idatastruct.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #pragma once
  2. #ifdef _WIN32
  3. #ifndef RVC_NO_VTABLE
  4. #define RVC_NO_VTABLE __declspec(novtable)
  5. #endif // !RVC_NO_VTABLE
  6. #else
  7. #ifndef RVC_NO_VTABLE
  8. #define RVC_NO_VTABLE
  9. #endif // !RVC_NO_VTABLE
  10. #endif // RVC_OS_WIN
  11. #ifndef TIME_LEN
  12. #define TIME_LEN 9
  13. #endif // !TIME_LEN
  14. #ifndef MAX_FILECOUNT
  15. #define MAX_FILECOUNT 32
  16. #endif // !MAX_FILECOUNT
  17. #ifndef MAX_PATH
  18. #define MAX_PATH 260
  19. #endif // !MAX_PATH
  20. enum media_loglevel {
  21. MEDIA_LOG_DEBUG,
  22. MEDIA_LOG_INFO,
  23. MEDIA_LOG_ERROR,
  24. MEDIA_LOG_NO
  25. };
  26. enum PlayModeEnum
  27. {
  28. UNKNOWN = -1, // δ֪
  29. SINGLE, // ��һ
  30. SALESRECORD, // �ͻ�����
  31. LOCALAUDIO, // ������Ƶ
  32. LOCALVIDEO, // ������Ƶ
  33. THRIDSALESRECORD // 3.0�ͻ�����˫¼
  34. };
  35. struct CMediaPlayConfig
  36. {
  37. char strVideoRunTime_S[TIME_LEN]; // ÿ��������Ƶ���ŵ���ʼʱ��
  38. char strVideoRunTime_E[TIME_LEN]; // ÿ��������Ƶ���ŵ���ֹʱ��
  39. bool bFullScreen; // �Ƿ�ȫ��
  40. bool bPrimMonitor; // �Ƿ�������ʾ
  41. bool bSimpleMode; // �Ƿ���ģʽ
  42. PlayModeEnum eMode; // ����ģʽ
  43. int nWndX; // ����X����
  44. int nWndY; // ����Y����
  45. int nWndWidth; // ���ڿ���
  46. int nWndHeight; // ���ڸ߶�
  47. int nFileCnt; // �����
  48. int nPlayCnt; // ���Ŵ���
  49. int nPlayInterval; // ����ʱ����
  50. char strNamePrefix[MAX_PATH]; // �ͻ�����¼����ǰ׺
  51. char strRootPath[MAX_PATH]; // ��Ŀ¼
  52. char strFileNames[MAX_FILECOUNT][MAX_PATH]; // 文件名数组
  53. int nVolume; // ����
  54. };
  55. struct RVC_NO_VTABLE CMediaHostApi
  56. {
  57. virtual int LoadPlayConfig(CMediaPlayConfig& config, int CfgInx = 0) = 0;
  58. virtual void Debug(media_loglevel log_level, const char* fmt, ...) = 0;
  59. virtual void AudioPlayFinished() = 0;
  60. virtual int GetMediaPlayerIcoPath(char* strPath, size_t uLen) = 0;
  61. virtual int GetAudioOutDevName(char* strDev, size_t uLen) = 0;
  62. };