accessoryservices/pluggeddisplay/edidparser/inc/videotimings.h
author William Roberts <williamr@symbian.org>
Mon, 23 Aug 2010 13:33:24 +0100
changeset 57 dd2df5227700
parent 0 4e1aa6a622a0
permissions -rw-r--r--
Remerge workaround for Bug 2620 in S^4

/*
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
 * Initial Contributors:
 * Nokia Corporation - initial contribution.
 *
 * Contributors:
 *
 * Description:
 *
 */
 
#ifndef VIDEOTIMINGS_H
#define VIDEOTIMINGS_H

// INCLUDES

#include <e32std.h>
#include <tvoutconfigdef.h>

// DATA TYPES

/** Output mode types */
enum TTimingModeType
    {
    ETimingModeCEA = 0,
    ETimingModeDMT,
    };
    
/** Sync polarity */
enum TSyncPolarity
    {
    ESyncPolarityNegative = 0,
    ESyncPolarityPositive,
    };

/** Timing item */
struct TTimingItem
    {
    TUint8  iTimingType;      // Timing mode type
    TUint16 iTimingId;        // Timing mode id
    const TText* const iTimingName; // Timing mode name
    TBool   iInterlaced;    // Interlaced or progressive
    TUint16 iWidth;         // Resolution, width
    TUint16 iHeight;        // Resolution, height
    TUint16 iDotClock;      // Pixel clock [kHz]
    TUint8  iPixelRepeat;   // Pixel repeat
    TUint16 iLineRate;      // Line rate [kHz]
    TUint16 iFrameRate;     // Frame rate [Hz]
    TUint16 iFieldRate;     // Field rate [Hz]
    TTvSettings::TAspectRatio iAspectRatio; // Aspect ratio [4d3 or 16d9]
    TUint16 iPixelAspectRatioNumerator;  //PAR Numerator
    TUint16 iPixelAspectRatioDenominator;  //PAR Denominator
    TUint16 iHorizontalFrontPorch; // Horizontal front porch
    TUint16 iHorizontalSync; // Horizontal sync
    TUint16 iHorizontalBackPorch; // Horizontal back porch
    TUint16 iHorizontalBlanking; // Horizontal blanking
    TUint16 iHorizontalActive; // Horizontal active pixels
    TUint16 iHorizontalTotal; // Horizontal total pixels
    TUint16 iVertical1stFrontPorch; // Vertical1st front porch
    TUint16 iVertical1stSync; // Vertical1st sync
    TUint16 iVertical1stBackPorch; // Vertical1st back porch
    TUint16 iVertical1stBlanking; // Vertical1st blanking
    TUint16 iVertical1stActive; // Vertical1st active lines
    TUint16 iVertical1stTotal; // Vertical1st total lines
    TUint16 iVertical2ndFrontPorch; // Vertical2nd front porch
    TUint16 iVertical2ndSync; // Vertical2nd sync
    TUint16 iVertical2ndBackPorch; // Vertical2nd back porch
    TUint16 iVertical2ndBlanking; // Vertical2nd blanking
    TUint16 iVertical2ndActive; // Vertical2nd active lines
    TUint16 iVertical2ndTotal; // Vertical2nd total lines
    TUint16 iFrameTimingBlanking; // Frame timing blanking
    TUint16 iFrameTimingActive; // Frame timing active lines
    TUint16 iFrameTimingTotal; // Frame timing total lines
    TSyncPolarity iHorizontalSyncPolarity; // Horizontal sync polarity
    TSyncPolarity iVerticalSyncPolarity; // Vertical sync polarity
    };

/** CEA timings */
const TTimingItem KCEATimings[] =
    {
	// Timing for CEA mode: 1
		{
		ETimingModeCEA,
		1,
		_S( "640x480p @ 59.94 Hz" ),
		EFalse,
		640,
		480,
		25175,
		1,
		31,
		60,
		60,
		TTvSettings::E4d3,
		1,
		1,
		16,
		96,
		48,
		160,
		640,
		800,
		100,
		2,
		330,
		45,
		480,
		525,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		480,
		525,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 2
		{
		ETimingModeCEA,
		2,
		_S( "720x480p @ 59.94 Hz" ),
		EFalse,
		720,
		480,
		27000,
		1,
		31,
		60,
		60,
		TTvSettings::E4d3,
		8,
		9,
		16,
		62,
		60,
		138,
		720,
		858,
		90,
		6,
		300,
		45,
		480,
		525,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		480,
		525,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 3
		{
		ETimingModeCEA,
		3,
		_S( "720x480p @ 59.94 Hz" ),
		EFalse,
		720,
		480,
		27000,
		1,
		31,
		60,
		60,
		TTvSettings::E16d9,
		32,
		27,
		16,
		62,
		60,
		138,
		720,
		858,
		90,
		6,
		300,
		45,
		480,
		525,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		480,
		525,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 4
		{
		ETimingModeCEA,
		4,
		_S( "1280x720p @ 60.00 Hz" ),
		EFalse,
		1280,
		720,
		74250,
		1,
		45,
		60,
		60,
		TTvSettings::E16d9,
		1,
		1,
		110,
		40,
		220,
		370,
		1280,
		1650,
		50,
		5,
		200,
		30,
		720,
		750,
		0,
		0,
		0,
		0,
		0,
		0,
		30,
		720,
		750,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for CEA mode: 5
		{
		ETimingModeCEA,
		5,
		_S( "1920x1080i @ 60.00 Hz" ),
		ETrue,
		1920,
		1080,
		74250,
		1,
		34,
		30,
		60,
		TTvSettings::E16d9,
		1,
		1,
		88,
		44,
		148,
		280,
		1920,
		2200,
		20,
		5,
		150,
		22,
		540,
		562,
		25,
		5,
		155,
		23,
		540,
		563,
		45,
		1080,
		1125,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for CEA mode: 6
		{
		ETimingModeCEA,
		6,
		_S( "720(1440)x480i @ 59.94 Hz" ),
		ETrue,
		720,
		480,
		27000,
		2,
		16,
		30,
		60,
		TTvSettings::E4d3,
		8,
		9,
		38,
		124,
		114,
		276,
		1440,
		1716,
		40,
		3,
		150,
		22,
		240,
		262,
		45,
		3,
		155,
		23,
		240,
		263,
		45,
		480,
		525,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 7
		{
		ETimingModeCEA,
		7,
		_S( "720(1440)x480i @ 59.94 Hz" ),
		ETrue,
		720,
		480,
		27000,
		2,
		16,
		30,
		60,
		TTvSettings::E16d9,
		32,
		27,
		38,
		124,
		114,
		276,
		1440,
		1716,
		40,
		3,
		150,
		22,
		240,
		262,
		45,
		3,
		155,
		23,
		240,
		263,
		45,
		480,
		525,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 8
		{
		ETimingModeCEA,
		8,
		_S( "720(1440)x240p @ 60.05 Hz" ),
		EFalse,
		720,
		240,
		27000,
		2,
		16,
		60,
		60,
		TTvSettings::E4d3,
		8,
		9,
		38,
		124,
		114,
		276,
		1440,
		1716,
		40,
		3,
		150,
		22,
		240,
		262,
		0,
		0,
		0,
		0,
		0,
		0,
		22,
		240,
		262,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 9
		{
		ETimingModeCEA,
		9,
		_S( "720(1440)x240p @ 60.05 Hz" ),
		EFalse,
		720,
		240,
		27000,
		2,
		16,
		60,
		60,
		TTvSettings::E16d9,
		32,
		27,
		38,
		124,
		114,
		276,
		1440,
		1716,
		40,
		3,
		150,
		22,
		240,
		262,
		0,
		0,
		0,
		0,
		0,
		0,
		22,
		240,
		262,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 10
		{
		ETimingModeCEA,
		10,
		_S( "720(2880)x480i @ 59.94 Hz" ),
		ETrue,
		720,
		480,
		54000,
		4,
		16,
		30,
		60,
		TTvSettings::E4d3,
		8,
		9,
		76,
		248,
		228,
		552,
		2880,
		3432,
		40,
		3,
		150,
		22,
		240,
		262,
		45,
		3,
		155,
		23,
		240,
		263,
		45,
		480,
		525,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 11
		{
		ETimingModeCEA,
		11,
		_S( "720(2880)x480i @ 59.94 Hz" ),
		ETrue,
		720,
		480,
		54000,
		4,
		16,
		30,
		60,
		TTvSettings::E16d9,
		32,
		27,
		76,
		248,
		228,
		552,
		2880,
		3432,
		40,
		3,
		150,
		22,
		240,
		262,
		45,
		3,
		155,
		23,
		240,
		263,
		45,
		480,
		525,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 12
		{
		ETimingModeCEA,
		12,
		_S( "720(2880)x240p @ 60.05 Hz" ),
		EFalse,
		720,
		240,
		54000,
		4,
		16,
		60,
		60,
		TTvSettings::E4d3,
		4,
		9,
		76,
		248,
		228,
		552,
		2880,
		3432,
		40,
		3,
		150,
		22,
		240,
		262,
		0,
		0,
		0,
		0,
		0,
		0,
		22,
		240,
		262,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 13
		{
		ETimingModeCEA,
		13,
		_S( "720(2880)x240p @ 60.05 Hz" ),
		EFalse,
		720,
		240,
		54000,
		4,
		16,
		60,
		60,
		TTvSettings::E16d9,
		16,
		27,
		76,
		248,
		228,
		552,
		2880,
		3432,
		40,
		3,
		150,
		22,
		240,
		262,
		0,
		0,
		0,
		0,
		0,
		0,
		22,
		240,
		262,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 14
		{
		ETimingModeCEA,
		14,
		_S( "720(1440)x480p @ 59.94 Hz" ),
		EFalse,
		720,
		480,
		54000,
		2,
		31,
		60,
		60,
		TTvSettings::E4d3,
		8,
		9,
		32,
		124,
		120,
		276,
		1440,
		1716,
		90,
		6,
		300,
		45,
		480,
		525,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		480,
		525,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 15
		{
		ETimingModeCEA,
		15,
		_S( "720(1440)x480p @ 59.94 Hz" ),
		EFalse,
		720,
		480,
		54000,
		2,
		31,
		60,
		60,
		TTvSettings::E16d9,
		32,
		27,
		32,
		124,
		120,
		276,
		1440,
		1716,
		90,
		6,
		300,
		45,
		480,
		525,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		480,
		525,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 16
		{
		ETimingModeCEA,
		16,
		_S( "1920x1080p @ 60.00 Hz" ),
		EFalse,
		1920,
		1080,
		148500,
		1,
		68,
		60,
		60,
		TTvSettings::E16d9,
		1,
		1,
		88,
		44,
		148,
		280,
		1920,
		2200,
		40,
		5,
		360,
		45,
		1080,
		1125,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		1080,
		1125,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for CEA mode: 17
		{
		ETimingModeCEA,
		17,
		_S( "720x576p @ 50.00 Hz" ),
		EFalse,
		720,
		576,
		27000,
		1,
		31,
		50,
		50,
		TTvSettings::E4d3,
		16,
		15,
		12,
		64,
		68,
		144,
		720,
		864,
		50,
		5,
		390,
		49,
		576,
		625,
		0,
		0,
		0,
		0,
		0,
		0,
		49,
		576,
		625,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 18
		{
		ETimingModeCEA,
		18,
		_S( "720x576p @ 50.00 Hz" ),
		EFalse,
		720,
		576,
		27000,
		1,
		31,
		50,
		50,
		TTvSettings::E16d9,
		64,
		45,
		12,
		64,
		68,
		144,
		720,
		864,
		50,
		5,
		390,
		49,
		576,
		625,
		0,
		0,
		0,
		0,
		0,
		0,
		49,
		576,
		625,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 19
		{
		ETimingModeCEA,
		19,
		_S( "1280x720p @ 50.00 Hz" ),
		EFalse,
		1280,
		720,
		74250,
		1,
		38,
		50,
		50,
		TTvSettings::E16d9,
		1,
		1,
		440,
		40,
		220,
		700,
		1280,
		1980,
		50,
		5,
		200,
		30,
		720,
		750,
		0,
		0,
		0,
		0,
		0,
		0,
		30,
		720,
		750,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for CEA mode: 20
		{
		ETimingModeCEA,
		20,
		_S( "1920x1080i @ 50.00 Hz" ),
		ETrue,
		1920,
		1080,
		74250,
		1,
		28,
		25,
		50,
		TTvSettings::E16d9,
		1,
		1,
		528,
		44,
		148,
		720,
		1920,
		2640,
		20,
		5,
		150,
		22,
		540,
		562,
		25,
		5,
		155,
		23,
		540,
		563,
		45,
		1080,
		1125,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for CEA mode: 21
		{
		ETimingModeCEA,
		21,
		_S( "720(1440)x576i @ 50.00 Hz" ),
		ETrue,
		720,
		576,
		27000,
		2,
		16,
		25,
		50,
		TTvSettings::E4d3,
		16,
		15,
		24,
		126,
		138,
		288,
		1440,
		1728,
		20,
		3,
		190,
		24,
		288,
		312,
		25,
		3,
		195,
		25,
		288,
		313,
		49,
		576,
		625,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 22
		{
		ETimingModeCEA,
		22,
		_S( "720(1440)x576i @ 50.00 Hz" ),
		ETrue,
		720,
		576,
		27000,
		2,
		16,
		25,
		50,
		TTvSettings::E16d9,
		64,
		45,
		24,
		126,
		138,
		288,
		1440,
		1728,
		20,
		3,
		190,
		24,
		288,
		312,
		25,
		3,
		195,
		25,
		288,
		313,
		49,
		576,
		625,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 23
		{
		ETimingModeCEA,
		23,
		_S( "720(1440)x288p @ 50.08 Hz" ),
		EFalse,
		720,
		288,
		27000,
		2,
		16,
		50,
		50,
		TTvSettings::E4d3,
		8,
		15,
		24,
		126,
		138,
		288,
		1440,
		1728,
		20,
		3,
		190,
		24,
		288,
		312,
		0,
		0,
		0,
		0,
		0,
		0,
		24,
		288,
		312,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 24
		{
		ETimingModeCEA,
		24,
		_S( "720(1440)x288p @ 50.08 Hz" ),
		EFalse,
		720,
		288,
		27000,
		2,
		16,
		50,
		50,
		TTvSettings::E16d9,
		32,
		45,
		24,
		126,
		138,
		288,
		1440,
		1728,
		20,
		3,
		190,
		24,
		288,
		312,
		0,
		0,
		0,
		0,
		0,
		0,
		24,
		288,
		312,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 25
		{
		ETimingModeCEA,
		25,
		_S( "720(2880)x576i @ 50.00 Hz" ),
		ETrue,
		720,
		576,
		54000,
		4,
		16,
		25,
		50,
		TTvSettings::E4d3,
		16,
		15,
		48,
		252,
		276,
		576,
		2880,
		3456,
		20,
		3,
		190,
		24,
		288,
		312,
		25,
		3,
		195,
		25,
		288,
		313,
		49,
		576,
		625,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 26
		{
		ETimingModeCEA,
		26,
		_S( "720(2880)x576i @ 50.00 Hz" ),
		ETrue,
		720,
		576,
		54000,
		4,
		16,
		25,
		50,
		TTvSettings::E16d9,
		64,
		45,
		48,
		252,
		276,
		576,
		2880,
		3456,
		20,
		3,
		190,
		24,
		288,
		312,
		25,
		3,
		195,
		25,
		288,
		313,
		49,
		576,
		625,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 27
		{
		ETimingModeCEA,
		27,
		_S( "720(2880)x288p @ 50.08 Hz" ),
		EFalse,
		720,
		288,
		54000,
		4,
		16,
		50,
		50,
		TTvSettings::E4d3,
		8,
		15,
		48,
		252,
		276,
		576,
		2880,
		3456,
		20,
		3,
		190,
		24,
		288,
		312,
		0,
		0,
		0,
		0,
		0,
		0,
		24,
		288,
		312,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 28
		{
		ETimingModeCEA,
		28,
		_S( "720(2880)x288p @ 50.08 Hz" ),
		EFalse,
		720,
		288,
		54000,
		4,
		16,
		50,
		50,
		TTvSettings::E16d9,
		32,
		45,
		48,
		252,
		276,
		576,
		2880,
		3456,
		20,
		3,
		190,
		24,
		288,
		312,
		0,
		0,
		0,
		0,
		0,
		0,
		24,
		288,
		312,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 29
		{
		ETimingModeCEA,
		29,
		_S( "720(1440)x576p @ 50.00 Hz" ),
		EFalse,
		720,
		576,
		54000,
		2,
		31,
		50,
		50,
		TTvSettings::E4d3,
		16,
		15,
		24,
		128,
		136,
		288,
		1440,
		1728,
		50,
		5,
		390,
		49,
		576,
		625,
		0,
		0,
		0,
		0,
		0,
		0,
		49,
		576,
		625,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 30
		{
		ETimingModeCEA,
		30,
		_S( "720(1440)x576p @ 50.00 Hz" ),
		EFalse,
		720,
		576,
		54000,
		2,
		31,
		50,
		50,
		TTvSettings::E16d9,
		64,
		45,
		24,
		128,
		136,
		288,
		1440,
		1728,
		50,
		5,
		390,
		49,
		576,
		625,
		0,
		0,
		0,
		0,
		0,
		0,
		49,
		576,
		625,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 31
		{
		ETimingModeCEA,
		31,
		_S( "1920x1080p @ 50.00 Hz" ),
		EFalse,
		1920,
		1080,
		148500,
		1,
		56,
		50,
		50,
		TTvSettings::E16d9,
		1,
		1,
		528,
		44,
		148,
		720,
		1920,
		2640,
		40,
		5,
		360,
		45,
		1080,
		1125,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		1080,
		1125,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for CEA mode: 32
		{
		ETimingModeCEA,
		32,
		_S( "1920x1080p @ 24.00 Hz" ),
		EFalse,
		1920,
		1080,
		74250,
		1,
		27,
		24,
		24,
		TTvSettings::E16d9,
		1,
		1,
		638,
		44,
		148,
		830,
		1920,
		2750,
		40,
		5,
		360,
		45,
		1080,
		1125,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		1080,
		1125,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for CEA mode: 33
		{
		ETimingModeCEA,
		33,
		_S( "1920x1080p @ 25.00 Hz" ),
		EFalse,
		1920,
		1080,
		74250,
		1,
		28,
		25,
		25,
		TTvSettings::E16d9,
		1,
		1,
		528,
		44,
		148,
		720,
		1920,
		2640,
		40,
		5,
		360,
		45,
		1080,
		1125,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		1080,
		1125,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for CEA mode: 34
		{
		ETimingModeCEA,
		34,
		_S( "1920x1080p @ 30.00 Hz" ),
		EFalse,
		1920,
		1080,
		74250,
		1,
		34,
		30,
		30,
		TTvSettings::E16d9,
		1,
		1,
		88,
		44,
		148,
		280,
		1920,
		2200,
		40,
		5,
		360,
		45,
		1080,
		1125,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		1080,
		1125,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for CEA mode: 35
		{
		ETimingModeCEA,
		35,
		_S( "720(2880)x480p @ 59.94 Hz" ),
		EFalse,
		720,
		480,
		108000,
		4,
		31,
		60,
		60,
		TTvSettings::E4d3,
		8,
		9,
		64,
		248,
		240,
		552,
		2880,
		3432,
		90,
		6,
		300,
		45,
		480,
		525,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		480,
		525,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 36
		{
		ETimingModeCEA,
		36,
		_S( "720(2880)x480p @ 59.94 Hz" ),
		EFalse,
		720,
		480,
		108000,
		4,
		31,
		60,
		60,
		TTvSettings::E16d9,
		32,
		27,
		64,
		248,
		240,
		552,
		2880,
		3432,
		90,
		6,
		300,
		45,
		480,
		525,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		480,
		525,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 37
		{
		ETimingModeCEA,
		37,
		_S( "720(2880)x576p @ 50.00 Hz" ),
		EFalse,
		720,
		576,
		108000,
		4,
		31,
		50,
		50,
		TTvSettings::E4d3,
		16,
		15,
		48,
		256,
		272,
		576,
		2880,
		3456,
		50,
		5,
		390,
		49,
		576,
		625,
		0,
		0,
		0,
		0,
		0,
		0,
		49,
		576,
		625,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 38
		{
		ETimingModeCEA,
		38,
		_S( "720(2880)x576p @ 50.00 Hz" ),
		EFalse,
		720,
		576,
		108000,
		4,
		31,
		50,
		50,
		TTvSettings::E16d9,
		64,
		45,
		48,
		256,
		272,
		576,
		2880,
		3456,
		50,
		5,
		390,
		49,
		576,
		625,
		0,
		0,
		0,
		0,
		0,
		0,
		49,
		576,
		625,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 39
		{
		ETimingModeCEA,
		39,
		_S( "1920x1080i @ 50.00 Hz" ),
		ETrue,
		1920,
		1080,
		72000,
		1,
		31,
		25,
		50,
		TTvSettings::E16d9,
		1,
		1,
		32,
		168,
		184,
		384,
		1920,
		2304,
		230,
		5,
		570,
		85,
		540,
		625,
		230,
		5,
		570,
		85,
		540,
		625,
		170,
		1080,
		1250,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for CEA mode: 40
		{
		ETimingModeCEA,
		40,
		_S( "1920x1080i @ 100.00 Hz" ),
		ETrue,
		1920,
		1080,
		148500,
		1,
		56,
		50,
		100,
		TTvSettings::E16d9,
		1,
		1,
		528,
		44,
		148,
		720,
		1920,
		2640,
		20,
		5,
		150,
		22,
		540,
		562,
		25,
		5,
		155,
		23,
		540,
		563,
		45,
		1080,
		1125,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for CEA mode: 41
		{
		ETimingModeCEA,
		41,
		_S( "1280x720p @ 100.00 Hz" ),
		EFalse,
		1280,
		720,
		148500,
		1,
		75,
		100,
		100,
		TTvSettings::E16d9,
		1,
		1,
		440,
		40,
		220,
		700,
		1280,
		1980,
		50,
		5,
		200,
		30,
		720,
		750,
		0,
		0,
		0,
		0,
		0,
		0,
		30,
		720,
		750,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for CEA mode: 42
		{
		ETimingModeCEA,
		42,
		_S( "720x576p @ 100.00 Hz" ),
		EFalse,
		720,
		576,
		54000,
		1,
		63,
		100,
		100,
		TTvSettings::E4d3,
		16,
		15,
		12,
		64,
		68,
		144,
		720,
		864,
		50,
		5,
		390,
		49,
		576,
		625,
		0,
		0,
		0,
		0,
		0,
		0,
		49,
		576,
		625,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 43
		{
		ETimingModeCEA,
		43,
		_S( "720x576p @ 100.00 Hz" ),
		EFalse,
		720,
		576,
		54000,
		1,
		63,
		100,
		100,
		TTvSettings::E16d9,
		64,
		45,
		12,
		64,
		68,
		144,
		720,
		864,
		50,
		5,
		390,
		49,
		576,
		625,
		0,
		0,
		0,
		0,
		0,
		0,
		49,
		576,
		625,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 44
		{
		ETimingModeCEA,
		44,
		_S( "720(1440)x576i @ 100.00 Hz" ),
		ETrue,
		720,
		576,
		54000,
		2,
		31,
		50,
		100,
		TTvSettings::E4d3,
		16,
		15,
		24,
		126,
		138,
		288,
		1440,
		1728,
		20,
		3,
		190,
		24,
		288,
		312,
		25,
		3,
		195,
		25,
		288,
		313,
		49,
		576,
		625,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 45
		{
		ETimingModeCEA,
		45,
		_S( "720(1440)x576i @ 100.00 Hz" ),
		ETrue,
		720,
		576,
		54000,
		2,
		31,
		50,
		100,
		TTvSettings::E16d9,
		64,
		45,
		24,
		126,
		138,
		288,
		1440,
		1728,
		20,
		3,
		190,
		24,
		288,
		312,
		25,
		3,
		195,
		25,
		288,
		313,
		49,
		576,
		625,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 46
		{
		ETimingModeCEA,
		46,
		_S( "1920x1080i @ 120.00 Hz" ),
		ETrue,
		1920,
		1080,
		148500,
		1,
		68,
		60,
		120,
		TTvSettings::E16d9,
		1,
		1,
		88,
		44,
		148,
		280,
		1920,
		2200,
		20,
		5,
		150,
		22,
		540,
		562,
		25,
		5,
		155,
		23,
		540,
		563,
		45,
		1080,
		1125,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for CEA mode: 47
		{
		ETimingModeCEA,
		47,
		_S( "1280x720p @ 120.00 Hz" ),
		EFalse,
		1280,
		720,
		148500,
		1,
		90,
		120,
		120,
		TTvSettings::E16d9,
		1,
		1,
		110,
		40,
		220,
		370,
		1280,
		1650,
		50,
		5,
		200,
		30,
		720,
		750,
		0,
		0,
		0,
		0,
		0,
		0,
		30,
		720,
		750,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for CEA mode: 48
		{
		ETimingModeCEA,
		48,
		_S( "720x480p @ 119.88 Hz" ),
		EFalse,
		720,
		480,
		54000,
		1,
		63,
		120,
		120,
		TTvSettings::E4d3,
		8,
		9,
		16,
		62,
		60,
		138,
		720,
		858,
		90,
		6,
		300,
		45,
		480,
		525,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		480,
		525,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 49
		{
		ETimingModeCEA,
		49,
		_S( "720x480p @ 119.88 Hz" ),
		EFalse,
		720,
		480,
		54000,
		1,
		63,
		120,
		120,
		TTvSettings::E16d9,
		32,
		27,
		16,
		62,
		60,
		138,
		720,
		858,
		90,
		6,
		300,
		45,
		480,
		525,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		480,
		525,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 50
		{
		ETimingModeCEA,
		50,
		_S( "720(1440)x480i @ 119.88 Hz" ),
		ETrue,
		720,
		480,
		54000,
		2,
		31,
		60,
		120,
		TTvSettings::E4d3,
		8,
		9,
		38,
		124,
		114,
		276,
		1440,
		1716,
		40,
		3,
		150,
		22,
		240,
		262,
		45,
		3,
		155,
		23,
		240,
		263,
		45,
		480,
		525,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 51
		{
		ETimingModeCEA,
		51,
		_S( "720(1440)x480i @ 119.88 Hz" ),
		ETrue,
		720,
		480,
		54000,
		2,
		31,
		60,
		120,
		TTvSettings::E16d9,
		32,
		27,
		38,
		124,
		114,
		276,
		1440,
		1716,
		40,
		3,
		150,
		22,
		240,
		262,
		45,
		3,
		155,
		23,
		240,
		263,
		45,
		480,
		525,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 52
		{
		ETimingModeCEA,
		52,
		_S( "720X576p @ 200.00 Hz" ),
		EFalse,
		720,
		576,
		108000,
		1,
		125,
		200,
		200,
		TTvSettings::E4d3,
		16,
		15,
		12,
		64,
		68,
		144,
		720,
		864,
		50,
		5,
		390,
		49,
		576,
		625,
		0,
		0,
		0,
		0,
		0,
		0,
		49,
		576,
		625,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 53
		{
		ETimingModeCEA,
		53,
		_S( "720X576p @ 200.00 Hz" ),
		EFalse,
		720,
		576,
		108000,
		1,
		125,
		200,
		200,
		TTvSettings::E16d9,
		64,
		45,
		12,
		64,
		68,
		144,
		720,
		864,
		50,
		5,
		390,
		49,
		576,
		625,
		0,
		0,
		0,
		0,
		0,
		0,
		49,
		576,
		625,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 54
		{
		ETimingModeCEA,
		54,
		_S( "720(1440)x576i @ 200.00 Hz" ),
		ETrue,
		720,
		576,
		108000,
		2,
		63,
		100,
		200,
		TTvSettings::E4d3,
		16,
		15,
		24,
		126,
		138,
		288,
		1440,
		1728,
		20,
		3,
		190,
		24,
		288,
		312,
		25,
		3,
		195,
		25,
		288,
		313,
		49,
		576,
		625,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 55
		{
		ETimingModeCEA,
		55,
		_S( "720(1440)x576i @ 200.00 Hz" ),
		ETrue,
		720,
		576,
		108000,
		2,
		63,
		100,
		200,
		TTvSettings::E16d9,
		64,
		45,
		24,
		126,
		138,
		288,
		1440,
		1728,
		20,
		3,
		190,
		24,
		288,
		312,
		25,
		3,
		195,
		25,
		288,
		313,
		49,
		576,
		625,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 56
		{
		ETimingModeCEA,
		56,
		_S( "720x480p @ 239.76 Hz" ),
		EFalse,
		720,
		480,
		108000,
		1,
		126,
		240,
		240,
		TTvSettings::E4d3,
		8,
		9,
		16,
		62,
		60,
		138,
		720,
		858,
		90,
		6,
		300,
		45,
		480,
		525,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		480,
		525,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 57
		{
		ETimingModeCEA,
		57,
		_S( "720x480p @ 239.76 Hz" ),
		EFalse,
		720,
		480,
		108000,
		1,
		126,
		240,
		240,
		TTvSettings::E16d9,
		32,
		27,
		16,
		62,
		60,
		138,
		720,
		858,
		90,
		6,
		300,
		45,
		480,
		525,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		480,
		525,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 58
		{
		ETimingModeCEA,
		58,
		_S( "720(1440)x480i @ 239.76 Hz" ),
		ETrue,
		720,
		480,
		108000,
		2,
		63,
		120,
		240,
		TTvSettings::E4d3,
		8,
		9,
		38,
		124,
		114,
		276,
		1440,
		1716,
		40,
		3,
		150,
		22,
		240,
		262,
		45,
		3,
		155,
		23,
		240,
		263,
		45,
		480,
		525,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 59
		{
		ETimingModeCEA,
		59,
		_S( "720(1440)x480i @ 239.76 Hz" ),
		ETrue,
		720,
		480,
		108000,
		2,
		63,
		120,
		240,
		TTvSettings::E16d9,
		32,
		27,
		38,
		124,
		114,
		276,
		1440,
		1716,
		40,
		3,
		150,
		22,
		240,
		262,
		45,
		3,
		155,
		23,
		240,
		263,
		45,
		480,
		525,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for CEA mode: 60
		{
		ETimingModeCEA,
		60,
		_S( "1280x720p @ 24.00 Hz" ),
		EFalse,
		1280,
		720,
		59400,
		1,
		18,
		24,
		24,
		TTvSettings::E16d9,
		1,
		1,
		1760,
		40,
		220,
		2020,
		1280,
		3300,
		50,
		5,
		200,
		30,
		720,
		750,
		0,
		0,
		0,
		0,
		0,
		0,
		30,
		720,
		750,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for CEA mode: 61
		{
		ETimingModeCEA,
		61,
		_S( "1280x720p @ 25.00 Hz" ),
		EFalse,
		1280,
		720,
		74250,
		1,
		19,
		25,
		25,
		TTvSettings::E16d9,
		1,
		1,
		2420,
		40,
		220,
		2680,
		1280,
		3960,
		50,
		5,
		200,
		30,
		720,
		750,
		0,
		0,
		0,
		0,
		0,
		0,
		30,
		720,
		750,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for CEA mode: 62
		{
		ETimingModeCEA,
		62,
		_S( "1280x720p @ 30.00 Hz" ),
		EFalse,
		1280,
		720,
		74250,
		1,
		23,
		30,
		30,
		TTvSettings::E16d9,
		1,
		1,
		1760,
		40,
		220,
		2020,
		1280,
		3300,
		50,
		5,
		200,
		30,
		720,
		750,
		0,
		0,
		0,
		0,
		0,
		0,
		30,
		720,
		750,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for CEA mode: 63
		{
		ETimingModeCEA,
		63,
		_S( "1920x1080p @ 120.00 Hz" ),
		EFalse,
		1920,
		1080,
		297000,
		1,
		135,
		120,
		120,
		TTvSettings::E16d9,
		1,
		1,
		88,
		44,
		148,
		280,
		1920,
		2200,
		40,
		5,
		360,
		45,
		1080,
		1125,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		1080,
		1125,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for CEA mode: 64
		{
		ETimingModeCEA,
		64,
		_S( "1920x1080p @ 100.00 Hz" ),
		EFalse,
		1920,
		1080,
		297000,
		1,
		113,
		100,
		100,
		TTvSettings::E16d9,
		1,
		1,
		528,
		44,
		148,
		720,
		1920,
		2640,
		40,
		5,
		360,
		45,
		1080,
		1125,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		1080,
		1125,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
    };

/** CEA timings list count */
const TInt KCEATimingCount = sizeof( KCEATimings ) / sizeof( KCEATimings[0] );

/** DMT timings */
const TTimingItem KDMTTimings[] =
    {
	// Timing for DMT mode: 1
		{
		ETimingModeDMT,
		1,
		_S( "640x350p @ 85.08 Hz" ),
		EFalse,
		640,
		350,
		31500,
		1,
		38,
		85,
		85,
		TTvSettings::EUndefRatio,
		1,
		1,
		32,
		64,
		96,
		192,
		640,
		832,
		320,
		3,
		600,
		95,
		350,
		445,
		0,
		0,
		0,
		0,
		0,
		0,
		95,
		350,
		445,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 2
		{
		ETimingModeDMT,
		2,
		_S( "640x400p @ 85.08 Hz" ),
		EFalse,
		640,
		400,
		31500,
		1,
		38,
		85,
		85,
		TTvSettings::EUndefRatio,
		1,
		1,
		32,
		64,
		96,
		192,
		640,
		832,
		10,
		3,
		410,
		45,
		400,
		445,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		400,
		445,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 3
		{
		ETimingModeDMT,
		3,
		_S( "720x400p @ 85.04 Hz" ),
		EFalse,
		720,
		400,
		35500,
		1,
		38,
		85,
		85,
		TTvSettings::EUndefRatio,
		1,
		1,
		36,
		72,
		108,
		216,
		720,
		936,
		10,
		3,
		420,
		46,
		400,
		446,
		0,
		0,
		0,
		0,
		0,
		0,
		46,
		400,
		446,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 4
		{
		ETimingModeDMT,
		4,
		_S( "640x480p @ 59.94 Hz" ),
		EFalse,
		640,
		480,
		25175,
		1,
		31,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		16,
		96,
		48,
		160,
		640,
		800,
		100,
		2,
		330,
		45,
		480,
		525,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		480,
		525,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 5
		{
		ETimingModeDMT,
		5,
		_S( "640x480p @ 72.81 Hz" ),
		EFalse,
		640,
		480,
		31500,
		1,
		38,
		73,
		73,
		TTvSettings::EUndefRatio,
		1,
		1,
		24,
		40,
		128,
		192,
		640,
		832,
		90,
		3,
		280,
		40,
		480,
		520,
		0,
		0,
		0,
		0,
		0,
		0,
		40,
		480,
		520,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 6
		{
		ETimingModeDMT,
		6,
		_S( "640x480p @ 75.00 Hz" ),
		EFalse,
		640,
		480,
		31500,
		1,
		38,
		75,
		75,
		TTvSettings::EUndefRatio,
		1,
		1,
		16,
		64,
		120,
		200,
		640,
		840,
		10,
		3,
		160,
		20,
		480,
		500,
		0,
		0,
		0,
		0,
		0,
		0,
		20,
		480,
		500,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 7
		{
		ETimingModeDMT,
		7,
		_S( "640x480p @ 85.01 Hz" ),
		EFalse,
		640,
		480,
		36000,
		1,
		43,
		85,
		85,
		TTvSettings::EUndefRatio,
		1,
		1,
		56,
		56,
		80,
		192,
		640,
		832,
		10,
		3,
		250,
		29,
		480,
		509,
		0,
		0,
		0,
		0,
		0,
		0,
		29,
		480,
		509,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 8
		{
		ETimingModeDMT,
		8,
		_S( "800x600p @ 56.25 Hz" ),
		EFalse,
		800,
		600,
		36000,
		1,
		35,
		56,
		56,
		TTvSettings::EUndefRatio,
		1,
		1,
		24,
		72,
		128,
		224,
		800,
		1024,
		10,
		2,
		220,
		25,
		600,
		625,
		0,
		0,
		0,
		0,
		0,
		0,
		25,
		600,
		625,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 9
		{
		ETimingModeDMT,
		9,
		_S( "800x600p @ 60.32 Hz" ),
		EFalse,
		800,
		600,
		40000,
		1,
		38,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		40,
		128,
		88,
		256,
		800,
		1056,
		10,
		4,
		230,
		28,
		600,
		628,
		0,
		0,
		0,
		0,
		0,
		0,
		28,
		600,
		628,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 10
		{
		ETimingModeDMT,
		10,
		_S( "800x600p @ 72.19 Hz" ),
		EFalse,
		800,
		600,
		50000,
		1,
		48,
		72,
		72,
		TTvSettings::EUndefRatio,
		1,
		1,
		56,
		120,
		64,
		240,
		800,
		1040,
		370,
		6,
		230,
		66,
		600,
		666,
		0,
		0,
		0,
		0,
		0,
		0,
		66,
		600,
		666,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 11
		{
		ETimingModeDMT,
		11,
		_S( "800x600p @ 75.00 Hz" ),
		EFalse,
		800,
		600,
		49500,
		1,
		47,
		75,
		75,
		TTvSettings::EUndefRatio,
		1,
		1,
		16,
		80,
		160,
		256,
		800,
		1056,
		10,
		3,
		210,
		25,
		600,
		625,
		0,
		0,
		0,
		0,
		0,
		0,
		25,
		600,
		625,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 12
		{
		ETimingModeDMT,
		12,
		_S( "800x600p @ 85.06 Hz" ),
		EFalse,
		800,
		600,
		56250,
		1,
		54,
		85,
		85,
		TTvSettings::EUndefRatio,
		1,
		1,
		32,
		64,
		152,
		248,
		800,
		1048,
		10,
		3,
		270,
		31,
		600,
		631,
		0,
		0,
		0,
		0,
		0,
		0,
		31,
		600,
		631,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 13
		{
		ETimingModeDMT,
		13,
		_S( "800x600p @ 119.97 Hz" ),
		EFalse,
		800,
		600,
		73250,
		1,
		76,
		120,
		120,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		800,
		960,
		30,
		4,
		290,
		36,
		600,
		636,
		0,
		0,
		0,
		0,
		0,
		0,
		36,
		600,
		636,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 14
		{
		ETimingModeDMT,
		14,
		_S( "848x480p @ 60.00 Hz" ),
		EFalse,
		848,
		480,
		33750,
		1,
		31,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		16,
		112,
		112,
		240,
		848,
		1088,
		60,
		8,
		230,
		37,
		480,
		517,
		0,
		0,
		0,
		0,
		0,
		0,
		37,
		480,
		517,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 15
		{
		ETimingModeDMT,
		15,
		_S( "1024x768i @ 86.96 Hz" ),
		ETrue,
		1024,
		768,
		44900,
		1,
		36,
		43,
		87,
		TTvSettings::EUndefRatio,
		1,
		1,
		8,
		176,
		56,
		240,
		1024,
		1264,
		0,
		4,
		200,
		24,
		384,
		408,
		10,
		4,
		200,
		25,
		384,
		409,
		49,
		768,
		817,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 16
		{
		ETimingModeDMT,
		16,
		_S( "1024x768p @ 60.00 Hz" ),
		EFalse,
		1024,
		768,
		65000,
		1,
		48,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		24,
		136,
		160,
		320,
		1024,
		1344,
		30,
		6,
		290,
		38,
		768,
		806,
		0,
		0,
		0,
		0,
		0,
		0,
		38,
		768,
		806,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 17
		{
		ETimingModeDMT,
		17,
		_S( "1024x768p @ 70.07 Hz" ),
		EFalse,
		1024,
		768,
		75000,
		1,
		56,
		70,
		70,
		TTvSettings::EUndefRatio,
		1,
		1,
		24,
		136,
		144,
		304,
		1024,
		1328,
		30,
		6,
		290,
		38,
		768,
		806,
		0,
		0,
		0,
		0,
		0,
		0,
		38,
		768,
		806,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 18
		{
		ETimingModeDMT,
		18,
		_S( "1024x768p @ 75.03 Hz" ),
		EFalse,
		1024,
		768,
		78750,
		1,
		60,
		75,
		75,
		TTvSettings::EUndefRatio,
		1,
		1,
		16,
		96,
		176,
		288,
		1024,
		1312,
		10,
		3,
		280,
		32,
		768,
		800,
		0,
		0,
		0,
		0,
		0,
		0,
		32,
		768,
		800,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 19
		{
		ETimingModeDMT,
		19,
		_S( "1024x768p @ 85.00 Hz" ),
		EFalse,
		1024,
		768,
		94500,
		1,
		69,
		85,
		85,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		96,
		208,
		352,
		1024,
		1376,
		10,
		3,
		360,
		40,
		768,
		808,
		0,
		0,
		0,
		0,
		0,
		0,
		40,
		768,
		808,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 20
		{
		ETimingModeDMT,
		20,
		_S( "1024x768p @ 119.99 Hz" ),
		EFalse,
		1024,
		768,
		115500,
		1,
		98,
		120,
		120,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		1024,
		1184,
		30,
		4,
		380,
		45,
		768,
		813,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		768,
		813,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 21
		{
		ETimingModeDMT,
		21,
		_S( "1152x864p @ 75.00 Hz" ),
		EFalse,
		1152,
		864,
		108000,
		1,
		68,
		75,
		75,
		TTvSettings::EUndefRatio,
		1,
		1,
		64,
		128,
		256,
		448,
		1152,
		1600,
		10,
		3,
		320,
		36,
		864,
		900,
		0,
		0,
		0,
		0,
		0,
		0,
		36,
		864,
		900,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 22
		{
		ETimingModeDMT,
		22,
		_S( "1280x768p @ 59.99 Hz" ),
		EFalse,
		1280,
		768,
		68250,
		1,
		47,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		1280,
		1440,
		30,
		7,
		120,
		22,
		768,
		790,
		0,
		0,
		0,
		0,
		0,
		0,
		22,
		768,
		790,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 23
		{
		ETimingModeDMT,
		23,
		_S( "1280x768p @ 59.87 Hz" ),
		EFalse,
		1280,
		768,
		79500,
		1,
		48,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		64,
		128,
		192,
		384,
		1280,
		1664,
		30,
		7,
		200,
		30,
		768,
		798,
		0,
		0,
		0,
		0,
		0,
		0,
		30,
		768,
		798,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 24
		{
		ETimingModeDMT,
		24,
		_S( "1280x768p @ 74.89 Hz" ),
		EFalse,
		1280,
		768,
		102250,
		1,
		60,
		75,
		75,
		TTvSettings::EUndefRatio,
		1,
		1,
		80,
		128,
		208,
		416,
		1280,
		1696,
		30,
		7,
		270,
		37,
		768,
		805,
		0,
		0,
		0,
		0,
		0,
		0,
		37,
		768,
		805,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 25
		{
		ETimingModeDMT,
		25,
		_S( "1280x768p @ 84.84 Hz" ),
		EFalse,
		1280,
		768,
		117500,
		1,
		69,
		85,
		85,
		TTvSettings::EUndefRatio,
		1,
		1,
		80,
		136,
		216,
		432,
		1280,
		1712,
		30,
		7,
		310,
		41,
		768,
		809,
		0,
		0,
		0,
		0,
		0,
		0,
		41,
		768,
		809,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 26
		{
		ETimingModeDMT,
		26,
		_S( "1280x768p @ 119.80 Hz" ),
		EFalse,
		1280,
		768,
		140250,
		1,
		97,
		120,
		120,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		1280,
		1440,
		30,
		7,
		350,
		45,
		768,
		813,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		768,
		813,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 27
		{
		ETimingModeDMT,
		27,
		_S( "1280x800p @ 59.91 Hz" ),
		EFalse,
		1280,
		800,
		71000,
		1,
		49,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		1280,
		1440,
		30,
		6,
		140,
		23,
		800,
		823,
		0,
		0,
		0,
		0,
		0,
		0,
		23,
		800,
		823,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 28
		{
		ETimingModeDMT,
		28,
		_S( "1280x800p @ 59.81 Hz" ),
		EFalse,
		1280,
		800,
		83500,
		1,
		50,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		72,
		128,
		200,
		400,
		1280,
		1680,
		30,
		6,
		220,
		31,
		800,
		831,
		0,
		0,
		0,
		0,
		0,
		0,
		31,
		800,
		831,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 29
		{
		ETimingModeDMT,
		29,
		_S( "1280x800p @ 74.93 Hz" ),
		EFalse,
		1280,
		800,
		106500,
		1,
		63,
		75,
		75,
		TTvSettings::EUndefRatio,
		1,
		1,
		80,
		128,
		208,
		416,
		1280,
		1696,
		30,
		6,
		290,
		38,
		800,
		838,
		0,
		0,
		0,
		0,
		0,
		0,
		38,
		800,
		838,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 30
		{
		ETimingModeDMT,
		30,
		_S( "1280x800p @ 84.88 Hz" ),
		EFalse,
		1280,
		800,
		122500,
		1,
		72,
		85,
		85,
		TTvSettings::EUndefRatio,
		1,
		1,
		80,
		136,
		216,
		432,
		1280,
		1712,
		30,
		6,
		340,
		43,
		800,
		843,
		0,
		0,
		0,
		0,
		0,
		0,
		43,
		800,
		843,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 31
		{
		ETimingModeDMT,
		31,
		_S( "1280x800p @ 119.91 Hz" ),
		EFalse,
		1280,
		800,
		146250,
		1,
		102,
		120,
		120,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		1280,
		1440,
		30,
		6,
		380,
		47,
		800,
		847,
		0,
		0,
		0,
		0,
		0,
		0,
		47,
		800,
		847,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 32
		{
		ETimingModeDMT,
		32,
		_S( "1280x960p @ 60.00 Hz" ),
		EFalse,
		1280,
		960,
		108000,
		1,
		60,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		96,
		112,
		312,
		520,
		1280,
		1800,
		10,
		3,
		360,
		40,
		960,
		1000,
		0,
		0,
		0,
		0,
		0,
		0,
		40,
		960,
		1000,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 33
		{
		ETimingModeDMT,
		33,
		_S( "1280x960p @ 85.00 Hz" ),
		EFalse,
		1280,
		960,
		148500,
		1,
		86,
		85,
		85,
		TTvSettings::EUndefRatio,
		1,
		1,
		64,
		160,
		224,
		448,
		1280,
		1728,
		10,
		3,
		470,
		51,
		960,
		1011,
		0,
		0,
		0,
		0,
		0,
		0,
		51,
		960,
		1011,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 34
		{
		ETimingModeDMT,
		34,
		_S( "1280x960p @ 119.84 Hz" ),
		EFalse,
		1280,
		960,
		175500,
		1,
		122,
		120,
		120,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		1280,
		1440,
		30,
		4,
		500,
		57,
		960,
		1017,
		0,
		0,
		0,
		0,
		0,
		0,
		57,
		960,
		1017,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 35
		{
		ETimingModeDMT,
		35,
		_S( "1280x1024p @ 60.02 Hz" ),
		EFalse,
		1280,
		1024,
		108000,
		1,
		64,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		112,
		248,
		408,
		1280,
		1688,
		10,
		3,
		380,
		42,
		1024,
		1066,
		0,
		0,
		0,
		0,
		0,
		0,
		42,
		1024,
		1066,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 36
		{
		ETimingModeDMT,
		36,
		_S( "1280x1024p @ 75.02 Hz" ),
		EFalse,
		1280,
		1024,
		135000,
		1,
		80,
		75,
		75,
		TTvSettings::EUndefRatio,
		1,
		1,
		16,
		144,
		248,
		408,
		1280,
		1688,
		10,
		3,
		380,
		42,
		1024,
		1066,
		0,
		0,
		0,
		0,
		0,
		0,
		42,
		1024,
		1066,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 37
		{
		ETimingModeDMT,
		37,
		_S( "1280x1024p @ 85.02 Hz" ),
		EFalse,
		1280,
		1024,
		157500,
		1,
		91,
		85,
		85,
		TTvSettings::EUndefRatio,
		1,
		1,
		64,
		160,
		224,
		448,
		1280,
		1728,
		10,
		3,
		440,
		48,
		1024,
		1072,
		0,
		0,
		0,
		0,
		0,
		0,
		48,
		1024,
		1072,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 38
		{
		ETimingModeDMT,
		38,
		_S( "1280x1024p @ 119.96 Hz" ),
		EFalse,
		1280,
		1024,
		187250,
		1,
		130,
		120,
		120,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		1280,
		1440,
		30,
		7,
		500,
		60,
		1024,
		1084,
		0,
		0,
		0,
		0,
		0,
		0,
		60,
		1024,
		1084,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 39
		{
		ETimingModeDMT,
		39,
		_S( "1360x768p @ 60.02 Hz" ),
		EFalse,
		1360,
		768,
		85500,
		1,
		48,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		64,
		112,
		256,
		432,
		1360,
		1792,
		30,
		6,
		180,
		27,
		768,
		795,
		0,
		0,
		0,
		0,
		0,
		0,
		27,
		768,
		795,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 40
		{
		ETimingModeDMT,
		40,
		_S( "1360x768p @ 119.97 Hz" ),
		EFalse,
		1360,
		768,
		148250,
		1,
		98,
		120,
		120,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		1360,
		1520,
		30,
		5,
		370,
		45,
		768,
		813,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		768,
		813,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 41
		{
		ETimingModeDMT,
		41,
		_S( "1400x1050p @ 59.95 Hz" ),
		EFalse,
		1400,
		1050,
		101000,
		1,
		65,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		1400,
		1560,
		30,
		4,
		230,
		30,
		1050,
		1080,
		0,
		0,
		0,
		0,
		0,
		0,
		30,
		1050,
		1080,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 42
		{
		ETimingModeDMT,
		42,
		_S( "1400x1050p @ 59.98 Hz" ),
		EFalse,
		1400,
		1050,
		121750,
		1,
		65,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		88,
		144,
		232,
		464,
		1400,
		1864,
		30,
		4,
		320,
		39,
		1050,
		1089,
		0,
		0,
		0,
		0,
		0,
		0,
		39,
		1050,
		1089,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 43
		{
		ETimingModeDMT,
		43,
		_S( "1400x1050p @ 74.87 Hz" ),
		EFalse,
		1400,
		1050,
		156000,
		1,
		82,
		75,
		75,
		TTvSettings::EUndefRatio,
		1,
		1,
		104,
		144,
		248,
		496,
		1400,
		1896,
		30,
		4,
		420,
		49,
		1050,
		1099,
		0,
		0,
		0,
		0,
		0,
		0,
		49,
		1050,
		1099,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 44
		{
		ETimingModeDMT,
		44,
		_S( "1400x1050p @ 84.96 Hz" ),
		EFalse,
		1400,
		1050,
		179500,
		1,
		94,
		85,
		85,
		TTvSettings::EUndefRatio,
		1,
		1,
		104,
		152,
		256,
		512,
		1400,
		1912,
		30,
		4,
		480,
		55,
		1050,
		1105,
		0,
		0,
		0,
		0,
		0,
		0,
		55,
		1050,
		1105,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 45
		{
		ETimingModeDMT,
		45,
		_S( "1400x1050p @ 119.90 Hz" ),
		EFalse,
		1400,
		1050,
		208000,
		1,
		133,
		120,
		120,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		1400,
		1560,
		30,
		4,
		550,
		62,
		1050,
		1112,
		0,
		0,
		0,
		0,
		0,
		0,
		62,
		1050,
		1112,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 46
		{
		ETimingModeDMT,
		46,
		_S( "1440x900p @ 59.90 Hz" ),
		EFalse,
		1440,
		900,
		88750,
		1,
		55,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		1440,
		1600,
		30,
		6,
		170,
		26,
		900,
		926,
		0,
		0,
		0,
		0,
		0,
		0,
		26,
		900,
		926,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 47
		{
		ETimingModeDMT,
		47,
		_S( "1440x900p @ 59.89 Hz" ),
		EFalse,
		1440,
		900,
		106500,
		1,
		56,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		80,
		152,
		232,
		464,
		1440,
		1904,
		30,
		6,
		250,
		34,
		900,
		934,
		0,
		0,
		0,
		0,
		0,
		0,
		34,
		900,
		934,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 48
		{
		ETimingModeDMT,
		48,
		_S( "1440x900p @ 74.98 Hz" ),
		EFalse,
		1440,
		900,
		136750,
		1,
		71,
		75,
		75,
		TTvSettings::EUndefRatio,
		1,
		1,
		96,
		152,
		248,
		496,
		1440,
		1936,
		30,
		6,
		330,
		42,
		900,
		942,
		0,
		0,
		0,
		0,
		0,
		0,
		42,
		900,
		942,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 49
		{
		ETimingModeDMT,
		49,
		_S( "1440x900p @ 84.84 Hz" ),
		EFalse,
		1440,
		900,
		157000,
		1,
		80,
		85,
		85,
		TTvSettings::EUndefRatio,
		1,
		1,
		104,
		152,
		256,
		512,
		1440,
		1952,
		30,
		6,
		390,
		48,
		900,
		948,
		0,
		0,
		0,
		0,
		0,
		0,
		48,
		900,
		948,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 50
		{
		ETimingModeDMT,
		50,
		_S( "1440x900p @ 119.85 Hz" ),
		EFalse,
		1440,
		900,
		182750,
		1,
		114,
		120,
		120,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		1440,
		1600,
		30,
		6,
		440,
		53,
		900,
		953,
		0,
		0,
		0,
		0,
		0,
		0,
		53,
		900,
		953,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 51
		{
		ETimingModeDMT,
		51,
		_S( "1600x1200p @ 60.00 Hz" ),
		EFalse,
		1600,
		1200,
		162000,
		1,
		75,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		64,
		192,
		304,
		560,
		1600,
		2160,
		10,
		3,
		460,
		50,
		1200,
		1250,
		0,
		0,
		0,
		0,
		0,
		0,
		50,
		1200,
		1250,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 52
		{
		ETimingModeDMT,
		52,
		_S( "1600x1200p @ 65.00 Hz" ),
		EFalse,
		1600,
		1200,
		175500,
		1,
		81,
		65,
		65,
		TTvSettings::EUndefRatio,
		1,
		1,
		64,
		192,
		304,
		560,
		1600,
		2160,
		10,
		3,
		460,
		50,
		1200,
		1250,
		0,
		0,
		0,
		0,
		0,
		0,
		50,
		1200,
		1250,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 53
		{
		ETimingModeDMT,
		53,
		_S( "1600x1200p @ 70.00 Hz" ),
		EFalse,
		1600,
		1200,
		189000,
		1,
		88,
		70,
		70,
		TTvSettings::EUndefRatio,
		1,
		1,
		64,
		192,
		304,
		560,
		1600,
		2160,
		10,
		3,
		460,
		50,
		1200,
		1250,
		0,
		0,
		0,
		0,
		0,
		0,
		50,
		1200,
		1250,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 54
		{
		ETimingModeDMT,
		54,
		_S( "1600x1200p @ 75.00 Hz" ),
		EFalse,
		1600,
		1200,
		202500,
		1,
		94,
		75,
		75,
		TTvSettings::EUndefRatio,
		1,
		1,
		64,
		192,
		304,
		560,
		1600,
		2160,
		10,
		3,
		460,
		50,
		1200,
		1250,
		0,
		0,
		0,
		0,
		0,
		0,
		50,
		1200,
		1250,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 55
		{
		ETimingModeDMT,
		55,
		_S( "1600x1200p @ 85.00 Hz" ),
		EFalse,
		1600,
		1200,
		229500,
		1,
		106,
		85,
		85,
		TTvSettings::EUndefRatio,
		1,
		1,
		64,
		192,
		304,
		560,
		1600,
		2160,
		10,
		3,
		460,
		50,
		1200,
		1250,
		0,
		0,
		0,
		0,
		0,
		0,
		50,
		1200,
		1250,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 56
		{
		ETimingModeDMT,
		56,
		_S( "1600x1200p @ 119.92 Hz" ),
		EFalse,
		1600,
		1200,
		268250,
		1,
		152,
		120,
		120,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		1600,
		1760,
		30,
		4,
		640,
		71,
		1200,
		1271,
		0,
		0,
		0,
		0,
		0,
		0,
		71,
		1200,
		1271,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 57
		{
		ETimingModeDMT,
		57,
		_S( "1680x1050p @ 59.88 Hz" ),
		EFalse,
		1680,
		1050,
		119000,
		1,
		65,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		1680,
		1840,
		30,
		6,
		210,
		30,
		1050,
		1080,
		0,
		0,
		0,
		0,
		0,
		0,
		30,
		1050,
		1080,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 58
		{
		ETimingModeDMT,
		58,
		_S( "1680x1050p @ 59.95 Hz" ),
		EFalse,
		1680,
		1050,
		146250,
		1,
		65,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		104,
		176,
		280,
		560,
		1680,
		2240,
		30,
		6,
		300,
		39,
		1050,
		1089,
		0,
		0,
		0,
		0,
		0,
		0,
		39,
		1050,
		1089,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 59
		{
		ETimingModeDMT,
		59,
		_S( "1680x1050p @ 74.89 Hz" ),
		EFalse,
		1680,
		1050,
		187000,
		1,
		82,
		75,
		75,
		TTvSettings::EUndefRatio,
		1,
		1,
		120,
		176,
		296,
		592,
		1680,
		2272,
		30,
		6,
		400,
		49,
		1050,
		1099,
		0,
		0,
		0,
		0,
		0,
		0,
		49,
		1050,
		1099,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 60
		{
		ETimingModeDMT,
		60,
		_S( "1680x1050p @ 84.94 Hz" ),
		EFalse,
		1680,
		1050,
		214750,
		1,
		94,
		85,
		85,
		TTvSettings::EUndefRatio,
		1,
		1,
		128,
		176,
		304,
		608,
		1680,
		2288,
		30,
		6,
		460,
		55,
		1050,
		1105,
		0,
		0,
		0,
		0,
		0,
		0,
		55,
		1050,
		1105,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 61
		{
		ETimingModeDMT,
		61,
		_S( "1680x1050p @ 119.99 Hz" ),
		EFalse,
		1680,
		1050,
		245500,
		1,
		133,
		120,
		120,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		1680,
		1840,
		30,
		6,
		530,
		62,
		1050,
		1112,
		0,
		0,
		0,
		0,
		0,
		0,
		62,
		1050,
		1112,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 62
		{
		ETimingModeDMT,
		62,
		_S( "1792x1344p @ 60.00 Hz" ),
		EFalse,
		1792,
		1344,
		204750,
		1,
		84,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		128,
		200,
		328,
		656,
		1792,
		2448,
		10,
		3,
		460,
		50,
		1344,
		1394,
		0,
		0,
		0,
		0,
		0,
		0,
		50,
		1344,
		1394,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 63
		{
		ETimingModeDMT,
		63,
		_S( "1792x1344p @ 75.00 Hz" ),
		EFalse,
		1792,
		1344,
		261000,
		1,
		106,
		75,
		75,
		TTvSettings::EUndefRatio,
		1,
		1,
		96,
		216,
		352,
		664,
		1792,
		2456,
		10,
		3,
		690,
		73,
		1344,
		1417,
		0,
		0,
		0,
		0,
		0,
		0,
		73,
		1344,
		1417,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 64
		{
		ETimingModeDMT,
		64,
		_S( "1792x1344p @ 119.97 Hz" ),
		EFalse,
		1792,
		1344,
		333250,
		1,
		171,
		120,
		120,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		1792,
		1952,
		30,
		4,
		720,
		79,
		1344,
		1423,
		0,
		0,
		0,
		0,
		0,
		0,
		79,
		1344,
		1423,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 65
		{
		ETimingModeDMT,
		65,
		_S( "1856x1392p @ 60.00 Hz" ),
		EFalse,
		1856,
		1392,
		218250,
		1,
		86,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		96,
		224,
		352,
		672,
		1856,
		2528,
		10,
		3,
		430,
		47,
		1392,
		1439,
		0,
		0,
		0,
		0,
		0,
		0,
		47,
		1392,
		1439,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 66
		{
		ETimingModeDMT,
		66,
		_S( "1856x1392p @ 75.00 Hz" ),
		EFalse,
		1856,
		1392,
		288000,
		1,
		113,
		75,
		75,
		TTvSettings::EUndefRatio,
		1,
		1,
		128,
		224,
		352,
		704,
		1856,
		2560,
		10,
		3,
		1040,
		108,
		1392,
		1500,
		0,
		0,
		0,
		0,
		0,
		0,
		108,
		1392,
		1500,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 67
		{
		ETimingModeDMT,
		67,
		_S( "1856x1392p @ 119.97 Hz" ),
		EFalse,
		1856,
		1392,
		356500,
		1,
		177,
		120,
		120,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		1856,
		2016,
		30,
		4,
		750,
		82,
		1392,
		1474,
		0,
		0,
		0,
		0,
		0,
		0,
		82,
		1392,
		1474,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 68
		{
		ETimingModeDMT,
		68,
		_S( "1920x1200p @ 59.95 Hz" ),
		EFalse,
		1920,
		1200,
		154000,
		1,
		74,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		1920,
		2080,
		30,
		6,
		260,
		35,
		1200,
		1235,
		0,
		0,
		0,
		0,
		0,
		0,
		35,
		1200,
		1235,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 69
		{
		ETimingModeDMT,
		69,
		_S( "1920x1200p @ 59.88 Hz" ),
		EFalse,
		1920,
		1200,
		193250,
		1,
		75,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		136,
		200,
		336,
		672,
		1920,
		2592,
		30,
		6,
		360,
		45,
		1200,
		1245,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		1200,
		1245,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 70
		{
		ETimingModeDMT,
		70,
		_S( "1920x1200p @ 74.93 Hz" ),
		EFalse,
		1920,
		1200,
		245250,
		1,
		94,
		75,
		75,
		TTvSettings::EUndefRatio,
		1,
		1,
		136,
		208,
		344,
		688,
		1920,
		2608,
		30,
		6,
		460,
		55,
		1200,
		1255,
		0,
		0,
		0,
		0,
		0,
		0,
		55,
		1200,
		1255,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 71
		{
		ETimingModeDMT,
		71,
		_S( "1920x1200p @ 84.93 Hz" ),
		EFalse,
		1920,
		1200,
		281250,
		1,
		107,
		85,
		85,
		TTvSettings::EUndefRatio,
		1,
		1,
		144,
		208,
		352,
		704,
		1920,
		2624,
		30,
		6,
		530,
		62,
		1200,
		1262,
		0,
		0,
		0,
		0,
		0,
		0,
		62,
		1200,
		1262,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 72
		{
		ETimingModeDMT,
		72,
		_S( "1920x1200p @ 119.91 Hz" ),
		EFalse,
		1920,
		1200,
		317000,
		1,
		152,
		120,
		120,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		1920,
		2080,
		30,
		6,
		620,
		71,
		1200,
		1271,
		0,
		0,
		0,
		0,
		0,
		0,
		71,
		1200,
		1271,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 73
		{
		ETimingModeDMT,
		73,
		_S( "1920x1440p @ 60.00 Hz" ),
		EFalse,
		1920,
		1440,
		234000,
		1,
		90,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		128,
		208,
		344,
		680,
		1920,
		2600,
		10,
		3,
		560,
		60,
		1440,
		1500,
		0,
		0,
		0,
		0,
		0,
		0,
		60,
		1440,
		1500,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 74
		{
		ETimingModeDMT,
		74,
		_S( "1920x1440p @ 75.00 Hz" ),
		EFalse,
		1920,
		1440,
		297000,
		1,
		113,
		75,
		75,
		TTvSettings::EUndefRatio,
		1,
		1,
		144,
		224,
		352,
		720,
		1920,
		2640,
		10,
		3,
		560,
		60,
		1440,
		1500,
		0,
		0,
		0,
		0,
		0,
		0,
		60,
		1440,
		1500,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 75
		{
		ETimingModeDMT,
		75,
		_S( "1920x1440p @ 119.96 Hz" ),
		EFalse,
		1920,
		1440,
		380500,
		1,
		183,
		120,
		120,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		1920,
		2080,
		30,
		4,
		780,
		85,
		1440,
		1525,
		0,
		0,
		0,
		0,
		0,
		0,
		85,
		1440,
		1525,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 76
		{
		ETimingModeDMT,
		76,
		_S( "2560x1600p @ 59.97 Hz" ),
		EFalse,
		2560,
		1600,
		268500,
		1,
		99,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		2560,
		2720,
		30,
		6,
		370,
		46,
		1600,
		1646,
		0,
		0,
		0,
		0,
		0,
		0,
		46,
		1600,
		1646,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 77
		{
		ETimingModeDMT,
		77,
		_S( "2560x1600p @ 59.99 Hz" ),
		EFalse,
		2560,
		1600,
		348500,
		1,
		99,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		192,
		280,
		472,
		944,
		2560,
		3504,
		30,
		6,
		490,
		58,
		1600,
		1658,
		0,
		0,
		0,
		0,
		0,
		0,
		58,
		1600,
		1658,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 78
		{
		ETimingModeDMT,
		78,
		_S( "2560x1600p @ 74.97 Hz" ),
		EFalse,
		2560,
		1600,
		443250,
		1,
		125,
		75,
		75,
		TTvSettings::EUndefRatio,
		1,
		1,
		208,
		280,
		488,
		976,
		2560,
		3536,
		30,
		6,
		630,
		72,
		1600,
		1672,
		0,
		0,
		0,
		0,
		0,
		0,
		72,
		1600,
		1672,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 79
		{
		ETimingModeDMT,
		79,
		_S( "2560x1600p @ 84.95 Hz" ),
		EFalse,
		2560,
		1600,
		505250,
		1,
		143,
		85,
		85,
		TTvSettings::EUndefRatio,
		1,
		1,
		208,
		280,
		488,
		976,
		2560,
		3536,
		30,
		6,
		730,
		82,
		1600,
		1682,
		0,
		0,
		0,
		0,
		0,
		0,
		82,
		1600,
		1682,
		ESyncPolarityNegative,
		ESyncPolarityNegative,
		},
	// Timing for DMT mode: 80
		{
		ETimingModeDMT,
		80,
		_S( "2560x1600p @ 119.96 Hz" ),
		EFalse,
		2560,
		1600,
		552750,
		1,
		203,
		120,
		120,
		TTvSettings::EUndefRatio,
		1,
		1,
		48,
		32,
		80,
		160,
		2560,
		2720,
		30,
		6,
		850,
		94,
		1600,
		1694,
		0,
		0,
		0,
		0,
		0,
		0,
		94,
		1600,
		1694,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 81
		{
		ETimingModeDMT,
		81,
		_S( "1366x768p @ 59.79 Hz" ),
		EFalse,
		1366,
		768,
		85500,
		1,
		48,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		70,
		143,
		213,
		426,
		1366,
		1792,
		30,
		3,
		240,
		30,
		768,
		798,
		0,
		0,
		0,
		0,
		0,
		0,
		30,
		768,
		798,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 82
		{
		ETimingModeDMT,
		82,
		_S( "1920x1080p @ 60.00 Hz" ),
		EFalse,
		1920,
		1080,
		148500,
		1,
		68,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		88,
		44,
		148,
		280,
		1920,
		2200,
		40,
		5,
		360,
		45,
		1080,
		1125,
		0,
		0,
		0,
		0,
		0,
		0,
		45,
		1080,
		1125,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 83
		{
		ETimingModeDMT,
		83,
		_S( "1600x900p @ 60.00 Hz" ),
		EFalse,
		1600,
		900,
		108000,
		1,
		60,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		24,
		80,
		96,
		200,
		1600,
		1800,
		10,
		3,
		960,
		100,
		900,
		1000,
		0,
		0,
		0,
		0,
		0,
		0,
		100,
		900,
		1000,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 84
		{
		ETimingModeDMT,
		84,
		_S( "2048x1152p @ 60.00 Hz" ),
		EFalse,
		2048,
		1152,
		162000,
		1,
		72,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		26,
		80,
		96,
		202,
		2048,
		2250,
		10,
		3,
		440,
		48,
		1152,
		1200,
		0,
		0,
		0,
		0,
		0,
		0,
		48,
		1152,
		1200,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 85
		{
		ETimingModeDMT,
		85,
		_S( "1280x720p @ 60.00 Hz" ),
		EFalse,
		1280,
		720,
		74250,
		1,
		45,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		110,
		40,
		220,
		370,
		1280,
		1650,
		50,
		5,
		200,
		30,
		720,
		750,
		0,
		0,
		0,
		0,
		0,
		0,
		30,
		720,
		750,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
	// Timing for DMT mode: 86
		{
		ETimingModeDMT,
		86,
		_S( "1366x768p @ 60.00 Hz" ),
		EFalse,
		1366,
		768,
		72000,
		1,
		48,
		60,
		60,
		TTvSettings::EUndefRatio,
		1,
		1,
		14,
		56,
		64,
		134,
		1366,
		1500,
		10,
		3,
		280,
		32,
		768,
		800,
		0,
		0,
		0,
		0,
		0,
		0,
		32,
		768,
		800,
		ESyncPolarityPositive,
		ESyncPolarityPositive,
		},
    };

/** DMT timings list count */
const TInt KDMTTimingCount = sizeof( KDMTTimings ) / sizeof( KDMTTimings[0] );

#endif//VIDEOTIMINGS_H