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 + -
显示快捷键?