⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 proviewdtv_tda9975.c

📁 ti的数字电视芯片 tvp9000的源码
💻 C
📖 第 1 页 / 共 5 页
字号:
#include "ProviewDTV_TDA9975.h"

static int g_TDA9975Status          = TDA9975_RET_ERROR;
static int g_UserWantSource         = TDA9975_SOURCE_BUTT;
static int g_UserWantInputPort      = VIDEO_INPUT_TEST;
static int g_TDA9975InputPorts      = 0;
static int g_TDA9975HDMIAudio       = AUDIO_INPUT_INVALID;
static int g_TDA9975InputFormat     = VIDEO_INPUT_INVALID;
static int g_TDA9975OldInputFmt     = VIDEO_INPUT_INVALID;
static int g_TDA9975OutputFormat    = TDA9975_OUT_FORAMT_BUTT;
unsigned char g_videoinfmtreg[5];

#if 0/*the followint is for 5 ports input*/
const static int g_TDA9975PortMap[TDA9975_SOURCE_BUTT] =
{
    VIDEO_INPUT_AVI1,
    VIDEO_INPUT_AVI2,
    VIDEO_INPUT_AVI3,
    VIDEO_INPUT_HDMI1,
    VIDEO_INPUT_HDMI2,
    VIDEO_INPUT_TEST,
};
#endif
/*for proview, there are only 3 ports input. Connection as follow:
          Input Port:               TDA9975 Port
          YPbPr <--------------> Analog input 2
          DVI    <--------------> HDMI input B
          HDMI   <--------------> HDMI inout A*/
static const int g_TDA9975PortMap[TDA9975_SOURCE_BUTT] =
{
    VIDEO_INPUT_AVI2,
    VIDEO_INPUT_AVI2,
    VIDEO_INPUT_AVI2,
    VIDEO_INPUT_HDMIA,
    VIDEO_INPUT_HDMIB,
    VIDEO_INPUT_TEST,
};

static const unsigned long TDA9975_AUDIOTIMINGS[AUDIO_NB][4] =
{
    // N , N(VGA) , N(74.25/1.001), CTS(74.25/1.001)
    {4096, 4576, 11648, 210937  },      // 32 kHz
    {6272, 7007, 17836, 234375  },      // 44.1 kHz
    {6144, 6864, 11648, 140625  }       // 48 kHz
};

static const unsigned int TDA9975_VIDEOTIMINGS[VIDEO_NB][3] =
{
    /* VS[19:4] , HS[9:0] , HW[9:0] */
    {28125, 429, 51  },                 // VGA60
    {28125, 429, 31  },                 // 480p60
    {28125, 300, 7   },                 // 720p60
    {28125, 400, 8   },                 // 1080i60
    {28125, 857, 62  },                 // 480i60
    {33750, 432, 32  },                 // 576p50
    {33750, 360, 7   },                 // 720p50
    {33750, 480, 8   },                 // 1080i50
    {33750, 864, 63  },                 // 576i50
};

static const unsigned char TDA9975_VIDEOVHREF[VIDEO_NB][3] =
{
    /* HS_S_LSB , HS_MSB , HS_E_LSB */
   {0x0A, 0x00, 0x6A},                  // VGA60
   {0x56, 0x30, 0x3A},                  // 480p60
   {0x48, 0x60, 0x50},                  // 720p60
   {0x6B, 0x80, 0x50},                  // 1080i60
   {0x9B, 0x60, 0x63},                  // 480i60 (pixel-doubling)
   {0x5B, 0x30, 0x3B},                  // 576p50
   {0x91, 0x70, 0x50},                  // 720p50
   {0x21, 0xA0, 0x50},                  // 1080i50
   {0xA9, 0x60, 0x67}                   // 576i50 (pixel-doubling)
};

static const unsigned char TDA9975_INITAVIData[][2] =
{
    {0xFF, 0x00},                       /* AVI page */
    {0x01, 0x03},                       /* AVI automatic inputs */
    {0x0D, 0x77},                       /* Enable analog activity */
    {0x0E, 0x07},                       /* Enable analog activity */
    {0x0F, 0x00},                       /* Mask packets update */
    {0x10, 0x00},                       /* Mask HDMI activity */
    {0x17, 0x46},                       /* CLKOUT = HDMI_CLK, CLKFOR = 0, CLKPIX = HDMI_CLK */
    {0xE8, 0x34},                       /* CS = HS and VS, VS = VS from HDMI, HS = HS from VHREF */
    {0xF3, 0x00},                       /* Slicers and AVI normal operation */
    {0xF4, 0x3F},                       /* ADC and DAC powed-down */
    {0xF5, 0x47},                       /* HDMI powed-down */
    {0xF8, 0x23},                       /* PL = PLL lock */
    {0xFF, 0xFF},
};

static const unsigned char TDA9975_INITHDMIData[][2] =
{
    {0xFF, 0x00},                       /* AVI page */
    {0x01, 0x37},                       /* HDMI automatic inputs */
    {0x0D, 0x00},                       /* Mask analog activity */
    {0x0E, 0x00},                       /* Mask analog activity */
    {0x0F, 0x00},                       /* Mask packets update */
    //{0x10, 0xC0},                       /* Enable HDMI activity */
    {0x17, 0x2F},                       /* CLKOUT = HDMI_CLK, CLKFOR = 0, CLKPIX = HDMI_CLK */
    {0xE8, 0x34},                       /* CS = HS and VS, VS = VS from HDMI, HS = HS from VHREF */
    {0xF3, 0x39},                       /* Slicers and AVI powed-down */
    {0xF4, 0x3F},                       /* ADC and DAC powed-down */
    {0xF8, 0x26},                       /* PL = HDMI lock */
    {0xFF, 0x11},                       /* HDMI page */
    {0x03, 0x3F},                       /* I2S, WS, AP3, AP2, AP1, AP0, ACLK low */
    {0x0D, 0x80},                       /* HS and VS polarity adjust, 16-bit I2S */
    {0xFF, 0xFF},
};

static const unsigned char TDA9975_LIMITEDRGBITU601Data[][2] =
{
    {0x80, 0x02},                       // MAT_CTRL
    {0x81, 0x07},                       // MAT_IO1_MSB
    {0x82, 0xC0},                       // MAT_IO1_LSB
    {0x83, 0x07},                       // MAT_IO2_MSB
    {0x84, 0xC0},                       // MAT_IO2_LSB
    {0x85, 0x07},                       // MAT_IO3_MSB
    {0x86, 0xC0},                       // MAT_IO3_LSB
    {0x87, 0x02},                       // MAT_P11_MSB
    {0x88, 0x59},                       // MAT_P11_LSB
    {0x89, 0x01},                       // MAT_P12_MSB
    {0x8A, 0x32},                       // MAT_P12_LSB
    {0x8B, 0x00},                       // MAT_P13_MSB
    {0x8C, 0x75},                       // MAT_P13_LSB
    {0x8D, 0x06},                       // MAT_P21_MSB
    {0x8E, 0x4A},                       // MAT_P21_LSB
    {0x8F, 0x02},                       // MAT_P22_MSB
    {0x90, 0x0C},                       // MAT_P22_LSB
    {0x91, 0x07},                       // MAT_P23_MSB
    {0x92, 0xAB},                       // MAT_P23_LSB
    {0x93, 0x06},                       // MAT_P31_MSB
    {0x94, 0xA5},                       // MAT_P31_LSB
    {0x95, 0x07},                       // MAT_P32_MSB
    {0x96, 0x4F},                       // MAT_P32_LSB
    {0x97, 0x02},                       // MAT_P33_MSB
    {0x98, 0x0C},                       // MAT_P33_LSB
    {0x99, 0x00},                       // MAT_OO1_MSB
    {0x9A, 0x40},                       // MAT_OO1_LSB
    {0x9B, 0x02},                       // MAT_OO2_MSB
    {0x9C, 0x00},                       // MAT_OO2_LSB
    {0x9D, 0x02},                       // MAT_OO3_MSB
    {0x9E, 0x00},                       // MAT_OO3_LSB
    {0xFF, 0xFF}
};

