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

📄 splitter.h

📁 神龙卡 SDK_84xx_DShow_145_02.zip 这个是 windows 上二个是linux
💻 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 + -