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

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

?? sbe.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.Runtime.InteropServices;
using System.Text;

namespace DirectShowLib.SBE
{
    #region Declarations

    /// <summary>
    /// From unnamed structure
    /// </summary>
    public enum RecordingType
    {
        Content = 0, //  no post-recording or overlapped
        Reference //  allows post-recording & overlapped
    }

    /// <summary>
    /// From STREAMBUFFER_ATTR_DATATYPE
    /// </summary>
    public enum StreamBufferAttrDataType
    {
        DWord = 0,
        String = 1,
        Binary = 2,
        Bool = 3,
        QWord = 4,
        Word = 5,
        Guid = 6
    }

    /// <summary>
    /// From unnamed structure
    /// </summary>
    public enum StreamBufferEventCode
    {
        TimeHole = 0x0326, // STREAMBUFFER_EC_TIMEHOLE
        StaleDataRead, // STREAMBUFFER_EC_STALE_DATA_READ
        StaleFileDeleted, // STREAMBUFFER_EC_STALE_FILE_DELETED
        ContentBecomingStale, // STREAMBUFFER_EC_CONTENT_BECOMING_STALE
        WriteFailure, // STREAMBUFFER_EC_WRITE_FAILURE
        ReadFailure, // STREAMBUFFER_EC_READ_FAILURE
        RateChanged // STREAMBUFFER_EC_RATE_CHANGED
    }


    /// <summary>
    /// From g_wszStreamBufferRecording* static const WCHAR
    /// </summary>
    sealed public class StreamBufferRecording
    {
        private StreamBufferRecording()
        {
        }

        ////////////////////////////////////////////////////////////////
        //
        // List of pre-defined attributes
        //
        public readonly string Duration = "Duration";

        public readonly string Bitrate = "Bitrate";
        public readonly string Seekable = "Seekable";
        public readonly string Stridable = "Stridable";
        public readonly string Broadcast = "Broadcast";
        public readonly string Protected = "Is_Protected";
        public readonly string Trusted = "Is_Trusted";
        public readonly string Signature_Name = "Signature_Name";
        public readonly string HasAudio = "HasAudio";
        public readonly string HasImage = "HasImage";
        public readonly string HasScript = "HasScript";
        public readonly string HasVideo = "HasVideo";
        public readonly string CurrentBitrate = "CurrentBitrate";
        public readonly string OptimalBitrate = "OptimalBitrate";
        public readonly string HasAttachedImages = "HasAttachedImages";
        public readonly string SkipBackward = "Can_Skip_Backward";
        public readonly string SkipForward = "Can_Skip_Forward";
        public readonly string NumberOfFrames = "NumberOfFrames";
        public readonly string FileSize = "FileSize";
        public readonly string HasArbitraryDataStream = "HasArbitraryDataStream";
        public readonly string HasFileTransferStream = "HasFileTransferStream";

        ////////////////////////////////////////////////////////////////
        //
        // The content description object supports 5 basic attributes.
        //
        public readonly string Title = "Title";

        public readonly string Author = "Author";
        public readonly string Description = "Description";
        public readonly string Rating = "Rating";
        public readonly string Copyright = "Copyright";

        ////////////////////////////////////////////////////////////////
        //
        // These attributes are used to configure DRM using IWMDRMWriter::SetDRMAttribute.
        //
        public readonly string Use_DRM = "Use_DRM";

        public readonly string DRM_Flags = "DRM_Flags";
        public readonly string DRM_Level = "DRM_Level";

        ////////////////////////////////////////////////////////////////
        //
        // These are the additional attributes defined in the WM attribute
        // namespace that give information about the content.
        //
        public readonly string AlbumTitle = "WM/AlbumTitle";

        public readonly string Track = "WM/Track";
        public readonly string PromotionURL = "WM/PromotionURL";
        public readonly string AlbumCoverURL = "WM/AlbumCoverURL";
        public readonly string Genre = "WM/Genre";
        public readonly string Year = "WM/Year";
        public readonly string GenreID = "WM/GenreID";
        public readonly string MCDI = "WM/MCDI";
        public readonly string Composer = "WM/Composer";
        public readonly string Lyrics = "WM/Lyrics";
        public readonly string TrackNumber = "WM/TrackNumber";
        public readonly string ToolName = "WM/ToolName";
        public readonly string ToolVersion = "WM/ToolVersion";
        public readonly string IsVBR = "IsVBR";
        public readonly string AlbumArtist = "WM/AlbumArtist";

        ////////////////////////////////////////////////////////////////
        //
        // These optional attributes may be used to give information
        // about the branding of the content.
        //
        public readonly string BannerImageType = "BannerImageType";

        public readonly string BannerImageData = "BannerImageData";
        public readonly string BannerImageURL = "BannerImageURL";
        public readonly string CopyrightURL = "CopyrightURL";

        ////////////////////////////////////////////////////////////////
        //
        // Optional attributes, used to give information
        // about video stream properties.
        //
        public readonly string AspectRatioX = "AspectRatioX";

        public readonly string AspectRatioY = "AspectRatioY";

        ////////////////////////////////////////////////////////////////
        //
        // The NSC file supports the following attributes.
        //
        public readonly string NSCName = "NSC_Name";

        public readonly string NSCAddress = "NSC_Address";
        public readonly string NSCPhone = "NSC_Phone";
        public readonly string NSCEmail = "NSC_Email";
        public readonly string NSCDescription = "NSC_Description";
    }


    /// <summary>
    /// From STREAMBUFFER_ATTRIBUTE
    /// </summary>
    [StructLayout(LayoutKind.Sequential)]
    public struct StreamBufferAttribute
    {
        [MarshalAs(UnmanagedType.LPWStr)] public string pszName;
        public StreamBufferAttrDataType StreamBufferAttributeType;
        public IntPtr pbAttribute; // BYTE *
        public short cbLength;
    }

    /// <summary>
    /// From SBE_PIN_DATA
    /// </summary>
    [StructLayout(LayoutKind.Sequential)]
    public struct SBEPinData
    {
        public long cDataBytes; //  total sample payload bytes
        public long cSamplesProcessed; //  samples processed
        public long cDiscontinuities; //  number of discontinuities
        public long cSyncPoints; //  number of syncpoints
        public long cTimestamps; //  number of timestamps
    }

    #endregion

    #region Interfaces