static const unsigned char TDA9975_LIMITEDRGBITU709Data[][2] =
{
    {0x80, 0x02},                       // MAT_CTRL
    {0x81, 0x07},                       // MAT_IO1_MSB
    {0x82, 0xC0},                       // MAT_IO1_LSB
    {0x83, 0x07},                       // MAT_IO2_MSB
    {0x84, 0xC0},                       // MAT_IO2_LSB
    {0x85, 0x07},                       // MAT_IO3_MSB
    {0x86, 0xC0},                       // MAT_IO3_LSB
    {0x87, 0x02},                       // MAT_P11_MSB
    {0x88, 0xDC},                       // MAT_P11_LSB
    {0x89, 0x00},                       // MAT_P12_MSB
    {0x8A, 0xDA},                       // MAT_P12_LSB
    {0x8B, 0x00},                       // MAT_P13_MSB
    {0x8C, 0x4A},                       // MAT_P13_LSB
    {0x8D, 0x06},                       // MAT_P21_MSB
    {0x8E, 0x24},                       // MAT_P21_LSB
    {0x8F, 0x02},                       // MAT_P22_MSB
    {0x90, 0x0C},                       // MAT_P22_LSB
    {0x91, 0x07},                       // MAT_P23_MSB
    {0x92, 0xD0},                       // MAT_P23_LSB
    {0x93, 0x06},                       // MAT_P31_MSB
    {0x94, 0x6C},                       // MAT_P31_LSB
    {0x95, 0x07},                       // MAT_P32_MSB
    {0x96, 0x88},                       // MAT_P32_LSB
    {0x97, 0x02},                       // MAT_P33_MSB
    {0x98, 0x0C},                       // MAT_P33_LSB
    {0x99, 0x00},                       // MAT_OO1_MSB
    {0x9A, 0x40},                       // MAT_OO1_LSB
    {0x9B, 0x02},                       // MAT_OO2_MSB
    {0x9C, 0x00},                       // MAT_OO2_LSB
    {0x9D, 0x02},                       // MAT_OO3_MSB
    {0x9E, 0x00},                       // MAT_OO3_LSB
    {0xFF, 0xFF}
};

static const unsigned char TDA9975_FULLRGBITU601Data[][2] =
{
    {0x80, 0x02},                       // MAT_CTRL
    {0x81, 0x00},                       // MAT_IO1_MSB
    {0x82, 0x00},                       // MAT_IO1_LSB
    {0x83, 0x00},                       // MAT_IO2_MSB
    {0x84, 0x00},                       // MAT_IO2_LSB
    {0x85, 0x00},                       // MAT_IO3_MSB
    {0x86, 0x00},                       // MAT_IO3_LSB
    {0x87, 0x02},                       // MAT_P11_MSB
    {0x88, 0x02},                       // MAT_P11_LSB
    {0x89, 0x01},                       // MAT_P12_MSB
    {0x8A, 0x07},                       // MAT_P12_LSB
    {0x8B, 0x00},                       // MAT_P13_MSB
    {0x8C, 0x64},                       // MAT_P13_LSB
    {0x8D, 0x06},                       // MAT_P21_MSB
    {0x8E, 0x88},                       // MAT_P21_LSB
    {0x8F, 0x01},                       // MAT_P22_MSB
    {0x90, 0xC2},                       // MAT_P22_LSB
    {0x91, 0x07},                       // MAT_P23_MSB
    {0x92, 0xB7},                       // MAT_P23_LSB
    {0x93, 0x06},                       // MAT_P31_MSB
    {0x94, 0xD6},                       // MAT_P31_LSB
    {0x95, 0x07},                       // MAT_P32_MSB
    {0x96, 0x68},                       // MAT_P32_LSB
    {0x97, 0x01},                       // MAT_P33_MSB
    {0x98, 0xC2},                       // MAT_P33_LSB
    {0x99, 0x00},                       // MAT_OO1_MSB
    {0x9A, 0x40},                       // MAT_OO1_LSB
    {0x9B, 0x02},                       // MAT_OO2_MSB
    {0x9C, 0x00},                       // MAT_OO2_LSB
    {0x9D, 0x02},                       // MAT_OO3_MSB
    {0x9E, 0x00},                       // MAT_OO3_LSB
    {0xFF, 0xFF}
};

