ScreenToGif/Webcam/DirectShow/CoreStreaming.cs

(开头部分) 9KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Runtime.InteropServices;
using System.Text;

namespace ScreenToGif.Webcam.DirectShow
{
    public class CoreStreaming
    {
        [ComVisible(true), ComImport, Guid("56a86891-0ad4-11ce-b03a-0020af0ba770"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
        public interface IPin
        {
            [PreserveSig]
            int Connect(
                [In]											IPin pReceivePin,
                [In, MarshalAs(UnmanagedType.LPStruct)]			AMMediaType pmt);

            [PreserveSig]
            int ReceiveConnection(
                [In]											IPin pReceivePin,
                [In, MarshalAs(UnmanagedType.LPStruct)]			AMMediaType pmt);

            [PreserveSig]
            int Disconnect();

            [PreserveSig]
            int ConnectedTo([Out] out IPin ppPin);

            [PreserveSig]
            int ConnectionMediaType(
                [Out, MarshalAs(UnmanagedType.LPStruct)]		AMMediaType pmt);

            [PreserveSig]
            int QueryPinInfo([Out] out PinInfo pInfo);

            [PreserveSig]
            int QueryDirection(out PinDirection pPinDir);

            [PreserveSig]
            int QueryId(
                [Out, MarshalAs(UnmanagedType.LPWStr)]		out	string Id);

            [PreserveSig]
            int QueryAccept(
                [In, MarshalAs(UnmanagedType.LPStruct)]			AMMediaType pmt);

            [PreserveSig]
            int EnumMediaTypes(IntPtr ppEnum);

            [PreserveSig]
            int QueryInternalConnections(IntPtr apPin, [In, Out] ref int nPin);

            [PreserveSig]
            int EndOfStream();

            [PreserveSig]
            int BeginFlush();

            [PreserveSig]
            int EndFlush();

后面还有 244 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。