-
大小: 1.05MB文件類型: .rar金幣: 2下載: 0 次發布日期: 2023-11-06
- 語言: 其他
- 標簽: directshow??光盤??實務精選??
資源簡介
directshow實務精選光盤 免積分下載

代碼片段和文件信息
//
//?CMPEG1Builder.cpp
//
#include?
#include?“FltGuids.h“
#include?“CMPEG1Builder.h“
/////////////////////////////////////////////////////////////////////////////
CMPEG1Builder::CMPEG1Builder(LPUNKNOWN?pUnk?HRESULT?*phr)?:
CUnknown(NAME(“MPEG1?Builder“)?pUnk)
{
}
CMPEG1Builder::~CMPEG1Builder()
{
}
//
//?Expose?our?own?interface
STDMETHODIMP?CMPEG1Builder::NonDelegatingQueryInterface(REFIID?riid?void?**?ppv)
{
CheckPointer(ppv?E_POINTER);
if?(riid?==?IID_IMPEG1Builder)?
{
return?GetInterface((IMPEG1Builder?*)?this?ppv);
}
else?if?(riid?==?IID_IDistributorNotify)
{
return?GetInterface((IDistributorNotify?*)?this?ppv);
}
else
{
return?CUnknown::NonDelegatingQueryInterface(riid?ppv);
}
}
//?---?IMPEG1Builder?methods?---
STDMETHODIMP?CMPEG1Builder::IsMPEG1File(const?char?*?inFilePath)
{
IGraphBuilder?*?pBuilder?=?RetrieveGraphBuilder();
//?Create?a?file?source?filter
IbaseFilter?*?pSource?=?NULL;
WCHAR??wcFilePath[MAX_PATH];
MultiByteToWideChar(CP_ACP?0?inFilePath?-1?wcFilePath?MAX_PATH);
pBuilder->AddSourceFilter(wcFilePath?L“Source“?&pSource);
pSource->Release();
//?Create?microsoft?MPEG-1?Stream?Splitter
IbaseFilter?*?pSplitter?=?NULL;
CoCreateInstance(CLSID_MPEG1Splitter??NULL?CLSCTX_INPROC_SERVER
IID_IbaseFilter?(void?**)&pSplitter);
pBuilder->AddFilter(pSplitter?L“MPEG-1?Splitter“);
pSplitter->Release();
//?Try?to?connect?them...
IPin?*?pOut?=?GetPinByDirection(pSource?PINDIR_OUTPUT);
IPin?*?pIn??=?GetPinByDirection(pSplitter?PINDIR_INPUT);
HRESULT?hr??=?pBuilder->ConnectDirect(pOut?pIn?NULL);
pBuilder->RemoveFilter(pSplitter);
pBuilder->RemoveFilter(pSource);
return?SUCCEEDED(hr)???S_OK?:?S_FALSE;
}
STDMETHODIMP?CMPEG1Builder::RenderMPEG1File(const?char?*?inFilePath)
{
IGraphBuilder?*?pBuilder?=?RetrieveGraphBuilder();
//?Create?a?file?source?filter
IbaseFilter?*?pSource?=?NULL;
WCHAR??wcFilePath[MAX_PATH];
MultiByteToWideChar(CP_ACP?0?inFilePath?-1?wcFilePath?MAX_PATH);
pBuilder->AddSourceFilter(wcFilePath?L“Source“?&pSource);
pSource->Release();
//?Create?microsoft?MPEG-1?Stream?Splitter
IbaseFilter?*?pSplitter?=?NULL;
CoCreateInstance(CLSID_MPEG1Splitter??NULL?CLSCTX_INPROC_SERVER
IID_IbaseFilter?(void?**)&pSplitter);
pBuilder->AddFilter(pSplitter?L“MPEG-1?Splitter“);
pSplitter->Release();
//?Create?microsoft?MPEG-1?Video?Decoder
IbaseFilter?*?pVideoDec?=?NULL;
CoCreateInstance(CLSID_CMpegVideoCodec?NULL?CLSCTX_INPROC_SERVER
IID_IbaseFilter?(void?**)&pVideoDec);
pBuilder->AddFilter(pVideoDec?L“MPEG-1?Video?Decoder“);
pVideoDec->Release();
//?Create?microsoft?MPEG-1?Audio?Dedocer
IbaseFilter?*?pAudioDec?=?NULL;
CoCreateInstance(CLSID_CMpegAudioCodec?NULL?CLSCTX_INPROC_SERVER
IID_IbaseFilter?(void?**)&pAudioDec);
pBuilder->AddFilter(pAudioDec?L“MPEG-1?Audio?Decoder“);
pAudioDec->Release();
//?Connect?filte
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????......R?????77824??2004-04-20?19:45??實務精選2\Bin\AVCap.exe
????......R?????77824??2004-04-20?19:48??實務精選2\Bin\AVChat.exe
????......R?????94208??2004-04-20?19:52??實務精選2\Bin\ball.ax
????......R?????73728??2004-04-20?19:56??實務精選2\Bin\Blender9.exe
????......R????700416??2004-04-20?19:55??實務精選2\Bin\BmpMix9.exe
????......R?????65536??2004-04-20?20:00??實務精選2\Bin\DesTlSrc.ax
????......R?????98304??2004-04-20?19:54??實務精選2\Bin\dsnet.ax
????......R????114688??2004-04-20?20:00??實務精選2\Bin\dump.ax
????......R?????57344??2004-04-20?19:50??實務精選2\Bin\FltNtrcvr.ax
????......R?????49152??2004-04-20?19:45??實務精選2\Bin\HqGrbr.ax
????......R?????61440??2004-04-20?19:53??實務精選2\Bin\Hqtlystd.ax
????......R?????49152??2004-04-20?19:51??實務精選2\Bin\Hqvk.ax
????......R?????45056??2004-04-20?19:55??實務精選2\Bin\mpg2tssrc.ax
????......R?????20480??2004-04-20?19:48??實務精選2\Bin\MulticastClient.exe
????......R?????20480??2004-04-20?19:48??實務精選2\Bin\MulticastServer.exe
????......R?????24576??2004-04-20?19:56??實務精選2\Bin\PidMpg1.dll
????......R?????24576??2004-04-20?19:56??實務精選2\Bin\PIDTest.exe
????......R?????61440??2004-04-20?20:00??實務精選2\Bin\qqsrc.ax
????......R?????28672??2004-04-20?19:53??實務精選2\Bin\SimplePla
????......R?????24576??2004-04-20?19:49??實務精選2\Bin\TCPClient.exe
????......R?????24576??2004-04-20?19:49??實務精選2\Bin\TCPServer.exe
????......R?????61440??2004-04-20?19:55??實務精選2\Bin\Ticker9.exe
????......R??????3988??2004-04-20?19:59??實務精選2\Bin\ti
????......R?????24576??2004-04-20?19:49??實務精選2\Bin\UDPClient.exe
????......R?????20480??2004-04-20?19:50??實務精選2\Bin\UDPServer.exe
????......R?????40960??2004-04-20?19:50??實務精選2\Bin\VODClient.exe
????......R?????40960??2004-04-20?19:51??實務精選2\Bin\VODServer.exe
????......R??????1725??2003-06-18?16:08??實務精選2\Readme.txt
????......R??????6858??2004-02-21?10:19??實務精選2\《DirectShow實務精選》\Appendix_B\PidMpeg1\CMPEG1Builder.cpp
????......R??????1133??2003-12-30?13:49??實務精選2\《DirectShow實務精選》\Appendix_B\PidMpeg1\CMPEG1Builder.h
............此處省略363個文件信息
- 上一篇:空間距離計算,支持大地坐標
- 下一篇:openssl-1.0.2k
評論
共有 條評論