static const unsigned char TDA9975_480IColorBar[][2] = {
    {0x00,0x00},    {0x01,0x93},    {0x02,0x00},    {0x03,0x60},    {0x04,0x00},
    {0x0d,0x77},    {0x0e,0x07},    {0x0f,0x00},    {0x10,0xc0},    {0x11,0xc3},
    {0x12,0x60},    {0x13,0x80},    {0x14,0x00},    {0x15,0x00},    {0x16,0x28},
    {0x17,0x46},    {0x18,0x00},    {0x1a,0x50},    {0x1b,0xc0},    {0x1c,0xc0},
    {0x1d,0x00},    {0x1e,0x02},    {0x20,0x30},    {0x21,0xf0},    {0x22,0x10},
    {0x23,0x00},    {0x26,0x00},    {0x2a,0x30},    {0x2b,0xf0},    {0x2c,0x10},
    {0x2d,0x00},    {0x30,0x00},    {0x34,0x30},    {0x35,0xeb},    {0x36,0x10},
    {0x37,0x00},    {0x3a,0x00},    {0x3e,0x01},    {0x40,0x00},    {0x41,0x00},
    {0x42,0x00},    {0x43,0x00},    {0x44,0x00},    {0x80,0x02},    {0x81,0x00},
    {0x82,0x00},    {0x83,0x00},    {0x84,0x00},    {0x85,0x00},    {0x86,0x00},
    {0x87,0x02},    {0x88,0x02},    {0x89,0x01},    {0x8a,0x06},    {0x8b,0x00},
    {0x8c,0x64},    {0x8d,0x06},    {0x8e,0x89},    {0x8f,0x01},    {0x90,0xc0},
    {0x91,0x07},    {0x92,0xb7},    {0x93,0x06},    {0x94,0xd7},    {0x95,0x07},
    {0x96,0x69},    {0x97,0x01},    {0x98,0xc0},    {0x99,0x00},    {0x9a,0x40},
    {0x9b,0x02},    {0x9c,0x00},    {0x9d,0x02},    {0x9e,0x00},    {0xa0,0x20},
    {0xa1,0x01},    {0xa2,0x03},    {0xa3,0x60},    {0xa4,0x01},    {0xa5,0x02},
    {0xa6,0x71},    {0xa7,0x8a},    {0xa8,0x03},    {0xa9,0x5a},    {0xaa,0x01},
    {0xab,0x00},    {0xac,0x40},    {0xad,0x02},    {0xae,0x6f},    {0xaf,0x18},
    {0xb0,0x01},    {0xb1,0x36},    {0xb2,0x19},    {0xb3,0x00},    {0xb4,0x00},
    {0xb5,0x00},    {0xb6,0x01},    {0xb7,0x38},    {0xb8,0x03},    {0xb9,0x01},
    {0xba,0x00},    {0xbb,0x01},    {0xbc,0xb0},    {0xbd,0x11},    {0xbe,0xb0},
    {0xbf,0x71},    {0xc0,0x21},    {0xc1,0x39},    {0xc2,0x00},    {0xc3,0x00},
    {0xc4,0x00},    {0xc5,0x00},    {0xc6,0x00},    {0xc7,0x00},    {0xc8,0x55},
    {0xc9,0x00},    {0xca,0x7d},    {0xcb,0x02},    {0xcc,0x70},    {0xcd,0x05},
    {0xce,0x01},    {0xcf,0x38},    {0xd0,0x05},    {0xd1,0x01},    {0xd2,0x00},
    {0xd3,0x51},    {0xd4,0xf4},    {0xd5,0x21},    {0xd6,0x44},    {0xd7,0x00},
    {0xd8,0x00},    {0xd9,0x00},    {0xda,0x00},    {0xdb,0x99},    {0xdc,0x10},
    {0xdd,0x80},    {0xde,0x80},    {0xdf,0x00},    {0xe0,0x33},    {0xe1,0xc0},
    {0xe2,0x40},    {0xe3,0xac},    {0xe4,0x40},    {0xe6,0x00},    {0xe7,0x00},
    {0xe8,0x2c},    {0xe9,0x20},    {0xea,0x80},    {0xeb,0x10},    {0xec,0x10},
    {0xed,0x10},    {0xee,0x00},    {0xef,0x00},    {0xf1,0x80},    {0xf3,0x00},
    {0xf4,0x00},    {0xf5,0x08},    {0xf7,0x00},    {0xf8,0x23},    {0xf9,0x92},
    {0xe5,0x62},    {0xff,0xff},
};

