Add bindings for the RequestState messages
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 14 Sep 2009 16:03:18 +0000 (18:03 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 14 Sep 2009 16:03:18 +0000 (18:03 +0200)
doc/en/Gst/Message.xml
gstreamer-sharp/Message.custom

index 7c4328f..9776c4d 100644 (file)
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="NewRequestState">
+      <MemberSignature Language="C#" Value="public static Gst.Message NewRequestState (Gst.Object src, Gst.State state);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.9.1.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>Gst.Message</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="src" Type="Gst.Object" />
+        <Parameter Name="state" Type="Gst.State" />
+      </Parameters>
+      <Docs>
+        <param name="src">To be added.</param>
+        <param name="state">To be added.</param>
+        <summary>To be added.</summary>
+        <returns>To be added.</returns>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="NewSegmentDone">
       <MemberSignature Language="C#" Value="public static Gst.Message NewSegmentDone (Gst.Object src, Gst.Format format, long position);" />
       <MemberType>Method</MemberType>
         <remarks>To be added.</remarks>
       </Docs>
     </Member>
+    <Member MemberName="ParseRequestState">
+      <MemberSignature Language="C#" Value="public void ParseRequestState (out Gst.State state);" />
+      <MemberType>Method</MemberType>
+      <AssemblyInfo>
+        <AssemblyVersion>0.9.1.0</AssemblyVersion>
+      </AssemblyInfo>
+      <ReturnValue>
+        <ReturnType>System.Void</ReturnType>
+      </ReturnValue>
+      <Parameters>
+        <Parameter Name="state" Type="Gst.State&amp;" RefType="out" />
+      </Parameters>
+      <Docs>
+        <param name="state">To be added.</param>
+        <summary>To be added.</summary>
+        <remarks>To be added.</remarks>
+      </Docs>
+    </Member>
     <Member MemberName="ParseSegmentDone">
       <MemberSignature Language="C#" Value="public void ParseSegmentDone (out Gst.Format format, out long position);" />
       <MemberType>Method</MemberType>
index 3e4054f..cb11c42 100644 (file)
@@ -954,3 +954,22 @@ public void ParseStreamStatus (out StreamStatusType type, out Gst.Element owner)
   owner = Gst.GLib.Object.GetObject (raw_ptr, false) as Gst.Element;
 }
 
+[DllImport("libgstreamer-0.10.dll") ]
+static extern IntPtr gst_message_new_request_state (IntPtr src, Gst.State state);
+
+public static Message NewRequestState (Gst.Object src, Gst.State state) {
+  Message msg = (Message) Gst.MiniObject.GetObject (gst_message_new_request_state (src.Handle, state), true);
+
+  return msg;
+}
+
+[DllImport("libgstreamer-0.10.dll") ]
+static extern void gst_message_parse_request_state (IntPtr msg, out Gst.State state);
+
+public void ParseRequestState (out Gst.State state) {
+  if (Type != MessageType.RequestState)
+    throw new ArgumentException ();
+
+  gst_message_parse_request_state (Handle, out state);
+}
+