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

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

?? cmediasocketclient.cpp

?? 陸其名老師directshow開發指南書中的相對應的源代碼
?? CPP
字號:
// 
// CMediaSocketClient.cpp
// 

#include "stdafx.h"
#include "CMediaSocketClient.h"
#include "CDataAdmin.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

//////////////////////////////////////////////////////////////////////////////
CMediaSocketClient::CMediaSocketClient()
{
	m_dwRecvCount   = 0;
	m_bGraphStarted = false;
	m_pDataList = NULL;
	m_hCountWnd = NULL;
	m_LocalFile = NULL;	
//	m_LocalFile = new CFile("receive.mpg", CFile::modeCreate | CFile::modeWrite | CFile::typeBinary);
}

CMediaSocketClient::~CMediaSocketClient()
{
	if (m_LocalFile)
	{
		m_LocalFile->Close();
		delete m_LocalFile;
		m_LocalFile = NULL;
	}
	m_pDataList = NULL;
}

void CMediaSocketClient::ReceivingLoop(void)
{
	int    nret     = 0;
	int    nMsgType = 0;
	int    nDataLen = 0;
	char   buff[sizeof(MSG_HEADER) + MPEG1_PACK_SIZE];

	while (m_bReceiving)
	{
		// Receive the message header
		while ((nret = Receive(buff, sizeof(MSG_HEADER))) == E_SOCKET_NOT_READY)
		{
			Sleep(100);
		}
		// When errors occur or socket closed, terminate this loop
		if (nret == E_SOCKET_FAIL || nret == E_SOCKET_CLOSE)
			break;

		// See what type the payload is...
		PMSG_HEADER  pMsg = (PMSG_HEADER) buff;
		nMsgType = pMsg->nMsgType;   // Payload type retrieved
		nDataLen = pMsg->nDataSize;  // Payload size retrieved
		// Continue to receive the payload
		if (nDataLen > 0)
		{
			while ((nret = Receive(buff, nDataLen)) == E_SOCKET_NOT_READY)
			{
				Sleep(100);
			}
			// When errors occur or socket closed, terminate this loop
			if (nret == E_SOCKET_FAIL || nret == E_SOCKET_CLOSE)
				break;
		}

		// Data processing
		switch (nMsgType)
		{
		case DATA_MEDIA: // Mpeg content data!!!
			// Write to file for debuging
		//	if (m_LocalFile)
		//	{
		//		m_LocalFile->Write(buff, MPEG1_PACK_SIZE);
		//	}
			// Add to buffer list for filter graph using
			if (m_pDataList)
			{
				PMPEG1_PACK pData = m_pDataList->GetWriteBuffer();
				if (pData == NULL && m_pDataList->GetListSize() < PACK_MAX_COUNT)
				{
					// Allocate more buffer
					pData = new MPEG1_PACK;
				}
				if (pData != NULL)
				{
					memcpy(pData, buff, nDataLen);
					m_pDataList->ReleaseWriteBuffer(pData);
				}

				// Receive data pack counting...
				m_dwRecvCount++;
				if ((m_dwRecvCount >= PACK_INIT_COUNT) && 
					!m_bGraphStarted)
				{
					::SetEvent(m_pDataList->m_hBufEnough);
					m_bGraphStarted = true;
				}
//#ifdef _DEBUG
				if (m_hCountWnd != NULL)
				{
					char buff[15];
					itoa(m_dwRecvCount, buff,10);
					::SendMessage(m_hCountWnd, WM_SETTEXT, 0, (LPARAM)buff);
				}
//#endif
			}
			break;

		case RECV_EXIT: // Exit this thread
			m_bReceiving = false;
			break;

		default:
			break;
		}
	}

	// If no more data receiving, flush data
	if (m_pDataList)
	{
		m_pDataList->SetFlushing();
	}
}

void CMediaSocketClient::SetRecvBuffer(CDataAdmin * inBuf)
{
	if (m_pDataList == NULL)
	{
		m_pDataList = inBuf;
	}
}

void CMediaSocketClient::SetCountWnd(HWND inWnd)
{
	m_hCountWnd = inWnd;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品系列在线播放| 三级精品在线观看| 久久美女高清视频 | 最近中文字幕一区二区三区| 国产丝袜在线精品| 国产欧美精品在线观看| 日韩一区欧美小说| 性久久久久久久| 九九精品一区二区| 国产一区二区美女诱惑| 国产不卡视频在线播放| 99国产精品久久久久久久久久| 99久久久久久| 在线播放中文一区| 亚洲精品一区二区三区在线观看 | 中文字幕一区二区在线观看| 亚洲欧美一区二区三区孕妇| 亚洲一区二区三区四区在线| 日韩制服丝袜av| 国产综合色在线| 欧美在线视频全部完| 欧美一区二区私人影院日本| 久久久久久久久97黄色工厂| 国产精品女主播在线观看| 亚洲成人免费影院| 国产精品一区二区视频| 色老汉av一区二区三区| 2024国产精品| 亚洲一区免费观看| 国产高清在线精品| 欧美日韩激情一区二区三区| 国产亚洲精品精华液| 一区二区三区美女| 国产乱一区二区| 欧美日韩日日摸| 国产精品拍天天在线| 日韩成人伦理电影在线观看| 成人v精品蜜桃久久一区| 7777精品伊人久久久大香线蕉超级流畅 | 麻豆精品视频在线观看免费| 成人午夜又粗又硬又大| 欧美一区二区三区电影| 自拍av一区二区三区| 国产一区二区精品久久91| 欧美在线一二三| 一色屋精品亚洲香蕉网站| 久久综合综合久久综合| 欧美日本乱大交xxxxx| 中文字幕中文乱码欧美一区二区| 麻豆精品视频在线| 欧美日韩一区久久| 亚洲男女毛片无遮挡| 风间由美一区二区三区在线观看| 91精品婷婷国产综合久久竹菊| 亚洲少妇最新在线视频| 国产成人一级电影| 久久夜色精品国产欧美乱极品| 偷拍一区二区三区四区| 色妹子一区二区| 亚洲色图.com| 91性感美女视频| 中文字幕在线观看不卡| www.一区二区| 亚洲视频小说图片| 99久久综合99久久综合网站| 国产精品入口麻豆原神| 粉嫩一区二区三区在线看| 精品区一区二区| 久久99久久99精品免视看婷婷 | 精品国一区二区三区| 婷婷综合五月天| 欧美一区二区三区视频免费播放| 亚洲电影视频在线| 在线成人av网站| 日韩国产精品久久| 精品国产区一区| 国产成人免费在线| 日韩毛片视频在线看| 色综合天天狠狠| 午夜精品成人在线| 日韩一级完整毛片| 国产一区二区精品久久91| 国产日产欧美一区二区三区 | 欧美视频一区二区在线观看| 亚洲一区二区在线观看视频 | 国产iv一区二区三区| 国产欧美日韩在线观看| 91亚洲国产成人精品一区二区三| 亚洲男帅同性gay1069| 欧美在线综合视频| 美女看a上一区| 中文一区一区三区高中清不卡| jiyouzz国产精品久久| 一片黄亚洲嫩模| 日韩欧美一级精品久久| 成人永久aaa| 亚洲国产视频一区二区| 亚洲精品在线观看网站| 96av麻豆蜜桃一区二区| 亚洲chinese男男1069| 久久人人爽人人爽| 色中色一区二区| 国模大尺度一区二区三区| 亚洲国产精品精华液ab| 欧美精品色综合| 成人性生交大合| 日本成人在线电影网| 国产欧美精品一区二区色综合朱莉| 欧洲一区在线观看| 国产麻豆一精品一av一免费| 一区二区三区欧美| 国产欧美一区二区精品仙草咪| 在线视频国内一区二区| 国产福利一区二区三区视频| 亚洲一区欧美一区| 欧美激情中文字幕| 日韩精品一区二区三区swag| 91精品福利视频| 国产宾馆实践打屁股91| 日本不卡在线视频| 一区二区三区欧美亚洲| 国产欧美日韩在线观看| 精品久久久久av影院| 欧美日韩精品一区二区在线播放| 不卡电影一区二区三区| 精品一区二区成人精品| 午夜视频一区在线观看| 亚洲婷婷国产精品电影人久久| 欧美电影精品一区二区| 欧美精品tushy高清| 色一情一乱一乱一91av| 成人动漫在线一区| 国产成人精品一区二区三区四区| 免费精品视频在线| 日韩精品一级二级 | 美日韩一级片在线观看| 五月天亚洲婷婷| 香蕉成人啪国产精品视频综合网| 亚洲啪啪综合av一区二区三区| 欧美国产精品中文字幕| 国产三级一区二区| 国产色婷婷亚洲99精品小说| 日韩欧美国产综合| 精品久久五月天| 精品国产不卡一区二区三区| 欧美老肥妇做.爰bbww视频| 欧美日韩精品综合在线| 欧美理论片在线| 欧美一区二区不卡视频| 在线综合亚洲欧美在线视频| 91麻豆精品91久久久久久清纯| 欧美日韩国产一级片| 欧美视频三区在线播放| 欧美日韩中文精品| 欧美人妖巨大在线| 精品免费一区二区三区| 久久中文娱乐网| 国产欧美一区二区三区网站| 国产精品久久久久久亚洲伦| 国产精品私人影院| 亚洲精品成人悠悠色影视| 亚洲成人免费av| 久久精工是国产品牌吗| 国产麻豆精品95视频| 成人91在线观看| 91福利精品第一导航| 制服丝袜日韩国产| 久久中文娱乐网| 国产精品毛片久久久久久久| 伊人婷婷欧美激情| 三级久久三级久久久| 国产精品一区一区三区| 色综合天天综合色综合av | 欧美一区二区三区小说| 精品福利在线导航| 国产精品护士白丝一区av| 樱花草国产18久久久久| 秋霞影院一区二区| 国产91在线|亚洲| 91久久久免费一区二区| 欧美另类变人与禽xxxxx| 欧美精品一区二区三| 亚洲男人电影天堂| 久久99精品视频| 在线欧美日韩精品| 久久综合九色综合欧美就去吻| 国产精品国产三级国产三级人妇| 日韩国产欧美在线播放| 成a人片亚洲日本久久| 欧美天堂一区二区三区| 国产亚洲欧美在线| 亚洲国产精品麻豆| 国产丶欧美丶日本不卡视频| 欧美日韩国产另类一区| 中文字幕av不卡| 黄色成人免费在线| 欧美日韩精品系列| 亚洲视频一区在线观看| 国产91清纯白嫩初高中在线观看 | 99re视频精品|