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

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

?? axextend.idl

?? 墨香最新私服
?? IDL
?? 第 1 頁 / 共 5 頁
字號:
//------------------------------------------------------------------------------
// File: AXExtend.idl
//
// Desc: Extended streaming interface definitions for the ActiveMovie
//       streaming and synchronization architecture.  Core streaming
//       interfaces are in AXCore.idl, and control interfaces for the
//       type library are in Control.odl.
//
// Copyright (c) 1992 - 2000, Microsoft Corporation.  All rights reserved.
//------------------------------------------------------------------------------


// include after unknwn.idl, objidl.idl and axcore.idl


// forward declarations - these are the interfaces declared in this file

interface IEnumRegFilters;
interface IFileSourceFilter;
interface IFileSinkFilter;
interface IFileSinkFilter2;
interface IGraphBuilder;
interface ICaptureGraphBuilder;
interface ICaptureGraphBuilder2;
interface IAMCopyCaptureFileProgress;
interface IFilterMapper;
interface IFilterMapper2;
interface IMediaEventSink;
interface IOverlay;
interface IOverlayNotify;
interface IOverlayNotify2;
interface IQualityControl;
interface ISeekingPassThru;
interface IAMStreamConfig;
interface IAMDevMemoryAllocator;
interface IAMDevMemoryControl;
interface IConfigInterleaving;
interface IConfigAviMux;
interface IAMVideoCompression;
interface IAMVfwCaptureDialogs;
interface IAMVfwCompressDialogs;
interface IAMDroppedFrames;
interface IAMAudioInputMixer;
interface IAMBufferNegotiation;
interface IAMAnalogVideoDecoder;
interface IAMVideoProcAmp;
interface IAMAnalogVideoEncoder;
interface IAMCameraControl;
interface IAMCrossbar;
interface IAMTVTuner;
interface IKsPropertySet;
interface IAMPhysicalPinInfo;
interface IAMExtDevice;
interface IAMExtTransport;
interface IAMTimecodeReader;
interface IAMTimecodeGenerator;
interface IAMTimecodeDisplay;
interface IDrawVideoImage;
interface IDecimateVideoImage;
interface IAMVideoDecimationProperties;
interface IAMPushSource;
interface IAMAudioRendererStats;
interface IAMLatency;
interface IAMGraphStreams;
interface IAMOverlayFX;
interface IAMOpenProgress;
interface IMpeg2Demultiplexer ;
interface IMPEG2StreamIdMap ;
interface IEnumStreamIdMap ;
interface IAMClockSlave ;
interface IEncoderAPI;
interface IVideoEncoder;
interface IAMGraphBuilderCallback;

//==========================================================================
//==========================================================================
// IEnumRegFilters interface -- enumerates registered filters.
// enumerator interface returned from IFilterMapper::EnumMatchingFilters().
// based on IEnum pseudo-template
//==========================================================================
//==========================================================================

typedef struct {
    CLSID Clsid;             // class id of the filter
    LPWSTR Name;             // name of filter
} REGFILTER;

[
object,
uuid(56a868a4-0ad4-11ce-b03a-0020af0ba770),
pointer_default(unique)
]

// The point of the mapper is to avoid loading filters.  By looking in the
// registry we can reduce the number of filters which must be loaded and tried.
// This enumerator returns descriptors of filters (including the GUIDs that
// CoCreateInstance can instantiate).  The filters themselves are not loaded.

interface IEnumRegFilters : IUnknown {
    import "unknwn.idl";

    // The caller must use CoTaskMemFree to free each REGFILTER* returned
    // in the array.
    HRESULT Next
        ( [in]  ULONG cFilters,           // place this many filters...
          [out] REGFILTER ** apRegFilter, // ...in this array of REGFILTER*
          [out] ULONG * pcFetched         // actual count passed returned here
        );

    // I can't think why anyone would want to skip, so it's not implemented.
    // (anyone who thinks they know what they would be skipping over is probably
    // missing some piece of the jigsaw). This ALWAYS returns E_NOTIMPL.

    HRESULT Skip(
        [in] ULONG cFilters
    );

    HRESULT Reset(void);

    // No cloning either - also ALWAYS returns E_NOTIMPL.

    HRESULT Clone(
        [out] IEnumRegFilters **ppEnum
    );
}


typedef IEnumRegFilters *PENUMREGFILTERS;

//========================================================================
//========================================================================
// abstraction representing the registered information about filters.
// This allows properties of filters to be looked up without loading them.
//========================================================================
//========================================================================

