📄 axextend.cs
字号:
Rate2997 = ExtDeviceBase.Base+38,
Rate30 = ExtDeviceBase.Base+39,
CanPreview = ExtDeviceBase.Base+40,
CanMonitorSources = ExtDeviceBase.Base+41,
CanTest = ExtDeviceBase.Base+42,
VideoInputs = ExtDeviceBase.Base+43,
AudioInputs = ExtDeviceBase.Base+44,
NeedsCalibrating = ExtDeviceBase.Base+45,
SeekType = ExtDeviceBase.Base+46,
Perfect = ExtDeviceBase.Base+47,
Fast = ExtDeviceBase.Base+48,
Slow = ExtDeviceBase.Base+49,
On = ExtDeviceBase.Base+50,
Off = ExtDeviceBase.Base+51,
Standby = ExtDeviceBase.Base+52,
All = ExtDeviceBase.Base+55,
Test = ExtDeviceBase.Base+56,
DeviceTypeCamera = ExtDeviceBase.Base+900,
DeviceTypeTuner = ExtDeviceBase.Base+901,
DeviceTypeDvhs = ExtDeviceBase.Base+902,
DeviceTypeUnknown = ExtDeviceBase.Base+903,
CapabilityUnknown = ExtDeviceBase.Base+910,
}
/// <summary>
/// From ED_TRANSCAP*
/// </summary>
public enum ExtTransportCaps
{
None = 0,
CanEject = ExtDeviceBase.Base+100,
CanBumpPlay = ExtDeviceBase.Base+101,
CanPlayBackwards = ExtDeviceBase.Base+102,
CanSetEE = ExtDeviceBase.Base+103,
CanSetPB = ExtDeviceBase.Base+104,
CanDelayVideoIn = ExtDeviceBase.Base+105,
CanDelayVideoOut = ExtDeviceBase.Base+106,
CanDelayAudioIn = ExtDeviceBase.Base+107,
CanDelayAudioOut = ExtDeviceBase.Base+108,
FwdVariableMax = ExtDeviceBase.Base+109,
FwdVariableMin = ExtDeviceBase.Base+800,
RevVariableMax = ExtDeviceBase.Base+110,
RevVariableMin = ExtDeviceBase.Base+801,
FwdShuttleMax = ExtDeviceBase.Base+802,
FwdShuttleMin = ExtDeviceBase.Base+803,
RevShuttleMax = ExtDeviceBase.Base+804,
RevShuttleMin = ExtDeviceBase.Base+805,
NumAudioTracks = ExtDeviceBase.Base+111,
LTCTrack = ExtDeviceBase.Base+112,
NeedsTBC = ExtDeviceBase.Base+113,
NeedsCueing = ExtDeviceBase.Base+114,
CanInsert = ExtDeviceBase.Base+115,
CanAssemble = ExtDeviceBase.Base+116,
FieldStep = ExtDeviceBase.Base+117,
ClockIncRate = ExtDeviceBase.Base+118,
CanDetechLength = ExtDeviceBase.Base+119,
CanFreeze = ExtDeviceBase.Base+120,
HasTuner = ExtDeviceBase.Base+121,
HasTimer = ExtDeviceBase.Base+122,
HasClock = ExtDeviceBase.Base+123,
MultipleEdits = ExtDeviceBase.Base+806,
IsMaster = ExtDeviceBase.Base+807,
HasDT = ExtDeviceBase.Base+814
}
/// <summary>
/// From ED_MEDIA*
/// </summary>
public enum ExtTransportMediaStates
{
None = 0,
SpinUp = ExtDeviceBase.Base+130,
SpinDown = ExtDeviceBase.Base+131,
Unload = ExtDeviceBase.Base+132
}
/// <summary>
/// From ED_MODE*
/// </summary>
public enum ExtTransportModes
{
None = 0,
Play = ExtDeviceBase.Base+200,
Stop = ExtDeviceBase.Base+201,
Freeze = ExtDeviceBase.Base+202,
Thaw = ExtDeviceBase.Base+203,
FF = ExtDeviceBase.Base+204,
Rew = ExtDeviceBase.Base+205,
Record = ExtDeviceBase.Base+206,
RecordStrobe = ExtDeviceBase.Base+207,
RecordFreeze = ExtDeviceBase.Base+808,
Step = ExtDeviceBase.Base+208,
StepFwd = Step,
StepRew = ExtDeviceBase.Base+809,
Shuttle = ExtDeviceBase.Base+209,
EditCue = ExtDeviceBase.Base+210,
VarSpeed = ExtDeviceBase.Base+211,
Perform = ExtDeviceBase.Base+212,
LinkOn = ExtDeviceBase.Base+280,
LinkOff = ExtDeviceBase.Base+281,
NotifyEnable = ExtDeviceBase.Base+810,
NotifyDisable = ExtDeviceBase.Base+811,
ShotSearch = ExtDeviceBase.Base+812,
PlayFastestFwd = ExtDeviceBase.Base+933,
PlaySlowestFwd = ExtDeviceBase.Base+934,
PlayFastestRev = ExtDeviceBase.Base+935,
PlaySlowestRev = ExtDeviceBase.Base+936,
Wind = ExtDeviceBase.Base+937,
RewFastest = ExtDeviceBase.Base+938,
RevPlay = ExtDeviceBase.Base+939
}
/// <summary>
/// from ED_MEDIA* etc.
/// </summary>
public enum ExtTransportStatus
{
None = 0,
Mode = ExtDeviceBase.Base+500,
Error = ExtDeviceBase.Base+501,
Local = ExtDeviceBase.Base+502,
RecordInhibit = ExtDeviceBase.Base+503,
ServoLock = ExtDeviceBase.Base+504,
MediaPresent = ExtDeviceBase.Base+505,
MediaLength = ExtDeviceBase.Base+506,
MediaSize = ExtDeviceBase.Base+507,
MediaTrackCount = ExtDeviceBase.Base+508,
MediaTrackLength = ExtDeviceBase.Base+509,
MediaSide = ExtDeviceBase.Base+510,
MediaType = ExtDeviceBase.Base+511,
MediaVhs = ExtDeviceBase.Base+512,
MediaSvhs = ExtDeviceBase.Base+513,
MediaHi8 = ExtDeviceBase.Base+514,
MediaUmatic = ExtDeviceBase.Base+515,
MediaDvc = ExtDeviceBase.Base+516,
Media1Inch = ExtDeviceBase.Base+517,
MediaD1 = ExtDeviceBase.Base+518,
MediaD2 = ExtDeviceBase.Base+519,
MediaD3 = ExtDeviceBase.Base+520,
MediaD5 = ExtDeviceBase.Base+521,
MediaDBeta = ExtDeviceBase.Base+522,
MediaBeta = ExtDeviceBase.Base+523,
Media8mm = ExtDeviceBase.Base+524,
MediaDdr = ExtDeviceBase.Base+525,
MediaSx = ExtDeviceBase.Base+813,
MediaOther = ExtDeviceBase.Base+526,
MediaClv = ExtDeviceBase.Base+527,
MediaCav = ExtDeviceBase.Base+528,
MediaPosition = ExtDeviceBase.Base+529,
MediaNeo = ExtDeviceBase.Base+531,
MediaVhsc = ExtDeviceBase.Base+925,
MediaUnknown = ExtDeviceBase.Base+926,
MediaNotPresent = ExtDeviceBase.Base+927,
LinkMode = ExtDeviceBase.Base+530,
DevRemovedHeventGet = ExtDeviceBase.Base+960,
DevRemovedHeventRelease = ExtDeviceBase.Base+961,
ModeChangeNotify = ExtDeviceBase.Base+932,
ControlHeventGet = ExtDeviceBase.Base+928,
ControlHeventRelease = ExtDeviceBase.Base+929,
NotifyHeventGet = ExtDeviceBase.Base+930,
NotifyHeventRelease = ExtDeviceBase.Base+931
}
/// <summary>
/// From ED_TRANSBASIC* etc.
/// </summary>
public enum ExtTransportParameters
{
None = 0,
TimeFormat = ExtDeviceBase.Base + 540,
TimeFormatMilliseconds = ExtDeviceBase.Base + 541,
TimeFormatFrames = ExtDeviceBase.Base + 542,
TimeFormatReferenceTime = ExtDeviceBase.Base + 543,
TimeFormatHmsf = ExtDeviceBase.Base + 547,
TimeFormatTmsf = ExtDeviceBase.Base + 548,
TimeReference = ExtDeviceBase.Base + 549,
TimeReferenceTimeCode = ExtDeviceBase.Base + 550,
TimeReferenceControlTrack = ExtDeviceBase.Base + 551,
TimeReferenceIndex = ExtDeviceBase.Base + 552,
TimeReferenceAtn = ExtDeviceBase.Base + 958,
SuperImpose = ExtDeviceBase.Base + 553,
EndStopAction = ExtDeviceBase.Base + 554,
RecordFormat = ExtDeviceBase.Base + 555,
RecordFormatSp = ExtDeviceBase.Base + 556,
RecordFormatLp = ExtDeviceBase.Base + 557,
RecordFormatEp = ExtDeviceBase.Base + 558,
StepCount = ExtDeviceBase.Base + 559,
StepUnit = ExtDeviceBase.Base + 560,
StepField = ExtDeviceBase.Base + 561,
StepFrame = ExtDeviceBase.Base + 562,
Step3_2 = ExtDeviceBase.Base + 563,
PreRoll = ExtDeviceBase.Base + 564,
RecPreRoll = ExtDeviceBase.Base + 565,
PostRoll = ExtDeviceBase.Base + 566,
EditDelay = ExtDeviceBase.Base + 567,
PlayTcDelay = ExtDeviceBase.Base + 568,
RecTcDelay = ExtDeviceBase.Base + 569,
EditField = ExtDeviceBase.Base + 570,
FrameServo = ExtDeviceBase.Base + 571,
CfServo = ExtDeviceBase.Base + 572,
ServoRef = ExtDeviceBase.Base + 573,
ServoRefExternal = ExtDeviceBase.Base + 574,
ServoRefInput = ExtDeviceBase.Base + 575,
ServoRefInternal = ExtDeviceBase.Base + 576,
ServoRefAuto = ExtDeviceBase.Base + 577,
WarnGl = ExtDeviceBase.Base + 578,
SetTracking = ExtDeviceBase.Base + 579,
SetTrackingPlus = ExtDeviceBase.Base + 580,
SetTrackingMinus = ExtDeviceBase.Base + 581,
SetTrackingReset = ExtDeviceBase.Base + 582,
SetFreezeTimeout = ExtDeviceBase.Base + 583,
VolumeName = ExtDeviceBase.Base + 584,
Ballistic_1 = ExtDeviceBase.Base + 585,
Ballistic_2 = ExtDeviceBase.Base + 586,
Ballistic_3 = ExtDeviceBase.Base + 587,
Ballistic_4 = ExtDeviceBase.Base + 588,
Ballistic_5 = ExtDeviceBase.Base + 589,
Ballistic_6 = ExtDeviceBase.Base + 590,
Ballistic_7 = ExtDeviceBase.Base + 591,
Ballistic_8 = ExtDeviceBase.Base + 592,
Ballistic_9 = ExtDeviceBase.Base + 593,
Ballistic_10 = ExtDeviceBase.Base + 594,
Ballistic_11 = ExtDeviceBase.Base + 595,
Ballistic_12 = ExtDeviceBase.Base + 596,
Ballistic_13 = ExtDeviceBase.Base + 597,
Ballistic_14 = ExtDeviceBase.Base + 598,
Ballistic_15 = ExtDeviceBase.Base + 599,
Ballistic_16 = ExtDeviceBase.Base + 600,
Ballistic_17 = ExtDeviceBase.Base + 601,
Ballistic_18 = ExtDeviceBase.Base + 602,
Ballistic_19 = ExtDeviceBase.Base + 603,
Ballistic_20 = ExtDeviceBase.Base + 604,
SetClock = ExtDeviceBase.Base + 605,
SetCounterFormat = ExtDeviceBase.Base + 606,
SetCounterValue = ExtDeviceBase.Base + 607,
SetTunerChUp = ExtDeviceBase.Base + 608,
SetTunerChDn = ExtDeviceBase.Base + 609,
SetTunerSkUp = ExtDeviceBase.Base + 610,
SetTunerSkDn = ExtDeviceBase.Base + 611,
SetTunerCh = ExtDeviceBase.Base + 612,
SetTunerNum = ExtDeviceBase.Base + 613,
SetTimerEvent = ExtDeviceBase.Base + 614,
SetTimerStartDay = ExtDeviceBase.Base + 615,
SetTimerStartTime = ExtDeviceBase.Base + 616,
SetTimerStopDay = ExtDeviceBase.Base + 617,
SetTimerStopTime = ExtDeviceBase.Base + 618,
VideoSetOutput = ExtDeviceBase.Base + 630,
E2E = ExtDeviceBase.Base + 631,
Playback = ExtDeviceBase.Base + 632,
Off = ExtDeviceBase.Base + 633,
VideoSetSource = ExtDeviceBase.Base + 634,
AudioEnableOutput = ExtDeviceBase.Base + 640,
AudioEnableRecord = ExtDeviceBase.Base + 642,
AudioEnableSelsync = ExtDeviceBase.Base + 643,
AudioSetSource = ExtDeviceBase.Base + 644,
AudioSetMonitor = ExtDeviceBase.Base + 645,
RawExtDeviceCommand = ExtDeviceBase.Base + 920,
InputSignal = ExtDeviceBase.Base + 940,
OutputSignal = ExtDeviceBase.Base + 941,
Signal_525_60_SD = ExtDeviceBase.Base + 942,
Signal_525_60_SDL = ExtDeviceBase.Base + 943,
Signal_625_50_SD = ExtDeviceBase.Base + 944,
Signal_625_50_SDL = ExtDeviceBase.Base + 945,
Signal_MPEG2TS = ExtDeviceBase.Base + 946,
Signal_625_60_HD = ExtDeviceBase.Base + 947,
Signal_625_50_HD = ExtDeviceBase.Base + 948,
Signal_2500_60_MPEG = ExtDeviceBase.Base + 980,
Signal_1250_60_MPEG = ExtDeviceBase.Base + 981,
Signal_0625_60_MPEG = ExtDeviceBase.Base + 982,
Signal_2500_50_MPEG = ExtDeviceBase.Base + 985,
Signal_1250_50_MPEG = ExtDeviceBase.Base + 986,
Signal_0625_50_MPEG = ExtDeviceBase.Base + 987,
SignalUnknown = ExtDeviceBase.Base + 990
}
/// <summary>
/// From ED_AUDIO*
/// </summary>
[Flags]
public enum ExtTransportAudio
{
None = 0,
AudioAll = 0x10000000, // or any of the following OR'd together
Audio1 = 0x0000001,
Audio2 = 0x0000002,
Audio3 = 0x0000004,
Audio4 = 0x0000008,
Audio5 = 0x0000010,
Audio6 = 0x0000020,
Audio7 = 0x0000040,
Audio8 = 0x0000080,
Audio9 = 0x0000100,
Audio10 = 0x0000200,
Audio11 = 0x0000400,
Audio12 = 0x0000800,
Audio13 = 0x0001000,
Audio14 = 0x0002000,
Audio15 = 0x0004000,
Audio16 = 0x0008000,
Audio17 = 0x0010000,
Audio18 = 0x0020000,
Audio19 = 0x0040000,
Audio20 = 0x0080000,
Audio21 = 0x0100000,
Audio22 = 0x0200000,
Audio23 = 0x0400000,
Audio24 = 0x0800000,
Video = 0x2000000
}
/// <summary>
/// From ED_EDIT*
/// </summary>
public enum ExtTransportEdit
{
Invalid = ExtDeviceBase.Base + 652,
Executing = ExtDeviceBase.Base + 653,
Active = ExtDeviceBase.Base+53,
Inactive = ExtDeviceBase.Base+54,
Register = ExtDeviceBase.Base + 654,
Delete = ExtDeviceBase.Base + 655,
Hevent = ExtDeviceBase.Base + 656,
Test = ExtDeviceBase.Base + 657,
Immediate = ExtDeviceBase.Base + 658,
Mode = ExtDeviceBase.Base + 659,
ModeAssemble = ExtDeviceBase.Base + 660,
ModeInsert = ExtDeviceBase.Base + 661,
ModeCrashRecord = ExtDeviceBase.Base + 662,
ModeBookmarkTime = ExtDeviceBase.Base + 663,
ModeBookmarkChapter = ExtDeviceBase.Base + 664,
Master = ExtDeviceBase.Base + 666,
Track = ExtDeviceBase.Base + 667,
SourceInPoint = ExtDeviceBase.Base + 668,
SourceOutPoint = ExtDeviceBase.Base + 669,
RecInPoint = ExtDeviceBase.Base + 670,
RecOutPoint = ExtDeviceBase.Base + 671,
RehearseMode = ExtDeviceBase.Base + 672,
BVB = ExtDeviceBase.Base + 673,
VBV = ExtDeviceBase.Base + 674,
VVV = ExtDeviceBase.Base + 675,
Perform = ExtDeviceBase.Base + 676,
Abort = ExtDeviceBase.Base + 677,
TimeOut = ExtDeviceBase.Base + 678,
Seek = ExtDeviceBase.Base + 679,
SeekMode = ExtDeviceBase.Base + 680,
SeekEditIn = ExtDeviceBase.Base + 681,
SeekEditOut = ExtDeviceBase.Base + 682,
SeekPreRoll = ExtDeviceBase.Base + 683,
SeekPreRollCt = ExtDeviceBase.Base + 684,
SeekBookmark = ExtDeviceBase.Base + 685,
Offset = ExtDeviceBase.Base + 686,
PreRead = ExtDeviceBase.Base + 815,
}
/// <summary>
/// From VIDEO_STREAM_CONFIG_CAPS
/// </summary>
[StructLayout(LayoutKind.Sequential)]
public class VideoStreamConfigCaps
{
public Guid guid;
public AnalogVideoStandard VideoStandard;
public Size InputSize;
public Size MinCroppingSize;
public Size MaxCroppingSize;
public int CropGranularityX;
public int CropGranularityY;
public int CropAlignX;
public int CropAlignY;
public Size MinOutputSize;
public Size MaxOutputSize;
public int OutputGranularityX;
public int OutputGranularityY;
public int StretchTapsX;
public int StretchTapsY;
public int ShrinkTapsX;
public int ShrinkTapsY;
public long MinFrameInterval;
public long MaxFrameInterval;
public int MinBitsPerSecond;
public int MaxBitsPerSecond;
}
/// <summary>
/// From AUDIO_STREAM_CONFIG_CAPS
/// </summary>
[StructLayout(LayoutKind.Sequential)]
public class AudioStreamConfigCaps
{
public Guid guid;
public int MinimumChannels;
public int MaximumChannels;
public int ChannelsGranularity;
public int MinimumBitsPerSample;
public int MaximumBitsPerSample;
public int BitsPerSampleGranularity;
public int MinimumSampleFrequency;
public int MaximumSampleFrequency;
public int SampleFrequencyGranularity;
}
/// <summary>
/// From Quality
/// </summary>
[StructLayout(LayoutKind.Sequential)]
public struct Quality
{
public QualityMessageType Type;
public int Proportion;
public long Late;
public long TimeStamp;
}
/// <summary>
/// From QualityMessageType
/// </summary>
public enum QualityMessageType
{
Famine,
Flood
}
#endregion
#region Interfaces
#if ALLOW_UNTESTED_INTERFACES
[ComImport,
Guid("D8D715A0-6E5E-11D0-B3F0-00AA003761C5"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IAMVfwCaptureDialogs
{
[PreserveSig]
int HasDialog([In] VfwCaptureDialogs iDialog);
[PreserveSig]
int ShowDialog(
[In] VfwCaptureDialogs iDialog,
[In] IntPtr hwnd // HWND *
);
[PreserveSig]
int SendDriverMessage(
[In] VfwCaptureDialogs iDialog,
[In] int uMsg,
[In] int dw1,
[In] int dw2
);
}
[ComImport,
Guid("56a868a4-0ad4-11ce-b03a-0020af0ba770"),
Obsolete("This interface has been deprecated. Use IFilterMapper2::EnumMatchingFilters", false),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IEnumRegFilters
{
[PreserveSig]
int Next(
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -