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

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

?? dyngraph.idl

?? 墨香最新私服
?? 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一区二区三区免费野_久草精品视频
欧美国产欧美综合| 9191成人精品久久| 欧美视频日韩视频| 日韩一区二区免费高清| 国产精品视频九色porn| 日韩精品成人一区二区三区| 国产成人欧美日韩在线电影| 337p亚洲精品色噜噜| 亚洲色图第一区| 国内精品久久久久影院一蜜桃| 日本高清不卡aⅴ免费网站| 久久久亚洲精品石原莉奈 | 91精品婷婷国产综合久久竹菊| 久久精品男人天堂av| 日韩av中文字幕一区二区三区 | 国产精品护士白丝一区av| 美女精品一区二区| 欧美色男人天堂| 亚洲乱码国产乱码精品精的特点 | 91在线丨porny丨国产| 777午夜精品视频在线播放| 亚洲精品免费在线播放| 成人国产精品视频| 久久久久国产一区二区三区四区 | 一区二区三区在线观看动漫 | 久久久久久久久久久久久久久99| 亚洲最大成人综合| 91影院在线免费观看| 欧美激情在线一区二区三区| 韩国一区二区三区| 欧美本精品男人aⅴ天堂| 午夜日韩在线电影| 欧美精品粉嫩高潮一区二区| 午夜成人在线视频| 欧美精品三级在线观看| 亚洲成人你懂的| 欧美日韩精品福利| 首页国产欧美日韩丝袜| 欧美精品 日韩| 无码av免费一区二区三区试看| 欧美综合久久久| 亚洲国产视频在线| 777久久久精品| 日韩电影在线免费| 欧美成人女星排名| 国产成人丝袜美腿| 亚洲色图制服诱惑| 欧美视频一区在线观看| 亚洲成av人片在线| 91精品啪在线观看国产60岁| 久久国产生活片100| 精品国产一区二区三区久久久蜜月| 久久99精品久久久久| 久久精品视频在线免费观看| 成人av在线网| 亚洲国产精品久久艾草纯爱| 欧美日韩五月天| 另类综合日韩欧美亚洲| 久久精品夜夜夜夜久久| 色综合婷婷久久| 日韩影院免费视频| 久久久www成人免费无遮挡大片 | 国产高清精品网站| 亚洲欧美另类久久久精品2019| 91精品办公室少妇高潮对白| 午夜欧美视频在线观看| 精品福利av导航| av电影一区二区| 亚洲成人免费观看| 国产肉丝袜一区二区| 日本精品一级二级| 精品中文字幕一区二区小辣椒| 国产精品午夜电影| 在线观看91av| 成人av影视在线观看| 亚洲综合在线视频| 日韩精品一区二区在线| 99精品欧美一区| 精品一区二区三区久久| 日韩毛片精品高清免费| 日韩欧美成人激情| 一本久久a久久免费精品不卡| 青草av.久久免费一区| 亚洲欧洲精品天堂一级| 日韩欧美亚洲另类制服综合在线| 成人av免费在线| 久久99精品久久久久久动态图 | 成人激情视频网站| 日韩福利电影在线观看| 国产精品电影院| 精品久久五月天| 在线免费观看成人短视频| 黄色日韩网站视频| 天天射综合影视| 亚洲婷婷在线视频| 欧美激情综合在线| 精品国产123| 日韩欧美国产小视频| 欧美日本在线看| 91丨porny丨在线| 国产成人自拍在线| 另类欧美日韩国产在线| 偷拍一区二区三区四区| 亚洲一区二区视频在线| 1区2区3区欧美| 国产精品久久久久久久裸模| 精品国产伦一区二区三区观看方式| 欧洲国内综合视频| 一本到不卡精品视频在线观看| 国产一区91精品张津瑜| 美女免费视频一区二区| 日韩成人一区二区| 日精品一区二区三区| 亚洲成a人片在线观看中文| 亚洲男人天堂av| 亚洲欧美一区二区三区久本道91| 国产夜色精品一区二区av| 26uuu国产日韩综合| 久久理论电影网| 久久亚洲捆绑美女| 国产三级欧美三级日产三级99| 日韩午夜三级在线| 日韩欧美在线综合网| 日韩视频在线一区二区| 日韩亚洲欧美高清| 亚洲精品一区二区三区99| 精品国产免费视频| 亚洲国产成人自拍| 一区二区三区在线免费播放| 一区二区三区**美女毛片| 亚洲美腿欧美偷拍| 亚洲一区二区高清| 麻豆精品一区二区三区| 免费成人在线播放| 国产福利电影一区二区三区| 成人理论电影网| 99久久99久久综合| 欧美日韩一二区| 欧美不卡一区二区三区四区| 久久亚洲精华国产精华液| 国产欧美日韩精品一区| 国产精品免费丝袜| 亚洲午夜精品17c| 奇米影视7777精品一区二区| 老汉av免费一区二区三区| 国产乱人伦偷精品视频免下载| 成熟亚洲日本毛茸茸凸凹| 99天天综合性| 欧美一区二区女人| 欧美激情一区二区在线| 亚洲丰满少妇videoshd| 国产精品一区二区在线看| 色香色香欲天天天影视综合网| 欧美男女性生活在线直播观看| 日韩一区二区视频在线观看| 国产日韩精品一区二区浪潮av| 1000精品久久久久久久久| 蜜桃视频一区二区| av午夜一区麻豆| 精品嫩草影院久久| 亚洲黄一区二区三区| 久久国产精品一区二区| 一本到不卡免费一区二区| 精品三级在线观看| 亚洲夂夂婷婷色拍ww47| 蜜桃视频免费观看一区| 日本精品裸体写真集在线观看| 欧美精品一区二区蜜臀亚洲| 亚洲精品国产无天堂网2021| 久久国产日韩欧美精品| 91激情在线视频| 国产日韩精品一区二区三区| 日日夜夜一区二区| 色综合中文综合网| 国产精品国产三级国产普通话三级| 亚洲大片精品永久免费| 国产.欧美.日韩| 26uuu精品一区二区| 午夜精品免费在线| 91丨九色丨国产丨porny| 久久久久久一级片| 免费人成网站在线观看欧美高清| 91日韩一区二区三区| 2023国产精品| 五月婷婷久久丁香| 在线一区二区三区| 国产精品理伦片| 国产精品一二三四区| 欧美一区二区三区视频免费 | 欧美性大战xxxxx久久久| 中文在线资源观看网站视频免费不卡 | 久久精品一区二区三区不卡牛牛 | 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产露脸91国语对白| 日韩你懂的在线播放| 热久久一区二区| 91精品国产麻豆| 人人爽香蕉精品| 日韩一区二区在线播放| 免费看黄色91|