📄 des.cs
字号:
int SetDefaultEffect(
[MarshalAs(UnmanagedType.LPStruct)] Guid pGuid
);
[PreserveSig]
int GetDefaultEffect(
out Guid pGuid
);
[PreserveSig]
int SetDefaultTransitionB(
[MarshalAs(UnmanagedType.BStr)] string pGuid
);
[PreserveSig]
int GetDefaultTransitionB(
[Out, MarshalAs(UnmanagedType.BStr)] out string sGuid
);
[PreserveSig]
int SetDefaultEffectB(
[MarshalAs(UnmanagedType.BStr)] string pGuid
);
[PreserveSig]
int GetDefaultEffectB(
[Out, MarshalAs(UnmanagedType.BStr)] out string sGuid
);
}
[ComImport,
InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
Guid("EAE58536-622E-11D2-8CAD-00A024580902")]
public interface IAMTimelineComp
{
[PreserveSig]
int VTrackInsBefore(
IAMTimelineObj pVirtualTrack,
int priority
);
[PreserveSig]
int VTrackSwapPriorities(
int VirtualTrackA,
int VirtualTrackB
);
[PreserveSig]
int VTrackGetCount(
out int pVal
);
[PreserveSig]
int GetVTrack(
out IAMTimelineObj ppVirtualTrack,
int Which
);
[PreserveSig]
int GetCountOfType(
out int pVal,
out int pValWithComps,
TimelineMajorType majortype
);
[PreserveSig]
int GetRecursiveLayerOfType(
out IAMTimelineObj ppVirtualTrack,
int WhichLayer,
TimelineMajorType Type
);
[PreserveSig]
int GetRecursiveLayerOfTypeI(
out IAMTimelineObj ppVirtualTrack,
[In, Out] ref int pWhichLayer,
TimelineMajorType Type
);
[PreserveSig]
int GetNextVTrack(
IAMTimelineObj pVirtualTrack,
out IAMTimelineObj ppNextVirtualTrack
);
}
[ComImport,
InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
Guid("BCE0C264-622D-11D2-8CAD-00A024580902")]
public interface IAMTimelineEffect
{
[PreserveSig]
int EffectGetPriority(out int pVal);
}
[ComImport,
Guid("EAE58537-622E-11D2-8CAD-00A024580902"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IAMTimelineEffectable
{
[PreserveSig]
int EffectInsBefore(
IAMTimelineObj pFX,
int priority
);
[PreserveSig]
int EffectSwapPriorities(
int PriorityA,
int PriorityB
);
[PreserveSig]
int EffectGetCount(
out int pCount
);
[PreserveSig]
int GetEffect(
out IAMTimelineObj ppFx,
int Which
);
}
[ComImport,
Guid("9EED4F00-B8A6-11D2-8023-00C0DF10D434"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IAMTimelineGroup
{
[PreserveSig]
int SetTimeline(
IAMTimeline pTimeline
);
[PreserveSig]
int GetTimeline(
out IAMTimeline ppTimeline
);
[PreserveSig]
int GetPriority(
out int pPriority
);
[PreserveSig]
int GetMediaType(
[Out, MarshalAs(UnmanagedType.LPStruct)] AMMediaType pmt
);
[PreserveSig]
int SetMediaType(
[In, MarshalAs(UnmanagedType.LPStruct)] AMMediaType pmt
);
[PreserveSig]
int SetOutputFPS(
double FPS
);
[PreserveSig]
int GetOutputFPS(
out double pFPS
);
[PreserveSig]
int SetGroupName(
[MarshalAs(UnmanagedType.BStr)] string pGroupName
);
[PreserveSig]
int GetGroupName(
[MarshalAs(UnmanagedType.BStr)] out string pGroupName
);
[PreserveSig]
int SetPreviewMode(
[MarshalAs(UnmanagedType.Bool)] bool fPreview
);
[PreserveSig]
int GetPreviewMode(
[MarshalAs(UnmanagedType.Bool)] out bool pfPreview
);
[PreserveSig]
int SetMediaTypeForVB(
[In] int Val
);
[PreserveSig]
int GetOutputBuffering(
out int pnBuffer
);
[PreserveSig]
int SetOutputBuffering(
[In] int nBuffer
);
[PreserveSig]
int SetSmartRecompressFormat(
SCompFmt0 pFormat
);
[PreserveSig]
int GetSmartRecompressFormat(
out SCompFmt0 ppFormat
);
[PreserveSig]
int IsSmartRecompressFormatSet(
[MarshalAs(UnmanagedType.Bool)] out bool pVal
);
[PreserveSig]
int IsRecompressFormatDirty(
[MarshalAs(UnmanagedType.Bool)] out bool pVal
);
[PreserveSig]
int ClearRecompressFormatDirty();
[PreserveSig]
int SetRecompFormatFromSource(
IAMTimelineSrc pSource
);
}
[ComImport,
Guid("78530B77-61F9-11D2-8CAD-00A024580902"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IAMTimelineObj
{
[PreserveSig]
int GetStartStop(
out long pStart,
out long pStop
);
[PreserveSig]
int GetStartStop2(
out double pStart,
out double pStop
);
[PreserveSig]
int FixTimes(
ref long pStart,
ref long pStop
);
[PreserveSig]
int FixTimes2(
ref double pStart,
ref double pStop
);
[PreserveSig]
int SetStartStop(
long Start,
long Stop
);
[PreserveSig]
int SetStartStop2(
double Start,
double Stop
);
[PreserveSig]
int GetPropertySetter(
out IPropertySetter pVal
);
[PreserveSig]
int SetPropertySetter(
IPropertySetter newVal
);
[PreserveSig]
int GetSubObject(
[MarshalAs(UnmanagedType.IUnknown)] out object pVal
);
[PreserveSig]
int SetSubObject(
[In, MarshalAs(UnmanagedType.IUnknown)] object newVal
);
[PreserveSig]
int SetSubObjectGUID(
Guid newVal
);
[PreserveSig]
int SetSubObjectGUIDB(
[MarshalAs(UnmanagedType.BStr)] string newVal
);
[PreserveSig]
int GetSubObjectGUID(
out Guid pVal
);
[PreserveSig]
int GetSubObjectGUIDB(
[MarshalAs(UnmanagedType.BStr)] out string pVal
);
[PreserveSig]
int GetSubObjectLoaded(
[MarshalAs(UnmanagedType.Bool)] out bool pVal
);
[PreserveSig]
int GetTimelineType(
out TimelineMajorType pVal
);
[PreserveSig]
int SetTimelineType(
TimelineMajorType newVal
);
[PreserveSig]
int GetUserID(
out int pVal
);
[PreserveSig]
int SetUserID(
int newVal
);
[PreserveSig]
int GetGenID(
out int pVal
);
[PreserveSig]
int GetUserName(
[MarshalAs(UnmanagedType.BStr)] out string pVal
);
[PreserveSig]
int SetUserName(
[MarshalAs(UnmanagedType.BStr)] string newVal
);
[PreserveSig]
int GetUserData(
IntPtr pData,
out int pSize
);
[PreserveSig]
int SetUserData(
IntPtr pData,
int Size
);
[PreserveSig]
int GetMuted(
[MarshalAs(UnmanagedType.Bool)] out bool pVal
);
[PreserveSig]
int SetMuted(
[MarshalAs(UnmanagedType.Bool)] bool newVal
);
[PreserveSig]
int GetLocked(
[MarshalAs(UnmanagedType.Bool)] out bool pVal
);
[PreserveSig]
int SetLocked(
[MarshalAs(UnmanagedType.Bool)] bool newVal
);
[PreserveSig]
int GetDirtyRange(
out long pStart,
out long pStop
);
[PreserveSig]
int GetDirtyRange2(
out double pStart,
out double pStop
);
[PreserveSig]
int SetDirtyRange(
long Start,
long Stop
);
[PreserveSig]
int SetDirtyRange2(
double Start,
double Stop
);
[PreserveSig]
int ClearDirty();
[PreserveSig]
int Remove();
[PreserveSig]
int RemoveAll();
[PreserveSig]
int GetTimelineNoRef(
out IAMTimeline ppResult
);
[PreserveSig]
int GetGroupIBelongTo(
out IAMTimelineGroup ppGroup
);
[PreserveSig]
int GetEmbedDepth(
out int pVal
);
}
[ComImport,
InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
Guid("A0F840A0-D590-11D2-8D55-00A0C9441E20")]
public interface IAMTimelineSplittable
{
[PreserveSig]
int SplitAt(
long Time
);
[PreserveSig]
int SplitAt2(
double Time
);
}
[ComImport,
Guid("78530B79-61F9-11D2-8CAD-00A024580902"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IAMTimelineSrc
{
[PreserveSig]
int GetMediaTimes(
out long pStart,
out long pStop
);
[PreserveSig]
int GetMediaTimes2(
out double pStart,
out double pStop
);
[PreserveSig]
int ModifyStopTime(
long Stop
);
[PreserveSig]
int ModifyStopTime2(
double Stop
);
[PreserveSig]
int FixMediaTimes(
ref long pStart,
ref long pStop
);
[PreserveSig]
int FixMediaTimes2(
ref double pStart,
ref double pStop
);
[PreserveSig]
int SetMediaTimes(
long Start,
long Stop
);
[PreserveSig]
int SetMediaTimes2(
double Start,
double Stop
);
[PreserveSig]
int SetMediaLength(
long Length
);
[PreserveSig]
int SetMediaLength2(
double Length
);
[PreserveSig]
int GetMediaLength(
out long pLength
);
[PreserveSig]
int GetMediaLength2(
out double pLength
);
[PreserveSig]
int GetMediaName(
[MarshalAs(UnmanagedType.BStr)] out string pVal
);
[PreserveSig]
int SetMediaName(
[MarshalAs(UnmanagedType.BStr)] string newVal
);
[PreserveSig]
int SpliceWithNext(
IAMTimelineObj pNext
);
[PreserveSig]
int GetStreamNumber(
out int pVal
);
[PreserveSig]
int SetStreamNumber(
int Val
);
[PreserveSig]
int IsNormalRate(
[MarshalAs(UnmanagedType.Bool)] out bool pVal
);
[PreserveSig]
int GetDefaultFPS(
out double pFPS
);
[PreserveSig]
int SetDefaultFPS(
double FPS
);
[PreserveSig]
int GetStretchMode(
out ResizeFlags pnStretchMode
);
[PreserveSig]
int SetStretchMode(
ResizeFlags nStretchMode
);
}
[ComImport,
Guid("EAE58538-622E-11D2-8CAD-00A024580902"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IAMTimelineTrack
{
[PreserveSig]
int SrcAdd(
IAMTimelineObj pSource
);
[PreserveSig]
int GetNextSrc(
out IAMTimelineObj ppSrc,
ref long pInOut
);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -