Class Pad
- Namespace
- Gst
- Assembly
- Gst-1.0.dll
public class Pad : Object, IDisposable, GTypeProvider, InstanceFactory
- Inheritance
-
Pad
- Implements
- Derived
- Inherited Members
Constructors
Pad(params ConstructArgument[])
public Pad(params ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]
Pad(PadHandle)
public Pad(PadHandle handle)
Parameters
handlePadHandle
Fields
CapsPropertyDefinition
public static readonly Property<Caps, Pad> CapsPropertyDefinition
Field Value
DirectionPropertyDefinition
public static readonly Property<PadDirection, Pad> DirectionPropertyDefinition
Field Value
LinkedSignal
Signal Descriptor for OnLinked.
public static readonly Signal<Pad, Pad.LinkedSignalArgs> LinkedSignal
Field Value
OffsetPropertyDefinition
public static readonly Property<long, Pad> OffsetPropertyDefinition
Field Value
TemplatePropertyDefinition
public static readonly Property<PadTemplate?, Pad> TemplatePropertyDefinition
Field Value
UnlinkedSignal
Signal Descriptor for OnUnlinked.
public static readonly Signal<Pad, Pad.UnlinkedSignalArgs> UnlinkedSignal
Field Value
Properties
Caps
public Caps Caps { get; }
Property Value
Direction
public PadDirection Direction { get; }
Property Value
Offset
public long Offset { get; set; }
Property Value
Template
public PadTemplate? Template { get; set; }
Property Value
Methods
ActivateMode(PadMode, bool)
public bool ActivateMode(PadMode mode, bool active)
Parameters
Returns
AddProbe(PadProbeType, PadProbeCallback)
public ulong AddProbe(PadProbeType mask, PadProbeCallback callback)
Parameters
maskPadProbeTypecallbackPadProbeCallback
Returns
CanLink(Pad)
public bool CanLink(Pad sinkpad)
Parameters
sinkpadPad
Returns
Chain(Buffer)
public FlowReturn Chain(Buffer buffer)
Parameters
bufferBuffer
Returns
ChainList(BufferList)
public FlowReturn ChainList(BufferList list)
Parameters
listBufferList
Returns
CheckReconfigure()
public bool CheckReconfigure()
Returns
CreateStreamId(Element, string?)
public string CreateStreamId(Element parent, string? streamId)
Parameters
Returns
CreateStreamIdPrintfValist(Element, string?, nint)
public string CreateStreamIdPrintfValist(Element parent, string? streamId, nint varArgs)
Parameters
Returns
EventDefault(Object?, Event)
public bool EventDefault(Object? parent, Event @event)
Parameters
Returns
Forward(PadForwardFunction)
public bool Forward(PadForwardFunction forward)
Parameters
forwardPadForwardFunction
Returns
GetAllowedCaps()
public Caps? GetAllowedCaps()
Returns
GetCurrentCaps()
public Caps? GetCurrentCaps()
Returns
GetDirection()
public PadDirection GetDirection()
Returns
GetElementPrivate()
public nint GetElementPrivate()
Returns
GetGType()
public static Type GetGType()
Returns
GetLastFlowReturn()
[Version("1.4")]
public FlowReturn GetLastFlowReturn()
Returns
GetOffset()
public long GetOffset()
Returns
GetPadTemplate()
public PadTemplate? GetPadTemplate()
Returns
GetPadTemplateCaps()
public Caps GetPadTemplateCaps()
Returns
GetParentElement()
public Element? GetParentElement()
Returns
GetPeer()
public Pad? GetPeer()
Returns
GetSingleInternalLink()
[Version("1.18")]
public Pad? GetSingleInternalLink()
Returns
GetStickyEvent(EventType, uint)
public Event? GetStickyEvent(EventType eventType, uint idx)
Parameters
Returns
GetStream()
[Version("1.10")]
public Stream? GetStream()
Returns
GetStreamId()
[Version("1.2")]
public string? GetStreamId()
Returns
GetTaskState()
[Version("1.12")]
public TaskState GetTaskState()
Returns
HasCurrentCaps()
public bool HasCurrentCaps()
Returns
IsActive()
public bool IsActive()
Returns
IsBlocked()
public bool IsBlocked()
Returns
IsBlocking()
public bool IsBlocking()
Returns
IsLinked()
public bool IsLinked()
Returns
IterateInternalLinks()
public Iterator? IterateInternalLinks()
Returns
IterateInternalLinksDefault(Object?)
public Iterator? IterateInternalLinksDefault(Object? parent)
Parameters
parentObject
Returns
Link(Pad)
public PadLinkReturn Link(Pad sinkpad)
Parameters
sinkpadPad
Returns
LinkFull(Pad, PadLinkCheck)
public PadLinkReturn LinkFull(Pad sinkpad, PadLinkCheck flags)
Parameters
sinkpadPadflagsPadLinkCheck
Returns
LinkGetName(PadLinkReturn)
[Version("1.4")]
public static string LinkGetName(PadLinkReturn ret)
Parameters
retPadLinkReturn
Returns
LinkMaybeGhosting(Pad)
[Version("1.10")]
public bool LinkMaybeGhosting(Pad sink)
Parameters
sinkPad
Returns
LinkMaybeGhostingFull(Pad, PadLinkCheck)
[Version("1.10")]
public bool LinkMaybeGhostingFull(Pad sink, PadLinkCheck flags)
Parameters
sinkPadflagsPadLinkCheck
Returns
MarkReconfigure()
public void MarkReconfigure()
NeedsReconfigure()
public bool NeedsReconfigure()
Returns
New(string?, PadDirection)
public static Pad New(string? name, PadDirection direction)
Parameters
namestringdirectionPadDirection
Returns
NewFromStaticTemplate(StaticPadTemplate, string)
public static Pad NewFromStaticTemplate(StaticPadTemplate templ, string name)
Parameters
templStaticPadTemplatenamestring
Returns
NewFromTemplate(PadTemplate, string?)
public static Pad NewFromTemplate(PadTemplate templ, string? name)
Parameters
templPadTemplatenamestring
Returns
PauseTask()
public bool PauseTask()
Returns
PeerQuery(Query)
public bool PeerQuery(Query query)
Parameters
queryQuery
Returns
PeerQueryAcceptCaps(Caps)
public bool PeerQueryAcceptCaps(Caps caps)
Parameters
capsCaps
Returns
PeerQueryCaps(Caps?)
public Caps PeerQueryCaps(Caps? filter)
Parameters
filterCaps
Returns
PeerQueryConvert(Format, long, Format, out long)
public bool PeerQueryConvert(Format srcFormat, long srcVal, Format destFormat, out long destVal)
Parameters
Returns
PeerQueryDuration(Format, out long)
public bool PeerQueryDuration(Format format, out long duration)
Parameters
Returns
PeerQueryPosition(Format, out long)
public bool PeerQueryPosition(Format format, out long cur)
Parameters
Returns
ProxyQueryAcceptCaps(Query)
public bool ProxyQueryAcceptCaps(Query query)
Parameters
queryQuery
Returns
ProxyQueryCaps(Query)
public bool ProxyQueryCaps(Query query)
Parameters
queryQuery
Returns
Push(Buffer)
public FlowReturn Push(Buffer buffer)
Parameters
bufferBuffer
Returns
PushEvent(Event)
public bool PushEvent(Event @event)
Parameters
eventEvent
Returns
PushList(BufferList)
public FlowReturn PushList(BufferList list)
Parameters
listBufferList
Returns
Query(Query)
public bool Query(Query query)
Parameters
queryQuery
Returns
QueryAcceptCaps(Caps)
public bool QueryAcceptCaps(Caps caps)
Parameters
capsCaps
Returns
QueryCaps(Caps?)
public Caps QueryCaps(Caps? filter)
Parameters
filterCaps
Returns
QueryConvert(Format, long, Format, out long)
public bool QueryConvert(Format srcFormat, long srcVal, Format destFormat, out long destVal)
Parameters
Returns
QueryDefault(Object?, Query)
public bool QueryDefault(Object? parent, Query query)
Parameters
Returns
QueryDuration(Format, out long)
public bool QueryDuration(Format format, out long duration)
Parameters
Returns
QueryPosition(Format, out long)
public bool QueryPosition(Format format, out long cur)
Parameters
Returns
RemoveProbe(ulong)
public void RemoveProbe(ulong id)
Parameters
idulong
SendEvent(Event)
public bool SendEvent(Event @event)
Parameters
eventEvent
Returns
SetActivateFunctionFull(PadActivateFunction)
public void SetActivateFunctionFull(PadActivateFunction activate)
Parameters
activatePadActivateFunction
SetActivatemodeFunctionFull(PadActivateModeFunction)
public void SetActivatemodeFunctionFull(PadActivateModeFunction activatemode)
Parameters
activatemodePadActivateModeFunction
SetActive(bool)
public bool SetActive(bool active)
Parameters
activebool
Returns
SetChainFunctionFull(PadChainFunction)
public void SetChainFunctionFull(PadChainFunction chain)
Parameters
chainPadChainFunction
SetChainListFunctionFull(PadChainListFunction)
public void SetChainListFunctionFull(PadChainListFunction chainlist)
Parameters
chainlistPadChainListFunction
SetElementPrivate(nint)
public void SetElementPrivate(nint priv)
Parameters
privnint
SetEventFullFunctionFull(PadEventFullFunction)
[Version("1.8")]
public void SetEventFullFunctionFull(PadEventFullFunction @event)
Parameters
eventPadEventFullFunction
SetEventFunctionFull(PadEventFunction)
public void SetEventFunctionFull(PadEventFunction @event)
Parameters
eventPadEventFunction
SetGetrangeFunctionFull(PadGetRangeFunction)
public void SetGetrangeFunctionFull(PadGetRangeFunction get)
Parameters
SetIterateInternalLinksFunctionFull(PadIterIntLinkFunction)
public void SetIterateInternalLinksFunctionFull(PadIterIntLinkFunction iterintlink)
Parameters
iterintlinkPadIterIntLinkFunction
SetLinkFunctionFull(PadLinkFunction)
public void SetLinkFunctionFull(PadLinkFunction link)
Parameters
linkPadLinkFunction
SetOffset(long)
public void SetOffset(long offset)
Parameters
offsetlong
SetQueryFunctionFull(PadQueryFunction)
public void SetQueryFunctionFull(PadQueryFunction query)
Parameters
queryPadQueryFunction
SetUnlinkFunctionFull(PadUnlinkFunction)
public void SetUnlinkFunctionFull(PadUnlinkFunction unlink)
Parameters
unlinkPadUnlinkFunction
StartTask(TaskFunction)
public bool StartTask(TaskFunction func)
Parameters
funcTaskFunction
Returns
StickyEventsForeach(PadStickyEventsForeachFunction)
public void StickyEventsForeach(PadStickyEventsForeachFunction foreachFunc)
Parameters
foreachFuncPadStickyEventsForeachFunction
StopTask()
public bool StopTask()
Returns
StoreStickyEvent(Event)
[Version("1.2")]
public FlowReturn StoreStickyEvent(Event @event)
Parameters
eventEvent
Returns
Unlink(Pad)
public bool Unlink(Pad sinkpad)
Parameters
sinkpadPad
Returns
UseFixedCaps()
public void UseFixedCaps()
Events
OnLinked
public event SignalHandler<Pad, Pad.LinkedSignalArgs> OnLinked
Event Type
OnUnlinked
public event SignalHandler<Pad, Pad.UnlinkedSignalArgs> OnUnlinked