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

DVD

开发平台:

C/C++

  1. #ifndef _AVAPPLET_H_
  2. #define _AVAPPLET_H_
  3. #include "osp.h"
  4. #include "db.h"
  5. #include "av.h"
  6. typedef enum
  7. {
  8.     KB_DTVRUN,
  9.     KB_DTVSTOP,
  10.     KB_DTVOK,
  11.     KB_DTVFAIL,
  12.     KB_DTVNoSignal
  13. }KB_DTVStatus;
  14. typedef struct
  15. {
  16.     INT32 prgType;
  17.     INT32 ndtvNO;
  18.     INT32 nradNO;
  19. }KB_DTVSinglePrgInfo;
  20. typedef struct
  21. {
  22.     int prgType;
  23.     int prgNO;
  24.     int nSvcID;
  25.     UINT32 nFrequency;
  26.     UINT32 nSymbol;
  27.     UINT8  nQamTyep;
  28. }KB_DTVPrgAVInfo;
  29. typedef void (*KB_DTVRunCallback)(int intype);
  30. INT32 KB_DTVHandleMsg(KB_OSPMsgNode *pInMsg);
  31. INT32 KB_DTVStart(UINT32 nVideoPid, UINT32 nAudioPid, UINT32 nPcrPid);
  32. INT32 KB_DTVStop(void);
  33. INT32 KB_DTVRun(void);
  34. INT32 KB_DTVStopAV(void);
  35. INT32 KB_DTVStartIFrame(UINT8 *pInData, INT32 nDataSize);
  36. INT32 KB_DTVStopIFrame(void);
  37. INT32 KB_DTVStartCA(INT32 nTsId, INT32 nSvcID);
  38. KB_DTVRunCallback KB_DTVCallBack(KB_DTVRunCallback ptCallback);
  39. INT32 KB_DTVInit(void);
  40. INT32 KB_DTVCreate(void);
  41. INT32 KB_DTVDestroy(void);
  42. INT32 KB_DTVAVHandleMsg(KB_OSPMsgNode *pInMsg);
  43. INT32 KB_DTVSetPreChnnl(void);
  44. INT32 KB_DTVSetPrg(int prgType, int prgNO);
  45. INT32 KB_DTVGetPrg(int *pPrgType, int *pPrgNO);
  46. INT32 KB_DTVGetPreDtvNO(void);
  47. INT32 KB_DTVGetPreRadNO(void);
  48. INT32 KB_DTVGetPrePrgType(void);
  49. INT32 KB_DTVSetVolume(UINT8 nVolume);
  50. INT32 KB_DTVGetVolume(void);
  51. INT32 KB_DTVSaveCurVolume(void);
  52. INT32 KB_DTVMute(BOOL nMute);
  53. INT32 KB_DTVGetMuteFlag(void);
  54. INT32 KB_DTVRunNextPrg(KB_DBPRGType prgType);
  55. INT32 KB_DTVRunPrePrg(KB_DBPRGType prgType);
  56. KB_DTVStatus KB_DTVGetRunFlag(void);
  57. INT32 KB_DTVGetEitPF(void);
  58. INT32 KB_DTVGetClass(INT32 nPrgType);
  59. void KB_DTVSetClass(INT32 nPrgType, INT32 iPlayClass);
  60. INT32 KB_DTVSetTrack(KB_DBTRACK nTrackType);
  61. KB_DBTRACK KB_DTVGetTrack(void);
  62. INT32 KB_DTVSetNextPrg(KB_DBPRGType prgType);
  63. INT32 KB_DTVSetPrePrg(KB_DBPRGType prgType);
  64. INT32 KB_DTVSetRetPrg(KB_DBPRGType nCurPrg);
  65. INT32 KB_DTVGetRetDtvNO(void);
  66. INT32 KB_DTVGetRetRadNO(void);
  67. INT32 KB_DTVGetRetPrgType(void);
  68. //added by whale 07/06/03
  69. void KB_DTVPlayPrg(int  prgType, int prgNO);
  70. void KB_DTVPlayCurPrg(void);
  71. void KB_DTVPlayPrePrg(void);
  72. void KB_DTVPlayNexPrg(void);
  73. int KB_DTVGetCurrentProgramNo(void);
  74. INT32 KB_DTVPrgSwitch(KB_DBPRGType type);
  75. void KB_DTVVolumeAdd(void);
  76. void KB_DTVVolumeReduce(void);
  77. BOOL KB_DTVGetCurPrgInfo(unsigned short *pTsID, unsigned short *pServID);
  78. void KB_DTVDisplayCurPrgInfo(void);
  79. void KB_DTVRunForNvod(void);
  80. void KB_DTVStartCurCAProg(void);
  81. #endif
  82. /* EOF */