source: svn/newcon3bcm2_21bu/magnum/syslib/synclib/7552/bsynclib_priv.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: 6.5 KB
Line 
1/***************************************************************************
2*     Copyright (c) 2004-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: bsynclib_priv.h $
11* $brcm_Revision: Hydra_Software_Devel/5 $
12* $brcm_Date: 3/22/10 5:40p $
13*
14* Revision History:
15*
16* $brcm_Log: /magnum/syslib/synclib/noarch/bsynclib_priv.h $
17*
18* Hydra_Software_Devel/5   3/22/10 5:40p bandrews
19* sw7408-83: add unconditional video unmute; clean up unused defines
20*
21* Hydra_Software_Devel/4   12/10/09 9:18p bandrews
22* SW7401-3634: adding PWC (now JTI) support to synclib
23*
24* Hydra_Software_Devel/3   8/4/09 4:56p bandrews
25* PR52812: added improved rmd for dmv2
26*
27* Hydra_Software_Devel/2   2/25/09 7:52p bandrews
28* PR52514: needed another const
29*
30* Hydra_Software_Devel/1   3/24/08 3:09p bandrews
31* PR40865: Fixed
32*
33* Hydra_Software_Devel/5   2/25/08 9:33p bandrews
34* PR37951: Fixed various bugs
35*
36* Hydra_Software_Devel/4   2/22/08 8:28p bandrews
37* PR37951: Fixed bug in units conversion
38*
39* Hydra_Software_Devel/3   2/20/08 10:03p bandrews
40* PR37951: Updated based on feedback from usage
41*
42* Hydra_Software_Devel/2   1/3/08 5:17p bandrews
43* PR37951: Updated based on initial feedback
44*
45* Hydra_Software_Devel/1   12/12/07 2:54p bandrews
46* PR37951: Initial check-in
47***************************************************************************/
48
49#include "bsyslib_list.h"
50#include "bsynclib.h"
51
52#ifndef BSYNCLIB_PRIV_H__
53#define BSYNCLIB_PRIV_H__
54
55#if 0
56#define BSYNCLIB_XVD_PTS_STC_OFFSET_SUPPORT 1
57#define BSYNCLIB_P_MAX_VEC_RATE 60;                /* in vsyncs per second */
58#define BSYNCLIB_RAP_DELAY_PI_FN_SUPPORT 1
59
60#define BSYNCLIB_DSS_STC_RATE 27000000                 /* ticks / s */
61#define BSYNCLIB_MPEG_STC_RATE 90000                       /* ticks / s */
62#define BSYNCLIB_MPEG_TO_DSS(X) ((X) * 300)
63#define BSYNCLIB_DSS_TO_MPEG(X) ((X) / 300)
64
65/* PR27128 20070212 bandrews - for limiting the cap bufs sync requests to
66sync simul windows */
67#define BSYNCLIB_P_SD_BUFFERS_PER_HD_BUFFER 4
68#define BSYNCLIB_P_MAX_CUMULATIVE_HD_VDC_DELAY 1
69#define BSYNCLIB_P_MAX_CUMULATIVE_SD_VDC_DELAY (BSYNCLIB_P_MAX_CUMULATIVE_HD_VDC_DELAY * BSYNCLIB_P_SD_BUFFERS_PER_HD_BUFFER)
70/* only first window/display is HD so far */
71#define BSYNCLIB_P_HD_WINDOW_MASK 0x1
72
73/* default PTS jitter tolerance in BSYNCLIB ticks */
74#define BSYNCLIB_VIDEO_PTS_STC_DIFF_THRESHOLD 10       /* 1 ms */
75
76/* default XVD PTS jitter tolerance in XVD STC ticks */
77#define BSYNCLIB_P_DEFAULT_PTS_STC_DIFF_THRESHOLD 45 /* 1 ms */
78
79/* 20070614 bandrews - video priming unnecessary now that we mute video until all
80adjustments are made */
81/* default video priming delay */
82#define BSYNCLIB_VIDEO_INITIAL_DELAY (0)       /* 0 ms */
83#endif
84
85/* PR20199 20060725 bandrews - Change default to 200 ms */
86#define BSYNCLIB_VIDEO_TSM_LOCK_TIMER_DEFAULT_TIMEOUT 100 /* ms */
87
88/* 20070406 bandrews - default to 5000 ms */
89#define BSYNCLIB_VIDEO_RATE_MISMATCH_DETECTION_TIMER_DEFAULT_TIMEOUT 3000 /* ms */
90#define BSYNCLIB_VIDEO_RATE_REMATCH_DETECTION_TIMER_DEFAULT_TIMEOUT 10000 /* ms */
91#if 0
92#define BSYNCLIB_VIDEO_RATE_MISMATCH_DETECTION_DEFAULT_ACCEPTABLE_CALLBACK_COUNT 6
93#define BSYNCLIB_VIDEO_RATE_REMATCH_DETECTION_DEFAULT_ACCEPTABLE_CALLBACK_COUNT 0
94#endif
95#define BSYNCLIB_VIDEO_RATE_MISMATCH_DETECTION_DEFAULT_ACCEPTABLE_MTBC_LOWER 300
96#define BSYNCLIB_VIDEO_RATE_MISMATCH_DETECTION_DEFAULT_ACCEPTABLE_MTBC_UPPER 1500
97#define BSYNCLIB_VIDEO_RATE_MISMATCH_DETECTION_DEFAULT_ACCEPTABLE_TTLC 1500
98#define BSYNCLIB_VIDEO_RATE_REMATCH_DETECTION_DEFAULT_ACCEPTABLE_TTLC 9000
99
100#if 0
101/* PR22992 20060803 bandrews - Added */
102#define BSYNCLIB_PASS_WINDOW_CORRECTION_SUPPORT 1
103
104/* PR22004 20060901 bandrews - Added */
105#define BSYNCLIB_FORCED_CAPTURE_SUPPORT 1
106#endif
107
108/* PR20199 20060829 bandrews - moved this to the top */
109#define BSYNCLIB_AUDIO_UNMUTE_DEFAULT_TIMEOUT 200 /* ms */
110
111/* 20070502 bandrews - added video muting */
112#define BSYNCLIB_VIDEO_UNMUTE_DEFAULT_TIMEOUT 133 /* ms */
113
114/* 20070406 bandrews - compensate for external audio receiver on SPDIF output */
115#define BSYNCLIB_AUDIO_RECEIVER_DELAY_COMPENSATION_DEFAULT 0 /* ms */
116
117/* SW7408-83 20100319 bandrews - added for unconditional video unmute */
118#define BSYNCLIB_UNCONDITIONAL_VIDEO_UNMUTE_SUPPORT 1
119#define BSYNCLIB_VIDEO_UNCONDITIONAL_UNMUTE_DEFAULT_TIMEOUT 5000
120
121/* PR23752 20060829 bandrews - added for unconditional audio unmute */
122#define BSYNCLIB_UNCONDITIONAL_AUDIO_UNMUTE_SUPPORT 1
123#define BSYNCLIB_AUDIO_UNCONDITIONAL_UNMUTE_DEFAULT_TIMEOUT 5000
124
125#if 0
126#define BSYNCLIB_P_VDC_INCLUDES_1_FIELD_VEC_DELAY 1
127#define BSYNCLIB_MAX_VEC_DELAY_INTERLACED 2 /* vsyncs */
128#define BSYNCLIB_MAX_VEC_DELAY_PROGRESSIVE 1 /* vsync */
129
130#define BSYNCLIB_AUD_PCM_BUFFER_ALIGNMENT 16
131#define BSYNCLIB_AUD_PCM_BUFFER_ALIGNMENT_MASK 0xf
132
133extern unsigned int upow10(unsigned int p);
134
135#define BSYNCLIB_PRECISION 4                                           /* calcs are done in 100's of us */
136#define BSYNCLIB_SEC_TO_TICK(x) ((x) * upow10(BSYNCLIB_PRECISION))        /* converts from seconds to BSYNCLIB precision level */
137#define BSYNCLIB_MS_TO_TICK(x) ((x) * upow10(BSYNCLIB_PRECISION) / 1000)        /* converts from milliseconds to BSYNCLIB precision level */
138#define BSYNCLIB_TICK_TO_SEC(x) ((x) / upow10(BSYNCLIB_PRECISION))        /* converts from BSYNCLIB precision level to seconds */
139#if defined(BDBG_DEBUG_BUILD)
140#define BSYNCLIB_TICK_TO_MS(x) ((float)(x) / upow10(BSYNCLIB_PRECISION - 3)) /* converts to milliseconds (float) */
141#endif
142
143#define BSYNCLIB_P_IS_HD_WINDOW(W) (((1 << (W)) & BSYNCLIB_P_HD_WINDOW_MASK) != 0)
144#endif
145
146/*
147Summary:
148*/
149struct BSYNClib_Impl
150{
151        BSYNClib_Settings sSettings;
152        BSYSlib_List_Handle hChannels;
153};
154
155bool BSYNClib_P_Enabled(BSYNClib_Handle hSync);
156
157unsigned int BSYNClib_P_Convert(unsigned int uiValue, BSYNClib_Units eFromUnits, BSYNClib_Units eToUnits);
158unsigned int BSYNClib_P_Convert_isr(unsigned int uiValue, BSYNClib_Units eFromUnits, BSYNClib_Units eToUnits);
159int BSYNClib_P_ConvertSigned(int iValue, BSYNClib_Units eFromUnits, BSYNClib_Units eToUnits);
160int BSYNClib_P_ConvertSigned_isr(int iValue, BSYNClib_Units eFromUnits, BSYNClib_Units eToUnits);
161
162#if BDBG_DEBUG_BUILD
163extern const char * const BSYNClib_P_UnitsStrings[];
164#endif
165
166#if 0
167#define BSYNCLIB_P_PRECISION_FACTOR 100
168#define BSYNCLIB_P_MS_TO_US(X) ((X) * 1000)
169#define BSYNCLIB_P_US_TO_MS(X) ((X) / 1000)
170#endif
171
172#endif /* BSYNCLIB_PRIV_H__ */
173
Note: See TracBrowser for help on using the repository browser.