0.10.10: 2011-07-20 José Alburquerque 0.10.10. * NEWS: * configure.ac: Prepare for a new release. 2011-07-20 José Alburquerque gstreamermm.h: Include discovererinfo.h. * gstreamer/gstreamermm.h: 2011-07-18 José Alburquerque Regenerate signal and property defs file. * gstreamer/src/gst_signals.defs: Regenerate to update the existing properties and signals of plugins. 2011-07-18 José Alburquerque DiscovererInfo: Wrap methods and add related classes with methods. * gstreamer/src/discovererinfo.{ccg,hg} (DiscovererInfo): Wrap the methods. (Discoverer[Audio|Container|Stream|Video]Info): Add these new classes which are related to DiscovererInfo and wrap their methods. DiscovererStreamInfo is a base class for the others. * tools/m4/convert_gst.m4: Add necessary conversions. * gstreamer/src/taglist.hg: Move a local conversion to this file from the main convert file above. 2011-07-18 José Alburquerque Examples: Port to gtkmm-3.0. * configure.ac: Require gtkmm-3.0 for examples. * examples/ogg_player_gtkmm/player_window.cc (on_button_open): Use FileFilter as a refcounted object (using Glib::RefPtr<>) because it is so in gtkmm-3.0. 2011-07-15 José Alburquerque Discoverer: Complete a TODO. * gstreamer/src/discoverer.hg (discovered): Use a Glib::Error instead of a GError when wrapping this signal. * tools/m4/convert_gst.m4: Add a GError conversion. 2011-07-15 José Alburquerque Discoverer: Wrap the methods, properties and signals. * tools/extra_defs_gen/generate_defs_gst.cc: Alphabetize the gst-plugins-base types and add the GST_TYPE_DISCOVERER GType to the extra defs generation utility. * gstreamer/src/gst_signals.defs: Regenerate with the utility to get the properties and signals of GstDiscoverer. * gstreamer/src/discoverer.{ccg,hg}: Wrap the constructor, the create method, the other methods, the properties and the signals. * tools/m4/convert_gst.m4: Add a GstDiscovererInfo conversion. 2011-07-15 José Alburquerque Add Gst::DiscovererInfo skeleton. * gstreamer/src/discovererinfo.{ccg,hg}: * gstreamer/src/filelist.am: Add the sources and mention them in the build. The _STRUCT_NOT_HIDDEN macro was needed when defining the class because otherwise gmmproc generates a 'typedef struct _GstDiscovererInfoClass GstDiscovererInfoClass' which is not the same typedef used in the C sources. 2011-07-13 José Alburquerque Discoverer: Use pkg-config to get the -lgstpbutils-0.10. * configure.ac (GSTREAMERMM_MODULES): Require the gstreamer-pbutils-0.10 package so that GSTREAMERMM_LIBS variable includes the -lgstpbutils-0.10 automatically. * examples/Makefile.am (LDDADD): Remove the extra (now unneeded) -lgstpbutils-0.10. * gstreamer/gstreamermm.pc.in (Libs): Remove it from here also because it is included automatically from the "Requires:" section. 2011-07-13 José Alburquerque gstreamermm.h: Add forgotten includes from newly added API. * gstreamer/gstreamermm.h: 2011-07-12 José Alburquerque Add Gst::Discoverer skeleton. * gstreamer/src/discoverer.{ccg,hg}: Add the source files including the Gst::Discoverer class definition though nothing is wrapped yet. * gstreamer/src/filelist.am: Mention the new source files in the build. * examples/Makefile.am (LDDADD): Add a -lgstpbutils-0.10 because it is needed when linking because it is not included in the gstreamer-plugins-base-0.10.pc file and has to be included so that the linker can find the GstDiscoverer related API. * gstreamer/gstreamermm.pc.in (Libs): Do the same so that users don't have to include the -lgstpbutils-0.10 themselves. 2011-07-12 José Alburquerque Element: Add request_pad() method overloads. * gstreamer/src/element.hg (request_pad): Use the new gmmproc syntax for specifying optional arguments in the _WRAP_METHOD macro to provide method overloads not requiring the name or the caps. 2011-07-12 José Alburquerque configure.ac: Require glibmm-2.28. * configure.ac: Require glibmm-2.28 because Gst::Mixer uses the Glib::[Array|List]Handler<> API which was added in that version. 2011-07-12 José Alburquerque Caps: Correct a compile error. * gstreamer/src/caps.ccg (set_simple): Use this->gobj() instead of just gobj() because gcc 4.5.2 sees that as error for some reason. 2011-05-25 José Alburquerque Element: Add request_pad() and a link_pads() overload. * gstreamer/src/pad.hg: Wrap the GstPadLinkCheck enum. * gstreamer/src/element.hg: Add regquest_pad() and link_pads() which wraps gst_element_link_pads_full(). * tools/m4/convert_gst.m4: Add necessary conversion. 2011-05-24 José Alburquerque ElementFactory: Added filter(), get_elements() and is_of_type(). * gstreamer/src/elementfactory.{ccg,hg}: Wrapped the GstElementFactoryListType as an enum as in TagList. Added the missing new methods. * tools/m4/convert_gst.m4: Added a GstRank enum conversion. 2011-05-24 José Alburquerque Value: Glib::Value<> specializations: Derive from ValueBase_Boxed. * gstreamer/src/value.hg: Make sure the Glib::Value<> specializations for the range classes derive from ValueBase_Boxed so that the classes can be used as properties. 2011-05-23 José Alburquerque Structure: Remove the need of conversions when setting fields. * gstreamer/src/value.{ccg,hg}: Add Glib::Value<> specializations for the helper classes so that they can be properly translated by the Glib::ValueBase system when setting/getting the values to/from the C API. * gstreamer/src/structure.{ccg,hg} (_set_gstructure_field): Remove this method because translation is now done by the Glib::ValueBase system. (set_field): Rewritten so it doesn't use the above deleted method. * gstreamer/src/caps.ccg (set_simple): Also rewritten. 2011-05-22 José Alburquerque ElementFactory: Add some new methods. * gstreamer/src/elementfactory.hg: Add can_[sink|src]_[all|any]_caps() get_documentation_uri(), and get_icon_name() methods. 2011-05-17 José Alburquerque Caps: Add new methods. * gstreamer/src/caps.{ccg,hg}: Add the steal_structure() method and get_intersect() method accepting a Gst::CapsIntersectMode enum. Wrap the get_structure() method instead of handwriting it. * tests/test-caps-structures.cc: Adapt the test to use the new steal_structure() method. * tools/m4/convert_gst.m4: Added a GstCapsIntersect enum conversion. 2011-05-12 José Alburquerque BaseAudioSink, BaseSink, XOverlay: Add new methods. * gstreamer/src/baseaudiosink.hg: Add get_drift_tolerance() and set_drift_tolerance(). * gstreamer/src/basesink.hg: Add set_last_buffer_enabled(), is_last_buffer_enabled(), get_throttle_time() and set_throttle_time(). * gstreamer/src/xoverlay.hg: Add got_window_handle() and set_window_handle(). 2011-05-12 José Alburquerque Plugins: Add the funnel plug-in. * configure.ac: * gstreamer/src/filelist.am: Add the new funnel plug-in and mention it in the build. 2011-05-12 José Alburquerque Regenerate the defs files. * gstreamer/src/gst_enums.defs: * gstreamer/src/gst_methods.defs: Regenerate all the defs files (the extra defs file has not changed) as of GStreamer 0.10.33. 2011-05-12 José Alburquerque Docs: Regenerate the docs and update the generation script. * gstreamer/src/generate-docs.sh: Update the script to use the new --no-since option of the doc generation tool. * gstreamer/src/gst_docs.xml: Regenerate to remove the "Since: ..." lines from the doc. 2011-05-08 José Alburquerque XOverlay: Wrap the set_render_rectangle() method. * gstreamer/src/xoverlay.hg: 2011-05-08 José Alburquerque Wrap new properties in classes as of GStreamer 0.10.32. * gstreamer/src/baseaudiosink.hg: * gstreamer/src/basesink.hg: * gstreamer/src/bin.hg: * gstreamer/src/ghostpad.hg: * gstreamer/src/object.hg: * gstreamer/src/padtemplate.hg: Wrap the properties. * gstreamer/src/gst_extra_objects.defs: Add GstStructure to the list of extra objects to avoid a gmmproc documentation parsing error. 2011-05-05 José Alburquerque Clean up the build output. * gstreamer/src/filelist.am: * gstreamer/src/gst.defs: * gstreamer/src/gst_extra_objects.defs: Add this file and mention it in the build (as is done in glibmm) so that gmmproc does not complain about missing object definitions when parsing the documentation. This makes the gmmproc output a little cleaner. * gstreamer/src/gst_signals.defs: * gstreamer/src/gst_signals.defs.patch: Regenerated the extra defs file containing the signal and property defs (and its patch file) with the patch in bug #649519 applied to glibmm's extra defs generation utility to clean up the build. Hopefully the patch will be accepted so gmmproc's output is cleaner for this module. 2011-05-04 José Alburquerque BaseSrc: Wrap the virtual functions. * gstreamer/src/basesrc.hg: Wrap the boolean virtual functions that were commented out. * tests/Makefile.am: * tests/test-base-src.cc: Added a small test to make sure that the newly wrapped virtual functions do not cause execution errors. The AlsaSrc element derives from BaseSrc and if there were problems with the virtual functions they would most likely show up while using that element. Carlo Wood should be thanked for providing a similar example on the list. This test was adapted from his sources. Thanks Carlo. 2011-04-28 José Alburquerque Mixer: Use std::vector<> instead of Glib::[Array|List]Handle<>. * gstreamer/src/mixer.{ccg,hg}: Wrap the MessageMixerVolumeChanged::parse() method taking a track and an array of volumes output parameter. Use std::vector<> for the parameters and return of methods instead of Glib::ArrayHandle<> throughout for consistency. * gstreamer/gstreamermm.h: Corrected a couple of TODO's. 2011-04-28 José Alburquerque AudioSink, AudioSrc: Wrap the virtual functions. * gstreamer/src/audiosink.hg: * gstreamer/src/audiosrc.hg: Wrap the virtual functions checking that it doesn't break the examples. The ogg_player_gtkmm uses the AlsaSink plug-in which derives from the AudioSink class and the example runs fine. The virtual functions of the AudioSrc class are wrapped just like the ones in the AudioSink class because they are parallel classes. 0.10.9.1: 2011-04-27 José Alburquerque 0.10.9.1 * NEWS: * configure.ac: Make a new release with the ogg_player_gtkmm example running successfully.