static const unsigned char TDA9975_480IYUV444ColorBar[][2] = {
    {0x00,0x00},    {0x01,0x93},    {0x02,0x00},    {0x03,0x60},    {0x04,0x00},
    {0x0d,0x77},    {0x0e,0x07},    {0x0f,0x00},    {0x10,0xc0},    {0x11,0xc3},
    {0x12,0x5a},    {0x13,0x80},    {0x14,0x00},    {0x15,0x00},    {0x16,0x48},
    {0x17,0x4e},    {0x18,0x00},    {0x1a,0x50},    {0x1b,0xc0},    {0x1c,0xc0},
    {0x1d,0x00},    {0x1e,0x02},    {0x20,0x30},    {0x21,0xf0},    {0x22,0x10},
    {0x23,0x00},    {0x26,0x00},    {0x2a,0x30},    {0x2b,0xf0},    {0x2c,0x10},
    {0x2d,0x00},    {0x30,0x00},    {0x34,0x30},    {0x35,0xeb},    {0x36,0x10},
    {0x37,0x00},    {0x3a,0x00},    {0x3e,0x01},    {0x40,0x00},    {0x41,0x00},
    {0x42,0x00},    {0x43,0x00},    {0x44,0x00},    {0x80,0x02},    {0x81,0x00},
    {0x82,0x00},    {0x83,0x00},    {0x84,0x00},    {0x85,0x00},    {0x86,0x00},
    {0x87,0x02},    {0x88,0x02},    {0x89,0x01},    {0x8a,0x06},    {0x8b,0x00},
    {0x8c,0x64},    {0x8d,0x06},    {0x8e,0x89},    {0x8f,0x01},    {0x90,0xc0},
    {0x91,0x07},    {0x92,0xb7},    {0x93,0x06},    {0x94,0xd7},    {0x95,0x07},
    {0x96,0x69},    {0x97,0x01},    {0x98,0xc0},    {0x99,0x00},    {0x9a,0x40},
    {0x9b,0x02},    {0x9c,0x00},    {0x9d,0x02},    {0x9e,0x00},    {0xa0,0x28},
    {0xa1,0x01},    {0xa2,0x03},    {0xa3,0x5a},    {0xa4,0x01},    {0xa5,0x02},
    {0xa6,0x0d},    {0xa7,0x7c},    {0xa8,0x03},    {0xa9,0x4c},    {0xaa,0x01},
    {0xab,0x00},    {0xac,0x3f},    {0xad,0x02},    {0xae,0x09},    {0xaf,0x16},
    {0xb0,0x01},    {0xb1,0x02},    {0xb2,0x17},    {0xb3,0x00},    {0xb4,0x00},
    {0xb5,0x00},    {0xb6,0x01},    {0xb7,0x06},    {0xb8,0x03},    {0xb9,0x3f},
    {0xba,0x03},    {0xbb,0x1b},    {0xbc,0xad},    {0xbd,0x11},    {0xbe,0xad},
    {0xbf,0x01},    {0xc0,0x01},    {0xc1,0x07},    {0xc2,0x00},    {0xc3,0x00},
    {0xc4,0x00},    {0xc5,0x00},    {0xc6,0x00},    {0xc7,0x00},    {0xc8,0x4b},
    {0xc9,0x00},    {0xca,0x73},    {0xcb,0x02},    {0xcc,0x0c},    {0xcd,0x05},
    {0xce,0x01},    {0xcf,0x06},    {0xd0,0x05},    {0xd1,0x50},    {0xd2,0x30},
    {0xd3,0x46},    {0xd4,0xef},    {0xd5,0x21},    {0xd6,0x41},    {0xd7,0x00},
    {0xd8,0x00},    {0xd9,0x00},    {0xda,0x00},    {0xdb,0x99},    {0xdc,0x10},
    {0xdd,0x80},    {0xde,0x80},    {0xdf,0x00},    {0xe0,0x00},    {0xe1,0xc0},
    {0xe2,0x40},    {0xe3,0xac},    {0xe4,0x40},    {0xe6,0x00},    {0xe7,0x00},
    {0xe8,0x2c},    {0xe9,0x20},    {0xea,0x49},    {0xeb,0x10},    {0xec,0x10},
    {0xed,0x10},    {0xee,0x00},    {0xef,0x00},    {0xf1,0x80},    {0xf3,0x00},
    {0xf4,0x00},    {0xf5,0x08},    {0xf7,0x00},    {0xf8,0x23},    {0xf9,0x92},
    {0xe5,0x60},    {0xff,0xff},
};

