source: svn/newcon3bcm2_21bu/magnum/commonutils/xdm/bxdm_pp_callback.h @ 74

Last change on this file since 74 was 74, checked in by phkim, 10 years ago
  1. phkim
  2. zasc
  3. 변경 내용
    • CT_ChMapUpdatePMTAC3AudioDescriptor 메모리 leak 버그 수정
  • Property svn:executable set to *
File size: 13.3 KB
Line 
1/***************************************************************************
2 *     Copyright (c) 2003-2010, 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_callback.h $
11 * $brcm_Revision: Hydra_Software_Devel/1 $
12 * $brcm_Date: 2/16/10 10:51a $
13 *
14 * [File Description:]
15 *
16 * Revision History:
17 *
18 * $brcm_Log: /magnum/commonutils/xdm/bxdm_pp_callback.h $
19 *
20 * Hydra_Software_Devel/1   2/16/10 10:51a nilesh
21 * SW7405-2993: Initial XDM version
22 *
23 ***************************************************************************/
24
25#ifndef BXDM_PP_CALLBACK_H_
26#define BXDM_PP_CALLBACK_H_
27
28#ifdef __cplusplus
29extern "C" {
30#endif
31
32#if 0
33}
34#endif
35
36/*************/
37/* Callbacks */
38/*************/
39
40typedef enum BXDM_PictureProvider_Callback
41{
42      BXDM_PictureProvider_Callback_eStcPtsOffset,            /* STC offset changed interrupt */
43      BXDM_PictureProvider_Callback_eFirstPTSReady,           /* First Picture Ready */
44      BXDM_PictureProvider_Callback_eFirstCodedPTSReady,      /* First Picture w/ Coded PTS Ready */
45      BXDM_PictureProvider_Callback_eFirstPTSPassed,          /* First PTS Passed */
46      BXDM_PictureProvider_Callback_ePTSError,                /* PTS mismatch */
47      BXDM_PictureProvider_Callback_eIFrame,                  /* I-Frame detect event occured notification */
48      BXDM_PictureProvider_Callback_ePictureParameters,       /* Called when first picture is queued to the display manager from
49                                                                 the firmware to inform application of size, framerate, etc. */
50      BXDM_PictureProvider_Callback_eTSMPassInASTMMode,       /* Called when DM is in
51                                                               * vsync mode, configured
52                                                               * for ASTM mode, and DM
53                                                               * sees a TSM pass */
54      BXDM_PictureProvider_Callback_eClipStart,               /* ClipStart event occured notification */
55      BXDM_PictureProvider_Callback_eClipStop,                /* ClipStop event occured notification */
56      BXDM_PictureProvider_Callback_ePictureMarker,           /* PictureMarker event occurred notification */
57      BXDM_PictureProvider_Callback_eRequestSTC,              /* Called when DM needs the application to provide a valid STC before proceeding with TSM calculations */
58
59      BXDM_PictureProvider_Callback_ePictureUnderEvaluation,           /* Called when a PPB is first evaluated for display */
60
61      BXDM_PictureProvider_Callback_eTSMResult,               /* Called for each TSM evaluation before a picture is displayed */
62
63      BXDM_PictureProvider_Callback_ePictureExtensionData,    /* Generic data callback mechanism, called when a picture has extension data. */
64
65      BXDM_PictureProvider_Callback_eDecodeError,             /* Called when the decode error bit is set in the picture */
66
67      BXDM_PictureProvider_Callback_eMax                      /* Not a Real interrupt just the max no of XVD interrupts */
68} BXDM_PictureProvider_Callback;
69
70BERR_Code
71BXDM_PictureProvider_Callback_SetEnable_isr(
72         BXDM_PictureProvider_Handle hXdmPP,
73         BXDM_PictureProvider_Callback,
74         bool bEnable
75         );
76
77BERR_Code
78BXDM_PictureProvider_Callback_GetEnable_isr(
79         BXDM_PictureProvider_Handle hXdmPP,
80         BXDM_PictureProvider_Callback,
81         bool *pbEnable
82         );
83
84/* STC PTS Offset */
85typedef void (*BXDM_PictureProvider_Callback_StcPtsOffset_isr)(
86         void *pPrivateContext,
87         int32_t iPrivateParam,
88         const uint32_t *puiStcPtsOffset );
89
90BERR_Code
91BXDM_PictureProvider_Callback_Install_StcPtsOffset_isr(
92         BXDM_PictureProvider_Handle hXdmPP,
93         BXDM_PictureProvider_Callback_StcPtsOffset_isr fCallback,
94         void *pPrivateContext,
95         int32_t iPrivateParam
96         );
97
98BERR_Code
99BXDM_PictureProvider_Callback_UnInstall_StcPtsOffset_isr(
100         BXDM_PictureProvider_Handle hXdmPP
101         );
102
103/* First PTS Ready */
104typedef void (*BXDM_PictureProvider_Callback_FirstPTSReady_isr)(
105         void *pPrivateContext,
106         int32_t iPrivateParam,
107         const BXDM_PictureProvider_PTSInfo *pstPTSInfo );
108
109BERR_Code
110BXDM_PictureProvider_Callback_Install_FirstPTSReady_isr(
111         BXDM_PictureProvider_Handle hXdmPP,
112         BXDM_PictureProvider_Callback_FirstPTSReady_isr fCallback,
113         void *pPrivateContext,
114         int32_t iPrivateParam
115         );
116
117BERR_Code
118BXDM_PictureProvider_Callback_UnInstall_FirstPTSReady_isr(
119         BXDM_PictureProvider_Handle hXdmPP
120         );
121
122BERR_Code
123BXDM_PictureProvider_Callback_UnInstall_FirstCodedPTSReady_isr(
124         BXDM_PictureProvider_Handle hXdmPP
125         );
126
127/* First Coded PTS Ready */
128typedef void (*BXDM_PictureProvider_Callback_FirstCodedPTSReady_isr)(
129         void *pPrivateContext,
130         int32_t iPrivateParam,
131         const BXDM_PictureProvider_PTSInfo *pstPTSInfo );
132
133BERR_Code
134BXDM_PictureProvider_Callback_Install_FirstCodedPTSReady_isr(
135         BXDM_PictureProvider_Handle hXdmPP,
136         BXDM_PictureProvider_Callback_FirstCodedPTSReady_isr fCallback,
137         void *pPrivateContext,
138         int32_t iPrivateParam
139         );
140
141/* First PTS Passed */
142typedef void (*BXDM_PictureProvider_Callback_FirstPTSPassed_isr)(
143         void *pPrivateContext,
144         int32_t iPrivateParam,
145         const BXDM_PictureProvider_PTSInfo *pstPTSInfo );
146
147BERR_Code
148BXDM_PictureProvider_Callback_Install_FirstPTSPassed_isr(
149         BXDM_PictureProvider_Handle hXdmPP,
150         BXDM_PictureProvider_Callback_FirstPTSPassed_isr fCallback,
151         void *pPrivateContext,
152         int32_t iPrivateParam
153         );
154
155BERR_Code
156BXDM_PictureProvider_Callback_UnInstall_FirstPTSPassed_isr(
157         BXDM_PictureProvider_Handle hXdmPP
158         );
159
160/* PTS  Error */
161typedef void (*BXDM_PictureProvider_Callback_PTSError_isr)(
162         void *pPrivateContext,
163         int32_t iPrivateParam,
164         const BXDM_PictureProvider_PTSInfo *pstPTSInfo );
165
166BERR_Code
167BXDM_PictureProvider_Callback_Install_PTSError_isr(
168         BXDM_PictureProvider_Handle hXdmPP,
169         BXDM_PictureProvider_Callback_PTSError_isr fCallback,
170         void *pPrivateContext,
171         int32_t iPrivateParam
172         );
173
174BERR_Code
175BXDM_PictureProvider_Callback_UnInstall_PTSError_isr(
176         BXDM_PictureProvider_Handle hXdmPP
177         );
178
179/* I Frame */
180typedef void (*BXDM_PictureProvider_Callback_IFrame_isr)(
181         void *pPrivateContext,
182         int32_t iPrivateParam,
183         const bool *pbFound );
184
185BERR_Code
186BXDM_PictureProvider_Callback_Install_IFrame_isr(
187         BXDM_PictureProvider_Handle hXdmPP,
188         BXDM_PictureProvider_Callback_IFrame_isr fCallback,
189         void *pPrivateContext,
190         int32_t iPrivateParam
191         );
192
193BERR_Code
194BXDM_PictureProvider_Callback_UnInstall_IFrame_isr(
195         BXDM_PictureProvider_Handle hXdmPP
196         );
197
198typedef struct BXDM_PictureProvider_Callback_PictureParameterInfo
199{
200   const BXDM_Picture *pstUnifiedPicture;
201   const BAVC_MFD_Picture *pstMFDPicture;
202} BXDM_PictureProvider_Callback_PictureParameterInfo;
203
204typedef void (*BXDM_PictureProvider_Callback_PictureParameters_isr)(
205         void *pPrivateContext,
206         int32_t iPrivateParam,
207         const BXDM_PictureProvider_Callback_PictureParameterInfo *pstPictureParameterInfo );
208
209BERR_Code
210BXDM_PictureProvider_Callback_Install_PictureParameters_isr(
211         BXDM_PictureProvider_Handle hXdmPP,
212         BXDM_PictureProvider_Callback_PictureParameters_isr fCallback,
213         void *pPrivateContext,
214         int32_t iPrivateParam
215         );
216
217BERR_Code
218BXDM_PictureProvider_Callback_UnInstall_PictureParameters_isr(
219         BXDM_PictureProvider_Handle hXdmPP
220         );
221
222typedef void (*BXDM_PictureProvider_Callback_TSMPassInASTMMode_isr)(
223         void *pPrivateContext,
224         int32_t iPrivateParam,
225         const BXDM_PictureProvider_PTSInfo *pstPTSInfo );
226
227BERR_Code
228BXDM_PictureProvider_Callback_Install_TSMPassInASTMMode_isr(
229         BXDM_PictureProvider_Handle hXdmPP,
230         BXDM_PictureProvider_Callback_TSMPassInASTMMode_isr fCallback,
231         void *pPrivateContext,
232         int32_t iPrivateParam
233         );
234
235BERR_Code
236BXDM_PictureProvider_Callback_UnInstall_TSMPassInASTMMode_isr(
237         BXDM_PictureProvider_Handle hXdmPP
238         );
239
240typedef struct BXDM_PictureProvider_Callback_ClipEventInfo
241{
242      uint32_t uiPTS;
243      uint32_t uiClipId;
244} BXDM_PictureProvider_Callback_ClipEventInfo;
245
246typedef void (*BXDM_PictureProvider_Callback_ClipStart_isr)(
247         void *pPrivateContext,
248         int32_t iPrivateParam,
249         const BXDM_PictureProvider_Callback_ClipEventInfo *pstClipEventInfo
250         );
251
252BERR_Code
253BXDM_PictureProvider_Callback_Install_ClipStart_isr(
254         BXDM_PictureProvider_Handle hXdmPP,
255         BXDM_PictureProvider_Callback_ClipStart_isr fCallback,
256         void *pPrivateContext,
257         int32_t iPrivateParam
258         );
259
260BERR_Code
261BXDM_PictureProvider_Callback_UnInstall_ClipStart_isr(
262         BXDM_PictureProvider_Handle hXdmPP
263         );
264
265typedef void (*BXDM_PictureProvider_Callback_ClipStop_isr)(
266         void *pPrivateContext,
267         int32_t iPrivateParam,
268         const BXDM_PictureProvider_Callback_ClipEventInfo *pstClipEventInfo );
269
270BERR_Code
271BXDM_PictureProvider_Callback_Install_ClipStop_isr(
272         BXDM_PictureProvider_Handle hXdmPP,
273         BXDM_PictureProvider_Callback_ClipStop_isr fCallback,
274         void *pPrivateContext,
275         int32_t iPrivateParam
276         );
277
278BERR_Code
279BXDM_PictureProvider_Callback_UnInstall_ClipStop_isr(
280         BXDM_PictureProvider_Handle hXdmPP
281         );
282
283typedef void (*BXDM_PictureProvider_Callback_PictureMarker_isr)(
284         void *pPrivateContext,
285         int32_t iPrivateParam,
286         const BXDM_PictureProvider_Callback_ClipEventInfo *pstClipEventInfo );
287
288BERR_Code
289BXDM_PictureProvider_Callback_Install_PictureMarker_isr(
290         BXDM_PictureProvider_Handle hXdmPP,
291         BXDM_PictureProvider_Callback_PictureMarker_isr fCallback,
292         void *pPrivateContext,
293         int32_t iPrivateParam
294         );
295
296BERR_Code
297BXDM_PictureProvider_Callback_UnInstall_PictureMarker_isr(
298         BXDM_PictureProvider_Handle hXdmPP
299         );
300
301typedef void (*BXDM_PictureProvider_Callback_RequestSTC_isr)(
302         void *pPrivateContext,
303         int32_t iPrivateParam,
304         const BXDM_PictureProvider_PTSInfo *pstPTSInfo  );
305
306BERR_Code
307BXDM_PictureProvider_Callback_Install_RequestSTC_isr(
308         BXDM_PictureProvider_Handle hXdmPP,
309         BXDM_PictureProvider_Callback_RequestSTC_isr fCallback,
310         void *pPrivateContext,
311         int32_t iPrivateParam
312         );
313
314BERR_Code
315BXDM_PictureProvider_Callback_UnInstall_RequestSTC_isr(
316         BXDM_PictureProvider_Handle hXdmPP
317         );
318
319typedef void (*BXDM_PictureProvider_Callback_PictureUnderEvaluation_isr)(
320         void *pPrivateContext,
321         int32_t iPrivateParam,
322         const BXDM_Picture *pstPicture );
323
324BERR_Code
325BXDM_PictureProvider_Callback_Install_PictureUnderEvaluation_isr(
326         BXDM_PictureProvider_Handle hXdmPP,
327         BXDM_PictureProvider_Callback_PictureUnderEvaluation_isr fCallback,
328         void *pPrivateContext,
329         int32_t iPrivateParam
330         );
331
332BERR_Code
333BXDM_PictureProvider_Callback_UnInstall_PictureUnderEvaluation_isr(
334         BXDM_PictureProvider_Handle hXdmPP
335         );
336
337typedef void (*BXDM_PictureProvider_Callback_TSMResult_isr)(
338         void *pPrivateContext,
339         int32_t iPrivateParam,
340         BXDM_PictureProvider_TSMInfo *pstTSMInfo );
341
342BERR_Code
343BXDM_PictureProvider_Callback_Install_TSMResult_isr(
344         BXDM_PictureProvider_Handle hXdmPP,
345         BXDM_PictureProvider_Callback_TSMResult_isr fCallback,
346         void *pPrivateContext,
347         int32_t iPrivateParam
348         );
349
350BERR_Code
351BXDM_PictureProvider_Callback_UnInstall_TSMResult_isr(
352         BXDM_PictureProvider_Handle hXdmPP
353         );
354
355typedef void (*BXDM_PictureProvider_Callback_PictureExtensionData_isr)(
356         void *pPrivateContext,
357         int32_t iPrivateParam,
358         const BXDM_Picture_ExtensionInfo *pstExtensionInfo );
359
360BERR_Code
361BXDM_PictureProvider_Callback_Install_PictureExtensionData_isr(
362         BXDM_PictureProvider_Handle hXdmPP,
363         BXDM_PictureProvider_Callback_PictureExtensionData_isr fCallback,
364         void *pPrivateContext,
365         int32_t iPrivateParam
366         );
367
368BERR_Code
369BXDM_PictureProvider_Callback_UnInstall_PictureExtensionData_isr(
370         BXDM_PictureProvider_Handle hXdmPP
371         );
372
373typedef struct BXDM_PictureProvider_Callback_DecodeErrorInfo
374{
375      uint32_t uiDecodeErrorCount;
376} BXDM_PictureProvider_Callback_DecodeErrorInfo;
377
378typedef void (*BXDM_PictureProvider_Callback_DecodeError_isr)(
379         void *pPrivateContext,
380         int32_t iPrivateParam,
381         const BXDM_PictureProvider_Callback_DecodeErrorInfo *pstDecodeErrorInfo );
382
383BERR_Code
384BXDM_PictureProvider_Callback_Install_DecodeError_isr(
385         BXDM_PictureProvider_Handle hXdmPP,
386         BXDM_PictureProvider_Callback_DecodeError_isr fCallback,
387         void *pPrivateContext,
388         int32_t iPrivateParam
389         );
390
391BERR_Code
392BXDM_PictureProvider_Callback_UnInstall_DecodeError_isr(
393         BXDM_PictureProvider_Handle hXdmPP
394         );
395
396#ifdef __cplusplus
397}
398#endif
399
400#endif /* BXDM_PP_CALLBACK_H_ */
Note: See TracBrowser for help on using the repository browser.