📄 play_multiple_audio.h
字号:
/* * * Copyright (c) Sigma Designs, Inc. 2002, 2007. All rights reserved. * * file: play_multiple_audio.h * * $Revision $ $Date $ */#ifndef _PLAY_MULTIPLE_AUDIO_H#define _PLAY_MULTIPLE_AUDIO_H//PLAY MUL AUDIO STATUS#define PMA_GETBUFFER_ERROR 0x00#define PMA_SENDBUFFER_ERROR 0x01#define PMA_SENDDATA_ERROR 0xff#define PMA_ERROR 0xfe#define PMA_OK 0x02#define PMA_DECODER_PENDING 0x03#define PMA_READFILE_ERROR 0x04#define PMA_READFILE_EOF 0x05#define PMA_READFILE_EOF_LOOP 0x06#define PMA_EOS_PENDING 0x07#define PMA_REDO 0x08#define PMA_QUIT 0x09#define PMA_STOP 0x0a#define PMA_EOS 0x0btypedef enum{ RMasfIFrameFSM_Disabled = 0, RMasfIFrameFSM_Init, RMasfIFrameFSM_WaitIFrameMONChange, RMasfIFrameFSM_SkipNext} RMasfIFrameFSMstates;struct wmapro_buffer_info{ RMbool new_buffer; RMuint8 *ptr; RMuint32 size; struct emhwlib_info Info; RMuint32 Stream_Number; RMuint32 Media_Object_Number; RMuint32 fSendPTS; void *pBuffer;};struct asf_context{ struct RUA *pRUA; struct RUABufferPool *pDMA; struct RUABufferPool *pDMAuncompressed; unsigned char *UncompressedBuffer; unsigned char *SequenceHeaderBuffer; RMbool FirstSystemTimeStamp; struct dcc_context *dcc_info; RMuint32 video_stream_index; RMuint32 audio_stream_index; RMuint32 cmd; RMbool SendVideoData; RMuint32 prev_video_media_object_number; RMuint32 video_frame_counter; RMuint32 VideoByteCounter; RMbool SendVideoPts; RMuint32 video_last_pts; // used for video hack RMuint32 video_vop_tir; RMbool SendAudioData; RMuint32 prev_audio_media_object_number; RMuint32 audio_frame_counter; RMuint32 AudioByteCounter; RMbool SendAudioPts; RMuint32 audio_vop_tir; RMuint32 start_ms; ExternWMAProVdecoder vDecoder; ExternalRMASFDemux vASFDemux; RMbool isIFrameMode; RMbool isTrickMode; RMint32 IFrameSize; RMbool SeekAudio; RMbool SeekVideo; RMuint32 PrevAudioMON; RMuint32 PrevVideoMON; struct AudioDecoder_WMAParameters_type wma_params; RMuint32 WMAPROBitsPacketLength; RMfile f_bitstream; RMbool video_decoder_initialized; RMbool audio_decoder_initialized; RMuint32 asf_packetSize; RMuint64 asf_Header_Object_Size; RMasfIFrameFSMstates IFrameFSMState; RMint32 drmError; RMbool isContentEncrypted; RMbool unsupported_video; RMuint64 Preroll; RMbool PrerollSET; RMuint64 Duration; RMbool ignoreCallback; RMuint64 CurrentDisplayPTS; RMint32 IFrameDirection; RMbool VideoStreamFound; RMbool AudioStreamFound; RMbool isAudioOnlyFile; RMuint64 lastSTC; RMuint64 accurateAudioSeekTo; RMbool IgnoreAudio; RMuint32 Video_Codec_Specific_Data_Received; RMuint32 Audio_Codec_Specific_Data_Received; RMuint32 ContiguousVideoLength; RMuint32 ContiguousAudioLength; RMuint64 video_time_start; RMuint64 video_time_end; RMuint64 audio_time_start; RMuint64 audio_time_end; RMuint64 video_time_stamp; RMuint64 audio_time_stamp; RMint32 min_diff; RMint32 max_diff; RMuint32 packet_counter; RMuint32 DemuxProgramID; RMuint32 STCID; struct RMfifo *wmapro_fifo; RMuint64 prev_Audio_Presentaion_time; RMbool compressed_audio;};struct priv_cmdline { RMuint32 dummy;};//----------WMAstruct audio_context{ struct RUABufferPool *pDMA; struct RUABufferPool *pPCMXDMA[9]; RMbool FirstSystemTimeStamp; RMuint32 FirstPTS; struct dcc_context *dcc_info; struct RM_PSM_Context *PSMcontext; RMfile f_bitstream; RMfile f_pcmxbitstream[9]; RMuint8 pcmx_mode[9]; RMuint8 pcmx_bps[9]; RMuint8 pcmx_endian[9]; RMint32 pcmx_gain[9]; RMreal pcmx_panx[9]; RMreal pcmx_pany[9]; RMbool nodata[9]; RMuint32 PCMXfcnt[9]; RMint64 fileSize; RMbool audio_decoder_initialized; RMbool trickMode; RMuint32 audio_vop_tir; RMuint64 Duration; RMuint64 lastSTC; RMuint32 id; RMuint32 Ntimes; RMuint8 *buf; RMbool buffer_used; RMuint32 byte_counter; RMuint32 file_offset; RMstatus status; RMuint32 cmd; RMuint32 cmd_ex;};#endif /* _PLAY_MULTIPLE_AUDIO_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -