hvd_app.h
来自「AMLOGIC DPF source code」· C头文件 代码 · 共 188 行
H
188 行
/*************************************************************************
** **
** Copyright (C) 1999 Amlogic,Inc. **
** All rights reserved **
** Filename : hvd_app.h / Group:HvdNavigation / Project: AVOS **
** Revision : 2.0 **
** **
*************************************************************************/
#define HVDAPP_H
#include "hvd_define.h"
#include "dvd/dvd_app.h"
/***************************** Variable ******************************/
/*
_Variable()
*/
#ifdef HVD_APP
HVD_PLAY HvdPlay;
#else
extern HVD_PLAY HvdPlay;
extern target_dst_request hvd_dstreq;
#endif
#ifdef HVD_PB
unsigned char HVD_ENABLE_PRINT = 0;
HVDVAR uHVD;
HVDSTATE HvdState;
HVD_POINT_INFO HvdPoint;
HVD_AB_INFO HvdAB;
HVD_FILE hvd_file;
HVD_IFO *uHVD_IFO;
HVDT_IFO *uHVDT_IFO;
CHAPTER_DATA *uCHAPTER_DATA;
HVD_PROHIBTED HvdProhibit;
unsigned char *uHVD_INDEX;
unsigned char *uHVD_PLAYBACK;
unsigned char hvd_disc;
#ifdef TEST_NONE_2048_FILE
unsigned char NONE_2048_OFFSET[40];
#endif
unsigned char NavigationJump = 0;
unsigned char HvdStillType = 0;
unsigned char HvdStillTimeOut = 0;
pgc_osd2_info HVD_sl_attr;
pgc_osd2_info HVD_ac_attr;
#else
extern unsigned char HVD_ENABLE_PRINT;
extern HVD_FILE hvd_file;
extern HVD_IFO *uHVD_IFO;
extern HVDT_IFO *uHVDT_IFO;
extern CHAPTER_DATA *uCHAPTER_DATA;
extern HVDVAR uHVD;
extern HVDSTATE HvdState;
extern HVD_POINT_INFO HvdPoint;
extern HVD_AB_INFO HvdAB;
extern HVD_PROHIBTED HvdProhibit;
extern unsigned char *uHVD_INDEX;
extern unsigned char *uHVD_PLAYBACK;
extern unsigned char hvd_disc;
#ifdef TEST_NONE_2048_FILE
extern unsigned char NONE_2048_OFFSET[40];
#endif
extern unsigned char NavigationJump;
extern unsigned char HvdStillType;
extern unsigned char HvdStillTimeOut;
extern pgc_osd2_info HVD_sl_attr;
extern pgc_osd2_info HVD_ac_attr;
#endif
//temporary variables
extern SPUVAR uSPU;
#ifdef HVD_PB
//ATAPIPARAM Atapi;
//HLIVAR uHLI;
unsigned char fast_motion_speed;
//unsigned short VIDEO_MAX_LEVEL;
//unsigned char already_forced;
//unsigned char highlight_pending;
//unsigned char display_status;
//unsigned short uopcode;
//unsigned char tv_wide;
//unsigned char tv_type;
//unsigned char already_inserted;
//unsigned sequence_v_size[6];
//unsigned sequence_vb_level_max;
//unsigned sequence_length;
//unsigned sequence_last_wr_ptr;
unsigned char fast_motion_direction;
//HEAPBUF heapbuf;
#else
//extern ATAPIPARAM Atapi;
//extern HLIVAR uHLI;
extern unsigned char fast_motion_speed;
//extern unsigned short VIDEO_MAX_LEVEL;
//extern unsigned sequence_vb_level_max;
//extern unsigned char highlight_pending;
//extern unsigned char display_status;
//extern unsigned short uopcode;
//extern unsigned char tv_wide;
//extern unsigned char tv_type;
//extern unsigned char already_inserted;
//extern unsigned sequence_v_size[6];
//extern unsigned sequence_vb_level_max;
//extern unsigned sequence_length;
//extern unsigned sequence_last_wr_ptr;
extern unsigned char fast_motion_direction;
//extern unsigned char backward_play_speed;
//extern HEAPBUF heapbuf;
#endif
/***************************** Function ******************************/
/*
_Function()
*/
#ifndef HVD_PB
extern void EventHvdPictureDisplay(unsigned arg);
extern void EventHvdHandlerUI(unsigned arg);
extern void EventHvdSetCollectInfoTimer(unsigned arg);
extern void EventHvdHandlerPlaybackState(unsigned arg);
extern void EventHvdStillTimeout(unsigned arg);
extern void HVDDomain(void);
#endif
#ifndef HVD_SPU
extern void EventHvdProcessSubpicture(unsigned arg);
extern void EventHvdSpuPostProcess(unsigned arg);
#endif
#ifndef HVD_READER
extern void HvdReadDataTask();
extern int HvdDump(char* file_name,unsigned file_offset,unsigned dest_addr,unsigned sect_num);
extern int FindStreamFile(unsigned char file_no);
#endif
#ifndef HVD_UTIL
extern int HvdInitDecoder(HVD_PLAY* hvd_play);
extern void HvdReleaseDecoder(HVD_PLAY* hvd_play);
extern int HvdInitTarget(HVD_PLAY* hvd_play);
extern void HvdReleaseTarget(HVD_PLAY* hvd_play);
extern void ResetHvdDecoderTarget(HVD_PLAY* hvd_play);
extern void SetHvdStillTimer(unsigned Timer);
extern void FreeMemoryForHvd(void);
extern void StoreHvdRsmInfo(void);
extern void LoadHvdRsmInfo(void);
extern void InitHvdProhibit(void);
extern void GetChapterNum(void);
extern unsigned GetHvdStartSector(void);
extern void HvdInsertSequenceHeader(void);
extern void GetNextIndexInfo(void);
extern void HvdUpdateTime(void);
extern unsigned char ProcessHvdReadInfo(void);
extern void PrepareChapterPlay(void);
extern void PrepareTitlePlay(void);
extern unsigned char HandleHvdCmdRetAtVobuEnd(unsigned char HvdCmdRet);
extern void HandleHvdCmdRetAtCellEnd(unsigned char HvdCmdRet);
extern void HandleHvdCmdRetAtStillEnd(unsigned char HvdCmdRet);
extern unsigned char SelectHvdSpuByMenu(void);
extern char ProcessSCRHVD(char type);
extern void HighLightHVD(unsigned char button_in ,unsigned char action);
#endif
#ifndef HVD_CMD
extern unsigned HvdCommand(unsigned cmd_current_position, unsigned cmd_stop_position, unsigned cmd_stop_num);
#endif
#ifndef HVD_INFO
extern char FileNameCompare(char *comp_str, char *filename);
extern unsigned char CheckHVD(void);
extern int ProcessHvdTitleInfo(void);
#endif
#ifndef HVD_UOK
//extern unsigned char UOKHvdTitlePlay(unsigned char title);
//extern unsigned char UOKHvdChapterPlay(unsigned short chapter);
//extern unsigned char UOKHvdTimePlay(unsigned search_time);
//extern unsigned char UOKHvdMenuCall(void);
//extern void UOKHvdStop(void);
//extern void UOKHvdExit(void);
//extern void InitialHvdPointInfo(HVD_POINT_INFO* Point);
//extern void UOKStoreHvdPointInfo(HVD_POINT_INFO* Point);
//extern unsigned char UOKHvdPointPlay(HVD_POINT_INFO* Point);
//extern unsigned char UOKHvdABPlay(void);
//extern unsigned char UOKHvdAudioChange(unsigned char AstNo);
//extern unsigned char UOKHvdSubtitleChange(unsigned char SubNo, unsigned char DisplayFlag);
//extern unsigned char UOKHvdButton(unsigned Action);
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?