亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ircmd_subtitle.c

?? mp3 player program please read carefully.
?? C
?? 第 1 頁 / 共 2 頁
字號:
/**************************************************************************
 *                                                                        *
 *         Copyright (c) 2002 by Sunplus Technology Co., Ltd.             *
 *                                                                        *
 *  This software is copyrighted by and is the property of Sunplus        *
 *  Technology Co., Ltd. All rights are reserved by Sunplus Technology    *
 *  Co., Ltd. This software may only be used in accordance with the       *
 *  corresponding license agreement. Any unauthorized use, duplication,   *
 *  distribution, or disclosure of this software is expressly forbidden.  *
 *                                                                        *
 *  This Copyright notice MUST not be removed or modified without prior   *
 *  written consent of Sunplus Technology Co., Ltd.                       *
 *                                                                        *
 *  Sunplus Technology Co., Ltd. reserves the right to modify this        *
 *  software without notice.                                              *
 *                                                                        *
 *  Sunplus Technology Co., Ltd.                                          *
 *  19, Innovation First Road, Science-Based Industrial Park,             *
 *  Hsin-Chu, Taiwan, R.O.C.                                              *
 **************************************************************************/
/*--------------------------------------------------------------------------
|  File Name   :  ircmd_subtitle.c
|
|  Description :  realize subtitle function in IR subtitle key.
|
|  Version    :  0.1  
| 
| 
|  Rev	Date	        Author(s)      Status & Comments
|---------------------------------------------------------------------------------
|  0.1	2004/4/6        Terry         Creating
|  0.2  2004/8/4        Terry         modified
|--------------------------------------------------------------------------------*/

#include "file_if.h" //lyc add 2006-4-26,for null idx1,can't resync av but continues only  
#include "avi_def.h"

extern void sup_select_subtitles(int n);
extern void sup_select_channel_2(int chn);
#ifdef SUPPORT_QUICKTIME
extern int QT_Set_SubP();
#endif //SUPPORT_QUICKTIME

#ifdef TWO_KEY_SWITCH_TWO_SUBTITLE  //added by wangwei,2004-9-29 17:25
extern int IDTWO;
extern int twoSubTTFlag;
#endif

#ifdef SUPPORT_MP4_SUBTITLE
extern BYTE  show_unsupported_message;
#endif

#if defined( SUPPORT_DIVX_HOME_THEATER/*AVI_INTERNAL_SUP*/ ) || defined( SUPPORT_MP4_SUBTITLE )  // 2004/09/17 yltseng
#include "avi_if.h"
UINT8   g_uiSubtitleKeyPressed = FALSE;

#ifdef SUPPORT_QUICKTIME
static inline UINT32 sub_picture_QT()
{
    if (IS_FILE_TYPE_ND())
    {
        UINT32 uResult;
        uResult = QT_Set_SubP();
        if ((uResult & 0xF0000000) == 0xF0000000)
        {
            psprintf(RegionValStr[REGION1], "DISABLE SUBPICTURE");
            PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1);
        }
        else
        {
             //lyc add 2005-12-22
            extern char *get_cur_SUBP_Name();
	          char *c = get_cur_SUBP_Name(); 
            psprintf(RegionValStr[REGION1], "SUBPICTURE %d  %s", uResult,c);
            PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1);
        }
        return TRUE;
    }
    return FALSE;
}
#endif //SUPPORT_QUICKTIME

static inline void PrepareToLoadMP4InternalSubtitle()
{
    if( action_click &&( (GetCurrentFileType() == CDROM_MP4)||(GetCurrentFileType() == CDROM_AVI)) )
    {
        g_uiSubtitleKeyPressed = TRUE;

    #ifdef SUPPORT_DIVX_HOME_THEATER/*AVI_INTERNAL_SUP*/
        extern int file_set_supic_stream(int sup_strm_num);
        
        if( file_set_supic_stream( NP_SPSTN & 0x3f ) )
            g_uiSubtitleKeyPressed = FALSE;
        #ifndef SUPPORT_MP4_SUBTITLE
        else    
            NP_SPSTN &= (~0x40);
        #endif
    #endif
    }
}
/**************************************************************************
 *  Function Name: PrepareToLoadMP4ExternalSubtitle                       *               
 *  Purposes:                                                             *
 *     load external subtitle.                                            *
 *  Descriptions:                                                         *                                                                       *
 *  Arguments:                                                            *
 *    NP_SPSTN: current subtitle number variable.                         *
 *              numerical value from 0x40.                                *         
 *                                                                        *
 *  Returns:     NONE                                                     *
 *  See also:    NONE                                                     *
 **************************************************************************/
void PrepareToLoadMP4ExternalSubtitle()
{
    #ifdef SUPPORT_MP4_SUBTITLE
    // 2004/01/31 yltseng, if DiscType is CDROM, then we need to wait until current packet is finished,
    // that is, we have to wait until !is_dvddsp_hw_busy() and ( do_cd == do_cd_sync )
    // for DVDROM, it's easier, we just wait until !is_dvddsp_hw_busy()
    
    extern int do_cd_sync(void);
    extern BYTE DiscType;
    if( DiscType == CDDVD || do_cd == do_cd_sync 
    #if defined(SUPPORT_CARD_STORAGE)||defined(SUPPORT_USB)||defined(SPHE8202_CARD_STORAGE)
        || (media_type == MEDIA_CARD)  //kevinmonkey 050707 for card to call this function
    #endif  //usb,card supported    
    )
    {
        if( g_uiSubtitleKeyPressed )
        {
            g_uiSubtitleKeyPressed = FALSE;         // 2004/09/19 yltseng, [note] don't change the code sequence
            UINT32 uiStream = ( NP_SPSTN & 0x40 ) ? ( NP_SPSTN & 0x3f ) : 0xffff;
            if( supSetSubtitleStream( uiStream ) )  // 2005/10/04 yltseng, resync av after change subtitle stream
            {
               if((GET_FILE_FLAG()&AVI_IDX1) > 0) //lyc add 2006-4-26,for null idx1,can't resync av but continues only  
            	{
                    extern UINT8 avd_video_discont;
                    avd_video_discont = 1;
            	}
            	show_unsupported_message =0;
            }
            else
            {
                if(NP_SPSTN == 0xbf)
                    show_unsupported_message =0;
                if(show_unsupported_message)    
				{
					psprintf(RegionValStr[REGION2], "UnSupported");
					PrintOsdMsg(STR_OS_SPACE, REGION2, 1, 1);
				}
				else
		            NP_SPSTN &= (~0x40);
            }
        }
    }
    #endif//#ifdef SUPPORT_MP4_SUBTITLE
}
#else

static inline void PrepareToLoadMP4InternalSubtitle()   {}
inline void PrepareToLoadMP4ExternalSubtitle()          {}

#endif//#if defined( SUPPORT_DIVX_HOME_THEATER/*AVI_INTERNAL_SUP*/ ) || defined( SUPPORT_MP4_SUBTITLE )  // 2004/09/17 yltseng

#ifdef SUPPORT_MP4
/**************************************************************************
 *  Function Name: set_sub_title_Ns                                       *
 *  Purposes:                                                             *
 *      get subtitle total number .                                       *
 *  Descriptions:                                                         *
 *  Arguments:                                                            *
 *      dAv_SPST_Ns: subtitle total number variable.                      *
 *                                                                        *
 *  Returns:     NONE                                                     *
 *  See also:    NONE                                                     *
 **************************************************************************/
void set_sub_title_Ns(UINT8 Ns)
{
    pDSV->dAv_SPST_Ns=Ns;
}
#endif

/**************************************************************************
 *  Function Name: sel_2nd_subtitle                                       *
 *  Purposes:                                                             *
 *       realize two subtitle switch.                                     * 
 *  Descriptions:                                                         *
 *       realize two subtitle switch,but there is a fixed connection      *
 *       between subtitle 1and subtitle 2,unskillfully.                   *                      
 *  Arguments:                                                            *
 *       id: get subtitle number.  for example,0x40:ch1.                  *
 *                                                                        *
 *  Returns:     NONE                                                     *
 *  See also:    NONE                                                     *
 **************************************************************************/

#ifdef TWO_SUBTITLE//terry,2004/8/4 09:39AM
#ifndef TWO_KEY_SWITCH_TWO_SUBTITLE  //modified by wangwei,2004-9-29 17:04
void sel_2nd_subtitle(int id2)
{
    int id1=NP_SPSTN&0x3f;
    
    id2=id2&0x3f;    
    if(id2>=pDSV->dAv_SPST_Ns) id2=0;    
    
    if(pDSV->dAv_SPST_Ns>1)
    {
      if(id1 != id2)
      {
        sup_select_subtitles(2);            
        sup_select_channel_2(0x20+id2);                
      }else
      {
        sup_select_subtitles(1);            
      }
    }    
}
#endif //TWO_KEY_SWITCH_TWO_SUBTITLE
#endif
/**************************************************************************
 *  Function Name: ircmd_sub_picture                                      *
 *  Purposes:                                                             *
 *     realize subtitle switch function in IR subtitle key.               *
 *  Descriptions:                                                         *
 *  Arguments:                                                            *
 *    id     : subtitle number id.                                        *
 *    timer  : fix time length that contents show on display.             *                                        *
 *    id_str : str id.                                                    *
 *                                                                        *
 *  Returns:     NONE                                                     *
 *  See also:    NONE                                                     *
 **************************************************************************/
#if defined(PMP_UI)&&defined(SUPPORT_OSDID3)
extern int osd_id3_flag;
extern void show_id3(void);
#endif
void ircmd_sub_picture(void)
{
   #if defined(PMP_UI)&&defined(SUPPORT_OSDID3)//////////////yangli mod control osdid3 2005-7-18
   if(pFsJpeg->gifsState == FS_STATE_MP3)
    {
        if(osd_id3_flag==0)
     {
        osd_id3_flag=1;
        show_id3();
        psprintf(RegionValStr[REGION1], "ID3 ON");
        PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1); 
     }
     else
     {
        osd_id3_flag=0;
        osd_tog_region(REGION3,OSD_OFF);
        psprintf(RegionValStr[REGION1], "ID3 OFF");
        PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1);
     }
     
     return;
    }
     #endif /////////////////SUPPORT_OSDID3
    
    int id=0,timer,id_str;