[
object,
uuid(56a868a3-0ad4-11ce-b03a-0020af0ba770),
pointer_default(unique)
]
interface IFilterMapper : IUnknown {
    import "unknwn.idl";

    //==========================================================================
    // Registration functions.
    // A filter should be registered before any other use.
    // The registration can be NON_VOLATILE (i.e. permanent, do once ever)
    // or VOLATILE (once per boot of the system).
    // UnregisterFilter (obviously) removes the registration.
    // The action of any of the other calls on unregistered filters is undefined.
    // it will either work or you'll get an error, but I'm not saying which.
    //==========================================================================

    // Four predefined values controling the order in which filters are tried
    // for intelligent graph building.  Intermediate values are legal.
    // Any value <=MERIT_DO_NOT_USE will mean that the filter will never
    // be tried by the filtergrah to automatically complete a connection.

    enum { MERIT_PREFERRED     = 0x800000,
           MERIT_NORMAL        = 0x600000,
           MERIT_UNLIKELY      = 0x400000,
           MERIT_DO_NOT_USE    = 0x200000,
           MERIT_SW_COMPRESSOR = 0x100000,
           MERIT_HW_COMPRESSOR = 0x100050
         };

    // Register a filter

    HRESULT RegisterFilter
        ( [in] CLSID   clsid,    // GUID of the filter
          [in] LPCWSTR Name,     // Descriptive name for the filter
          [in] DWORD   dwMerit   // DO_NOT_USE, UNLIKELY, NORMAL or PREFERRED.
        );


    // Register an identifiable instance of a filter.  This deals with cases
    // such as two similar sound cards which are driven by the same driver,
    // but we want to choose which oif these cards the sound will come out of.
    // This is not needed if there is only one instance of the filter
    // (e.g. there is only one sound card in the machine) or if all instances
    // of the filter are equivalent.

    // The filter itself must have already been registered   // ??? Is that true?
    HRESULT RegisterFilterInstance
        ( [in]  CLSID  clsid,      // GUID of the filter
          [in]  LPCWSTR Name,      // Descriptive name of instance.
          [out] CLSID *MRId        // Returned Media Resource Id.  A
                                   // locally unique id for this instance
                                   // of this filter
        );


    HRESULT RegisterPin
        ( [in] CLSID   Filter,           // GUID of filter
          [in] LPCWSTR Name,             // Name of the pin
          [in] BOOL    bRendered,        // The filter renders this input
          [in] BOOL    bOutput,          // TRUE if this is an Output pin
          [in] BOOL    bZero,            // TRUE if OK for zero instances of pin
                                         // In this case you will have to Create
                                         // a pin to have even one instance
          [in] BOOL    bMany,            // TRUE if OK for many instances of pin
          [in] CLSID   ConnectsToFilter, // Filter it connects to if it has
                                         // subterranean connection, else NULL
          [in] LPCWSTR ConnectsToPin     // Name of pin it connects to
                                         // NULL for output pins
        );

    HRESULT RegisterPinType
        ( [in] CLSID   clsFilter,        // GUID of filter
          [in] LPCWSTR strName,          // Descriptive name of the pin
          [in] CLSID   clsMajorType,     // Major type of the data stream
          [in] CLSID   clsSubType        // Sub type of the data stream
        );


    HRESULT UnregisterFilter
        ( [in] CLSID  Filter             // GUID of filter
        );


    HRESULT UnregisterFilterInstance
        ( [in] CLSID  MRId               // Media Resource Id of this instance
        );


    HRESULT UnregisterPin
        ( [in] CLSID   Filter,           // GUID of filter
          [in] LPCWSTR Name              // Name of the pin
        );


    // Set *ppEnum to be an enumerator for filters matching the requirements.

    HRESULT EnumMatchingFilters
       ( [out] IEnumRegFilters **ppEnum  // enumerator returned
       , [in]  DWORD dwMerit             // at least this merit needed
       , [in]  BOOL  bInputNeeded        // need at least one input pin
       , [in]  CLSID clsInMaj            // input major type
       , [in]  CLSID clsInSub            // input sub type
       , [in]  BOOL  bRender             // must the input be rendered?
       , [in]  BOOL  bOututNeeded        // need at least one output pin
       , [in]  CLSID clsOutMaj           // output major type
       , [in]  CLSID clsOutSub           // output sub type
       );

}

