gnomemm r1342 - in gstreamermm/trunk: . gstreamer/src tools/m4



Author: jaalburqu
Date: Mon Feb 11 02:22:15 2008
New Revision: 1342
URL: http://svn.gnome.org/viewvc/gnomemm?rev=1342&view=rev

Log:
2008-02-10  Josà Alburquerque  <jaalburqu svn gnome org>

	* gstreamer/src/enums.hg: Added GstRank
	* gstreamer/src/pluginfeature.ccg:
	* gstreamer/src/pluginfeature.hg: Wrapped PluginFeature
	* tools/m4/convert_gst.m4: Finished previous commit's unmentioned
	TypeNameData conversion; Added GstPluginFeature* and
	Glib::ListHandle<> converison for PluginFeature


Modified:
   gstreamermm/trunk/ChangeLog
   gstreamermm/trunk/gstreamer/src/enums.hg
   gstreamermm/trunk/gstreamer/src/pluginfeature.hg
   gstreamermm/trunk/tools/m4/convert_gst.m4

Modified: gstreamermm/trunk/gstreamer/src/enums.hg
==============================================================================
--- gstreamermm/trunk/gstreamer/src/enums.hg	(original)
+++ gstreamermm/trunk/gstreamer/src/enums.hg	Mon Feb 11 02:22:15 2008
@@ -70,6 +70,7 @@
 _WRAP_ENUM(PadLinkReturn, GstPadLinkReturn)
 _WRAP_ENUM(PadPresence, GstPadPresence)
 _WRAP_ENUM(QueryType, GstQueryType)
+_WRAP_ENUM(Rank, GstRank)
 _WRAP_ENUM(SeekFlags, GstSeekFlags)
 _WRAP_ENUM(SeekType, GstSeekType)
 _WRAP_ENUM(State, GstState)

Modified: gstreamermm/trunk/gstreamer/src/pluginfeature.hg
==============================================================================
--- gstreamermm/trunk/gstreamer/src/pluginfeature.hg	(original)
+++ gstreamermm/trunk/gstreamer/src/pluginfeature.hg	Mon Feb 11 02:22:15 2008
@@ -28,16 +28,32 @@
 namespace Gst
 {
 
+class TypeNameData
+{
+  _CLASS_GENERIC(TypeNameData, GstTypeNameData)
+};
+
 /** This is a base class for anything that can be added to a Plugin.
  *
- * @newin2p16
  */
 class PluginFeature : public Object
 {
   _CLASS_GOBJECT(PluginFeature, GstPluginFeature, GST_PLUGIN_FEATURE, Object, GstObject)
 
 public:
+  /** For example,
+   * bool on_feature_filter(const Glib::RefPtr<PluginFeature>& feature);
+   */
+  typedef sigc::slot< bool, const Glib::RefPtr<PluginFeature>& > SlotFeatureFilter;
 
+  _WRAP_METHOD(bool type_name_filter(const TypeNameData& data), gst_plugin_feature_type_name_filter)
+  _WRAP_METHOD(void set_rank(guint rank), gst_plugin_feature_set_rank)
+  _WRAP_METHOD(void set_name(const Glib::ustring& name), gst_plugin_feature_set_name)
+  _WRAP_METHOD(guint get_rank(), gst_plugin_feature_get_rank)
+  _WRAP_METHOD(Glib::ustring get_name(), gst_plugin_feature_get_name)
+  _WRAP_METHOD(Glib::RefPtr<PluginFeature> load(), gst_plugin_feature_load)
+  _WRAP_METHOD(static void free(Glib::ListHandle< Glib::RefPtr<PluginFeature> >), gst_plugin_feature_list_free)
+  _WRAP_METHOD(bool check_version(guint min_major, guint min_minor, guint min_micro), gst_plugin_feature_check_version)
 };
 
 } // namespace Gst

Modified: gstreamermm/trunk/tools/m4/convert_gst.m4
==============================================================================
--- gstreamermm/trunk/tools/m4/convert_gst.m4	(original)
+++ gstreamermm/trunk/tools/m4/convert_gst.m4	Mon Feb 11 02:22:15 2008
@@ -58,7 +58,9 @@
 _CONVERSION(`const va_list&',`va_list',`const_cast<va_list&>($3)')
 _CONVERSION(`GstBus*',`Glib::RefPtr<Bus>',`Glib::wrap($3)')
 
-_CONVERSION(`TypeNameData&',`GstTypeNameData*',`(GstTypeName*)(&$3)')
+_CONVERSION(`const TypeNameData&',`GstTypeNameData*',`($2)(&($3))')
+_CONVERSION(`GstPluginFeature*',`Glib::RefPtr<PluginFeature>',`Glib::wrap($3)')
+_CONVERSION(`Glib::ListHandle< Glib::RefPtr<PluginFeature> >',`GList*',`($3).data()')
 
 _CONVERSION(`Format&',`GstFormat*',`(($2) &($3))')
 _CONVERSION(`const gint64&',`gint64',`$3')



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]