vcd_app.h

来自「AMLOGIC DPF source code」· C头文件 代码 · 共 133 行

H
133
字号
/*************************************************************************
**                                                                      **
**  Copyright (C) 1999 Amlogic,Inc.                                     **
**  All rights reserved                                                 **
**      Filename : Vcd_define.h / Project: AVOS                         **
**      Revision : 1.0                                                  **
**                                                                      **
*************************************************************************/
#ifndef VCD_APP_H
#define VCD_APP_H
#endif

#include "includes.h"
#include <avtimer.h>
#include "vcd_define.h"
#include "aw_windows.h"
#include "..\..\drivers\audio\audiolib.h"

/*****************************   Variable   ******************************/
/*
_Variable()
*/
#ifdef VCDAPP_C
#define EXTERN
#else
#define EXTERN extern
#endif

EXTERN VCDDISCINFO   *uVCDDISCINFO;
EXTERN VCDDISCENTRY  *uVCDDISCENTRY;
EXTERN VCDPSD        *uVCDPSD;
EXTERN VCDVAR        *uVCDVAR;
EXTERN VCDPSDDUMP    *uVCDPSDDUMP;
EXTERN VCDSEARCH     *uVCDSEARCH;

EXTERN VCDINFO VcdInfo;

EXTERN OS_STK VCDReadTaskStk[VCD_TASK_STK_SIZE] ;
EXTERN OS_STK VCDDisplayTaskStk[VCD_TASK_STK_SIZE] ;

extern INT8U gVCDTaskRunning = 1 ;
EXTERN INT32U gVCDStartAddr, gVCDEndAddr ;
EXTERN DiscInformation *vcd_disk_info ;
EXTERN PAPPTASKARG gpVCDAppArg ;

EXTERN int vcdfd, vcd_targetfd ; 
EXTERN int vcd_displayctl_fd, vcd_mpeg2dec_fd, vcd_video_fd, vcd_audio_fd ;
EXTERN unsigned short vcd_task_id, vcd_display_task_id ;
EXTERN target_dst_request vcd_dstreq ;
EXTERN target_monitor_request vcd_mon_req ;
EXTERN video_mode_t vcd_video_mode ;
EXTERN video_appmode_t vcd_video_appmode ;
EXTERN EventSubscriber_t *vcd_pb_sub ;     // event listener
EXTERN unsigned vcdbuf32[VCD_BUFFSIZE] ;
EXTERN char* vcdbuf=(char*)vcdbuf32 ;
EXTERN unsigned vcdbuf32_sync[VCD_SYNC_BUFFSIZE] ;
EXTERN char* vcdbuf_sync=(char*)vcdbuf32_sync ;
EXTERN static blkdev_asyrequest vcd_rdreq ;

extern SYSTEMINFO gSystemInfo ; 

EXTERN OS_EVENT *vcd_read_ready_event ;
EXTERN OS_EVENT *pVCDMsgQueue ;
EXTERN OS_EVENT *vcd_audio_msgq ;
EXTERN _audio_input_config_t *vcd_audio_input_cfg ;
EXTERN _audio_msg_t *vcd_audio_msg ;

/*****************************   Function   ******************************/
/*
_Function()
*/

#ifndef VCDAPP_C
extern void VCDEndianConvert(unsigned char bytenum,unsigned char* Src);
extern void VCDInitInfo(void);
extern void VCDInitVAROnce(void);
extern void VCDInitVAR(void);
extern void VCDInitPSD(void);
extern void VCDInitAll(void);
extern void VCDInitSearch(void);
extern void VCDDump(unsigned char sectnum,unsigned addr);
extern void VCDCreatePsdFromSelectList(unsigned short* Src);
extern void VCDCreatePsdFromPlayList(unsigned short* Src);
extern void VCDProcessTrackChange(unsigned type);
extern void VCDStopPresentation(void);
extern void VCDCommandExecute(AWMSG *pMsg);
extern void VCDDumpCallBack(void *arg, avfs_status_code status, int error);
extern void VCDReadCallBack(void *arg, avfs_status_code status, int error);
extern void VCDRead(void);
extern void VCDEventHandlerBlkDone(unsigned arg);
extern void VCDEventHandlerPlaybackState(unsigned arg);
extern void VCDEventHandlerUI(unsigned arg);
extern void VCDEventHandlerPicDisplay(unsigned arg);
extern void VCDChkDisc(void);
extern void VCDHardwareReset(void* arg);
extern void VCDSetDisplay(unsigned char displaymode);
extern void VCDReadPretreatment(unsigned arg);
extern void VCDInitPBC(void);
extern void VCDTaskProcess(void *opt);
extern void VCDGetInfo(void* pInfo);
extern void VCDFreeMemory(void);
extern void VCDGetTrackStartAndEndTime(unsigned char TrackNo);
extern void VCDGetEndTimeFromPsd(void);
extern void VCDGetEntryStartAndEndTime(unsigned short EntryNo);
extern void VCDTimerCallback(void);
extern void VCDSetTimer(unsigned short Timer);
extern void VCDCollectTimerCallback(void);
extern void VCDSetCollectTimer(unsigned short Timer);
extern void VCDWaitTimerCallback(void);
extern void VCDSetWaitTimer(unsigned short Timer);
extern void VCDCollectInfo(void);
extern void VCDGetSequenceHeader(unsigned start_position);
extern void VCDResetTarget(void);
extern int  VCDInsertVideoData(unsigned char *sequence_data, unsigned size, unsigned char video_id, int target_fd);
extern int  VCDInsertMpegAudioData(unsigned char *sequence_data, unsigned size, unsigned char audio_id, int target_fd);
extern int  VCDInsertAudioData(unsigned char *sequence_data, unsigned size, unsigned char audio_id, int target_fd);
extern unsigned int   VCDCreatePsd(unsigned short* Src);
extern unsigned int   VCDReadyForPlayBackItem(void);
extern unsigned int   VCDGetCorrespondingSector(unsigned search_time);
extern unsigned int   VCDGetCorrespondingPoint(unsigned sector, unsigned a, unsigned b);
extern unsigned int   VCDGetCorrespondingTime(unsigned sector);
extern unsigned char  VCDUOKStop(void);
extern unsigned char  VCDUOKTimeSearch(unsigned search_time);
extern unsigned char  VCDUOKForwardScan(unsigned int speed);
extern unsigned char  VCDGetVideoResolution(unsigned char video_type);
extern unsigned char  VCDItemPlaying(void);
extern unsigned char  VCDItemPlayEnd(void);
extern unsigned char  VCDItemWaitEnd(void);
extern unsigned char  VCDChangePlayStatus(unsigned char deststatus, unsigned char speed);
extern unsigned char  VCDGetSearchTable(unsigned char flag, unsigned int start_sector);
extern unsigned short VCDGetSegmentLength(unsigned short SegNo);
#endif

⌨️ 快捷键说明

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