source: svn/newcon3bcm2_21bu/magnum/commonutils/xdm/bxdm_pp_qm.h

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

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

  • Property svn:executable set to *
File size: 5.2 KB
Line 
1/***************************************************************************
2 *     Copyright (c) 2003-2012, Broadcom Corporation
3 *     All Rights Reserved
4 *     Confidential Property of Broadcom Corporation
5 *
6 *  THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED SOFTWARE LICENSE
7 *  AGREEMENT  BETWEEN THE USER AND BROADCOM.  YOU HAVE NO RIGHT TO USE OR
8 *  EXPLOIT THIS MATERIAL EXCEPT SUBJECT TO THE TERMS OF SUCH AN AGREEMENT.
9 *
10 * $brcm_Workfile: bxdm_pp_qm.h $
11 * $brcm_Revision: Hydra_Software_Devel/5 $
12 * $brcm_Date: 2/16/12 9:29a $
13 *
14 * [File Description:]
15 *
16 * Revision History:
17 *
18 * $brcm_Log: /magnum/commonutils/xdm/bxdm_pp_qm.h $
19 *
20 * Hydra_Software_Devel/5   2/16/12 9:29a btosi
21 * SW7425-2255: bind the PTS offset to the picture when it is selected for
22 * display
23 *
24 * Hydra_Software_Devel/4   4/21/11 1:53p btosi
25 * SW7405-4736: moved BXDM_PPQM_P_PrintUnifiedPicture to bxdm_pp_dbg.c,
26 * tweaked the BXDM_PPQM message
27 *
28 * Hydra_Software_Devel/3   10/20/10 11:47a btosi
29 * SW7405-4804: deliver the SEI messages for pictures that are dropped
30 *
31 * Hydra_Software_Devel/2   9/23/10 3:09p btosi
32 * SW7405-4736: add support for a XDM instance ID to help debug multi-
33 * channel issues
34 *
35 * Hydra_Software_Devel/1   2/16/10 10:51a nilesh
36 * SW7405-2993: Initial XDM version
37 *
38 ***************************************************************************/
39
40#ifndef bxdm_pp_QM_H__
41#define bxdm_pp_QM_H__
42
43#include "bxdm_pp.h"
44
45#ifdef __cplusplus
46extern "C" {
47#endif
48
49/*
50** "public" queue management funcrtions.
51*/
52bool BXDM_PPQM_P_PeekAtNextPicture(
53   BXDM_PictureProvider_Handle hXdmPP,
54   BXDM_PictureProvider_P_LocalState * pLocalState,
55   BXDM_PictureProvider_P_Picture_Context * pstNextPicCntxt,
56   BXDM_PictureProvider_P_Picture_Context * pstPrevPicCntxt,
57   BXDM_PictureProvider_P_Picture_Context * pstSelectedPicCntxt
58   );
59
60void BXDM_PPQM_P_GetNextPicture(
61   BXDM_PictureProvider_Handle hXdmPP,
62   BXDM_PictureProvider_P_LocalState * pLocalState,
63   BXDM_PictureProvider_P_Picture_Context * pstNextPicCntxt
64   );
65
66void BXDM_PPQM_P_PromotePictureToDisplayStatus(
67   BXDM_PictureProvider_Handle hXdmPP,
68   BXDM_PictureProvider_P_LocalState * pLocalState,
69   BXDM_PictureProvider_P_Picture_Context * pstPictureUnderEvaluation
70   );
71
72void BXDM_PPQM_P_ReleasePicture(
73   BXDM_PictureProvider_Handle hXdmPP,
74   BXDM_PictureProvider_P_Picture_Context * pstPicCntxt
75   );
76
77void BXDM_PPQM_P_ReleasePictureExt(
78   BXDM_PictureProvider_Handle hXdmPP,
79   BXDM_PictureProvider_P_LocalState* pLocalState,
80   BXDM_PictureProvider_P_Picture_Context * pstPicCntxt
81   );
82
83void BXDM_PPQM_P_InvalidatePictureContext(
84   BXDM_PictureProvider_P_Picture_Context * pstPicCntxt
85   );
86
87void BXDM_PPQM_P_GetHwPcrOffset(
88   BXDM_PictureProvider_P_Picture_Context * pstPicture,
89   uint32_t * puiPcrOffset
90   );
91
92void BXDM_PPQM_P_GetCookedPcrOffset(
93   BXDM_PictureProvider_Handle hXdmPP,
94   BXDM_PictureProvider_P_Picture_Context * pstPicture,
95   uint32_t * puiPcrOffset
96   );
97
98void BXDM_PPQM_P_GetPtsOffset(
99   BXDM_PictureProvider_Handle hXdmPP,
100   BXDM_PictureProvider_P_Picture_Context * pstPicture,
101   uint32_t * puiPtsOffset
102   );
103
104void BXDM_PPQM_P_SetPtsWithFrac(
105   BXDM_PictureProvider_P_Picture_Context * pstPicture,
106   BXDM_PictureProvider_P_PTSIndex ePTSIndex,
107   uint32_t    uiIndex,
108   BXDM_PPFP_P_DataType stPTS
109   );
110
111void BXDM_PPQM_P_GetPtsWithFrac(
112   BXDM_PictureProvider_P_Picture_Context * pstPicture,
113   BXDM_PictureProvider_P_PTSIndex ePTSIndex,
114   uint32_t    uiIndex,
115   BXDM_PPFP_P_DataType *pstPTS
116   );
117
118void BXDM_PPQM_P_GetPts(
119   BXDM_PictureProvider_P_Picture_Context * pstPicture,
120   BXDM_PictureProvider_P_PTSIndex ePTSIndex,
121   uint32_t    uiIndex,
122   uint32_t * puiPts
123   );
124
125void BXDM_PPQM_P_GetPtsUnfiltered(
126   BXDM_PictureProvider_P_Picture_Context * pstPicture,
127   BXDM_PictureProvider_P_PTSIndex ePTSIndex,
128   uint32_t    uiIndex,
129   uint32_t * puiPts
130   );
131
132void BXDM_PPQM_P_GetLastPts(
133   BXDM_PictureProvider_P_Picture_Context * pstPicture,
134   BXDM_PictureProvider_P_PTSIndex ePTSIndex,
135   uint32_t * puiPts
136   );
137
138void BXDM_PPQM_P_GetPredictedPts(
139   BXDM_PictureProvider_P_Picture_Context * pstPicture,
140   BXDM_PictureProvider_P_PTSIndex ePTSIndex,
141   uint32_t * puiPts
142   );
143
144void BXDM_PPQM_P_GetPredictedPtsWithFrac(
145   BXDM_PictureProvider_P_Picture_Context * pstPicture,
146   BXDM_PictureProvider_P_PTSIndex ePTSIndex,
147   BXDM_PPFP_P_DataType *pstPTS
148   );
149
150void BXDM_PPQM_P_SetPredictedPtsWithFrac(
151   BXDM_PictureProvider_P_Picture_Context * pstPicture,
152   BXDM_PictureProvider_P_PTSIndex ePTSIndex,
153   BXDM_PPFP_P_DataType stPTS
154   );
155
156void BXDM_PPQM_P_GetPtsType(
157   BXDM_PictureProvider_P_Picture_Context * pstPicture,
158   BXDM_PictureProvider_PTSType * pePtsType
159   );
160
161void BXDM_PPQM_P_GetPtsTypeUnfiltered(
162   BXDM_PictureProvider_P_Picture_Context * pstPicture,
163   BXDM_PictureProvider_PTSType * pePtsType
164   );
165
166void BXDM_PPQM_P_SetElementPolarity(
167   BXDM_PictureProvider_P_Picture_Context *pstPicture,
168   uint32_t uiElementIndex,
169   BAVC_Polarity ePolarity);
170
171void BXDM_PPQM_P_GetElementPolarity(
172   BXDM_PictureProvider_P_Picture_Context *pstPicture,
173   uint32_t uiElementIndex,
174   BAVC_Polarity *pePolarity);
175
176BXDM_PictureProvider_P_Picture_Context * BXDM_PPQM_P_GetFirstPictureContext(
177   BXDM_PictureProvider_Handle hXdmPP
178   );
179
180#ifdef __cplusplus
181}
182#endif
183
184#endif /* #ifndef bxdm_pp_QM_H__ */
185
Note: See TracBrowser for help on using the repository browser.