亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ddgrab.h

?? mmread reads virtually any media file. If Windows Media Play can play it, so should mmread. It uses
?? H
字號:
/***************************************************
This is the header file for the Grabber code.  Include this
in your files.

This code was intended to be used inside of a matlab interface,
but can be used as a generic grabber class for anyone who needs
one.

Written by Micah Richert.
07/14/2005
**************************************************/

#include "atlbase.h"
#include "dshow.h"
#include "qedit.h"
#include <assert.h>

#ifdef REMOVEMSDLL
	class intListEntry
	{
		public:
		int data;
		intListEntry* next;

		intListEntry()
		{
			next = NULL;
			data = 0;
		};

		intListEntry(int thisData, intListEntry* parent)
		{
			data = thisData;
			next = NULL;
			if (parent)
			{
				while (parent->next)
				{
					parent = parent->next;
				}
				parent->next = this;
			}
		};

		int size()
		{
			intListEntry* entry = this;
			int count = 0;
			while(entry->next)
			{
				count++;
				entry = entry->next;
			}
			return count;
		};

		int at(int index)
		{
			intListEntry* entry = this;
			int count = 0;
			while(entry->next)
			{
				count++;
				entry = entry->next;
				if (index+1 == count)
				{
					return entry->data;
				}
			}
			return 0;
		};
	};
#else
	#include <vector>
	using namespace std;
#endif

// since the Audio and Video CB vectors are public we need to make the CB interface public too
class CSampleGrabberCB : public ISampleGrabberCB
{
public:
	CSampleGrabberCB();
	virtual ~CSampleGrabberCB();

#ifdef REMOVEMSDLL
	intListEntry* frames;
	intListEntry* frameBytes;
	intListEntry* frameNrs;
#else
	vector<BYTE*>* frames;
	vector<int>* frameBytes;
	vector<int>* frameNrs;
#endif

	// use this to get data format information, ie. bit depth, sampling rate...
	BYTE *pbFormat;

	unsigned int frameNr;
	bool disabled;
	bool done;

	int bytesPerWORD;
	int rate;
	double startTime, stopTime;
//	double time;

	// Fake out any COM ref counting
	//
	STDMETHODIMP_(ULONG) AddRef() { return 2; }
	STDMETHODIMP_(ULONG) Release() { return 1; }

	// Fake out any COM QI'ing
	//
	STDMETHODIMP QueryInterface(REFIID riid, void ** ppv);

	// We don't implement this one
	//
	STDMETHODIMP SampleCB( double SampleTime, IMediaSample * pSample ){ return 0; }

	// The sample grabber is calling us back on its deliver thread.
	// This is NOT the main app thread!
	//
	STDMETHODIMP BufferCB( double dblSampleTime, BYTE * pBuffer, long lBufferSize );
};

// this is the main grabber class.  I think the interfaces and names are fairly self explanatory
class DDGrabber
{
public:
#ifdef REMOVEMSDLL
	intListEntry* VideoCBs;
	intListEntry* AudioCBs;
#else
	vector<CSampleGrabberCB*>* VideoCBs;
	vector<CSampleGrabberCB*>* AudioCBs;
#endif
	DDGrabber();

	HRESULT buildGraph(char* filename);
	HRESULT doCapture();
	HRESULT getVideoInfo(unsigned int id, int* width, int* height, int* rate, int* nrFramesCaptured, int* nrFramesTotal);
	HRESULT getAudioInfo(unsigned int id, int* nrChannels, int* rate, int* bits, int* nrFramesCaptured, int* nrFramesTotal);
	void getCaptureInfo(int* nrVideo, int* nrAudio);
	// data must be freed by caller
	HRESULT getVideoFrame(unsigned int id, int frameNr, char** data, int* nrBytes);
	// data must be freed by caller
	HRESULT getAudioFrame(unsigned int id, int frameNr, char** data, int* nrBytes);
	void setFrames(int* frameNrs, int nrFrames);
	void setTime(double startTime, double stopTime);
	void disableVideo();
	void disableAudio();
	void cleanUp(); // must be called at the end, in order to render anything afterward.
private:
	CComPtr<IGraphBuilder> pGraphBuilder;
	bool stopForced;

