source: svn/newcon3bcm2_21bu/magnum/commonutils/xdm/bxdm_pp_frd.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: 2.4 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_frd.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_frd.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_FRD_H__
26#define bxdm_pp_FRD_H__
27
28#ifdef __cplusplus
29extern "C" {
30#endif
31
32#if 0
33}
34#endif
35
36#define BXDM_PPFRD_P_MAX_DELTAPTS_SAMPLES 180
37#define BXDM_PPFRD_P_MAX_NUMELEMENTS_SAMPLES 60
38
39typedef struct BXDM_PPFRD_P_Stats
40{   
41   BXDM_PPFP_P_DataType astDeltaPTS[BXDM_PPFRD_P_MAX_DELTAPTS_SAMPLES]; /* Array of deltaPTS values */
42   BXDM_PPFP_P_DataType stDeltaPTSRunningSum; /* Running sum of deltaPTS values in array */
43   uint32_t uiDeltaPTSCount; /* Number of valid deltaPTS values in the array */
44   uint32_t uiDeltaPTSIndex; /* Index of next deltaPTS entry */
45   
46   uint32_t auiNumElements[BXDM_PPFRD_P_MAX_NUMELEMENTS_SAMPLES]; /* Array of numElements values */
47   uint32_t uiNumElementsRunningSum; /* Running sum of numElements */
48   uint32_t uiNumPicturesCount; /* Number of valid numElements values in the array */
49   uint32_t uiNumElementsIndex; /* Index of next numElements entry */
50
51   uint32_t uiLastPTS;
52   bool bLastPTSValid;
53   uint32_t uiPicturesSinceLastValidPTS;
54
55   BAVC_FrameRateCode eLastReportedStableFrameRate;
56   BAVC_FrameRateCode eLastCalculatedFrameRate;
57   uint32_t uiNumPicturesCalculatedFrameRateWasStable;
58} BXDM_PPFRD_P_Stats;
59
60BERR_Code BXDM_PPFRD_P_AddPTS(
61   BXDM_PictureProvider_Handle hXdmPP,
62   uint32_t uiPTS,
63   bool bPTSValid,
64   uint32_t uiNumElements
65   );
66
67BERR_Code BXDM_PPFRD_P_GetFrameRate(
68   BXDM_PictureProvider_Handle hXdmPP,
69   BXDM_PictureProvider_P_ClockRate eClockRate,
70   BXDM_PictureProvider_FrameRateDetectionMode eFRDMode,
71   BAVC_FrameRateCode *peFrameRate
72   );
73
74#ifdef __cplusplus
75}
76#endif
77
78#endif /* #ifndef bxdm_pp_FRD_H__ */
Note: See TracBrowser for help on using the repository browser.