📄 qedit.cs
字号:
/******************************************************
DirectShow .NET
netmaster@swissonline.ch
*******************************************************/
// QEdit
// Extended streaming interfaces, ported from qedit.idl
using System;
using System.Runtime.InteropServices;
namespace DShowNET
{
[ComVisible(true), ComImport,
Guid("6B652FFF-11FE-4fce-92AD-0266B5D7C78F"),
InterfaceType( ComInterfaceType.InterfaceIsIUnknown )]
public interface ISampleGrabber
{
[PreserveSig]
int SetOneShot(
[In, MarshalAs(UnmanagedType.Bool)] bool OneShot );
[PreserveSig]
int SetMediaType(
[In, MarshalAs(UnmanagedType.LPStruct)] AMMediaType pmt );
[PreserveSig]
int GetConnectedMediaType(
[Out, MarshalAs(UnmanagedType.LPStruct)] AMMediaType pmt );
[PreserveSig]
int SetBufferSamples(
[In, MarshalAs(UnmanagedType.Bool)] bool BufferThem );
[PreserveSig]
int GetCurrentBuffer( ref int pBufferSize, IntPtr pBuffer );
[PreserveSig]
int GetCurrentSample( IntPtr ppSample );
[PreserveSig]
int SetCallback( ISampleGrabberCB pCallback, int WhichMethodToCallback );
}
[ComVisible(true), ComImport,
Guid("0579154A-2B53-4994-B0D0-E773148EFF85"),
InterfaceType( ComInterfaceType.InterfaceIsIUnknown )]
public interface ISampleGrabberCB
{
[PreserveSig]
int SampleCB( double SampleTime, IMediaSample pSample );
[PreserveSig]
int BufferCB( double SampleTime, IntPtr pBuffer, int BufferLen );
}
[StructLayout(LayoutKind.Sequential), ComVisible(false)]
public class VideoInfoHeader // VIDEOINFOHEADER
{
public DsRECT SrcRect;
public DsRECT TagRect;
public int BitRate;
public int BitErrorRate;
public long AvgTimePerFrame;
public DsBITMAPINFOHEADER BmiHeader;
}
} // namespace DShowNET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -