Fix the Gst.Pad bindings

This commit is contained in:
Sebastian Dröge 2009-04-28 21:03:44 +02:00
parent a0acdbf88b
commit 28f51c6d08
14 changed files with 743 additions and 430 deletions

View file

@ -126,14 +126,6 @@
</AssemblyInfo>
<Parameters><Parameter Name="templ" Type="Gst.PadTemplate" /><Parameter Name="name" Type="System.String" /></Parameters>
<Docs><param name="templ">To be added.</param><param name="name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
</Member><Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public Pad (Gst.StaticPadTemplate templ, string name);" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<Parameters><Parameter Name="templ" Type="Gst.StaticPadTemplate" /><Parameter Name="name" Type="System.String" /></Parameters>
<Docs><param name="templ">To be added.</param><param name="name">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
</Member><Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public Pad (string name, Gst.PadDirection direction);" />
<MemberType>Constructor</MemberType>
@ -151,15 +143,7 @@
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Parameters><Parameter Name="caps" Type="Gst.Caps" /></Parameters>
<Docs><param name="caps">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="AcceptcapsFunction">
<MemberSignature Language="C#" Value="public Gst.PadAcceptCapsFunction AcceptcapsFunction { set; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>Gst.PadAcceptCapsFunction</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="ActivateFunction">
</Member><Member MemberName="AcceptCapsFunction"><MemberSignature Language="C#" Value="public Gst.PadAcceptCapsFunction AcceptCapsFunction { set; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gst.PadAcceptCapsFunction</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="ActivateFunction">
<MemberSignature Language="C#" Value="public Gst.PadActivateFunction ActivateFunction { set; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
@ -176,15 +160,7 @@
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Parameters><Parameter Name="active" Type="System.Boolean" /></Parameters>
<Docs><param name="active">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="ActivatepullFunction">
<MemberSignature Language="C#" Value="public Gst.PadActivateModeFunction ActivatepullFunction { set; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>Gst.PadActivateModeFunction</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="ActivatePush">
</Member><Member MemberName="ActivatePullFunction"><MemberSignature Language="C#" Value="public Gst.PadActivateModeFunction ActivatePullFunction { set; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gst.PadActivateModeFunction</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="ActivatePush">
<MemberSignature Language="C#" Value="public bool ActivatePush (bool active);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -193,51 +169,7 @@
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Parameters><Parameter Name="active" Type="System.Boolean" /></Parameters>
<Docs><param name="active">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="ActivatepushFunction">
<MemberSignature Language="C#" Value="public Gst.PadActivateModeFunction ActivatepushFunction { set; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>Gst.PadActivateModeFunction</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="AddBufferProbe">
<MemberSignature Language="C#" Value="public ulong AddBufferProbe (Gst.Pad.BufferProbeDelegate func);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>System.UInt64</ReturnType></ReturnValue>
<Parameters><Parameter Name="func" Type="Gst.Pad+BufferProbeDelegate" /></Parameters>
<Docs><param name="func">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="AddDataProbe">
<MemberSignature Language="C#" Value="public uint AddDataProbe (Gst.Pad.DataProbeDelegate func);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>System.UInt32</ReturnType></ReturnValue>
<Parameters><Parameter Name="func" Type="Gst.Pad+DataProbeDelegate" /></Parameters>
<Docs><param name="func">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="AllocBuffer">
<MemberSignature Language="C#" Value="public Gst.FlowReturn AllocBuffer (ulong offset, int size, Gst.Caps caps, Gst.Buffer buf);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>Gst.FlowReturn</ReturnType></ReturnValue>
<Parameters><Parameter Name="offset" Type="System.UInt64" /><Parameter Name="size" Type="System.Int32" /><Parameter Name="caps" Type="Gst.Caps" /><Parameter Name="buf" Type="Gst.Buffer" /></Parameters>
<Docs><param name="offset">To be added.</param><param name="size">To be added.</param><param name="caps">To be added.</param><param name="buf">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="AllocBufferAndSetCaps">
<MemberSignature Language="C#" Value="public Gst.FlowReturn AllocBufferAndSetCaps (ulong offset, int size, Gst.Caps caps, Gst.Buffer buf);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>Gst.FlowReturn</ReturnType></ReturnValue>
<Parameters><Parameter Name="offset" Type="System.UInt64" /><Parameter Name="size" Type="System.Int32" /><Parameter Name="caps" Type="Gst.Caps" /><Parameter Name="buf" Type="Gst.Buffer" /></Parameters>
<Docs><param name="offset">To be added.</param><param name="size">To be added.</param><param name="caps">To be added.</param><param name="buf">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="AllowedCaps">
</Member><Member MemberName="ActivatePushFunction"><MemberSignature Language="C#" Value="public Gst.PadActivateModeFunction ActivatePushFunction { set; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gst.PadActivateModeFunction</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="AddBufferProbe"><MemberSignature Language="C#" Value="public ulong AddBufferProbe (Gst.PadBufferProbeCallback handler);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.UInt64</ReturnType></ReturnValue><Parameters><Parameter Name="handler" Type="Gst.PadBufferProbeCallback" /></Parameters><Docs><param name="handler">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="AddDataProbe"><MemberSignature Language="C#" Value="public ulong AddDataProbe (Gst.PadDataProbeCallback handler);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.UInt64</ReturnType></ReturnValue><Parameters><Parameter Name="handler" Type="Gst.PadDataProbeCallback" /></Parameters><Docs><param name="handler">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="AddEventProbe"><MemberSignature Language="C#" Value="public ulong AddEventProbe (Gst.PadEventProbeCallback handler);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.UInt64</ReturnType></ReturnValue><Parameters><Parameter Name="handler" Type="Gst.PadEventProbeCallback" /></Parameters><Docs><param name="handler">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="AllocBuffer"><MemberSignature Language="C#" Value="public Gst.FlowReturn AllocBuffer (ulong offset, int size, Gst.Caps caps, out Gst.Buffer buf);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gst.FlowReturn</ReturnType></ReturnValue><Parameters><Parameter Name="offset" Type="System.UInt64" /><Parameter Name="size" Type="System.Int32" /><Parameter Name="caps" Type="Gst.Caps" /><Parameter Name="buf" Type="Gst.Buffer&amp;" RefType="out" /></Parameters><Docs><param name="offset">To be added.</param><param name="size">To be added.</param><param name="caps">To be added.</param><param name="buf">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="AllocBufferAndSetCaps"><MemberSignature Language="C#" Value="public Gst.FlowReturn AllocBufferAndSetCaps (ulong offset, int size, Gst.Caps caps, out Gst.Buffer buf);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gst.FlowReturn</ReturnType></ReturnValue><Parameters><Parameter Name="offset" Type="System.UInt64" /><Parameter Name="size" Type="System.Int32" /><Parameter Name="caps" Type="Gst.Caps" /><Parameter Name="buf" Type="Gst.Buffer&amp;" RefType="out" /></Parameters><Docs><param name="offset">To be added.</param><param name="size">To be added.</param><param name="caps">To be added.</param><param name="buf">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="AllowedCaps">
<MemberSignature Language="C#" Value="public Gst.Caps AllowedCaps { get; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
@ -245,23 +177,7 @@
</AssemblyInfo>
<ReturnValue><ReturnType>Gst.Caps</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="BlockData">
<MemberSignature Language="C#" Value="public IntPtr BlockData { get; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>System.IntPtr</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="BufferallocFunction">
<MemberSignature Language="C#" Value="public Gst.PadBufferAllocFunction BufferallocFunction { set; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>Gst.PadBufferAllocFunction</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="CanLink">
</Member><Member MemberName="BufferAllocFunction"><MemberSignature Language="C#" Value="public Gst.PadBufferAllocFunction BufferAllocFunction { set; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gst.PadBufferAllocFunction</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="CanLink">
<MemberSignature Language="C#" Value="public bool CanLink (Gst.Pad sinkpad);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -296,15 +212,7 @@
</AssemblyInfo>
<ReturnValue><ReturnType>Gst.PadChainFunction</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="CheckgetrangeFunction">
<MemberSignature Language="C#" Value="public Gst.PadCheckGetRangeFunction CheckgetrangeFunction { set; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>Gst.PadCheckGetRangeFunction</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="CheckPullRange">
</Member><Member MemberName="CheckGetRangeFunction"><MemberSignature Language="C#" Value="public Gst.PadCheckGetRangeFunction CheckGetRangeFunction { set; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gst.PadCheckGetRangeFunction</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="CheckPullRange">
<MemberSignature Language="C#" Value="public bool CheckPullRange ();" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -331,30 +239,6 @@
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Parameters><Parameter Name="dispatch" Type="Gst.PadDispatcherFunction" /></Parameters>
<Docs><param name="dispatch">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="DoBufferSignals">
<MemberSignature Language="C#" Value="public int DoBufferSignals { get; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="DoEventSignals">
<MemberSignature Language="C#" Value="public int DoEventSignals { get; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="ElementPrivate">
<MemberSignature Language="C#" Value="public IntPtr ElementPrivate { set; get; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>System.IntPtr</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="EventDefault">
<MemberSignature Language="C#" Value="public bool EventDefault (Gst.Event evnt);" />
<MemberType>Method</MemberType>
@ -381,31 +265,7 @@
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters><Parameter Name="caps" Type="Gst.Caps" /></Parameters>
<Docs><param name="caps">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="FixatecapsFunction">
<MemberSignature Language="C#" Value="public Gst.PadFixateCapsFunction FixatecapsFunction { set; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>Gst.PadFixateCapsFunction</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="FixedCapsFunc">
<MemberSignature Language="C#" Value="public Gst.Caps FixedCapsFunc { get; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>Gst.Caps</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="GetcapsFunction">
<MemberSignature Language="C#" Value="public Gst.PadGetCapsFunction GetcapsFunction { set; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>Gst.PadGetCapsFunction</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="GetRange">
</Member><Member MemberName="FixateCapsFunction"><MemberSignature Language="C#" Value="public Gst.PadFixateCapsFunction FixateCapsFunction { set; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gst.PadFixateCapsFunction</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetCapsFunction"><MemberSignature Language="C#" Value="public Gst.PadGetCapsFunction GetCapsFunction { set; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gst.PadGetCapsFunction</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetFixedCapsFunc"><MemberSignature Language="C#" Value="public static Gst.Caps GetFixedCapsFunc (Gst.Pad pad);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gst.Caps</ReturnType></ReturnValue><Parameters><Parameter Name="pad" Type="Gst.Pad" /></Parameters><Docs><param name="pad">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetRange">
<MemberSignature Language="C#" Value="public Gst.FlowReturn GetRange (ulong offset, uint size, Gst.Buffer buffer);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -414,15 +274,7 @@
<ReturnValue><ReturnType>Gst.FlowReturn</ReturnType></ReturnValue>
<Parameters><Parameter Name="offset" Type="System.UInt64" /><Parameter Name="size" Type="System.UInt32" /><Parameter Name="buffer" Type="Gst.Buffer" /></Parameters>
<Docs><param name="offset">To be added.</param><param name="size">To be added.</param><param name="buffer">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="GetrangeFunction">
<MemberSignature Language="C#" Value="public Gst.PadGetRangeFunction GetrangeFunction { set; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>Gst.PadGetRangeFunction</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="GType">
</Member><Member MemberName="GetRangeFunction"><MemberSignature Language="C#" Value="public Gst.PadGetRangeFunction GetRangeFunction { set; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gst.PadGetRangeFunction</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="GType">
<MemberSignature Language="C#" Value="public static GLib.GType GType { get; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
@ -439,30 +291,6 @@
<Attributes><Attribute><AttributeName>GLib.Signal("have-data")</AttributeName></Attribute></Attributes>
<ReturnValue><ReturnType>Gst.HaveDataHandler</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="InternalLinkFunction">
<MemberSignature Language="C#" Value="public Gst.PadIntLinkFunction InternalLinkFunction { set; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>Gst.PadIntLinkFunction</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="InternalLinks">
<MemberSignature Language="C#" Value="public GLib.List InternalLinks { get; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>GLib.List</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="InternalLinksDefault">
<MemberSignature Language="C#" Value="public GLib.List InternalLinksDefault { get; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>GLib.List</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="IsActive">
<MemberSignature Language="C#" Value="public bool IsActive { get; }" />
<MemberType>Property</MemberType>
@ -577,14 +405,6 @@
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters><Parameter Name="peer" Type="Gst.Pad" /></Parameters>
<Docs><param name="peer">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="Padtemplate">
<MemberSignature Language="C#" Value="public Gst.PadTemplate Padtemplate { get; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>Gst.PadTemplate</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="PadTemplate">
<MemberSignature Language="C#" Value="public Gst.PadTemplate PadTemplate { get; }" />
<MemberType>Property</MemberType>
@ -653,34 +473,7 @@
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Parameters><Parameter Name="query" Type="Gst.Query" /></Parameters>
<Docs><param name="query">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="ProxyGetcaps">
<MemberSignature Language="C#" Value="public Gst.Caps ProxyGetcaps ();" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>Gst.Caps</ReturnType></ReturnValue>
<Parameters />
<Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="ProxySetcaps">
<MemberSignature Language="C#" Value="public bool ProxySetcaps (Gst.Caps caps);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Parameters><Parameter Name="caps" Type="Gst.Caps" /></Parameters>
<Docs><param name="caps">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="PullRange">
<MemberSignature Language="C#" Value="public Gst.FlowReturn PullRange (ulong offset, uint size, Gst.Buffer buffer);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>Gst.FlowReturn</ReturnType></ReturnValue>
<Parameters><Parameter Name="offset" Type="System.UInt64" /><Parameter Name="size" Type="System.UInt32" /><Parameter Name="buffer" Type="Gst.Buffer" /></Parameters>
<Docs><param name="offset">To be added.</param><param name="size">To be added.</param><param name="buffer">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="Push">
</Member><Member MemberName="ProxyGetCaps"><MemberSignature Language="C#" Value="public static Gst.Caps ProxyGetCaps (Gst.Pad pad);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gst.Caps</ReturnType></ReturnValue><Parameters><Parameter Name="pad" Type="Gst.Pad" /></Parameters><Docs><param name="pad">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="ProxySetCaps"><MemberSignature Language="C#" Value="public static bool ProxySetCaps (Gst.Pad pad, Gst.Caps caps);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="pad" Type="Gst.Pad" /><Parameter Name="caps" Type="Gst.Caps" /></Parameters><Docs><param name="pad">To be added.</param><param name="caps">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="PullRange"><MemberSignature Language="C#" Value="public Gst.FlowReturn PullRange (ulong offset, uint size, out Gst.Buffer buffer);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gst.FlowReturn</ReturnType></ReturnValue><Parameters><Parameter Name="offset" Type="System.UInt64" /><Parameter Name="size" Type="System.UInt32" /><Parameter Name="buffer" Type="Gst.Buffer&amp;" RefType="out" /></Parameters><Docs><param name="offset">To be added.</param><param name="size">To be added.</param><param name="buffer">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="Push">
<MemberSignature Language="C#" Value="public Gst.FlowReturn Push (Gst.Buffer buffer);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -708,13 +501,13 @@
<Parameters><Parameter Name="query" Type="Gst.Query" /></Parameters>
<Docs><param name="query">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="QueryConvert">
<MemberSignature Language="C#" Value="public bool QueryConvert (Gst.Format src_format, long src_val, out Gst.Format dest_format, out long dest_val);" />
<MemberSignature Language="C#" Value="public bool QueryConvert (Gst.Format src_format, long src_val, ref Gst.Format dest_format, out long dest_val);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Parameters><Parameter Name="src_format" Type="Gst.Format" /><Parameter Name="src_val" Type="System.Int64" /><Parameter Name="dest_format" Type="Gst.Format&amp;" RefType="out" /><Parameter Name="dest_val" Type="System.Int64&amp;" RefType="out" /></Parameters>
<Parameters><Parameter Name="src_format" Type="Gst.Format" /><Parameter Name="src_val" Type="System.Int64" /><Parameter Name="dest_format" Type="Gst.Format&amp;" RefType="ref" /><Parameter Name="dest_val" Type="System.Int64&amp;" RefType="out" /></Parameters>
<Docs><param name="src_format">To be added.</param><param name="src_val">To be added.</param><param name="dest_format">To be added.</param><param name="dest_val">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="QueryDefault">
<MemberSignature Language="C#" Value="public bool QueryDefault (Gst.Query query);" />
@ -725,16 +518,7 @@
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Parameters><Parameter Name="query" Type="Gst.Query" /></Parameters>
<Docs><param name="query">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="QueryDuration">
<MemberSignature Language="C#" Value="public bool QueryDuration (Gst.Format format, out long duration);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Parameters><Parameter Name="format" Type="Gst.Format" /><Parameter Name="duration" Type="System.Int64&amp;" RefType="out" /></Parameters>
<Docs><param name="format">To be added.</param><param name="duration">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="QueryFunction">
</Member><Member MemberName="QueryDuration"><MemberSignature Language="C#" Value="public bool QueryDuration (ref Gst.Format format, out long duration);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="format" Type="Gst.Format&amp;" RefType="ref" /><Parameter Name="duration" Type="System.Int64&amp;" RefType="out" /></Parameters><Docs><param name="format">To be added.</param><param name="duration">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="QueryFunction">
<MemberSignature Language="C#" Value="public Gst.PadQueryFunction QueryFunction { set; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
@ -743,69 +527,33 @@
<ReturnValue><ReturnType>Gst.PadQueryFunction</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="QueryPeerConvert">
<MemberSignature Language="C#" Value="public bool QueryPeerConvert (Gst.Format src_format, long src_val, out Gst.Format dest_format, out long dest_val);" />
<MemberSignature Language="C#" Value="public bool QueryPeerConvert (Gst.Format src_format, long src_val, ref Gst.Format dest_format, out long dest_val);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Parameters><Parameter Name="src_format" Type="Gst.Format" /><Parameter Name="src_val" Type="System.Int64" /><Parameter Name="dest_format" Type="Gst.Format&amp;" RefType="out" /><Parameter Name="dest_val" Type="System.Int64&amp;" RefType="out" /></Parameters>
<Parameters><Parameter Name="src_format" Type="Gst.Format" /><Parameter Name="src_val" Type="System.Int64" /><Parameter Name="dest_format" Type="Gst.Format&amp;" RefType="ref" /><Parameter Name="dest_val" Type="System.Int64&amp;" RefType="out" /></Parameters>
<Docs><param name="src_format">To be added.</param><param name="src_val">To be added.</param><param name="dest_format">To be added.</param><param name="dest_val">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="QueryPeerDuration">
<MemberSignature Language="C#" Value="public bool QueryPeerDuration (out Gst.Format format, out long duration);" />
<MemberSignature Language="C#" Value="public bool QueryPeerDuration (ref Gst.Format format, out long duration);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Parameters><Parameter Name="format" Type="Gst.Format&amp;" RefType="out" /><Parameter Name="duration" Type="System.Int64&amp;" RefType="out" /></Parameters>
<Parameters><Parameter Name="format" Type="Gst.Format&amp;" RefType="ref" /><Parameter Name="duration" Type="System.Int64&amp;" RefType="out" /></Parameters>
<Docs><param name="format">To be added.</param><param name="duration">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="QueryPeerPosition">
<MemberSignature Language="C#" Value="public bool QueryPeerPosition (out Gst.Format format, out long cur);" />
<MemberSignature Language="C#" Value="public bool QueryPeerPosition (ref Gst.Format format, out long cur);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Parameters><Parameter Name="format" Type="Gst.Format&amp;" RefType="out" /><Parameter Name="cur" Type="System.Int64&amp;" RefType="out" /></Parameters>
<Parameters><Parameter Name="format" Type="Gst.Format&amp;" RefType="ref" /><Parameter Name="cur" Type="System.Int64&amp;" RefType="out" /></Parameters>
<Docs><param name="format">To be added.</param><param name="cur">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="QueryPosition">
<MemberSignature Language="C#" Value="public bool QueryPosition (Gst.Format format, out long current);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Parameters><Parameter Name="format" Type="Gst.Format" /><Parameter Name="current" Type="System.Int64&amp;" RefType="out" /></Parameters>
<Docs><param name="format">To be added.</param><param name="current">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="RemoveBufferProbe">
<MemberSignature Language="C#" Value="public void RemoveBufferProbe (uint handler_id);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters><Parameter Name="handler_id" Type="System.UInt32" /></Parameters>
<Docs><param name="handler_id">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="RemoveDataProbe">
<MemberSignature Language="C#" Value="public void RemoveDataProbe (uint handler_id);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters><Parameter Name="handler_id" Type="System.UInt32" /></Parameters>
<Docs><param name="handler_id">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="RemoveEventProbe">
<MemberSignature Language="C#" Value="public void RemoveEventProbe (uint handler_id);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters><Parameter Name="handler_id" Type="System.UInt32" /></Parameters>
<Docs><param name="handler_id">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="RequestLink">
</Member><Member MemberName="QueryPosition"><MemberSignature Language="C#" Value="public bool QueryPosition (ref Gst.Format format, out long cur);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="format" Type="Gst.Format&amp;" RefType="ref" /><Parameter Name="cur" Type="System.Int64&amp;" RefType="out" /></Parameters><Docs><param name="format">To be added.</param><param name="cur">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="QueryTypeFunction"><MemberSignature Language="C#" Value="public Gst.PadQueryTypeFunction QueryTypeFunction { set; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gst.PadQueryTypeFunction</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="QueryTypes"><MemberSignature Language="C#" Value="public Gst.QueryType[] QueryTypes { get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gst.QueryType[]</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="RemoveBufferProbe"><MemberSignature Language="C#" Value="public void RemoveBufferProbe (ulong handler_id);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="handler_id" Type="System.UInt64" /></Parameters><Docs><param name="handler_id">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="RemoveDataProbe"><MemberSignature Language="C#" Value="public void RemoveDataProbe (ulong handler_id);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="handler_id" Type="System.UInt64" /></Parameters><Docs><param name="handler_id">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="RemoveEventProbe"><MemberSignature Language="C#" Value="public void RemoveEventProbe (ulong handler_id);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="handler_id" Type="System.UInt64" /></Parameters><Docs><param name="handler_id">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="RequestLink">
<MemberSignature Language="C#" Value="public event EventHandler RequestLink;" />
<MemberType>Event</MemberType>
<AssemblyInfo>
@ -814,14 +562,6 @@
<Attributes><Attribute><AttributeName>GLib.Signal("request-link")</AttributeName></Attribute></Attributes>
<ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="SchedPrivate">
<MemberSignature Language="C#" Value="public IntPtr SchedPrivate { get; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>System.IntPtr</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="SendEvent">
<MemberSignature Language="C#" Value="public bool SendEvent (Gst.Event evnt);" />
<MemberType>Method</MemberType>
@ -849,25 +589,7 @@
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Parameters><Parameter Name="blocked" Type="System.Boolean" /></Parameters>
<Docs><param name="blocked">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="SetBlockedAsync">
<MemberSignature Language="C#" Value="public bool SetBlockedAsync (bool blocked, Gst.PadBlockCallback cb);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Parameters><Parameter Name="blocked" Type="System.Boolean" /><Parameter Name="cb" Type="Gst.PadBlockCallback" /></Parameters>
<Docs><param name="blocked">To be added.</param><param name="cb">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="SetBlockedAsyncFull">
<MemberSignature Language="C#" Value="public bool SetBlockedAsyncFull (bool blocked, Gst.PadBlockCallback cb);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Parameters><Parameter Name="blocked" Type="System.Boolean" /><Parameter Name="cb" Type="Gst.PadBlockCallback" /></Parameters>
<Docs><param name="blocked">To be added.</param><param name="cb">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="SetCaps">
</Member><Member MemberName="SetBlocked"><MemberSignature Language="C#" Value="public bool SetBlocked (bool blocked, Gst.PadBlockCallback cb);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="blocked" Type="System.Boolean" /><Parameter Name="cb" Type="Gst.PadBlockCallback" /></Parameters><Docs><param name="blocked">To be added.</param><param name="cb">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="SetCaps">
<MemberSignature Language="C#" Value="public bool SetCaps (Gst.Caps caps);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -876,15 +598,7 @@
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Parameters><Parameter Name="caps" Type="Gst.Caps" /></Parameters>
<Docs><param name="caps">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="SetcapsFunction">
<MemberSignature Language="C#" Value="public Gst.PadSetCapsFunction SetcapsFunction { set; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>Gst.PadSetCapsFunction</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="StartTask">
</Member><Member MemberName="SetCapsFunction"><MemberSignature Language="C#" Value="public Gst.PadSetCapsFunction SetCapsFunction { set; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Gst.PadSetCapsFunction</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs></Member><Member MemberName="StartTask">
<MemberSignature Language="C#" Value="public bool StartTask (Gst.TaskFunction func);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@ -902,15 +616,7 @@
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Parameters />
<Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="Task">
<MemberSignature Language="C#" Value="public Gst.Task Task { get; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<ReturnValue><ReturnType>Gst.Task</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member><Member MemberName="Template">
</Member><Member MemberName="StreamLock"><MemberSignature Language="C#" Value="public void StreamLock ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="StreamLock"><MemberSignature Language="C#" Value="public void StreamLock (uint depth);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="depth" Type="System.UInt32" /></Parameters><Docs><param name="depth">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="StreamTryLock"><MemberSignature Language="C#" Value="public bool StreamTryLock ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member><Member MemberName="StreamUnlock"><MemberSignature Language="C#" Value="public void StreamUnlock ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="StreamUnlock"><MemberSignature Language="C#" Value="public void StreamUnlock (uint depth);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>0.9.5.99</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="depth" Type="System.UInt32" /></Parameters><Docs><param name="depth">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="Template">
<MemberSignature Language="C#" Value="public Gst.PadTemplate Template { set; get; }" />
<MemberType>Property</MemberType>
<AssemblyInfo>

View file

@ -1,5 +1,5 @@
<Type Name="PadBufferAllocFunction" FullName="Gst.PadBufferAllocFunction">
<TypeSignature Language="C#" Value="public delegate Gst.FlowReturn PadBufferAllocFunction(Pad pad, ulong offset, uint size, Caps caps, Buffer buf);" />
<TypeSignature Language="C#" Value="public delegate Gst.FlowReturn PadBufferAllocFunction(Pad pad, ulong offset, uint size, Caps caps, out Buffer buf);" />
<AssemblyInfo>
<AssemblyName>gstreamer-sharp</AssemblyName>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
@ -12,7 +12,7 @@
<Parameter Name="offset" Type="System.UInt64" />
<Parameter Name="size" Type="System.UInt32" />
<Parameter Name="caps" Type="Gst.Caps" />
<Parameter Name="buf" Type="Gst.Buffer" />
<Parameter Name="buf" Type="Gst.Buffer&amp;" RefType="out" />
</Parameters>
<ReturnValue>
<ReturnType>Gst.FlowReturn</ReturnType>

View file

@ -1,5 +1,5 @@
<Type Name="Pad+BufferProbeDelegate" FullName="Gst.Pad+BufferProbeDelegate">
<TypeSignature Language="C#" Value="public delegate bool Pad.BufferProbeDelegate(Pad pad, Buffer buffer);" />
<Type Name="PadBufferProbeCallback" FullName="Gst.PadBufferProbeCallback">
<TypeSignature Language="C#" Value="public delegate bool PadBufferProbeCallback(Pad pad, Buffer buffer);" />
<AssemblyInfo>
<AssemblyName>gstreamer-sharp</AssemblyName>
<AssemblyVersion>0.9.5.99</AssemblyVersion>

View file

@ -1,5 +1,5 @@
<Type Name="Pad+DataProbeDelegate" FullName="Gst.Pad+DataProbeDelegate">
<TypeSignature Language="C#" Value="public delegate bool Pad.DataProbeDelegate(Pad pad, Opaque miniobject);" />
<Type Name="PadDataProbeCallback" FullName="Gst.PadDataProbeCallback">
<TypeSignature Language="C#" Value="public delegate bool PadDataProbeCallback(Pad pad, MiniObject miniobj);" />
<AssemblyInfo>
<AssemblyName>gstreamer-sharp</AssemblyName>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
@ -9,14 +9,14 @@
</Base>
<Parameters>
<Parameter Name="pad" Type="Gst.Pad" />
<Parameter Name="miniobject" Type="GLib.Opaque" />
<Parameter Name="miniobj" Type="Gst.MiniObject" />
</Parameters>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<param name="pad">To be added.</param>
<param name="miniobject">To be added.</param>
<param name="miniobj">To be added.</param>
<summary>To be added.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>

View file

@ -0,0 +1,24 @@
<Type Name="PadEventProbeCallback" FullName="Gst.PadEventProbeCallback">
<TypeSignature Language="C#" Value="public delegate bool PadEventProbeCallback(Pad pad, Event evnt);" />
<AssemblyInfo>
<AssemblyName>gstreamer-sharp</AssemblyName>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Delegate</BaseTypeName>
</Base>
<Parameters>
<Parameter Name="pad" Type="Gst.Pad" />
<Parameter Name="evnt" Type="Gst.Event" />
</Parameters>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<param name="pad">To be added.</param>
<param name="evnt">To be added.</param>
<summary>To be added.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Type>

View file

@ -1,5 +1,5 @@
<Type Name="PadIntLinkFunction" FullName="Gst.PadIntLinkFunction">
<TypeSignature Language="C#" Value="public delegate GLib.List PadIntLinkFunction(Pad pad);" />
<Type Name="PadQueryTypeFunction" FullName="Gst.PadQueryTypeFunction">
<TypeSignature Language="C#" Value="public delegate Gst.QueryType[] PadQueryTypeFunction(Pad pad);" />
<AssemblyInfo>
<AssemblyName>gstreamer-sharp</AssemblyName>
<AssemblyVersion>0.9.5.99</AssemblyVersion>
@ -11,7 +11,7 @@
<Parameter Name="pad" Type="Gst.Pad" />
</Parameters>
<ReturnValue>
<ReturnType>GLib.List</ReturnType>
<ReturnType>Gst.QueryType[]</ReturnType>
</ReturnValue>
<Docs>
<param name="pad">To be added.</param>

View file

@ -99,8 +99,6 @@
<Type Name="Object" Kind="Class" />
<Type Name="ObjectFlags" Kind="Enumeration" />
<Type Name="Pad" Kind="Class" />
<Type Name="Pad+BufferProbeDelegate" Kind="Delegate" />
<Type Name="Pad+DataProbeDelegate" Kind="Delegate" />
<Type Name="PadAcceptCapsFunction" Kind="Delegate" />
<Type Name="PadActivateFunction" Kind="Delegate" />
<Type Name="PadActivateModeFunction" Kind="Delegate" />
@ -108,22 +106,25 @@
<Type Name="PadAddedHandler" Kind="Delegate" />
<Type Name="PadBlockCallback" Kind="Delegate" />
<Type Name="PadBufferAllocFunction" Kind="Delegate" />
<Type Name="PadBufferProbeCallback" Kind="Delegate" />
<Type Name="PadChainFunction" Kind="Delegate" />
<Type Name="PadCheckGetRangeFunction" Kind="Delegate" />
<Type Name="PadCreatedArgs" Kind="Class" />
<Type Name="PadCreatedHandler" Kind="Delegate" />
<Type Name="PadDataProbeCallback" Kind="Delegate" />
<Type Name="PadDirection" Kind="Enumeration" />
<Type Name="PadDispatcherFunction" Kind="Delegate" />
<Type Name="PadEventFunction" Kind="Delegate" />
<Type Name="PadEventProbeCallback" Kind="Delegate" />
<Type Name="PadFixateCapsFunction" Kind="Delegate" />
<Type Name="PadFlags" Kind="Enumeration" />
<Type Name="PadGetCapsFunction" Kind="Delegate" />
<Type Name="PadGetRangeFunction" Kind="Delegate" />
<Type Name="PadIntLinkFunction" Kind="Delegate" />
<Type Name="PadLinkFunction" Kind="Delegate" />
<Type Name="PadLinkReturn" Kind="Enumeration" />
<Type Name="PadPresence" Kind="Enumeration" />
<Type Name="PadQueryFunction" Kind="Delegate" />
<Type Name="PadQueryTypeFunction" Kind="Delegate" />
<Type Name="PadRemovedArgs" Kind="Class" />
<Type Name="PadRemovedHandler" Kind="Delegate" />
<Type Name="PadSetCapsFunction" Kind="Delegate" />

View file

@ -0,0 +1,115 @@
// This file was generated by the Gtk# code generator.
// Any changes made will be lost if regenerated.
namespace GstSharp {
using System;
using System.Runtime.InteropServices;
using System.Collections;
#region Autogenerated code
[GLib.CDeclCallback]
internal delegate IntPtr PadQueryTypeFunctionNative (IntPtr pad);
internal class PadQueryTypeFunctionInvoker {
PadQueryTypeFunctionNative native_cb;
IntPtr __data;
GLib.DestroyNotify __notify;
~PadQueryTypeFunctionInvoker () {
if (__notify == null)
return;
__notify (__data);
}
internal PadQueryTypeFunctionInvoker (PadQueryTypeFunctionNative native_cb) : this (native_cb, IntPtr.Zero, null) {}
internal PadQueryTypeFunctionInvoker (PadQueryTypeFunctionNative native_cb, IntPtr data) : this (native_cb, data, null) {}
internal PadQueryTypeFunctionInvoker (PadQueryTypeFunctionNative native_cb, IntPtr data, GLib.DestroyNotify notify) {
this.native_cb = native_cb;
__data = data;
__notify = notify;
}
internal Gst.PadQueryTypeFunction Handler {
get {
return new Gst.PadQueryTypeFunction (InvokeNative);
}
}
Gst.QueryType[] InvokeNative (Gst.Pad pad) {
IntPtr raw_ret = native_cb (pad == null ? IntPtr.Zero : pad.Handle);
if (raw_ret == IntPtr.Zero)
return new Gst.QueryType[] {};
ArrayList result = new ArrayList ();
bool term = false;
int ofs = 0;
while (!term) {
Gst.QueryType t = (Gst.QueryType) Marshal.ReadInt32 (raw_ret, ofs);
if (t == Gst.QueryType.None) {
term = true;
} else {
result.Add (t);
ofs += 4;
}
}
return (Gst.QueryType[]) result.ToArray (typeof (Gst.QueryType));
}
}
internal class PadQueryTypeFunctionWrapper {
IntPtr raw_ret = IntPtr.Zero;
public IntPtr NativeCallback (IntPtr pad) {
try {
if (raw_ret != IntPtr.Zero)
return raw_ret;
Gst.QueryType[] __ret = managed (GLib.Object.GetObject (pad) as Gst.Pad);
if (release_on_call)
gch.Free ();
raw_ret = Marshal.AllocHGlobal (4 * __ret.Length + 4);
for (int i = 0; i < __ret.Length; i++)
Marshal.WriteInt32 (raw_ret, i * 4, (int) __ret[i]);
Marshal.WriteInt32 (raw_ret, __ret.Length * 4, 0);
return raw_ret;
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, true);
// NOTREACHED: Above call does not return.
throw e;
}
}
bool release_on_call = false;
GCHandle gch;
public void PersistUntilCalled () {
release_on_call = true;
gch = GCHandle.Alloc (this);
}
internal PadQueryTypeFunctionNative NativeDelegate;
Gst.PadQueryTypeFunction managed;
public PadQueryTypeFunctionWrapper (Gst.PadQueryTypeFunction managed) {
this.managed = managed;
if (managed != null)
NativeDelegate = new PadQueryTypeFunctionNative (NativeCallback);
}
public static Gst.PadQueryTypeFunction GetManagedDelegate (PadQueryTypeFunctionNative native) {
if (native == null)
return null;
PadQueryTypeFunctionWrapper wrapper = (PadQueryTypeFunctionWrapper) native.Target;
if (wrapper == null)
return null;
return wrapper.managed;
}
}
#endregion
}

View file

@ -442,33 +442,120 @@
<attr path="/api/namespace/object[@name='Pipeline']/method[@name='GetBus']/return-type" name="owned">true</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@name='GetAllowedCaps']/return-type" name="owned">true</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@name='RemoveBufferProbe']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@name='AddBufferProbe']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@name='AddDataProbe']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@name='RemoveDataProbe']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@name='QueryPosition']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@name='QueryDuration']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='block_callback']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='getcapsfunc']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='setcapsfunc']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='acceptcapsfunc']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='fixatecapsfunc']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='activatefunc']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='activatepushfunc']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='activatepullfunc']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='linkfunc']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='unlinkfunc']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='chainfunc']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='checkgetrangefunc']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='getrangefunc']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='eventfunc']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='querytypefunc']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='queryfunc']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='intlinkfunc']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='bufferallocfunc']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='iterintlinkfunc']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='block_destroy_data']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='block_callback_called']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_add_data_probe_full']" name="name">AddDataProbe</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_add_data_probe_full']/parameters/parameter[@name='handler']" name="type">GstPadDataProbeCallback</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_add_buffer_probe_full']" name="name">AddBufferProbe</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_add_buffer_probe_full']/parameters/parameter[@name='handler']" name="type">GstPadBufferProbeCallback</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_add_event_probe_full']" name="name">AddEventProbe</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_add_event_probe_full']/parameters/parameter[@name='handler']" name="type">GstPadEventProbeCallback</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_query_duration']/parameters/parameter[@name='format']" name="pass_as">ref</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_query_duration']/parameters/parameter[@name='duration']" name="pass_as">out</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_query_position']/parameters/parameter[@name='format']" name="pass_as">ref</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_query_position']/parameters/parameter[@name='cur']" name="pass_as">out</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_query_convert']/parameters/parameter[@name='dest_format']" name="pass_as">ref</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_query_peer_position']/parameters/parameter[@name='format']" name="pass_as">ref</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_query_peer_duration']/parameters/parameter[@name='format']" name="pass_as">ref</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_query_peer_convert']/parameters/parameter[@name='dest_format']" name="pass_as">ref</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_get_parent_element']/return-type" name="owned">true</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_get_caps']/return-type" name="owned">true</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_get_allowed_caps']/return-type" name="owned">true</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_get_negotiated_caps']/return-type" name="owned">true</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_get_pad_template_caps']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_get_peer']/return-type" name="owned">true</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_peer_get_caps']/return-type" name="owned">true</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_set_blocked_async']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_set_blocked_async_full']" name="name">SetBlocked</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_remove_buffer_probe']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_remove_data_probe']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_remove_event_probe']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/constructor[@cname='gst_pad_new_from_static_template']" name="hidden">1</attr>
<!-- FIXME: https://bugzilla.novell.com/show_bug.cgi?id=498498 -->
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_alloc_buffer']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_alloc_buffer_and_set_caps']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_pull_range']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_alloc_buffer']/parameters/parameter[@name='buf']" name="pass_as">out</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_alloc_buffer']/parameters/parameter[@name='buf']" name="owned">true</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_alloc_buffer_and_set_caps']/parameters/parameter[@name='buf']" name="pass_as">out</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_alloc_buffer_and_set_caps']/parameters/parameter[@name='buf']" name="owned">true</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_pull_range']/parameters/parameter[@name='buffer']" name="pass_as">out</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_pull_range']/parameters/parameter[@name='buffer']" name="owned">true</attr>
<!-- FIXME: Bug https://bugzilla.novell.com/show_bug.cgi?id=323372 -->
<attr path="/api/namespace/object[@name='Pad']/field" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_set_bufferalloc_function']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_set_chain_function']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_set_checkgetrange_function']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_set_getrange_function']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_set_event_function']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_set_link_function']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_set_unlink_function']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_set_acceptcaps_function']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_set_getcaps_function']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_set_setcaps_function']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_set_fixatecaps_function']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_set_activate_function']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_set_activatepull_function']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_set_activatepush_function']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_set_query_function']" name="hidden">1</attr>
<!-- deprecated -->
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_set_internal_link_function']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_get_internal_links']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_get_internal_links_default']" name="hidden">1</attr>
<attr path="/api/namespace/callback[@name='PadIntLinkFunction']" name="hidden">1</attr>
<!-- IntPtr is not nice to use -->
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_set_element_private']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_get_element_private']" name="hidden">1</attr>
<!-- FIXME: This is not parsed for some reason -->
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_set_query_type_function']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_get_query_types']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_get_query_types_default']" name="hidden">1</attr>
<!-- FIXME: GstIterator* binding missing -->
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_set_iterate_internal_links_function']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_iterate_internal_links']" name="hidden">1</attr>
<add-node path="/api/namespace">
<callback name="PadQueryTypeFunction" cname="GstPadQueryTypeFunction" hidden="1">
<return-type type="const-GstQueryType*" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</callback>
</add-node>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_push']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_push_event']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_send_event']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_event_default']" name="hidden">1</attr>
<attr path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_chain']" name="hidden">1</attr>
<remove-attr path="/api/namespace/object[@name='Pad']/field[@cname='mode']" name="hidden" />
<attr path="/api/namespace/object[@name='Pad']/field[@cname='mode']" name="access">public</attr>
<attr path="/api/namespace/object[@name='Pad']/field[@cname='mode']" name="readable">true</attr>
<remove-node path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_proxy_getcaps']" />
<remove-node path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_proxy_setcaps']" />
<remove-node path="/api/namespace/object[@name='Pad']/method[@cname='gst_pad_get_fixed_caps_func']" />
<add-node path="/api/namespace/object[@name='Pad']">
<method name="ProxyGetCaps" cname="gst_pad_proxy_getcaps" shared="true">
<return-type type="GstCaps*" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</method>
<method name="ProxySetCaps" cname="gst_pad_proxy_setcaps" shared="true">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstCaps*" name="caps" />
</parameters>
</method>
<method name="GetFixedCapsFunc" cname="gst_pad_get_fixed_caps_func" shared="true">
<return-type type="GstCaps*" />
<parameters>
<parameter type="GstPad*" name="pad" />
</parameters>
</method>
</add-node>
<attr path="/api/namespace/callback[@name='PadBufferAllocFunction']/parameters/parameter[@name='buf']" name="pass_as">out</attr>
<attr path="/api/namespace/callback[@name='PadChainFunction']/parameters/parameter[@name='buffer']" name="owned">true</attr>
<attr path="/api/namespace/enum[@name='PadFlags']/member[@cname='GST_PAD_FLAG_LAST']" name="name">Last</attr>
<attr path="/api/namespace/enum[@name='PadFlags']/member[@cname='GST_PAD_BLOCKED']" name="value">ObjectFlags.Last &lt;&lt; 0</attr>
@ -486,6 +573,33 @@
<attr path="/api/namespace/enum[@name='PadTemplateFlags']/member[@cname='GST_PAD_TEMPLATE_FIXED']" name="value">ObjectFlags.Last &lt;&lt; 0</attr>
<attr path="/api/namespace/enum[@name='PadTemplateFlags']/member[@cname='GST_PAD_TEMPLATE_FLAG_LAST']" name="value">ObjectFlags.Last &lt;&lt; 4</attr>
<add-node path="/api/namespace">
<callback name="PadDataProbeCallback" cname="GstPadDataProbeCallback">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstMiniObject*" name="miniobj" />
<parameter type="gpointer" name="user_data" />
</parameters>
</callback>
<callback name="PadBufferProbeCallback" cname="GstPadBufferProbeCallback">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstBuffer*" name="buffer" />
<parameter type="gpointer" name="user_data" />
</parameters>
</callback>
<callback name="PadEventProbeCallback" cname="GstPadEventProbeCallback">
<return-type type="gboolean" />
<parameters>
<parameter type="GstPad*" name="pad" />
<parameter type="GstEvent*" name="event" />
<parameter type="gpointer" name="user_data" />
</parameters>
</callback>
</add-node>
<attr path="/api/namespace/object[@name='ParamSpecMiniObject']" name="hidden">1</attr>
<attr path="/api/namespace/class[@name='Parse']/method[@cname='gst_parse_bin_from_description']" name="name">BinFromDescription</attr>

View file

@ -46,7 +46,9 @@ sources = \
Value.cs \
plugins-base/PlayBin.cs \
plugins-base/DecodeBin.cs \
plugins-base/TypeFindElement.cs
plugins-base/TypeFindElement.cs \
GstSharp.PadQueryTypeFunctionNative.cs \
PadQueryTypeFunction.cs
build_sources = $(addprefix $(srcdir)/, $(sources))

View file

@ -1,101 +1,434 @@
[DllImport ("gstreamer-0.10.dll") ]
private static extern bool gst_pad_query_position (IntPtr raw, ref Format format, out long cur);
public bool QueryPosition (Gst.Format format, out long current) {
return gst_pad_query_position (Handle, ref format, out current);
}
static extern IntPtr gst_pad_get_pad_template_caps (IntPtr raw);
[DllImport ("gstreamer-0.10.dll") ]
private static extern bool gst_pad_query_duration (IntPtr raw, ref Format format, out long duration);
static extern IntPtr gst_caps_copy (IntPtr raw);
public bool QueryDuration (Gst.Format format, out long duration) {
return gst_pad_query_duration (Handle, ref format, out duration);
}
public delegate bool BufferProbeDelegate (Pad pad, Gst.Buffer buffer);
internal delegate bool BufferProbeNativeDelegate (IntPtr pad, IntPtr buf, IntPtr data);
internal class BufferProbeWrapper {
internal BufferProbeNativeDelegate NativeFunc;
BufferProbeDelegate managedFunc;
public BufferProbeWrapper (BufferProbeDelegate func) {
managedFunc = func;
if (func != null)
NativeFunc = new BufferProbeNativeDelegate (BufferProbeMarshaller);
}
public bool BufferProbeMarshaller (IntPtr raw_pad, IntPtr buf, IntPtr data) {
Pad pad = GLib.Object.GetObject (raw_pad) as Pad;
Gst.Buffer buffer = GLib.Opaque.GetOpaque (buf, typeof (Gst.Buffer), false) as Gst.Buffer;
return (bool) (managedFunc (pad, buffer));
public Gst.Caps PadTemplateCaps {
get {
IntPtr raw_ret = gst_pad_get_pad_template_caps (Handle);
Gst.Caps ret = raw_ret == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (gst_caps_copy (raw_ret), typeof (Gst.Caps), false);
return ret;
}
}
[DllImport ("gstreamer-0.10.dll") ]
private static extern ulong gst_pad_add_buffer_probe (IntPtr pad, BufferProbeNativeDelegate func, IntPtr data);
static extern void gst_pad_remove_data_probe (IntPtr raw, uint handler_id);
public ulong AddBufferProbe (BufferProbeDelegate func) {
BufferProbeWrapper func_wrapper;
if (PersistentData["AddBufferProbe"] != null) {
func_wrapper = PersistentData["AddBufferProbe"] as BufferProbeWrapper;
} else {
func_wrapper = new BufferProbeWrapper (func);
PersistentData["AddBufferProbe"] = func_wrapper;
}
return gst_pad_add_buffer_probe (this.Handle, func_wrapper.NativeFunc, IntPtr.Zero);
public void RemoveDataProbe (ulong handler_id) {
gst_pad_remove_data_probe (Handle, (uint) handler_id);
}
[DllImport ("gstreamer-0.10.dll") ]
private static extern void gst_pad_remove_buffer_probe (IntPtr pad, uint handler_id);
static extern void gst_pad_remove_event_probe (IntPtr raw, uint handler_id);
public void RemoveBufferProbe (uint handler_id) {
gst_pad_remove_buffer_probe (this.Handle, handler_id);
PersistentData["AddBufferProbe"] = null;
public void RemoveEventProbe (ulong handler_id) {
gst_pad_remove_event_probe (Handle, (uint) handler_id);
}
public delegate bool DataProbeDelegate (Pad pad, GLib.Opaque miniobject);
internal delegate bool DataProbeNativeDelegate (IntPtr pad, IntPtr miniobj, IntPtr data);
[DllImport ("gstreamer-0.10.dll") ]
static extern void gst_pad_remove_buffer_probe (IntPtr raw, uint handler_id);
internal class DataProbeWrapper {
internal DataProbeNativeDelegate NativeFunc;
DataProbeDelegate ManagedFunc;
public void RemoveBufferProbe (ulong handler_id) {
gst_pad_remove_buffer_probe (Handle, (uint) handler_id);
}
public DataProbeWrapper (DataProbeDelegate func) {
ManagedFunc = func;
if (func != null)
NativeFunc = new DataProbeNativeDelegate (DataProbeMarshaller);
}
[DllImport ("gstreamer-0.10.dll") ]
static extern int gst_pad_alloc_buffer (IntPtr raw, ulong offset, int size, IntPtr caps, out IntPtr buf);
public bool DataProbeMarshaller (IntPtr raw_pad, IntPtr miniobj, IntPtr data) {
Pad pad = GLib.Object.GetObject (raw_pad) as Pad;
GLib.Opaque opaque = GLib.Opaque.GetOpaque (miniobj, typeof (GLib.Opaque), true);
return ManagedFunc (pad, opaque);
public Gst.FlowReturn AllocBuffer (ulong offset, int size, Gst.Caps caps, out Gst.Buffer buf) {
IntPtr native_buf;
int raw_ret = gst_pad_alloc_buffer (Handle, offset, size, caps == null ? IntPtr.Zero : caps.Handle, out native_buf);
Gst.FlowReturn ret = (Gst.FlowReturn) raw_ret;
buf = native_buf == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (native_buf, typeof (Gst.Buffer), true);
return ret;
}
[DllImport ("gstreamer-0.10.dll") ]
static extern int gst_pad_alloc_buffer_and_set_caps (IntPtr raw, ulong offset, int size, IntPtr caps, out IntPtr buf);
public Gst.FlowReturn AllocBufferAndSetCaps (ulong offset, int size, Gst.Caps caps, out Gst.Buffer buf) {
IntPtr native_buf;
int raw_ret = gst_pad_alloc_buffer_and_set_caps (Handle, offset, size, caps == null ? IntPtr.Zero : caps.Handle, out native_buf);
Gst.FlowReturn ret = (Gst.FlowReturn) raw_ret;
buf = native_buf == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (native_buf, typeof (Gst.Buffer), true);
return ret;
}
[DllImport ("gstreamer-0.10.dll") ]
static extern void gst_pad_set_bufferalloc_function (IntPtr raw, GstSharp.PadBufferAllocFunctionNative bufalloc);
public Gst.PadBufferAllocFunction BufferAllocFunction {
set {
if (PersistentData["BufferAllocFunction"] != null)
PersistentData["BufferAllocFunction"] = null;
GstSharp.PadBufferAllocFunctionWrapper value_wrapper = new GstSharp.PadBufferAllocFunctionWrapper (value);
PersistentData["BufferAllocFunction"] = value_wrapper;
gst_pad_set_bufferalloc_function (Handle, value_wrapper.NativeDelegate);
}
}
[DllImport ("gstreamer-0.10.dll") ]
static extern uint gst_pad_add_data_probe (IntPtr pad, DataProbeNativeDelegate func, IntPtr data);
static extern void gst_pad_set_chain_function (IntPtr raw, GstSharp.PadChainFunctionNative chain);
public uint AddDataProbe (DataProbeDelegate func) {
DataProbeWrapper func_wrapper;
if (PersistentData["AddDataProbe"] != null) {
func_wrapper = PersistentData["AddDataProbe"] as DataProbeWrapper;
} else {
func_wrapper = new DataProbeWrapper (func);
PersistentData["AddDataProbe"] = func_wrapper;
public Gst.PadChainFunction ChainFunction {
set {
if (PersistentData["ChainFunction"] != null)
PersistentData["ChainFunction"] = null;
GstSharp.PadChainFunctionWrapper value_wrapper = new GstSharp.PadChainFunctionWrapper (value);
PersistentData["ChainFunction"] = value_wrapper;
gst_pad_set_chain_function (Handle, value_wrapper.NativeDelegate);
}
return gst_pad_add_data_probe (this.Handle, func_wrapper.NativeFunc, IntPtr.Zero);
}
[DllImport ("gstreamer-0.10.dll") ]
static extern void gst_pad_remove_data_probe (IntPtr pad, uint handler_id);
static extern void gst_pad_set_checkgetrange_function (IntPtr raw, GstSharp.PadCheckGetRangeFunctionNative check);
public void RemoveDataProbe (uint handler_id) {
gst_pad_remove_data_probe (this.Handle, handler_id);
PersistentData["AddDataProbe"] = null;
public Gst.PadCheckGetRangeFunction CheckGetRangeFunction {
set {
if (PersistentData["CheckGetRangeFunction"] != null)
PersistentData["CheckGetRangeFunction"] = null;
GstSharp.PadCheckGetRangeFunctionWrapper value_wrapper = new GstSharp.PadCheckGetRangeFunctionWrapper (value);
PersistentData["CheckGetRangeFunction"] = value_wrapper;
gst_pad_set_checkgetrange_function (Handle, value_wrapper.NativeDelegate);
}
}
[DllImport ("gstreamer-0.10.dll") ]
static extern void gst_pad_set_getrange_function (IntPtr raw, GstSharp.PadGetRangeFunctionNative get);
public Gst.PadGetRangeFunction GetRangeFunction {
set {
if (PersistentData["GetRangeFunction"] != null)
PersistentData["GetRangeFunction"] = null;
GstSharp.PadGetRangeFunctionWrapper value_wrapper = new GstSharp.PadGetRangeFunctionWrapper (value);
PersistentData["GetRangeFunction"] = value_wrapper;
gst_pad_set_getrange_function (Handle, value_wrapper.NativeDelegate);
}
}
[DllImport ("gstreamer-0.10.dll") ]
static extern void gst_pad_set_event_function (IntPtr raw, GstSharp.PadEventFunctionNative evnt);
public Gst.PadEventFunction EventFunction {
set {
if (PersistentData["EventFunction"] != null)
PersistentData["EventFunction"] = null;
GstSharp.PadEventFunctionWrapper value_wrapper = new GstSharp.PadEventFunctionWrapper (value);
PersistentData["EventFunction"] = value_wrapper;
gst_pad_set_event_function (Handle, value_wrapper.NativeDelegate);
}
}
[DllImport ("gstreamer-0.10.dll") ]
static extern void gst_pad_set_link_function (IntPtr raw, GstSharp.PadLinkFunctionNative link);
public Gst.PadLinkFunction LinkFunction {
set {
if (PersistentData["LinkFunction"] != null)
PersistentData["LinkFunction"] = null;
GstSharp.PadLinkFunctionWrapper value_wrapper = new GstSharp.PadLinkFunctionWrapper (value);
PersistentData["LinkFunction"] = value_wrapper;
gst_pad_set_link_function (Handle, value_wrapper.NativeDelegate);
}
}
[DllImport ("gstreamer-0.10.dll") ]
static extern void gst_pad_set_unlink_function (IntPtr raw, GstSharp.PadUnlinkFunctionNative unlink);
public Gst.PadUnlinkFunction UnlinkFunction {
set {
if (PersistentData["UnlinkFunction"] != null)
PersistentData["UnlinkFunction"] = null;
GstSharp.PadUnlinkFunctionWrapper value_wrapper = new GstSharp.PadUnlinkFunctionWrapper (value);
PersistentData["UnlinkFunction"] = value_wrapper;
gst_pad_set_unlink_function (Handle, value_wrapper.NativeDelegate);
}
}
[DllImport ("gstreamer-0.10.dll") ]
static extern void gst_pad_set_acceptcaps_function (IntPtr raw, GstSharp.PadAcceptCapsFunctionNative acceptcaps);
public Gst.PadAcceptCapsFunction AcceptCapsFunction {
set {
if (PersistentData["AcceptCapsFunction"] != null)
PersistentData["AcceptCapsFunction"] = null;
GstSharp.PadAcceptCapsFunctionWrapper value_wrapper = new GstSharp.PadAcceptCapsFunctionWrapper (value);
PersistentData["AcceptCapsFunction"] = value_wrapper;
gst_pad_set_acceptcaps_function (Handle, value_wrapper.NativeDelegate);
}
}
[DllImport ("gstreamer-0.10.dll") ]
static extern void gst_pad_set_getcaps_function (IntPtr raw, GstSharp.PadGetCapsFunctionNative getcaps);
public Gst.PadGetCapsFunction GetCapsFunction {
set {
if (PersistentData["GetCapsFunction"] != null)
PersistentData["GetCapsFunction"] = null;
GstSharp.PadGetCapsFunctionWrapper value_wrapper = new GstSharp.PadGetCapsFunctionWrapper (value);
PersistentData["GetCapsFunction"] = value_wrapper;
gst_pad_set_getcaps_function (Handle, value_wrapper.NativeDelegate);
}
}
[DllImport ("gstreamer-0.10.dll") ]
static extern void gst_pad_set_setcaps_function (IntPtr raw, GstSharp.PadSetCapsFunctionNative setcaps);
public Gst.PadSetCapsFunction SetCapsFunction {
set {
if (PersistentData["SetCapsFunction"] != null)
PersistentData["SetCapsFunction"] = null;
GstSharp.PadSetCapsFunctionWrapper value_wrapper = new GstSharp.PadSetCapsFunctionWrapper (value);
PersistentData["SetCapsFunction"] = value_wrapper;
gst_pad_set_setcaps_function (Handle, value_wrapper.NativeDelegate);
}
}
[DllImport ("gstreamer-0.10.dll") ]
static extern void gst_pad_set_fixatecaps_function (IntPtr raw, GstSharp.PadFixateCapsFunctionNative fixatecaps);
public Gst.PadFixateCapsFunction FixateCapsFunction {
set {
if (PersistentData["FixateCapsFunction"] != null)
PersistentData["FixateCapsFunction"] = null;
GstSharp.PadFixateCapsFunctionWrapper value_wrapper = new GstSharp.PadFixateCapsFunctionWrapper (value);
PersistentData["FixateCapsFunction"] = value_wrapper;
gst_pad_set_fixatecaps_function (Handle, value_wrapper.NativeDelegate);
}
}
[DllImport ("gstreamer-0.10.dll") ]
static extern void gst_pad_set_activate_function (IntPtr raw, GstSharp.PadActivateFunctionNative activate);
public Gst.PadActivateFunction ActivateFunction {
set {
if (PersistentData["ActivateFunction"] != null)
PersistentData["ActivateFunction"] = null;
GstSharp.PadActivateFunctionWrapper value_wrapper = new GstSharp.PadActivateFunctionWrapper (value);
PersistentData["ActivateFunction"] = value_wrapper;
gst_pad_set_activate_function (Handle, value_wrapper.NativeDelegate);
}
}
[DllImport ("gstreamer-0.10.dll") ]
static extern void gst_pad_set_activatepull_function (IntPtr raw, GstSharp.PadActivateModeFunctionNative activatepull);
public Gst.PadActivateModeFunction ActivatePullFunction {
set {
if (PersistentData["ActivatePullFunction"] != null)
PersistentData["ActivatePullFunction"] = null;
GstSharp.PadActivateModeFunctionWrapper value_wrapper = new GstSharp.PadActivateModeFunctionWrapper (value);
PersistentData["ActivatePullFunction"] = value_wrapper;
gst_pad_set_activatepull_function (Handle, value_wrapper.NativeDelegate);
}
}
[DllImport ("gstreamer-0.10.dll") ]
static extern void gst_pad_set_activatepush_function (IntPtr raw, GstSharp.PadActivateModeFunctionNative activatepush);
public Gst.PadActivateModeFunction ActivatePushFunction {
set {
if (PersistentData["ActivatePushFunction"] != null)
PersistentData["ActivatePushFunction"] = null;
GstSharp.PadActivateModeFunctionWrapper value_wrapper = new GstSharp.PadActivateModeFunctionWrapper (value);
PersistentData["ActivatePushFunction"] = value_wrapper;
gst_pad_set_activatepush_function (Handle, value_wrapper.NativeDelegate);
}
}
[DllImport ("gstreamer-0.10.dll") ]
static extern int gst_pad_push (IntPtr raw, IntPtr buffer);
[DllImport ("gstreamer-0.10.dll") ]
static extern IntPtr gst_mini_object_ref (IntPtr raw);
public Gst.FlowReturn Push (Gst.Buffer buffer) {
int raw_ret = gst_pad_push (Handle, buffer == null ? IntPtr.Zero : gst_mini_object_ref (buffer.Handle));
Gst.FlowReturn ret = (Gst.FlowReturn) raw_ret;
return ret;
}
[DllImport ("gstreamer-0.10.dll") ]
static extern bool gst_pad_push_event (IntPtr raw, IntPtr evnt);
public bool PushEvent (Gst.Event evnt) {
bool raw_ret = gst_pad_push_event (Handle, evnt == null ? IntPtr.Zero : gst_mini_object_ref (evnt.Handle));
bool ret = raw_ret;
return ret;
}
[DllImport ("gstreamer-0.10.dll") ]
static extern int gst_pad_pull_range (IntPtr raw, ulong offset, uint size, out IntPtr buffer);
public Gst.FlowReturn PullRange (ulong offset, uint size, out Gst.Buffer buffer) {
IntPtr native_buffer;
int raw_ret = gst_pad_pull_range (Handle, offset, size, out native_buffer);
Gst.FlowReturn ret = (Gst.FlowReturn) raw_ret;
buffer = native_buffer == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (native_buffer, typeof (Gst.Buffer), true);
return ret;
}
[DllImport ("gstreamer-0.10.dll") ]
static extern bool gst_pad_send_event (IntPtr raw, IntPtr evnt);
public bool SendEvent (Gst.Event evnt) {
bool raw_ret = gst_pad_send_event (Handle, evnt == null ? IntPtr.Zero : gst_mini_object_ref (evnt.Handle));
bool ret = raw_ret;
return ret;
}
[DllImport ("gstreamer-0.10.dll") ]
static extern bool gst_pad_event_default (IntPtr raw, IntPtr evnt);
public bool EventDefault (Gst.Event evnt) {
bool raw_ret = gst_pad_event_default (Handle, evnt == null ? IntPtr.Zero : gst_mini_object_ref (evnt.Handle));
bool ret = raw_ret;
return ret;
}
[DllImport ("gstreamer-0.10.dll") ]
static extern void gst_pad_set_query_function (IntPtr raw, GstSharp.PadQueryFunctionNative query);
public Gst.PadQueryFunction QueryFunction {
set {
if (PersistentData["QueryFunction"] != null)
PersistentData["QueryFunction"] = null;
GstSharp.PadQueryFunctionWrapper value_wrapper = new GstSharp.PadQueryFunctionWrapper (value);
PersistentData["QueryFunction"] = value_wrapper;
gst_pad_set_query_function (Handle, value_wrapper.NativeDelegate);
}
}
[DllImport ("gstreamer-0.10.dll") ]
static extern void gst_pad_set_query_type_function (IntPtr raw, GstSharp.PadQueryTypeFunctionNative query);
public Gst.PadQueryTypeFunction QueryTypeFunction {
set {
if (PersistentData["QueryTypeFunction"] != null)
PersistentData["QueryTypeFunction"] = null;
GstSharp.PadQueryTypeFunctionWrapper value_wrapper = new GstSharp.PadQueryTypeFunctionWrapper (value);
PersistentData["QueryTypeFunction"] = value_wrapper;
gst_pad_set_query_type_function (Handle, value_wrapper.NativeDelegate);
}
}
[DllImport ("gstreamer-0.10.dll") ]
static extern IntPtr gst_pad_get_query_types (IntPtr raw);
public Gst.QueryType[] QueryTypes {
get {
IntPtr raw_ret = gst_pad_get_query_types (Handle);
if (raw_ret == IntPtr.Zero)
return new Gst.QueryType[] {};
ArrayList result = new ArrayList ();
bool term = false;
int ofs = 0;
while (!term) {
Gst.QueryType t = (Gst.QueryType) Marshal.ReadInt32 (raw_ret, ofs);
if (t == Gst.QueryType.None) {
term = true;
} else {
result.Add (t);
ofs += 4;
}
}
return (Gst.QueryType[]) result.ToArray (typeof (Gst.QueryType));
}
}
[DllImport ("gstreamer-0.10.dll") ]
static extern IntPtr gst_pad_get_query_types_default (IntPtr raw);
static Gst.QueryType[] GetQueryTypesDefault (Gst.Pad pad) {
IntPtr raw_ret = gst_pad_get_query_types_default ( (pad != null) ? pad.Handle : IntPtr.Zero);
if (raw_ret == IntPtr.Zero)
return new Gst.QueryType[] {};
ArrayList result = new ArrayList ();
bool term = false;
int ofs = 0;
while (!term) {
Gst.QueryType t = (Gst.QueryType) Marshal.ReadInt32 (raw_ret, ofs);
if (t == Gst.QueryType.None) {
term = true;
} else {
result.Add (t);
ofs += 4;
}
}
return (Gst.QueryType[]) result.ToArray (typeof (Gst.QueryType));
}
[DllImport ("gstreamer-0.10.dll") ]
static extern int gst_pad_chain (IntPtr raw, IntPtr buffer);
public Gst.FlowReturn Chain (Gst.Buffer buffer) {
int raw_ret = gst_pad_chain (Handle, buffer == null ? IntPtr.Zero : gst_mini_object_ref (buffer.Handle));
Gst.FlowReturn ret = (Gst.FlowReturn) raw_ret;
return ret;
}
[DllImport ("gstreamersharpglue-0.10") ]
extern static uint gstsharp_gst_pad_get_stream_lock_offset ();
static uint stream_lock_offset = gstsharp_gst_pad_get_stream_lock_offset ();
private IntPtr StreamLockPtr {
get {
unsafe {
IntPtr* raw_ptr = (IntPtr*) ( ( (byte*) Handle) + stream_lock_offset);
return (*raw_ptr);
}
}
}
[DllImport ("libglib-2.0-0.dll") ]
static extern void g_static_rec_mutex_lock (IntPtr mutex);
[DllImport ("libglib-2.0-0.dll") ]
static extern void g_static_rec_mutex_unlock (IntPtr mutex);
[DllImport ("libglib-2.0-0.dll") ]
static extern void g_static_rec_mutex_lock_full (IntPtr mutex, uint depth);
[DllImport ("libglib-2.0-0.dll") ]
static extern void g_static_rec_mutex_unlock_full (IntPtr mutex, uint depth);
[DllImport ("libglib-2.0-0.dll") ]
static extern bool g_static_rec_mutex_trylock (IntPtr mutex);
public void StreamLock () {
g_static_rec_mutex_lock (StreamLockPtr);
}
public void StreamUnlock () {
g_static_rec_mutex_unlock (StreamLockPtr);
}
public void StreamLock (uint depth) {
g_static_rec_mutex_lock_full (StreamLockPtr, depth);
}
public void StreamUnlock (uint depth) {
g_static_rec_mutex_unlock_full (StreamLockPtr, depth);
}
public bool StreamTryLock () {
return g_static_rec_mutex_trylock (StreamLockPtr);
}

View file

@ -0,0 +1,10 @@
// This file was generated by the Gtk# code generator.
// Any changes made will be lost if regenerated.
namespace Gst {
using System;
public delegate Gst.QueryType[] PadQueryTypeFunction (Gst.Pad pad);
}

View file

@ -12,6 +12,7 @@ libgstreamersharpglue_0_10_la_SOURCES = \
taglist.c \
task.c \
object.c \
pad.c \
gobject.c
nodist_libgstreamersharpglue_0_10_la_SOURCES = generated.c

View file

@ -0,0 +1,7 @@
#include <gst/gst.h>
uint
gstsharp_gst_pad_get_stream_lock_offset (void)
{
return (uint) G_STRUCT_OFFSET (GstPad, stream_rec_lock);
}