	void MyFreeMediaType(AM_MEDIA_TYPE& mt);
	PIN_INFO getPinInfo(IPin* pin);
	IPin* getInputPin(IBaseFilter* filt);
	IPin* getOutputPin(IBaseFilter* filt);
	bool isRenderer(IBaseFilter* filt);
	IPin* connectedToInput(IBaseFilter* filt);
	GUID getMajorType(IBaseFilter* filt);
	HRESULT insertCapture(IGraphBuilder* pGraphBuilder, IBaseFilter* pRenderer, AM_MEDIA_TYPE* mt, CSampleGrabberCB** grabberCB);
	HRESULT insertVideoCapture(IGraphBuilder* pGraphBuilder, IBaseFilter* pRenderer);
	HRESULT insertAudioCapture(IGraphBuilder* pGraphBuilder, IBaseFilter* pRenderer);
	HRESULT changeToNull(IGraphBuilder* pGraphBuilder, IBaseFilter* pRenderer);
	HRESULT mangleGraph(IGraphBuilder* pGraphBuilder);
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷国产精品综合在线观看| 精品久久人人做人人爱| 欧美日产国产精品| 中文字幕乱码日本亚洲一区二区| 亚洲成人免费看| 成人综合日日夜夜| 日韩三区在线观看| 亚洲图片自拍偷拍| 99久久精品免费精品国产| 日韩欧美国产电影| 亚洲第一成年网| 97aⅴ精品视频一二三区| 久久久欧美精品sm网站| 午夜电影久久久| 色综合天天性综合| 国产精品嫩草99a| 韩国av一区二区| 精品美女一区二区| 日产国产高清一区二区三区| 欧美视频在线观看一区| 中文字幕欧美一区| av一区二区三区在线| 久久久国产精品麻豆| 美女网站色91| 日韩欧美国产三级| 欧美aaaaa成人免费观看视频| 欧美探花视频资源| 亚洲一区二区偷拍精品| 欧美自拍偷拍一区| 一区二区三区成人在线视频| 91麻豆产精品久久久久久| 国产精品人成在线观看免费| 国产高清精品久久久久| 久久丝袜美腿综合| 国产电影一区二区三区| 久久久久久亚洲综合| 国产超碰在线一区| 日本一区二区三级电影在线观看| 国产高清在线精品| 国产精品久久久久久久岛一牛影视| 国产91精品免费| 国产精品久久午夜| 欧美三级日韩三级| 美女看a上一区| 国产欧美一区视频| 99国产精品一区| 亚洲国产综合色| 日韩午夜在线影院| 美国毛片一区二区三区| 久久久一区二区三区捆绑**| 成人综合在线视频| 一区二区三区免费在线观看| 欧美人妇做爰xxxⅹ性高电影 | 中文字幕久久午夜不卡| 国产精品88av| 亚洲欧美激情视频在线观看一区二区三区| av一区二区三区在线| 亚洲成人午夜影院| 久久人人爽爽爽人久久久| 成人精品小蝌蚪| 亚洲6080在线| 久久久久久9999| 色爱区综合激月婷婷| 日本不卡不码高清免费观看| 久久久久99精品一区| 91香蕉视频黄| 久久97超碰国产精品超碰| 国产欧美一区二区三区网站| 欧美性色黄大片手机版| 国产一区高清在线| 亚洲福利一区二区三区| 久久精品男人的天堂| 欧美性色综合网| 国产成人在线视频免费播放| 亚洲一二三区不卡| 欧美国产精品一区| 91精品国产91久久综合桃花| 成人黄色在线网站| 美女网站在线免费欧美精品| 亚洲精品videosex极品| 久久久精品欧美丰满| 欧美日韩极品在线观看一区| 成人涩涩免费视频| 免费看欧美女人艹b| 亚洲欧美日韩国产一区二区三区 | 中文字幕制服丝袜成人av | 日本女人一区二区三区| 成人免费一区二区三区在线观看| 日韩一区二区三区观看| 色婷婷av久久久久久久| 国产成人一区在线| 精品一区二区综合| 奇米888四色在线精品| 亚洲一区二区三区精品在线| 久久久91精品国产一区二区精品 | 麻豆视频一区二区| 一区二区久久久久久| 国产精品丝袜91| 精品黑人一区二区三区久久| 欧美日韩三级在线| 99久久精品国产麻豆演员表| 国产suv精品一区二区883| 久久国产精品色| 蜜臀久久久久久久| 日韩精品欧美成人高清一区二区| 一区二区日韩av| 亚洲色图19p| 综合在线观看色| 国产精品国产精品国产专区不片| 26uuu色噜噜精品一区二区| 日韩欧美专区在线| 日韩精品中文字幕一区二区三区| 欧美精品一卡二卡| 欧美一区二区精品在线| 欧美一二三区精品| 欧美一区二区观看视频| 日韩一区二区电影| 精品国产一区二区三区av性色| 日韩欧美色电影| 精品国产一区二区三区久久久蜜月 | 国产精品自拍av| 国产精品白丝av| 处破女av一区二区| 99久久伊人久久99| 色菇凉天天综合网| 欧美日韩大陆一区二区| 日韩欧美在线一区二区三区| 欧美一级理论性理论a| 精品国产一区二区在线观看| 国产日韩精品一区二区三区 | 精品国免费一区二区三区| 日韩免费电影一区| 国产日韩v精品一区二区| 国产欧美综合色| 亚洲精品国久久99热| 午夜欧美大尺度福利影院在线看| 免费成人性网站| 成人综合婷婷国产精品久久蜜臀| 91片在线免费观看| 日韩一区二区视频| 国产婷婷精品av在线| 一个色综合网站| 美腿丝袜在线亚洲一区| 大胆亚洲人体视频| 在线不卡欧美精品一区二区三区| 精品成人私密视频| 亚洲精品视频一区| 韩国精品在线观看| 91污片在线观看| 日韩精品一区二区三区老鸭窝| 亚洲国产精品黑人久久久| 亚洲一区电影777| 国产精品一区2区| 欧美嫩在线观看| 欧美国产综合色视频| 日韩中文字幕亚洲一区二区va在线| 韩国女主播成人在线| 欧美系列一区二区| 国产片一区二区| 人禽交欧美网站| 91捆绑美女网站| 久久久久97国产精华液好用吗| 亚洲另类一区二区| 国产成人精品三级| 欧美一区二区三区免费观看视频| 综合自拍亚洲综合图不卡区| 韩国成人在线视频| 欧美丰满美乳xxx高潮www| 中文字幕字幕中文在线中不卡视频| 美女精品自拍一二三四| 欧美日韩精品免费| 亚洲精品网站在线观看| 国产精品一区专区| 日韩欧美国产一区二区三区| 一区二区三区美女视频| av一区二区不卡| 亚洲国产精品99久久久久久久久| 日本视频一区二区三区| 欧美日韩极品在线观看一区| 亚洲欧美国产77777| www.欧美日韩| 欧美韩国日本不卡| 国产精品69毛片高清亚洲| 欧美成人午夜电影| 另类小说一区二区三区| 91麻豆精品国产综合久久久久久| 亚洲欧美日韩国产综合| 成人av电影免费观看| 国产精品午夜在线| 国产精品白丝av| 国产视频在线观看一区二区三区 | 久久影院视频免费| 开心九九激情九九欧美日韩精美视频电影 | 91麻豆精品秘密| 中文字幕中文乱码欧美一区二区| 国产成人精品免费| 久久久噜噜噜久久中文字幕色伊伊| 国内外成人在线| 精品国产伦一区二区三区免费| 久久国产夜色精品鲁鲁99|