    [ComImport,
    Guid("9ce50f2d-6ba7-40fb-a034-50b1a674ec78"),
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IStreamBufferInitialize
    {
        [PreserveSig]
        int SetHKEY([In] IntPtr hkeyRoot); // HKEY

        [PreserveSig]
        int SetSIDs(
            [In] int cSIDs,
            [In, MarshalAs(UnmanagedType.LPArray)] IntPtr [] ppSID // PSID *
            );
    }

    [ComImport,
    Guid("afd1f242-7efd-45ee-ba4e-407a25c9a77a"),
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IStreamBufferSink
    {
        [PreserveSig]
        int LockProfile([In, MarshalAs(UnmanagedType.LPWStr)] string pszStreamBufferFilename);

        [PreserveSig]
        int CreateRecorder(
            [In, MarshalAs(UnmanagedType.LPWStr)] string pszFilename,
            [In] RecordingType dwRecordType,
            [Out, MarshalAs(UnmanagedType.IUnknown)] out object pRecordingIUnknown
            );

        [PreserveSig]
        int IsProfileLocked();
    }

    [ComImport,
    Guid("DB94A660-F4FB-4bfa-BCC6-FE159A4EEA93"),
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IStreamBufferSink2 : IStreamBufferSink
    {
        #region IStreamBufferSink Methods

        [PreserveSig]
        new int LockProfile([In, MarshalAs(UnmanagedType.LPWStr)] string pszStreamBufferFilename);

        [PreserveSig]
        new int CreateRecorder(
            [In, MarshalAs(UnmanagedType.LPWStr)] string pszFilename,
            [In] RecordingType dwRecordType,
            [Out, MarshalAs(UnmanagedType.IUnknown)] out object pRecordingIUnknown
            );

        [PreserveSig]
        new int IsProfileLocked();

        #endregion

        [PreserveSig]
        int UnlockProfile();
    }

    [ComImport,
    Guid("974723f2-887a-4452-9366-2cff3057bc8f"),
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IStreamBufferSink3 : IStreamBufferSink2
    {
        #region IStreamBufferSink Methods

        [PreserveSig]
        new int LockProfile([In, MarshalAs(UnmanagedType.LPWStr)] string pszStreamBufferFilename);

        [PreserveSig]
        new int CreateRecorder(
            [In, MarshalAs(UnmanagedType.LPWStr)] string pszFilename,
            [In] RecordingType dwRecordType,
            [Out, MarshalAs(UnmanagedType.IUnknown)] out object pRecordingIUnknown
            );

        [PreserveSig]
        new int IsProfileLocked();

        #endregion

        #region IStreamBufferSink2

        [PreserveSig]
        new int UnlockProfile();

        #endregion

        [PreserveSig]
        int SetAvailableFilter([In, Out] ref long prtMin);
    }

    [ComImport,
    Guid("1c5bd776-6ced-4f44-8164-5eab0e98db12"),
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IStreamBufferSource
    {
        [PreserveSig]
        int SetStreamSink([In] IStreamBufferSink pIStreamBufferSink);
    }

    [ComImport,
    Guid("ba9b6c99-f3c7-4ff2-92db-cfdd4851bf31"),
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IStreamBufferRecordControl
    {
        [PreserveSig]
        int Start([In, Out] ref long prtStart);

        [PreserveSig]
        int Stop([In] long rtStop);

        [PreserveSig]
        int GetRecordingStatus(
            [Out] out int phResult,
            [Out, MarshalAs(UnmanagedType.Bool)] out bool pbStarted,
            [Out, MarshalAs(UnmanagedType.Bool)] out bool pbStopped
            );
    }

    [ComImport,
    Guid("9E259A9B-8815-42ae-B09F-221970B154FD"),
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IStreamBufferRecComp
    {
        [PreserveSig]
        int Initialize(
            [In, MarshalAs(UnmanagedType.LPWStr)] string pszTargetFilename,
            [In, MarshalAs(UnmanagedType.LPWStr)] string pszSBRecProfileRef
            );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲少妇30p| 成人精品免费看| 成人毛片视频在线观看| 欧美日韩一区二区三区视频| 国产午夜亚洲精品午夜鲁丝片| 一区二区三区在线视频播放| 国产在线精品不卡| 欧美丰满美乳xxx高潮www| 中文字幕的久久| 韩国三级电影一区二区| 91精品在线观看入口| 亚洲精品中文字幕在线观看| 国产suv一区二区三区88区| 6080日韩午夜伦伦午夜伦| 日韩理论片网站| 国产成人亚洲精品青草天美| 欧美一级精品大片| 日韩国产在线一| 欧美午夜精品电影| 亚洲日本一区二区| 99久久99久久免费精品蜜臀| 欧美激情综合网| 国产精品99久久久久久似苏梦涵| 欧美不卡123| 日本中文字幕一区| 欧美日本不卡视频| 亚洲国产毛片aaaaa无费看| 91精品91久久久中77777| 中文字幕日韩欧美一区二区三区| 国产成人8x视频一区二区| 精品国产亚洲在线| 久久精工是国产品牌吗| 精品对白一区国产伦| 麻豆精品视频在线观看视频| 欧美电影免费观看高清完整版在| 青青草原综合久久大伊人精品| 欧美日韩精品系列| 日韩中文字幕亚洲一区二区va在线 | 91精品国产日韩91久久久久久| 一区二区高清免费观看影视大全| av资源站一区| 亚洲猫色日本管| 欧美体内she精视频| 无码av中文一区二区三区桃花岛| 欧美二区在线观看| 久久成人免费电影| 久久婷婷成人综合色| 紧缚捆绑精品一区二区| 2021久久国产精品不只是精品| 国产在线视频精品一区| 国产婷婷一区二区| 色婷婷亚洲综合| 亚洲国产美女搞黄色| 欧美大片一区二区| 国产精品一区二区视频| 成人免费在线视频观看| 欧美精品久久99久久在免费线| 麻豆精品一二三| 国产精品国产三级国产普通话蜜臀| 99久久久久久| 蜜桃精品视频在线观看| 国产精品久久久久一区| 欧美系列一区二区| 国产精品一区三区| 久久丝袜美腿综合| 97精品电影院| 日韩电影在线免费看| 久久综合狠狠综合久久激情| 一本久道中文字幕精品亚洲嫩| 日韩精品视频网站| 亚洲国产精品成人综合色在线婷婷| 欧洲色大大久久| 精品一区二区在线视频| 亚洲天堂av一区| 日韩精品一区二区三区老鸭窝| www.性欧美| 日韩—二三区免费观看av| 日本一区二区高清| 欧美麻豆精品久久久久久| 国产在线不卡一区| 亚洲一区二区三区自拍| 亚洲国产岛国毛片在线| 777xxx欧美| 国产精品综合一区二区| 中文文精品字幕一区二区| 欧美性色aⅴ视频一区日韩精品| 老司机精品视频导航| 一区二区三区毛片| 久久九九久久九九| 日韩午夜小视频| 欧美在线视频日韩| 成人免费观看视频| 韩国成人福利片在线播放| 亚洲国产精品视频| 亚洲天堂网中文字| 久久精品夜夜夜夜久久| 欧美一级xxx| 午夜视频在线观看一区二区三区| 精品国产凹凸成av人导航| 5566中文字幕一区二区电影| 色综合天天综合在线视频| 国产成人av资源| 国产综合久久久久久鬼色| 免费成人深夜小野草| 天堂蜜桃一区二区三区| 亚洲伊人色欲综合网| 亚洲三级视频在线观看| 亚洲丝袜另类动漫二区| 国产精品久久久久久久久免费樱桃| 日韩你懂的在线播放| 欧美一级黄色大片| 日韩一区二区精品| 精品剧情v国产在线观看在线| 91精品国产乱码久久蜜臀| 在线精品视频小说1| 91福利区一区二区三区| 在线欧美日韩国产| 91高清视频免费看| 日本韩国一区二区三区| 欧美日韩在线播放一区| 欧美日韩国产综合一区二区 | 国产精品午夜在线观看| 2024国产精品| 国产午夜精品久久久久久久 | 中文字幕在线免费不卡| 国产精品短视频| 亚洲另类一区二区| 亚洲一区二区中文在线| 日本亚洲天堂网| 国产老妇另类xxxxx| 波波电影院一区二区三区| 97久久久精品综合88久久| 色香色香欲天天天影视综合网| 91传媒视频在线播放| 在线观看精品一区| 日韩一二三区不卡| 久久精品一二三| 樱桃国产成人精品视频| 亚洲成av人综合在线观看| 蜜臀av在线播放一区二区三区| 国产乱码字幕精品高清av| 成人精品视频一区二区三区尤物| 91黄色小视频| 久久众筹精品私拍模特| 亚洲色图19p| 麻豆精品蜜桃视频网站| 成人激情校园春色| 欧美精品乱码久久久久久按摩| 久久久www免费人成精品| 亚洲视频一区二区在线观看| 日韩成人一级片| www.av亚洲| 欧美一区二区视频在线观看2022| 欧美激情一区二区三区不卡| 婷婷中文字幕综合| 国产91丝袜在线观看| 欧美日韩国产在线播放网站| 久久综合狠狠综合久久激情| 亚洲自拍与偷拍| 福利电影一区二区| 欧美另类videos死尸| 中文字幕乱码日本亚洲一区二区| 天天色图综合网| 国产98色在线|日韩| 3d成人动漫网站| 亚洲人成精品久久久久| 国内不卡的二区三区中文字幕 | 成人一级黄色片| 欧美三级在线播放| 国产精品灌醉下药二区| 国产最新精品精品你懂的| 欧美丝袜自拍制服另类| 中文字幕在线不卡| 国产一区二区免费看| 91精品国产综合久久久久久漫画 | 色综合色综合色综合色综合色综合| 日韩小视频在线观看专区| 亚洲影院在线观看| 97精品久久久午夜一区二区三区| 久久先锋影音av| 日韩激情一二三区| 欧美日韩中文精品| 亚洲一级不卡视频| 色综合 综合色| 亚洲欧美中日韩| 成人免费福利片| 亚洲国产高清不卡| 国产成人啪免费观看软件| 精品日韩欧美在线| 麻豆精品在线播放| 日韩亚洲欧美综合| 青青草国产精品97视觉盛宴| 欧美色精品在线视频| 亚洲一级二级三级在线免费观看| 91视频国产观看| 亚洲精品日韩专区silk| 色久综合一二码| 亚洲成人激情综合网| 欧美熟乱第一页| 日韩中文字幕不卡|