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

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

?? decaps.cpp

?? < VC++視頻音頻開發>> 這本書的源碼
?? CPP
字號:
/**************************************************************************************
 *                                                                                    *
 *                                                                                    *
 **************************************************************************************/

#include "Decaps.h"




MediaDecaps::MediaDecaps()
{
	this->decaps    = NULL;
	this->decapsAVI = new MediaDecapsAVI();
}

MediaDecaps::~MediaDecaps()
{

}


media_type_t  MediaDecaps::GetType()
{
	return MEDIA_TYPE_DECAPS;
}

char         *MediaDecaps::GetName()
{
	if(this->decaps)
		return this->decaps->GetName();
	
	return "AVI Wrapper";
}
	
MP_RESULT     MediaDecaps::Connect(MediaItem *item)
{



	if(this->decapsAVI->Connect(item) == MP_RESULT_OK) {

		this->decaps = this->decapsAVI;
		return MP_RESULT_OK;
	}

	return MP_RESULT_ERROR;
}

MP_RESULT     MediaDecaps::ReleaseConnections()
{
	if(this->decaps != NULL) {

		this->decaps->ReleaseConnections();
		this->decaps = NULL;
	}

	return MP_RESULT_OK;
}

DWORD         MediaDecaps::GetCaps()
{
	return 0;
}

MP_RESULT     MediaDecaps::Configure(HINSTANCE hInstance, HWND hwnd)
{
	return MP_RESULT_ERROR;
}



unsigned int  MediaDecaps::GetNumberOfVideoStreams()
{
	if(this->decaps) {

		return this->decaps->GetNumberOfVideoStreams();
	}

	return MP_RESULT_ERROR;
}

unsigned int  MediaDecaps::GetNumberOfAudioStreams()
{
	if(this->decaps) {

		return this->decaps->GetNumberOfAudioStreams();
	}

	return MP_RESULT_ERROR;
}

unsigned int  MediaDecaps::GetVideoWidth(unsigned int StreamId)
{
	if(this->decaps) {

		return this->decaps->GetVideoWidth(StreamId);
	}

	return MP_RESULT_ERROR;
}

unsigned int  MediaDecaps::GetVideoHeight(unsigned int StreamId)
{
	if(this->decaps) {

		return this->decaps->GetVideoHeight(StreamId);
	}

	return MP_RESULT_ERROR;
}

double        MediaDecaps::GetVideoFrameRate(unsigned int StreamId)
{
	if(this->decaps) {

		return this->decaps->GetVideoFrameRate(StreamId);
	}

	return MP_RESULT_ERROR;
}

char		 *MediaDecaps::GetVideoCompression(unsigned int StreamId)
{
	if(this->decaps) {

		return this->decaps->GetVideoCompression(StreamId);
	}

	return "NULL";
}

BITMAPINFOHEADER *MediaDecaps::GetVideoHeader(unsigned int StreamId)
{
	if(this->decaps) {

		return this->decaps->GetVideoHeader(StreamId);
	}

	return NULL;
}

unsigned long MediaDecaps::GetCurrentVideoFrame(unsigned int StreamId)
{
	if(this->decaps) {

		return this->decaps->GetCurrentVideoFrame(StreamId);
	}

	return 0;
}

unsigned long MediaDecaps::GetTotalVideoFrames(unsigned int StreamId)
{
	if(this->decaps) {

		return this->decaps->GetTotalVideoFrames(StreamId);
	}

	return 0;
}

unsigned long MediaDecaps::GetTotalVideoTime(unsigned int StreamId)
{
	if(this->decaps) {

		return this->decaps->GetTotalVideoTime(StreamId);
	}

	return 0;
}
	
unsigned int  MediaDecaps::GetAudioBits(unsigned int StreamId)
{
	if(this->decaps) {

		return this->decaps->GetAudioBits(StreamId);
	}

	return 0;
}

unsigned int  MediaDecaps::GetAudioChannels(unsigned int StreamId)
{
	if(this->decaps) {

		return this->decaps->GetAudioChannels(StreamId);
	}

	return 0;
}

unsigned int  MediaDecaps::GetAudioFrequency(unsigned int StreamId)
{
	if(this->decaps) {

		return this->decaps->GetAudioFrequency(StreamId);
	}

	return 0;
}

WAVEFORMATEX *MediaDecaps::GetAudioFormat(unsigned int StreamId) 
{
	if(this->decaps) {

		return this->decaps->GetAudioFormat(StreamId);
	}

	return NULL;
}


