⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pmfplayer.h

📁 psp下pmf文件播放器源码
💻 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 + -