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

📄 playback.c

📁 代码有点长,需细心阅读,仅供影音视听类产品的开发人员参考
💻 C
字号:
/*
** FILE
** playback.c
**
*/
#include "config.h"
#include "global.h"
#include "regmap.h"
#include "func.h"
#include "stc.h"
#include "fs9660.h"

//in ogt.c
extern void reset_ogt(void);

//in mpegsys.c
extern void restart_audio_engine(void);

//in cd.c
extern void do_cd_reset(int);

//in cddsp.c
extern void set_cddsp_config_cdda(void);

//in dsa.c
extern int polling_dsar(int);

/*
**
*/
void playback_cd_init(int pb_type)
{
    cd_type = pb_type;
    timeout_playback = 0;
  #ifdef NEW_SKATE_TRACK_HANDLE 
    ChkIsSkipTrk = 1;
  #endif
    /*
     ** reset CD track
     */
    cd_trk_now = 0;

#if     SUPPORT_OGT
    reset_ogt();
#endif /*SUPPORT_OGT */

    restart_video_engine();
    restart_audio_engine();

    /*
     ** reset CD parser
     */
    do_cd_reset(CD_RESET_HARDWARE | CD_RESET_PARSER);

    /*
     ** decide bitstream server
     */
    switch (cd_type)
    {
        case CDDA:
            set_cddsp_config_cdda();
            #if 0
            {
                BYTE    i;

                //for(i = 0; i < 16; i++)
                    //polling_dsar(0);//jhuang not used 2003/2/24
            }
            #endif
            srv_kernel = srv_cdda;
            break;
        case CDROM_MP3:
            srv_kernel = srv_cdmp3;
            break;
        default:
            srv_kernel = srv_cd;
            break;
    }

    //reset_stc();//jhuang 2002/8/29 MARK,seems no side-effect

    if((Gmem.gmp3.gifsFunc != FS_FUNC_JPEG))    //charles 2002/7/26 for counting time in JPEG state
        reset_rtc();

    //To solve PBC ON FF across track system down.
    //JJDing 2002/08/13.
    pause_msf = 0;
    pause_flag = CDDSP_NORMAL;
}

⌨️ 快捷键说明

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