📄 pmfplayer.h
字号:
#ifndef __PMFPLAYER_H__
#define __PMFPLAYER_H__
#include <pspkernel.h>
#include <psptypes.h>
#include <pspdebug.h>
#include "libmpeg/pspmpeg.h"
#include "decoder.h"
#include "reader.h"
#include "audio.h"
#include "video.h"
typedef struct pmfplayer_struct
{
char m_LastError[256];
SceInt32 m_PmfScaling;
SceInt32 m_MovieWidth;
SceInt32 m_MovieHeight;
SceInt32 m_AudioStreamExist;
SceUID m_FileHandle;
SceInt32 m_MpegStreamOffset;
SceInt32 m_MpegStreamSize;
SceMpeg m_Mpeg;
SceInt32 m_MpegMemSize;
ScePVoid m_MpegMemData;
SceInt32 m_RingbufferPackets;
SceInt32 m_RingbufferSize;
ScePVoid m_RingbufferData;
SceMpegRingbuffer m_Ringbuffer;
SceMpegStream* m_MpegStreamAVC;
ScePVoid m_pEsBufferAVC;
SceMpegAu m_MpegAuAVC;
SceMpegStream* m_MpegStreamAtrac;
ScePVoid m_pEsBufferAtrac;
SceMpegAu m_MpegAuAtrac;
SceInt32 m_MpegAtracEsSize;
SceInt32 m_MpegAtracOutSize;
SceInt32 m_iLastTimeStamp;
DecoderThreadData Decoder;
ReaderThreadData Reader;
VideoThreadData Video;
AudioThreadData Audio;
} PMFPLAYER_STRUCT;
//void pmfplayer_safe_constructor(struct pmfplayer_struct *p);
char *pmfplayer_GetLastError(PMFPLAYER_STRUCT *p);
SceInt32 pmfplayer_initialize(PMFPLAYER_STRUCT *p, SceInt32 nPackets);
SceInt32 pmfplaer_load(PMFPLAYER_STRUCT *p, char* pFileName);
SceInt32 pmfplayer_parseheader(PMFPLAYER_STRUCT *p);
SceVoid pmfplayer_Shutdown(PMFPLAYER_STRUCT *p);
SceInt32 pmfplayer_Play(PMFPLAYER_STRUCT *p);
SceInt32 InitDecoder(PMFPLAYER_STRUCT *p);
SceInt32 ShutdownDecoder(PMFPLAYER_STRUCT *p);
SceInt32 InitAudio(PMFPLAYER_STRUCT *p);
SceInt32 ShutdownAudio(PMFPLAYER_STRUCT *p);
SceInt32 InitReader(PMFPLAYER_STRUCT *p);
SceInt32 ShutdownReader(PMFPLAYER_STRUCT *p);
SceInt32 InitVideo(PMFPLAYER_STRUCT *p);
SceInt32 ShutdownVideo(PMFPLAYER_STRUCT *p);
#define SWAPINT(x) (((x)<<24) | (((uint)(x)) >> 24) | (((x) & 0x0000FF00) << 8) | (((x) & 0x00FF0000) >> 8))
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -