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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? rmasfdemux.cpp

?? SigmDesign SMP8634 media decode chip development SDK
?? CPP
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
/***************************************** Copyright ? 2001-2003	 Sigma Designs, Inc. All Rights Reserved Proprietary and Confidential *****************************************/#define ALLOW_OS_CODE 1#include "../include/rmasfdemux.h"#include "../include/wmdrm.h"#include "../include/wmdrmopl.h"extern "C" {#include "../../asf_demux_push/include/asf_demux.h"}#include "../../rmlibcw/include/rmfile.h"#if 1  #define ASFDEMUXDBG ENABLE#else  #define ASFDEMUXDBG DISABLE#endif#if 0  #define CALLBACKHOOKDBG ENABLE#else  #define CALLBACKHOOKDBG DISABLE#endif#if 0  #define CALLBACKDBG ENABLE#else  #define CALLBACKDBG DISABLE#endif#if 0  #define TRICKMODEDBG ENABLE#else  #define TRICKMODEDBG DISABLE#endif#if 1  #define LOCALDBG ENABLE#else  #define LOCALDBG DISABLE#endif#if 0  #define API_DBG ENABLE#else  #define API_DBG DISABLE#endifRMasfdemux::RMasfdemux ()	: RMobject ("RMasfdemuxmodule"){	unsigned long sizeof_internalstate = asf_demux_state_t_getsize();	m_asf_demux_state = RMMalloc(sizeof_internalstate*sizeof(RMuint8));	m_appspecobjcb = 0;	m_filepropcb = 0;	m_streambitratepropcb = 0;	m_videostreampropcb = 0;	m_audiostreampropcb = 0;	m_bitratemutexcb = 0;	m_drmcb = 0;	m_extdrmcb = 0;	m_payloadextcb = 0;	m_signaturecb = 0;	m_languagecb = 0;	m_extstreampropcb = 0;	m_payloadcb = 0;	m_indexentrycb = 0;	m_aspectratiocb =0;	m_isIndexConstructed = FALSE;	m_packetSize = 0;	m_header_Object_Size = 0;		m_context = NULL;	m_localContext = (void*)this;	RMDBGLOG((ENABLE, "demux local context @0x%08X\n", m_localContext));	m_activeCallbacks = 0;	m_registeredCallbacks = 0;	m_localIndex = FALSE;	m_isThereAnIndex = FALSE;	m_drmError = 0;	m_encryptedContent = FALSE;	m_DRMPreventsPlayback = FALSE;	m_initentrynum = FALSE;	m_trickModeDirection = 0;	m_followingIFramePacket = 0;	m_followingIFramePacketSize = 0;	m_preroll = 0;	m_duration = 0;	m_lastIFrame = 0;	m_videoStreamFound = FALSE;	m_audioStreamFound = FALSE;	m_isAudioOnly = FALSE;	m_isFileSeekable = FALSE;	m_fileSize = 0;	m_audioBYTERate = 0;	m_packetCount = 0;	m_realFileSize = 0;	m_Broadcast = FALSE;}RMasfdemux::~RMasfdemux (){	RMuint32 i;	// Terminate Windows Media Digital Rights Management	if (m_encryptedContent == TRUE) {		RMDBGLOG((ENABLE, "closing WMDRM\n"));		WMDRM_term();	}	if(m_asf_demux_state) 		RMFree(m_asf_demux_state);	for (i=0;i<m_numberOfIndex;i++){		if(m_simpleIndex[i].entry != (typeSimpleIndexEntry*)NULL) {			RMFree(m_simpleIndex[i].entry);		}	}	if(m_index.specifier != (typeIndexSpecifier *)NULL)		RMFree(m_index.specifier);	if(m_index.block != (typedIndexBlock*)NULL) {		for(i=0;i<m_index.block_count;i++){			if(m_index.block[i].position != (RMuint64*)NULL)				RMFree(m_index.block[i].position);						if(m_index.block[i].offset != (RMuint32**)NULL) {				RMuint8 j;				for(j=0;i<m_index.block[i].entry_count;j++){					if(m_index.block[i].offset[j] != (RMuint32*)NULL){						RMFree(m_index.block[i].offset[j]);					}				}								RMFree(m_index.block[i].offset);			}		}		RMFree(m_index.block);	}}void RMasfdemux::SetCallbacks(			      RMasfdemuxApplicationSpecificObjectCallback appspecobjcb,			      RMasfdemuxFilePropertiesCallback filepropcb,			      RMasfdemuxStreamBitratePropertiesCallback streambitratepropcb,			      RMasfdemuxVideoStreamPropertiesCallback videostreampropcb,			      RMasfdemuxAudioStreamPropertiesCallback audiostreampropcb,			      RMasfdemuxBitrateMutualExclusionCallback bitratemutexcb,			      RMasfdemuxContentEncryptionCallback drmcb,			      RMasfdemuxExtendedContentEncryptionCallback extdrmcb,			      RMasfdemuxPayloadExtensionSystemCallback payloadextcb,			      RMasfdemuxDigitalSignatureCallback signaturecb,			      RMasfdemuxLanguageListCallback languagecb,			      RMasfdemuxExtendedStreamPropertiesCallback extstreampropcb,			      RMasfdemuxPayloadCallback payloadcb,			      RMasfdemuxSimpleIndexEntryCallback simpleindexentrycb,			      RMasfdemuxIndexEntryCallback indexentrycb,			      RMasfdemuxAspectRatioCallback aspectratiocb){	RMDBGLOG((ENABLE, "registering application's callbacks with rmasfdemux:\n"));	if (appspecobjcb) {		RMDBGLOG((LOCALDBG, "\tApplicationSpecificObject\n"));		m_registeredCallbacks |= APP_SPEC_OBJ_CB;	}	if (filepropcb) {		RMDBGLOG((LOCALDBG, "\tFileProperties\n"));		m_registeredCallbacks |= FILE_PROP_CB;	}	if (streambitratepropcb) {		RMDBGLOG((LOCALDBG, "\tStreamBitrateProperties\n"));		m_registeredCallbacks |= STREAM_BITRATE_PROP_CB;	}	if (videostreampropcb) {		RMDBGLOG((LOCALDBG, "\tVideoStreamProperties\n"));		m_registeredCallbacks |= VIDEO_PROP_CB;	}	if (audiostreampropcb) {		RMDBGLOG((LOCALDBG, "\tAudioStreamProperties\n"));		m_registeredCallbacks |= AUDIO_PROP_CB;	}	if (bitratemutexcb) {		RMDBGLOG((LOCALDBG, "\tBitrateMutualExclusion\n"));		m_registeredCallbacks |= BITRATE_MUTEX_CB;	}	if (drmcb) {		RMDBGLOG((LOCALDBG, "\tContentEncryption\n"));		m_registeredCallbacks |= DRM_CB;	}	else {		RMDBGLOG((LOCALDBG, "\tNO ContentEncryption, using default handler to support DRM'ed files\n"));		drmcb = drmLOCALcb;		m_registeredCallbacks |= DRM_CB;	}	if (extdrmcb) {		RMDBGLOG((LOCALDBG, "\tExtendedContentEncryption\n"));		m_registeredCallbacks |= EXT_DRM_CB;	}	else {		RMDBGLOG((LOCALDBG, "\tNO ExtendedContentEncryption, using default handler to support DRM'ed files\n"));		extdrmcb = extContentEncryptionLOCALcb;		m_registeredCallbacks |= EXT_DRM_CB;	}	if (payloadextcb) {		RMDBGLOG((LOCALDBG, "\tPayloadExtensionSystem\n"));		m_registeredCallbacks |= PAYLOAD_EXT_CB;	}	if (signaturecb) {		RMDBGLOG((LOCALDBG, "\tDigitalSignature\n"));		m_registeredCallbacks |= DIGITAL_SIGNATURE_CB;	}	if (languagecb) {		RMDBGLOG((LOCALDBG, "\tLanguageList\n"));		m_registeredCallbacks |= LANG_LIST_CB;	}	if (extstreampropcb) {		RMDBGLOG((LOCALDBG, "\tExtendedStreamProperties\n"));		m_registeredCallbacks |= EXT_PROP_CB;	}	if (payloadcb) {		RMDBGLOG((LOCALDBG, "\tPayload\n"));		m_registeredCallbacks |= PAYLOAD_CB;	}	if (simpleindexentrycb) {		RMDBGLOG((LOCALDBG, "\tSimpleIndexEntry\n"));		m_registeredCallbacks |= SIMPLE_INDEX_CB;	}	else {		RMDBGLOG((LOCALDBG, "\tNO SimpleIndexEntry, using default handler to support seeking\n"));		simpleindexentrycb = simpleIndexLOCALcb;		m_registeredCallbacks |= SIMPLE_INDEX_CB;	}	if (indexentrycb) {		RMDBGLOG((LOCALDBG, "\tIndexEntry\n"));		m_registeredCallbacks |= INDEX_CB;	}	else {		RMDBGLOG((LOCALDBG, "\tNO IndexEntry, using default handler to support seeking\n"));		indexentrycb = indexLOCALcb;		m_registeredCallbacks |= INDEX_CB;	}	if (aspectratiocb) {		RMDBGLOG((LOCALDBG, "\tAspectRatio\n"));		m_registeredCallbacks |= ASPECT_RATIO_CB;	}	RMDBGLOG((ENABLE, ">>> Registered Callbacks Mask 0x%08X\n", m_registeredCallbacks));	m_appspecobjcb = appspecobjcb;	m_filepropcb = filepropcb;	m_streambitratepropcb = streambitratepropcb;	m_videostreampropcb = videostreampropcb;	m_audiostreampropcb = audiostreampropcb;	m_bitratemutexcb = bitratemutexcb;	m_drmcb = drmcb;	m_extdrmcb = extdrmcb;	m_payloadextcb = payloadextcb;	m_signaturecb = signaturecb;	m_languagecb = languagecb;	m_extstreampropcb = extstreampropcb;	m_payloadcb = payloadcb;	m_indexentrycb = indexentrycb;	m_simpleindexentrycb = simpleindexentrycb;	m_aspectratiocb = aspectratiocb;	RegisterCallbacks();		}void RMasfdemux::RegisterCallbacks(){		if(m_asf_demux_state) {		RMDBGLOG((ENABLE, "registering local callbacks with core parser...\n"));				asf_demux_register_callbacks ((struct asf_demux_state_t *)m_asf_demux_state,					      appSpecObjLOCALcb,					      filepropLOCALcb,					      streamBitratePropLOCALcb,					      videopropLOCALcb,					      audiopropLOCALcb,					      bitrateMutualExclusionLOCALcb,					      drmLOCALcb,					      extContentEncryptionLOCALcb,					      payloadExtensionLOCALcb,					      digitalSignatureLOCALcb,					      languagelistLOCALcb,					      extpropLOCALcb,					      payloadLOCALcb,					      simpleIndexLOCALcb,					      indexLOCALcb,					      aspectRatioLOCALcb);		// enable all registered callbacks		ActivateCallbacks(m_registeredCallbacks);	}}void RMasfdemux::ActivateCallbacks(RMuint32 mask){	RMDBGLOG((ENABLE, "Activate Callbacks: mask %08lX, new mask %08lX, actived callbacks:\n", m_activeCallbacks, mask));	MaskToCallbackName(mask);	m_activeCallbacks = mask;}void RMasfdemux::DeactivateCallbacks(RMuint32 mask){	RMuint32 temp = m_activeCallbacks & (~mask);		RMDBGLOG((ENABLE, "Deactivate Callbacks: mask %08lX, new mask %08lX, deactivated callbacks:\n", m_activeCallbacks, temp));	MaskToCallbackName(mask);	m_activeCallbacks = temp;}void RMasfdemux::MaskToCallbackName(RMuint32 mask){	if (mask & APP_SPEC_OBJ_CB) {		RMDBGLOG((LOCALDBG, "\tApplicationSpecificObject\n"));	}	if (mask & FILE_PROP_CB) {		RMDBGLOG((LOCALDBG, "\tFileProperties\n"));	}	if (mask & STREAM_BITRATE_PROP_CB) {		RMDBGLOG((LOCALDBG, "\tStreamBitrateProperties\n"));	}	if (mask & VIDEO_PROP_CB) {		RMDBGLOG((LOCALDBG, "\tVideoStreamProperties\n"));	}	if (mask & AUDIO_PROP_CB) {		RMDBGLOG((LOCALDBG, "\tAudioStreamProperties\n"));	}	if (mask & BITRATE_MUTEX_CB) {		RMDBGLOG((LOCALDBG, "\tBitrateMutualExclusion\n"));	}	if (mask & DRM_CB) {		if (m_drmcb != drmLOCALcb)			RMDBGLOG((LOCALDBG, "\tContentEncryption\n"));		else			RMDBGLOG((LOCALDBG, "\tContentEncryption (local to demux)\n"));	}	if (mask & EXT_DRM_CB) {		if (m_extdrmcb != extContentEncryptionLOCALcb)			RMDBGLOG((LOCALDBG, "\tExtendedContentEncryption\n"));		else			RMDBGLOG((LOCALDBG, "\tExtendedContentEncryption (local to demux)\n"));	}	if (mask & PAYLOAD_EXT_CB) {		RMDBGLOG((LOCALDBG, "\tPayloadExtensionSystem\n"));	}	if (mask & DIGITAL_SIGNATURE_CB) {		RMDBGLOG((LOCALDBG, "\tDigitalSignature\n"));	}	if (mask & LANG_LIST_CB) {		RMDBGLOG((LOCALDBG, "\tLanguageList\n"));	}	if (mask & EXT_PROP_CB) {		RMDBGLOG((LOCALDBG, "\tExtendedStreamProperties\n"));	}	if (mask & PAYLOAD_CB) {		RMDBGLOG((LOCALDBG, "\tPayload\n"));	}	if (mask & SIMPLE_INDEX_CB) {		if (m_simpleindexentrycb != simpleIndexLOCALcb)			RMDBGLOG((LOCALDBG, "\tSimpleIndexEntry\n"));		else			RMDBGLOG((LOCALDBG, "\tSimpleIndexEntry (local to demux)\n"));	}	if (mask & INDEX_CB) {		if (m_indexentrycb != indexLOCALcb)			RMDBGLOG((LOCALDBG, "\tIndexEntry\n"));		else			RMDBGLOG((LOCALDBG, "\tIndexEntry (local to demux)\n"));	}	if (mask & ASPECT_RATIO_CB) {

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一级黄| 91丨porny丨首页| 亚洲视频1区2区| 日韩一级视频免费观看在线| 99久久久久久| 国产麻豆91精品| 亚洲图片欧美一区| 亚洲欧洲精品一区二区精品久久久| 91精品国产丝袜白色高跟鞋| av不卡免费电影| 狠狠狠色丁香婷婷综合久久五月| 亚洲午夜久久久久久久久电影院| 国产精品水嫩水嫩| 精品久久一区二区三区| 欧美日韩中文字幕一区| www.欧美亚洲| 粉嫩av一区二区三区| 日本成人在线电影网| 亚洲一线二线三线视频| 国产精品福利一区| 久久精品人人做| 精品久久人人做人人爽| 欧美一区二区三区在线| 欧美在线观看视频一区二区| 91丨九色porny丨蝌蚪| 成人免费观看视频| 国产精品18久久久久久久久久久久 | 欧美性生交片4| 成人精品小蝌蚪| 粉嫩欧美一区二区三区高清影视| 精品中文av资源站在线观看| 美女网站视频久久| 日韩电影一区二区三区四区| 亚洲一区二区三区激情| 一区二区三区高清在线| 亚洲欧美日韩成人高清在线一区| 国产女同互慰高潮91漫画| 久久女同精品一区二区| 精品剧情v国产在线观看在线| 日韩一区二区电影| 日韩欧美你懂的| 精品久久久久香蕉网| 日韩欧美国产一区二区三区| 欧美tk—视频vk| 精品国产sm最大网站免费看| 精品国产sm最大网站| 久久婷婷国产综合国色天香| 久久综合久久综合九色| 久久综合色一综合色88| 2024国产精品视频| 日本一区免费视频| 国产精品久久影院| 亚洲欧美成人一区二区三区| 亚洲精品一二三区| 亚洲制服丝袜av| 三级不卡在线观看| 免费看日韩a级影片| 激情综合网av| 成人av在线资源网站| 99精品黄色片免费大全| 欧美在线视频全部完| 3d成人动漫网站| 精品精品国产高清a毛片牛牛| 久久色成人在线| 国产精品私人影院| 亚洲一区二区三区精品在线| 日韩影院免费视频| 国产麻豆精品视频| 一本一道久久a久久精品综合蜜臀| 日本高清成人免费播放| 欧美老肥妇做.爰bbww视频| 精品久久久久久久久久久久久久久久久 | 国产在线精品一区在线观看麻豆| 国产丶欧美丶日本不卡视频| 91视频91自| 日韩网站在线看片你懂的| 欧美国产精品一区二区| 亚洲精品国产精华液| 美女一区二区在线观看| 成人国产精品免费| 91精品国产综合久久香蕉麻豆| 久久久青草青青国产亚洲免观| 日韩理论电影院| 久久精品99国产精品日本| 成人av网址在线观看| 欧美日韩第一区日日骚| 国产亚洲欧洲一区高清在线观看| 亚洲综合成人在线视频| 国产在线一区二区| 欧美视频一区在线| 国产亚洲综合性久久久影院| 亚洲国产欧美一区二区三区丁香婷| 国产一区在线观看视频| 欧美午夜精品一区| 国产精品热久久久久夜色精品三区 | 精品国产伦一区二区三区免费| 亚洲啪啪综合av一区二区三区| 日本aⅴ精品一区二区三区| 99热这里都是精品| 精品乱码亚洲一区二区不卡| 一区二区三区在线免费| 丰满白嫩尤物一区二区| 日韩欧美在线网站| 一区二区三区四区不卡在线| 国产98色在线|日韩| 日韩欧美一二区| 亚洲午夜视频在线观看| 成人午夜私人影院| 欧美成人vps| 午夜av电影一区| 91免费小视频| 国产午夜精品一区二区三区嫩草 | 中文字幕乱码久久午夜不卡| 免费看精品久久片| 欧美日韩国产高清一区二区| 亚洲欧美一区二区三区国产精品| 国产美女精品在线| 精品国产免费人成电影在线观看四季| 亚洲午夜久久久久| 在线视频一区二区三| 国产精品不卡在线| 国产91精品精华液一区二区三区 | 亚洲一级片在线观看| 成人精品免费看| 国产日韩欧美综合一区| 久久国产夜色精品鲁鲁99| 91精品国产综合久久蜜臀| 一区二区三区.www| 91免费精品国自产拍在线不卡 | 国产精品久久久久aaaa| 激情综合一区二区三区| 欧美电影免费观看完整版| 免费在线观看一区| 日韩视频在线一区二区| 日韩 欧美一区二区三区| 欧美精选一区二区| 亚洲h在线观看| 欧美精品九九99久久| 日韩精品每日更新| 91麻豆精品国产91久久久资源速度| 亚洲成人av免费| 91精品国产综合久久蜜臀| 免费在线观看一区二区三区| 日韩一级视频免费观看在线| 老色鬼精品视频在线观看播放| 日韩午夜激情视频| 国产原创一区二区| 日本一区二区三区视频视频| 成人自拍视频在线观看| 国产精品激情偷乱一区二区∴| 成人黄页在线观看| 成人欧美一区二区三区白人| 91成人在线精品| 五月婷婷欧美视频| 日韩视频一区二区三区在线播放 | 欧美在线看片a免费观看| 性感美女久久精品| 日韩一区二区三区电影在线观看| 日本成人超碰在线观看| 久久欧美中文字幕| 99国产一区二区三精品乱码| 亚洲综合视频网| 欧美一区二区久久| 国产成人av电影免费在线观看| **网站欧美大片在线观看| 欧美亚一区二区| 久久er99精品| 中文字幕在线一区| 欧美二区在线观看| 国产麻豆欧美日韩一区| 日韩毛片精品高清免费| 欧美高清激情brazzers| 国产做a爰片久久毛片| 亚洲色图都市小说| 日韩一级二级三级精品视频| 国产成人在线视频免费播放| 一区二区三区精品| 欧美成人精品1314www| 99久久精品国产网站| 亚洲gay无套男同| 欧美精品一区二区三区蜜桃视频| 色综合久久久久久久久| 久久国产精品一区二区| 中文字幕一区二区三区视频| 91精品国产一区二区三区香蕉| 大桥未久av一区二区三区中文| 伊人夜夜躁av伊人久久| 欧美不卡一区二区三区四区| fc2成人免费人成在线观看播放| 日韩av在线免费观看不卡| 中文字幕二三区不卡| 777久久久精品| 99热这里都是精品| 狠狠色综合播放一区二区| 一区二区欧美在线观看| 久久久噜噜噜久噜久久综合| 欧美日韩精品一区二区在线播放| 丁香婷婷综合五月| 久久成人免费日本黄色| 亚洲一卡二卡三卡四卡五卡|