Table of Contents

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

constructArguments ConstructArgument[]

AppSrc(AppSrcHandle)

public AppSrc(AppSrcHandle handle)

Parameters

handle AppSrcHandle

Fields

BlockPropertyDefinition

public static readonly Property<bool, AppSrc> BlockPropertyDefinition

Field Value

Property<bool, AppSrc>

CapsPropertyDefinition

public static readonly Property<Caps, AppSrc> CapsPropertyDefinition

Field Value

Property<Caps, AppSrc>

CurrentLevelBuffersPropertyDefinition

public static readonly Property<ulong, AppSrc> CurrentLevelBuffersPropertyDefinition

Field Value

Property<ulong, AppSrc>

CurrentLevelBytesPropertyDefinition

public static readonly Property<ulong, AppSrc> CurrentLevelBytesPropertyDefinition

Field Value

Property<ulong, AppSrc>

CurrentLevelTimePropertyDefinition

public static readonly Property<ulong, AppSrc> CurrentLevelTimePropertyDefinition

Field Value

Property<ulong, AppSrc>

DurationPropertyDefinition

public static readonly Property<ulong, AppSrc> DurationPropertyDefinition

Field Value

Property<ulong, AppSrc>

EmitSignalsPropertyDefinition

public static readonly Property<bool, AppSrc> EmitSignalsPropertyDefinition

Field Value

Property<bool, AppSrc>

EndOfStreamSignal

Signal Descriptor for OnEndOfStream.

public static readonly ReturningSignal<AppSrc, FlowReturn> EndOfStreamSignal

Field Value

ReturningSignal<AppSrc, FlowReturn>

EnoughDataSignal

Signal Descriptor for OnEnoughData.

public static readonly Signal<AppSrc> EnoughDataSignal

Field Value

Signal<AppSrc>

FormatPropertyDefinition

public static readonly Property<Format, AppSrc> FormatPropertyDefinition

Field Value

Property<Format, AppSrc>

HandleSegmentChangePropertyDefinition

public static readonly Property<bool, AppSrc> HandleSegmentChangePropertyDefinition

Field Value

Property<bool, AppSrc>

IsLivePropertyDefinition

public static readonly Property<bool, AppSrc> IsLivePropertyDefinition

Field Value

Property<bool, AppSrc>

LeakyTypePropertyDefinition

public static readonly Property<AppLeakyType, AppSrc> LeakyTypePropertyDefinition

Field Value

Property<AppLeakyType, AppSrc>

MaxBuffersPropertyDefinition

public static readonly Property<ulong, AppSrc> MaxBuffersPropertyDefinition

Field Value

Property<ulong, AppSrc>

MaxBytesPropertyDefinition

public static readonly Property<ulong, AppSrc> MaxBytesPropertyDefinition

Field Value

Property<ulong, AppSrc>

MaxLatencyPropertyDefinition

public static readonly Property<long, AppSrc> MaxLatencyPropertyDefinition

Field Value

Property<long, AppSrc>

MaxTimePropertyDefinition

public static readonly Property<ulong, AppSrc> MaxTimePropertyDefinition

Field Value

Property<ulong, AppSrc>

MinLatencyPropertyDefinition

public static readonly Property<long, AppSrc> MinLatencyPropertyDefinition

Field Value

Property<long, AppSrc>

MinPercentPropertyDefinition

public static readonly Property<uint, AppSrc> MinPercentPropertyDefinition

Field Value

Property<uint, AppSrc>

NeedDataSignal

Signal Descriptor for OnNeedData.

public static readonly Signal<AppSrc, AppSrc.NeedDataSignalArgs> NeedDataSignal

Field Value

Signal<AppSrc, AppSrc.NeedDataSignalArgs>

PushBufferListSignal

Signal Descriptor for OnPushBufferList.

public static readonly ReturningSignal<AppSrc, AppSrc.PushBufferListSignalArgs, FlowReturn> PushBufferListSignal

Field Value

ReturningSignal<AppSrc, AppSrc.PushBufferListSignalArgs, FlowReturn>

PushBufferSignal

Signal Descriptor for OnPushBuffer.

public static readonly ReturningSignal<AppSrc, AppSrc.PushBufferSignalArgs, FlowReturn> PushBufferSignal

Field Value

ReturningSignal<AppSrc, AppSrc.PushBufferSignalArgs, FlowReturn>

PushSampleSignal

Signal Descriptor for OnPushSample.

public static readonly ReturningSignal<AppSrc, AppSrc.PushSampleSignalArgs, FlowReturn> PushSampleSignal

Field Value

ReturningSignal<AppSrc, AppSrc.PushSampleSignalArgs, FlowReturn>

SeekDataSignal

Signal Descriptor for OnSeekData.

public static readonly ReturningSignal<AppSrc, AppSrc.SeekDataSignalArgs, bool> SeekDataSignal

Field Value

ReturningSignal<AppSrc, AppSrc.SeekDataSignalArgs, bool>

SizePropertyDefinition

public static readonly Property<long, AppSrc> SizePropertyDefinition

Field Value

Property<long, AppSrc>

StreamTypePropertyDefinition

public static readonly Property<AppStreamType, AppSrc> StreamTypePropertyDefinition

Field Value

Property<AppStreamType, AppSrc>

Properties

Block

public bool Block { get; set; }

Property Value

bool

Caps

public Caps Caps { get; set; }

Property Value

Caps

CurrentLevelBuffers

public ulong CurrentLevelBuffers { get; }

Property Value

ulong

CurrentLevelBytes

public ulong CurrentLevelBytes { get; }

Property Value

ulong

CurrentLevelTime

public ulong CurrentLevelTime { get; }

Property Value

ulong

Duration

public ulong Duration { get; set; }

Property Value

ulong

EmitSignals

public bool EmitSignals { get; set; }

Property Value

bool

Format

public Format Format { get; set; }

Property Value

Format

HandleSegmentChange

public bool HandleSegmentChange { get; set; }

Property Value

bool

IsLive

public bool IsLive { get; set; }

Property Value

bool

LeakyType

public AppLeakyType LeakyType { get; set; }

Property Value

AppLeakyType

MaxBuffers

public ulong MaxBuffers { get; set; }

Property Value

ulong

MaxBytes

public ulong MaxBytes { get; set; }

Property Value

ulong

MaxLatency

public long MaxLatency { get; set; }

Property Value

long

MaxTime

public ulong MaxTime { get; set; }

Property Value

ulong

MinLatency

public long MinLatency { get; set; }

Property Value

long

MinPercent

public uint MinPercent { get; set; }

Property Value

uint

Size

public long Size { get; set; }

Property Value

long

StreamType

public AppStreamType StreamType { get; set; }

Property Value

AppStreamType

Methods

EndOfStream()

public FlowReturn EndOfStream()

Returns

FlowReturn

GetCaps()

public Caps? GetCaps()

Returns

Caps

GetCurrentLevelBuffers()

[Version("1.20")]
public ulong GetCurrentLevelBuffers()

Returns

ulong

GetCurrentLevelBytes()

[Version("1.2")]
public ulong GetCurrentLevelBytes()

Returns

ulong

GetCurrentLevelTime()

[Version("1.20")]
public ClockTime GetCurrentLevelTime()

Returns

ClockTime

GetDuration()

[Version("1.10")]
public ClockTime GetDuration()

Returns

ClockTime

GetEmitSignals()

public bool GetEmitSignals()

Returns

bool

GetGType()

public static Type GetGType()

Returns

Type

GetLatency(out ulong, out ulong)

public void GetLatency(out ulong min, out ulong max)

Parameters

min ulong
max ulong

GetLeakyType()

[Version("1.20")]
public AppLeakyType GetLeakyType()

Returns

AppLeakyType

GetMaxBuffers()

[Version("1.20")]
public ulong GetMaxBuffers()

Returns

ulong

GetMaxBytes()

public ulong GetMaxBytes()

Returns

ulong

GetMaxTime()

[Version("1.20")]
public ClockTime GetMaxTime()

Returns

ClockTime

GetProtocols()

public string[]? GetProtocols()

Returns

string[]

GetSize()

public long GetSize()

Returns

long

GetStreamType()

public AppStreamType GetStreamType()

Returns

AppStreamType

GetUri()

public string? GetUri()

Returns

string

GetUriType()

public URIType GetUriType()

Returns

URIType

PushBuffer(Buffer)

public FlowReturn PushBuffer(Buffer buffer)

Parameters

buffer Buffer

Returns

FlowReturn

PushBufferList(BufferList)

[Version("1.14")]
public FlowReturn PushBufferList(BufferList bufferList)

Parameters

bufferList BufferList

Returns

FlowReturn

PushSample(Sample)

[Version("1.6")]
public FlowReturn PushSample(Sample sample)

Parameters

sample Sample

Returns

FlowReturn

SetCaps(Caps?)

public void SetCaps(Caps? caps)

Parameters

caps Caps

SetDuration(ClockTime)

[Version("1.10")]
public void SetDuration(ClockTime duration)

Parameters

duration ClockTime

SetEmitSignals(bool)

public void SetEmitSignals(bool emit)

Parameters

emit bool

SetLatency(ulong, ulong)

public void SetLatency(ulong min, ulong max)

Parameters

min ulong
max ulong

SetLeakyType(AppLeakyType)

[Version("1.20")]
public void SetLeakyType(AppLeakyType leaky)

Parameters

leaky AppLeakyType

SetMaxBuffers(ulong)

[Version("1.20")]
public void SetMaxBuffers(ulong max)

Parameters

max ulong

SetMaxBytes(ulong)

public void SetMaxBytes(ulong max)

Parameters

max ulong

SetMaxTime(ClockTime)

[Version("1.20")]
public void SetMaxTime(ClockTime max)

Parameters

max ClockTime

SetSize(long)

public void SetSize(long size)

Parameters

size long

SetStreamType(AppStreamType)

public void SetStreamType(AppStreamType type)

Parameters

type AppStreamType

SetUri(string)

public bool SetUri(string uri)

Parameters

uri string

Returns

bool

Events

OnEndOfStream

public event ReturningSignalHandler<AppSrc, FlowReturn> OnEndOfStream

Event Type

ReturningSignalHandler<AppSrc, FlowReturn>

OnEnoughData

public event SignalHandler<AppSrc> OnEnoughData

Event Type

SignalHandler<AppSrc>

OnNeedData

public event SignalHandler<AppSrc, AppSrc.NeedDataSignalArgs> OnNeedData

Event Type

SignalHandler<AppSrc, AppSrc.NeedDataSignalArgs>

OnPushBuffer

public event ReturningSignalHandler<AppSrc, AppSrc.PushBufferSignalArgs, FlowReturn> OnPushBuffer

Event Type

ReturningSignalHandler<AppSrc, AppSrc.PushBufferSignalArgs, FlowReturn>

OnPushBufferList

public event ReturningSignalHandler<AppSrc, AppSrc.PushBufferListSignalArgs, FlowReturn> OnPushBufferList

Event Type

ReturningSignalHandler<AppSrc, AppSrc.PushBufferListSignalArgs, FlowReturn>

OnPushSample

public event ReturningSignalHandler<AppSrc, AppSrc.PushSampleSignalArgs, FlowReturn> OnPushSample

Event Type

ReturningSignalHandler<AppSrc, AppSrc.PushSampleSignalArgs, FlowReturn>

OnSeekData

public event ReturningSignalHandler<AppSrc, AppSrc.SeekDataSignalArgs, bool> OnSeekData

Event Type

ReturningSignalHandler<AppSrc, AppSrc.SeekDataSignalArgs, bool>