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

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

?? des.cs

?? DirectShowLibV1-5針對DirectShow一些函數以及指令和LIB的檔案
?? CS
?? 第 1 頁 / 共 4 頁
字號:
#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.Runtime.InteropServices;
using DirectShowLib;
using System.Text;

namespace DirectShowLib.DES
{
    #region Utility Classes

    sealed public class DESResults
    {
        private DESResults()
        {
            // Prevent people from trying to instantiate this class
        }

        public const int E_NotInTree = unchecked((int)0x80040400);
        public const int E_RenderEngineIsBroken = unchecked((int)0x80040401);
        public const int E_MustInitRenderer = unchecked((int)0x80040402);
        public const int E_NotDetermind = unchecked((int)0x80040403);
        public const int E_NoTimeline = unchecked((int)0x80040404);
        public const int S_WarnOutputReset = unchecked((int)40404);
    }


    sealed public class DESError
    {
        private DESError()
        {
            // Prevent people from trying to instantiate this class
        }

        public static string GetErrorText(int hr)
        {
            string sRet = null;

            switch(hr)
            {
                case DESResults.E_NotInTree:
                    sRet = "The object is not contained in the timeline.";
                    break;
                case DESResults.E_RenderEngineIsBroken:
                    sRet = "Operation failed because project was not rendered successfully.";
                    break;
                case DESResults.E_MustInitRenderer:
                    sRet = "Render engine has not been initialized.";
                    break;
                case DESResults.E_NotDetermind:
                    sRet = "Cannot determine requested value.";
                    break;
                case DESResults.E_NoTimeline:
                    sRet = "There is no timeline object.";
                    break;
                case DESResults.S_WarnOutputReset:
                    sRet = "The rendering portion of the graph was deleted. The application must rebuild it.";
                    break;
                default:
                    sRet = DsError.GetErrorText(hr);
                    break;
            }

            return sRet;
        }

        /// <summary>
        /// If hr has a "failed" status code (E_*), throw an exception.  Note that status
        /// messages (S_*) are not considered failure codes.  If DES or DShow error text
        /// is available, it is used to build the exception, otherwise a generic com error
        /// is thrown.
        /// </summary>
        /// <param name="hr">The HRESULT to check</param>
        public static void ThrowExceptionForHR(int hr)
        {
            // If an error has occurred
            if (hr < 0)
            {
                // If a string is returned, build a com error from it
                string buf = GetErrorText(hr);

                if (buf != null)
                {
                    throw new COMException(buf, hr);
                }
                else
                {
                    // No string, just use standard com error
                    Marshal.ThrowExceptionForHR(hr);
                }
            }
        }
    }


    #endregion

    #region Classes

    /// <summary>
    /// From CLSID_AMTimeline
    /// </summary>
    [ComImport, Guid("78530B75-61F9-11D2-8CAD-00A024580902")]
    public class AMTimeline
    {
    }

    /// <summary>
    /// From CLSID_PropertySetter
    /// </summary>
    [ComImport, Guid("ADF95821-DED7-11d2-ACBE-0080C75E246E")]
    public class PropertySetter
    {
    }

    /// <summary>
    /// From CLSID_AMTimelineObj
    /// </summary>
    [ComImport, Guid("78530B78-61F9-11D2-8CAD-00A024580902")]
    public class AMTimelineObj
    {
    }

    /// <summary>
    /// From CLSID_AMTimelineSrc
    /// </summary>
    [ComImport, Guid("78530B7A-61F9-11D2-8CAD-00A024580902")]
    public class AMTimelineSrc
    {
    }

    /// <summary>
    /// From CLSID_AMTimelineTrack
    /// </summary>
    [ComImport, Guid("8F6C3C50-897B-11d2-8CFB-00A0C9441E20")]
    public class AMTimelineTrack
    {
    }

    /// <summary>
    /// From CLSID_AMTimelineComp
    /// </summary>
    [ComImport, Guid("74D2EC80-6233-11d2-8CAD-00A024580902")]
    public class AMTimelineComp
    {
    }

    /// <summary>
    /// From CLSID_AMTimelineGroup
    /// </summary>
    [ComImport, Guid("F6D371E1-B8A6-11d2-8023-00C0DF10D434")]
    public class AMTimelineGroup
    {
    }

    /// <summary>
    /// From CLSID_AMTimelineTrans
    /// </summary>
    [ComImport, Guid("74D2EC81-6233-11d2-8CAD-00A024580902")]
    public class AMTimelineTrans
    {
    }

    /// <summary>
    /// From CLSID_AMTimelineEffect
    /// </summary>
    [ComImport, Guid("74D2EC82-6233-11d2-8CAD-00A024580902")]
    public class AMTimelineEffect
    {
    }

    /// <summary>
    /// From CLSID_RenderEngine
    /// </summary>
    [ComImport, Guid("64D8A8E0-80A2-11d2-8CF3-00A0C9441E20")]
    public class RenderEngine
    {
    }

    /// <summary>
    /// From CLSID_SmartRenderEngine
    /// </summary>
    [ComImport, Guid("498B0949-BBE9-4072-98BE-6CCAEB79DC6F")]
    public class SmartRenderEngine
    {
    }

    /// <summary>
    /// From CLSID_AudMixer
    /// </summary>
    [ComImport, Guid("036A9790-C153-11d2-9EF7-006008039E37")]
    public class AudMixer
    {
    }

    /// <summary>
    /// From CLSID_Xml2Dex
    /// </summary>
    [ComImport, Guid("18C628EE-962A-11D2-8D08-00A0C9441E20")]
    public class Xml2Dex
    {
    }

    /// <summary>
    /// From CLSID_MediaLocator
    /// </summary>
    [ComImport, Guid("CC1101F2-79DC-11D2-8CE6-00A0C9441E20")]
    public class MediaLocator
    {
    }

    /// <summary>
    /// From CLSID_MediaDet
    /// </summary>
    [ComImport, Guid("65BD0711-24D2-4ff7-9324-ED2E5D3ABAFA")]
    public class MediaDet
    {
    }

    /// <summary>
    /// From CLSID_DxtCompositor
    /// </summary>
    [ComImport, Guid("BB44391D-6ABD-422f-9E2E-385C9DFF51FC")]
    public class DxtCompositor
    {
    }

    /// <summary>
    /// From CLSID_DxtAlphaSetter
    /// </summary>
    [ComImport, Guid("506D89AE-909A-44f7-9444-ABD575896E35")]
    public class DxtAlphaSetter
    {
    }

    /// <summary>
    /// From CLSID_DxtJpeg
    /// </summary>
    [ComImport, Guid("DE75D012-7A65-11D2-8CEA-00A0C9441E20")]
    public class DxtJpeg
    {
    }

    /// <summary>
    /// From CLSID_ColorSource
    /// </summary>
    [ComImport, Guid("0cfdd070-581a-11d2-9ee6-006008039e37")]
    public class ColorSource
    {
    }

    /// <summary>
    /// From CLSID_DxtKey
    /// </summary>
    [ComImport, Guid("C5B19592-145E-11d3-9F04-006008039E37")]
    public class DxtKey
    {
    }


    #endregion

    #region Declarations

#if ALLOW_UNTESTED_INTERFACES

    /// <summary>
    /// From unnamed enum
    /// </summary>
    public enum DXTKeys
    {
        RGB,
        NonRed,
        Luminance,
        Alpha,
        Hue
    }


#endif

    /// <summary>
    /// From TIMELINE_MAJOR_TYPE
    /// </summary>
    [Flags]
    public enum TimelineMajorType
    {
        None = 0,
        Composite = 1,
        Effect = 0x10,
        Group = 0x80,
        Source = 4,
        Track= 2,
        Transition = 8
    }


    /// <summary>
    /// From unnamed enum
    /// </summary>
    public enum TimelineInsertMode
    {
        Insert = 1,
        Overlay = 2
    }


    /// <summary>
    /// From unnamed enum
    /// </summary>
    [Flags]
    public enum SFNValidateFlags
    {
        None         = 0x00000000,
        Check        = 0x00000001,
        Popup        = 0x00000002,
        TellMe       = 0x00000004,
        Replace      = 0x00000008,
        UseLocal     = 0x000000010,
        NoFind       = 0x000000020,
        IgnoreMuted  = 0x000000040,
        End
    }


    /// <summary>
    /// From SCompFmt0
    /// </summary>
    [StructLayout(LayoutKind.Sequential, Pack=4)]
    public class SCompFmt0
    {
        public int nFormatId;
        public AMMediaType MediaType;
    }


    /// <summary>
    /// From unnamed enum
    /// </summary>
    public enum ResizeFlags
    {
        Stretch,
        Crop,
        PreserveAspectRatio,
        PreserveAspectRatioNoLetterBox
    }


    /// <summary>
    /// From DEXTERF_TRACK_SEARCH_FLAGS
    /// </summary>
    public enum DexterFTrackSearchFlags
    {
        Bounding = -1,
        ExactlyAt = 0,
        Forwards = 1
    }


    /// <summary>
    /// From DEXTER_PARAM
    /// </summary>
    [StructLayout(LayoutKind.Sequential, Pack=4)]
    public struct DexterParam
    {
        [MarshalAs(UnmanagedType.BStr)]  public string Name;
        public int dispID;
        public int nValues;
    }


    /// <summary>
    /// From unnamed enum
    /// </summary>
    public enum ConnectFDynamic
    {
        None = 0x00000000,
        Sources = 0x00000001,
        Effects = 0x00000002
    }


    /// <summary>
    /// From DEXTER_VALUE
    /// </summary>
    [StructLayout(LayoutKind.Sequential, Pack=8)]
    public struct DexterValue
    {
        [MarshalAs(UnmanagedType.Struct)] public object v;
        public long rt;
        public Dexterf dwInterp;
    }


    /// <summary>
    /// From DEXTERF
    /// </summary>
    public enum Dexterf
    {
        Jump,
        Interpolate
    }


    /// <summary>
    /// From DEX_IDS_* defines
    /// </summary>
    public enum DESErrorCode
    {
        BadSourceName = 1400,
        BadSourceName2 = 1401,
        MissingSourceName = 1402,
        UnknownSource = 1403,
        InstallProblem = 1404,
        NoSourceNames = 1405,
        BadMediaType = 1406,
        StreamNumber = 1407,
        OutOfMemory = 1408,
        DIBSeqNotAllSame = 1409,
        ClipTooShort = 1410,
        InvalidDXT = 1411,
        InvalidDefaultDXTT = 1412,
        No3D = 1413,
        BrokenDXT = 1414,
        NoSuchProperty = 1415,
        IllegalPropertyVal = 1416,
        InvalidXML = 1417,
        CantFindFilter = 1418,
        DiskWriteError = 1419,
        InvalidAudioFX = 1420,
        CantFindCompressor = 1421,
        TimelineParse = 1426,
        GraphError = 1427,
        GridError = 1428,
        InterfaceError = 1429
    }


    #endregion

    #region Interfaces

#if ALLOW_UNTESTED_INTERFACES

    [ComImport,
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
    Guid("E31FB81B-1335-11D1-8189-0000F87557DB")]
    public interface IDXEffect
    {
        [PreserveSig]
        int get_Capabilities(
            out int pVal
            );

        [PreserveSig]
        int get_Progress(
            out float pVal
            );

        [PreserveSig]
        int put_Progress(
            float newVal
            );

        [PreserveSig]
        int get_StepResolution(
            out float pVal
            );

        [PreserveSig]
        int get_Duration(
            out float pVal
            );

        [PreserveSig]
        int put_Duration(
            float newVal
            );
    }

    [ComImport,
    Guid("4EE9EAD9-DA4D-43D0-9383-06B90C08B12B"),
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IDxtAlphaSetter : IDXEffect
    {
        #region IDXEffect Methods

        [PreserveSig]
        new int get_Capabilities(
            out int pVal
            );

        [PreserveSig]
        new int get_Progress(
            out float pVal
            );

        [PreserveSig]
        new int put_Progress(
            float newVal
            );

        [PreserveSig]
        new int get_StepResolution(
            out float pVal
            );

        [PreserveSig]
        new int get_Duration(
            out float pVal
            );

        [PreserveSig]
        new int put_Duration(
            float newVal
            );

        #endregion

        [PreserveSig]
        int get_Alpha(
            out int pVal
            );

        [PreserveSig]
        int put_Alpha(
            int newVal
            );

        [PreserveSig]
        int get_AlphaRamp(
            out double pVal
            );

        [PreserveSig]
        int put_AlphaRamp(
            double newVal
            );
    }

    [ComImport,
    Guid("BB44391E-6ABD-422F-9E2E-385C9DFF51FC"),
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IDxtCompositor : IDXEffect
    {
        #region IDXEffect

        [PreserveSig]
        new int get_Capabilities(
            out int pVal
            );

        [PreserveSig]
        new int get_Progress(
            out float pVal
            );

        [PreserveSig]
        new int put_Progress(
            float newVal
            );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美电影院| 国产成人超碰人人澡人人澡| 六月婷婷色综合| 91在线观看免费视频| 日韩精品一区二区三区蜜臀| 亚洲美女电影在线| 国产一区二区三区蝌蚪| 欧美蜜桃一区二区三区| 亚洲欧洲日本在线| 国产不卡视频在线播放| 日韩欧美在线一区二区三区| 亚洲午夜激情网站| 92国产精品观看| 中文字幕av一区二区三区免费看| 麻豆国产欧美一区二区三区| 欧美日韩成人综合| 伊人性伊人情综合网| 成人开心网精品视频| 国产日韩v精品一区二区| 免费在线看一区| 欧美精品久久一区| 亚洲成人精品在线观看| 色天使久久综合网天天| 亚洲三级在线免费观看| 不卡的av在线| 国产精品不卡一区| www.日韩在线| 国产精品你懂的在线欣赏| 国产成人无遮挡在线视频| 国产亚洲综合在线| 国产成人av电影在线观看| 久久青草欧美一区二区三区| 国产麻豆9l精品三级站| 国产亚洲欧美色| 丰满少妇在线播放bd日韩电影| 国产亚洲精品bt天堂精选| 国产99久久精品| 国产精品麻豆一区二区| 97超碰欧美中文字幕| 一区二区三区四区在线| 欧美少妇xxx| 蜜臀av一区二区在线免费观看| 欧美一区二区在线视频| 国产真实乱对白精彩久久| 欧美激情中文不卡| 91免费小视频| 视频一区视频二区中文字幕| 日韩精品一区在线| 国产91精品精华液一区二区三区 | 欧美三区在线视频| 亚洲成av人片一区二区三区| 欧美一级在线免费| 国产乱妇无码大片在线观看| 国产精品久久久99| 欧美午夜在线观看| 久久爱www久久做| 国产精品久久久久久久久动漫| 欧美在线综合视频| 久久国产综合精品| 国产精品乱人伦中文| 欧美私模裸体表演在线观看| 韩国理伦片一区二区三区在线播放| 国产精品你懂的在线| 欧美日韩你懂的| 高清av一区二区| 亚洲超碰精品一区二区| 久久久亚洲精品石原莉奈| 色偷偷88欧美精品久久久| 日韩av中文在线观看| 中文字幕成人网| 91精品国产综合久久香蕉的特点 | 中日韩免费视频中文字幕| 在线观看一区二区视频| 精品一区二区三区免费视频| 亚洲精品国产第一综合99久久| 欧美一激情一区二区三区| aa级大片欧美| 韩国毛片一区二区三区| 一区二区在线观看免费视频播放| 精品久久久久久久久久久久久久久| 99久久99久久综合| 国内外成人在线| 亚洲高清免费视频| 国产精品久久久久影院| 欧美mv日韩mv国产| 欧美日韩国产小视频| 不卡一区二区在线| 国产精品系列在线观看| 青青青伊人色综合久久| 一区二区三区在线播| 国产精品丝袜一区| 欧美精品一区在线观看| 在线播放亚洲一区| 日本黄色一区二区| av在线不卡免费看| 国产精品99久| 国产一区二三区好的| 日本vs亚洲vs韩国一区三区二区| 亚洲靠逼com| 综合婷婷亚洲小说| 中文字幕一区二区三区在线播放| 2020国产精品| 久久蜜臀精品av| 精品国产人成亚洲区| 日韩视频免费直播| 日韩三级免费观看| 日韩精品在线一区二区| 日韩一区二区三区观看| 91精品在线一区二区| 欧美绝品在线观看成人午夜影视| 91国产丝袜在线播放| 色婷婷久久一区二区三区麻豆| 99精品久久久久久| 99re66热这里只有精品3直播| 国产91精品精华液一区二区三区 | 欧美视频完全免费看| 色婷婷久久综合| 欧美四级电影网| 欧美人牲a欧美精品| 91精品在线麻豆| 日韩欧美一级在线播放| 欧美mv日韩mv国产网站app| 精品久久一区二区| 国产午夜亚洲精品不卡| 国产精品久久久久影院老司| 亚洲少妇30p| 亚洲一级片在线观看| 亚洲第一二三四区| 免费高清不卡av| 国产精品综合久久| 99国产精品国产精品久久| 在线观看国产精品网站| 欧美精品国产精品| 精品捆绑美女sm三区| 国产亲近乱来精品视频| 1000精品久久久久久久久| 亚洲综合色网站| 另类综合日韩欧美亚洲| 国产成人免费在线视频| 色婷婷久久久亚洲一区二区三区 | 91成人免费网站| 欧美伦理电影网| 久久人人超碰精品| 亚洲欧美色图小说| 美女看a上一区| 欧美日韩午夜在线视频| 欧美videossexotv100| 国产精品久久久久影院亚瑟| 亚洲成人免费在线观看| 国产成人亚洲综合色影视| 色94色欧美sute亚洲线路一久| 欧美一区二区三区爱爱| 国产精品全国免费观看高清| 午夜精品福利在线| 国产91精品一区二区麻豆网站| 欧美日韩一区国产| 久久久不卡网国产精品一区| 亚洲国产精品欧美一二99 | 亚洲国产一区二区a毛片| 极品少妇xxxx偷拍精品少妇| 色偷偷久久一区二区三区| 久久影院视频免费| 亚洲高清中文字幕| 成人黄色a**站在线观看| 欧美一区二区三区在线看| 国产精品二三区| 久久99精品一区二区三区三区| 色老汉av一区二区三区| 久久久精品综合| 日本最新不卡在线| 色偷偷久久一区二区三区| 国产亚洲欧美一区在线观看| 日韩在线卡一卡二| 在线视频国内自拍亚洲视频| 久久久久久久网| 日本欧美肥老太交大片| 欧洲视频一区二区| 国产精品第13页| 国产精品一区专区| 日韩三级视频在线观看| 天天色天天操综合| 欧美中文字幕不卡| 亚洲色图视频网站| av电影天堂一区二区在线| 久久精品亚洲麻豆av一区二区| 免播放器亚洲一区| 91精品午夜视频| 午夜天堂影视香蕉久久| 色8久久人人97超碰香蕉987| 国产精品久久久久久亚洲毛片| 国产一区二区视频在线播放| 日韩三级免费观看| 麻豆免费看一区二区三区| 6080亚洲精品一区二区| 日韩成人免费在线| 欧美精品三级在线观看| 五月激情丁香一区二区三区| 欧美视频一区在线观看| 亚洲国产裸拍裸体视频在线观看乱了| 欧美精品一区二区三区在线|