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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? vmr9.idl

?? 墨香最新私服
?? IDL
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):

    HRESULT GetRenderingMode(
            [out] DWORD* pMode
            );
}

//=====================================================================
//
// IVMRAspectRatioControl9
//
//=====================================================================
[
    object,
    local,
    uuid(00d96c29-bbde-4efc-9901-bb5036392146),
    helpstring("IVMRAspectRatioControl9 Interface"),
    pointer_default(unique)
]
interface IVMRAspectRatioControl9 : IUnknown
{
    HRESULT GetAspectRatioMode(
        [out] LPDWORD lpdwARMode
            );

    HRESULT SetAspectRatioMode(
        [in] DWORD dwARMode
            );
}

///////////////////////////////////////////////////////////////////////////////
//
// VMR Multimon configuration interface
//
///////////////////////////////////////////////////////////////////////////////
#define VMR9DEVICENAMELEN 32
#define VMR9DEVICEDESCRIPTIONLEN  512

typedef struct _VMR9MonitorInfo {
    UINT        uDevID;
    RECT        rcMonitor;
    HMONITOR    hMon;
    DWORD       dwFlags;    // described in MONITORINFOEX, currently only MONITORINFOF_PRIMARY
    wchar_t     szDevice[VMR9DEVICENAMELEN];
    wchar_t     szDescription[VMR9DEVICEDESCRIPTIONLEN];
    LARGE_INTEGER liDriverVersion;
    DWORD       dwVendorId;
    DWORD       dwDeviceId;
    DWORD       dwSubSysId;
    DWORD       dwRevision;
    //
} VMR9MonitorInfo;

[
    object,
    local,
    uuid(46c2e457-8ba0-4eef-b80b-0680f0978749),
    helpstring("IVMRMonitorConfig9 Interface"),
    pointer_default(unique)
]
interface IVMRMonitorConfig9 : IUnknown
{
    // Use this method on a Multi-Monitor system to specify to the
    // mixer filter which Direct Draw driver should be used when connecting
    // to an upstream decoder filter.
    //
    HRESULT SetMonitor(
        [in] UINT uDev
        );

    // Use this method to determine the direct draw object that will be used when
    // connecting the  mixer filter to an upstream decoder filter.
    //
    HRESULT GetMonitor(
        [out] UINT *puDev
        );

    // Use this method on a multi-monitor system to specify to the
    //  mixer filter the default Direct Draw device to use when
    // connecting to an upstream filter.  The default direct draw device
    // can be overriden for a particular connection by SetMonitor method
    // described above.
    //
    HRESULT SetDefaultMonitor(
        [in] UINT uDev
        );

    // Use this method on a multi-monitor system to determine which
    // is the default direct draw device the overlay mixer filter
    // will  use when connecting to an upstream filter.
    //
    HRESULT GetDefaultMonitor(
        [out] UINT* puDev
        );

    // Use this method to get a list of Direct Draw device GUIDs and thier
    // associated monitor information that the mixer can use when
    // connecting to an upstream decoder filter.  Passing down a NULL pInfo
    // parameter allows the app to determine the required array size (returned
    // in pdwNumDevices).  Otherwise, dwNumDevices returns the actual
    // number of devices retrieved.
    //
    HRESULT GetAvailableMonitors(
        [out, size_is(dwMaxInfoArraySize)] VMR9MonitorInfo* pInfo,
        [in] DWORD dwMaxInfoArraySize, // in array members
        [out] DWORD* pdwNumDevices // actual number of devices retrieved
        );
};


//=====================================================================
//
// IVMRDeinterlaceControl
//
// New interfaced introduced into the WindowsXP SP1 release of the VMR.
// This interface allows applications to control the DX-VA deinterlacing
// support provided by the VMR.
//
// The VMR needs to be set into "mixing" mode for this interface to work.
//
// SetDeinterlaceMode is only effective for new connections made to the
// VMR.  It should be noted that the graphics device driver may refuse
// to use the specified deinterlace mode, in which case 3 fallback
// policies are offered by the VMR, these being:
//
//      1. Fallback to the next best mode offered by the driver.
//      2. Fallback to the BOB deinterlace mode.
//      3. Fallback to the WEAVE deinterlace mode (ie. turn deinterlacing off).
//
//=====================================================================

typedef enum {
    DeinterlacePref9_NextBest = 0x01,
    DeinterlacePref9_BOB = 0x02,
    DeinterlacePref9_Weave = 0x04,
    DeinterlacePref9_Mask = 0x07
} VMR9DeinterlacePrefs;

typedef enum {

    // the algorithm is unknown or proprietary
    DeinterlaceTech9_Unknown                = 0x0000,

    // the algorithm creates the missing lines by repeating
    // the line either above or below it - this method will look very jaggy and
    // isn't recommended
    DeinterlaceTech9_BOBLineReplicate       = 0x0001,


    // the algorithm creates the missing lines by vertically stretching each
    // video field by a factor of two, for example by averaging two lines or
    // using a [-1, 9, 9, -1]/16 filter across four lines.
    // Slight vertical adjustments are made to ensure that the resulting image
    // does not "bob" up and down.
    DeinterlaceTech9_BOBVerticalStretch     = 0x0002,

    // the pixels in the missing line are recreated by a median filtering operation
    DeinterlaceTech9_MedianFiltering        = 0x0004,

    // the pixels in the missing line are recreated by an edge filter.
    // In this process, spatial directional filters are applied to determine
    // the orientation of edges in the picture content, and missing
    // pixels are created by filtering along (rather than across) the
    // detected edges.
    DeinterlaceTech9_EdgeFiltering          = 0x0010,

    // the pixels in the missing line are recreated by switching on a field by
    // field basis between using either spatial or temporal interpolation
    // depending on the amount of motion.
    DeinterlaceTech9_FieldAdaptive          = 0x0020,

    // the pixels in the missing line are recreated by switching on a pixel by pixel
    // basis between using either spatial or temporal interpolation depending on
    // the amount of motion..
    DeinterlaceTech9_PixelAdaptive          = 0x0040,

    // Motion Vector Steering  identifies objects within a sequence of video
    // fields.  The missing pixels are recreated after first aligning the
    // movement axes of the individual objects in the scene to make them
    // parallel with the time axis.
    DeinterlaceTech9_MotionVectorSteered      = 0x0080

} VMR9DeinterlaceTech;

typedef struct _VMR9Frequency {
    DWORD dwNumerator;
    DWORD dwDenominator;
} VMR9Frequency;

typedef enum _VMR9_SampleFormat {
    VMR9_SampleReserved      = 1,
    VMR9_SampleProgressiveFrame = 2,
    VMR9_SampleFieldInterleavedEvenFirst = 3,
    VMR9_SampleFieldInterleavedOddFirst = 4,
    VMR9_SampleFieldSingleEven = 5,
    VMR9_SampleFieldSingleOdd = 6,
} VMR9_SampleFormat;

typedef struct _VMR9VideoDesc {
    DWORD               dwSize;
    DWORD               dwSampleWidth;
    DWORD               dwSampleHeight;
    VMR9_SampleFormat   SampleFormat;
    DWORD               dwFourCC;
    VMR9Frequency       InputSampleFreq;
    VMR9Frequency       OutputFrameFreq;
} VMR9VideoDesc;


typedef struct _VMR9DeinterlaceCaps {
    DWORD               dwSize;
    DWORD               dwNumPreviousOutputFrames;
    DWORD               dwNumForwardRefSamples;
    DWORD               dwNumBackwardRefSamples;
    VMR9DeinterlaceTech DeinterlaceTechnology;
} VMR9DeinterlaceCaps;

[
    object,
    local,
    uuid(a215fb8d-13c2-4f7f-993c-003d6271a459),
    helpstring("IVMRDeinterlaceControl9 Interface"),
    pointer_default(unique)
]
interface IVMRDeinterlaceControl9 : IUnknown
{
    //
    // For the specified video description returns the
    // number of deinterlacing modes available to the VMR.
    // The deinterlacing modes are returned in descending
    // quality order ie. the best quality mode is at
    // lpdwNumDeinterlaceModes[0], the next best at
    // lpdwNumDeinterlaceModes[1] and so on.
    //
    // To determine how big an array of guids to pass to the
    // GetNumberOfDeinterlaceModes method call
    // GetNumberOfDeinterlaceModes(lpVideoDescription, &dwNumModes, NULL);
    //
    HRESULT GetNumberOfDeinterlaceModes(
        [in] VMR9VideoDesc* lpVideoDescription,
        [in] [out] LPDWORD lpdwNumDeinterlaceModes,
        [out] LPGUID lpDeinterlaceModes
        );

    //
    // For the given video description get the capabilities of the
    // specified de-interlace mode.
    //
    HRESULT GetDeinterlaceModeCaps(
        [in] LPGUID lpDeinterlaceMode,
        [in] VMR9VideoDesc* lpVideoDescription,
        [out] VMR9DeinterlaceCaps* lpDeinterlaceCaps
        );

    //
    // Get/Set the deinterlace mode that you would like the
    // VMR to use when de-interlacing the specified stream.
    // It should be noted that the VMR may not actually be able
    // to use the requested deinterlace mode, in which case the
    // the VMR will fall back to other de-interlace modes as specified
    // by the de-interlace preferences (see SetDeinterlacePrefs below).
    //
    HRESULT GetDeinterlaceMode(
        [in] DWORD dwStreamID,
        [out] LPGUID lpDeinterlaceMode  // returns GUID_NULL if SetDeinterlaceMode
        );                              // has not been called yet.

    HRESULT SetDeinterlaceMode(
        [in] DWORD dwStreamID,          // use 0xFFFFFFFF to set mode for all streams
        [in] LPGUID lpDeinterlaceMode   // GUID_NULL == turn deinterlacing off
        );


    HRESULT GetDeinterlacePrefs(
        [out] LPDWORD lpdwDeinterlacePrefs
        );

    HRESULT SetDeinterlacePrefs(
        [in] DWORD dwDeinterlacePrefs
        );

    //
    // Get the DeinterlaceMode currently in use for the specified
    // video stream (ie. pin).  The returned GUID will be NULL if
    // the de-interlacing h/w has not been created by the VMR at the
    // time the function is called, or if the VMR determines that
    // this stream should not or can be de-interlaced.
    //
    HRESULT GetActualDeinterlaceMode(
        [in] DWORD dwStreamID,
        [out] LPGUID lpDeinterlaceMode
        );
};


//=====================================================================
//
// IVMRImageCompositor9
//
//=====================================================================

typedef struct _VMR9VideoStreamInfo {
    IDirect3DSurface9*          pddsVideoSurface;
    DWORD                       dwWidth, dwHeight;
    DWORD                       dwStrmID;
    FLOAT                       fAlpha;
    VMR9NormalizedRect          rNormal;
    REFERENCE_TIME              rtStart;
    REFERENCE_TIME              rtEnd;
    VMR9_SampleFormat           SampleFormat;
} VMR9VideoStreamInfo;
[
    local,
    object,
    local,
    uuid(4a5c89eb-df51-4654-ac2a-e48e02bbabf6),
    helpstring("IVMRImageCompositor9 Interface"),
    pointer_default(unique)
]
interface IVMRImageCompositor9 : IUnknown
{
    HRESULT InitCompositionDevice(
        [in] IUnknown* pD3DDevice
        );

    HRESULT TermCompositionDevice(
        [in] IUnknown* pD3DDevice
        );

    HRESULT SetStreamMediaType(
        [in] DWORD dwStrmID,
        [in] AM_MEDIA_TYPE* pmt,
        [in] BOOL fTexture
        );

    HRESULT CompositeImage(
        [in] IUnknown* pD3DDevice,
        [in] IDirect3DSurface9* pddsRenderTarget,
        [in] AM_MEDIA_TYPE* pmtRenderTarget,
        [in] REFERENCE_TIME rtStart,
        [in] REFERENCE_TIME rtEnd,
        [in] D3DCOLOR dwClrBkGnd,
        [in] VMR9VideoStreamInfo* pVideoStreamInfo,
        [in] UINT cStreams
        );
};

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本不卡一区二区| 91天堂素人约啪| 一区二区三区在线视频观看58| 日韩精品一区二区三区视频在线观看| 91在线精品一区二区| 色哟哟日韩精品| 欧美网站一区二区| 欧美卡1卡2卡| 2023国产精品视频| 久久色在线观看| 亚洲欧洲无码一区二区三区| 中文字幕亚洲一区二区av在线| 亚洲免费看黄网站| 天天综合色天天综合色h| 日本不卡123| 成人性生交大片| 欧美日本一区二区在线观看| 亚洲精品一区二区三区影院| 中文字幕第一区综合| 午夜精品久久久久久久久| 韩国一区二区在线观看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | a在线播放不卡| 欧美日韩成人一区| 国产精品欧美精品| 久久精品久久99精品久久| 99国产精品久久久久久久久久| 欧美久久久一区| 1024成人网| 国产高清一区日本| 精品毛片乱码1区2区3区| 亚洲另类春色国产| 成人18视频日本| 26uuu成人网一区二区三区| 午夜精品一区二区三区免费视频 | 欧美xxxx在线观看| 婷婷一区二区三区| 欧洲日韩一区二区三区| 亚洲国产激情av| 国产成人精品免费视频网站| 这里只有精品电影| 日韩电影在线观看电影| 欧美三级中文字| 午夜在线电影亚洲一区| 欧美巨大另类极品videosbest | 一本大道久久a久久精二百| 国产欧美一区二区精品忘忧草| 日韩电影在线一区二区| 欧美一区日韩一区| 蜜乳av一区二区三区| 2023国产一二三区日本精品2022| 日韩一区二区视频| 国产精品亚洲综合一区在线观看| 国产精品99久久久久久久vr | 日本系列欧美系列| 粉嫩嫩av羞羞动漫久久久| 欧美三区在线观看| 午夜视频一区二区| 欧美日韩精品是欧美日韩精品| 亚洲一卡二卡三卡四卡五卡| 欧美三区免费完整视频在线观看| 视频在线观看一区二区三区| 欧美精品日日鲁夜夜添| 国产美女一区二区三区| 1024亚洲合集| 精品国一区二区三区| 不卡的看片网站| 日韩高清国产一区在线| 最新欧美精品一区二区三区| 日本中文字幕不卡| 91精品国产综合久久精品图片| 精品午夜久久福利影院| 一区二区三区四区国产精品| 26uuu精品一区二区三区四区在线| 99久久久免费精品国产一区二区| 亚洲女子a中天字幕| 日韩欧美一级精品久久| 96av麻豆蜜桃一区二区| 国产麻豆精品在线| 天天免费综合色| 亚洲一区二区三区视频在线播放| 国产欧美精品一区| 日韩欧美激情四射| 56国语精品自产拍在线观看| 91浏览器在线视频| 97se亚洲国产综合在线| 成人app软件下载大全免费| 国产精品小仙女| 国产乱子轮精品视频| 久久嫩草精品久久久精品一| 在线精品亚洲一区二区不卡| 成人亚洲一区二区一| 中文字幕一区二区三区av| 久久久777精品电影网影网| 9191精品国产综合久久久久久| 91在线观看免费视频| 国产黄色精品网站| 黄色小说综合网站| 国产真实乱对白精彩久久| 美女尤物国产一区| 美女精品自拍一二三四| 国产日韩欧美精品综合| 日韩免费视频线观看| 欧美日韩不卡一区二区| 欧洲日韩一区二区三区| 国产高清不卡一区二区| 久久电影网站中文字幕| 精品一区二区在线看| 国产在线播放一区二区三区| 国产精品一卡二| av电影在线观看完整版一区二区| 色综合久久中文综合久久97| 色综合久久天天综合网| 欧美一级理论性理论a| 欧美大胆人体bbbb| 亚洲欧美激情一区二区| 自拍偷拍欧美精品| 蜜臀av亚洲一区中文字幕| 丝袜诱惑制服诱惑色一区在线观看| 天天色图综合网| 国产成人av在线影院| 91国偷自产一区二区开放时间 | 日韩精品电影一区亚洲| 精品无码三级在线观看视频| 成人免费视频视频在线观看免费| 精品视频一区三区九区| 久久久精品中文字幕麻豆发布| 最新日韩在线视频| 美女诱惑一区二区| 在线亚洲免费视频| 欧美成人aa大片| 亚洲成a天堂v人片| av成人老司机| 国产精品麻豆一区二区| 国产自产高清不卡| 91麻豆精品国产综合久久久久久 | 亚洲女同女同女同女同女同69| 久久成人麻豆午夜电影| 911精品产国品一二三产区| 亚洲男人都懂的| 日本韩国一区二区三区视频| 欧美成人精品高清在线播放| 日韩黄色免费电影| 在线观看国产一区二区| 亚洲精品免费在线观看| 成人免费毛片片v| 亚洲天堂福利av| 久久蜜桃av一区精品变态类天堂 | 51精品国自产在线| 亚洲自拍偷拍综合| 在线免费视频一区二区| 亚洲与欧洲av电影| 欧美日韩日日摸| 日本一道高清亚洲日美韩| 正在播放亚洲一区| 国产乱子伦一区二区三区国色天香| 精品日韩一区二区| aa级大片欧美| 亚洲综合视频在线| 日韩免费高清电影| 亚洲电影在线免费观看| 亚洲综合成人在线视频| 国产69精品久久久久毛片 | 日本一区二区久久| 色欲综合视频天天天| 日韩中文字幕区一区有砖一区 | 亚洲mv在线观看| 欧美一区二区在线不卡| 99国产精品久| 久久99精品国产91久久来源| 成人免费一区二区三区视频 | 日韩精品欧美精品| 亚洲视频精选在线| 久久午夜免费电影| 91麻豆精品国产91久久久使用方法| 国产精品资源网| 美女视频黄 久久| 亚洲观看高清完整版在线观看| 中文字幕精品在线不卡| 久久综合色婷婷| 欧美大片一区二区| 欧美r级电影在线观看| 福利一区二区在线| 蜜桃视频第一区免费观看| 欧美在线你懂得| 亚洲视频每日更新| 精品国产麻豆免费人成网站| 成人福利视频网站| 精品一区二区三区不卡| 亚洲欧美国产高清| 欧美一级欧美三级在线观看| 国产大陆精品国产| 午夜影院久久久| 久久久一区二区| 欧美激情艳妇裸体舞| 久久免费视频色| 国产亚洲精品7777| 国产精品高潮呻吟| 中文字幕在线免费不卡| 国产精品久久久久久亚洲伦|