📄 splitter.h
字号:
/***********************************************************************/
/* splitter.h : Implementation of Memory Manager Splitter
* REALmagic Quasar Hardware Library
* Created by Kevin Vo
* Copyright Sigma Designs Inc
* Sigma Designs Proprietary and confidential
* Created on 4/20/01
* Description:
/************************************************************************/
#ifndef __SPLITTER_H
#define __SPLITTER_H
#include "mmutils.h"
#include "audio.h"
#include "video.h"
#include "pes.h"
#include "mpeg1.h"
#include "mpeg2.h"
#include "transport.h"
class Splitter
{
public:
Splitter(MemManager *pMemManager);
Splitter(int freeBufferSize, int mediaSampleSize, unsigned long dwBufferSize);
Splitter(unsigned char* buffer, unsigned long dwBufferSize);
~Splitter();
int Receiver(CBuffer *pCBuffer);
void SetAudioType (MM_AUDIO_FORMAT gAudioType);
BOOL SetFileType (INT iFileType);
void SetStreamType(INT iStreamType);
// Stop sending data to hardware
void StopDemux ();
void ResetDemux();
// Set fast forward
void SetFastForward(BOOL bVal);
void SetTSPlayProgram(WORD wProgram);
void SetPlayAudioChannel(WORD wAudio);
void SetPlayVideoChannel(WORD wVideo);
CBuffer* GetBuffer();
void WaitForFilledBufferEmpty();
private:
BOOL Initialize(const BYTE *pBuffer, DWORD dwLength);
CBitParser* m_pBitParser;
MemManager *m_pMemManager;
BOOL m_bMMCreated;
BOOL m_bStop;
INT m_iFileType;
BYTE m_bAudioType;
BOOL m_bFastForward;
WORD m_wTSPlayProgram;
WORD m_wAudioChannelPlay;
WORD m_wVideoChannelPlay;
};
EXTERN_C DWORD SendToHardware(CIMediaSample *pMedia);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -