Class AppSrc
- Namespace
- GstApp
- Assembly
- GstApp-1.0.dll
public class AppSrc : BaseSrc, URIHandler, NativeObject, IDisposable, GTypeProvider, InstanceFactory
- Inheritance
-
AppSrc
- Implements
- Inherited Members
Constructors
AppSrc(params ConstructArgument[])
public AppSrc(params ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]
AppSrc(AppSrcHandle)
public AppSrc(AppSrcHandle handle)
Parameters
handleAppSrcHandle
Fields
BlockPropertyDefinition
public static readonly Property<bool, AppSrc> BlockPropertyDefinition
Field Value
CapsPropertyDefinition
public static readonly Property<Caps, AppSrc> CapsPropertyDefinition
Field Value
CurrentLevelBuffersPropertyDefinition
public static readonly Property<ulong, AppSrc> CurrentLevelBuffersPropertyDefinition
Field Value
CurrentLevelBytesPropertyDefinition
public static readonly Property<ulong, AppSrc> CurrentLevelBytesPropertyDefinition
Field Value
CurrentLevelTimePropertyDefinition
public static readonly Property<ulong, AppSrc> CurrentLevelTimePropertyDefinition
Field Value
DurationPropertyDefinition
public static readonly Property<ulong, AppSrc> DurationPropertyDefinition
Field Value
EmitSignalsPropertyDefinition
public static readonly Property<bool, AppSrc> EmitSignalsPropertyDefinition
Field Value
EndOfStreamSignal
Signal Descriptor for OnEndOfStream.
public static readonly ReturningSignal<AppSrc, FlowReturn> EndOfStreamSignal
Field Value
EnoughDataSignal
Signal Descriptor for OnEnoughData.
public static readonly Signal<AppSrc> EnoughDataSignal
Field Value
FormatPropertyDefinition
public static readonly Property<Format, AppSrc> FormatPropertyDefinition
Field Value
HandleSegmentChangePropertyDefinition
public static readonly Property<bool, AppSrc> HandleSegmentChangePropertyDefinition
Field Value
IsLivePropertyDefinition
public static readonly Property<bool, AppSrc> IsLivePropertyDefinition
Field Value
LeakyTypePropertyDefinition
public static readonly Property<AppLeakyType, AppSrc> LeakyTypePropertyDefinition
Field Value
MaxBuffersPropertyDefinition
public static readonly Property<ulong, AppSrc> MaxBuffersPropertyDefinition
Field Value
MaxBytesPropertyDefinition
public static readonly Property<ulong, AppSrc> MaxBytesPropertyDefinition
Field Value
MaxLatencyPropertyDefinition
public static readonly Property<long, AppSrc> MaxLatencyPropertyDefinition
Field Value
MaxTimePropertyDefinition
public static readonly Property<ulong, AppSrc> MaxTimePropertyDefinition
Field Value
MinLatencyPropertyDefinition
public static readonly Property<long, AppSrc> MinLatencyPropertyDefinition
Field Value
MinPercentPropertyDefinition
public static readonly Property<uint, AppSrc> MinPercentPropertyDefinition
Field Value
NeedDataSignal
Signal Descriptor for OnNeedData.
public static readonly Signal<AppSrc, AppSrc.NeedDataSignalArgs> NeedDataSignal
Field Value
PushBufferListSignal
Signal Descriptor for OnPushBufferList.
public static readonly ReturningSignal<AppSrc, AppSrc.PushBufferListSignalArgs, FlowReturn> PushBufferListSignal
Field Value
PushBufferSignal
Signal Descriptor for OnPushBuffer.
public static readonly ReturningSignal<AppSrc, AppSrc.PushBufferSignalArgs, FlowReturn> PushBufferSignal
Field Value
PushSampleSignal
Signal Descriptor for OnPushSample.
public static readonly ReturningSignal<AppSrc, AppSrc.PushSampleSignalArgs, FlowReturn> PushSampleSignal
Field Value
SeekDataSignal
Signal Descriptor for OnSeekData.
public static readonly ReturningSignal<AppSrc, AppSrc.SeekDataSignalArgs, bool> SeekDataSignal
Field Value
SizePropertyDefinition
public static readonly Property<long, AppSrc> SizePropertyDefinition
Field Value
StreamTypePropertyDefinition
public static readonly Property<AppStreamType, AppSrc> StreamTypePropertyDefinition
Field Value
Properties
Block
public bool Block { get; set; }
Property Value
Caps
public Caps Caps { get; set; }
Property Value
CurrentLevelBuffers
public ulong CurrentLevelBuffers { get; }
Property Value
CurrentLevelBytes
public ulong CurrentLevelBytes { get; }
Property Value
CurrentLevelTime
public ulong CurrentLevelTime { get; }
Property Value
Duration
public ulong Duration { get; set; }
Property Value
EmitSignals
public bool EmitSignals { get; set; }
Property Value
Format
public Format Format { get; set; }
Property Value
HandleSegmentChange
public bool HandleSegmentChange { get; set; }
Property Value
IsLive
public bool IsLive { get; set; }
Property Value
LeakyType
public AppLeakyType LeakyType { get; set; }
Property Value
MaxBuffers
public ulong MaxBuffers { get; set; }
Property Value
MaxBytes
public ulong MaxBytes { get; set; }
Property Value
MaxLatency
public long MaxLatency { get; set; }
Property Value
MaxTime
public ulong MaxTime { get; set; }
Property Value
MinLatency
public long MinLatency { get; set; }
Property Value
MinPercent
public uint MinPercent { get; set; }
Property Value
Size
public long Size { get; set; }
Property Value
StreamType
public AppStreamType StreamType { get; set; }
Property Value
Methods
EndOfStream()
public FlowReturn EndOfStream()
Returns
GetCaps()
public Caps? GetCaps()
Returns
GetCurrentLevelBuffers()
[Version("1.20")]
public ulong GetCurrentLevelBuffers()
Returns
GetCurrentLevelBytes()
[Version("1.2")]
public ulong GetCurrentLevelBytes()
Returns
GetCurrentLevelTime()
[Version("1.20")]
public ClockTime GetCurrentLevelTime()
Returns
GetDuration()
[Version("1.10")]
public ClockTime GetDuration()
Returns
GetEmitSignals()
public bool GetEmitSignals()
Returns
GetGType()
public static Type GetGType()
Returns
GetLatency(out ulong, out ulong)
public void GetLatency(out ulong min, out ulong max)
Parameters
GetLeakyType()
[Version("1.20")]
public AppLeakyType GetLeakyType()
Returns
GetMaxBuffers()
[Version("1.20")]
public ulong GetMaxBuffers()
Returns
GetMaxBytes()
public ulong GetMaxBytes()
Returns
GetMaxTime()
[Version("1.20")]
public ClockTime GetMaxTime()
Returns
GetProtocols()
public string[]? GetProtocols()
Returns
- string[]
GetSize()
public long GetSize()
Returns
GetStreamType()
public AppStreamType GetStreamType()
Returns
GetUri()
public string? GetUri()
Returns
GetUriType()
public URIType GetUriType()
Returns
PushBuffer(Buffer)
public FlowReturn PushBuffer(Buffer buffer)
Parameters
bufferBuffer
Returns
PushBufferList(BufferList)
[Version("1.14")]
public FlowReturn PushBufferList(BufferList bufferList)
Parameters
bufferListBufferList
Returns
PushSample(Sample)
[Version("1.6")]
public FlowReturn PushSample(Sample sample)
Parameters
sampleSample
Returns
SetCaps(Caps?)
public void SetCaps(Caps? caps)
Parameters
capsCaps
SetDuration(ClockTime)
[Version("1.10")]
public void SetDuration(ClockTime duration)
Parameters
durationClockTime
SetEmitSignals(bool)
public void SetEmitSignals(bool emit)
Parameters
emitbool
SetLatency(ulong, ulong)
public void SetLatency(ulong min, ulong max)
Parameters
SetLeakyType(AppLeakyType)
[Version("1.20")]
public void SetLeakyType(AppLeakyType leaky)
Parameters
leakyAppLeakyType
SetMaxBuffers(ulong)
[Version("1.20")]
public void SetMaxBuffers(ulong max)
Parameters
maxulong
SetMaxBytes(ulong)
public void SetMaxBytes(ulong max)
Parameters
maxulong
SetMaxTime(ClockTime)
[Version("1.20")]
public void SetMaxTime(ClockTime max)
Parameters
maxClockTime
SetSize(long)
public void SetSize(long size)
Parameters
sizelong
SetStreamType(AppStreamType)
public void SetStreamType(AppStreamType type)
Parameters
typeAppStreamType
SetUri(string)
public bool SetUri(string uri)
Parameters
uristring
Returns
Events
OnEndOfStream
public event ReturningSignalHandler<AppSrc, FlowReturn> OnEndOfStream
Event Type
OnEnoughData
public event SignalHandler<AppSrc> OnEnoughData
Event Type
OnNeedData
public event SignalHandler<AppSrc, AppSrc.NeedDataSignalArgs> OnNeedData
Event Type
OnPushBuffer
public event ReturningSignalHandler<AppSrc, AppSrc.PushBufferSignalArgs, FlowReturn> OnPushBuffer
Event Type
OnPushBufferList
public event ReturningSignalHandler<AppSrc, AppSrc.PushBufferListSignalArgs, FlowReturn> OnPushBufferList
Event Type
OnPushSample
public event ReturningSignalHandler<AppSrc, AppSrc.PushSampleSignalArgs, FlowReturn> OnPushSample
Event Type
OnSeekData
public event ReturningSignalHandler<AppSrc, AppSrc.SeekDataSignalArgs, bool> OnSeekData