summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gstreamer-sharp/Application.cs5
-rw-r--r--gstreamer-sharp/gstreamer-api.raw166
-rw-r--r--source/gstreamer-sharp-source.xml5
3 files changed, 176 insertions, 0 deletions
diff --git a/gstreamer-sharp/Application.cs b/gstreamer-sharp/Application.cs
index 263f605..720c3c4 100644
--- a/gstreamer-sharp/Application.cs
+++ b/gstreamer-sharp/Application.cs
@@ -41,6 +41,7 @@ namespace Gst {
gst_init (ref argc, ref argv);
gst_controller_init (ref argc, ref argv);
+ gst_pb_utils_init ();
RegisterManagedTypes ();
}
@@ -148,6 +149,7 @@ namespace Gst {
}
gst_controller_init (ref argc, ref argv_ptr);
+ gst_pb_utils_init ();
if (argc <= 1) {
args = new string[0];
@@ -168,6 +170,9 @@ namespace Gst {
[DllImport ("libgstcontroller-0.10.dll") ]
private static extern void gst_controller_init (ref int argc, ref IntPtr argv);
+ [DllImport ("libgstpbutils-0.10.dll") ]
+ private static extern void gst_pb_utils_init ();
+
[DllImport ("libgstreamer-0.10.dll") ]
private static extern void gst_deinit();
}
diff --git a/gstreamer-sharp/gstreamer-api.raw b/gstreamer-sharp/gstreamer-api.raw
index 412b0f7..78577c0 100644
--- a/gstreamer-sharp/gstreamer-api.raw
+++ b/gstreamer-sharp/gstreamer-api.raw
@@ -9882,4 +9882,170 @@
</method>
</class>
</namespace>
+ <namespace name="Gst.PbUtils" library="libgstpbutils-0.10.dll">
+ <enum name="InstallPluginsReturn" cname="GstInstallPluginsReturn" gtype="gst_install_plugins_return_get_type" type="enum">
+ <member cname="GST_INSTALL_PLUGINS_SUCCESS" name="Success" />
+ <member cname="GST_INSTALL_PLUGINS_NOT_FOUND" name="NotFound" value="1" />
+ <member cname="GST_INSTALL_PLUGINS_ERROR" name="Error" value="2" />
+ <member cname="GST_INSTALL_PLUGINS_PARTIAL_SUCCESS" name="PartialSuccess" value="3" />
+ <member cname="GST_INSTALL_PLUGINS_USER_ABORT" name="UserAbort" value="4" />
+ <member cname="GST_INSTALL_PLUGINS_CRASHED" name="Crashed" value="100" />
+ <member cname="GST_INSTALL_PLUGINS_INVALID" name="Invalid" />
+ <member cname="GST_INSTALL_PLUGINS_STARTED_OK" name="StartedOk" value="200" />
+ <member cname="GST_INSTALL_PLUGINS_INTERNAL_FAILURE" name="InternalFailure" />
+ <member cname="GST_INSTALL_PLUGINS_HELPER_MISSING" name="HelperMissing" />
+ <member cname="GST_INSTALL_PLUGINS_INSTALL_IN_PROGRESS" name="InstallInProgress" />
+ </enum>
+ <callback name="InstallPluginsResultFunc" cname="GstInstallPluginsResultFunc">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="GstInstallPluginsReturn" name="result" />
+ <parameter type="gpointer" name="user_data" />
+ </parameters>
+ </callback>
+ <boxed name="InstallPluginsContext" cname="GstInstallPluginsContext" opaque="true">
+ <method name="Free" cname="gst_install_plugins_context_free">
+ <return-type type="void" />
+ </method>
+ <method name="GetType" cname="gst_install_plugins_context_get_type" shared="true">
+ <return-type type="GType" />
+ </method>
+ <constructor cname="gst_install_plugins_context_new" />
+ <method name="SetXid" cname="gst_install_plugins_context_set_xid">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="guint" name="xid" />
+ </parameters>
+ </method>
+ </boxed>
+ <class name="Global" cname="Gst.PbUtilsGlobal">
+ <method name="AddCodecDescriptionToTagList" cname="gst_pb_utils_add_codec_description_to_tag_list" shared="true">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter type="GstTagList*" name="taglist" />
+ <parameter type="const-gchar*" name="codec_tag" />
+ <parameter type="const-GstCaps*" name="caps" />
+ </parameters>
+ </method>
+ <method name="GetCodecDescription" cname="gst_pb_utils_get_codec_description" shared="true">
+ <return-type type="gchar*" />
+ <parameters>
+ <parameter type="const-GstCaps*" name="caps" />
+ </parameters>
+ </method>
+ <method name="GetDecoderDescription" cname="gst_pb_utils_get_decoder_description" shared="true">
+ <return-type type="gchar*" />
+ <parameters>
+ <parameter type="const-GstCaps*" name="caps" />
+ </parameters>
+ </method>
+ <method name="GetElementDescription" cname="gst_pb_utils_get_element_description" shared="true">
+ <return-type type="gchar*" />
+ <parameters>
+ <parameter type="const-gchar*" name="factory_name" />
+ </parameters>
+ </method>
+ <method name="GetEncoderDescription" cname="gst_pb_utils_get_encoder_description" shared="true">
+ <return-type type="gchar*" />
+ <parameters>
+ <parameter type="const-GstCaps*" name="caps" />
+ </parameters>
+ </method>
+ <method name="GetSinkDescription" cname="gst_pb_utils_get_sink_description" shared="true">
+ <return-type type="gchar*" />
+ <parameters>
+ <parameter type="const-gchar*" name="protocol" />
+ </parameters>
+ </method>
+ <method name="GetSourceDescription" cname="gst_pb_utils_get_source_description" shared="true">
+ <return-type type="gchar*" />
+ <parameters>
+ <parameter type="const-gchar*" name="protocol" />
+ </parameters>
+ </method>
+ </class>
+ </namespace>
+ <namespace name="Gst.PbUtils" library="libgstpbutils-0.10.dll">
+ <enum name="InstallPluginsReturn" cname="GstInstallPluginsReturn" gtype="gst_install_plugins_return_get_type" type="enum">
+ <member cname="GST_INSTALL_PLUGINS_SUCCESS" name="Success" />
+ <member cname="GST_INSTALL_PLUGINS_NOT_FOUND" name="NotFound" value="1" />
+ <member cname="GST_INSTALL_PLUGINS_ERROR" name="Error" value="2" />
+ <member cname="GST_INSTALL_PLUGINS_PARTIAL_SUCCESS" name="PartialSuccess" value="3" />
+ <member cname="GST_INSTALL_PLUGINS_USER_ABORT" name="UserAbort" value="4" />
+ <member cname="GST_INSTALL_PLUGINS_CRASHED" name="Crashed" value="100" />
+ <member cname="GST_INSTALL_PLUGINS_INVALID" name="Invalid" />
+ <member cname="GST_INSTALL_PLUGINS_STARTED_OK" name="StartedOk" value="200" />
+ <member cname="GST_INSTALL_PLUGINS_INTERNAL_FAILURE" name="InternalFailure" />
+ <member cname="GST_INSTALL_PLUGINS_HELPER_MISSING" name="HelperMissing" />
+ <member cname="GST_INSTALL_PLUGINS_INSTALL_IN_PROGRESS" name="InstallInProgress" />
+ </enum>
+ <callback name="InstallPluginsResultFunc" cname="GstInstallPluginsResultFunc">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="GstInstallPluginsReturn" name="result" />
+ <parameter type="gpointer" name="user_data" />
+ </parameters>
+ </callback>
+ <boxed name="InstallPluginsContext" cname="GstInstallPluginsContext" opaque="true">
+ <method name="Free" cname="gst_install_plugins_context_free">
+ <return-type type="void" />
+ </method>
+ <method name="GetType" cname="gst_install_plugins_context_get_type" shared="true">
+ <return-type type="GType" />
+ </method>
+ <constructor cname="gst_install_plugins_context_new" />
+ <method name="SetXid" cname="gst_install_plugins_context_set_xid">
+ <return-type type="void" />
+ <parameters>
+ <parameter type="guint" name="xid" />
+ </parameters>
+ </method>
+ </boxed>
+ <class name="Global" cname="Gst.PbUtilsGlobal">
+ <method name="AddCodecDescriptionToTagList" cname="gst_pb_utils_add_codec_description_to_tag_list" shared="true">
+ <return-type type="gboolean" />
+ <parameters>
+ <parameter type="GstTagList*" name="taglist" />
+ <parameter type="const-gchar*" name="codec_tag" />
+ <parameter type="const-GstCaps*" name="caps" />
+ </parameters>
+ </method>
+ <method name="GetCodecDescription" cname="gst_pb_utils_get_codec_description" shared="true">
+ <return-type type="gchar*" />
+ <parameters>
+ <parameter type="const-GstCaps*" name="caps" />
+ </parameters>
+ </method>
+ <method name="GetDecoderDescription" cname="gst_pb_utils_get_decoder_description" shared="true">
+ <return-type type="gchar*" />
+ <parameters>
+ <parameter type="const-GstCaps*" name="caps" />
+ </parameters>
+ </method>
+ <method name="GetElementDescription" cname="gst_pb_utils_get_element_description" shared="true">
+ <return-type type="gchar*" />
+ <parameters>
+ <parameter type="const-gchar*" name="factory_name" />
+ </parameters>
+ </method>
+ <method name="GetEncoderDescription" cname="gst_pb_utils_get_encoder_description" shared="true">
+ <return-type type="gchar*" />
+ <parameters>
+ <parameter type="const-GstCaps*" name="caps" />
+ </parameters>
+ </method>
+ <method name="GetSinkDescription" cname="gst_pb_utils_get_sink_description" shared="true">
+ <return-type type="gchar*" />
+ <parameters>
+ <parameter type="const-gchar*" name="protocol" />
+ </parameters>
+ </method>
+ <method name="GetSourceDescription" cname="gst_pb_utils_get_source_description" shared="true">
+ <return-type type="gchar*" />
+ <parameters>
+ <parameter type="const-gchar*" name="protocol" />
+ </parameters>
+ </method>
+ </class>
+ </namespace>
</api> \ No newline at end of file
diff --git a/source/gstreamer-sharp-source.xml b/source/gstreamer-sharp-source.xml
index 9faceca..5116cba 100644
--- a/source/gstreamer-sharp-source.xml
+++ b/source/gstreamer-sharp-source.xml
@@ -68,5 +68,10 @@
<dir>../../gst-plugins-base/gst-libs/gst/video</dir>
</namespace>
</library>
+ <library name="libgstpbutils-0.10.dll">
+ <namespace name="Gst.PbUtils">
+ <dir>../../gst-plugins-base/gst-libs/gst/pbutils</dir>
+ </namespace>
+ </library>
</api>
</gapi-parser-input>