source: svn/trunk/newcon3bcm2_21bu/magnum/commonutils/fmt/src/bfmt.c @ 2

Last change on this file since 2 was 2, checked in by phkim, 11 years ago

1.phkim

  1. revision copy newcon3sk r27
  • Property svn:executable set to *
File size: 57.1 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: bfmt.c $
11 * $brcm_Revision: Hydra_Software_Devel/109 $
12 * $brcm_Date: 10/30/12 2:56p $
13 *
14 * Module Description:
15 *   Video format module header file
16 *
17 * Revision History:
18 *
19 * $brcm_Log: /magnum/commonutils/fmt/src/bfmt.c $
20 *
21 * Hydra_Software_Devel/109   10/30/12 2:56p tdo
22 * SW7425-975 : Add 4kx2k@25,30Hz fmts
23 *
24 * Hydra_Software_Devel/108   8/10/12 3:26p pntruong
25 * SW7435-276: Updated NTSC/480p to 720x480i/720x480p respectively.
26 * Added support 482i/483p with new enums.
27 *
28 * Hydra_Software_Devel/107   10/7/11 4:09p yuxiaz
29 * SW7425-974: Added new high pixel rate formats.
30 *
31 * Hydra_Software_Devel/106   3/17/11 6:09p tdo
32 * SW7422-391: Incorrect VertRefreshRate return and add support for PAL 60
33 * to allow multi rate
34 *
35 * Hydra_Software_Devel/105   12/21/10 11:03a tdo
36 * SW7422-28: Change the size for 3D format to 1 eye window
37 *
38 * Hydra_Software_Devel/104   12/9/10 2:16p pntruong
39 * SW35230-2250: Merged to mainline.
40 *
41 * Hydra_Software_Devel/103   9/7/10 3:03p yuxiaz
42 * SW7422-28: Add 3D formats to FMT plus additional data structures
43 *
44 * Hydra_Software_Devel/SW7422-28/2   9/3/10 11:47a yuxiaz
45 * SW7422-28: Rename BFMT_VideoFmt_e3D_1080p_30Hz  to
46 * BFMT_VideoFmt_e1080p_30Hz_3DOU_AS.
47 *
48 * Hydra_Software_Devel/SW7422-28/1   9/2/10 4:08p yuxiaz
49 * SW7422-28: Add 3D formats to FMT plus additional data structures
50 *
51 * Hydra_Software_Devel/102   9/7/10 5:38p zhang
52 * SW35230-1039: Reverted check-in from Hydra. Will branch for 35230
53 * instead.
54 *
55 * Hydra_Software_Devel/101   9/3/10 5:55p zhang
56 * SW35230-1039: Added 3 custom 3D formats to support special timing for
57 * output to BCM35425.
58 *
59 * Hydra_Software_Devel/100   7/13/10 11:27a yuxiaz
60 * SW3548-2987: Added new 1080p@30hz support for 3DTV.
61 *
62 * Hydra_Software_Devel/99   5/20/10 5:47p darnstein
63 * SW7125-326: add vertical frequency for 720P@30Hz video.
64 *
65 * Hydra_Software_Devel/98   5/20/10 4:29p darnstein
66 * SW7125-326: Fix problem with pixel frequencies for 720P@50Hz.
67 *
68 * Hydra_Software_Devel/97   5/14/10 2:12p hongtaoz
69 * SW3548-2680: fixed ulScanWidth of 2160i48;
70 *
71 * Hydra_Software_Devel/96   4/12/10 2:03p tdo
72 * SW7420-673: add multi-frame rate support to SD
73 *
74 * Hydra_Software_Devel/95   4/9/10 3:20p tdo
75 * SW7420-673: add multi-frame rate support to SD
76 *
77 * Hydra_Software_Devel/94   2/23/10 3:49p pntruong
78 * SW3548-2764: Allows 2x oversample 480p/576p for hdmi input.
79 *
80 * Hydra_Software_Devel/93   2/10/10 1:25p pntruong
81 * SW3548-2350: Updated line per frame for some of the format to match the
82 * spreadsheet.
83 *
84 * Hydra_Software_Devel/92   2/1/10 6:34p hongtaoz
85 * SW3548-2678, SW3548-2680, SW3548-2681: added HDMI1.4 3D formats support
86 * for 3548; added multi-buffer low delay mode support for 1to2 and 2to5
87 * rate gap cases; reduced capture buffer allocation for interlaced
88 * pulldown case;
89 *
90 * Hydra_Software_Devel/BCM3D/4   1/29/10 6:55p hongtaoz
91 * SW3548-2680, SW3548-2681: removed 1470p custom formats since they are
92 * the same as 720p3D formats; added macro to wrap the 3548 specific
93 * legacy 3DTV format;
94 *
95 * Hydra_Software_Devel/BCM3D/3   1/15/10 6:33p hongtaoz
96 * SW3548-2680, SW3548-2681: added custom formats to support HDMI 1.4 3D
97 * 720p50/60 input passed-thru to external panel processor; reanmed 2160i
98 * to custom DVI format;
99 *
100 * Hydra_Software_Devel/BCM3D/2   1/15/10 4:54p hongtaoz
101 * SW3548-2680, SW3548-2681: added new HDMI1.4 3D formats 720p50 input
102 * support; fixed pixel frequency value for 3D formats;
103 *
104 * Hydra_Software_Devel/BCM3D/1   12/17/09 5:55p hongtaoz
105 * SW3548-2680, SW3548-2681: added new HDMI1.4 3D formats 720p60 and
106 * 1080p24; added a special display format 2160i48 for 11-bit BVN;
107 *
108 * Hydra_Software_Devel/91   1/27/10 5:50p pntruong
109 * SW3556-1027: Corrected the refresh pal_m, pal_60, and default blank.
110 *
111 * Hydra_Software_Devel/90   12/15/09 2:16p pntruong
112 * SW3556-933: Display no signal when input signal is 1440x480@60Hz.
113 *
114 * Hydra_Software_Devel/89   10/16/09 5:21p darnstein
115 * SW7405-3191: Back out all changes in pixel frequency handling. New
116 * design coming soon.
117 *
118 * Hydra_Software_Devel/88   10/15/09 5:37p darnstein
119 * SW7405-3191: Previous check-in clobbered one of the pixel frequencies.
120 *
121 * Hydra_Software_Devel/87   10/15/09 4:53p darnstein
122 * SW7405-3191: Pixel frequency is now defined as both a bitmask, and an
123 * enum. The bitmask option is DEPRECATED.
124 *
125 * Hydra_Software_Devel/86   10/12/09 3:40p tdo
126 * SW7420-252: Fix PxlFreqMask for BFMT_VideoFmt_eDVI_1280x720p
127 *
128 * Hydra_Software_Devel/85   7/21/09 4:23p rpan
129 * PR56037: Initial effort for analog VESA outputs.
130 *
131 * Hydra_Software_Devel/84   5/26/09 6:30p darnstein
132 * PR48884: prevent crash when querying for properties of custom video
133 * format.
134 *
135 * Hydra_Software_Devel/83   5/4/09 4:22p rpan
136 * PR53106: Added new format 720p25/30Hz.
137 *
138 * Hydra_Software_Devel/82   3/31/09 8:22p pntruong
139 * PR51930: Correct the pixel rate for 480p.
140 *
141 * Hydra_Software_Devel/81   3/18/09 6:04p pntruong
142 * PR53234, PR53395: Added support for wvga, wsvga, sxga.
143 *
144 * Hydra_Software_Devel/80   3/4/09 11:19a pntruong
145 * PR52568: Customer not needed the custom 1340x725p@60hz.
146 *
147 * Hydra_Software_Devel/79   3/2/09 3:05p pntruong
148 * PR52568: Added support for custom format 1340x725p@60hz.
149 *
150 * Hydra_Software_Devel/78   2/13/09 2:27p pntruong
151 * PR52089: Updated the data error in the format info for
152 * BFMT_VideoFmt_eDVI_640x480p_66Hz.
153 *
154 * Hydra_Software_Devel/PR52089/1   2/13/09 4:03p gorgon
155 * PR52089: Fix the data error in the format info
156 *
157 * Hydra_Software_Devel/77   10/9/08 10:43a pntruong
158 * PR47156: Downgrade unknown format to just msg.
159 *
160 * Hydra_Software_Devel/76   9/29/08 7:55p pntruong
161 * PR47156: Updated blanking values to match specs.
162 *
163 * Hydra_Software_Devel/75   9/20/08 10:56a pntruong
164 * PR47149: Relax const to allow app to dynamically load of custom ucode.
165 *
166 * Hydra_Software_Devel/74   8/6/08 4:45p pntruong
167 * PR45219:  Added new RGB formats.
168 *
169 * Hydra_Software_Devel/73   7/22/08 11:07a pntruong
170 * PR45024: Make sure the ulHBlank is right in GetInputStatus for VGA
171 * input.
172 *
173 * Hydra_Software_Devel/72   6/23/08 3:44p rpan
174 * PR43939: Enabled 1080p@29.97.
175 *
176 * Hydra_Software_Devel/71   5/1/08 2:38p rpan
177 * PR42109: Initial work for SECAM variants.
178 *
179 * Hydra_Software_Devel/70   3/26/08 10:24a hongtaoz
180 * PR35398: added BFMT_FREQ_FACTOR to unify Vsync rate and pixel frequency
181 * calculation;
182 *
183 * Hydra_Software_Devel/69   3/14/08 10:57a pntruong
184 * PR40572: Fixed the standard raster line size for 576p.
185 *
186 * Hydra_Software_Devel/68   3/11/08 10:45p pntruong
187 * PR40280: Added support for vdec PAL-60.
188 *
189 * Hydra_Software_Devel/PR40133/1   3/11/08 10:31a mlei
190 * PR40280:need PAL-60 support on 3563
191 *
192 * Hydra_Software_Devel/67   12/3/07 11:43a pntruong
193 * PR37790: [PC]: Remove two reduntant formats:
194 * BFMT_VideoFmt_eDVI_1920x1080p_60Hz_Cea; and
195 * BFMT_VideoFmt_eDVI_1920x1080i_60Hz.
196 *
197 * Hydra_Software_Devel/gorgon_temp_20071203/1   12/3/07 2:34p gorgon
198 * PR37790:[PC]: Remove two reduntant
199 * formats:BFMT_VideoFmt_eDVI_1920x1080p_60Hz_Cea and
200 * BFMT_VideoFmt_eDVI_1920x1080i_60Hz
201 *
202 * Hydra_Software_Devel/66   11/2/07 12:11p pntruong
203 * PR34239: fixed segfault in hddvi auto detection.
204 *
205 * Hydra_Software_Devel/65   10/30/07 7:06p pntruong
206 * PR34239: Allow dynamically loading of vec custom timing.
207 *
208 * Hydra_Software_Devel/64   10/15/07 3:20p pntruong
209 * PR35137: Add NTSC443 support for cvbs/Svideo.
210 *
211 * Hydra_Software_Devel/63   9/29/07 3:30p pntruong
212 * PR33621: Fill in FMT entries for ulTopActive.
213 *
214 * Hydra_Software_Devel/PR33621/1   9/29/07 5:06p gorgon
215 * PR33621:Fill in FMT entries for ulTopActive
216 *
217 * Hydra_Software_Devel/62   8/17/07 11:44a pntruong
218 * PR34059: Need to fix FMT name for 1024x768i_43Hz.
219 *
220 * Hydra_Software_Devel/PR34059/1   8/17/07 11:40a gorgon
221 * PR34059: Need to fix FMT name for 1024x768i_43Hz
222 *
223 * Hydra_Software_Devel/61   8/16/07 6:22p tdo
224 * PR34007: [VDEC] Add support for 50Hz formats
225 * (576p/720p/1080i/1080p/50Hz).
226 *
227 * Hydra_Software_Devel/60   7/31/07 2:45p pntruong
228 * PR33182: Video abnormal when enable ANR for some format of
229 * HDMI(640*350@60Hz/640*400@60Hz/70Hz).
230 *
231 * Hydra_Software_Devel/59   7/19/07 4:33p pntruong
232 * PR33138: [VDEC][PC]:Support PC 1920x1080i_60Hz.
233 *
234 * Hydra_Software_Devel/Gorgon_20070719/1   7/19/07 3:38p gorgon
235 * PR33138:[VDEC][PC]:Support PC 1920x1080i_60Hz.
236 *
237 * Hydra_Software_Devel/58   7/11/07 1:56p pntruong
238 * PR32296, PR32913, PR32919: Added support for 1080p@60Hz_Cea,
239 * 1366x768@60Hz.
240 *
241 * Hydra_Software_Devel/PR32296/2   7/11/07 9:34p gorgon
242 * PR32919:[PC]: Support format 1366x768@60.
243 *
244 * Hydra_Software_Devel/PR32296/1   7/11/07 7:26p gorgon
245 * PR32913:[PC]:Add a new format 1920x1080p@60Hz_Cea.
246 *
247 * Hydra_Software_Devel/57   7/3/07 2:09p pntruong
248 * PR32080: Updated format info of vesa formats to relfect standard
249 * values.
250 *
251 * Hydra_Software_Devel/56   6/27/07 6:25p pntruong
252 * PR32553: Update line length for 1024x768i@43Hz.
253 *
254 * Hydra_Software_Devel/Custom_Hw_Issue/1   6/27/07 10:09p dyzhang
255 * PR32553: Update line length for 1024x768i@43Hz
256 *
257 * Hydra_Software_Devel/55   6/18/07 6:20p pntruong
258 * PR31619: Correct pixle rate setting for 1400x1050p_75hz.
259 *
260 * Hydra_Software_Devel/54   6/12/07 4:33p pntruong
261 * PR32076, PR32078, PR32081: Updated pc-input pll settings.
262 *
263 * Hydra_Software_Devel/53   6/5/07 8:42p pntruong
264 * PR31619: Add two new format: 1280x768p/60Hz reduced blank and
265 * 1400x1050p/60Hz reduced blank.
266 * PR31619: Update timing and PLL settings for 1280x768p/60Hz and
267 * 1280x960p/60Hz
268 * PR31619: Update timing and PLL settings for 1400x1050p/60Hz and
269 * 1400x1050p/75Hz.
270 * PR31619: Update ulScanWidth and PLL settings for 1280x1024p/60Hz,
271 * 1280x1024p/75Hz and 1280x1024p/85Hz.
272 * PR31619: Update ulScanWidth for 1024x768p/70Hz and 1024x768p/85Hz to
273 * fix the waviness issue.
274 * PR31619: Update 640x350p/85Hz VStart.
275 *
276 * Hydra_Software_Devel/52   5/23/07 9:13p pntruong
277 * PR31558: Add support for new PC input format 1600x1200p@60Hz.
278 *
279 * Hydra_Software_Devel/51   5/18/07 2:46p yuxiaz
280 * PR28810: Merge in 832x624 support from PR28810 branch.
281 *
282 * Hydra_Software_Devel/PR28810/1   5/16/07 11:16a honglang
283 * PR28810: add format 832x624 support
284 *
285 * Hydra_Software_Devel/50   4/11/07 7:33p pntruong
286 * PR29483: PC input. Add two supported formats:720x400@70Hz and
287 * 640x350@70Hz.  Also not include the dummy adc/edsafe regs in rul.
288 *
289 * Hydra_Software_Devel/49   3/7/07 5:21p pntruong
290 * PR28477: Added parameters for 1152x864p@75Hz, 1280x768p@75/85Hz,
291 * 1280x960p@60/85Hz, 1280x1024p@60/75/85Hz.
292 *
293 * Hydra_Software_Devel/48   2/5/07 4:06p pntruong
294 * PR26677, PR23236: Fixed vertical frequency to be more accurate for
295 * 640x480@72Hz and 800x600@72Hz.
296 *
297 * Hydra_Software_Devel/47   2/1/07 1:54p pntruong
298 * PR26677, PR23236: Enhanced autoformat detection, added 1080p support.
299 *
300 * Hydra_Software_Devel/46   1/23/07 4:05p pntruong
301 * PR23225: VDEC - PC input.  Updated values for FD detect for PC mode.
302 *
303 * Hydra_Software_Devel/45   1/21/07 2:31p pntruong
304 * PR23225: VDEC - PC input.  Fine tune the other parameters for pc
305 * formats.
306 *
307 * Hydra_Software_Devel/44   12/18/06 11:26p pntruong
308 * PR22577: Merged back to mainline.
309 *
310 * Hydra_Software_Devel/Refsw_Devel_3563/4   10/23/06 4:41p hongtaoz
311 * PR22568, PR23188: updated 1600x1200p format info;
312 *
313 * Hydra_Software_Devel/Refsw_Devel_3563/3   10/4/06 6:57p hongtaoz
314 * PR23204, PR23279, PR23280, PR24727: add user-defined custom formats;
315 * removed CUSTOM 1600x1200p format;
316 *
317 * Hydra_Software_Devel/Refsw_Devel_3563/2   9/26/06 11:05a pntruong
318 * PR23550: Add format support for 1360x768@60Hz, 1280x768@60Hz,
319 * 1280x768@60Hz Reduced Blanking.
320 *
321 * Hydra_Software_Devel/Refsw_Devel_3563/1   9/25/06 2:05p pntruong
322 * PR23222, PR23225: Added more entries in format detection table.
323 *
324 * Hydra_Software_Devel/43   9/6/06 4:16p hongtaoz
325 * PR22568, PR23188: added 1080p60 format for 3563;
326 *
327 * Hydra_Software_Devel/42   8/23/06 5:11p pntruong
328 * PR23836: Please fix compiler warnings with: VDC, RDC, and FMT.
329 *
330 * Hydra_Software_Devel/41   8/16/06 3:25p pntruong
331 * PR23522: Add supporting hdmi pc input 800x600@56Hz and 800x600@85Hz
332 *
333 * Hydra_Software_Devel/40   8/7/06 11:58a pntruong
334 * PR22494: Support HDDVI new trigger in 3560 B0 software.
335 *
336 * Hydra_Software_Devel/39   7/21/06 2:51p pntruong
337 * PR20913: Need support for smaller formats to avoid clipping issues.
338 * Need to use double the hblank as well.
339 *
340 * Hydra_Software_Devel/38   7/5/06 6:39p pntruong
341 * PR20913: Need support for smaller formats to avoid clipping issues.
342 * Made 240p and 288p a custom format for 7411 because of non-repeat
343 * pixel support.
344 *
345 * Hydra_Software_Devel/37   6/19/06 4:49p pntruong
346 * PR20913: Fixed the height.
347 *
348 * Hydra_Software_Devel/36   6/19/06 10:14a pntruong
349 * PR20913: Need support for smaller formats to avoid clipping issues.
350 * Added 240p60Hz and 288p50Hz hddvi input support.
351 *
352 * Hydra_Software_Devel/35   6/9/06 8:45a jessem
353 * PR 19995: Added 720p 23.976/24Hz support.
354 *
355 * Hydra_Software_Devel/34   6/5/06 4:15p jessem
356 * PR 19995: Added 1080p 24Hz support.
357 *
358 * Hydra_Software_Devel/33   4/19/06 1:47p hongtaoz
359 * PR20938: redefined pixel frequency bit mask; updated some vesa mode
360 * timing parameters to comply with DVT Format Support document, i.e.
361 * reference software only supports 50/59.94/60 Hz trackable frame rate
362 * for VESA formats;
363 *
364 * Hydra_Software_Devel/32   3/27/06 1:55p pntruong
365 * PR20239: Added support for 1920x1080P@24Hz, 1920x1080P@30Hz formats on
366 * 3560B0 on HD_DVI input.
367 *
368 * Hydra_Software_Devel/31   2/16/06 3:05p pntruong
369 * PR17778: Update pixel clock rate for new formats.
370 *
371 * Hydra_Software_Devel/30   2/15/06 11:32a jessem
372 * PR 17554: Added support for 1080p 30Hz.
373 *
374 * Hydra_Software_Devel/29   1/31/06 1:52p pntruong
375 * PR17778: Support VESA input for HD_DVI, and merge in 3560B0 support.
376 *
377 * Hydra_Software_Devel/28   9/30/05 4:36p hongtaoz
378 * PR12560: fixed a typo for BFMT_VideoFmt_eDVI_1280x720p_50Hz;
379 *
380 * Hydra_Software_Devel/27   9/22/05 2:40p hongtaoz
381 * PR12388, PR15820, PR15563, PR15685: fixed eCutome_1366x768p format
382 * raster sizes; fixed 480p/576p etc formats' pixel frequency values;
383 *
384 * Hydra_Software_Devel/26   9/21/05 7:56p albertl
385 * PR12388:  Added 1366x768 50Hz and removed 50Hz clock from old 1366x768.
386 *
387 * Hydra_Software_Devel/25   6/22/05 2:45p pntruong
388 * PR15820, PR15563, PR15685: Added pixel frequency to aid compute
389 * bandwith equation.
390 *
391 * Hydra_Software_Devel/24   6/13/05 4:38p albertl
392 * PR12560:  Changed DVI 1280x768 to 15:9 aspect ratio.
393 *
394 * Hydra_Software_Devel/23   2/14/05 1:56p rgreen
395 * PR 13448: Modify DigitalHeight of PAL_M from 483 to 480
396 *
397 * Hydra_Software_Devel/22   2/9/05 2:52p albertl
398 * PR12560: Added BFMT_VideoFmt_eDVI_1280x768p,
399 * BFMT_VideoFmt_eDVI_1280x720p_50Hz, BFMT_VideoFmt_eDVI_1280x720p, and
400 * BFMT_VideoFmt_eDVI_1280x720p_Red formats.
401 *
402 * Hydra_Software_Devel/21   12/20/04 2:11p darnstein
403 * PR 13506: Adapt to change BAVC_AspectRatio->BFMT_AspectRatio.
404 *
405 * Hydra_Software_Devel/20   12/16/04 5:29p albertl
406 * PR12388:  Added 50Hz clock to 1366x768.
407 *
408 * Hydra_Software_Devel/19   12/9/04 12:45p pntruong
409 * PR 13448:  Fixed typo on previous checked in.
410 *
411 * Hydra_Software_Devel/18   12/3/04 10:06a jasonh
412 * PR 13448: Added support of digital format width/height to FMT module.
413 *
414 * Hydra_Software_Devel/17   11/5/04 4:23p hongtaoz
415 * PR13180: fixed PAL M format info errors;
416 *
417 * Hydra_Software_Devel/16   10/22/04 11:41a hongtaoz
418 * PR12162: set the bottom max vbi lines the same as top for progressive
419 * mode;
420 *
421 * Hydra_Software_Devel/15   10/13/04 7:55p hongtaoz
422 * PR12301: added the maximum VBI pass-through lines for each format;
423 * removed top/bottom/left/right porches, instead directly use scan width
424 * and height to describe the format rasterization information;
425 *
426 * Hydra_Software_Devel/14   9/22/04 12:32p pntruong
427 * PR12728: Fixed -pdantic build warnings and errors.
428 *
429 * Hydra_Software_Devel/13   9/15/04 4:33p albertl
430 * PR 12388:  Added 1366x768 format, and integrated required settings.
431 *
432 * Hydra_Software_Devel/12   9/9/04 11:31a hongtaoz
433 * PR11868, PR11870: added VESA modes 800x600p and 1024x768p;
434 *
435 * Hydra_Software_Devel/11   9/2/04 11:18a hongtaoz
436 * PR10827: adding dvi safe mode(640x480p) support;
437 *
438 * Hydra_Software_Devel/10   7/8/04 5:57p hongtaoz
439 * PR11794: added 720p_50Hz and 1250i_50Hz support;
440 *
441 * Hydra_Software_Devel/9   6/16/04 5:42p jasonh
442 * PR 11562: Added support for test format.
443 *
444 * Hydra_Software_Devel/8   5/4/04 6:44p hongtaoz
445 * PR10073: added refresh rate to the BFMT module;
446 * PR10942: added pixel frequency bit mask into format info; only expose
447 * necessary format macroes;
448 *
449 * Hydra_Software_Devel/6   2/19/04 10:38a maivu
450 * PR 9493: Removed generic PAL. Replaced with specific PAL modes:
451 * B,B1,D,D1,G,H,I,K
452 *
453 * Hydra_Software_Devel/5   12/17/03 3:47p pntruong
454 * PR 9027: Added BFMT_GetVideoFormatInfoPtr to BFMT.
455 *
456 * Hydra_Software_Devel/4   12/1/03 11:29a pntruong
457 * Removed unnecessary usage of BKNI_Memcpy.
458 *
459 * Hydra_Software_Devel/3   10/9/03 8:40a pntruong
460 * Added some common use constants.
461 *
462 * Hydra_Software_Devel/2   8/14/03 5:50p pntruong
463 * Fixed PAL_M entry.
464 *
465 * Hydra_Software_Devel/1   7/22/03 1:43p pntruong
466 * Initial verstion.
467 *
468 ***************************************************************************/
469
470/* user-defined formats and microcodes for both eCustom0, and eCustom1 */
471#include "bstd.h"
472#include "bdbg.h"
473#include "bfmt.h"
474#include "bfmt_custom.c"
475
476BDBG_MODULE(BFMT);
477
478#define BFMT_P_MAKE_FMT(fmt, width, height, raster_width, raster_height,       \
479        top_active, top_max_vbi, bot_max_vbi, active_space, vert_freq_mask,        \
480        vert_freq, pxl_freq_mask, pxl_freq, interlaced, aspect_ratio, orientation) \
481{                     \
482        fmt,              \
483        width,            \
484        height,           \
485        width,            \
486        height,           \
487        raster_width,     \
488        raster_height,    \
489        top_active,       \
490        top_max_vbi,      \
491        bot_max_vbi,      \
492        active_space,     \
493        vert_freq_mask,   \
494        vert_freq,        \
495        pxl_freq_mask ,   \
496        interlaced,       \
497        aspect_ratio,     \
498        orientation,      \
499        pxl_freq,         \
500        #fmt,             \
501        NULL              \
502}
503
504/* Fill entries in with blank. */
505#define BFMT_P_MAKE_BLANK(fmt)    \
506        BFMT_P_MAKE_FMT(              \
507                fmt,                      \
508                BFMT_NTSC_WIDTH,          \
509                BFMT_NTSC_HEIGHT,         \
510                858,                      \
511                525,                      \
512                22,                       \
513                12,                       \
514                12,                       \
515                0,                        \
516                BFMT_VERT_60Hz,           \
517                6000,                     \
518                BFMT_PXL_27MHz,           \
519                13.50 * BFMT_FREQ_FACTOR, \
520                true,                     \
521                BFMT_AspectRatio_e4_3,    \
522                BFMT_Orientation_e2D)
523
524/* Video Format Information!  There are a couple of tables needed to be
525 * updated beside this one.  Check VDC module!
526 * (1) BVDC_P_aFormatInfoTable in bvdc_displayfmt_priv.c
527 * (2) s_aFormatDataTable in bvdc_displayfmt_priv.c
528 * (3) s_astShaperSettings in bvdc_displayfmt_priv.c
529 *
530 * TODO: Additional update Pixel Frequency needed! */
531static const BFMT_VideoInfo s_aVideoFmtInfoTbls[] =
532{
533        BFMT_P_MAKE_FMT(
534                BFMT_VideoFmt_eNTSC,
535                BFMT_NTSC_WIDTH,
536                BFMT_NTSC_HEIGHT,
537                858,
538                525,
539                22,
540                12,
541                12,
542                0,
543                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
544                60 * BFMT_FREQ_FACTOR,
545                BFMT_PXL_27MHz | BFMT_PXL_27MHz_MUL_1_001,
546                13.50 * BFMT_FREQ_FACTOR,
547                true,
548                BFMT_AspectRatio_e4_3,
549                BFMT_Orientation_e2D),
550
551        BFMT_P_MAKE_FMT(
552                BFMT_VideoFmt_eNTSC_J,
553                BFMT_NTSC_WIDTH,
554                BFMT_NTSC_HEIGHT,
555                858,
556                525,
557                22,
558                12,
559                12,
560                0,
561                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
562                60 * BFMT_FREQ_FACTOR,
563                BFMT_PXL_27MHz | BFMT_PXL_27MHz_MUL_1_001,
564                13.50 * BFMT_FREQ_FACTOR,
565                true,
566                BFMT_AspectRatio_e4_3,
567                BFMT_Orientation_e2D),
568
569        BFMT_P_MAKE_FMT(
570                BFMT_VideoFmt_eNTSC_443,
571                BFMT_NTSC_WIDTH,
572                BFMT_NTSC_HEIGHT,
573                858,
574                525,
575                22,
576                12,
577                12,
578                0,
579                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
580                60 * BFMT_FREQ_FACTOR,
581                BFMT_PXL_27MHz | BFMT_PXL_27MHz_MUL_1_001,
582                13.50 * BFMT_FREQ_FACTOR,
583                true,
584                BFMT_AspectRatio_e4_3,
585                BFMT_Orientation_e2D),
586
587        BFMT_P_MAKE_FMT(
588                BFMT_VideoFmt_ePAL_B,
589                BFMT_PAL_WIDTH,
590                BFMT_PAL_HEIGHT,
591                864,
592                625,
593                23,
594                17,
595                18,
596                0,
597                BFMT_VERT_50Hz,
598                50 * BFMT_FREQ_FACTOR,
599                BFMT_PXL_27MHz,
600                13.50 * BFMT_FREQ_FACTOR,
601                true,
602                BFMT_AspectRatio_e4_3,
603                BFMT_Orientation_e2D),
604
605        BFMT_P_MAKE_FMT(
606                BFMT_VideoFmt_ePAL_B1,
607                BFMT_PAL_WIDTH,
608                BFMT_PAL_HEIGHT,
609                864,
610                625,
611                23,
612                17,
613                18,
614                0,
615                BFMT_VERT_50Hz,
616                50 * BFMT_FREQ_FACTOR,
617                BFMT_PXL_27MHz,
618                13.50 * BFMT_FREQ_FACTOR,
619                true,
620                BFMT_AspectRatio_e4_3,
621                BFMT_Orientation_e2D),
622
623        BFMT_P_MAKE_FMT(
624                BFMT_VideoFmt_ePAL_D,
625                BFMT_PAL_WIDTH,
626                BFMT_PAL_HEIGHT,
627                864,
628                625,
629                23,
630                17,
631                18,
632                0,
633                BFMT_VERT_50Hz,
634                50 * BFMT_FREQ_FACTOR,
635                BFMT_PXL_27MHz,
636                13.50 * BFMT_FREQ_FACTOR,
637                true,
638                BFMT_AspectRatio_e4_3,
639                BFMT_Orientation_e2D),
640
641        BFMT_P_MAKE_FMT(
642                BFMT_VideoFmt_ePAL_D1,
643                BFMT_PAL_WIDTH,
644                BFMT_PAL_HEIGHT,
645                864,
646                625,
647                23,
648                17,
649                18,
650                0,
651                BFMT_VERT_50Hz,
652                50 * BFMT_FREQ_FACTOR,
653                BFMT_PXL_27MHz,
654                13.50 * BFMT_FREQ_FACTOR,
655                true,
656                BFMT_AspectRatio_e4_3,
657                BFMT_Orientation_e2D),
658
659        BFMT_P_MAKE_FMT(
660                BFMT_VideoFmt_ePAL_G,
661                BFMT_PAL_WIDTH,
662                BFMT_PAL_HEIGHT,
663                864,
664                625,
665                23,
666                17,
667                18,
668                0,
669                BFMT_VERT_50Hz,
670                50 * BFMT_FREQ_FACTOR,
671                BFMT_PXL_27MHz,
672                13.50 * BFMT_FREQ_FACTOR,
673                true,
674                BFMT_AspectRatio_e4_3,
675                BFMT_Orientation_e2D),
676
677        BFMT_P_MAKE_FMT(
678                BFMT_VideoFmt_ePAL_H,
679                BFMT_PAL_WIDTH,
680                BFMT_PAL_HEIGHT,
681                864,
682                625,
683                23,
684                17,
685                18,
686                0,
687                BFMT_VERT_50Hz,
688                50 * BFMT_FREQ_FACTOR,
689                BFMT_PXL_27MHz,
690                13.50 * BFMT_FREQ_FACTOR,
691                true,
692                BFMT_AspectRatio_e4_3,
693                BFMT_Orientation_e2D),
694
695        BFMT_P_MAKE_FMT(
696                BFMT_VideoFmt_ePAL_K,
697                BFMT_PAL_WIDTH,
698                BFMT_PAL_HEIGHT,
699                864,
700                625,
701                23,
702                17,
703                18,
704                0,
705                BFMT_VERT_50Hz,
706                50 * BFMT_FREQ_FACTOR,
707                BFMT_PXL_27MHz,
708                13.50 * BFMT_FREQ_FACTOR,
709                true,
710                BFMT_AspectRatio_e4_3,
711                BFMT_Orientation_e2D),
712
713        BFMT_P_MAKE_FMT(
714                BFMT_VideoFmt_ePAL_I,
715                BFMT_PAL_WIDTH,
716                BFMT_PAL_HEIGHT,
717                864,
718                625,
719                23,
720                17,
721                18,
722                0,
723                BFMT_VERT_50Hz,
724                50 * BFMT_FREQ_FACTOR,
725                BFMT_PXL_27MHz,
726                13.50 * BFMT_FREQ_FACTOR,
727                true,
728                BFMT_AspectRatio_e4_3,
729                BFMT_Orientation_e2D),
730
731        BFMT_P_MAKE_FMT(
732                BFMT_VideoFmt_ePAL_M,
733                BFMT_PAL_M_WIDTH,
734                BFMT_PAL_M_HEIGHT,
735                858,
736                525,
737                22,
738                12,
739                12,
740                0,
741                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
742                60 * BFMT_FREQ_FACTOR,
743                BFMT_PXL_27MHz | BFMT_PXL_27MHz_MUL_1_001,
744                13.50 * BFMT_FREQ_FACTOR,
745                true,
746                BFMT_AspectRatio_e4_3,
747                BFMT_Orientation_e2D),
748
749        BFMT_P_MAKE_FMT(
750                BFMT_VideoFmt_ePAL_N,
751                BFMT_PAL_N_WIDTH,
752                BFMT_PAL_N_HEIGHT,
753                864,
754                625,
755                23,
756                17,
757                18,
758                0,
759                BFMT_VERT_50Hz,
760                50 * BFMT_FREQ_FACTOR,
761                BFMT_PXL_27MHz,
762                13.50 * BFMT_FREQ_FACTOR,
763                true,
764                BFMT_AspectRatio_e4_3,
765                BFMT_Orientation_e2D),
766
767        BFMT_P_MAKE_FMT(
768                BFMT_VideoFmt_ePAL_NC,
769                BFMT_PAL_NC_WIDTH,
770                BFMT_PAL_NC_HEIGHT,
771                864,
772                625,
773                23,
774                17,
775                18,
776                0,
777                BFMT_VERT_50Hz,
778                50 * BFMT_FREQ_FACTOR,
779                BFMT_PXL_27MHz,
780                13.50 * BFMT_FREQ_FACTOR,
781                true,
782                BFMT_AspectRatio_e4_3,
783                BFMT_Orientation_e2D),
784
785        BFMT_P_MAKE_FMT(
786                BFMT_VideoFmt_ePAL_60,
787                BFMT_NTSC_WIDTH,
788                BFMT_NTSC_HEIGHT,
789                858,
790                525,
791                22,
792                12,
793                12,
794                0,
795                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
796                60 * BFMT_FREQ_FACTOR,
797                BFMT_PXL_27MHz | BFMT_PXL_27MHz_MUL_1_001,
798                true,
799                13.50 * BFMT_FREQ_FACTOR,
800                BFMT_AspectRatio_e4_3,
801                BFMT_Orientation_e2D),
802
803        BFMT_P_MAKE_FMT(
804                BFMT_VideoFmt_eSECAM_L,
805                BFMT_SECAM_WIDTH,
806                BFMT_SECAM_HEIGHT,
807                864,
808                625,
809                23,
810                17,
811                18,
812                0,
813                BFMT_VERT_50Hz,
814                50 * BFMT_FREQ_FACTOR,
815                BFMT_PXL_27MHz,
816                13.50 * BFMT_FREQ_FACTOR,
817                true,
818                BFMT_AspectRatio_e4_3,
819                BFMT_Orientation_e2D),
820
821        BFMT_P_MAKE_FMT(
822                BFMT_VideoFmt_eSECAM_B,
823                BFMT_SECAM_WIDTH,
824                BFMT_SECAM_HEIGHT,
825                864,
826                625,
827                23,
828                17,
829                18,
830                0,
831                BFMT_VERT_50Hz,
832                50 * BFMT_FREQ_FACTOR,
833                BFMT_PXL_27MHz,
834                13.50 * BFMT_FREQ_FACTOR,
835                true,
836                BFMT_AspectRatio_e4_3,
837                BFMT_Orientation_e2D),
838
839        BFMT_P_MAKE_FMT(
840                BFMT_VideoFmt_eSECAM_G,
841                BFMT_SECAM_WIDTH,
842                BFMT_SECAM_HEIGHT,
843                864,
844                625,
845                23,
846                17,
847                18,
848                0,
849                BFMT_VERT_50Hz,
850                50 * BFMT_FREQ_FACTOR,
851                BFMT_PXL_27MHz,
852                13.50 * BFMT_FREQ_FACTOR,
853                true,
854                BFMT_AspectRatio_e4_3,
855                BFMT_Orientation_e2D),
856
857        BFMT_P_MAKE_FMT(
858                BFMT_VideoFmt_eSECAM_D,
859                BFMT_SECAM_WIDTH,
860                BFMT_SECAM_HEIGHT,
861                864,
862                625,
863                23,
864                17,
865                18,
866                0,
867                BFMT_VERT_50Hz,
868                50 * BFMT_FREQ_FACTOR,
869                BFMT_PXL_27MHz,
870                13.50 * BFMT_FREQ_FACTOR,
871                true,
872                BFMT_AspectRatio_e4_3,
873                BFMT_Orientation_e2D),
874
875        BFMT_P_MAKE_FMT(
876                BFMT_VideoFmt_eSECAM_K,
877                BFMT_SECAM_WIDTH,
878                BFMT_SECAM_HEIGHT,
879                864,
880                625,
881                23,
882                17,
883                18,
884                0,
885                BFMT_VERT_50Hz,
886                50 * BFMT_FREQ_FACTOR,
887                BFMT_PXL_27MHz,
888                13.50 * BFMT_FREQ_FACTOR,
889                true,
890                BFMT_AspectRatio_e4_3,
891                BFMT_Orientation_e2D),
892
893        BFMT_P_MAKE_FMT(
894                BFMT_VideoFmt_eSECAM_H,
895                BFMT_SECAM_WIDTH,
896                BFMT_SECAM_HEIGHT,
897                864,
898                625,
899                23,
900                17,
901                18,
902                0,
903                BFMT_VERT_50Hz,
904                50 * BFMT_FREQ_FACTOR,
905                BFMT_PXL_27MHz,
906                13.50 * BFMT_FREQ_FACTOR,
907                true,
908                BFMT_AspectRatio_e4_3,
909                BFMT_Orientation_e2D),
910
911        BFMT_P_MAKE_FMT(
912                BFMT_VideoFmt_e1080i,
913                BFMT_1080I_WIDTH,
914                BFMT_1080I_HEIGHT,
915                2200,
916                1125,
917                21,
918                14,
919                15,
920                0,
921                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
922                60 * BFMT_FREQ_FACTOR,
923                BFMT_PXL_74_25MHz_DIV_1_001 | BFMT_PXL_74_25MHz,
924                74.25 * BFMT_FREQ_FACTOR,
925                true,
926                BFMT_AspectRatio_e16_9,
927                BFMT_Orientation_e2D),
928
929        BFMT_P_MAKE_FMT(
930                BFMT_VideoFmt_e1080p,
931                BFMT_1080I_WIDTH,
932                BFMT_1080I_HEIGHT,
933                2200,
934                1125,
935                42,
936                36,
937                36,
938                0,
939                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
940                60 * BFMT_FREQ_FACTOR,
941                BFMT_PXL_148_5MHz_DIV_1_001 | BFMT_PXL_148_5MHz,
942                148.50 * BFMT_FREQ_FACTOR,
943                false,
944                BFMT_AspectRatio_e16_9,
945                BFMT_Orientation_e2D),
946
947        BFMT_P_MAKE_FMT(
948                BFMT_VideoFmt_e720p,
949                BFMT_720P_WIDTH,
950                BFMT_720P_HEIGHT,
951                1650,
952                750,
953                26,
954                20,
955                20,
956                0,
957                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
958                60 * BFMT_FREQ_FACTOR,
959                BFMT_PXL_74_25MHz_DIV_1_001 | BFMT_PXL_74_25MHz,
960                74.25 * BFMT_FREQ_FACTOR,
961                false,
962                BFMT_AspectRatio_e16_9,
963                BFMT_Orientation_e2D),
964
965        BFMT_P_MAKE_FMT(
966                BFMT_VideoFmt_e720p_60Hz_3DOU_AS,
967                BFMT_720P_WIDTH,
968                BFMT_720P_HEIGHT,
969                1650,
970                750 * 2,
971                26,
972                20,
973                20,
974                30,
975                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
976                60 * BFMT_FREQ_FACTOR,
977                BFMT_PXL_148_5MHz_DIV_1_001 | BFMT_PXL_148_5MHz,
978                148.5 * BFMT_FREQ_FACTOR,
979                false,
980                BFMT_AspectRatio_e16_9,
981                BFMT_Orientation_e3D_OverUnder),
982
983        BFMT_P_MAKE_FMT(
984                BFMT_VideoFmt_e720p_50Hz_3DOU_AS,
985                BFMT_720P_WIDTH,
986                BFMT_720P_HEIGHT,
987                1980,
988                750 * 2,
989                26,
990                20,
991                20,
992                30,
993                BFMT_VERT_50Hz,
994                50 * BFMT_FREQ_FACTOR,
995                BFMT_PXL_148_5MHz,
996                148.5 * BFMT_FREQ_FACTOR,
997                false,
998                BFMT_AspectRatio_e16_9,
999                BFMT_Orientation_e3D_OverUnder),
1000
1001        BFMT_P_MAKE_FMT(
1002                BFMT_VideoFmt_e720p_30Hz_3DOU_AS,
1003                BFMT_720P_WIDTH,
1004                BFMT_720P_HEIGHT,
1005                3300,
1006                750 * 2,
1007                30,
1008                20,
1009                20,
1010                30,
1011                BFMT_VERT_30Hz,
1012                30 * BFMT_FREQ_FACTOR,
1013                BFMT_PXL_148_5MHz_DIV_1_001 | BFMT_PXL_148_5MHz,
1014                148.5 * BFMT_FREQ_FACTOR,
1015                false,
1016                BFMT_AspectRatio_e16_9,
1017                BFMT_Orientation_e3D_OverUnder),
1018
1019        BFMT_P_MAKE_FMT(
1020                BFMT_VideoFmt_e720p_24Hz_3DOU_AS,
1021                BFMT_720P_WIDTH,
1022                BFMT_720P_HEIGHT,
1023                4125,
1024                750 * 2,
1025                30,
1026                20,
1027                20,
1028                30,
1029                BFMT_VERT_24Hz | BFMT_VERT_23_976Hz,
1030                24 * BFMT_FREQ_FACTOR,
1031                BFMT_PXL_148_5MHz_DIV_1_001 | BFMT_PXL_148_5MHz,
1032                148.5 * BFMT_FREQ_FACTOR,
1033                false,
1034                BFMT_AspectRatio_e16_9,
1035                BFMT_Orientation_e3D_OverUnder),
1036
1037        BFMT_P_MAKE_FMT(
1038                BFMT_VideoFmt_e480p,
1039                BFMT_480P_WIDTH,
1040                BFMT_480P_HEIGHT,
1041                858,
1042                525,
1043                43,
1044                30,
1045                30,
1046                0,
1047                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
1048                60.00 * BFMT_FREQ_FACTOR,
1049                BFMT_PXL_27MHz_MUL_1_001 | BFMT_PXL_27MHz,
1050                27 * BFMT_FREQ_FACTOR,
1051                false,
1052                BFMT_AspectRatio_e4_3,
1053                BFMT_Orientation_e2D),
1054
1055        BFMT_P_MAKE_FMT(
1056                BFMT_VideoFmt_e1080i_50Hz,
1057                BFMT_1080I_WIDTH,
1058                BFMT_1080I_HEIGHT,
1059                2640,
1060                1125,
1061                21,
1062                14,
1063                15,
1064                0,
1065                BFMT_VERT_50Hz,
1066                50 * BFMT_FREQ_FACTOR,
1067                BFMT_PXL_74_25MHz,
1068                74.25 * BFMT_FREQ_FACTOR,
1069                true,
1070                BFMT_AspectRatio_e16_9,
1071                BFMT_Orientation_e2D),
1072
1073        BFMT_P_MAKE_FMT(
1074                BFMT_VideoFmt_e1080p_24Hz_3DOU_AS,
1075                BFMT_1080P_WIDTH,
1076                BFMT_1080P_HEIGHT,
1077                2750,
1078                1125 * 2,
1079                42,
1080                41,
1081                4,
1082                45,
1083                BFMT_VERT_24Hz | BFMT_VERT_23_976Hz,
1084                24 * BFMT_FREQ_FACTOR,
1085                BFMT_PXL_148_5MHz_DIV_1_001 | BFMT_PXL_148_5MHz,
1086                148.5 * BFMT_FREQ_FACTOR,
1087                false,
1088                BFMT_AspectRatio_e16_9,
1089                BFMT_Orientation_e3D_OverUnder),
1090
1091        BFMT_P_MAKE_FMT(
1092                BFMT_VideoFmt_e1080p_30Hz_3DOU_AS,
1093                BFMT_1080P_WIDTH,
1094                BFMT_1080P_HEIGHT,
1095                2200,
1096                1125 * 2,
1097                42,
1098                41,
1099                4,
1100                45,
1101                BFMT_VERT_30Hz,
1102                30 * BFMT_FREQ_FACTOR,
1103                BFMT_PXL_148_5MHz_DIV_1_001 | BFMT_PXL_148_5MHz,
1104                148.5 * BFMT_FREQ_FACTOR,
1105                false,
1106                BFMT_AspectRatio_e16_9,
1107                BFMT_Orientation_e3D_OverUnder),
1108
1109        BFMT_P_MAKE_FMT(
1110                BFMT_VideoFmt_e1080p_60Hz_3DOU_AS,
1111                BFMT_1080P_WIDTH,
1112                BFMT_1080P_HEIGHT,
1113                2200,
1114                1125 * 2,
1115                42,
1116                41,
1117                4,
1118                45,
1119                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
1120                60 * BFMT_FREQ_FACTOR,
1121                BFMT_PXL_297MHz_DIV_1_001 | BFMT_PXL_297MHz,
1122                297 * BFMT_FREQ_FACTOR,
1123                false,
1124                BFMT_AspectRatio_e16_9,
1125                BFMT_Orientation_e3D_OverUnder),
1126
1127        BFMT_P_MAKE_FMT(
1128                BFMT_VideoFmt_e1080p_60Hz_3DLR,
1129                BFMT_1080P_WIDTH,
1130                BFMT_1080P_HEIGHT,
1131                2200 * 2,
1132                1125,
1133                42,
1134                41,
1135                4,
1136                0,
1137                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
1138                60 * BFMT_FREQ_FACTOR,
1139                BFMT_PXL_297MHz_DIV_1_001 | BFMT_PXL_297MHz,
1140                297 * BFMT_FREQ_FACTOR,
1141                false,
1142                BFMT_AspectRatio_e16_9,
1143                BFMT_Orientation_e3D_LeftRight),
1144
1145        BFMT_P_MAKE_FMT(
1146                BFMT_VideoFmt_e1080p_24Hz,
1147                BFMT_1080P_WIDTH,
1148                BFMT_1080P_HEIGHT,
1149                2750,
1150                1125,
1151                42,
1152                41,
1153                4,
1154                0,
1155                BFMT_VERT_24Hz | BFMT_VERT_23_976Hz,
1156                24 * BFMT_FREQ_FACTOR,
1157                BFMT_PXL_74_25MHz_DIV_1_001 | BFMT_PXL_74_25MHz,
1158                74.25 * BFMT_FREQ_FACTOR,
1159                false,
1160                BFMT_AspectRatio_e16_9,
1161                BFMT_Orientation_e2D),
1162
1163        BFMT_P_MAKE_FMT(
1164                BFMT_VideoFmt_e1080p_25Hz,
1165                BFMT_1080P_WIDTH,
1166                BFMT_1080P_HEIGHT,
1167                2640,
1168                1125,
1169                42,
1170                41,
1171                4,
1172                0,
1173                BFMT_VERT_25Hz,
1174                25 * BFMT_FREQ_FACTOR,
1175                BFMT_PXL_74_25MHz,
1176                74.25 * BFMT_FREQ_FACTOR,
1177                false,
1178                BFMT_AspectRatio_e16_9,
1179                BFMT_Orientation_e2D),
1180
1181        BFMT_P_MAKE_FMT(
1182                BFMT_VideoFmt_e1080p_30Hz,
1183                BFMT_1080P_WIDTH,
1184                BFMT_1080P_HEIGHT,
1185                2200,
1186                1125,
1187                42,
1188                41,
1189                4,
1190                0,
1191                BFMT_VERT_30Hz,
1192                30 * BFMT_FREQ_FACTOR,
1193                BFMT_PXL_74_25MHz_DIV_1_001 | BFMT_PXL_74_25MHz,
1194                74.25 * BFMT_FREQ_FACTOR,
1195                false,
1196                BFMT_AspectRatio_e16_9,
1197                BFMT_Orientation_e2D),
1198
1199        BFMT_P_MAKE_FMT(
1200                BFMT_VideoFmt_e1080p_50Hz,
1201                BFMT_1080P_WIDTH,
1202                BFMT_1080P_HEIGHT,
1203                2640,
1204                1125,
1205                42,
1206                41,
1207                4,
1208                0,
1209                BFMT_VERT_50Hz,
1210                50 * BFMT_FREQ_FACTOR,
1211                BFMT_PXL_148_5MHz,
1212                148.50 * BFMT_FREQ_FACTOR,
1213                false,
1214                BFMT_AspectRatio_e16_9,
1215                BFMT_Orientation_e2D),
1216
1217        BFMT_P_MAKE_FMT(
1218                BFMT_VideoFmt_e1250i_50Hz,
1219                BFMT_1080I_WIDTH,
1220                BFMT_1080I_HEIGHT,
1221                2376,
1222                1250,
1223                81,
1224                79,
1225                79,
1226                0,
1227                BFMT_VERT_50Hz,
1228                50 * BFMT_FREQ_FACTOR,
1229                BFMT_PXL_74_25MHz,
1230                74.25 * BFMT_FREQ_FACTOR,
1231                true,
1232                BFMT_AspectRatio_e16_9,
1233                BFMT_Orientation_e2D),
1234
1235        BFMT_P_MAKE_FMT(
1236                BFMT_VideoFmt_e720p_24Hz,
1237                BFMT_720P_WIDTH,
1238                BFMT_720P_HEIGHT,
1239                4125,
1240                750,
1241                26,
1242                20,
1243                20,
1244                0,
1245                BFMT_VERT_24Hz | BFMT_VERT_23_976Hz,
1246                24 * BFMT_FREQ_FACTOR,
1247                BFMT_PXL_74_25MHz_DIV_1_001 | BFMT_PXL_74_25MHz,
1248                74.25 * BFMT_FREQ_FACTOR,
1249                false,
1250                BFMT_AspectRatio_e16_9,
1251                BFMT_Orientation_e2D),
1252
1253        BFMT_P_MAKE_FMT(
1254                BFMT_VideoFmt_e720p_25Hz,
1255                BFMT_720P_WIDTH,
1256                BFMT_720P_HEIGHT,
1257                3960,
1258                750,
1259                26,
1260                20,
1261                20,
1262                0,
1263                BFMT_VERT_25Hz,
1264                25 * BFMT_FREQ_FACTOR,
1265                BFMT_PXL_74_25MHz,
1266                74.25 * BFMT_FREQ_FACTOR,
1267                false,
1268                BFMT_AspectRatio_e16_9,
1269                BFMT_Orientation_e2D),
1270
1271        BFMT_P_MAKE_FMT(
1272                BFMT_VideoFmt_e720p_30Hz,
1273                BFMT_720P_WIDTH,
1274                BFMT_720P_HEIGHT,
1275                3300,
1276                750,
1277                26,
1278                20,
1279                20,
1280                0,
1281                BFMT_VERT_29_97Hz | BFMT_VERT_30Hz,
1282                30 * BFMT_FREQ_FACTOR,
1283                BFMT_PXL_74_25MHz_DIV_1_001 | BFMT_PXL_74_25MHz,
1284                74.25 * BFMT_FREQ_FACTOR,
1285                false,
1286                BFMT_AspectRatio_e16_9,
1287                BFMT_Orientation_e2D),
1288
1289        BFMT_P_MAKE_FMT(
1290                BFMT_VideoFmt_e720p_50Hz,
1291                BFMT_720P_WIDTH,
1292                BFMT_720P_HEIGHT,
1293                1980,
1294                750,
1295                26,
1296                20,
1297                20,
1298                0,
1299                BFMT_VERT_50Hz,
1300                50 * BFMT_FREQ_FACTOR,
1301                BFMT_PXL_74_25MHz,
1302                74.25 * BFMT_FREQ_FACTOR,
1303                false,
1304                BFMT_AspectRatio_e16_9,
1305                BFMT_Orientation_e2D),
1306
1307        BFMT_P_MAKE_FMT(
1308                BFMT_VideoFmt_e576p_50Hz,
1309                BFMT_576P_WIDTH,
1310                BFMT_576P_HEIGHT,
1311                864,
1312                625,
1313                45,
1314                39,
1315                39,
1316                0,
1317                BFMT_VERT_50Hz,
1318                50 * BFMT_FREQ_FACTOR,
1319                BFMT_PXL_27MHz,
1320                27 * BFMT_FREQ_FACTOR,
1321                false,
1322                BFMT_AspectRatio_e4_3,
1323                BFMT_Orientation_e2D),
1324
1325        BFMT_P_MAKE_FMT(
1326                BFMT_VideoFmt_e240p_60Hz,
1327                720,
1328                240,
1329                858 * 2,
1330                263,
1331                22,
1332                0,
1333                0,
1334                0,
1335                BFMT_VERT_59_94Hz,
1336                59.94 * BFMT_FREQ_FACTOR,
1337                BFMT_PXL_27MHz,
1338                27 * BFMT_FREQ_FACTOR,
1339                false,
1340                BFMT_AspectRatio_e4_3,
1341                BFMT_Orientation_e2D),
1342
1343        BFMT_P_MAKE_FMT(
1344                BFMT_VideoFmt_e288p_50Hz,
1345                720,
1346                BFMT_PAL_HEIGHT/2,
1347                864 * 2,
1348                313,
1349                23,
1350                0,
1351                0,
1352                0,
1353                BFMT_VERT_50Hz,
1354                50 * BFMT_FREQ_FACTOR,
1355                BFMT_PXL_27MHz,
1356                27 * BFMT_FREQ_FACTOR,
1357                false,
1358                BFMT_AspectRatio_e4_3,
1359                BFMT_Orientation_e2D),
1360
1361        BFMT_P_MAKE_FMT(
1362                BFMT_VideoFmt_e1440x480p_60Hz,
1363                BFMT_480P_WIDTH * 2,
1364                480,
1365                858 * 2,
1366                525,
1367                43,
1368                30,
1369                30,
1370                0,
1371                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
1372                60.00 * BFMT_FREQ_FACTOR,
1373                BFMT_PXL_54MHz_MUL_1_001 | BFMT_PXL_54MHz,
1374                54 * BFMT_FREQ_FACTOR,
1375                false,
1376                BFMT_AspectRatio_e4_3,
1377                BFMT_Orientation_e2D),
1378
1379        BFMT_P_MAKE_FMT(
1380                BFMT_VideoFmt_e1440x576p_50Hz,
1381                BFMT_576P_WIDTH * 2,
1382                BFMT_576P_HEIGHT,
1383                864 * 2,
1384                625,
1385                45,
1386                39,
1387                39,
1388                0,
1389                BFMT_VERT_50Hz,
1390                50 * BFMT_FREQ_FACTOR,
1391                BFMT_PXL_54MHz,
1392                54 * BFMT_FREQ_FACTOR,
1393                false,
1394                BFMT_AspectRatio_e4_3,
1395                BFMT_Orientation_e2D),
1396
1397        BFMT_P_MAKE_FMT(
1398                BFMT_VideoFmt_e3840x2160p_24Hz,
1399                3840,
1400                2160,
1401                5500,
1402                2250,
1403                83,
1404                0,
1405                0,
1406                0,
1407                BFMT_VERT_24Hz | BFMT_VERT_23_976Hz,
1408                24 * BFMT_FREQ_FACTOR,
1409                BFMT_PXL_297MHz_DIV_1_001 | BFMT_PXL_297MHz,
1410                297 * BFMT_FREQ_FACTOR,
1411                false,
1412                BFMT_AspectRatio_e16_9,
1413                BFMT_Orientation_e2D),
1414
1415        BFMT_P_MAKE_FMT(
1416                BFMT_VideoFmt_e3840x2160p_25Hz,
1417                3840,
1418                2160,
1419                5280,
1420                2250,
1421                83,
1422                0,
1423                0,
1424                0,
1425                BFMT_VERT_25Hz,
1426                25 * BFMT_FREQ_FACTOR,
1427                BFMT_PXL_297MHz,
1428                297 * BFMT_FREQ_FACTOR,
1429                false,
1430                BFMT_AspectRatio_e16_9,
1431                BFMT_Orientation_e2D),
1432
1433        BFMT_P_MAKE_FMT(
1434                BFMT_VideoFmt_e3840x2160p_30Hz,
1435                3840,
1436                2160,
1437                4400,
1438                2250,
1439                83,
1440                0,
1441                0,
1442                0,
1443                BFMT_VERT_29_97Hz | BFMT_VERT_30Hz,
1444                30 * BFMT_FREQ_FACTOR,
1445                BFMT_PXL_297MHz_DIV_1_001 | BFMT_PXL_297MHz,
1446                297 * BFMT_FREQ_FACTOR,
1447                false,
1448                BFMT_AspectRatio_e16_9,
1449                BFMT_Orientation_e2D),
1450
1451        BFMT_P_MAKE_FMT(
1452                BFMT_VideoFmt_e4096x2160p_24Hz,
1453                4096,
1454                2160,
1455                5500,
1456                2250,
1457                83,
1458                0,
1459                0,
1460                0,
1461                BFMT_VERT_24Hz,
1462                24 * BFMT_FREQ_FACTOR,
1463                BFMT_PXL_297MHz_DIV_1_001 | BFMT_PXL_297MHz,
1464                297 * BFMT_FREQ_FACTOR,
1465                false,
1466                BFMT_AspectRatio_e16_9,
1467                BFMT_Orientation_e2D),
1468
1469#if BFMT_LEGACY_3DTV_SUPPORT
1470        BFMT_P_MAKE_FMT(
1471                BFMT_VideoFmt_eCUSTOM1920x2160i_48Hz,
1472                BFMT_1080P_WIDTH,
1473                BFMT_1080P_HEIGHT * 2,
1474                2750,
1475                1125 * 2,
1476                42,
1477                41,
1478                4,
1479                0,
1480                BFMT_VERT_48Hz | BFMT_VERT_47_952Hz,
1481                48 * BFMT_FREQ_FACTOR,
1482                BFMT_PXL_148_5MHz_DIV_1_001 | BFMT_PXL_148_5MHz,
1483                148.5 * BFMT_FREQ_FACTOR,
1484                true,
1485                BFMT_AspectRatio_e16_9,
1486                BFMT_Orientation_e2D),
1487
1488        BFMT_P_MAKE_FMT(
1489                BFMT_VideoFmt_eCUSTOM1920x2160i_60Hz,
1490                BFMT_1080P_WIDTH,
1491                BFMT_1080P_HEIGHT * 2,
1492                2200,
1493                1125 * 2,
1494                42,
1495                41,
1496                4,
1497                0,
1498                BFMT_VERT_60Hz,
1499                60 * BFMT_FREQ_FACTOR,
1500                BFMT_PXL_148_5MHz_DIV_1_001 | BFMT_PXL_148_5MHz,
1501                148.5 * BFMT_FREQ_FACTOR,
1502                true,
1503                BFMT_AspectRatio_e16_9,
1504                BFMT_Orientation_e2D),
1505#endif
1506
1507        BFMT_P_MAKE_FMT(
1508                BFMT_VideoFmt_eCUSTOM_1440x240p_60Hz,
1509                1440,
1510                240,
1511                858 * 2,
1512                263,
1513                22,
1514                0,
1515                0,
1516                0,
1517                BFMT_VERT_60Hz | BFMT_VERT_59_94Hz,
1518                60 * BFMT_FREQ_FACTOR,
1519                BFMT_PXL_27MHz,
1520                27 * BFMT_FREQ_FACTOR,
1521                false,
1522                BFMT_AspectRatio_e4_3,
1523                BFMT_Orientation_e2D),
1524
1525        BFMT_P_MAKE_FMT(
1526                BFMT_VideoFmt_eCUSTOM_1440x288p_50Hz,
1527                1440,
1528                BFMT_PAL_HEIGHT/2,
1529                864 * 2,
1530                313,
1531                23,
1532                0,
1533                0,
1534                0,
1535                BFMT_VERT_50Hz,
1536                50 * BFMT_FREQ_FACTOR,
1537                BFMT_PXL_27MHz,
1538                27 * BFMT_FREQ_FACTOR,
1539                false,
1540                BFMT_AspectRatio_e4_3,
1541                BFMT_Orientation_e2D),
1542
1543        BFMT_P_MAKE_FMT(
1544                BFMT_VideoFmt_eCUSTOM_1366x768p,
1545                1366,
1546                768,
1547                1440,
1548                782,
1549                13,
1550                0,
1551                0,
1552                0,
1553                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
1554                60 * BFMT_FREQ_FACTOR,
1555                BFMT_PXL_67_565MHz_DIV_1_001 | BFMT_PXL_67_565MHz,
1556                67.56 * BFMT_FREQ_FACTOR,
1557                false,
1558                BFMT_AspectRatio_e16_9,
1559                BFMT_Orientation_e2D),
1560
1561        BFMT_P_MAKE_FMT(
1562                BFMT_VideoFmt_eCUSTOM_1366x768p_50Hz,
1563                1366,
1564                768,
1565                1440,
1566                782,
1567                13,
1568                0,
1569                0,
1570                0,
1571                BFMT_VERT_50Hz,
1572                50 * BFMT_FREQ_FACTOR,
1573                BFMT_PXL_56_304MHz,
1574                56.30 * BFMT_FREQ_FACTOR,
1575                false,
1576                BFMT_AspectRatio_e16_9,
1577                BFMT_Orientation_e2D),
1578
1579        BFMT_P_MAKE_FMT(
1580                BFMT_VideoFmt_eDVI_640x480p,
1581                BFMT_DVI_480P_WIDTH,
1582                BFMT_DVI_480P_HEIGHT,
1583                800,
1584                525,
1585                35,
1586                0,
1587                0,
1588                0,
1589                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
1590                60 * BFMT_FREQ_FACTOR,
1591                BFMT_PXL_25_2MHz_DIV_1_001 | BFMT_PXL_25_2MHz,
1592                25.20 * BFMT_FREQ_FACTOR,
1593                false,
1594                BFMT_AspectRatio_e4_3,
1595                BFMT_Orientation_e2D),
1596
1597        BFMT_P_MAKE_FMT(
1598                BFMT_VideoFmt_eDVI_640x480p_CVT,
1599                BFMT_DVI_480P_WIDTH,
1600                BFMT_DVI_480P_HEIGHT,
1601                800,
1602                525,
1603                35,
1604                0,
1605                0,
1606                0,
1607                BFMT_VERT_60Hz,
1608                60 * BFMT_FREQ_FACTOR,
1609                BFMT_PXL_23_75MHz | BFMT_PXL_23_75MHz_DIV_1_001,
1610                23.75 * BFMT_FREQ_FACTOR,
1611                false,
1612                BFMT_AspectRatio_e4_3,
1613                BFMT_Orientation_e2D),
1614
1615        /* The following VESA display formats complies with
1616           http://www.sj.broadcom.com/projects/dvt/Chip_Architecture/Clocking/Released/DVT_format_support.doc;
1617           Note: 59.94/60 Hz support frame rate tracking for TV formats input; */
1618        BFMT_P_MAKE_FMT(
1619                BFMT_VideoFmt_eDVI_800x600p,
1620                BFMT_DVI_600P_WIDTH,
1621                BFMT_DVI_600P_HEIGHT,
1622                1056,
1623                628,
1624                27,
1625                0,
1626                0,
1627                0,
1628                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
1629                60 * BFMT_FREQ_FACTOR,
1630                BFMT_PXL_39_79MHz | BFMT_PXL_39_79MHz_DIV_1_001,
1631                39.79 * BFMT_FREQ_FACTOR,
1632                false,
1633                BFMT_AspectRatio_e4_3,
1634                BFMT_Orientation_e2D),
1635
1636        BFMT_P_MAKE_FMT(
1637                BFMT_VideoFmt_eDVI_1024x768p,
1638                BFMT_DVI_768P_WIDTH,
1639                BFMT_DVI_768P_HEIGHT,
1640                1344,
1641                806,
1642                35,
1643                0,
1644                0,
1645                0,
1646                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
1647                60 * BFMT_FREQ_FACTOR,
1648                BFMT_PXL_65MHz | BFMT_PXL_65MHz_DIV_1_001,
1649                64.99 * BFMT_FREQ_FACTOR,
1650                false,
1651                BFMT_AspectRatio_e4_3,
1652                BFMT_Orientation_e2D),
1653
1654        BFMT_P_MAKE_FMT(
1655                BFMT_VideoFmt_eDVI_1280x768p,
1656                1280,
1657                BFMT_DVI_768P_HEIGHT,
1658                1664,
1659                798,
1660                27,
1661                0,
1662                0,
1663                0,
1664                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
1665                60 * BFMT_FREQ_FACTOR,
1666                BFMT_PXL_65_286MHz | BFMT_PXL_65_286MHz_DIV_1_001,
1667                79.50 * BFMT_FREQ_FACTOR,
1668                false,
1669                BFMT_AspectRatio_e15_9,
1670                BFMT_Orientation_e2D),
1671
1672        BFMT_P_MAKE_FMT(
1673                BFMT_VideoFmt_eDVI_1280x768p_Red,
1674                1280,
1675                BFMT_DVI_768P_HEIGHT,
1676                1440,
1677                790,
1678                19,
1679                0,
1680                0,
1681                0,
1682                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
1683                60 * BFMT_FREQ_FACTOR,
1684                BFMT_PXL_65_286MHz | BFMT_PXL_65_286MHz_DIV_1_001,
1685                68.25 * BFMT_FREQ_FACTOR,
1686                false,
1687                BFMT_AspectRatio_e15_9,
1688                BFMT_Orientation_e2D),
1689
1690        BFMT_P_MAKE_FMT(
1691                BFMT_VideoFmt_eDVI_1280x720p_50Hz,
1692                BFMT_DVI_720P_WIDTH,
1693                BFMT_DVI_720P_HEIGHT,
1694                1632,
1695                741,
1696                35,
1697                0,
1698                0,
1699                0,
1700                BFMT_VERT_50Hz,
1701                50 * BFMT_FREQ_FACTOR,
1702                BFMT_PXL_60_4656MHz,
1703                60.47 * BFMT_FREQ_FACTOR,
1704                false,
1705                BFMT_AspectRatio_e4_3,
1706                BFMT_Orientation_e2D),
1707
1708        BFMT_P_MAKE_FMT(
1709                BFMT_VideoFmt_eDVI_1280x720p,
1710                BFMT_DVI_720P_WIDTH,
1711                BFMT_DVI_720P_HEIGHT,
1712                1664,
1713                746,
1714                35,
1715                0,
1716                0,
1717                0,
1718                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
1719                60 * BFMT_FREQ_FACTOR,
1720                BFMT_PXL_74_25MHz | BFMT_PXL_74_25MHz_DIV_1_001,
1721                74.48 * BFMT_FREQ_FACTOR,
1722                false,
1723                BFMT_AspectRatio_e4_3,
1724                BFMT_Orientation_e2D),
1725
1726        BFMT_P_MAKE_FMT(
1727                BFMT_VideoFmt_eDVI_1280x720p_Red,
1728                BFMT_DVI_720P_WIDTH,
1729                BFMT_DVI_720P_HEIGHT,
1730                1440,
1731                741,
1732                35,
1733                0,
1734                0,
1735                0,
1736                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
1737                60 * BFMT_FREQ_FACTOR,
1738                BFMT_PXL_64_022MHz | BFMT_PXL_64_022MHz_DIV_1_001,
1739                64.02 * BFMT_FREQ_FACTOR,
1740                false,
1741                BFMT_AspectRatio_e4_3,
1742                BFMT_Orientation_e2D),
1743
1744        BFMT_P_MAKE_FMT(
1745                BFMT_VideoFmt_eDVI_640x350p_60Hz,
1746                640,
1747                350,
1748                800,
1749                525,
1750                75,
1751                0,
1752                0,
1753                0,
1754                BFMT_VERT_60Hz | BFMT_VERT_59_94Hz,
1755                60 * BFMT_FREQ_FACTOR,
1756                BFMT_PXL_25_2MHz_DIV_1_001 | BFMT_PXL_25_2MHz,
1757                25.20 * BFMT_FREQ_FACTOR,
1758                false,
1759                BFMT_AspectRatio_e4_3,
1760                BFMT_Orientation_e2D),
1761
1762        BFMT_P_MAKE_FMT(
1763                BFMT_VideoFmt_eDVI_640x350p_70Hz,
1764                640,
1765                350,
1766                800,
1767                450,
1768                62,
1769                0,
1770                0,
1771                0,
1772                BFMT_VERT_70Hz,
1773                70 * BFMT_FREQ_FACTOR,
1774                BFMT_PXL_25_2MHz_DIV_1_001 | BFMT_PXL_25_2MHz,
1775                25.20 * BFMT_FREQ_FACTOR,
1776                false,
1777                BFMT_AspectRatio_e4_3,
1778                BFMT_Orientation_e2D),
1779
1780        BFMT_P_MAKE_FMT(
1781                BFMT_VideoFmt_eDVI_640x350p_72Hz,
1782                640,
1783                350,
1784                832,
1785                445,
1786                63,
1787                0,
1788                0,
1789                0,
1790                BFMT_VERT_72Hz,
1791                72 * BFMT_FREQ_FACTOR,
1792                BFMT_PXL_25_2MHz_DIV_1_001 | BFMT_PXL_25_2MHz,
1793                25.20 * BFMT_FREQ_FACTOR,
1794                false,
1795                BFMT_AspectRatio_e4_3,
1796                BFMT_Orientation_e2D),
1797
1798        BFMT_P_MAKE_FMT(
1799                BFMT_VideoFmt_eDVI_640x350p_75Hz,
1800                640,
1801                350,
1802                832,
1803                445,
1804                63,
1805                0,
1806                0,
1807                0,
1808                BFMT_VERT_75Hz,
1809                75 * BFMT_FREQ_FACTOR,
1810                BFMT_PXL_25_2MHz_DIV_1_001 | BFMT_PXL_25_2MHz,
1811                25.20 * BFMT_FREQ_FACTOR,
1812                false,
1813                BFMT_AspectRatio_e4_3,
1814                BFMT_Orientation_e2D),
1815
1816        BFMT_P_MAKE_FMT(
1817                BFMT_VideoFmt_eDVI_640x350p_85Hz,
1818                640,
1819                350,
1820                832,
1821                445,
1822                63,
1823                0,
1824                0,
1825                0,
1826                BFMT_VERT_85Hz,
1827                85 * BFMT_FREQ_FACTOR,
1828                BFMT_PXL_31_50MHz,
1829                31.50 * BFMT_FREQ_FACTOR,
1830                false,
1831                BFMT_AspectRatio_e4_3,
1832                BFMT_Orientation_e2D),
1833
1834        BFMT_P_MAKE_FMT(
1835                BFMT_VideoFmt_eDVI_640x400p_60Hz,
1836                640,
1837                400,
1838                800,
1839                525,
1840                50,
1841                0,
1842                0,
1843                0,
1844                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
1845                60 * BFMT_FREQ_FACTOR,
1846                BFMT_PXL_25_2MHz_DIV_1_001 | BFMT_PXL_25_2MHz,
1847                25.20 * BFMT_FREQ_FACTOR,
1848                false,
1849                BFMT_AspectRatio_e4_3,
1850                BFMT_Orientation_e2D),
1851
1852        BFMT_P_MAKE_FMT(
1853                BFMT_VideoFmt_eDVI_640x400p_70Hz,
1854                640,
1855                400,
1856                800,
1857                450,
1858                12,
1859                0,
1860                0,
1861                0,
1862                BFMT_VERT_70Hz,
1863                70 * BFMT_FREQ_FACTOR,
1864                BFMT_PXL_25_2MHz_DIV_1_001 | BFMT_PXL_25_2MHz,
1865                25.20 * BFMT_FREQ_FACTOR,
1866                false,
1867                BFMT_AspectRatio_e4_3,
1868                BFMT_Orientation_e2D),
1869
1870        BFMT_P_MAKE_FMT(
1871                BFMT_VideoFmt_eDVI_640x400p_72Hz,
1872                640,
1873                400,
1874                832,
1875                425,
1876                12,
1877                0,
1878                0,
1879                0,
1880                BFMT_VERT_72Hz,
1881                72 * BFMT_FREQ_FACTOR,
1882                BFMT_PXL_25_2MHz_DIV_1_001 | BFMT_PXL_25_2MHz,
1883                25.20 * BFMT_FREQ_FACTOR,
1884                false,
1885                BFMT_AspectRatio_e4_3,
1886                BFMT_Orientation_e2D),
1887
1888        BFMT_P_MAKE_FMT(
1889                BFMT_VideoFmt_eDVI_640x400p_75Hz,
1890                640,
1891                400,
1892                832,
1893                425,
1894                12,
1895                0,
1896                0,
1897                0,
1898                BFMT_VERT_75Hz,
1899                75 * BFMT_FREQ_FACTOR,
1900                BFMT_PXL_25_2MHz_DIV_1_001 | BFMT_PXL_25_2MHz,
1901                25.20 * BFMT_FREQ_FACTOR,
1902                false,
1903                BFMT_AspectRatio_e4_3,
1904                BFMT_Orientation_e2D),
1905
1906        BFMT_P_MAKE_FMT(
1907                BFMT_VideoFmt_eDVI_640x400p_85Hz,
1908                640,
1909                400,
1910                832,
1911                445,
1912                44,
1913                0,
1914                0,
1915                0,
1916                BFMT_VERT_85Hz,
1917                85 * BFMT_FREQ_FACTOR,
1918                BFMT_PXL_31_50MHz,
1919                31.50 * BFMT_FREQ_FACTOR,
1920                false,
1921                BFMT_AspectRatio_e4_3,
1922                BFMT_Orientation_e2D),
1923
1924        BFMT_P_MAKE_FMT(
1925                BFMT_VideoFmt_eDVI_640x480p_66Hz,
1926                640,
1927                480,
1928                864,
1929                525,
1930                42,
1931                0,
1932                0,
1933                0,
1934                BFMT_VERT_66Hz,
1935                66.67 * BFMT_FREQ_FACTOR,
1936                BFMT_PXL_162MHz,
1937                30.24 * BFMT_FREQ_FACTOR,
1938                false,
1939                BFMT_AspectRatio_e4_3,
1940                BFMT_Orientation_e2D),
1941
1942        BFMT_P_MAKE_FMT(
1943                BFMT_VideoFmt_eDVI_640x480p_70Hz,
1944                640,
1945                480,
1946                832,
1947                503,
1948                23,
1949                0,
1950                0,
1951                0,
1952                BFMT_VERT_70Hz,
1953                70 * BFMT_FREQ_FACTOR,
1954                BFMT_PXL_25_2MHz_DIV_1_001 | BFMT_PXL_25_2MHz,
1955                25.20 * BFMT_FREQ_FACTOR,
1956                false,
1957                BFMT_AspectRatio_e4_3,
1958                BFMT_Orientation_e2D),
1959
1960        BFMT_P_MAKE_FMT(
1961                BFMT_VideoFmt_eDVI_640x480p_72Hz,
1962                640,
1963                480,
1964                832,
1965                520,
1966                31,
1967                0,
1968                0,
1969                0,
1970                BFMT_VERT_72Hz,
1971                72.81 * BFMT_FREQ_FACTOR,
1972                BFMT_PXL_31_50MHz,
1973                31.50 * BFMT_FREQ_FACTOR,
1974                false,
1975                BFMT_AspectRatio_e4_3,
1976                BFMT_Orientation_e2D),
1977
1978        BFMT_P_MAKE_FMT(
1979                BFMT_VideoFmt_eDVI_640x480p_75Hz,
1980                640,
1981                480,
1982                840,
1983                500,
1984                19,
1985                0,
1986                0,
1987                0,
1988                BFMT_VERT_75Hz,
1989                75 * BFMT_FREQ_FACTOR,
1990                BFMT_PXL_31_50MHz,
1991                31.50 * BFMT_FREQ_FACTOR,
1992                false,
1993                BFMT_AspectRatio_e4_3,
1994                BFMT_Orientation_e2D),
1995
1996        BFMT_P_MAKE_FMT(
1997                BFMT_VideoFmt_eDVI_640x480p_85Hz,
1998                640,
1999                480,
2000                832,
2001                509,
2002                28,
2003                0,
2004                0,
2005                0,
2006                BFMT_VERT_85Hz,
2007                8500,
2008                BFMT_PXL_36_00MHz,
2009                36 * BFMT_FREQ_FACTOR,
2010                false,
2011                BFMT_AspectRatio_e4_3,
2012                BFMT_Orientation_e2D),
2013
2014        BFMT_P_MAKE_FMT(
2015                BFMT_VideoFmt_eDVI_720x400p_60Hz,
2016                720,
2017                400,
2018                900,
2019                525,
2020                19,
2021                0,
2022                0,
2023                0,
2024                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
2025                60 * BFMT_FREQ_FACTOR,
2026                BFMT_PXL_40MHz,
2027                40 * BFMT_FREQ_FACTOR,
2028                false,
2029                BFMT_AspectRatio_e4_3,
2030                BFMT_Orientation_e2D),
2031
2032        BFMT_P_MAKE_FMT(
2033                BFMT_VideoFmt_eDVI_720x400p_70Hz,
2034                720,
2035                400,
2036                900,
2037                449,
2038                36,
2039                0,
2040                0,
2041                0,
2042                BFMT_VERT_70Hz,
2043                70 * BFMT_FREQ_FACTOR,
2044                BFMT_PXL_31_50MHz,
2045                28.32 * BFMT_FREQ_FACTOR,
2046                false,
2047                BFMT_AspectRatio_e4_3,
2048                BFMT_Orientation_e2D),
2049
2050        BFMT_P_MAKE_FMT(
2051                BFMT_VideoFmt_eDVI_720x400p_72Hz,
2052                720,
2053                400,
2054                936,
2055                525,
2056                20,
2057                0,
2058                0,
2059                0,
2060                BFMT_VERT_72Hz,
2061                72 * BFMT_FREQ_FACTOR,
2062                BFMT_PXL_40MHz,
2063                40 * BFMT_FREQ_FACTOR,
2064                false,
2065                BFMT_AspectRatio_e4_3,
2066                BFMT_Orientation_e2D),
2067
2068        BFMT_P_MAKE_FMT(
2069                BFMT_VideoFmt_eDVI_720x400p_75Hz,
2070                720,
2071                400,
2072                936,
2073                525,
2074                21,
2075                0,
2076                0,
2077                0,
2078                BFMT_VERT_75Hz,
2079                75 * BFMT_FREQ_FACTOR,
2080                BFMT_PXL_40MHz,
2081                40 * BFMT_FREQ_FACTOR,
2082                false,
2083                BFMT_AspectRatio_e4_3,
2084                BFMT_Orientation_e2D),
2085
2086        BFMT_P_MAKE_FMT(
2087                BFMT_VideoFmt_eDVI_720x400p_85Hz,
2088                720,
2089                400,
2090                936,
2091                446,
2092                45,
2093                0,
2094                0,
2095                0,
2096                BFMT_VERT_85Hz,
2097                85 * BFMT_FREQ_FACTOR,
2098                BFMT_PXL_35_50MHz,
2099                35.50 * BFMT_FREQ_FACTOR,
2100                false,
2101                BFMT_AspectRatio_e4_3,
2102                BFMT_Orientation_e2D),
2103
2104        BFMT_P_MAKE_FMT(
2105                BFMT_VideoFmt_eDVI_800x600p_56Hz,
2106                800,
2107                600,
2108                1024,
2109                625,
2110                24,
2111                0,
2112                0,
2113                0,
2114                BFMT_VERT_56Hz,
2115                56 * BFMT_FREQ_FACTOR,
2116                BFMT_PXL_36_00MHz,
2117                36 * BFMT_FREQ_FACTOR,
2118                false,
2119                BFMT_AspectRatio_e4_3,
2120                BFMT_Orientation_e2D),
2121
2122        BFMT_P_MAKE_FMT(
2123                BFMT_VideoFmt_eDVI_800x600p_59Hz_Red,
2124                800,
2125                600,
2126                1024,
2127                624,
2128                21,
2129                0,
2130                0,
2131                0,
2132                BFMT_VERT_60Hz |BFMT_VERT_59_94Hz,
2133                60 * BFMT_FREQ_FACTOR,
2134                BFMT_PXL_162MHz,
2135                38.25 * BFMT_FREQ_FACTOR,
2136                false,
2137                BFMT_AspectRatio_e4_3,
2138                BFMT_Orientation_e2D),
2139
2140        BFMT_P_MAKE_FMT(
2141                BFMT_VideoFmt_eDVI_800x600p_70Hz,
2142                800,
2143                400,
2144                1056,
2145                628,
2146                28,
2147                0,
2148                0,
2149                0,
2150                BFMT_VERT_70Hz,
2151                70 * BFMT_FREQ_FACTOR,
2152                BFMT_PXL_50_00MHz,
2153                50 * BFMT_FREQ_FACTOR,
2154                false,
2155                BFMT_AspectRatio_e4_3,
2156                BFMT_Orientation_e2D),
2157
2158        BFMT_P_MAKE_FMT(
2159                BFMT_VideoFmt_eDVI_800x600p_72Hz,
2160                800,
2161                600,
2162                1040,
2163                666,
2164                29,
2165                0,
2166                0,
2167                0,
2168                BFMT_VERT_72Hz,
2169                72.19 * BFMT_FREQ_FACTOR,
2170                BFMT_PXL_50_00MHz,
2171                50 * BFMT_FREQ_FACTOR,
2172                false,
2173                BFMT_AspectRatio_e4_3,
2174                BFMT_Orientation_e2D),
2175
2176        BFMT_P_MAKE_FMT(
2177                BFMT_VideoFmt_eDVI_800x600p_75Hz,
2178                800,
2179                600,
2180                1056,
2181                625,
2182                24,
2183                0,
2184                0,
2185                0,
2186                BFMT_VERT_75Hz,
2187                75 * BFMT_FREQ_FACTOR,
2188                BFMT_PXL_49_50MHz,
2189                49.50 * BFMT_FREQ_FACTOR,
2190                false,
2191                BFMT_AspectRatio_e4_3,
2192                BFMT_Orientation_e2D),
2193
2194        BFMT_P_MAKE_FMT(
2195                BFMT_VideoFmt_eDVI_800x600p_85Hz,
2196                800,
2197                600,
2198                1048,
2199                631,
2200                30,
2201                0,
2202                0,
2203                0,
2204                BFMT_VERT_85Hz,
2205                85 * BFMT_FREQ_FACTOR,
2206                BFMT_PXL_56_25MHz,
2207                56.25 * BFMT_FREQ_FACTOR,
2208                false,
2209                BFMT_AspectRatio_e4_3,
2210                BFMT_Orientation_e2D),
2211
2212        BFMT_P_MAKE_FMT(
2213                BFMT_VideoFmt_eDVI_1024x768p_66Hz,
2214                BFMT_DVI_768P_WIDTH,
2215                BFMT_DVI_768P_HEIGHT,
2216                1328,
2217                816,
2218                40,
2219                0,
2220                0,
2221                0,
2222                BFMT_VERT_66Hz,
2223                66.11 * BFMT_FREQ_FACTOR,
2224                BFMT_PXL_162MHz,
2225                71.64 * BFMT_FREQ_FACTOR,
2226                false,
2227                BFMT_AspectRatio_e4_3,
2228                BFMT_Orientation_e2D),
2229
2230        BFMT_P_MAKE_FMT(
2231                BFMT_VideoFmt_eDVI_1024x768p_70Hz,
2232                BFMT_DVI_768P_WIDTH,
2233                BFMT_DVI_768P_HEIGHT,
2234                1328,
2235                806,
2236                35,
2237                0,
2238                0,
2239                0,
2240                BFMT_VERT_70Hz,
2241                70 * BFMT_FREQ_FACTOR,
2242                BFMT_PXL_75_00MHz,
2243                75 * BFMT_FREQ_FACTOR,
2244                false,
2245                BFMT_AspectRatio_e4_3,
2246                BFMT_Orientation_e2D),
2247
2248        BFMT_P_MAKE_FMT(
2249                BFMT_VideoFmt_eDVI_1024x768p_72Hz,
2250                BFMT_DVI_768P_WIDTH,
2251                BFMT_DVI_768P_HEIGHT,
2252                1344,
2253                806,
2254                35,
2255                0,
2256                0,
2257                0,
2258                BFMT_VERT_72Hz,
2259                72 * BFMT_FREQ_FACTOR,
2260                BFMT_PXL_65MHz,
2261                65 * BFMT_FREQ_FACTOR,
2262                false,
2263                BFMT_AspectRatio_e4_3,
2264                BFMT_Orientation_e2D),
2265
2266        BFMT_P_MAKE_FMT(
2267                BFMT_VideoFmt_eDVI_1024x768p_75Hz,
2268                BFMT_DVI_768P_WIDTH,
2269                BFMT_DVI_768P_HEIGHT,
2270                1312,
2271                800,
2272                31,
2273                0,
2274                0,
2275                0,
2276                BFMT_VERT_75Hz,
2277                75 * BFMT_FREQ_FACTOR,
2278                BFMT_PXL_78_75MHz,
2279                78.75 * BFMT_FREQ_FACTOR,
2280                false,
2281                BFMT_AspectRatio_e4_3,
2282                BFMT_Orientation_e2D),
2283
2284        BFMT_P_MAKE_FMT(
2285                BFMT_VideoFmt_eDVI_1024x768p_85Hz,
2286                BFMT_DVI_768P_WIDTH,
2287                BFMT_DVI_768P_HEIGHT,
2288                1376,
2289                808,
2290                39,
2291                0,
2292                0,
2293                0,
2294                BFMT_VERT_85Hz,
2295                85 * BFMT_FREQ_FACTOR,
2296                BFMT_PXL_94_50MHz,
2297                94.50 * BFMT_FREQ_FACTOR,
2298                false,
2299                BFMT_AspectRatio_e4_3,
2300                BFMT_Orientation_e2D),
2301
2302        BFMT_P_MAKE_FMT(
2303                BFMT_VideoFmt_eDVI_1280x720p_70Hz,
2304                BFMT_DVI_720P_WIDTH,
2305                BFMT_DVI_720P_HEIGHT,
2306                1664,
2307                746,
2308                32,
2309                0,
2310                0,
2311                0,
2312                BFMT_VERT_70Hz,
2313                70.00 * BFMT_FREQ_FACTOR,
2314                BFMT_PXL_74_375MHz,
2315                74.37 * BFMT_FREQ_FACTOR,
2316                false,
2317                BFMT_AspectRatio_e4_3,
2318                BFMT_Orientation_e2D),
2319
2320        BFMT_P_MAKE_FMT(
2321                BFMT_VideoFmt_eDVI_1280x720p_72Hz,
2322                BFMT_DVI_720P_WIDTH,
2323                BFMT_DVI_720P_HEIGHT,
2324                1664,
2325                746,
2326                33,
2327                0,
2328                0,
2329                0,
2330                BFMT_VERT_72Hz,
2331                72.00 * BFMT_FREQ_FACTOR,
2332                BFMT_PXL_74_375MHz,
2333                74.37 * BFMT_FREQ_FACTOR,
2334                false,
2335                BFMT_AspectRatio_e4_3,
2336                BFMT_Orientation_e2D),
2337
2338        BFMT_P_MAKE_FMT(
2339                BFMT_VideoFmt_eDVI_1280x720p_75Hz,
2340                BFMT_DVI_720P_WIDTH,
2341                BFMT_DVI_720P_HEIGHT,
2342                1664,
2343                746,
2344                35,
2345                0,
2346                0,
2347                0,
2348                BFMT_VERT_75Hz,
2349                75.00 * BFMT_FREQ_FACTOR,
2350                BFMT_PXL_74_375MHz,
2351                74.37 * BFMT_FREQ_FACTOR,
2352                false,
2353                BFMT_AspectRatio_e4_3,
2354                BFMT_Orientation_e2D),
2355
2356        BFMT_P_MAKE_FMT(
2357                BFMT_VideoFmt_eDVI_1280x720p_85Hz,
2358                BFMT_DVI_720P_WIDTH,
2359                BFMT_DVI_720P_HEIGHT,
2360                1664,
2361                746,
2362                39,
2363                0,
2364                0,
2365                0,
2366                BFMT_VERT_85Hz,
2367                85.00 * BFMT_FREQ_FACTOR,
2368                BFMT_PXL_74_375MHz,
2369                74.37 * BFMT_FREQ_FACTOR,
2370                false,
2371                BFMT_AspectRatio_e4_3,
2372                BFMT_Orientation_e2D),
2373
2374        BFMT_P_MAKE_FMT(
2375                BFMT_VideoFmt_eDVI_1024x768i_87Hz,
2376                1024,
2377                768,
2378                1264,
2379                817,
2380                24,
2381                0,
2382                0,
2383                0,
2384                BFMT_VERT_87Hz,
2385                87.00 * BFMT_FREQ_FACTOR,
2386                BFMT_PXL_44_900MHz,
2387                44.90 * BFMT_FREQ_FACTOR,
2388                true,
2389                BFMT_AspectRatio_e4_3,
2390                BFMT_Orientation_e2D),
2391
2392        BFMT_P_MAKE_FMT(
2393                BFMT_VideoFmt_eDVI_1152x864p_75Hz,
2394                1152,
2395                864,
2396                1152+448,
2397                864+36,
2398                35,
2399                0,
2400                0,
2401                0,
2402                BFMT_VERT_75Hz,
2403                75.00 * BFMT_FREQ_FACTOR,
2404                BFMT_PXL_162MHz,
2405                108.00 * BFMT_FREQ_FACTOR,
2406                false,
2407                BFMT_AspectRatio_e4_3,
2408                BFMT_Orientation_e2D),
2409
2410        BFMT_P_MAKE_FMT(
2411                BFMT_VideoFmt_eDVI_1280x768p_75Hz,
2412                1280,
2413                768,
2414                1696,
2415                805,
2416                34,
2417                0,
2418                0,
2419                0,
2420                BFMT_VERT_75Hz,
2421                75.00 * BFMT_FREQ_FACTOR,
2422                BFMT_PXL_162MHz,
2423                102.25 * BFMT_FREQ_FACTOR,
2424                false,
2425                BFMT_AspectRatio_e15_9,
2426                BFMT_Orientation_e2D),
2427
2428        BFMT_P_MAKE_FMT(
2429                BFMT_VideoFmt_eDVI_1280x768p_85Hz,
2430                1280,
2431                768,
2432                1712,
2433                809,
2434                38,
2435                0,
2436                0,
2437                0,
2438                BFMT_VERT_85Hz,
2439                85.00 * BFMT_FREQ_FACTOR,
2440                BFMT_PXL_162MHz,
2441                117.50 * BFMT_FREQ_FACTOR,
2442                false,
2443                BFMT_AspectRatio_e15_9,
2444                BFMT_Orientation_e2D),
2445
2446        BFMT_P_MAKE_FMT(
2447                BFMT_VideoFmt_eDVI_1280x800p_60Hz,
2448                1280,
2449                800,
2450                1680,
2451                828,
2452                28,
2453                0,
2454                0,
2455                0,
2456                BFMT_VERT_60Hz,
2457                60 * BFMT_FREQ_FACTOR,
2458                BFMT_PXL_83_5MHz | BFMT_PXL_83_5MHz_DIV_1_001,
2459                false,
2460                83.50 * BFMT_FREQ_FACTOR,
2461                BFMT_AspectRatio_e15_9,
2462                BFMT_Orientation_e2D),
2463
2464        BFMT_P_MAKE_FMT(
2465                BFMT_VideoFmt_eDVI_1280x960p_60Hz,
2466                1280,
2467                960,
2468                1800,
2469                1000,
2470                39,
2471                0,
2472                0,
2473                0,
2474                BFMT_VERT_60Hz,
2475                60.00 * BFMT_FREQ_FACTOR,
2476                BFMT_PXL_162MHz,
2477                108.00 * BFMT_FREQ_FACTOR,
2478                false,
2479                BFMT_AspectRatio_e4_3,
2480                BFMT_Orientation_e2D),
2481
2482        BFMT_P_MAKE_FMT(
2483                BFMT_VideoFmt_eDVI_1280x960p_85Hz,
2484                1280,
2485                960,
2486                1728,
2487                1011,
2488                50,
2489                0,
2490                0,
2491                0,
2492                BFMT_VERT_85Hz,
2493                85.00 * BFMT_FREQ_FACTOR,
2494                BFMT_PXL_162MHz,
2495                148.25 * BFMT_FREQ_FACTOR,
2496                false,
2497                BFMT_AspectRatio_e4_3,
2498                BFMT_Orientation_e2D),
2499
2500        BFMT_P_MAKE_FMT(
2501                BFMT_VideoFmt_eDVI_1280x1024p_60Hz,
2502                1280,
2503                1024,
2504                1712,
2505                1066,
2506                39,
2507                0,
2508                0,
2509                0,
2510                BFMT_VERT_60Hz,
2511                60.00 * BFMT_FREQ_FACTOR,
2512                BFMT_PXL_108MHz | BFMT_PXL_108MHz_DIV_1_001,
2513                108.00 * BFMT_FREQ_FACTOR,
2514                false,
2515                BFMT_AspectRatio_e4_3,
2516                BFMT_Orientation_e2D),
2517
2518        BFMT_P_MAKE_FMT(
2519                BFMT_VideoFmt_eDVI_1280x1024p_69Hz,
2520                1280,
2521                1024,
2522                1680,
2523                1063,
2524                38,
2525                0,
2526                0,
2527                0,
2528                BFMT_VERT_70Hz,
2529                69.99 * BFMT_FREQ_FACTOR,
2530                BFMT_PXL_162MHz,
2531                125.00 * BFMT_FREQ_FACTOR,
2532                false,
2533                BFMT_AspectRatio_e4_3,
2534                BFMT_Orientation_e2D),
2535
2536        BFMT_P_MAKE_FMT(
2537                BFMT_VideoFmt_eDVI_1280x1024p_75Hz,
2538                1280,
2539                1024,
2540                1688,
2541                1066,
2542                41,
2543                0,
2544                0,
2545                0,
2546                BFMT_VERT_75Hz,
2547                75.00 * BFMT_FREQ_FACTOR,
2548                BFMT_PXL_162MHz,
2549                135.00 * BFMT_FREQ_FACTOR,
2550                false,
2551                BFMT_AspectRatio_e4_3,
2552                BFMT_Orientation_e2D),
2553
2554        BFMT_P_MAKE_FMT(
2555                BFMT_VideoFmt_eDVI_1280x1024p_85Hz,
2556                1280,
2557                1024,
2558                1728,
2559                1072,
2560                47,
2561                0,
2562                0,
2563                0,
2564                BFMT_VERT_85Hz,
2565                85.00 * BFMT_FREQ_FACTOR,
2566                BFMT_PXL_162MHz,
2567                157.00 * BFMT_FREQ_FACTOR,
2568                false,
2569                BFMT_AspectRatio_e4_3,
2570                BFMT_Orientation_e2D),
2571
2572        BFMT_P_MAKE_FMT(
2573                BFMT_VideoFmt_eDVI_832x624p_75Hz,
2574                832,
2575                624,
2576                1152,
2577                667,
2578                35,
2579                0,
2580                0,
2581                0,
2582                BFMT_VERT_75Hz,
2583                75.00 * BFMT_FREQ_FACTOR,
2584                BFMT_PXL_56_25MHz,
2585                56.25 * BFMT_FREQ_FACTOR,
2586                false,
2587                BFMT_AspectRatio_e4_3,
2588                BFMT_Orientation_e2D),
2589
2590        BFMT_P_MAKE_FMT(
2591                BFMT_VideoFmt_eDVI_1360x768p_60Hz,
2592                1360,
2593                BFMT_DVI_768P_HEIGHT,
2594                1792,
2595                795,
2596                24,
2597                0,
2598                0,
2599                0,
2600                BFMT_VERT_60Hz,
2601                60.00 * BFMT_FREQ_FACTOR,
2602                BFMT_PXL_85_5MHz,
2603                85.50 * BFMT_FREQ_FACTOR,
2604                false,
2605                BFMT_AspectRatio_e16_9,
2606                BFMT_Orientation_e2D),
2607
2608        BFMT_P_MAKE_FMT(
2609                BFMT_VideoFmt_eDVI_1366x768p_60Hz,
2610                1366,
2611                BFMT_DVI_768P_HEIGHT,
2612                1528,
2613                790,
2614                20,
2615                0,
2616                0,
2617                0,
2618                BFMT_VERT_60Hz,
2619                60.00 * BFMT_FREQ_FACTOR,
2620                BFMT_PXL_85_5MHz | BFMT_PXL_85_5MHz_DIV_1_001,
2621                85.5 * BFMT_FREQ_FACTOR,
2622                false,
2623                BFMT_AspectRatio_e16_9,
2624                BFMT_Orientation_e2D),
2625
2626        BFMT_P_MAKE_FMT(
2627                BFMT_VideoFmt_eDVI_1400x1050p_60Hz,
2628                1400,
2629                1050,
2630                1864,
2631                1089,
2632                36,
2633                0,
2634                0,
2635                0,
2636                BFMT_VERT_60Hz,
2637                60.00 * BFMT_FREQ_FACTOR,
2638                BFMT_PXL_121_75MHz,
2639                121.75 * BFMT_FREQ_FACTOR,
2640                false,
2641                BFMT_AspectRatio_e16_9,
2642                BFMT_Orientation_e2D),
2643
2644        BFMT_P_MAKE_FMT(
2645                BFMT_VideoFmt_eDVI_1400x1050p_60Hz_Red,
2646                1400,
2647                1050,
2648                1560,
2649                1080,
2650                27,
2651                0,
2652                0,
2653                0,
2654                BFMT_VERT_60Hz,
2655                60.00 * BFMT_FREQ_FACTOR,
2656                BFMT_PXL_101MHz,
2657                101.00 * BFMT_FREQ_FACTOR,
2658                false,
2659                BFMT_AspectRatio_e16_9,
2660                BFMT_Orientation_e2D),
2661
2662        BFMT_P_MAKE_FMT(
2663                BFMT_VideoFmt_eDVI_1400x1050p_75Hz,
2664                1400,
2665                1050,
2666                1896,
2667                1099,
2668                46,
2669                0,
2670                0,
2671                0,
2672                BFMT_VERT_75Hz,
2673                75.00 * BFMT_FREQ_FACTOR,
2674                BFMT_PXL_156MHz,
2675                156.00 * BFMT_FREQ_FACTOR,
2676                false,
2677                BFMT_AspectRatio_e16_9,
2678                BFMT_Orientation_e2D),
2679
2680        BFMT_P_MAKE_FMT(
2681                BFMT_VideoFmt_eDVI_1600x1200p_60Hz,
2682                1600,
2683                1200,
2684                2160,
2685                1250,
2686                49,
2687                0,
2688                0,
2689                0,
2690                BFMT_VERT_60Hz,
2691                60.00 * BFMT_FREQ_FACTOR,
2692                BFMT_PXL_162MHz,
2693                162.00 * BFMT_FREQ_FACTOR,
2694                false,
2695                BFMT_AspectRatio_e16_9,
2696                BFMT_Orientation_e2D),
2697
2698        BFMT_P_MAKE_FMT(
2699                BFMT_VideoFmt_eDVI_1920x1080p_60Hz_Red,
2700                1920,
2701                1080,
2702                2080,
2703                1111,
2704                29,
2705                0,
2706                0,
2707                0,
2708                BFMT_VERT_60Hz,
2709                60.00 * BFMT_FREQ_FACTOR,
2710                BFMT_PXL_138_625MHz,
2711                138.63 * BFMT_FREQ_FACTOR,
2712                false,
2713                BFMT_AspectRatio_e16_9,
2714                BFMT_Orientation_e2D),
2715
2716        BFMT_P_MAKE_FMT(
2717                BFMT_VideoFmt_eDVI_848x480p_60Hz,
2718                848,
2719                480,
2720                1056,
2721                500,
2722                20,
2723                0,
2724                0,
2725                0,
2726                BFMT_VERT_60Hz,
2727                59.61 * BFMT_FREQ_FACTOR,
2728                BFMT_PXL_31_50MHz,
2729                31.48 * BFMT_FREQ_FACTOR,
2730                false,
2731                BFMT_AspectRatio_e16_9,
2732                BFMT_Orientation_e2D),
2733
2734        BFMT_P_MAKE_FMT(
2735                BFMT_VideoFmt_eDVI_1064x600p_60Hz,
2736                1064,
2737                600,
2738                1352,
2739                624,
2740                24,
2741                0,
2742                0,
2743                0,
2744                BFMT_VERT_60Hz,
2745                59.81 * BFMT_FREQ_FACTOR,
2746                BFMT_PXL_36_00MHz,
2747                37.32 * BFMT_FREQ_FACTOR,
2748                false,
2749                BFMT_AspectRatio_e16_9,
2750                BFMT_Orientation_e2D),
2751
2752        BFMT_P_MAKE_FMT(
2753                BFMT_VideoFmt_eDVI_1440x900p_60Hz,
2754                1440,
2755                900,
2756                1904,
2757                932,
2758                32,
2759                0,
2760                0,
2761                0,
2762                BFMT_VERT_60Hz,
2763                60 * BFMT_FREQ_FACTOR,
2764                BFMT_PXL_106_5MHz | BFMT_PXL_106_5MHz_DIV_1_001,
2765                106.5 * BFMT_FREQ_FACTOR,
2766                false,
2767                BFMT_AspectRatio_e16_9,
2768                BFMT_Orientation_e2D),
2769
2770        /* SW7435-276: New format enums for 482/483 */
2771        BFMT_P_MAKE_FMT(
2772                BFMT_VideoFmt_e720x482_NTSC,
2773                BFMT_NTSC_WIDTH,
2774                482,
2775                858,
2776                525,
2777                22,
2778                12,
2779                12,
2780                0,
2781                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
2782                60 * BFMT_FREQ_FACTOR,
2783                BFMT_PXL_27MHz | BFMT_PXL_27MHz_MUL_1_001,
2784                13.50 * BFMT_FREQ_FACTOR,
2785                true,
2786                BFMT_AspectRatio_e4_3,
2787                BFMT_Orientation_e2D),
2788
2789        BFMT_P_MAKE_FMT(
2790                BFMT_VideoFmt_e720x482_NTSC_J,
2791                BFMT_NTSC_WIDTH,
2792                482,
2793                858,
2794                525,
2795                22,
2796                12,
2797                12,
2798                0,
2799                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
2800                60 * BFMT_FREQ_FACTOR,
2801                BFMT_PXL_27MHz | BFMT_PXL_27MHz_MUL_1_001,
2802                13.50 * BFMT_FREQ_FACTOR,
2803                true,
2804                BFMT_AspectRatio_e4_3,
2805                BFMT_Orientation_e2D),
2806
2807        BFMT_P_MAKE_FMT(
2808                BFMT_VideoFmt_e720x483p,
2809                BFMT_480P_WIDTH,
2810                483,
2811                858,
2812                525,
2813                43,
2814                30,
2815                30,
2816                0,
2817                BFMT_VERT_59_94Hz | BFMT_VERT_60Hz,
2818                60.00 * BFMT_FREQ_FACTOR,
2819                BFMT_PXL_27MHz_MUL_1_001 | BFMT_PXL_27MHz,
2820                27 * BFMT_FREQ_FACTOR,
2821                false,
2822                BFMT_AspectRatio_e4_3,
2823                BFMT_Orientation_e2D),
2824
2825        /* custom formats placeholders*/
2826        BFMT_P_MAKE_BLANK(BFMT_VideoFmt_eCustom0),
2827        BFMT_P_MAKE_BLANK(BFMT_VideoFmt_eCustom1),
2828        BFMT_P_MAKE_BLANK(BFMT_VideoFmt_eCustom2),
2829
2830        /* Must be last */
2831        BFMT_P_MAKE_BLANK(BFMT_VideoFmt_eMaxCount)
2832};
2833
2834/* For table size sanity check */
2835#define BVDC_P_FMT_INFO_COUNT \
2836        (sizeof(s_aVideoFmtInfoTbls) / sizeof(BFMT_VideoInfo))
2837
2838/***************************************************************************
2839 *
2840 */
2841BERR_Code BFMT_GetVideoFormatInfo
2842        ( BFMT_VideoFmt                      eVideoFmt,
2843          BFMT_VideoInfo                    *pVideoFmtInfo )
2844{
2845        BDBG_ENTER(BFMT_GetVideoFormatInfo);
2846
2847        if(pVideoFmtInfo)
2848        {
2849                const BFMT_VideoInfo* info = BFMT_GetVideoFormatInfoPtr(eVideoFmt);
2850                if (info == 0x0)
2851                        return BERR_TRACE (BERR_INVALID_PARAMETER);
2852                *pVideoFmtInfo = *((const BFMT_VideoInfo*)
2853                        BFMT_GetVideoFormatInfoPtr(eVideoFmt));
2854        }
2855
2856        BDBG_LEAVE(BFMT_GetVideoFormatInfo);
2857        return BERR_SUCCESS;
2858}
2859
2860
2861/***************************************************************************
2862 *
2863 */
2864const BFMT_VideoInfo* BFMT_GetVideoFormatInfoPtr
2865        ( BFMT_VideoFmt                      eVideoFmt )
2866{
2867        const BFMT_VideoInfo *pVideoInfo = NULL;
2868        BDBG_ENTER(BFMT_GetVideoFormatInfoPtr);
2869
2870        /* Table size sanity check!  Just in case someone added new format in fmt,
2871         * but forgot to add the new into these table. */
2872#if (BDBG_DEBUG_BUILD)
2873        if(BVDC_P_FMT_INFO_COUNT != BFMT_VideoFmt_eMaxCount+1)
2874        {
2875                BDBG_ERR(("Format Look Up Table out of sync!"));
2876                BDBG_ASSERT(false);
2877        }
2878#endif
2879        BDBG_ASSERT(eVideoFmt < BFMT_VideoFmt_eMaxCount);
2880
2881        if(BFMT_VideoFmt_eCustom0 == eVideoFmt)
2882        {
2883                pVideoInfo = &s_stFormatInfoCustom0;
2884        }
2885        else if(BFMT_VideoFmt_eCustom1 == eVideoFmt)
2886        {
2887                pVideoInfo = &s_stFormatInfoCustom1;
2888        }
2889        else if(BFMT_VideoFmt_eCustom2 == eVideoFmt)
2890        {
2891                BDBG_MSG(("User defined, bfmt does not have information!"));
2892                pVideoInfo = 0x0;
2893        }
2894        else
2895        {
2896                pVideoInfo = &s_aVideoFmtInfoTbls[eVideoFmt];
2897        }
2898
2899        BDBG_LEAVE(BFMT_GetVideoFormatInfoPtr);
2900        return pVideoInfo;
2901}
2902
2903/* End of File */
Note: See TracBrowser for help on using the repository browser.