static const unsigned char TDA9975_480PColorBar[][2] = {
    {0x00,0x00},    {0x01,0x93},    {0x02,0x00},    {0x03,0x60},    {0x04,0x00},
    {0x0d,0x77},    {0x0e,0x07},    {0x0f,0x00},    {0x10,0xc0},    {0x11,0xc3},
    {0x12,0x60},    {0x13,0x80},    {0x14,0x00},    {0x15,0x00},    {0x16,0x28},
    {0x17,0x46},    {0x18,0x00},    {0x1a,0x50},    {0x1b,0xc0},    {0x1c,0xc0},
    {0x1d,0x00},    {0x1e,0x02},    {0x20,0x30},    {0x21,0xf0},    {0x22,0x10},
    {0x23,0x00},    {0x26,0x00},    {0x2a,0x30},    {0x2b,0xf0},    {0x2c,0x10},
    {0x2d,0x00},    {0x30,0x00},    {0x34,0x30},    {0x35,0xeb},    {0x36,0x10},
    {0x37,0x00},    {0x3a,0x00},    {0x3e,0x01},    {0x40,0x00},    {0x41,0x00},
    {0x42,0x00},    {0x43,0x00},    {0x44,0x00},    {0x80,0x02},    {0x81,0x00},
    {0x82,0x00},    {0x83,0x00},    {0x84,0x00},    {0x85,0x00},    {0x86,0x00},
    {0x87,0x02},    {0x88,0x02},    {0x89,0x01},    {0x8a,0x06},    {0x8b,0x00},
    {0x8c,0x64},    {0x8d,0x06},    {0x8e,0x89},    {0x8f,0x01},    {0x90,0xc0},
    {0x91,0x07},    {0x92,0xb7},    {0x93,0x06},    {0x94,0xd7},    {0x95,0x07},
    {0x96,0x69},    {0x97,0x01},    {0x98,0xc0},    {0x99,0x00},    {0x9a,0x40},
    {0x9b,0x02},    {0x9c,0x00},    {0x9d,0x02},    {0x9e,0x00},    {0xa0,0x20},
    {0xa1,0x01},    {0xa2,0x03},    {0xa3,0x60},    {0xa4,0x01},    {0xa5,0x02},
    {0xa6,0x71},    {0xa7,0x8a},    {0xa8,0x03},    {0xa9,0x5a},    {0xaa,0x01},
    {0xab,0x00},    {0xac,0x40},    {0xad,0x02},    {0xae,0x6f},    {0xaf,0x18},
    {0xb0,0x01},    {0xb1,0x36},    {0xb2,0x19},    {0xb3,0x00},    {0xb4,0x00},
    {0xb5,0x00},    {0xb6,0x01},    {0xb7,0x38},    {0xb8,0x03},    {0xb9,0x01},
    {0xba,0x00},    {0xbb,0x01},    {0xbc,0xb0},    {0xbd,0x11},    {0xbe,0xb0},
    {0xbf,0x71},    {0xc0,0x21},    {0xc1,0x39},    {0xc2,0x00},    {0xc3,0x00},
    {0xc4,0x00},    {0xc5,0x00},    {0xc6,0x00},    {0xc7,0x00},    {0xc8,0x55},
    {0xc9,0x00},    {0xca,0x7d},    {0xcb,0x02},    {0xcc,0x70},    {0xcd,0x05},
    {0xce,0x01},    {0xcf,0x38},    {0xd0,0x05},    {0xd1,0x01},    {0xd2,0x00},
    {0xd3,0x51},    {0xd4,0xf4},    {0xd5,0x21},    {0xd6,0x44},    {0xd7,0x00},
    {0xd8,0x00},    {0xd9,0x00},    {0xda,0x00},    {0xdb,0x99},    {0xdc,0x10},
    {0xdd,0x80},    {0xde,0x80},    {0xdf,0x00},    {0xe0,0x33},    {0xe1,0xc0},
    {0xe2,0x40},    {0xe3,0xac},    {0xe4,0x40},    {0xe6,0x00},    {0xe7,0x00},
    {0xe8,0x2c},    {0xe9,0x20},    {0xea,0x82},    {0xeb,0x10},    {0xec,0x10},
    {0xed,0x10},    {0xee,0x00},    {0xef,0x00},    {0xf1,0x80},    {0xf3,0x00},
    {0xf4,0x00},    {0xf5,0x08},    {0xf7,0x00},    {0xf8,0x23},    {0xf9,0x92},
    {0xe5,0x61},    {0xff,0xff},
};