// structure used to identify media types a pin handles. Used for
// registration through IFilterMapper and IFilterMapper2
//
typedef struct
{
    const CLSID * clsMajorType;
    const CLSID * clsMinorType;
} REGPINTYPES;

// describes pin for filter registration. Used for registration
// through IFilterMapper and IFilterMapper2
//
typedef struct
{
    LPWSTR           strName;

    // The filter renders this input
    BOOL             bRendered;

    // This is an Output pin
    BOOL             bOutput;

    // OK to have zero instances of pin In this case you will have to
    // Create a pin to have even one instance
    BOOL             bZero;

    // OK to create many instance of  pin
    BOOL             bMany;

    const CLSID *    clsConnectsToFilter;
    const WCHAR *    strConnectsToPin;

    UINT             nMediaTypes;
    const REGPINTYPES * lpMediaType;
} REGFILTERPINS;

// mediums (as defined in the Windows NT DDK) for registration with
// IFilterMapper2
//
typedef struct
{
    CLSID clsMedium;
    DWORD dw1;
    DWORD dw2;
} REGPINMEDIUM;

// flags for dwFlags in REFILTERPINS2
enum
{
    // OK to have zero instances of pin In this case you will have to
    // Create a pin to have even one instance
    REG_PINFLAG_B_ZERO = 0x1,

    // The filter renders this input
    REG_PINFLAG_B_RENDERER = 0x2,

    // OK to create many instance of  pin
    REG_PINFLAG_B_MANY = 0x4,

    // This is an Output pin
    REG_PINFLAG_B_OUTPUT = 0x8
};


// describes pin for filter registration through IFilterMapper2
typedef struct
{
    // combination of REG_PINFLAG flags
    DWORD dwFlags;

    // number of instances of the pin if known
    UINT             cInstances;

    UINT             nMediaTypes;
    [size_is(nMediaTypes)] const REGPINTYPES * lpMediaType;

    UINT             nMediums;
    [size_is(nMediums)] const REGPINMEDIUM *lpMedium;

    // pin category (for Kernel Streaming pins) as defined in the
    // Windows NT DDK
    const CLSID      *clsPinCategory;

} REGFILTERPINS2;

