av.h
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:2k
源码类别:

DVD

开发平台:

C/C++

  1. #ifndef __AV_H__
  2. #define __AV_H__
  3. #if defined(__cplusplus)
  4. extern "C" {
  5. #endif
  6. #include "gendef.h"
  7. #include "stvid.h"
  8. #include "db.h"
  9. #define KB_AV_MAX_VOLUME 32
  10. #define KB_AV_DEFAULT_VOLUME 20
  11. #define KB_AV_DEFAULT_DISP_MODE   KB_AV_VIDEO_DISPLAY_PAL
  12. #define KB_AV_DEFAULT_ASPECT_RATIO KB_AV_ASPECT_RATIO_4TO3
  13. #define KB_AV_DEFAULT_TRACK LEFT_TRACK
  14. #define KB_AV_DEFAULT_ADULT_RANK RANK_10
  15. typedef enum 
  16. {
  17. KB_AV_ASPECT_RATIO_4TO3,
  18. KB_AV_ASPECT_RATIO_16TO9
  19. }KB_AVAspectRatio;
  20. typedef enum
  21. {
  22.     KB_AV_VIDEO_DISPLAY_PAL,
  23.     KB_AV_VIDEO_DISPLAY_NTSC,
  24.     KB_AV_VIDEO_DISPLAY_SECAM,
  25.     KB_AV_VIDEO_DISPLAY_MAX_TYPE
  26. }KB_AVVideoDisplayMode;
  27. typedef struct  
  28. {
  29. UINT32 nVideoPid;
  30. UINT32 nAudioPid;
  31. UINT32 nPcrPid;
  32. } KB_AVPID;
  33. typedef void (*KB_AVEndCallback)(void);
  34. typedef void (*KB_AVPlayStartCallback)(INT32 nSuccess,INT32 nHours,INT32 nMinutes,INT32 nSeconds);
  35. /*****************************************************************************
  36. ** Function prototypes
  37. *****************************************************************************/
  38. INT32 KB_AVInit(void);
  39. INT32 KB_AVPlay(UINT32 nVideoPid, UINT32 nAudioPid, UINT32 nPcrPid);
  40. INT32 KB_AVStop(void);
  41. INT32 KB_AVPause(void);
  42. INT32 KB_AVSetWindow(INT32 nLeft, INT32 nTop, INT32 nRight, INT32 nBottom);
  43. INT32 KB_AVGetWindow(INT32 *pLeft, INT32 *pTop, INT32 *pRight, INT32 *pBottom);
  44. INT32 KB_AVChangeWindow(BOOL bFull);
  45. BOOL  KB_AVGetWindowFlag(void);
  46. INT32 KB_AVSetMute(BOOL bisMute);
  47. INT32 KB_AVSetPrgTrack(KB_DBTRACK nTrack);
  48. KB_DBTRACK KB_AVGetTrack(void);
  49. KB_AVPlayStartCallback KB_AVHandlePlayState(KB_AVPlayStartCallback ptCallback);
  50. INT32 KB_AVSetVolume(INT32 nVolume);
  51. INT32 KB_AVGetVolume(void);
  52. INT32 KB_AVGetMuteFlag(void);
  53. INT32 KB_AVPlayIFrame(UINT8 *pInData, INT32 nDataSize);
  54. INT32 KB_AVStopIFrame(void);
  55. BOOL  KB_AVGetIFrameFlag(void);
  56. #if 0
  57. int KB_AVSetTVAspectRatioAndMatchMode(KB_AVAspectRatio nAspectRatio,STVID_DisplayAspectRatioConversion_t nMatchMode);
  58. #else
  59. int KB_AVSetAspectRatio(KB_AVAspectRatio nAspectRatio);
  60. #endif
  61. int KB_AVSetMode(KB_AVVideoDisplayMode nMode);
  62. #if defined(__cplusplus)
  63. }
  64. #endif
  65. #endif