static const unsigned char TDA9975_480IYPbPr[][2] = {
    {0x00, 0x00}, {0x01, 0x01}, {0x02, 0x00}, {0x03, 0x60}, {0x04, 0x60},
    {0x0d, 0x77}, {0x0e, 0x07}, {0x0f, 0x00}, {0x10, 0xc0}, {0x11, 0xc3},
    {0x12, 0x5a}, {0x13, 0x80}, {0x14, 0x00}, {0x15, 0x00}, {0x16, 0x28},
    {0x17, 0x46}, {0x18, 0x00}, {0x1a, 0x50}, {0x1b, 0xc0}, {0x1c, 0xc0},
    {0x1d, 0x00}, {0x1e, 0x02}, {0x20, 0x30}, {0x21, 0xf0}, {0x22, 0x10},
    {0x23, 0x00}, {0x26, 0x00}, {0x2a, 0x30}, {0x2b, 0xf0}, {0x2c, 0x10},
    {0x2d, 0x00}, {0x30, 0x00}, {0x34, 0x30}, {0x35, 0xeb}, {0x36, 0x10},
    {0x37, 0x00}, {0x3a, 0x00}, {0x3e, 0x01}, {0x40, 0x00}, {0x41, 0x00},
    {0x42, 0x00}, {0x43, 0x00}, {0x44, 0x00}, {0x80, 0x06}, {0x81, 0x00},
    {0x82, 0x00}, {0x83, 0x00}, {0x84, 0x00}, {0x85, 0x00}, {0x86, 0x00},
    {0x87, 0x02}, {0x88, 0x02}, {0x89, 0x01}, {0x8a, 0x06}, {0x8b, 0x00},
    {0x8c, 0x64}, {0x8d, 0x06}, {0x8e, 0x89}, {0x8f, 0x01}, {0x90, 0xc0},
    {0x91, 0x07}, {0x92, 0xb7}, {0x93, 0x06}, {0x94, 0xd7}, {0x95, 0x07},
    {0x96, 0x69}, {0x97, 0x01}, {0x98, 0xc0}, {0x99, 0x00}, {0x9a, 0x40},
    {0x9b, 0x02}, {0x9c, 0x00}, {0x9d, 0x02}, {0x9e, 0x00}, {0xa0, 0x38},
    {0xa1, 0x01}, {0xa2, 0x03}, {0xa3, 0x5a}, {0xa4, 0x01}, {0xa5, 0x02},
    {0xa6, 0x0d}, {0xa7, 0x7c}, {0xa8, 0x03}, {0xa9, 0x4c}, {0xaa, 0x01},
    {0xab, 0x00}, {0xac, 0x3f}, {0xad, 0x02}, {0xae, 0x09}, {0xaf, 0x16},
    {0xb0, 0x01}, {0xb1, 0x02}, {0xb2, 0x17}, {0xb3, 0x02}, {0xb4, 0x0d},
    {0xb5, 0x02}, {0xb6, 0x01}, {0xb7, 0x06}, {0xb8, 0x03}, {0xb9, 0x3f},
    {0xba, 0x03}, {0xbb, 0x1b}, {0xbc, 0xad}, {0xbd, 0x11}, {0xbe, 0xad},
    {0xbf, 0x01}, {0xc0, 0x01}, {0xc1, 0x07}, {0xc2, 0x00}, {0xc3, 0x00},
    {0xc4, 0x00}, {0xc5, 0x00}, {0xc6, 0x00}, {0xc7, 0x00}, {0xc8, 0x4b},
    {0xc9, 0x00}, {0xca, 0x73}, {0xcb, 0x02}, {0xcc, 0x0c}, {0xcd, 0x05},
    {0xce, 0x01}, {0xcf, 0x06}, {0xd0, 0x05}, {0xd1, 0x50}, {0xd2, 0x30},
    {0xd3, 0x46}, {0xd4, 0xef}, {0xd5, 0x21}, {0xd6, 0x41}, {0xd7, 0x00},
    {0xd8, 0x00}, {0xd9, 0x00}, {0xda, 0x00}, {0xdb, 0x99}, {0xdc, 0x10},
    {0xdd, 0x80}, {0xde, 0x80}, {0xdf, 0x00}, {0xe0, 0x33}, {0xe1, 0xc0},
    {0xe2, 0x40}, {0xe3, 0xac}, {0xe4, 0x40},/*{0xe5,0x62},*/{0xe6, 0x00},
    {0xe7, 0x00}, {0xe8, 0x2c}, {0xe9, 0x20},/*{0xea,0x80},*/{0xeb, 0x10},
    {0xec, 0x10}, {0xed, 0x10}, {0xee, 0x00}, {0xef, 0x00}, {0xf1, 0x80},
    {0xf3, 0x00}, {0xf4, 0x00}, {0xf5, 0x00}, {0xf7, 0x00}, {0xf8, 0x23},
    {0xf9, 0x92}, {0xff, 0xff}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -