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

📄 osd_init.h

📁 代码有点长,需细心阅读,仅供影音视听类产品的开发人员参考
💻 H
字号:
//BYTE0 region numbers
//BYTE1 width
//BYTE2 height
//BYTE3 X
//BYTE4 Y MSB8
//BYTE5 Y LSB8
//BYTE6 color scan etc.
#if SUPPORT_OSD

const BYTE info_osd_init_normal[] = {
//region number
    3,
//region2
    35 * 4, 24, 32, 0, 80, 0,
//region1
    35 * 4, 24, 32, 0, 52, 0,
//region0
    13 * 4, 24, 32, 0, 24, 0
};

#if CONFIG==CONFIG_COMBO_VCD
const BYTE info_osd_init_preview[] = {
//huziqin 2002-9-27 modify width(&height) to show all content
    6,
    //PAL
    //region5
    8 * 4, 24, 145, 1, 7, 0,
    //region4
    26 * 4, 8, 35, 0, 252, 0,
    //region3
    26 * 4, 8, 35, 0, 175, 0,
    //region2
    26 * 4, 8, 35, 0, 95, 0,
    //region1
    14 * 4, 24, 32, 0, 52, 0,
    //region0
    8 * 4, 24, 32, 0, 24, 0,

    6,
    //NTSC
    //region5
    8 * 4, 24, 145, 0, 215, 0,
    //region4
    26 * 4, 8, 35, 0, 202, 0,
    //region3
    26 * 4, 8, 35, 0, 135, 0,
    //region2
    26 * 4, 8, 35, 0, 70, 0,
    //region1
    14 * 4, 24, 32, 0, 45, 0,
    //region0
    8 * 4, 24, 32, 0, 20, 0
};
#else
const BYTE info_osd_init_preview[] = {
    6,
    //PAL
    //region5
    8 * 4, 24, 145, 1, 7, 0,
    //region4
    25 * 4 + 4, 8, 35, 0, 254, 0,
    //region3
    25 * 4 + 4, 8, 35, 0, 175, 0,
    //region2
    25 * 4 + 4, 8, 35, 0, 96, 0,
    //region1
    14 * 4, 24, 35, 0, 52, 0,
    //region0
    8 * 4, 24, 35, 0, 24, 0,

    6,
    //NTSC
    //region5
    8 * 4, 24, 145, 0, 215, 0,
    //region4
    25 * 4 + 4, 8, 35, 0, 204, 0,
    //region3
    25 * 4 + 4, 8, 35, 0, 138, 0,
    //region2
    25 * 4 + 4, 8, 35, 0, 72, 0,
    //region1
    14 * 4, 24, 35, 0, 40, 0,
    //region0
    8 * 4, 24, 35, 0, 12, 0
};
#endif


const BYTE info_osd_init_prog[] = {
    8,
    //region7
    10 * 4, 24, 110, 0, 80 + 24 * 5, 0,
    //region6
    10 * 4, 24, 110, 0, 80 + 24 * 4, 0,
    //region5
    10 * 4, 24, 110, 0, 80 + 24 * 3, 0,
    //region4
    10 * 4, 24, 110, 0, 80 + 24 * 2, 0,
    //region3
    10 * 4, 24, 110, 0, 80 + 24 * 1, 0,
    //region2
    10 * 4, 24, 110, 0, 80, 0,
    //region1
    14 * 4, 24, 32, 0, 52, 0,
    //region0
    8 * 4, 24, 32, 0, 24, 0
};

#if CONFIG==CONFIG_COMBO_VCD
//huziqin 2002-9-27 modify width to show all content
const BYTE info_osd_init_setup_main[] = {
    5,
    //region5
    //14*4,   24, 110, 0, 60+24*5,    0,
    //region4
    14 * 4, 24, 110, 0, 60 + 24 * 4, 0,
    //region3
    14 * 4, 24, 110, 0, 60 + 24 * 3, 0,
    //region2
    14 * 4, 24, 110, 0, 60 + 24 * 2, 0,
    //region1
    14 * 4, 24, 110, 0, 60 + 24 * 1, 0,
    //region0
    14 * 4, 24, 110, 0, 60 + 24 * 0, 0
};
#else
const BYTE info_osd_init_setup_main[] = {
    7,
    //region6
    24 * 4, 24, 72, 0, 45 + 24 * 6, 0,
    //region5
    24 * 4, 24, 72, 0, 45 + 24 * 5, 0,
    //region4
    24 * 4, 24, 72, 0, 45 + 24 * 4, 0,
    //region3
    24 * 4, 24, 72, 0, 45 + 24 * 3, 0,
    //region2
    24 * 4, 24, 72, 0, 45 + 24 * 2, 0,
    //region1
    24 * 4, 24, 72, 0, 45 + 24 * 1, 0,
    //region0
    24 * 4, 24, 72, 0, 45 + 24 * 0, 0
};
#endif