// describes filter for registration through IFilterMapper2
typedef struct
{
    DWORD dwVersion;            // 1 or 2
    DWORD dwMerit;

    /* unnamed union */
    [switch_is(dwVersion)] [switch_type(DWORD)] union
    {
        [case(1)]

            struct
            {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产影片| 五月天激情综合| 国产欧美日韩不卡免费| 日韩视频不卡中文| 日韩欧美一区在线观看| 日韩视频一区二区在线观看| 日韩免费高清av| 欧美www视频| 国产清纯白嫩初高生在线观看91| 精品国产免费久久 | 国产视频911| 国产拍欧美日韩视频二区| 日本一区二区三区高清不卡| 欧美激情一区三区| 亚洲男人天堂一区| 亚洲三级视频在线观看| 亚洲一区二区三区精品在线| 亚洲国产cao| 奇米影视7777精品一区二区| 奇米影视7777精品一区二区| 久久99热这里只有精品| 高清不卡在线观看| 色欧美片视频在线观看在线视频| 欧美在线不卡一区| 91麻豆精品国产91久久久使用方法 | 中文在线一区二区| 成人免费视频在线观看| 91免费视频观看| 欧美三级韩国三级日本一级| 欧美高清dvd| 久久影院午夜片一区| 中文av字幕一区| 一区二区三区欧美亚洲| 美女国产一区二区三区| 国产成人精品aa毛片| 91国产丝袜在线播放| 欧美一级精品大片| 国产精品毛片无遮挡高清| 一区二区欧美精品| 久久精工是国产品牌吗| 9久草视频在线视频精品| 欧美精品一二三| 国产午夜一区二区三区| 亚洲美女免费在线| 久久99精品国产.久久久久久| 不卡一区二区三区四区| 欧美电影在线免费观看| 欧美国产在线观看| 亚洲国产日韩在线一区模特| 狠狠色狠狠色综合| 欧美亚洲国产怡红院影院| 精品日韩99亚洲| 一区二区激情视频| 国产激情一区二区三区| 欧美日韩亚洲另类| 国产精品少妇自拍| 麻豆免费看一区二区三区| av激情综合网| 久久这里只有精品首页| 亚洲国产成人av网| 99久久久国产精品| 精品福利一区二区三区免费视频| 亚洲女人小视频在线观看| 麻豆久久久久久久| 91国产丝袜在线播放| 欧美韩国一区二区| 美女视频一区二区| 欧美日韩精品一区二区三区蜜桃| 国产精品福利电影一区二区三区四区| 青青青爽久久午夜综合久久午夜| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 有坂深雪av一区二区精品| 国产一区在线精品| 欧美一区二区三区人| 一区二区三区国产精华| 国产ts人妖一区二区| 欧美tk丨vk视频| 香蕉久久夜色精品国产使用方法| 不卡视频一二三| 精品1区2区在线观看| 婷婷久久综合九色综合绿巨人| av成人免费在线观看| 久久久久久久综合日本| 免费精品99久久国产综合精品| 一二三四社区欧美黄| 国产成人精品免费| 亚洲精品在线电影| 免费观看久久久4p| 51精品视频一区二区三区| 亚洲国产日韩在线一区模特| 色一情一乱一乱一91av| 中文字幕中文字幕在线一区| 国产精品一二二区| 久久久影视传媒| 国模冰冰炮一区二区| 精品三级在线观看| 久久爱www久久做| 欧美不卡一区二区三区四区| 日本不卡123| 日韩美女一区二区三区四区| 日韩成人精品在线| 日韩一区二区免费在线观看| 视频一区欧美精品| 337p亚洲精品色噜噜噜| 亚洲成av人**亚洲成av**| 欧美色偷偷大香| 亚洲v日本v欧美v久久精品| 欧美偷拍一区二区| 亚洲成人免费看| 91麻豆精品久久久久蜜臀| 日韩av电影免费观看高清完整版 | 日韩欧美视频一区| 蜜臀a∨国产成人精品| 欧美成人综合网站| 经典一区二区三区| 国产欧美va欧美不卡在线| 成人黄色综合网站| 亚洲女女做受ⅹxx高潮| 欧美色网站导航| 五月开心婷婷久久| 欧美v亚洲v综合ⅴ国产v| 国产制服丝袜一区| 国产欧美一区二区精品婷婷| 99久久国产综合精品麻豆| 亚洲自拍与偷拍| 欧美精品粉嫩高潮一区二区| 强制捆绑调教一区二区| 国产午夜精品一区二区三区视频 | 欧美影视一区二区三区| 奇米777欧美一区二区| www一区二区| 99久久综合精品| 亚洲国产欧美日韩另类综合| 91精品欧美一区二区三区综合在| 精品一区二区三区蜜桃| 中文字幕一区二区不卡| 欧美日韩综合在线| 国内外成人在线| 最近中文字幕一区二区三区| 欧美午夜免费电影| 国内精品免费**视频| 亚洲同性gay激情无套| 婷婷一区二区三区| 国产亚洲综合性久久久影院| 色哟哟一区二区在线观看 | 91论坛在线播放| 天堂成人国产精品一区| 久久久www成人免费毛片麻豆| 色综合久久天天综合网| 免费在线观看一区二区三区| 日本一区二区久久| 5566中文字幕一区二区电影| 国产ts人妖一区二区| 亚洲成人综合网站| 中文字幕欧美三区| 在线观看91av| 成人污污视频在线观看| 日韩精品乱码免费| 中文字幕一区二区三区不卡在线 | 91在线porny国产在线看| 图片区小说区国产精品视频| 国产日韩影视精品| 欧美区视频在线观看| 成人天堂资源www在线| 免费成人在线视频观看| 亚洲视频免费观看| 久久久精品人体av艺术| 777xxx欧美| 色哦色哦哦色天天综合| 国产乱码精品1区2区3区| 亚洲高清不卡在线观看| 国产精品久久久久久久浪潮网站 | 亚洲人吸女人奶水| 久久亚区不卡日本| 555www色欧美视频| 91国模大尺度私拍在线视频| 粗大黑人巨茎大战欧美成人| 麻豆精品一二三| 性做久久久久久免费观看| 国产精品高潮呻吟久久| 久久精品一区二区三区不卡| 欧美人妇做爰xxxⅹ性高电影| 99久久99久久精品免费看蜜桃| 激情国产一区二区| 裸体健美xxxx欧美裸体表演| 一区二区欧美精品| 亚洲免费资源在线播放| 欧美激情在线一区二区三区| 精品国产乱码久久| 日韩欧美一区二区三区在线| 欧美三级在线视频| 在线免费观看日本欧美| 99re在线精品| 99久久久精品| 9i在线看片成人免费| 丁香激情综合国产| 国产酒店精品激情| 国产精品2024| 国产成人av电影在线观看| 狠狠色狠狠色综合系列|