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
constructArguments
ConstructArgument[]
Pad(PadHandle)
public Pad(PadHandle handle)
Parameters
handle
PadHandle
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
mask
PadProbeTypecallback
PadProbeCallback
Returns
CanLink(Pad)
public bool CanLink(Pad sinkpad)
Parameters
sinkpad
Pad
Returns
Chain(Buffer)
public FlowReturn Chain(Buffer buffer)
Parameters
buffer
Buffer
Returns
ChainList(BufferList)
public FlowReturn ChainList(BufferList list)
Parameters
list
BufferList
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
forward
PadForwardFunction
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
parent
Object
Returns
Link(Pad)
public PadLinkReturn Link(Pad sinkpad)
Parameters
sinkpad
Pad
Returns
LinkFull(Pad, PadLinkCheck)
public PadLinkReturn LinkFull(Pad sinkpad, PadLinkCheck flags)
Parameters
sinkpad
Padflags
PadLinkCheck
Returns
LinkGetName(PadLinkReturn)
[Version("1.4")]
public static string LinkGetName(PadLinkReturn ret)
Parameters
ret
PadLinkReturn
Returns
LinkMaybeGhosting(Pad)
[Version("1.10")]
public bool LinkMaybeGhosting(Pad sink)
Parameters
sink
Pad
Returns
LinkMaybeGhostingFull(Pad, PadLinkCheck)
[Version("1.10")]
public bool LinkMaybeGhostingFull(Pad sink, PadLinkCheck flags)
Parameters
sink
Padflags
PadLinkCheck
Returns
MarkReconfigure()
public void MarkReconfigure()
NeedsReconfigure()
public bool NeedsReconfigure()
Returns
New(string?, PadDirection)
public static Pad New(string? name, PadDirection direction)
Parameters
name
stringdirection
PadDirection
Returns
NewFromStaticTemplate(StaticPadTemplate, string)
public static Pad NewFromStaticTemplate(StaticPadTemplate templ, string name)
Parameters
templ
StaticPadTemplatename
string
Returns
NewFromTemplate(PadTemplate, string?)
public static Pad NewFromTemplate(PadTemplate templ, string? name)
Parameters
templ
PadTemplatename
string
Returns
PauseTask()
public bool PauseTask()
Returns
PeerQuery(Query)
public bool PeerQuery(Query query)
Parameters
query
Query
Returns
PeerQueryAcceptCaps(Caps)
public bool PeerQueryAcceptCaps(Caps caps)
Parameters
caps
Caps
Returns
PeerQueryCaps(Caps?)
public Caps PeerQueryCaps(Caps? filter)
Parameters
filter
Caps
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
query
Query
Returns
ProxyQueryCaps(Query)
public bool ProxyQueryCaps(Query query)
Parameters
query
Query
Returns
Push(Buffer)
public FlowReturn Push(Buffer buffer)
Parameters
buffer
Buffer
Returns
PushEvent(Event)
public bool PushEvent(Event @event)
Parameters
event
Event
Returns
PushList(BufferList)
public FlowReturn PushList(BufferList list)
Parameters
list
BufferList
Returns
Query(Query)
public bool Query(Query query)
Parameters
query
Query
Returns
QueryAcceptCaps(Caps)
public bool QueryAcceptCaps(Caps caps)
Parameters
caps
Caps
Returns
QueryCaps(Caps?)
public Caps QueryCaps(Caps? filter)
Parameters
filter
Caps
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
id
ulong
SendEvent(Event)
public bool SendEvent(Event @event)
Parameters
event
Event
Returns
SetActivateFunctionFull(PadActivateFunction)
public void SetActivateFunctionFull(PadActivateFunction activate)
Parameters
activate
PadActivateFunction
SetActivatemodeFunctionFull(PadActivateModeFunction)
public void SetActivatemodeFunctionFull(PadActivateModeFunction activatemode)
Parameters
activatemode
PadActivateModeFunction
SetActive(bool)
public bool SetActive(bool active)
Parameters
active
bool
Returns
SetChainFunctionFull(PadChainFunction)
public void SetChainFunctionFull(PadChainFunction chain)
Parameters
chain
PadChainFunction
SetChainListFunctionFull(PadChainListFunction)
public void SetChainListFunctionFull(PadChainListFunction chainlist)
Parameters
chainlist
PadChainListFunction
SetElementPrivate(nint)
public void SetElementPrivate(nint priv)
Parameters
priv
nint
SetEventFullFunctionFull(PadEventFullFunction)
[Version("1.8")]
public void SetEventFullFunctionFull(PadEventFullFunction @event)
Parameters
event
PadEventFullFunction
SetEventFunctionFull(PadEventFunction)
public void SetEventFunctionFull(PadEventFunction @event)
Parameters
event
PadEventFunction
SetGetrangeFunctionFull(PadGetRangeFunction)
public void SetGetrangeFunctionFull(PadGetRangeFunction get)
Parameters
SetIterateInternalLinksFunctionFull(PadIterIntLinkFunction)
public void SetIterateInternalLinksFunctionFull(PadIterIntLinkFunction iterintlink)
Parameters
iterintlink
PadIterIntLinkFunction
SetLinkFunctionFull(PadLinkFunction)
public void SetLinkFunctionFull(PadLinkFunction link)
Parameters
link
PadLinkFunction
SetOffset(long)
public void SetOffset(long offset)
Parameters
offset
long
SetQueryFunctionFull(PadQueryFunction)
public void SetQueryFunctionFull(PadQueryFunction query)
Parameters
query
PadQueryFunction
SetUnlinkFunctionFull(PadUnlinkFunction)
public void SetUnlinkFunctionFull(PadUnlinkFunction unlink)
Parameters
unlink
PadUnlinkFunction
StartTask(TaskFunction)
public bool StartTask(TaskFunction func)
Parameters
func
TaskFunction
Returns
StickyEventsForeach(PadStickyEventsForeachFunction)
public void StickyEventsForeach(PadStickyEventsForeachFunction foreachFunc)
Parameters
foreachFunc
PadStickyEventsForeachFunction
StopTask()
public bool StopTask()
Returns
StoreStickyEvent(Event)
[Version("1.2")]
public FlowReturn StoreStickyEvent(Event @event)
Parameters
event
Event
Returns
Unlink(Pad)
public bool Unlink(Pad sinkpad)
Parameters
sinkpad
Pad
Returns
UseFixedCaps()
public void UseFixedCaps()
Events
OnLinked
public event SignalHandler<Pad, Pad.LinkedSignalArgs> OnLinked
Event Type
OnUnlinked
public event SignalHandler<Pad, Pad.UnlinkedSignalArgs> OnUnlinked