source: svn/newcon3bcm2_21bu/magnum/commonutils/vdb/35125/C0/bvdb_priv.c

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

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

  • Property svn:executable set to *
File size: 13.5 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: bvdb_priv.c $
11 * $brcm_Revision: Hydra_Software_Devel/2 $
12 * $brcm_Date: 11/17/10 3:33p $
13 *
14 * Module Description:
15 *
16 * Revision History:
17 *
18 * $brcm_Log: /magnum/commonutils/vdb/35125/C0/bvdb_priv.c $
19 *
20 * Hydra_Software_Devel/2   11/17/10 3:33p jerrylim
21 * SW35125-22: Removed all 35230 configs except config100
22 *
23 * Hydra_Software_Devel/1   11/17/10 2:53p jerrylim
24 * SW35125-22: Added 35125 VDB files
25 *
26 ***************************************************************************/
27#include <stdio.h>
28#include <stdlib.h>
29#include <string.h>
30
31#include "bstd.h"
32#include "berr.h"
33#include "bkni.h"
34#include "bdbg.h"
35#include "bvdb.h"
36#include "bvdb_priv.h"
37
38BDBG_MODULE(BVDB);
39
40
41bool BVDB_P_IsDisplayPrimary
42        (BVDB_DisplayType            eDisplay)
43{
44        bool bPrimary = false;
45        switch (eDisplay)
46        {
47                case BVDB_Display_ePrimary24:
48                case BVDB_Display_ePrimary48:
49                case BVDB_Display_ePrimary50:
50                case BVDB_Display_ePrimary60:
51                        bPrimary = true;
52                        break;
53                default:
54                        bPrimary = false;
55        }
56
57        return bPrimary;
58}
59
60BERR_Code BVDB_P_GetDisplaySize
61        ( BVDB_OutputResolution       eDispResolution,
62          uint32_t                   *pDispHeight,
63          uint32_t                   *pDispWidth )
64{
65        BERR_Code err = BERR_SUCCESS;
66
67        switch (eDispResolution)
68        {
69                case BVDB_OutputResolution_e1080p:
70                        *pDispHeight = BFMT_1080P_HEIGHT;
71                        *pDispWidth = BFMT_1080P_WIDTH;
72                        break;
73                case BVDB_OutputResolution_e1080i:
74                        *pDispHeight = BFMT_1080I_HEIGHT;
75                        *pDispWidth = BFMT_1080I_WIDTH;
76                        break;
77                case BVDB_OutputResolution_eWxga:
78                        *pDispHeight = 768;
79                        *pDispWidth = 1366;
80                        break;
81                case BVDB_OutputResolution_e720p:
82                        *pDispHeight = BFMT_720P_HEIGHT;
83                        *pDispWidth = BFMT_720P_WIDTH;
84                        break;
85                case BVDB_OutputResolution_eXga:
86                        *pDispHeight = 768;
87                        *pDispWidth = 1024;
88                        break;
89                case BVDB_OutputResolution_e480p:
90                        *pDispHeight = BFMT_480P_HEIGHT;
91                        *pDispWidth = BFMT_480P_WIDTH;
92                        break;
93                case BVDB_OutputResolution_e576p:
94                        *pDispHeight = BFMT_576P_HEIGHT;
95                        *pDispWidth = BFMT_576P_WIDTH;
96                        break;
97                case BVDB_OutputResolution_e480i:
98                        *pDispHeight = BFMT_NTSC_HEIGHT;
99                        *pDispWidth = BFMT_NTSC_WIDTH;
100                        break;
101                case BVDB_OutputResolution_e576i:
102                        *pDispHeight = BFMT_PAL_HEIGHT;
103                        *pDispWidth = BFMT_PAL_WIDTH;
104                        break;
105            case BVDB_OutputResolution_e1920x2160i:
106                        *pDispHeight = 2160;
107                        *pDispWidth = 1920;
108                        break;
109            case BVDB_OutputResolution_e1280x1440p:
110                        *pDispHeight = 1440;
111                        *pDispWidth = 1280;
112                        break;
113                case BVDB_OutputResolution_e1920x2205p:
114                        *pDispHeight = 2205;
115                        *pDispWidth = 1920;
116                        break;
117                case BVDB_OutputResolution_e1280x1470p:
118                        *pDispHeight = 1470;
119                        *pDispWidth = 1280;
120                        break;
121                default:
122                        *pDispHeight = 0;
123                        *pDispWidth = 0;
124                         err = BERR_INVALID_PARAMETER;
125        }
126
127        return err;
128}
129
130
131void BVDB_P_GetInputFormatGroupStr
132        ( BVDB_InputFormatGroup    eInputFmtGrp,
133          char                    *pcStr )
134{
135        switch (eInputFmtGrp)
136        {
137                case BVDB_InputFormatGroup_eNtsc:
138                        BVDB_P_STRCPY(pcStr, "NTSC");
139                        break;
140                case BVDB_InputFormatGroup_ePal:
141                        BVDB_P_STRCPY(pcStr, "PAL");
142                        break;
143                case BVDB_InputFormatGroup_e480p:
144                        BVDB_P_STRCPY(pcStr, "480p");
145                        break;
146                case BVDB_InputFormatGroup_e576p:
147                        BVDB_P_STRCPY(pcStr, "576p");
148                        break;
149                case BVDB_InputFormatGroup_e720p_50:
150                        BVDB_P_STRCPY(pcStr, "720p@50");
151                        break;
152                case BVDB_InputFormatGroup_e720p_60:
153                        BVDB_P_STRCPY(pcStr, "720p@60");
154                        break;
155                case BVDB_InputFormatGroup_e1080i_50:
156                        BVDB_P_STRCPY(pcStr, "1080i@50");
157                        break;
158                case BVDB_InputFormatGroup_e1080i_60:
159                        BVDB_P_STRCPY(pcStr, "1080i@60");
160                        break;
161                case BVDB_InputFormatGroup_e1080p_24:
162                        BVDB_P_STRCPY(pcStr, "1080p@24");
163                        break;
164                case BVDB_InputFormatGroup_e1080p_25:
165                        BVDB_P_STRCPY(pcStr, "1080p@25");
166                        break;
167                case BVDB_InputFormatGroup_e1080p_30:
168                        BVDB_P_STRCPY(pcStr, "1080p@30");
169                        break;
170                case BVDB_InputFormatGroup_e1080p_50:
171                        BVDB_P_STRCPY(pcStr, "1080p@50");
172                        break;
173                case BVDB_InputFormatGroup_e1080p_60:
174                        BVDB_P_STRCPY(pcStr, "1080p@60");
175                        break;
176                case BVDB_InputFormatGroup_ePal_60:
177                        BVDB_P_STRCPY(pcStr, "PAL-60");
178                        break;
179                case BVDB_InputFormatGroup_e720p_24:
180                        BVDB_P_STRCPY(pcStr, "720p@24");
181                        break;
182                case BVDB_InputFormatGroup_e720p_25:
183                        BVDB_P_STRCPY(pcStr, "720p@25");
184                        break;
185                case BVDB_InputFormatGroup_e720p_30:
186                        BVDB_P_STRCPY(pcStr, "720p@30");
187                        break;
188                case BVDB_InputFormatGroup_e544_576i_50:
189                        BVDB_P_STRCPY(pcStr, "544x576i@50_Group");
190                        break;
191                case BVDB_InputFormatGroup_e1440_1080i_50:
192                        BVDB_P_STRCPY(pcStr, "1440x1080i@50_Group");
193                        break;
194                case BVDB_InputFormatGroup_e1440_1080p_25:
195                        BVDB_P_STRCPY(pcStr, "1440x1080p@25_Group");
196                        break;
197                case BVDB_InputFormatGroup_e544_480i_60:
198                        BVDB_P_STRCPY(pcStr, "544x480i@60_Group");
199                        break;
200                case BVDB_InputFormatGroup_e1440_1080i_60:
201                        BVDB_P_STRCPY(pcStr, "1440x1080i@60_Group");
202                        break;
203                case BVDB_InputFormatGroup_e1440_1080p_30:
204                        BVDB_P_STRCPY(pcStr, "1440x1080p@30_Group");
205                        break;
206                case BVDB_InputFormatGroup_e1440_1080p_24:
207                        BVDB_P_STRCPY(pcStr, "1440x1080p@24_Group");
208                        break;
209                case BVDB_InputFormatGroup_e1024_768_60_PC:
210                        BVDB_P_STRCPY(pcStr, "1024x768_PC@60_Group");
211                        break;
212                case BVDB_InputFormatGroup_e1024_768_85_PC:
213                        BVDB_P_STRCPY(pcStr, "1024x768_PC@85_Group");
214                        break;
215                case BVDB_InputFormatGroup_e1366_768_60_PC:
216                        BVDB_P_STRCPY(pcStr, "1366x768_PC@60_Group");
217                        break;
218                case BVDB_InputFormatGroup_e1366_768_85_PC:
219                        BVDB_P_STRCPY(pcStr, "1366x768_PC@85_Group");
220                        break;
221                case BVDB_InputFormatGroup_e1400_1050_60_PC:
222                        BVDB_P_STRCPY(pcStr, "1400x1050_PC@60_Group");
223                        break;
224                case BVDB_InputFormatGroup_e1400_1050_75_PC:
225                        BVDB_P_STRCPY(pcStr, "1400x1050_PC@75_Group");
226                        break;
227                case BVDB_InputFormatGroup_e1920_1080_60_PC:
228                        BVDB_P_STRCPY(pcStr, "1920x1080_PC@60_Group");
229                        break;
230                case BVDB_InputFormatGroup_e1600_1200_60_PC:
231                        BVDB_P_STRCPY(pcStr, "1600x1200_PC@60_Group");
232                        break;
233                case BVDB_InputFormatGroup_eAdcCalibration:
234                        BVDB_P_STRCPY(pcStr, "ADC_Calibration");
235                        break;
236                case BVDB_InputFormatGroup_eJpeg_540:
237                        BVDB_P_STRCPY(pcStr, "JPEG_540");
238                        break;
239                case BVDB_InputFormatGroup_eJpeg_1080:
240                        BVDB_P_STRCPY(pcStr, "JPEG_1080");
241                        break;
242            case BVDB_InputFormatGroup_e1080p3d_24:
243                        BVDB_P_STRCPY(pcStr, "1080p3D@24");
244                        break;
245            case BVDB_InputFormatGroup_e720p3d_60:
246                        BVDB_P_STRCPY(pcStr, "720p3D@60");
247                        break;
248            case BVDB_InputFormatGroup_e720p3d_50:
249                        BVDB_P_STRCPY(pcStr, "720p3D@50");
250                        break;
251                case BVDB_InputFormatGroup_eInvalid:
252                        BVDB_P_STRCPY(pcStr, "Invalid input format group");
253                        break;
254                default:
255                        BVDB_P_STRCPY(pcStr, "Unknown source format");
256                        break;
257        }
258}
259
260void BVDB_P_GetDisplayTypeStr
261        ( BVDB_DisplayType        eDisplayType,
262          char                   *pcStr )
263{
264        switch (eDisplayType)
265        {
266                case BVDB_Display_ePrimary24:
267                        BVDB_P_STRCPY(pcStr, "Primary@24");
268                        break;
269                case BVDB_Display_ePrimary48:
270                        BVDB_P_STRCPY(pcStr, "Primary@48");
271                        break;
272                case BVDB_Display_ePrimary50:
273                        BVDB_P_STRCPY(pcStr, "Primary@50");
274                        break;
275                case BVDB_Display_ePrimary60:
276                        BVDB_P_STRCPY(pcStr, "Primary@60");
277                        break;
278                case BVDB_Display_eSecondary50:
279                        BVDB_P_STRCPY(pcStr, "Secondary@50");
280                        break;
281                case BVDB_Display_eSecondary60:
282                        BVDB_P_STRCPY(pcStr, "Secondary@60");
283                        break;
284                case BVDB_Display_eInvalid:
285                        BVDB_P_STRCPY(pcStr, "Invalid display");
286                        break;
287                default:
288                        break;
289        }
290}
291
292void BVDB_P_GetOutputResolutionStr
293        ( BVDB_OutputResolution    eResolution,
294          char                    *pcStr )
295{
296        switch (eResolution)
297        {
298                case BVDB_OutputResolution_e1080p:
299                        BVDB_P_STRCPY(pcStr, "1080p");
300                        break;
301                case BVDB_OutputResolution_eWxga:
302                        BVDB_P_STRCPY(pcStr, "WXGA");
303                        break;
304                case BVDB_OutputResolution_e1080i:
305                        BVDB_P_STRCPY(pcStr, "1080i");
306                        break;
307                case BVDB_OutputResolution_e720p:
308                        BVDB_P_STRCPY(pcStr, "720p");
309                        break;
310                case BVDB_OutputResolution_eXga:
311                        BVDB_P_STRCPY(pcStr, "XGA");
312                        break;
313                case BVDB_OutputResolution_e480p:
314                        BVDB_P_STRCPY(pcStr, "480p");
315                        break;
316                case BVDB_OutputResolution_e576p:
317                        BVDB_P_STRCPY(pcStr, "576p");
318                        break;
319                case BVDB_OutputResolution_e480i:
320                        BVDB_P_STRCPY(pcStr, "480i");
321                        break;
322                case BVDB_OutputResolution_e576i:
323                        BVDB_P_STRCPY(pcStr, "576i");
324                        break;
325            case BVDB_OutputResolution_e1920x2160i:
326                        BVDB_P_STRCPY(pcStr, "1920x2160i");
327                        break;
328            case BVDB_OutputResolution_e1280x1440p:
329                        BVDB_P_STRCPY(pcStr, "1280x1440p");
330                        break;
331                case BVDB_OutputResolution_eInvalid:
332                        BVDB_P_STRCPY(pcStr, "Invalid output resolution");
333                        break;
334                default:
335                        BVDB_P_STRCPY(pcStr, "Unknown source format");
336                        break;
337        }
338}
339
340void BVDB_P_GetAspectRatioStr
341        ( BVDB_AspectRatio    eAspectRatio,
342          char               *pcStr )
343{
344        switch (eAspectRatio)
345        {
346                case BVDB_AspectRatio_e16_9:
347                        BVDB_P_STRCPY(pcStr, "16:9");
348                        break;
349                case BVDB_AspectRatio_e4_3:
350                        BVDB_P_STRCPY(pcStr, "4:3");
351                        break;
352                case BVDB_AspectRatio_eAllDest:
353                        BVDB_P_STRCPY(pcStr, "All_Destination");
354                        break;
355                case BVDB_AspectRatio_eAllSrc:
356                        BVDB_P_STRCPY(pcStr, "All_Source");
357                        break;
358                case BVDB_AspectRatio_eCustom:
359                        BVDB_P_STRCPY(pcStr, "Custom");
360                        break;
361                case BVDB_AspectRatio_eInvalid:
362                        BVDB_P_STRCPY(pcStr, "Invalid aspect ratio");
363                        break;
364                default:
365                        break;
366        }
367}
368
369void BVDB_P_GetWindowStr
370        ( BVDB_Window         eWin,
371          char               *pcStr )
372{
373        switch (eWin)
374        {
375                case BVDB_Window_eMain:
376                        BVDB_P_STRCPY(pcStr, "Main");
377                        break;
378                case BVDB_Window_ePip:
379                        BVDB_P_STRCPY(pcStr, "PIP");
380                        break;
381                case BVDB_Window_eMonitor:
382                        BVDB_P_STRCPY(pcStr, "MON_out");
383                        break;
384                case BVDB_Window_eInvalid:
385                        BVDB_P_STRCPY(pcStr, "Invalid window");
386                        break;
387                default:
388                        break;
389        }
390}
391
392void BVDB_P_GetInputStr
393        ( BVDB_Input          eInput,
394          char               *pcStr )
395{
396        switch (eInput)
397        {
398                case BVDB_Input_eCvbsSvidIfd:
399                        BVDB_P_STRCPY(pcStr, "CVBS/S-video/IFD");
400                        break;
401                case BVDB_Input_eComponent:
402                        BVDB_P_STRCPY(pcStr, "Component");
403                        break;
404                case BVDB_Input_eMfd:
405                        BVDB_P_STRCPY(pcStr, "MFD");
406                        break;
407                case BVDB_Input_eHdDvi:
408                        BVDB_P_STRCPY(pcStr, "HD-DVI");
409                        break;
410                case BVDB_Input_eVga:
411                        BVDB_P_STRCPY(pcStr, "VGA");
412                        break;
413                case BVDB_Input_e656:
414                        BVDB_P_STRCPY(pcStr, "656");
415                        break;
416                case BVDB_Input_eInvalid:
417                        BVDB_P_STRCPY(pcStr, "Invalid input");
418                        break;
419                default:
420                        break;
421        }
422}
423
424
425void BVDB_P_GetOsdStr
426        ( BVDB_Osd            eOsd,
427          char               *pcStr )
428{
429        switch (eOsd)
430        {
431                case BVDB_Osd_e1920_1080p_32bpp:
432                        BVDB_P_STRCPY(pcStr, "1920x1080@32bpp");
433                        break;
434                case BVDB_Osd_e1366_1080p_32bpp:
435                        BVDB_P_STRCPY(pcStr, "1366x1080@32bpp");
436                        break;
437                case BVDB_Osd_e960_1080p_32bpp:
438                        BVDB_P_STRCPY(pcStr, "960x1080@32bpp");
439                        break;
440                case BVDB_Osd_e1366_768p_32bpp:
441                        BVDB_P_STRCPY(pcStr, "1366x768@32bpp");
442                        break;
443                case BVDB_Osd_e1024_768p_32bpp:
444                        BVDB_P_STRCPY(pcStr, "1024x768@32bpp");
445                        break;
446                case BVDB_Osd_e720_1080p_32bpp:
447                        BVDB_P_STRCPY(pcStr, "720x1080@32bpp");
448                        break;
449                case BVDB_Osd_e960_540p_32bpp:
450                        BVDB_P_STRCPY(pcStr, "960_540@32bpp");
451                        break;
452                case BVDB_Osd_e720_720p_32bpp:
453                        BVDB_P_STRCPY(pcStr, "720x720@32bpp");
454                        break;
455                case BVDB_Osd_e720_480p_32bpp:
456                        BVDB_P_STRCPY(pcStr, "720x480@32bpp");
457                        break;
458                case BVDB_Osd_e720_576p_32bpp:
459                        BVDB_P_STRCPY(pcStr, "720x576@32bpp");
460                        break;
461                case BVDB_Osd_e480i_8bpp:
462                        BVDB_P_STRCPY(pcStr, "480@8bpp");
463                        break;
464                case BVDB_Osd_e576i_8bpp:
465                        BVDB_P_STRCPY(pcStr, "576@8bpp");
466                        break;
467                case BVDB_Osd_eNone:
468                        BVDB_P_STRCPY(pcStr, "none");
469                        break;
470                case BVDB_Osd_eInvalid:
471                        BVDB_P_STRCPY(pcStr, "n/a");
472                        break;
473                default:
474                        break;
475        }
476}
477
478void BVDB_P_GetPixelFormatStr
479        ( BVDB_PixelFormat    ePxlFormat,
480          BVDB_State          eState,
481          char               *pcStr )
482{
483        switch (ePxlFormat)
484        {
485                case BVDB_PixelFmt_e8Bit422:
486                        BVDB_P_STRCPY(pcStr, "8-bit 422");
487                        break;
488                case BVDB_PixelFmt_e10Bit422:
489                        BVDB_P_STRCPY(pcStr, "10-bit 422");
490                        break;
491                case BVDB_PixelFmt_e10Bit444:
492                        BVDB_P_STRCPY(pcStr, "10-bit 444");
493                        break;
494                case BVDB_PixelFmt_eInvalid:
495                        if (eState == BVDB_State_eNo)
496                                BVDB_P_STRCPY(pcStr, "no\tno");
497                        else
498                                BVDB_P_STRCPY(pcStr, "n/a\tn/a");
499                default:
500                        break;
501        }
502}
503
504void BVDB_P_GetFieldStoreCntStr
505        ( BVDB_DeinterlacerFieldStore     eFieldStore,
506          char                           *pcStr )
507{
508        switch (eFieldStore)
509        {
510                case BVDB_FieldStore_e3Fields:
511                        BVDB_P_STRCPY(pcStr, "3-field");
512                        break;
513                case BVDB_FieldStore_e4Fields:
514                        BVDB_P_STRCPY(pcStr, "4-field");
515                        break;
516                case BVDB_FieldStore_e5Fields:
517                        BVDB_P_STRCPY(pcStr, "5-field");
518                        break;
519                case BVDB_FieldStore_eNotApplicable:
520                        BVDB_P_STRCPY(pcStr, "n/a");
521                        break;
522        }
523}
524
525void BVDB_P_GetStateStr
526        ( BVDB_State         eState,
527          char              *pcStr )
528{
529        switch (eState)
530        {
531                case BVDB_State_eNo:
532                        BVDB_P_STRCPY(pcStr, "no");
533                        break;
534                case BVDB_State_eYes:
535                        BVDB_P_STRCPY(pcStr, "yes");
536                        break;
537                case BVDB_State_eNotApplicable:
538                        BVDB_P_STRCPY(pcStr, "n/a");
539                        break;
540        }
541}
542
543void BVDB_P_GetSclCapBiasStr
544        ( BVDB_ScalerCaptureBias  eBias,
545          char                   *pcStr )
546{
547        switch (eBias)
548        {
549                case BVDB_SclCapBias_eAuto:
550                        BVDB_P_STRCPY(pcStr, "auto");
551                        break;
552                case BVDB_SclCapBias_eSclCap:
553                        BVDB_P_STRCPY(pcStr, "scl-cap");
554                        break;
555                case BVDB_SclCapBias_eCapScl:
556                        BVDB_P_STRCPY(pcStr, "cap-scl");
557                        break;
558                default:
559                        break;
560        }
561}
562
563
Note: See TracBrowser for help on using the repository browser.