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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? em86xx.cpp

?? sigmadesign smp8623 gui source code ,bingo
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
RMem86xxDecoder::~RMem86xxDecoder(){	RMDBGLOG((QBDBG, "*********************************** Em86xx decoder : Destruct *********************************** \n"));	if(m_pDH != NULL){		DHDone(m_pDH);		m_pDH = NULL;	}//	Close();	if(m_pDCC != NULL){		DCCClose(m_pDCC);		m_pDCC = NULL;	}	if(m_pInstance != NULL){		RUADestroyInstance(m_pInstance);		m_pInstance = NULL;	}//	delete m_audioStreamConverter;	RMDBGLOG((QBDBG, "*********************************** Em86xx decoder : Finish Destruct *********************************** \n"));}void RMem86xxDecoder::CleanallAndExit (RMbool tryToRecover /* = FALSE */){	RMDBGLOG((QBDBG, "Em86xx decoder : Cleanall and exit \n"));#ifdef __ERRHANDLE	if(tryToRecover) {		RMDBGLOG((ENABLE, "Em86xx decoder : Don't exit(1).\n"));		return;	}#endif	//TODO - it should go in curacao.cpp cleanup	delete this; // close and release everything	exit(1);}//#ifndef WITH_MONO//RMstatus RMem86xxDecoder::Open(typeMediaPlayer playerType, RMascii *url, RMcallback callback, void *userData)//#else//RMstatus RMem86xxDecoder::Open(typeMediaPlayer playerType, RMascii *not_used_1, void *not_used_2, void *not_used_3)//#endif//{//	RMbool dvd, vcd;//	RMstatus status = RM_ERROR;//	typeVideoProfile profile = MPEG2_PROFILE;//	RMbool useHwDemux = FALSE;//	RMbool launch_decoder = FALSE;////	RMuint32 video_bts_fifo_size;//	RMuint32 video_xfer_fifo_buffer_count;//	RMuint32 audio_bts_fifo_size;//	RMuint32 audio_xfer_fifo_buffer_count;////	RMDBGLOG((QBDBG, "*********************************** Em86xx decoder : Open *********************************** \n"));////	if(m_initialized) {//		RMDBGLOG((ENABLE, "!!!!! Already open !!!!!\n"));//		return RM_ERROR;//	}////	if(playerType == FILE_PLAYER){//#ifndef WITH_MONO//		if((url == NULL) ||//		   (callback == NULL))//			return RM_ERROR;////		profile = get_profile(url);////#ifdef CURACAO_HWDEMUX//		useHwDemux = TRUE;//#else//		useHwDemux = FALSE;//#endif//		launch_decoder = FALSE;//#endif//	}//	else {//		profile = MPEG2_PROFILE;//		useHwDemux = (playerType == DVDVIDEO_PLAYER)?TRUE://#ifdef VCD_SOFT_DEMUX//			(playerType == VCD_PLAYER)?FALSE://#else//			(playerType == VCD_PLAYER)?TRUE://#endif//			(playerType == DVDAUDIO_PLAYER)?TRUE:FALSE;////		launch_decoder = TRUE;//	}////	dvd = (playerType == DVDAUDIO_PLAYER)?TRUE:(playerType == DVDVIDEO_PLAYER)?TRUE:FALSE;//	vcd = (playerType == VCD_PLAYER)?TRUE:FALSE;////	if(playerType == FILE_PLAYER){//#ifndef WITH_MONO//		RMascii finalUrl[1024];//		unsigned int audio_pool_addr;//		unsigned int audio_buffer_count;//		unsigned int audio_buffer_size;//		unsigned int video_pool_addr;//		unsigned int video_buffer_count;//		unsigned int video_buffer_size;////		video_bts_fifo_size = VIDEO_BITSTREAM_FIFO_SIZE;//		video_xfer_fifo_buffer_count = FILE_VIDEO_XFER_FIFO_BUFFER_COUNT;//		audio_bts_fifo_size = AUDIO_BITSTREAM_FIFO_SIZE;//		audio_xfer_fifo_buffer_count = FILE_AUDIO_XFER_FIFO_BUFFER_COUNT;////		status = OpenDecoder(profile, m_useHDProfile, dvd, vcd, useHwDemux,//			     video_bts_fifo_size,//			     video_xfer_fifo_buffer_count,//			     audio_bts_fifo_size,//			     audio_xfer_fifo_buffer_count,//			     launch_decoder);//		if (status == RM_OK){//#ifdef CURACAO_HWDEMUX//			RMDBGLOG((QBDBG, "*********************************** Em86xx decoder : Open, OpenDecoder succeeded FILE_PLAYER & HWDEMUX\n"));//			if(m_pBufferPool == 0){//				/* open pool with 0 (DRAM copy) instead of m_hw_demux (DRAM no copy)*///				status = RUAOpenPool(m_pInstance, 0, FILE_DMA_BUFFER_COUNT, FILE_DMA_BUFFER_SIZE_LOG2,//						     RUA_POOL_DIRECTION_SEND, &m_pBufferPool);//				if(status != RM_OK){//					RMDBGLOG((ENABLE, "!!!!! Error opening DEMUX DMA pool - %s !!!!!!\n", RMstatusToString(status)));//					CleanallAndExit();//				}//			}////			audio_pool_addr = (unsigned int)m_pBufferPool;//			audio_buffer_count = FILE_DMA_BUFFER_COUNT;//			audio_buffer_size = 1 << FILE_DMA_BUFFER_SIZE_LOG2;////			video_pool_addr = (unsigned int)m_pBufferPool;//			video_buffer_count = FILE_DMA_BUFFER_COUNT;//			video_buffer_size = 1 << FILE_DMA_BUFFER_SIZE_LOG2;//#else//			RMDBGLOG((QBDBG, "*********************************** Em86xx decoder : Open, OpenDecoder succeeded FILE_PLAYER & SOFTDEMUX\n"));//			// open a "system" DMA pool from where to send the audio data chuncks//			if(m_pAudioBufferPool == 0){//				status = RUAOpenPool(m_pInstance, 0, FILE_DMA_BUFFER_COUNT4AUDIO, FILE_DMA_BUFFER_SIZE_LOG2,//						     RUA_POOL_DIRECTION_SEND, &m_pAudioBufferPool);//				if(status != RM_OK){//					RMDBGLOG((ENABLE, "!!!!! Error opening AUDIO DMA pool - %s !!!!!\n", RMstatusToString(status)));//					CleanallAndExit();//				}////			}////			if(m_pVideoBufferPool == 0) {//				// open a "system" DMA pool from where to send the video data chuncks//				status = RUAOpenPool(m_pInstance, 0, FILE_DMA_BUFFER_COUNT4VIDEO, FILE_DMA_BUFFER_SIZE_LOG2,//						     RUA_POOL_DIRECTION_SEND, &m_pVideoBufferPool);//				if(status != RM_OK){//					RMDBGLOG((ENABLE, "!!!!! Error opening VIDEO DMA pool - %s !!!!!\n", RMstatusToString(status)));//					CleanallAndExit();//				}//			}////			audio_pool_addr = (unsigned int)m_pAudioBufferPool;//			audio_buffer_count = FILE_DMA_BUFFER_COUNT4AUDIO;//			audio_buffer_size = 1 << FILE_DMA_BUFFER_SIZE_LOG2;////			video_pool_addr = (unsigned int)m_pVideoBufferPool;//			video_buffer_count = FILE_DMA_BUFFER_COUNT4VIDEO;//			video_buffer_size = 1 << FILE_DMA_BUFFER_SIZE_LOG2;//			RMDBGLOG((ENABLE, "dma buffer pool for audio, bufsize %lu, bufcount %lu\n",//				  audio_buffer_size,//				  audio_buffer_count));//			RMDBGLOG((ENABLE, "dma buffer pool for video, bufsize %lu, bufcount %lu\n",//				  video_buffer_size,//				  video_buffer_count));////#endif // curacao_hwdemux////#ifdef NO_STC//			// construct the url to open adding the board number to use//			if(m_SPDIFMode == OutputSpdif_Disable){//				sprintf((char*)finalUrl,"[86:%ld,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d]%s",//					(long int)m_boardNumber,(unsigned int)m_pInstance, (unsigned int)m_pDCC,//					(unsigned int)m_pVideoSource, (unsigned int)m_pAudioSource, (unsigned int)m_surfaceID, 0, 0,//					video_pool_addr, video_buffer_count, video_buffer_size,//					audio_pool_addr, audio_buffer_count, audio_buffer_size,//					(char*)url);//			}//			else {//				sprintf((char*)finalUrl,"[86:%ld,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d]%s,spdifOutput=1",//					(long int)m_boardNumber,(unsigned int)m_pInstance, (unsigned int)m_pDCC,//					(unsigned int)m_pVideoSource, (unsigned int)m_pAudioSource, (unsigned int)m_surfaceID, 0, 0,//					video_pool_addr, video_buffer_count, video_buffer_size,//					audio_pool_addr, audio_buffer_count, audio_buffer_size,//					(char*)url);//			}//#else //stc//			// construct the url to open adding the board number to use//			if(m_SPDIFMode == OutputSpdif_Disable){//				sprintf((char*)finalUrl,"[86:%ld,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d]%s",//					(long int)m_boardNumber,(unsigned int)m_pInstance, (unsigned int)m_pDCC,//					(unsigned int)m_pVideoSource, (unsigned int)m_pAudioSource, (unsigned int)m_surfaceID, 0, 0,//					video_pool_addr, video_buffer_count, video_buffer_size,//					audio_pool_addr, audio_buffer_count, audio_buffer_size,//					(unsigned int)m_pStcSource, (char*)url);//			}//			else {//				sprintf((char*)finalUrl,"[86:%ld,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d]%s,spdifOutput=1",//					(long int)m_boardNumber,(unsigned int)m_pInstance, (unsigned int)m_pDCC,//					(unsigned int)m_pVideoSource, (unsigned int)m_pAudioSource, (unsigned int)m_surfaceID, 0, 0,//					video_pool_addr, video_buffer_count, video_buffer_size,//					audio_pool_addr, audio_buffer_count, audio_buffer_size,//					(unsigned int)m_pStcSource, (char*)url);//			}//#endif // no_stc////			RMDBGLOG((QBDBG, "FINAL URL = %s\n", (char*)finalUrl));////			status = RMFOpenUrlControlInterface(finalUrl, &m_ctrl, callback, userData);////			if(m_volume != 0xFFFFFFFF){//				SetVolume(m_volume);//			}////			if(status != RM_OK){//				Close();//			}//		}//#endif // w/out mono//	}//	else{//		video_bts_fifo_size = VIDEO_BITSTREAM_FIFO_SIZE;//		video_xfer_fifo_buffer_count = VIDEO_XFER_FIFO_BUFFER_COUNT;//		audio_bts_fifo_size = AUDIO_BITSTREAM_FIFO_SIZE;//		audio_xfer_fifo_buffer_count = AUDIO_XFER_FIFO_BUFFER_COUNT;////		status = OpenDecoder(profile, m_useHDProfile, dvd, vcd, useHwDemux,//			     video_bts_fifo_size,//			     video_xfer_fifo_buffer_count,//			     audio_bts_fifo_size,//			     audio_xfer_fifo_buffer_count,//			     launch_decoder);////		if (status == RM_OK){//			if(m_pBufferPool == 0){//				if(useHwDemux){//					RMDBGLOG((QBDBG, "*********************************** Em86xx decoder : Open, OpenDecoder succeeded DVD_PLAYER & HWDEMUX\n"));//					/* open pool with 0 (DRAM copy) instead of m_hw_demux (DRAM no copy)*///					status = RUAOpenPool(m_pInstance, 0, DMA_BUFFER_COUNT, DMA_BUFFER_SIZE_LOG2,//							     RUA_POOL_DIRECTION_SEND, &m_pBufferPool);//				}//				else {//					RMDBGLOG((QBDBG, "*********************************** Em86xx decoder : Open, OpenDecoder succeeded DVD_PLAYER & SOFTDEMUX\n"));//					status = RUAOpenPool(m_pInstance, 0, DMA_BUFFER_COUNT, DMA_BUFFER_SIZE_LOG2,//							     RUA_POOL_DIRECTION_SEND, &m_pBufferPool);//				}////				if(status != RM_OK){//					RMDBGLOG((ENABLE, "!!!!!! Error opening DEMUX DMA pool - %s!!!!!!\n", RMstatusToString(status)));//					CleanallAndExit();//				}//			}////			status = RM_OK;//		}//	}////	if(status == RM_OK)//		m_initialized = TRUE;//	else//		RMDBGLOG((QBDBG, "*********************************** Em86xx decoder : Open failed\n"));////	RMDBGLOG((QBDBG, "*********************************** Em86xx decoder : finish Open *********************************** \n"));////	return status;//}////RMstatus RMem86xxDecoder::OpenDecoder(typeVideoProfile profile,//				     RMbool hdtv,//				     RMbool dvd,//				     RMbool vcd,//				     RMbool useHwDemux,//				     RMuint32 video_bts_fifo_size,//				     RMuint32 video_xfer_fifo_buffer_count,//				     RMuint32 audio_bts_fifo_size,//				     RMuint32 audio_xfer_fifo_buffer_count,//				     RMbool launch_decoders)//{//        struct DCCVideoProfile video_profile;//	struct DCCAudioProfile audio_profile;//	struct DCCDemuxProfile demuxProfile;//	RMstatus status;//	RMuint32 DemuxProgramId;//	RMuint32 video_buffer_count;//	RMuint32 audio_buffer_count;//	RMuint32 spu_buffer_count;////	RMDBGLOG((QBDBG, "*********************************** Em86xx decoder : OpenDecoder *********************************** \n"));////	// DN: temp fix for 3296 (otherwise, the decoder would hang when opened the second time)//	// must use DCCInitMode_LeaveDisplay here to keep the existing OSD intact//	status = DCCInitMicroCodeEx(m_pDCC, DCCInitMode_LeaveDisplay);//	if (status != RM_OK) {//		RMDBGLOG((ENABLE, "Cannot initialize microcode %s\n", RMstatusToString(status)));//		return status;//	}////	RMDBGLOG((QBDBG, "Loading microcode for %s, %s\n",//		  dvd ? "DVD" ://		  (profile == MPEG2_PROFILE) ? "MPEG2" ://		  (profile == MPEG2_TRANSPORT_PROFILE) ? "MPEG2" ://		  (profile == MP4_PROFILE) ? "MPEG4" ://		  (profile == DIVX3_PROFILE) ? "DIVX3" ://		  (profile == WMV_PROFILE) ? "WMV" : "UNKNOWN",//		  hdtv ? "HDTV" ://		  "SDTV"));////	if(dvd){//		video_profile.MPEGProfile = Profile_MPEG2_DVD;//		m_video_codec = VideoDecoder_Codec_MPEG2_DVD;//	}//	else {//		if(profile == WMV_PROFILE) {////			video_profile.MPEGProfile = Profile_WMV_816P;////			m_video_codec = VideoDecoder_Codec_WMV_816P;//			video_profile.MPEGProfile = Profile_WMV_HD;//			m_video_codec = VideoDecoder_Codec_WMV_HD;//		}//		else {//			if(profile == MP4_PROFILE){//				if(hdtv){//					video_profile.MPEGProfile = Profile_MPEG4_HD;//					m_video_codec = VideoDecoder_Codec_MPEG4_HD;//				}//				else {//					video_profile.MPEGProfile = Profile_MPEG4_SD;//					m_video_codec = VideoDecoder_Codec_MPEG4_SD;//				}////			}//			else if((profile == MPEG2_TRANSPORT_PROFILE) ||//				(profile == MPEG2_PROFILE)){//				if(hdtv){//					video_profile.MPEGProfile = Profile_MPEG2_HD;//					m_video_codec = VideoDecoder_Codec_MPEG2_HD;//				}//				else {//					video_profile.MPEGProfile = Profile_MPEG2_SD;//					m_video_codec = VideoDecoder_Codec_MPEG2_SD;//				}//			}//			else if(profile == DIVX3_PROFILE){//				if(hdtv){//					video_profile.MPEGProfile = Profile_DIVX3_HD;//					m_video_codec = VideoDecoder_Codec_DIVX3_HD;//				}//				else {//					video_profile.MPEGProfile = Profile_DIVX3_SD;//					m_video_codec = VideoDecoder_Codec_DIVX3_SD;//				}//			}//			else {//				RMDBGLOG((ENABLE,"!!!!!! Invalid video profile !!!!!!\n"));//				return RM_ERROR;//			}//		}//	}////	RMDBGLOG((QBDBG, "Video profile : %s\n",//	       (video_profile.MPEGProfile == Profile_MPEG2_DVD) ? "Profile_DVD" ://	       (video_profile.MPEGProfile == Profile_MPEG2_HD) ? "Profile_MPEG2_HD" :

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性大战久久| 国产激情一区二区三区桃花岛亚洲| 99久久久久免费精品国产 | 制服丝袜成人动漫| 亚洲123区在线观看| 7777精品久久久大香线蕉| 免费日韩伦理电影| 久久综合色婷婷| 91亚洲精品乱码久久久久久蜜桃| 亚洲免费在线观看视频| 欧美三片在线视频观看| 免费观看在线综合| 国产精品嫩草久久久久| 91成人免费电影| 久久精品国产久精国产爱| 日本一区二区三区久久久久久久久不 | 色婷婷久久久久swag精品 | 国产一区二区三区免费观看| 久久精品亚洲精品国产欧美| 91在线观看免费视频| 亚洲不卡一区二区三区| 亚洲精品一区在线观看| 成人丝袜18视频在线观看| 亚洲综合区在线| 日韩欧美在线观看一区二区三区| 国产成人精品一区二区三区四区| 亚洲欧美日韩精品久久久久| 911精品产国品一二三产区| 高清不卡在线观看av| 一区二区三区四区不卡视频| 精品免费日韩av| 欧美性生活影院| 国产一本一道久久香蕉| 亚洲成人激情综合网| 欧美国产综合色视频| 91精品国产综合久久香蕉的特点 | 制服.丝袜.亚洲.另类.中文| 成人一区二区三区视频| 天天色综合成人网| 亚洲国产精品黑人久久久| 欧美伦理电影网| 99re热这里只有精品视频| 久久av中文字幕片| 亚洲一区自拍偷拍| 国产精品久久久久久久久免费桃花 | 日韩女同互慰一区二区| 91免费视频网| 成人免费观看视频| 久久精品国产免费看久久精品| 亚洲精品自拍动漫在线| 久久影音资源网| 欧美一区二区视频观看视频| 一本大道av伊人久久综合| 国产伦精品一区二区三区免费迷| 天天亚洲美女在线视频| 亚洲精品一二三| 国产精品电影院| 欧美高清一级片在线观看| 久久影院电视剧免费观看| 91精品国产综合久久精品| 欧美在线色视频| 色综合亚洲欧洲| 99riav一区二区三区| 粗大黑人巨茎大战欧美成人| 国内久久精品视频| 免费在线观看一区| 日本亚洲最大的色成网站www| 亚洲一区二区三区四区不卡| 亚洲视频网在线直播| 中文字幕一区免费在线观看| 国产欧美一区二区三区沐欲 | 成人动漫一区二区| 国产美女精品在线| 国产一区二区三区日韩| 国产一区二区h| 国产精品1区2区3区| 国产美女视频一区| 成人伦理片在线| av电影在线观看一区| 99久久精品国产导航| av一二三不卡影片| 色偷偷成人一区二区三区91| 91老师国产黑色丝袜在线| 91搞黄在线观看| 欧美久久一区二区| 日韩精品一区二区三区三区免费| 日韩丝袜情趣美女图片| 久久综合国产精品| 欧美激情一区二区三区在线| 国产精品成人一区二区艾草 | 天天免费综合色| 蜜桃一区二区三区四区| 激情综合色综合久久综合| 国产精品亚洲专一区二区三区 | 一本一本久久a久久精品综合麻豆| 99国产精品久久| 欧美日韩国产首页| 日韩女优电影在线观看| 国产亚洲精品资源在线26u| 亚洲色图第一区| 午夜a成v人精品| 国产福利一区二区| 在线日韩av片| 精品88久久久久88久久久| 国产精品久久久久久妇女6080 | 国产精品久久一级| 一区二区免费看| 麻豆国产91在线播放| 99综合电影在线视频| 欧美日韩高清在线播放| 久久蜜臀精品av| 亚洲一区在线观看网站| 狠狠色2019综合网| 一本一本大道香蕉久在线精品| 欧美一区二区视频在线观看2020 | 日本一区二区三区视频视频| 亚洲在线视频免费观看| 国内精品第一页| 欧美在线观看视频一区二区三区| 欧美一区二区久久久| 国产精品国产三级国产| 奇米在线7777在线精品| av资源网一区| 欧美变态口味重另类| 亚洲黄色片在线观看| 国产综合久久久久久久久久久久| 色综合激情久久| 国产亚洲福利社区一区| 五月天视频一区| www.亚洲色图.com| 欧美xxxx老人做受| 一区二区三区四区视频精品免费| 国内精品不卡在线| 欧美一区二区视频网站| 一区二区三区久久久| 丁香六月综合激情| 日韩欧美123| 青椒成人免费视频| 欧美日韩在线三级| 亚洲免费色视频| 国产不卡视频一区| 精品国产精品一区二区夜夜嗨| 洋洋av久久久久久久一区| 粉嫩高潮美女一区二区三区| 日韩欧美123| 蜜桃视频第一区免费观看| 一本久久a久久免费精品不卡| 国产欧美精品日韩区二区麻豆天美| 日本免费在线视频不卡一不卡二| 色悠悠亚洲一区二区| 国产精品日日摸夜夜摸av| 国产成人综合视频| 亚洲精品一区二区三区精华液| 日本一不卡视频| 在线成人免费观看| 三级影片在线观看欧美日韩一区二区 | 欧美成人精品1314www| 日韩在线一区二区三区| 欧美日韩国产免费| 亚洲成人一区在线| 91高清视频在线| 亚洲一区二区三区美女| 欧美日韩一区在线| 午夜精品在线看| 欧美二区三区91| 三级影片在线观看欧美日韩一区二区| 欧洲日韩一区二区三区| 亚洲一区二区高清| 在线亚洲人成电影网站色www| 亚洲精品美国一| 欧美日韩一卡二卡三卡| 图片区小说区区亚洲影院| 欧美顶级少妇做爰| 美女视频一区二区三区| www久久久久| 福利视频网站一区二区三区| 国产日韩欧美综合在线| eeuss国产一区二区三区| 亚洲激情中文1区| 欧美理论片在线| 久久精品72免费观看| 久久久精品天堂| 成人小视频在线观看| 亚洲日韩欧美一区二区在线| 欧美中文字幕一二三区视频| 日韩国产一二三区| 久久婷婷成人综合色| 成人黄页毛片网站| 亚洲国产综合色| 欧美v日韩v国产v| 国产精品一区二区三区99| 亚洲色图一区二区三区| 91麻豆精品国产91久久久久| 国产在线不卡一区| 亚洲裸体xxx| 日韩视频中午一区| av在线不卡网| 日欧美一区二区| 亚洲国产精品精华液ab| 欧美三级在线视频|