📄 axextend.cs
字号:
[PreserveSig]
int get_DefaultSubChannelTypes(
[Out] out int plDefaultVideoType,
[Out] out int plDefaultAudioType
);
[PreserveSig]
int put_DefaultSubChannelTypes(
[In] int lDefaultVideoType,
[In] int lDefaultAudioType
);
[PreserveSig]
int IsTapingPermitted();
}
[ComImport,
Guid("83EC1C33-23D1-11d1-99E6-00A0C9560266"),
Obsolete("This interface has been deprecated.", false),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IAMTVAudioNotification
{
[PreserveSig]
int OnEvent([In] AMTVAudioEventType Event);
}
[ComImport,
Guid("C6E133B0-30AC-11d0-A18C-00A0C9118956"),
Obsolete("This interface has been deprecated.", false),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IAMAnalogVideoEncoder
{
[PreserveSig]
int get_AvailableTVFormats([Out] out AnalogVideoStandard lAnalogVideoStandard);
[PreserveSig]
int put_TVFormat([In] AnalogVideoStandard lAnalogVideoStandard);
[PreserveSig]
int get_TVFormat([Out] out AnalogVideoStandard plAnalogVideoStandard);
[PreserveSig]
int put_CopyProtection([In] VideoCopyProtectionType lVideoCopyProtection);
[PreserveSig]
int get_CopyProtection([Out] out VideoCopyProtectionType lVideoCopyProtection);
[PreserveSig]
int put_CCEnable([In] int lCCEnable);
[PreserveSig]
int get_CCEnable([Out] out int lCCEnable);
}
[ComImport,
Guid("F938C991-3029-11cf-8C44-00AA006B6814"),
Obsolete("This interface has been deprecated.", false),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IAMPhysicalPinInfo
{
[PreserveSig]
int GetPhysicalType(
[Out] out PhysicalConnectorType pType,
[Out, MarshalAs(UnmanagedType.LPWStr)] out string ppszType
);
}
[ComImport,
Guid("9B496CE1-811B-11cf-8C77-00AA006B6814"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IAMTimecodeReader
{
[PreserveSig]
int GetTCRMode(
[In] int Param,
[Out] out int pValue
);
[PreserveSig]
int SetTCRMode(
[In] int Param,
[In] int Value
);
[PreserveSig]
int put_VITCLine([In] int Line);
[PreserveSig]
int get_VITCLine([Out] out int pLine);
[PreserveSig]
int GetTimecode([Out] out TimeCodeSample pTimecodeSample);
}
[ComImport,
Guid("9B496CE0-811B-11cf-8C77-00AA006B6814"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IAMTimecodeGenerator
{
[PreserveSig]
int GetTCGMode(
[In] int Param,
[Out] out int pValue
);
[PreserveSig]
int SetTCGMode(
[In] int Param,
[In] int Value
);
[PreserveSig]
int put_VITCLine([In] int Line);
[PreserveSig]
int get_VITCLine([Out] out int pLine);
[PreserveSig]
int SetTimecode([In] TimeCodeSample pTimecodeSample);
[PreserveSig]
int GetTimecode([Out] TimeCodeSample pTimecodeSample);
}
[ComImport,
Guid("9B496CE2-811B-11cf-8C77-00AA006B6814"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IAMTimecodeDisplay
{
[PreserveSig]
int GetTCDisplayEnable([Out] out int pState);
[PreserveSig]
int SetTCDisplayEnable([In] int State);
[PreserveSig]
int GetTCDisplay(
[In] int Param,
[Out] out int pValue
);
[PreserveSig]
int SetTCDisplay(
[In] int Param,
[In] int Value
);
}
[ComImport,
Guid("c6545bf0-e76b-11d0-bd52-00a0c911ce86"),
Obsolete("This interface has been deprecated.", false),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IAMDevMemoryAllocator
{
[PreserveSig]
int GetInfo(
[Out] out int pdwcbTotalFree,
[Out] out int pdwcbLargestFree,
[Out] out int pdwcbTotalMemory,
[Out] out int pdwcbMinimumChunk
);
[PreserveSig]
int CheckMemory([In] IntPtr pBuffer); // BYTE *
[PreserveSig]
int Alloc(
[Out] out IntPtr ppBuffer, // BYTE **
[In, Out] ref int pdwcbBuffer
);
[PreserveSig]
int Free([In] IntPtr pBuffer); // BYTE *
[PreserveSig]
int GetDevMemoryObject(
[Out, MarshalAs(UnmanagedType.IUnknown)] out object ppUnkInnner,
[In, MarshalAs(UnmanagedType.IUnknown)] object pUnkOuter
);
}
[ComImport,
Guid("c6545bf1-e76b-11d0-bd52-00a0c911ce86"),
Obsolete("This interface has been deprecated.", false),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IAMDevMemoryControl
{
[PreserveSig]
int QueryWriteSync();
[PreserveSig]
int WriteSync();
[PreserveSig]
int GetDevId([Out] out int pdwDevId);
}
[ComImport,
Guid("48efb120-ab49-11d2-aed2-00a0c995e8d5"),
Obsolete("This interface has been deprecated.", false),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IDrawVideoImage
{
[PreserveSig]
int DrawVideoImageBegin();
[PreserveSig]
int DrawVideoImageEnd();
[PreserveSig]
int DrawVideoImageDraw(
[In] IntPtr hdc, // HDC
[In] Rectangle lprcSrc,
[In] Rectangle lprcDst
);
}
[ComImport,
Guid("2e5ea3e0-e924-11d2-b6da-00a0c995e8df"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IDecimateVideoImage
{
[PreserveSig]
int SetDecimationImageSize(
[In] int lWidth,
[In] int lHeight
);
[PreserveSig]
int ResetDecimationImageSize();
}
[ComImport,
Guid("F185FE76-E64E-11d2-B76E-00C04FB6BD3D"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IAMPushSource
{
[PreserveSig]
int GetPushSourceFlags([Out] out AMPushSourceFlags pFlags);
[PreserveSig]
int SetPushSourceFlags([In] AMPushSourceFlags Flags);
[PreserveSig]
int SetStreamOffset([In] long rtOffset);
[PreserveSig]
int GetStreamOffset([Out] out long prtOffset);
[PreserveSig]
int GetMaxStreamOffset([Out] out long prtMaxOffset);
[PreserveSig]
int SetMaxStreamOffset([In] long rtMaxOffset);
}
[ComImport,
Guid("f90a6130-b658-11d2-ae49-0000f8754b99"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IAMDeviceRemoval
{
[PreserveSig]
int DeviceInfo(
[Out] out Guid pclsidInterfaceClass,
[Out, MarshalAs(UnmanagedType.LPWStr)] out string pwszSymbolicLink
);
[PreserveSig]
int Reassociate();
[PreserveSig]
int Disassociate();
}
[ComImport,
Guid("62EA93BA-EC62-11d2-B770-00C04FB6BD3D"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IAMLatency
{
[PreserveSig]
int GetLatency(out long prtLatency);
}
[ComImport,
Guid("945C1566-6202-46fc-96C7-D87F289C6534"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IEnumStreamIdMap
{
[PreserveSig]
int Next(
[In] int cRequest,
[Out, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=0)] StreamIdMap [] pStreamIdMap, // STREAM_ID_MAP *
[Out] out int pcReceived
);
[PreserveSig]
int Skip([In] int cRecords);
[PreserveSig]
int Reset();
[PreserveSig]
int Clone([Out] out IEnumStreamIdMap ppIEnumStreamIdMap);
}
[ComImport,
Guid("901db4c7-31ce-41a2-85dc-8fa0bf41b8da"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface ICodecAPI
{
[PreserveSig]
int IsSupported([In] Guid Api);
[PreserveSig]
int IsModifiable([In] Guid Api);
[PreserveSig]
int GetParameterRange(
[In] Guid Api,
[Out] out object ValueMin,
[Out] out object ValueMax,
[Out] out object SteppingDelta
);
[PreserveSig]
int GetParameterValues(
[In] Guid Api,
[Out] out object[] Values,
[Out] out int ValuesCount
);
[PreserveSig]
int GetDefaultValue(
[In] Guid Api,
[Out] out object Value
);
[PreserveSig]
int GetValue(
[In] Guid Api,
[Out] out object Value
);
[PreserveSig]
int SetValue(
[In] Guid Api,
[In] object Value
);
[PreserveSig]
int RegisterForEvent(
[In] Guid Api,
[In] IntPtr userData
);
[PreserveSig]
int UnregisterForEvent([In] Guid Api);
[PreserveSig]
int SetAllDefaults();
[PreserveSig]
int SetValueWithNotify(
[In] Guid Api,
[In] object Value,
[Out] out Guid[] ChangedParam,
[Out] int ChangedParamCount
);
[PreserveSig]
int SetAllDefaultsWithNotify(
[Out] out Guid[] ChangedParam,
[Out] out int ChangedParamCount
);
[PreserveSig]
#if USING_NET11
int GetAllSettings([In] UCOMIStream pStream);
#else
int GetAllSettings([In] IStream pStream);
#endif
[PreserveSig]
#if USING_NET11
int SetAllSettings([In] UCOMIStream pStream);
#else
int SetAllSettings([In] IStream pStream);
#endif
[PreserveSig]
int SetAllSettingsWithNotify(
#if USING_NET11
[In] UCOMIStream pStream,
#else
[In] IStream pStream,
#endif
[Out] out Guid[] ChangedParam,
[Out] out int ChangedParamCount
);
}
[ComImport,
Guid("70423839-6ACC-4b23-B079-21DBF08156A5"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[Obsolete("This interface is deprecated and is maintained for backward compatibility only. New applications and drivers should use the ICodecAPI interface.")]
public interface IEncoderAPI
{
[PreserveSig]
int IsSupported([In, MarshalAs(UnmanagedType.LPStruct)] Guid Api);
[PreserveSig]
int IsAvailable([In, MarshalAs(UnmanagedType.LPStruct)] Guid Api);
[PreserveSig]
int GetParameterRange(
[In, MarshalAs(UnmanagedType.LPStruct)] Guid Api,
[Out] out object ValueMin,
[Out] out object ValueMax,
[Out] out object SteppingDelta
);
[PreserveSig]
int GetParameterValues(
[In, MarshalAs(UnmanagedType.LPStruct)] Guid Api,
[Out] out object[] Values,
[Out] out int ValuesCount
);
[PreserveSig]
int GetDefaultValue(
[In, MarshalAs(UnmanagedType.LPStruct)] Guid Api,
[Out] out object Value
);
[PreserveSig]
int GetValue(
[In, MarshalAs(UnmanagedType.LPStruct)] Guid Api,
[Out] out object Value
);
[PreserveSig]
int SetValue(
[In, MarshalAs(UnmanagedType.LPStruct)] Guid Api,
[In] object Value
);
}
[ComImport,
Guid("02997C3B-8E1B-460e-9270-545E0DE9563E"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IVideoEncoder : IEncoderAPI
{
#region IEncod
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -