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

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

?? amvideo.cs

?? DirectShowLibV1-5針對DirectShow一些函數以及指令和LIB的檔案
?? CS
字號:
#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 AMDDS_* defines
    /// </summary>
    [Flags]
    public enum DirectDrawSwitches
    {
        None = 0x00,
        DCIPS = 0x01,
        PS = 0x02,
        RGBOVR = 0x04,
        YUVOVR = 0x08,
        RGBOFF = 0x10,
        YUVOFF = 0x20,
        RGBFLP = 0x40,
        YUVFLP = 0x80,
        All = 0xFF,
        YUV = (YUVOFF | YUVOVR | YUVFLP),
        RGB = (RGBOFF | RGBOVR | RGBFLP),
        Primary = (DCIPS | PS)
    }

    /// <summary>
    /// From AM_PROPERTY_FRAMESTEP
    /// </summary>
    public enum PropertyFrameStep
    {
        Step   = 0x01,
        Cancel = 0x02,
        CanStep = 0x03,
        CanStepMultiple = 0x04
    }

    /// <summary>
    /// From AM_FRAMESTEP_STEP
    /// </summary>
    [StructLayout(LayoutKind.Sequential)]
    public struct FrameStepStep
    {
        public int dwFramesToStep;
    }

    /// <summary>
    /// From MPEG1VIDEOINFO
    /// </summary>
    [StructLayout(LayoutKind.Sequential)]
    public struct MPEG1VideoInfo
    {
        public VideoInfoHeader hdr;
        public int dwStartTimeCode;
        public int           cbSequenceHeader;
        public byte            bSequenceHeader;
    }

    /// <summary>
    /// From ANALOGVIDEOINFO
    /// </summary>
    [StructLayout(LayoutKind.Sequential)]
    public struct AnalogVideoInfo
    {
        public Rectangle            rcSource;
        public Rectangle            rcTarget;
        public int            dwActiveWidth;
        public int            dwActiveHeight;
        public long  AvgTimePerFrame;
    }

#endif

    #endregion

    #region Interfaces

#if ALLOW_UNTESTED_INTERFACES

    [ComImport,
    Guid("36d39eb0-dd75-11ce-bf0e-00aa0055595a"),
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IDirectDrawVideo
    {
        [PreserveSig]
        int GetSwitches(out int pSwitches);

        [PreserveSig]
        int SetSwitches(int Switches);

        [PreserveSig]
        int GetCaps(out IntPtr pCaps); // DDCAPS

        [PreserveSig]
        int GetEmulatedCaps(out IntPtr pCaps); // DDCAPS

        [PreserveSig]
        int GetSurfaceDesc(out IntPtr pSurfaceDesc); // DDSURFACEDESC

        [PreserveSig]
        int GetFourCCCodes(out int pCount,out int pCodes);

        [PreserveSig]
        int SetDirectDraw(IntPtr pDirectDraw); // LPDIRECTDRAW

        [PreserveSig]
        int GetDirectDraw(out IntPtr ppDirectDraw); // LPDIRECTDRAW

        [PreserveSig]
        int GetSurfaceType(out DirectDrawSwitches pSurfaceType);

        [PreserveSig]
        int SetDefault();

        [PreserveSig]
        int UseScanLine(int UseScanLine);

        [PreserveSig]
        int CanUseScanLine(out int UseScanLine);

        [PreserveSig]
        int UseOverlayStretch(int UseOverlayStretch);

        [PreserveSig]
        int CanUseOverlayStretch(out int UseOverlayStretch);

        [PreserveSig]
        int UseWhenFullScreen(int UseWhenFullScreen);

        [PreserveSig]
        int WillUseFullScreen(out int UseWhenFullScreen);
    }

    [ComImport,
    Guid("dd1d7110-7836-11cf-bf47-00aa0055595a"),
    Obsolete("This interface has been deprecated.", false),
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IFullScreenVideo
    {
        [PreserveSig]
        int CountModes(out int pModes);

        [PreserveSig]
        int GetModeInfo(int Mode,out int pWidth,out int pHeight,out int pDepth);

        [PreserveSig]
        int GetCurrentMode(out int pMode);

        [PreserveSig]
        int IsModeAvailable(int Mode);

        [PreserveSig]
        int IsModeEnabled(int Mode);

        [PreserveSig]
        int SetEnabled(int Mode,int bEnabled);

        [PreserveSig]
        int GetClipFactor(out int pClipFactor);

        [PreserveSig]
        int SetClipFactor(int ClipFactor);

        [PreserveSig]
        int SetMessageDrain(IntPtr hwnd);

        [PreserveSig]
        int GetMessageDrain(out IntPtr hwnd);

        [PreserveSig]
        int SetMonitor(int Monitor);

        [PreserveSig]
        int GetMonitor(out int Monitor);

        [PreserveSig]
        int HideOnDeactivate(int Hide);

        [PreserveSig]
        int IsHideOnDeactivate();

        [PreserveSig]
        int SetCaption([MarshalAs(UnmanagedType.BStr)] string strCaption);

        [PreserveSig]
        int GetCaption([MarshalAs(UnmanagedType.BStr)] out string pstrCaption);

        [PreserveSig]
        int SetDefault();

    }

    [ComImport,
    Guid("53479470-f1dd-11cf-bc42-00aa00ac74f6"),
    Obsolete("This interface has been deprecated.", false),
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IFullScreenVideoEx : IFullScreenVideo
    {
        #region IFullScreenVideo methods

        [PreserveSig]
        new int CountModes(out int pModes);

        [PreserveSig]
        new int GetModeInfo(int Mode, out int pWidth, out int pHeight, out int pDepth);

        [PreserveSig]
        new int GetCurrentMode(out int pMode);

        [PreserveSig]
        new int IsModeAvailable(int Mode);

        [PreserveSig]
        new int IsModeEnabled(int Mode);

        [PreserveSig]
        new int SetEnabled(int Mode, int bEnabled);

        [PreserveSig]
        new int GetClipFactor(out int pClipFactor);

        [PreserveSig]
        new int SetClipFactor(int ClipFactor);

        [PreserveSig]
        new int SetMessageDrain(IntPtr hwnd);

        [PreserveSig]
        new int GetMessageDrain(out IntPtr hwnd);

        [PreserveSig]
        new int SetMonitor(int Monitor);

        [PreserveSig]
        new int GetMonitor(out int Monitor);

        [PreserveSig]
        new int HideOnDeactivate(int Hide);

        [PreserveSig]
        new int IsHideOnDeactivate();

        [PreserveSig]
        new int SetCaption([MarshalAs(UnmanagedType.BStr)] string strCaption);

        [PreserveSig]
        new int GetCaption([MarshalAs(UnmanagedType.BStr)] out string pstrCaption);

        [PreserveSig]
        new int SetDefault();
        #endregion

        [PreserveSig]
        int SetAcceleratorTable(IntPtr hwnd, IntPtr hAccel); // HACCEL

        [PreserveSig]
        int GetAcceleratorTable(out IntPtr phwnd, out IntPtr phAccel); // HACCEL

        [PreserveSig]
        int KeepPixelAspectRatio(int KeepAspect);

        [PreserveSig]
        int IsKeepPixelAspectRatio(out int pKeepAspect);

    }

    [ComImport,
    Guid("61ded640-e912-11ce-a099-00aa00479a58"),
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IBaseVideoMixer
    {
        [PreserveSig]
        int SetLeadPin(int iPin);

        [PreserveSig]
        int GetLeadPin(out int piPin);

        [PreserveSig]
        int GetInputPinCount(out int piPinCount);

        [PreserveSig]
        int IsUsingClock(out int pbValue);

        [PreserveSig]
        int SetUsingClock(int bValue);

        [PreserveSig]
        int GetClockPeriod(out int pbValue);

        [PreserveSig]
        int SetClockPeriod(int bValue);
    }

#endif

    [ComImport,
    Guid("1bd0ecb0-f8e2-11ce-aac6-0020af0b99a3"),
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IQualProp
    {
        [PreserveSig]
        int get_FramesDroppedInRenderer(out int pcFrames);

        [PreserveSig]
        int get_FramesDrawn(out int pcFramesDrawn);

        [PreserveSig]
        int get_AvgFrameRate(out int piAvgFrameRate);

        [PreserveSig]
        int get_Jitter(out int iJitter);

        [PreserveSig]
        int get_AvgSyncOffset(out int piAvg);

        [PreserveSig]
        int get_DevSyncOffset(out int piDev);

    }

    #endregion
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产小视频| 欧美国产精品中文字幕| 久久久久久久久久电影| 亚洲在线中文字幕| 成人精品视频网站| 精品久久久久香蕉网| 亚洲一区二区三区国产| 成人av综合一区| 日韩三级高清在线| 亚洲不卡一区二区三区| 91在线云播放| 欧美高清在线精品一区| 精品在线一区二区| 制服.丝袜.亚洲.中文.综合| 亚洲欧美日韩久久| 97成人超碰视| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 麻豆一区二区三| 欧美日韩另类国产亚洲欧美一级| 国产欧美日韩不卡| 国产精品一二三四| 欧美成人r级一区二区三区| 爽好久久久欧美精品| 在线观看免费视频综合| 一区二区三区四区不卡在线 | 91精品国产麻豆国产自产在线 | 中文字幕永久在线不卡| 视频在线观看一区| 欧美一区二区三区视频在线| 亚洲人123区| 成人高清视频在线| 欧美国产精品中文字幕| 国产成人在线视频网站| 国产欧美视频一区二区| 成人综合激情网| 日本一区二区电影| 99综合影院在线| 成人免费在线播放视频| 成人黄色小视频在线观看| 中文字幕不卡的av| 福利视频网站一区二区三区| 亚洲欧洲av在线| 在线免费一区三区| 亚洲va欧美va天堂v国产综合| 欧美日韩色一区| 久久男人中文字幕资源站| 亚洲视频在线一区观看| 国产原创一区二区| 国产日产亚洲精品系列| 91亚洲精品久久久蜜桃| 日本不卡高清视频| 宅男噜噜噜66一区二区66| 理论片日本一区| 国产日韩欧美一区二区三区乱码| 成人美女视频在线看| 一区二区三区蜜桃| 日韩美女天天操| 秋霞成人午夜伦在线观看| 欧美日韩电影在线| 美国十次综合导航| 国产日产欧美精品一区二区三区| 97se亚洲国产综合自在线| 亚洲综合久久av| 久久久综合网站| 欧美在线啊v一区| 久久国产三级精品| 亚洲精品伦理在线| 日韩三级免费观看| 91浏览器打开| 国产一区二区三区不卡在线观看| 亚洲欧洲av在线| 精品久久久久久久久久久院品网| 99re这里只有精品首页| 秋霞av亚洲一区二区三| 亚洲欧美综合网| 欧美一区二区三区日韩视频| 国产精品一区二区视频| 亚洲成人av免费| 综合电影一区二区三区| 日韩欧美一级二级三级| 日本韩国精品在线| 国产一区二区三区在线观看免费视频 | 五月天亚洲精品| 国产女人18毛片水真多成人如厕| 欧美久久一区二区| 99久久综合国产精品| 捆绑变态av一区二区三区| 一区二区三区免费| 国产精品蜜臀av| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产欧美一区二区在线| 日韩一区二区电影| 欧美亚洲综合在线| 91啪亚洲精品| 成人午夜又粗又硬又大| 精品亚洲aⅴ乱码一区二区三区| 亚洲第一狼人社区| 一区二区三区四区在线免费观看| 欧美国产视频在线| 国产午夜精品美女毛片视频| 欧美肥妇毛茸茸| 欧美日韩精品三区| 欧美专区亚洲专区| 91久久国产综合久久| 91美女片黄在线| 99免费精品在线观看| 成人精品小蝌蚪| 国产99精品视频| 懂色av一区二区三区免费看| 国产美女在线观看一区| 久久99精品国产麻豆婷婷| 免费观看91视频大全| 亚洲成人黄色影院| 亚洲国产精品自拍| 亚洲成人一区二区| 午夜精品久久久久久久99樱桃| 亚洲一区电影777| 亚洲成人动漫一区| 蜜桃视频在线观看一区二区| 麻豆成人免费电影| 经典三级视频一区| 国产激情一区二区三区四区| 国产伦精品一区二区三区视频青涩| 国产在线不卡视频| 懂色av一区二区三区免费看| 99这里只有久久精品视频| 色综合色综合色综合色综合色综合| eeuss影院一区二区三区| 91污在线观看| 欧美日韩aaaaaa| 日韩精品一区二区三区在线 | 国产乱妇无码大片在线观看| 成人一级片网址| 欧美性大战久久久久久久| 久久久久久久久久久久久久久99 | 波多野结衣欧美| 99国产精品99久久久久久| 91九色最新地址| 精品久久久久久亚洲综合网 | 成人黄色网址在线观看| 91女厕偷拍女厕偷拍高清| 欧美视频在线播放| 欧美一二三区在线| 久久久久88色偷偷免费| 亚洲男同1069视频| 麻豆视频观看网址久久| 粉嫩欧美一区二区三区高清影视| 色琪琪一区二区三区亚洲区| 欧美一区二区三区日韩视频| 久久精品视频在线免费观看| 亚洲色图欧美在线| 毛片av一区二区| 一本高清dvd不卡在线观看| 亚洲最大成人网4388xx| 亚洲444eee在线观看| 国产综合色在线视频区| 99国产精品一区| 日韩亚洲欧美成人一区| 日韩毛片精品高清免费| 日韩精品久久久久久| 99v久久综合狠狠综合久久| 日韩一区二区三区在线| 日韩美女精品在线| 国产美女精品人人做人人爽| 91免费观看在线| 久久蜜桃av一区二区天堂| 亚洲国产中文字幕| 成人免费观看男女羞羞视频| 日韩免费视频一区| 夜夜操天天操亚洲| 成人免费高清视频| 精品国精品国产| 亚洲一区二区视频在线观看| 高清不卡一区二区| 欧美不卡在线视频| 午夜精品免费在线观看| 91蜜桃免费观看视频| 国产欧美综合在线观看第十页| 蜜桃久久久久久久| 欧美日韩亚洲综合一区 | 国产中文字幕精品| 欧美日韩美少妇| 日韩毛片一二三区| 成人久久久精品乱码一区二区三区| 日韩精品专区在线影院重磅| 亚洲一区二区三区三| 91精品91久久久中77777| 亚洲欧美自拍偷拍色图| 高清国产午夜精品久久久久久| 欧美大片国产精品| 奇米精品一区二区三区在线观看| 欧美日韩在线免费视频| 一区二区三区在线影院| 一本久久精品一区二区| ㊣最新国产の精品bt伙计久久| 懂色av一区二区三区免费观看| 国产欧美日韩视频在线观看| 国产乱人伦偷精品视频免下载 | 国产精品 日产精品 欧美精品| 日韩免费高清视频|