DirectX:在graph自動(dòng)連線中加入自定義filter(graph中遍歷filter)
來源:程序員人生 發(fā)布時(shí)間:2014-11-05 08:14:44 閱讀次數(shù):2097次
為客戶提供的視頻播放的filter的測(cè)試程序中,采取正向手動(dòng)連接的方式(http://blog.csdn.net/mao0514/article/details/40535791),由于不同的視頻緊縮格式,致使這類方式的缺點(diǎn)是不能及時(shí)的播放任意的視頻文件。現(xiàn)在,采取在自動(dòng)連線的graph中添加自己的filter:
進(jìn)程以下:
1. 構(gòu)建自動(dòng)連線graph;
2. 在graph中查找render filter;
3.在renderf ilter上查找輸入m_r_in_pin的上位連接m_n_out_pin
4. 斷開render pin和上位連接pin
5.加入自定義filter,獲得輸入輸出m_my_in_pin,m_my_out_pin
6.連接pin:m_n_out_pin-->m_my_in_pin,m_my_out_pin->m_r_in_pin
7.run
待完善:目前的程序在找到Render filtre后,沒有判斷輸入的類型,目前僅支持RGB32的輸入,如果是yuv的是另外1個(gè)filter
IGraphBuilder *pigb = NULL;
IMediaControl *pimc = NULL;
IMediaEventEx *pimex = NULL;
IVideoWindow *pivw = NULL;
IMediaSeeking *pims = NULL;
ICaptureGraphBuilder2 * g_pCaptureBuilder = NULL;
//graph中枚舉所有的filter
HRESULT FindFilterInterface(
IGraphBuilder *pGraph, // Pointer to the Filter Graph Manager.
REFGUID iid, // IID of the interface to retrieve.
void **ppUnk) // Receives the interface pointer.
{
if (!pGraph || !ppUnk) return E_POINTER;
HRESULT hr = E_FAIL;
IEnumFilters *pEnum = NULL;
IBaseFilter *pF = NULL;
if (FAILED(pGraph->EnumFilters(&pEnum)))
{
return E_FAIL;
}
// Query every filter for the interface.
while (S_OK == pEnum->Next(1, &pF, 0))
{
hr = pF->QueryInterface(iid, ppUnk);
pF->Release();
if (SUCCEEDED(hr))
{
FILTER_INFO *fin=new FILTER_INFO();
hr = pF->QueryFilterInfo(fin);
////////wchar --->char
char *m_char;
int len= WideCharToMultiByte(CP_ACP,0,fin->achName,wcslen(fin->achName),NULL,0,NULL,NULL);
m_char=new char[len+1];
WideCharToMultiByte(CP_ACP,0,fin->achName,wcslen(fin->achName),m_char,len,NULL,NULL);
m_char[len]='
主站蜘蛛池模板:
国产美女视频爽爽爽
|
亚洲成a人片在线观看精品
亚洲成a人片在线观看尤物
|
亚洲成a人片在线观看中文动漫
|
欧美熟妇下面毛毛黑森林
|
日本在线看免费
|
欧美18videosex初次
|
久久另类
|
欧美另类bbw|
亚洲黄色片网站
|
欧美国产一区二区三区
|
国内精品伊人久久大香线焦
|
欧美性猛交xxxx黑人猛交
|
可以看黄的网址
|
国产精品亚洲欧美日韩久久
|
欧美视频在线一区二区三区
|
影音先锋色天使
|
日本高清免费视频www
|
精品久久久日韩精品成人
|
91精品久久久久久久久久小网站
|
久久国产高清一区二区三区
|
国产精品一区二区久久不卡
|
在线第一页
|
久久天天|
www.日本一区二区
|
亚洲视频在线播放
|
国产永久免费高清在线观看视频
|
91精品免费久久久久久久久
|
久久91精品国产一区二区
|
五月天欧美激情午夜情
|
porn在线视频一区二区
|
www.av网址|
亚洲欧美日韩另类
|
亚洲天堂在线播放
|
欧美yw精品日本国产精品
|
欧美巨大xxxx做受中文字幕
|
欧美国产日韩一区二区三区
|
日本 欧美 在线
|
欧美自拍网
|
欧美日韩午夜精品不卡综合
|
黑人巨大xxxx
|
午夜影院免费
|