gnomemm r1342 - in gstreamermm/trunk: . gstreamer/src tools/m4
- From: jaalburqu svn gnome org
- To: svn-commits-list gnome org
- Subject: gnomemm r1342 - in gstreamermm/trunk: . gstreamer/src tools/m4
- Date: Mon, 11 Feb 2008 02:22:15 +0000 (GMT)
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]