0.10.8: 2010-10-15 José Alburquerque Release 0.10.8. * NEWS: * configure.ac: Prepare for a new release. 2010-10-15 José Alburquerque Audio[Sink,Src], BaseSrc, BaseTransform: Comment out bool vfuncs. * gstreamer/src/audiosink.hg: * gstreamer/src/audiosrc.hg: * gstreamer/src/basesrc.hg: * gstreamer/src/basetransform.hg: Comment out the wrapped boolean virtual functions because in fact they still do cause problems with the execution of applications. The ogg_player_gtkmm example, for example, does not run correctly with the virtual functions wrapped. These vfuncs will have to be handwritten (at least the ones that cause the problems) to make sure they return true by default. 2010-10-15 José Alburquerque Tests: Add simple buffer list iterator test. * tests/Makefile.am: * tests/test-buffer-list-iterator.cc: Add a simple test just to confirm the successful creation/destruction of a BufferListIterator. 2010-10-15 José Alburquerque BufferList: Wrap the iterate() method. * gstreamer/src/bufferlist.ccg: * gstreamer/src/bufferlist.hg: Wrap the BufferList::iterate() method. Also correct the logic of the foreach callback. * gstreamer/gstreamermm.h: Include the buffer list header file in the main includes. 2010-10-14 José Alburquerque Regenerate the docs. * gstreamer/src/generate-docs.sh: Correct docs generation script. * gstreamer/src/gst_docs.xml: Regenerate. 2010-10-14 José Alburquerque BufferList, BufferListIterator: Wrap most methods. * gstreamer/src/bufferlist.ccg: * gstreamer/src/bufferlist.hg: Wrap most BufferList and BufferListIterator methods. * gstreamer/src/gst_methodsdefs: Regenerate. * gstreamer/src/basesink.ccg: * gstreamer/src/basesink.hg: * gstreamer/src/gst_vfuncs.defs: Wrap the render_list_vfunc(). * tools/m4/convert_gst.m4: Add necessary conversions. 2010-10-14 José Alburquerque Virtual functions: const corrections. * gstreamer/src/audiosink.hg: * gstreamer/src/audiosrc.hg: * gstreamer/src/cddabasesrc.hg: * gstreamer/src/preset.ccg: * gstreamer/src/preset.hg: Const corrections. * gstreamer/src/bin.hg: Typo. 2010-09-02 José Alburquerque AudioSrc, BaseSrc: Wrap boolean virtual functions. * gstreamer/src/basesrc.hg: Uncomment boolean virtual functions that were previously wrapped. The ogg_player_gtkmm example, which uses a plug-in derived from this class (Gst::FileSrc), runs fine with the virtual functions uncommented. * gstreamer/src/audiosrc.hg: Uncomment the virtual functions here also, although it's not easy to test because no examples use the only plug-in derived from this class, Gst::AlsaSrc. 2010-08-31 José Alburquerque AudioSink: Wrap boolean virtual functions. * gstreamer/src/audiosink.hg: Uncomment commented out boolean virtual functions which don't appear to be a problem with the execution of the examples that use plugins that inherit from this class (such as the Gst::AlsaSink plugin). 2010-08-24 José Alburquerque Add initial implementation of BufferList and BufferListIterator. * gstreamer/src/bufferlist.ccg: * gstreamer/src/bufferlist.hg: * gstreamer/src/filelist.am: Add new source files and mention the .hg file so that they are built. 2010-08-10 José Alburquerque BaseTransform: Wrap virtual functions. * gstreamer/src/basetransform.hg: Uncomment the virtual functions so that they are wrapped. Wrapped the new "accept_caps" virtual function. The boolean virtual functions here don't seem to cause problems if they don't return true as the BaseSink ones do. The ogg_player_gtkmm example works fine even if it uses the AudioConvert element which derives from BaseTransform. The media_player_gtkmm example, on the other hand, crashes if the BaseSink boolean virtual functions do not return true because it uses the XimageSink element which derives from BaseSink. * gstreamer/src/gst_vfuncs.defs: Added the BaseTransform "accept_caps" virtual function. 2010-08-06 José Alburquerque BaseSink: Wrap remaining virtual functions. * gstreamer/src/basesink.ccg: * gstreamer/src/basesink.hg: Manually wrap the remaining boolean virtual functions making sure that they return true by default. The C API does not set default handlers for the virtual functions (in the init function) causing our virtual functions to return false by default which apparently is considered an error by the underlying API. 2010-08-06 José Alburquerque Fix the build with GCC 4.5. * gstreamer/src/message.ccg (wrap): Store the message type as a GstMixerMessage type for testing in the second switch clause to avoid a compiler warning. 2010-08-06 José Alburquerque Mixer: Use correct syntax for object construction. * gstreamer/src/mixer.ccg (get_volume): Use ArrayHandle<>() for constructing the list instead of Glib::ArrayHandle<>::ArrayHandle<>() which is incorrect. Fixes bug #626203 (Diego E. Flameeyes Pettenò) 2010-07-21 José Alburquerque BaseSink: Wrap the "enable-last-buffer" property. * gstreamer/src/basesink.hg: Wrap the "enable-last-buffer" property which a lot of derived classes (including plugins) inherit. 2010-07-20 José Alburquerque Fix the build with the 0.10.30 version of GStreamer. * configure.ac: Update the GStreamer version requirement to 0.10.30 which is the latest release. * gstreamer/src/gst_signals.defs: Regenerate extra defs to get the new properties for the decodebin2, playbin2, and uridecodebin plugins, added in the GStreamer 0.10.30 release. 2010-06-06 José Alburquerque Remove the optional API #ifdefs. As in gtkmm, remove the #ifdefs related to optional API like exceptions, virtual functions, etc. because now the API is not optional. 0.10.7.3: