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

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

?? vmrender.cs

?? DirectShowLibV1-5針對DirectShow一些函數以及指令和LIB的檔案
?? CS
?? 第 1 頁 / 共 2 頁
字號:
#region license

/*
DirectShowLib - Provide access to DirectShow interfaces via .NET
Copyright (C) 2006
http://sourceforge.net/projects/directshownet/

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/

#endregion

using System;
using System.Drawing;
using System.Runtime.InteropServices;

namespace DirectShowLib
{
    #region Declarations

#if ALLOW_UNTESTED_INTERFACES

    /// <summary>
    /// From VMRPresentationFlags
    /// </summary>
    [Flags]
    public enum VMRPresentationFlags
    {
        None = 0,
        SyncPoint = 0x00000001,
        Preroll = 0x00000002,
        Discontinuity = 0x00000004,
        TimeValid = 0x00000008,
        SrcDstRectsValid = 0x00000010
    }

    /// <summary>
    /// From VMRSurfaceAllocationFlags
    /// </summary>
    [Flags]
    public enum VMRSurfaceAllocationFlags
    {
        None = 0,
        PixelFormatValid = 0x01,
        ThreeDTarget = 0x02,
        AllowSysMem = 0x04,
        ForceSysMem = 0x08,
        DirectedFlip = 0x10,
        DXVATarget = 0x20
    }

    /// <summary>
    /// From VMRPRESENTATIONINFO
    /// </summary>
    [StructLayout(LayoutKind.Sequential)]
    public struct VMRPresentationInfo
    {
        public VMRPresentationFlags dwFlags;
        public IntPtr lpSurf; //LPDIRECTDRAWSURFACE7
        public long rtStart;
        public long rtEnd;
        public Size szAspectRatio;
        public DsRect rcSrc;
        public DsRect rcDst;
        public int dwTypeSpecificFlags;
        public int dwInterlaceFlags;
    }

    /// <summary>
    /// From VMRALLOCATIONINFO
    /// </summary>
    [StructLayout(LayoutKind.Sequential)]
    public struct VMRAllocationInfo
    {
        public VMRSurfaceAllocationFlags dwFlags;
        //    public BitmapInfoHeader lpHdr;
        //    public DDPixelFormat lpPixFmt;
        public IntPtr lpHdr;
        public IntPtr lpPixFmt;
        public Size szAspectRatio;
        public int dwMinBuffers;
        public int dwMaxBuffers;
        public int dwInterlaceFlags;
        public Size szNativeSize;
    }

#endif

    /// <summary>
    /// From VMRDeinterlaceTech
    /// </summary>
    [Flags]
    public enum VMRDeinterlaceTech
    {
        Unknown = 0x0000,
        BOBLineReplicate = 0x0001,
        BOBVerticalStretch = 0x0002,
        MedianFiltering = 0x0004,
        EdgeFiltering = 0x0010,
        FieldAdaptive = 0x0020,
        PixelAdaptive = 0x0040,
        MotionVectorSteered = 0x0080
    }

    /// <summary>
    /// From VMRBITMAP_* defines
    /// </summary>
    [Flags]
    public enum VMRBitmap
    {
        None = 0,
        Disable = 0x00000001,
        Hdc = 0x00000002,
        EntireDDS = 0x00000004,
        SRCColorKey = 0x00000008,
        SRCRect = 0x00000010
    }


    /// <summary>
    /// From VMRDeinterlacePrefs
    /// </summary>
    [Flags]
    public enum VMRDeinterlacePrefs
    {
        None = 0,
        NextBest = 0x01,
        BOB = 0x02,
        Weave = 0x04,
        Mask = 0x07
    }

    /// <summary>
    /// From VMRMixerPrefs
    /// </summary>
    [Flags]
    public enum VMRMixerPrefs
    {
        None = 0,
        NoDecimation = 0x00000001,
        DecimateOutput = 0x00000002,
        ARAdjustXorY = 0x00000004,
        DecimationReserved = 0x00000008,
        DecimateMask = 0x0000000F,

        BiLinearFiltering = 0x00000010,
        PointFiltering = 0x00000020,
        FilteringMask = 0x000000F0,

        RenderTargetRGB = 0x00000100,
        RenderTargetYUV = 0x00001000,

        RenderTargetYUV420 = 0x00000200,
        RenderTargetYUV422 = 0x00000400,
        RenderTargetYUV444 = 0x00000800,
        RenderTargetReserved = 0x0000E000,
        RenderTargetMask = 0x0000FF00,

        DynamicSwitchToBOB = 0x00010000,
        DynamicDecimateBy2 = 0x00020000,

        DynamicReserved = 0x000C0000,
        DynamicMask = 0x000F0000
    }

    /// <summary>
    /// From VMRRenderPrefs
    /// </summary>
    [Flags]
    public enum VMRRenderPrefs
    {
        RestrictToInitialMonitor = 0x00000000,
        ForceOffscreen = 0x00000001,
        ForceOverlays = 0x00000002,
        AllowOverlays = 0x00000000,
        AllowOffscreen = 0x00000000,
        DoNotRenderColorKeyAndBorder = 0x00000008,
        Reserved = 0x00000010,
        PreferAGPMemWhenMixing = 0x00000020,

        Mask = 0x0000003f,
    }

    /// <summary>
    /// From VMRMode
    /// </summary>
    [Flags]
    public enum VMRMode
    {
        None = 0,
        Windowed = 0x00000001,
        Windowless = 0x00000002,
        Renderless = 0x00000004,
    }

    /// <summary>
    /// From VMR_ASPECT_RATIO_MODE
    /// </summary>
    public enum VMRAspectRatioMode
    {
        None,
        LetterBox
    }

    /// <summary>
    /// From VMRALPHABITMAP
    /// </summary>
    [StructLayout(LayoutKind.Sequential)]
    public struct VMRAlphaBitmap
    {
        public VMRBitmap dwFlags;
        public IntPtr hdc; // HDC
        public IntPtr pDDS; //LPDIRECTDRAWSURFACE7
        public DsRect rSrc;
        public NormalizedRect rDest;
        public float fAlpha;
        public int clrSrcKey;
    }


    /// <summary>
    /// From VMRDeinterlaceCaps
    /// </summary>
    [StructLayout(LayoutKind.Sequential)]
    public struct VMRDeinterlaceCaps
    {
        public int dwSize;
        public int dwNumPreviousOutputFrames;
        public int dwNumForwardRefSamples;
        public int dwNumBackwardRefSamples;
        public VMRDeinterlaceTech DeinterlaceTechnology;
    }

    /// <summary>
    /// From VMRFrequency
    /// </summary>
    [StructLayout(LayoutKind.Sequential)]
    public struct VMRFrequency
    {
        public int dwNumerator;
        public int dwDenominator;
    }

    /// <summary>
    /// From VMRVideoDesc
    /// </summary>
    [StructLayout(LayoutKind.Sequential, Pack=1)]
    public struct VMRVideoDesc
    {
        public int dwSize;
        public int dwSampleWidth;
        public int dwSampleHeight;
        [MarshalAs(UnmanagedType.Bool)] public bool SingleFieldPerSample;
        public int dwFourCC;
        public VMRFrequency InputSampleFreq;
        public VMRFrequency OutputFrameFreq;
    }

    /// <summary>
    /// From VMRVIDEOSTREAMINFO
    /// </summary>
    [StructLayout(LayoutKind.Sequential)]
    public struct VMRVideoStreamInfo
    {
        public IntPtr pddsVideoSurface;
        public int dwWidth;
        public int dwHeight;
        public int dwStrmID;
        public float fAlpha;
        public DDColorKey ddClrKey;
        public NormalizedRect rNormal;
    }

    /// <summary>
    /// From DDCOLORKEY
    /// </summary>
    [StructLayout(LayoutKind.Sequential)]
    public struct DDColorKey
    {
        public int dw1;
        public int dw2;
    }

    /// <summary>
    /// From VMRMONITORINFO
    /// </summary>
    [StructLayout(LayoutKind.Sequential, CharSet=CharSet.Unicode)]
    public struct VMRMonitorInfo
    {
        public VMRGuid guid;
        public DsRect rcMonitor;
        public IntPtr hMon; // HMONITOR
        public int dwFlags;
        [MarshalAs(UnmanagedType.ByValTStr, SizeConst=32)] public string szDevice;
        [MarshalAs(UnmanagedType.ByValTStr, SizeConst=256)] public string szDescription;
        public long liDriverVersion;
        public int dwVendorId;
        public int dwDeviceId;
        public int dwSubSysId;
        public int dwRevision;
    }

    /// <summary>
    /// From VMRGUID
    /// </summary>
    [StructLayout(LayoutKind.Sequential)]
    public struct VMRGuid
    {
        public IntPtr pGUID; // GUID *
        public Guid GUID;
    }

    #endregion

    #region Interfaces

#if ALLOW_UNTESTED_INTERFACES

    [ComImport,
    Guid("CE704FE7-E71E-41fb-BAA2-C4403E1182F5"),
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IVMRImagePresenter
    {
        [PreserveSig]
        int StartPresenting([In] IntPtr dwUserID);

        [PreserveSig]
        int StopPresenting([In] IntPtr dwUserID);

        [PreserveSig]
        int PresentImage(
            [In] IntPtr dwUserID,
            [In] ref VMRPresentationInfo lpPresInfo
            );
    }

    [ComImport,
    Guid("31ce832e-4484-458b-8cca-f4d7e3db0b52"),
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IVMRSurfaceAllocator
    {
        [PreserveSig]
        int AllocateSurface(
            [In] IntPtr dwUserID,
            [In] ref VMRAllocationInfo lpAllocInfo,
            [Out] out int lpdwActualBuffers,
            [In, Out] ref IntPtr lplpSurface // LPDIRECTDRAWSURFACE7
            );

        [PreserveSig]
        int FreeSurface([In] IntPtr dwID);

        [PreserveSig]
        int PrepareSurface(
            [In] IntPtr dwUserID,
            [In] IntPtr lplpSurface, // LPDIRECTDRAWSURFACE7
            [In] int dwSurfaceFlags
            );

        [PreserveSig]
        int AdviseNotify([In] IVMRSurfaceAllocatorNotify lpIVMRSurfAllocNotify);
    }

    [ComImport,
    Guid("aada05a8-5a4e-4729-af0b-cea27aed51e2"),
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IVMRSurfaceAllocatorNotify
    {
        [PreserveSig]
        int AdviseSurfaceAllocator(
            [In] IntPtr dwUserID,
            [In] IVMRSurfaceAllocator lpIVRMSurfaceAllocator
            );

        [PreserveSig]
        int SetDDrawDevice(
            [In] IntPtr lpDDrawDevice, // LPDIRECTDRAW7
            [In] IntPtr hMonitor // HMONITOR
            );

        [PreserveSig]
        int ChangeDDrawDevice(
            [In] IntPtr lpDDrawDevice, // LPDIRECTDRAW7
            [In] IntPtr hMonitor // HMONITOR
            );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕国产精品一区二区| 亚洲国产欧美在线| 亚洲精品国产成人久久av盗摄| 日韩中文字幕麻豆| 成人黄色国产精品网站大全在线免费观看 | 亚洲国产精品成人综合色在线婷婷 | 国产91精品久久久久久久网曝门| 色婷婷精品大视频在线蜜桃视频| 精品国产网站在线观看| 亚洲精品欧美二区三区中文字幕| 麻豆精品视频在线观看免费 | 日本一道高清亚洲日美韩| 丁香激情综合国产| 精品第一国产综合精品aⅴ| 一区二区三区成人| av一区二区久久| 2021国产精品久久精品| 福利一区二区在线| 欧美一级在线免费| 亚洲国产人成综合网站| 91免费看片在线观看| 久久久久久**毛片大全| 蜜桃久久av一区| 欧美日韩国产123区| 亚洲欧美激情插| 不卡视频在线看| 国产亚洲欧洲一区高清在线观看| 免费观看在线综合色| 欧美精品自拍偷拍动漫精品| 亚洲精品视频免费看| 9久草视频在线视频精品| 日本一区二区动态图| 国产精品一区二区三区四区| 精品乱人伦一区二区三区| 日本 国产 欧美色综合| 欧美肥大bbwbbw高潮| 婷婷激情综合网| 欧美偷拍一区二区| 偷窥少妇高潮呻吟av久久免费| 色婷婷综合五月| 一区二区三区四区五区视频在线观看| 99久久国产综合精品女不卡| 国产精品免费观看视频| 99久久久国产精品免费蜜臀| 中文字幕日本乱码精品影院| 91在线porny国产在线看| 亚洲视频在线观看一区| 成人黄色一级视频| 亚洲男人的天堂网| 欧美日韩一级二级| 免费成人在线网站| 久久蜜桃av一区精品变态类天堂| 韩国一区二区三区| 国产免费观看久久| 91麻豆免费在线观看| 一区二区三区在线观看欧美| 精品视频在线免费观看| 亚洲国产另类精品专区| 91精品国产色综合久久ai换脸| 麻豆91免费看| 国产情人综合久久777777| 不卡一区二区中文字幕| 亚洲午夜激情网站| 欧美电影免费观看高清完整版在线观看 | 欧美日韩一区二区三区四区五区| 日韩国产在线一| 日韩免费视频一区| 国产成人亚洲精品狼色在线| 日韩一区日韩二区| 91精品国产综合久久香蕉的特点| 国产一区二区电影| 一区二区三区视频在线看| 91精品国产欧美一区二区| 国产成人精品亚洲777人妖| 亚洲乱码精品一二三四区日韩在线| 欧美日免费三级在线| 国产成人综合网站| 亚洲午夜电影在线观看| 国产亚洲成av人在线观看导航| 色综合久久88色综合天天6| 五月天中文字幕一区二区| 国产日韩欧美麻豆| 欧美伦理影视网| 不卡av免费在线观看| 蜜桃免费网站一区二区三区| 自拍偷拍欧美激情| 精品99一区二区三区| 在线日韩国产精品| 国产精品99久久久久久久vr | 懂色av中文字幕一区二区三区| 亚洲国产美国国产综合一区二区| 亚洲精品一区二区三区福利| 色综合久久久久综合99| 欧美一级xxx| 99国产麻豆精品| 国产精品一区免费视频| 秋霞影院一区二区| 亚洲一线二线三线视频| 国产精品网站在线观看| 精品国产一区二区三区久久久蜜月 | av一本久道久久综合久久鬼色| 另类小说图片综合网| 亚洲成av人片在www色猫咪| 亚洲国产精品t66y| 久久亚洲精精品中文字幕早川悠里| 欧美网站大全在线观看| 成人精品小蝌蚪| 午夜精品影院在线观看| 一区二区在线观看av| 国产精品国产成人国产三级| 久久久久国产一区二区三区四区| 日韩欧美综合一区| 欧美精品第1页| 欧美日韩精品三区| 欧美亚洲综合网| 在线看一区二区| 色噜噜狠狠一区二区三区果冻| 成人av网站在线观看免费| 国产精品亚洲午夜一区二区三区| 蜜臀va亚洲va欧美va天堂| 亚洲成人一区二区| 亚洲国产日韩精品| 亚州成人在线电影| 天天色天天爱天天射综合| 亚洲五码中文字幕| 日韩经典一区二区| 麻豆精品在线播放| 国产乱人伦偷精品视频免下载| 久久99精品久久久久婷婷| 美女视频第一区二区三区免费观看网站 | 91视频91自| 91在线观看免费视频| 国产凹凸在线观看一区二区| 国产91富婆露脸刺激对白| 91免费视频网| 欧美日韩国产123区| 日韩欧美一级特黄在线播放| 日韩精品中文字幕一区| 国产视频一区在线观看| 国产精品另类一区| 亚洲激情自拍偷拍| 奇米777欧美一区二区| 经典三级视频一区| 91精品久久久久久久久99蜜臂| 欧美大肚乱孕交hd孕妇| 中文字幕欧美激情| 亚洲午夜日本在线观看| 蜜桃一区二区三区在线| 久久精品国产第一区二区三区| 国产成人高清在线| 欧美亚洲一区二区在线| 精品欧美乱码久久久久久 | 欧美日韩国产a| 久久精品在线免费观看| 136国产福利精品导航| 亚洲午夜电影网| 国产美女视频91| 91国产丝袜在线播放| 欧美一区二区在线不卡| 久久精品视频一区| 午夜视频一区在线观看| 国产综合色产在线精品| 91网站在线播放| 3d动漫精品啪啪一区二区竹菊| 国产色产综合色产在线视频| 亚洲一区精品在线| 国产精品亚洲人在线观看| 欧美在线观看18| 久久九九久久九九| 亚洲成人动漫一区| 成人精品鲁一区一区二区| 欧美精品一级二级| 亚洲免费观看高清| 国产精品一区在线| 在线播放日韩导航| 亚洲欧美视频在线观看视频| 制服丝袜av成人在线看| 亚洲欧美在线另类| 国产自产2019最新不卡| 欧美二区三区91| 亚洲精品中文在线观看| 成人永久免费视频| 欧美电影免费观看高清完整版在线| 亚洲自拍偷拍图区| 99久久99久久精品国产片果冻| 欧美不卡123| 日韩av不卡在线观看| 欧美亚洲丝袜传媒另类| 欧美激情一区二区三区蜜桃视频| 免费精品视频最新在线| 欧美女孩性生活视频| 亚洲一区在线看| 91片黄在线观看| 亚洲视频一区在线| 9i在线看片成人免费| 国产精品女人毛片| av一区二区三区四区| 国产精品成人免费| 色综合天天综合网天天狠天天 | 在线精品视频免费观看|