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