#ifdef DVB1000_NON_OS 	//Maoyong 2005-3-21 19:43
	#ifdef SUPPORT_TELETEXT

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人一区二区三区在线观看 | 日本韩国一区二区| 国产欧美精品国产国产专区| 国产成人精品亚洲午夜麻豆| 国产精品久久久久国产精品日日| 国产精品99久久久| 一区二区三区四区不卡在线| 色菇凉天天综合网| 久久99国内精品| ...av二区三区久久精品| 99re亚洲国产精品| 日本欧美一区二区在线观看| www欧美成人18+| 欧美日韩精品一区二区三区四区 | 亚洲视频一区在线| 国产亚洲美州欧州综合国 | 国产99久久久精品| 亚洲国产一区视频| 久久久91精品国产一区二区三区| 91亚洲国产成人精品一区二区三| 蜜桃久久久久久| 最新中文字幕一区二区三区| 26uuu精品一区二区| 欧美日韩一级二级| 一本到三区不卡视频| 国产一区91精品张津瑜| 丝袜美腿高跟呻吟高潮一区| 亚洲日本一区二区| 亚洲欧美在线另类| 欧美变态凌虐bdsm| 成人欧美一区二区三区小说| 国产精品短视频| 成人美女在线观看| 亚洲国产精品视频| 91麻豆产精品久久久久久| 欧美国产一区二区| 亚洲国产精品一区二区久久| 国产网站一区二区| 久久久久久久久97黄色工厂| 久久亚洲免费视频| 久久亚洲一级片| 国产欧美一二三区| 国产精品超碰97尤物18| 中文字幕一区二区三| 国产精品久久久久精k8| 亚洲电影中文字幕在线观看| 日韩成人一区二区| 亚洲欧美日本在线| 国产午夜精品久久| 中文字幕一区二区三区不卡在线| 自拍视频在线观看一区二区| 精品嫩草影院久久| 日本一区二区三区免费乱视频| 欧美高清在线一区| 天堂在线亚洲视频| 国产成人亚洲精品狼色在线| a4yy欧美一区二区三区| 91精品麻豆日日躁夜夜躁| 久久久久青草大香线综合精品| 亚洲色图清纯唯美| 韩国三级电影一区二区| 在线亚洲+欧美+日本专区| 精品久久人人做人人爽| 一区二区三区中文字幕在线观看| 婷婷中文字幕综合| av欧美精品.com| 久久久久久久久久久黄色| 蜜臀国产一区二区三区在线播放| 色偷偷久久人人79超碰人人澡| 欧美精品一区二区蜜臀亚洲| 亚洲狠狠丁香婷婷综合久久久| 国产伦精品一区二区三区视频青涩 | 欧美久久久一区| 亚洲欧美一区二区三区国产精品| 黄页网站大全一区二区| 91精品视频网| 免费国产亚洲视频| 欧美成人三级电影在线| 美美哒免费高清在线观看视频一区二区| 色噜噜狠狠成人中文综合| 国产精品久久777777| 成人激情小说网站| 亚洲欧洲www| 91福利在线观看| 亚洲成a人v欧美综合天堂| 欧美视频在线一区二区三区 | 久久久综合精品| 精品亚洲国产成人av制服丝袜| 91麻豆精品91久久久久同性| 秋霞影院一区二区| 精品国产三级a在线观看| 国产精品一二二区| 午夜精品免费在线| 日韩免费观看高清完整版| 免费成人你懂的| 亚洲欧美在线另类| 欧美第一区第二区| bt欧美亚洲午夜电影天堂| 日韩高清一级片| 国产精品进线69影院| 欧美精品一级二级| 国产精品美女久久久久久| 91国产成人在线| www.欧美精品一二区| 久久99久久久欧美国产| 亚洲精品免费在线播放| 精品对白一区国产伦| 欧美午夜寂寞影院| 97精品久久久午夜一区二区三区 | 成人av资源在线观看| 精品一区二区在线免费观看| 五月天欧美精品| 亚洲国产va精品久久久不卡综合| 亚洲日韩欧美一区二区在线| 国产免费成人在线视频| 国产亚洲女人久久久久毛片| 久久久久久日产精品| 久久综合网色—综合色88| 精品国产91久久久久久久妲己| 91精品欧美综合在线观看最新| 日韩视频一区二区| 99re热这里只有精品免费视频| 樱花草国产18久久久久| 日韩三级.com| 风间由美一区二区av101| 久久综合九色综合97婷婷 | 国产精品一区不卡| 亚洲国产成人av网| 欧美国产日本韩| 中文字幕一区免费在线观看| 欧美成人猛片aaaaaaa| 欧美videofree性高清杂交| 欧美r级电影在线观看| 国产日韩欧美高清在线| **性色生活片久久毛片| 依依成人精品视频| 日本系列欧美系列| 国产一区在线观看视频| 91黄色免费观看| 欧美日韩国产首页在线观看| 精品99久久久久久| 国产喷白浆一区二区三区| 亚洲黄色免费电影| 国产精品99久久久久久似苏梦涵| 91美女蜜桃在线| 久久久99精品免费观看不卡| 亚洲男人天堂一区| 久久精品国产999大香线蕉| 99久久国产综合精品女不卡| 欧美日韩小视频| 国产精品麻豆欧美日韩ww| 久久超碰97人人做人人爱| 欧美色网站导航| 亚洲丝袜另类动漫二区| 美女网站视频久久| 欧美一区二区三区人| 一区二区三区美女视频| 成人深夜福利app| 久久久不卡网国产精品一区| 亚洲成年人影院| 欧美日韩一区小说| 香蕉加勒比综合久久 | 精品一区二区三区在线播放| 欧美三级日韩在线| 亚洲超丰满肉感bbw| 91亚洲精品久久久蜜桃网站| 中文字幕在线不卡视频| 成人午夜激情在线| 国产精品第五页| 色美美综合视频| 天天爽夜夜爽夜夜爽精品视频| 337p亚洲精品色噜噜狠狠| 蜜桃视频免费观看一区| 6080午夜不卡| 成人一区二区三区视频在线观看 | 亚洲国产日韩a在线播放性色| 欧美日韩高清在线播放| 国产一二精品视频| 亚洲色图欧美激情| 欧美精品三级日韩久久| 国产一区二区三区精品欧美日韩一区二区三区 | 中文字幕在线不卡一区| 色综合中文字幕| 亚洲黄色av一区| 久久久五月婷婷| 欧美另类高清zo欧美| 丁香六月久久综合狠狠色| 亚洲伦理在线精品| 精品久久久久久综合日本欧美| 91视频com| 国产精一品亚洲二区在线视频| 亚洲一区二区视频| 国产日韩欧美不卡在线| 欧美xingq一区二区| 欧洲一区在线观看| 色诱亚洲精品久久久久久| 国产精品伊人色| 国产一区二区在线观看视频| 日韩一区精品字幕| 一区二区三区四区精品在线视频|