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

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

?? pidmpeg1.cpp

?? < VC++視頻音頻開發>> 這本書的源碼
?? CPP
字號:
// PidMpeg1.cpp : Defines the entry point for the DLL application.
//

#include <streams.h>          // quartz, includes windows
#include <stdio.h>

// Eliminate two expected level 4 warnings from the Microsoft compiler.
// The class does not have an assignment or copy operator, and so cannot
// be passed by value.  This is normal.  This file compiles clean at the
// highest (most picky) warning level (-W4).
#pragma warning(disable: 4511 4512)

#include "CMPEG1Builder.h"

#include <initguid.h>
#include "FltGuids.h"

//
// setup data
// List of class IDs and creator functions for the class factory. This
// provides the link between the OLE entry point in the DLL and an object
// being created. The class factory will call the static CreateInstance
CFactoryTemplate g_Templates[] = 
{
    { 
		L"PID MPEG1 Builder",
		&CLSID_PID_MPEG1Builder,
		CMPEG1Builder::CreateInstance,
		NULL,
		NULL 
	}
};
int g_cTemplates = sizeof(g_Templates) / sizeof(g_Templates[0]);


////////////////////////////////////////////////////////////////////////
//
// Exported entry points for registration and unregistration 
// (in this case they only call through to default implementations).
//
////////////////////////////////////////////////////////////////////////

HRESULT RegisterPIDInterface(CLSID  ClsidInterface, 
							 LPTSTR strName, 
							 CLSID  ClsidDistributor)
{
	TCHAR   achKey[MAX_PATH];
	TCHAR   achClsidInterface[CHARS_IN_GUID];
	TCHAR   achClsidDistributor[CHARS_IN_GUID];
	OLECHAR achTemp[CHARS_IN_GUID];
	HKEY    hkey, hsubkey;
	LONG    lReturn;
	HRESULT hr;

	hr = StringFromGUID2(ClsidInterface, achTemp, CHARS_IN_GUID);
	if (SUCCEEDED(hr))
	{
		wsprintf(achClsidInterface, "%ls", achTemp);
		hr = StringFromGUID2(ClsidDistributor, achTemp, CHARS_IN_GUID);
	}
	if (FAILED(hr)) return hr;

	wsprintf(achClsidDistributor, "%ls", achTemp);
	wsprintf(achKey, "Interface\\%s", achClsidInterface);
	lReturn = RegCreateKey(HKEY_CLASSES_ROOT, achKey, &hkey);
	if (ERROR_SUCCESS == lReturn)
	{
		if (NULL != strName)
		{
			// Set the interface name
			RegSetValue(hkey, NULL, REG_SZ, strName, lstrlen(strName)+1);
		}

		lReturn = RegCreateKey(hkey, "Distributor", &hsubkey);
		if (ERROR_SUCCESS == lReturn)
		{
			// Set the default value of "Distributor" key
			RegSetValue(hsubkey, NULL, REG_SZ, achClsidDistributor, 
				lstrlen(achClsidDistributor)+1);
			RegCloseKey(hsubkey);
		}
		RegCloseKey(hkey);
	}

	return HRESULT_FROM_WIN32(lReturn);
}

HRESULT UnregisterPIDInterface(REFCLSID ClsidInterface)
{
	HKEY    hkey;
	LONG    lReturn;
	HRESULT hr;
	TCHAR   achClsidInterface[CHARS_IN_GUID];
	OLECHAR achTemp[CHARS_IN_GUID];

	// comvert CLSID to OLE string
	hr  = StringFromGUID2(ClsidInterface, achTemp, CHARS_IN_GUID);
	if (FAILED(hr)) return hr;

	// convert OLE string to ANSI (as that's
	// all that WIN95 Reg* calls can handle
	wsprintf(achClsidInterface, "%ls", achTemp);
	// open Interface key
	lReturn = RegOpenKeyEx(HKEY_CLASSES_ROOT, TEXT("Interface"), 
		0, MAXIMUM_ALLOWED, &hkey);
	if (ERROR_SUCCESS == lReturn)
	{
		// if successful, eliminate subkey and close
		// Interface key
		EliminateSubKey(hkey, achClsidInterface);
		RegCloseKey(hkey);
	}

	return HRESULT_FROM_WIN32(lReturn);
}