#if CONFIG==CONFIG_COMBO_VCD
const BYTE info_osd_init_setup_set_eq[] = {
    4,
    //region3
    20 * 4, 8, 110, 0, 60 + (24 * 1) + 3 * 16 + 16 + 16, 0,
    //region2
    20 * 4, 8, 110, 0, 60 + (24 * 1) + 3 * 16 + 8, 0,
    //region1
    20 * 4, 3 * 14, 110, 0, 60 + (24 * 1), 1,
    //region0
    20 * 4, 24, 110, 0, 60 + (24 * 0), 0
};
#else
const BYTE info_osd_init_setup_set_eq[] = {
    6,
    //region5
    26 * 4, 8, 72, 0, 45 + 24 * 3 + 3 * 16 + 16 + 16, 0,
    //region4
    26 * 4, 8, 72, 0, 45 + 24 * 3 + 3 * 16 + 8, 0,
    //region3
    26 * 4, 3 * 16 + 2, 72, 0, 45 + 24 * 3, 1,
    //region2
    26 * 4, 24, 72, 0, 45 + 24 * 2, 0,
    //region1
    26 * 4, 24, 72, 0, 45 + 24, 0,
    //region0
    26 * 4, 24, 72, 0, 45, 0
};
#endif


#if CONFIG==CONFIG_COMBO_VCD
const BYTE info_osd_init_setup_show_eq[] = {
    3,
    //region2
    20 * 4, 3 * 14, 110, 0, 60 + 24 * 2, 1,
    //region1
    20 * 4, 24, 110, 0, 60 + 24 * 1, 0,
    //region0
    20 * 4, 24, 110, 0, 60 + 24 * 0, 0
};
#else
const BYTE info_osd_init_setup_show_eq[] = {
    5,
    //region4
    26 * 4, 3 * 16 + 2, 72, 0, 45 + 24 * 4, 1,
    //region3
    26 * 4, 24, 72, 0, 45 + 24 * 3, 0,
    //region2
    26 * 4, 24, 72, 0, 45 + 24 * 2, 0,
    //region1
    26 * 4, 24, 72, 0, 45 + 24 * 1, 0,
    //region0
    26 * 4, 24, 72, 0, 45 + 24 * 0, 0
};
#endif


#if CONFIG==CONFIG_COMBO_VCD
const BYTE info_osd_init_realtime_eq[] = {
    5,
    //region4
    20 * 4, 8, 105, 0, 170 + 3 * 14, 0,
    //region3
    20 * 4, 3 * 14, 105, 0, 170, 1,
    //region2
    20 * 4, 24, 32, 0, 80, 0,         //ZHX 092003 Volume Bar err at EQ on
    //region1
    13 * 4, 24, 32, 0, 52, 0,         //ZHX 071203 Volume Bar err at EQ on
    //region0
    8 * 4, 24, 32, 0, 24, 0
};
#else
const BYTE info_osd_init_realtime_eq[] = {
    5,
    //region4
    26 * 4, 8, 75, 0, 160 + 3 * 16 + 2 + 4, 0,
    //region3
    26 * 4, 3 * 16 + 2, 75, 0, 160, 1,
    //region2
    14 * 4, 24, 32, 0, 80, 0,
    //region1
    16 * 4, 24, 32, 0, 52, 0,
    //region0
    8 * 4, 24, 32, 0, 24, 0
};
#endif

#ifdef SUPPORT_BIG_SCORE_DISPLAY
const BYTE info_osd_score_display[] = { 
    //region number
    4,
//region3   
    10 * 4, 12*8, 135, 0, 120, 0    ,
//region2
    35 * 4, 24, 32, 0, 80, 0,
//region1
    35 * 4, 24, 32, 0, 52, 0,
//region0
    13 * 4, 24, 32, 0, 24, 0
    
};
#endif

const BYTE *osd_init_table[] = {
    info_osd_init_normal,
    info_osd_init_preview,
    info_osd_init_prog,
    info_osd_init_realtime_eq,
    info_osd_init_setup_main,
    info_osd_init_setup_show_eq,
    info_osd_init_setup_set_eq,
#ifdef SUPPORT_BIG_SCORE_DISPLAY    
    info_osd_score_display
#endif  
    
};
#endif /* SUPPORT_OSD */

⌨️ 快捷键说明

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