idatastruct.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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 16
  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. typedef struct audio_param_s {
  21. int freq;
  22. int channels;
  23. int channel_layout;
  24. int fmt;
  25. int frame_size;
  26. int bytes_per_sec;
  27. }audio_param_t;
  28. enum media_loglevel {
  29. MEDIA_LOG_NO,
  30. MEDIA_LOG_DEBUG,
  31. MEDIA_LOG_INFO,
  32. MEDIA_LOG_ERROR
  33. };
  34. enum MediaPlayModeEnum
  35. {
  36. MEDIA_UNKNOWN = -1,
  37. MEDIA_SINGLE,
  38. MEDIA_LOCALAUDIO,
  39. MEDIA_LOCALVIDEO
  40. };
  41. struct CMediaPlayConfig
  42. {
  43. char strVideoRunTime_S[TIME_LEN];
  44. char strVideoRunTime_E[TIME_LEN];
  45. bool bFullScreen;
  46. bool bPrimMonitor;
  47. bool bSimpleMode;
  48. MediaPlayModeEnum eMode;
  49. int nWndX;
  50. int nWndY;
  51. int nWndWidth;
  52. int nWndHeight;
  53. int nFileCnt;
  54. int nPlayCnt;
  55. int nPlayInterval;
  56. char strNamePrefix[MAX_PATH];
  57. char strRootPath[MAX_PATH];
  58. char strFileNames[MAX_FILECOUNT][MAX_PATH];
  59. int nVolume;
  60. };
  61. struct RVC_NO_VTABLE CMediaHostApi
  62. {
  63. virtual int LoadPlayConfig(CMediaPlayConfig& config, int CfgInx = 0) = 0;
  64. virtual void Debug(media_loglevel log_level, const char* fmt, ...) = 0;
  65. virtual void MediaPlayFinished(int iMediaType) = 0;
  66. virtual int GetMediaPlayerIcoPath(char* strPath, int iLen) = 0;
  67. virtual int GetAudioOutDevName(char* strDev, int iLen) = 0;
  68. virtual int PlayingAudioDataCallback(audio_param_t *param, const void* input, unsigned long uaudiolen) = 0;
  69. };