unsigned int  MediaDecaps::GetNextVideoFrameSize(unsigned int StreamId)
{
	if(this->decaps) {

		return this->decaps->GetNextVideoFrameSize(StreamId);
	}

	return 0;
}

unsigned int  MediaDecaps::ReadVideoFrame(unsigned int StreamId, MediaBuffer *mb)
{
	if(this->decaps) {

		return this->decaps->ReadVideoFrame(StreamId, mb);
	}

	return MP_RESULT_ERROR;
}

unsigned int  MediaDecaps::ReadAudioData(unsigned int StreamId, char *buffer, unsigned int bytes)
{
	if(this->decaps) {

		return this->decaps->ReadAudioData(StreamId, buffer, bytes);
	}

	return MP_RESULT_ERROR;
}

MP_RESULT MediaDecaps::UpdateForSize()
{
	if(this->decaps)
		return this->decaps->UpdateForSize();

	return MP_RESULT_ERROR;
}

MP_RESULT     MediaDecaps::SeekAudio(unsigned int StreamId, long bytes)
{
	if(this->decaps) {

		return this->decaps->SeekAudio(StreamId, bytes);
	}

	return MP_RESULT_ERROR;
}

MP_RESULT     MediaDecaps::SeekVideo(unsigned int StreamId, long frame)
{
	if(this->decaps) {

		return this->decaps->SeekVideo(StreamId, frame);
	}

	return MP_RESULT_ERROR;
}

MP_RESULT     MediaDecaps::ReSeekAudio(unsigned int StreamId)
{
	if(this->decaps) {

		return this->decaps->ReSeekAudio(StreamId);
	}

	return MP_RESULT_ERROR;
}

MP_RESULT     MediaDecaps::Seek(unsigned int videoStreamId, unsigned int audioStreamId, int percent)
{
	if(this->decaps) {

		return this->decaps->Seek(videoStreamId, audioStreamId, percent);
	}

	return MP_RESULT_ERROR;
}

MP_RESULT     MediaDecaps::Rewind(unsigned int videoStreamId, unsigned int audioStreamId)
{
	if(this->decaps) {

		return this->decaps->Rewind(videoStreamId, audioStreamId);
	}

	return MP_RESULT_ERROR;
}

MP_RESULT     MediaDecaps::SeekNextKeyFrame(unsigned int StreamId)
{
	if(this->decaps) {

		return this->decaps->SeekNextKeyFrame(StreamId);
	}

	return MP_RESULT_ERROR;
}

MP_RESULT     MediaDecaps::SeekPreviousKeyFrame(unsigned int StreamId)
{
	if(this->decaps) {

		return this->decaps->SeekPreviousKeyFrame(StreamId);
	}

	return MP_RESULT_ERROR;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩综合不卡| 最新国产成人在线观看| 97se狠狠狠综合亚洲狠狠| 欧美羞羞免费网站| 中文字幕欧美日韩一区| 美日韩一区二区三区| 91福利在线看| 中文字幕综合网| 岛国精品在线播放| 亚洲精品一区二区三区蜜桃下载| 日韩女优视频免费观看| 亚洲一区免费视频| 成人国产在线观看| 久久久国产精华| 国产精品久久夜| 国产成人精品在线看| 日韩欧美卡一卡二| 日本在线观看不卡视频| 国产综合成人久久大片91| 国产乱理伦片在线观看夜一区| 成人小视频免费在线观看| 久久日一线二线三线suv| 国产欧美一区在线| 成人综合激情网| 精品视频一区三区九区| 国产精品久久久久影视| 国产成人在线网站| 国产精品嫩草影院av蜜臀| 国产高清精品网站| 国产日韩精品一区| 粉嫩av一区二区三区在线播放| 91黄色免费观看| 亚洲欧美日韩中文字幕一区二区三区 | ...av二区三区久久精品| 国产一区二区剧情av在线| 精品噜噜噜噜久久久久久久久试看 | av网站免费线看精品| 亚洲国产电影在线观看| 成人深夜在线观看| 中文字幕一区二区在线播放| 婷婷夜色潮精品综合在线| 欧美视频一区二区| 日本在线不卡视频| 精品国产露脸精彩对白| 国产一区视频在线看| 久久久99免费| 色哟哟国产精品| 亚洲成av人片在线观看| 日韩一区二区电影在线| 狠狠久久亚洲欧美| 国产精品久久久久桃色tv| 91碰在线视频| 日韩精品一区第一页| 精品成a人在线观看| 成人免费视频播放| 夜夜嗨av一区二区三区网页| 成人永久免费视频| 一区二区三区精品久久久| 欧美日韩高清一区二区不卡| 精品一区二区三区不卡 | 亚洲图片一区二区| 欧美变态口味重另类| 成人激情小说网站| 丝袜a∨在线一区二区三区不卡 | 国产伦精品一区二区三区在线观看| 欧美体内she精高潮| 国产欧美视频一区二区| 91黄视频在线| 国产一区二三区| 精品裸体舞一区二区三区| 成人午夜激情在线| 蜜臀av一级做a爰片久久| 国产欧美日韩综合| 欧美一区二区性放荡片| 不卡影院免费观看| 精品一区二区三区久久久| 精品国精品国产| 在线看国产一区二区| 国产美女在线精品| 手机精品视频在线观看| 国产精品天干天干在线综合| 韩国一区二区三区| 久久色.com| 欧美一区二区三区在线看| 日本最新不卡在线| 一区二区中文视频| 国产欧美一区二区精品久导航| 国产·精品毛片| 国产精品久久久久毛片软件| 波多野结衣亚洲一区| 青青草伊人久久| 精品国产乱码久久久久久牛牛 | 欧美国产丝袜视频| 欧美一区二区精美| 欧美美女一区二区三区| 99视频一区二区| 亚洲综合在线观看视频| 国产三级精品视频| 91理论电影在线观看| 国产在线播放一区| 免费观看30秒视频久久| 日韩不卡在线观看日韩不卡视频| 欧美一区二区三级| 精品一区二区三区视频在线观看 | 欧美日韩在线一区二区| 成人国产亚洲欧美成人综合网| 日韩毛片在线免费观看| 中文字幕免费不卡在线| 97久久超碰国产精品| 日韩国产欧美视频| 日韩av不卡一区二区| 日韩**一区毛片| 免费高清在线视频一区·| 视频一区免费在线观看| 五月婷婷欧美视频| 丝袜亚洲另类丝袜在线| 日本91福利区| 黄色日韩三级电影| 加勒比av一区二区| 国产一区二区久久| 成人av在线资源网| 色天天综合色天天久久| 欧洲一区二区三区在线| 欧美日韩国产高清一区二区三区| 国产传媒日韩欧美成人| 国产精一品亚洲二区在线视频| 亚洲在线视频网站| 日韩电影在线免费| 国产一区二区按摩在线观看| 国产宾馆实践打屁股91| 午夜欧美在线一二页| 亚洲高清不卡在线| 激情综合五月婷婷| 成人激情免费视频| 色www精品视频在线观看| 欧美日韩国产欧美日美国产精品| av电影在线不卡| 欧美艳星brazzers| 精品精品欲导航| 国产精品麻豆99久久久久久| 亚洲黄色免费电影| 另类综合日韩欧美亚洲| 大陆成人av片| 欧美日韩高清不卡| 国产精品美女视频| 日产欧产美韩系列久久99| 国产精品一区二区三区网站| 美女在线观看视频一区二区| 国产成人午夜高潮毛片| 欧美在线观看禁18| xnxx国产精品| 337p粉嫩大胆色噜噜噜噜亚洲| 91精品国产91综合久久蜜臀| 欧美私人免费视频| 久久亚洲一级片| 精品国免费一区二区三区| 日韩一区二区在线免费观看| 日本一区二区三区在线不卡| 亚洲一区二区三区四区不卡| 国产在线精品国自产拍免费| www.欧美.com| 精品日本一线二线三线不卡| 亚洲欧洲国产日韩| 激情图片小说一区| 国产精品99久| 成人黄色在线看| 欧美videofree性高清杂交| 亚洲视频一二三| 国产高清精品久久久久| 日韩欧美中文字幕公布| 伊人开心综合网| 国产suv一区二区三区88区| 欧美一级一级性生活免费录像| 日韩精品一区国产麻豆| 久久色成人在线| 日韩激情中文字幕| 欧美综合天天夜夜久久| 国产精品久久久久影院| 亚洲最大成人网4388xx| 成人avav影音| 欧美色中文字幕| 亚洲精品老司机| 午夜精品成人在线| 色88888久久久久久影院按摩| 欧美老女人在线| 亚洲成人动漫一区| 在线看日本不卡| 26uuu成人网一区二区三区| 视频一区视频二区中文字幕| 欧美午夜免费电影| 精品女同一区二区| 捆绑变态av一区二区三区| jvid福利写真一区二区三区| 欧美日韩一二区| 亚洲欧美一区二区三区极速播放 | 欧美tickle裸体挠脚心vk| 肉肉av福利一精品导航| 欧美精选一区二区| 亚洲国产欧美日韩另类综合 | 日韩综合一区二区|