source: svn/newcon3bcm2_21bu/dst/dmw/src/Channel/DMW_ChannelUtil.h @ 76

Last change on this file since 76 was 76, checked in by megakiss, 10 years ago

1W 대기전력을 만족시키기 위하여 POWEROFF시 튜너를 Standby 상태로 함

  • Property svn:executable set to *
File size: 2.9 KB
Line 
1/*
2        DMW_ChannelUtil.h
3       
4       
5*/
6
7#ifndef __DMW_CHANNELUTIL_H__
8#define __DMW_CHANNELUTIL_H__
9
10
11#include "DMW_ChannelDemux.h"
12#include "dmw_channel_priv.h"
13
14
15typedef struct PidInfo_t
16{
17        UINT32 pcr, video, audio;
18
19        tDHL_VideoCodingType videoType;
20        tDHL_AudioCodingType audioType;
21       
22        BOOL bValid;
23       
24} PidInfo;
25
26
27
28// DecidePidInfo flags: bit flags
29//
30
31#define DMC_DPIF_SILENT 0x01  // do not print any debug message
32
33
34
35
36
37
38STATUS doDmc_InitUserMsgQue(int nSizeOfMsg, int nMaxNumMsgInQue);
39void   doDmc_DeleteUserMsgQue(void);
40STATUS doDmc_AddUserMsg(DmcMessage *pmsg);
41STATUS doDmc_GetUserMsg(DmcMessage *pmsg, UINT32 timeoutTick);
42BOOL   doDmc_UserMsgExist(void);
43void   doDmc_DeleteAllEventMsg(void);
44void   doDmc_DeleteMsg(DmcMsgType msgtype);
45BOOL   doDmc_CheckMsgExist(DmcMsgType msgtype);
46void   doDmc_PrintUserMsgs(void);
47
48
49
50
51int  doDmc_GetLastCancelId(void);
52void doDmc_SetLastCancelId(int id);
53int  doDmc_GetNewCancelId(void);
54int  doDmc_GetNextCancelId(int c, int step);
55int  doDmc_GetNewMultipleCancelIds(UINT32 count);
56BOOL doDmc_IsCancelledMsg(int msgId);
57BOOL doDmc_RefreshCancelQue(void);
58BOOL doDmc_CheckCancel(void);
59
60STATUS Dmc_SendCancelCommand(int cancelId);
61STATUS Dmc_InitCancelQue(int nSizeQue);
62void   Dmc_DeleteCancelQue(void);
63
64
65
66BOOL Dmc_CheckIfSamePat(MPEG_PAT *pat1, MPEG_PAT *pat2);
67BOOL Dmc_CheckIfSamePmt(MPEG_PMT *pmt1, MPEG_PMT *pmt2);
68int  Dmc_CheckPmtDifference(MPEG_PMT *pmt1, MPEG_PMT *pmt2);
69UINT16 Dmc_GetMajorNumber(BOOL is_cvct, xvctChannelPtr_t ch);
70UINT16 Dmc_GetMinorNumber(BOOL is_cvct, xvctChannelPtr_t ch);
71
72
73const char *Dmc_PsipDescriptorString(UINT8 d);
74
75// cafrii 060710, VCT recovery, PID selection API Ãß°¡
76//
77STATUS Dmc_GetPmtByProgramNumber(MPEG_PAT **ppat, MPEG_PMT **ppmt, 
78                        UINT16 program_number, BOOL (*fnCheck)(void));
79
80STATUS Dmc_RecoverVctProgramNumber(xvctChannelPtr_t channel,
81                                        MPEG_PAT *pat,        // IN
82                                        MPEG_PMT **pmtList,  // INOUT
83                                        int *pIndex,         // OUT
84                                        BOOL (*fnCheck)(void));
85
86
87STATUS Dmc_GetPidInfoFromPMT(MPEG_PMT *pmt, PidInfo *pPidInfo);
88
89STATUS Dmc_GetPidInfoFromSLD(serviceLocationDescriptorPtr_t sld, PidInfo *pPidInfo);
90STATUS Dmc_GetInfoFromVctDesc(UINT8 *desc, int desc_len, PidInfo *pPidInfo, 
91                                                                extendedChannelNameDescriptorPtr_t *pXcnd);
92
93// cafrii 060710 add
94STATUS Dmc_DecidePidInfo3(MPEG_PMT *pmt, xvctChannelPtr_t channel,
95                                                PidInfo *pPidInfo, UINT32 flag);
96STATUS Dmc_DecidePidInfo2(MPEG_PMT *pmt, UINT8 *descs, int descs_len,
97                                                PidInfo *pPidInfo, UINT32 flag);
98STATUS Dmc_DecidePidInfo(MPEG_PMT *pmt, serviceLocationDescriptorPtr_t sld, 
99                                                PidInfo *pPidInfo, UINT32 flag);
100
101                                                               
102BOOL Dmc_CheckIfFormatChanged(tDHL_VideoSeqHdr *newsh, tDHL_VideoSeqHdr *oldsh);
103int Dmc_WhichATSCFormat(tDHL_VideoSeqHdr *seq);
104
105
106void RegisterChannelUtilSymbols(void);
107
108
109#endif // __DMW_CHANNELUTIL_H__
110
Note: See TracBrowser for help on using the repository browser.