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

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

?? dyngraph.idl

?? vc6.0完整版
?? IDL
字號:
//------------------------------------------------------------------------------
// File: DynGraph.idl
//
// Desc: Dynamic graph interfaces
//
// Copyright (c) 1999-2002, Microsoft Corporation.  All rights reserved.
//------------------------------------------------------------------------------


interface IPinConnection;
interface IPinFlowControl;
interface IGraphConfig;
interface IGraphConfigCallback;

//--------------------------------------------------------------------
//
//  IPinConnection - supported by input pins
//
//--------------------------------------------------------------------
[
        local,
        object,
        uuid(4a9a62d3-27d4-403d-91e9-89f540e55534),
        pointer_default(unique)
]
interface IPinConnection : IUnknown {

    //  Do you accept this type chane in your current state?
    HRESULT DynamicQueryAccept([in] const AM_MEDIA_TYPE *pmt);

    //  Set event when EndOfStream receive - do NOT pass it on
    //  This condition is cancelled by a flush or Stop
    HRESULT NotifyEndOfStream([in] HANDLE hNotifyEvent);

    //  Are you an 'end pin'
    HRESULT IsEndPin();

    HRESULT DynamicDisconnect();
};

//--------------------------------------------------------------------
//
//  IPinFlowControl - supported by output pins
//
//--------------------------------------------------------------------
[
        local,
        object,
        uuid(c56e9858-dbf3-4f6b-8119-384af2060deb),
        pointer_default(unique)
]
interface IPinFlowControl : IUnknown {
    //  Block processing on this pin
    HRESULT Block([in] DWORD dwBlockFlags, [in] HANDLE hEvent);
}

//  block flags
enum _AM_PIN_FLOW_CONTROL_BLOCK_FLAGS {
    AM_PIN_FLOW_CONTROL_BLOCK = 0x00000001, //  0 means unblock
};


//  Reconnect flags
typedef enum _AM_GRAPH_CONFIG_RECONNECT_FLAGS {
    AM_GRAPH_CONFIG_RECONNECT_DIRECTCONNECT = 0x00000001,
    AM_GRAPH_CONFIG_RECONNECT_CACHE_REMOVED_FILTERS = 0x00000002,
    AM_GRAPH_CONFIG_RECONNECT_USE_ONLY_CACHED_FILTERS = 0x00000004
} AM_GRAPH_CONFIG_RECONNECT_FLAGS;

// RemoveFilterEx flags
enum _REM_FILTER_FLAGS {
    REMFILTERF_LEAVECONNECTED = 0x00000001
};

typedef enum _AM_FILTER_FLAGS {
     AM_FILTER_FLAGS_REMOVABLE = 0x00000001
 } AM_FILTER_FLAGS;


//--------------------------------------------------------------------
//
//  IGraphConfig
//
//--------------------------------------------------------------------

[
        local,
        object,
        uuid(03A1EB8E-32BF-4245-8502-114D08A9CB88),
        pointer_default(unique)
]
interface IGraphConfig : IUnknown {
    HRESULT Reconnect([in] IPin *pOutputPin, 
                      [in] IPin *pInputPin,
                      [in] const AM_MEDIA_TYPE *pmtFirstConnection,
                      [in] IBaseFilter *pUsingFilter, // can be NULL
                      [in] HANDLE hAbortEvent,
                      [in] DWORD dwFlags);

    HRESULT Reconfigure([in] IGraphConfigCallback *pCallback,
                      [in] PVOID pvContext,
                      [in] DWORD dwFlags,
                      [in] HANDLE hAbortEvent);

     
    HRESULT AddFilterToCache([in] IBaseFilter *pFilter);
    HRESULT EnumCacheFilter([out] IEnumFilters **pEnum);
    HRESULT RemoveFilterFromCache([in]IBaseFilter *pFilter);

    //  Get the start time associated with the last Run() call
    //  If the graph is not running returns VFW_E_WRONG_STATE
    HRESULT GetStartTime([out] REFERENCE_TIME *prtStart);

    HRESULT PushThroughData(
        [in] IPin *pOutputPin,
        [in] IPinConnection *pConnection,
        [in] HANDLE hEventAbort);

    HRESULT SetFilterFlags([in] IBaseFilter *pFilter, [in] DWORD dwFlags);
    HRESULT GetFilterFlags([in] IBaseFilter *pFilter, [out] DWORD *pdwFlags);

    HRESULT RemoveFilterEx( [in] IBaseFilter *pFilter, DWORD Flags );
}

//--------------------------------------------------------------------
//
//  IGraphConfigCallback
//
//--------------------------------------------------------------------

[
        local,
        object,
        uuid(ade0fd60-d19d-11d2-abf6-00a0c905f375),
        pointer_default(unique)
]
interface IGraphConfigCallback : IUnknown
{
    HRESULT Reconfigure(PVOID pvContext, DWORD dwFlags);
}

// Filter Chain Definition
// 
//  Filter chains have the following properties:
// 
// - Each filter chain has one or more filters.
// 
// - Each filter in a filter chain has at most one connected input pin and one 
//   connected output pin.  For example, filters A, C, D, F, G, H, I, J and K
//   (see the diagram below) can be in a filter chain because each one has at 
//   most one connected input pin and one connected output pin.
// 
// - Any filter in a chain is reachable by any other filter in the chain.  
//   For example, in the filter chain F-G-H, F can reach H by following the F-
//   G connection to G and then following the G-H connection to H.  Filters F 
//   and J cannot be in the same filter chain because J is not reachable from 
//   F.  Anotherwords, there no sequence of connected filters between F and J.
//
// - The start filter is the only filter in the filter chain who's input 
//   pin is not connected to another filter in the chain.  For instance, F is 
//   the start filter in F-G-H because F's input pin is connected to E and E 
//   is not in the filter chain.  G's input pin is connected to F and H's is 
//   connected to G.  Both F and G are in the filter chain.
//
// - The end filter is the only filter in the filter chain who's output pin 
//   is not connected to another filter in the chain.  For example, in the 
//   filter chain J-K, K is the end filter because K's output pin is 
//   connected to L.  J's output pin is connected to K and K is in the J-K 
//   filter chain.
//
//
//            --->|---|    |---|--->                   
//                | C |--->| D |
// |---|    |---|--->|---|    |---|--->|---|    |---|    |---|    |---|
// | A |--->| B |                      | E |--->| F |--->| G |--->| H |
// |---|    |---|--->|---|------------>|---|    |---|    |---|    |---|
//                   | I |--->
//               --->|---|--->
// 
// |---|    |---|    |---|
// | J |--->| K |--->| L |
// |---|    |---|    |---|
// 
//              Example Filter Graph
// 
// 
// 
// IFilterChain Methods Documentation
// 
// HRESULT StartChain( [in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter );
// 
//      StartChain() switches all the filters in the chain into the running state
// If one of the filters will not switch to the running state, then all the filters 
// in the chain are stopped.  This method can only be called if the filter graph is 
// running.
// 
// Parameters:
// - pStartFilter [in]
//      The first filter in the filter chain.  Note that this can be the same 
// filter as pEndFilter .
// 
// - pEndFilter [in]
//      The last filter in the filter chain.  Note that this can be the same 
// filter as pStartFilter.  If pEndFilter is NULL then the filter chain extends 
// from pStartFilter to the last downstream filter which can be in a filter chain.
// For example, IFilterChain::StartChain( A, NULL ) would start filter A.   
// IFilterChain::StartChain( G, NULL ) would start filters G and H.  
// IFilterChain::StartChain( C, NULL ) would start filters C and D.  Finally, 
// IFilterChain::StartChain( E, NULL ) would fail because E cannot be in a 
// filter chain (see the Filter Chain Definition section for more information).
// 
// Return Value:
//      An HRESULT.  See the Direct Show SDK and COM SDK documentation for more 
// information on interpreting HRESULTs.
// 
// 
// 
// 
// HRESULT PauseChain( [in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter );
// 
//      PauseChain() switches all the filters in a chain to the paused state.  If it cannot
// switch one of the filtres into the paused state, all the filters in the chain are
// stopped.  This method can only be called if the filter graph is paused.
// 
// Parameters:
// - pStartFilter [in]
//      The first filter in the filter chain.  Note that this can be the same 
//  filter as pEndFilter . 
// 
// - pEndFilter [in]
//      The last filter in the filter chain.  Note that this can be the same 
// filter as pStartFilter.  If pEndFilter is NULL then the filter chain extends 
// from pStartFilter to the last downstream filter which can be in a filter chain.
// For example, IFilterChain::StopChain( A, NULL ) would stop filter A.   
// IFilterChain::StopChain( G, NULL ) would stop filters G and H.  
// IFilterChain::StopChain( C, NULL ) would stop filters C and D.  Finally, 
// IFilterChain::StopChain( E, NULL ) would fail because E cannot be in a filter 
// chain (see the Filter Chain Definition section for more information).
// 
// 
// Return Value:
//      An HRESULT.  See the Direct Show SDK and COM SDK documentation for more 
// information on interpreting HRESULTs.
// 
// 
// 
// HRESULT StopChain( [in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter );
// 
//  StopChain() switches all the filters in chain to the stopped state.
// 
// Parameters:
// - pStartFilter [in]
//      The first filter in the filter chain.  Note that this can be the same 
//  filter as pEndFilter . 
// 
// - pEndFilter [in]
//      The last filter in the filter chain.  Note that this can be the same 
// filter as pStartFilter.  If pEndFilter is NULL then the filter chain extends 
// from pStartFilter to the last downstream filter which can be in a filter chain.
// For example, IFilterChain::StopChain( A, NULL ) would stop filter A.   
// IFilterChain::StopChain( G, NULL ) would stop filters G and H.  
// IFilterChain::StopChain( C, NULL ) would stop filters C and D.  Finally, 
// IFilterChain::StopChain( E, NULL ) would fail because E cannot be in a filter 
// chain (see the Filter Chain Definition section for more information).
// 
// 
// Return Value:
//      An HRESULT.  See the Direct Show SDK and COM SDK documentation for more 
// information on interpreting HRESULTs.
// 
// 
// 
// 
// 
// HRESULT RemoveChain( [in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter );
// 
//      RemoveChain() removes every filter in a chain from the filter graph.  
// The filters can be removed while the graph is running.
// 
// Parameters:
// - pStartFilter [in]
//      The first filter in the filter chain.  Note that this can be the same 
// filter as pEndFilter .
// 
// - pEndFilter [in]
//      The last filter in the filter chain.  Note that this can be the same 
// filter as pStartFilter.  If pEndFilter is NULL then the filter chain 
// extends from pStartFilter to the last downstream filter which can be in a 
// filter chain.  For example, IFilterChain::RemoveChain( A, NULL ) would remove 
// filter A from the filter graph.   IFilterChain::RemoveChain( G, NULL ) would 
// remove filters G and H.  IFilterChain::RemoveChain( C, NULL ) would remove 
// filters C and D.  Finally, IFilterChain::RemoveChain( E, NULL ) would fail 
// because E cannot be in a filter chain (see the Filter Chain Definition 
// section for more information).
// 
// 
// Return Value:
//      An HRESULT.  See the Direct Show SDK and COM SDK documentation for more 
// information on interpreting HRESULTs.
// 
// 
[
    local,
    object,
    uuid(DCFBDCF6-0DC2-45f5-9AB2-7C330EA09C29),
    pointer_default(unique)
]
interface IFilterChain : IUnknown
{
    HRESULT StartChain( [in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter );
    HRESULT PauseChain( [in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter );
    HRESULT StopChain( [in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter );
    HRESULT RemoveChain( [in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter );
}




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品乱码久久久久久| 99久久免费精品高清特色大片| 色综合久久久久综合| 久久精品夜色噜噜亚洲a∨| 国产精品一区二区在线播放 | 石原莉奈在线亚洲三区| 8v天堂国产在线一区二区| 日本免费在线视频不卡一不卡二 | 日韩一级完整毛片| 国产专区综合网| 国产精品沙发午睡系列990531| 9i在线看片成人免费| 亚洲一区二区三区视频在线 | 美国av一区二区| 精品国产精品网麻豆系列| 国产盗摄女厕一区二区三区| 亚洲精品欧美专区| 欧美一区在线视频| 粉嫩欧美一区二区三区高清影视| 亚洲美女淫视频| 日韩一区二区精品在线观看| 国产盗摄精品一区二区三区在线| 亚洲精品视频免费看| 欧美一区二区三区白人| 不卡的av在线播放| 久久精品亚洲乱码伦伦中文| 国产女主播在线一区二区| 韩国女主播成人在线| 国产欧美日韩精品在线| 在线亚洲一区二区| 久久精品国产99| 国产精品国产三级国产aⅴ原创| 欧美三级电影网| 国产成人在线影院| 亚洲h动漫在线| 中文字幕乱码久久午夜不卡| 精品少妇一区二区| 91在线观看地址| 久久不见久久见免费视频7| 亚洲天堂中文字幕| 精品久久人人做人人爽| 日本高清不卡一区| 成人一区二区三区中文字幕| 日韩av一区二区三区四区| 亚洲欧洲日韩综合一区二区| 日韩欧美美女一区二区三区| 欧美自拍偷拍一区| 粉嫩一区二区三区性色av| 久草中文综合在线| 午夜精品爽啪视频| 亚洲色图制服诱惑 | 久久精品夜夜夜夜久久| 欧美一级国产精品| 欧美三级日本三级少妇99| 97aⅴ精品视频一二三区| 国产精品18久久久久久久久| 日本怡春院一区二区| 亚洲va韩国va欧美va| 综合久久久久久久| 国产精品久久久一本精品| 久久色视频免费观看| 日韩欧美国产一二三区| 欧美高清视频www夜色资源网| 一本大道av伊人久久综合| 成人精品电影在线观看| 国产河南妇女毛片精品久久久| 精品影视av免费| 久久 天天综合| 激情图区综合网| 精品亚洲aⅴ乱码一区二区三区| 日本系列欧美系列| 日韩国产高清在线| 日本在线播放一区二区三区| 日韩成人午夜精品| 免费一区二区视频| 久久99国产精品尤物| 精品无人区卡一卡二卡三乱码免费卡| 国产精品一区二区在线看| 国模无码大尺度一区二区三区| 精品一区二区三区影院在线午夜 | 国产精品欧美久久久久一区二区| 日本一区二区三区国色天香 | 日韩一二三区视频| 日韩一级二级三级| 久久久国产综合精品女国产盗摄| 国产视频一区在线播放| 国产精品每日更新在线播放网址| 中文字幕欧美日韩一区| 亚洲欧美激情插| 香蕉av福利精品导航| 久久99国产精品尤物| 国产成人精品aa毛片| jizzjizzjizz欧美| 在线观看91精品国产入口| 欧美日韩中文字幕一区| 在线综合视频播放| 久久这里只有精品首页| 成人免费在线播放视频| 亚洲国产成人av网| 久久精品国产99国产精品| 粉嫩av一区二区三区粉嫩 | 欧美日韩一区成人| 日韩欧美国产综合| 中国色在线观看另类| 亚洲精品视频免费观看| 裸体歌舞表演一区二区| 成人黄色小视频| 5566中文字幕一区二区电影| 久久众筹精品私拍模特| 伊人色综合久久天天| 美女诱惑一区二区| 91免费观看国产| 8x8x8国产精品| 中文字幕在线不卡国产视频| 五月综合激情网| 国产成人午夜视频| 欧美三级视频在线播放| 国产欧美日韩另类一区| 视频在线观看一区| 国产91露脸合集magnet| 欧美日韩国产精品成人| 国产精品视频免费| 日韩av中文字幕一区二区 | 国产一区二区三区最好精华液| 99久久精品国产一区二区三区 | 国产美女精品在线| 色综合色综合色综合| 欧美mv日韩mv国产网站app| 亚洲精品网站在线观看| 极品少妇xxxx偷拍精品少妇| 欧美视频三区在线播放| 国产精品嫩草99a| 日韩av一区二区三区| 91麻豆视频网站| 国产日产亚洲精品系列| 石原莉奈在线亚洲三区| 91精品福利视频| 国产精品天天看| 久久电影网电视剧免费观看| 欧美视频一区在线观看| 国产精品嫩草99a| 国产精品99久久久久久有的能看| 欧美精品v日韩精品v韩国精品v| 亚洲欧美日韩国产另类专区| 国产东北露脸精品视频| 精品入口麻豆88视频| 日韩电影在线一区| 91官网在线免费观看| 自拍偷拍欧美精品| 成人免费高清视频在线观看| 精品av久久707| 欧美aa在线视频| 555www色欧美视频| 亚洲成人资源网| 欧美色精品在线视频| 亚洲另类春色国产| 99久精品国产| 亚洲视频 欧洲视频| 99久久精品费精品国产一区二区| 亚洲国产高清不卡| 成人免费高清视频在线观看| 欧美国产日韩a欧美在线观看| 国产成人午夜精品5599| 国产亚洲1区2区3区| 国产成人在线视频免费播放| 久久久亚洲高清| 国产ts人妖一区二区| 国产情人综合久久777777| 国产在线精品不卡| 久久综合色鬼综合色| 国产一区欧美一区| 中文字幕免费一区| 不卡高清视频专区| 亚洲免费在线电影| 色噜噜久久综合| 亚洲一区在线观看免费观看电影高清 | 国产精品一区二区男女羞羞无遮挡| 精品国产百合女同互慰| 国产一区二区三区免费观看| 国产欧美日韩在线看| 成人视屏免费看| 亚洲欧美韩国综合色| 欧美久久高跟鞋激| 久久99精品久久久久久动态图| 久久五月婷婷丁香社区| 成人av在线播放网址| 亚洲黄色av一区| 91麻豆精品国产91久久久资源速度| 日本不卡一区二区三区高清视频| 日韩精品中文字幕一区二区三区| 国产久卡久卡久卡久卡视频精品| 国产精品视频在线看| 91久久国产综合久久| 蜜桃av一区二区在线观看| 国产三级欧美三级日产三级99 | 欧美三日本三级三级在线播放| 视频一区二区三区入口| 国产婷婷色一区二区三区在线| 成人看片黄a免费看在线| 亚洲一区自拍偷拍|