//
// DllRegisterServer
//
// Exported entry points for registration and unregistration
//
STDAPI DllRegisterServer()
{
	HRESULT hr = NOERROR;
	// Register as DirectShow Plug-in Distributor
	// HKEY_CLASSES_ROOT\Interface\IID\Distributor
	hr = RegisterPIDInterface(IID_IMPEG1Builder, TEXT("IMPEG1Builder"), 
		CLSID_PID_MPEG1Builder);
	if (SUCCEEDED(hr))
	{
		hr = AMovieDllRegisterServer2(TRUE);
	}
	return hr;
}

//
// DllUnregisterServer
//
STDAPI DllUnregisterServer()
{
	HRESULT hr = NOERROR;
	// Remove DirectShow Plug-in Distributor entries
	hr = UnregisterPIDInterface(IID_IMPEG1Builder);
	if (SUCCEEDED(hr))
	{
		hr = AMovieDllRegisterServer2(FALSE);
	}
    return hr;
}


//
// DllEntryPoint
//
extern "C" BOOL WINAPI DllEntryPoint(HINSTANCE, ULONG, LPVOID);

BOOL APIENTRY DllMain(HANDLE hModule, 
                      DWORD  dwReason, 
                      LPVOID lpReserved)
{
	return DllEntryPoint((HINSTANCE)(hModule), dwReason, lpReserved);
}


CUnknown * WINAPI CMPEG1Builder::CreateInstance(LPUNKNOWN lpunk, HRESULT *phr)
{
	ASSERT(phr);

	// Verify: we only allow filter graph manager to create us!
	if (!lpunk)
	{
		*phr = VFW_E_NEED_OWNER;
		return NULL;
	}

	IGraphBuilder * pGraphBuilder = NULL;
	if (FAILED(lpunk->QueryInterface(IID_IGraphBuilder, (void**)&pGraphBuilder)))
	{
		*phr = E_FAIL;
		return NULL;
	}
	if (pGraphBuilder)
	{
		pGraphBuilder->Release();
	}

	// Safe to create our COM object
	CUnknown *punk = new CMPEG1Builder(lpunk, phr);
	if (punk == NULL)
	{
		if (phr)
		{
			*phr = E_OUTOFMEMORY;
		}
	}
	return punk;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品久久久久久久久99蜜臂| 欧美tickle裸体挠脚心vk| 91.麻豆视频| 中文字幕亚洲电影| 久久疯狂做爰流白浆xx| 91成人在线观看喷潮| 国产亚洲欧美中文| 久久狠狠亚洲综合| 欧美乱熟臀69xxxxxx| 亚洲欧美日韩系列| 国产jizzjizz一区二区| 欧美变态凌虐bdsm| 日韩激情中文字幕| 欧美亚洲日本一区| 亚洲欧洲精品天堂一级| 国产不卡视频一区二区三区| 91精品国产91综合久久蜜臀| 亚洲超丰满肉感bbw| 91一区二区在线观看| 国产精品美女久久久久高潮| 国产久卡久卡久卡久卡视频精品| 欧美一区二区视频在线观看| 亚洲一级二级三级在线免费观看| 不卡av在线免费观看| 久久理论电影网| 国产最新精品免费| 久久品道一品道久久精品| 久久国产精品无码网站| 日韩欧美一级特黄在线播放| 日本一道高清亚洲日美韩| 欧美三级视频在线观看| 亚洲午夜精品17c| 欧美在线观看视频一区二区| 一区二区国产盗摄色噜噜| 91久久精品一区二区三| 亚洲精品高清视频在线观看| 欧美亚洲综合另类| 亚洲成a人v欧美综合天堂| 欧美日韩精品系列| 午夜视频在线观看一区二区三区| 精品视频在线免费看| 午夜不卡av免费| 欧美成人免费网站| 成人综合婷婷国产精品久久免费| 国产精品色眯眯| 日本二三区不卡| 日韩中文字幕一区二区三区| 91精品国产综合久久久蜜臀粉嫩 | 欧美一区二区三区人| 美美哒免费高清在线观看视频一区二区| 欧美群妇大交群中文字幕| 美女一区二区在线观看| 国产日本一区二区| 91玉足脚交白嫩脚丫在线播放| 亚洲一区在线免费观看| 欧美精品久久天天躁| 激情文学综合丁香| 亚洲欧美日韩一区二区| 欧美一区二区黄| 成人激情综合网站| 午夜不卡av在线| 久久久久久电影| 在线一区二区三区做爰视频网站| 亚洲成人av免费| 久久人人97超碰com| 91视视频在线直接观看在线看网页在线看 | 青青草97国产精品免费观看 | 日韩美女视频在线| 成人午夜大片免费观看| 午夜国产精品影院在线观看| 久久久久国产精品厨房| 欧美色图在线观看| 成人免费毛片a| 日韩精品一级二级 | 欧美无人高清视频在线观看| 久久电影网电视剧免费观看| 亚洲天堂2016| 欧美变态tickling挠脚心| 一本色道久久综合狠狠躁的推荐 | 91精品国产色综合久久ai换脸| 丁香一区二区三区| 美国毛片一区二区三区| 亚洲另类色综合网站| 国产亚洲欧美激情| 日韩一区二区三区视频在线| 91亚洲资源网| 高清国产一区二区| 九一久久久久久| 亚洲成年人影院| 亚洲天堂a在线| 国产精品视频一二三| 日韩免费看网站| 欧美午夜电影一区| 色播五月激情综合网| av网站免费线看精品| 国产精品一级二级三级| 免费观看在线色综合| 亚洲电影在线免费观看| 一区二区三区中文字幕精品精品| 中文字幕不卡在线播放| 国产亚洲1区2区3区| 日韩精品中文字幕在线不卡尤物 | 色欧美片视频在线观看| 国产成人精品影视| 国产激情精品久久久第一区二区 | 久88久久88久久久| 日产欧产美韩系列久久99| 亚洲va欧美va人人爽午夜| 亚洲精品免费一二三区| 亚洲精选视频在线| 亚洲欧美区自拍先锋| 亚洲精品免费一二三区| 一区二区三区欧美久久| 亚洲日本在线看| 亚洲精品网站在线观看| 亚洲三级在线观看| 一级做a爱片久久| 一区二区视频在线看| 国产精品二三区| 国产精品网站在线观看| 欧美国产成人精品| 亚洲天堂av一区| 亚洲一区二区美女| 免费在线一区观看| 国产丶欧美丶日本不卡视频| 国产不卡免费视频| 色香色香欲天天天影视综合网| 91成人国产精品| 欧美美女直播网站| 欧美精品一级二级三级| 欧美精品视频www在线观看| 日韩免费电影网站| 国产欧美一区二区三区沐欲| 欧美激情一区二区三区| 国产精品国产精品国产专区不蜜| 亚洲美女免费在线| 欧美人牲a欧美精品| 国产精品短视频| 国产日韩欧美精品在线| 欧美精品色综合| 日韩精品一区二| 国产校园另类小说区| 亚洲色图欧美偷拍| 亚洲国产aⅴ成人精品无吗| 热久久久久久久| 国产成人综合在线播放| 一本久道中文字幕精品亚洲嫩| 欧美三级电影精品| 久久久久青草大香线综合精品| 亚洲国产精华液网站w| 香蕉成人啪国产精品视频综合网 | 欧美日韩免费电影| 精品国内片67194| 亚洲男人的天堂一区二区| 日韩av网站免费在线| 国产91精品欧美| 欧美日韩国产免费| 久久亚洲欧美国产精品乐播| 国产精品国产三级国产普通话三级| 亚洲国产日韩精品| 成人午夜av电影| 日韩欧美亚洲国产另类| 亚洲色图一区二区三区| 久久99最新地址| 欧美三级欧美一级| 亚洲素人一区二区| 激情五月激情综合网| 欧美日韩国产高清一区二区三区 | 色婷婷av一区二区三区gif| 精品国产成人在线影院 | 亚洲激情五月婷婷| 国产激情偷乱视频一区二区三区| 在线欧美日韩国产| 国产三级精品三级| 免费黄网站欧美| 在线观看视频一区| 国产精品大尺度| 国产一区二区三区蝌蚪| 日韩一区二区电影| 亚洲丰满少妇videoshd| 色哟哟日韩精品| |精品福利一区二区三区| 国产一区不卡精品| 精品国产欧美一区二区| 偷偷要91色婷婷| 欧美日韩国产另类不卡| 亚洲综合偷拍欧美一区色| 99久久夜色精品国产网站| 国产视频一区在线观看| 精久久久久久久久久久| 日韩欧美国产综合| 欧美aaaaaa午夜精品| 欧美一区二区三区播放老司机| 亚洲成人高清在线| 欧美视频你懂的| 亚洲成人av资源| 欧美精品高清视频| 日韩av成人高清| 日韩欧美一区二区免费| 久久国产精品99久久人人澡|