0.10.7: 2010-04-12 José Alburquerque Prepare for 0.10.7 release. * NEWS: * configure.ac: Update NEWS and version number. * gstreamer/gstreamermm.h: Add missing plug-in include. 2010-04-12 José Alburquerque Pad: Cleaned up _IGNORE's. * gstreamer/src/pad.hg: Cleaned up _IGNORE's. * gstreamer/src/pad.ccg (Pad::set_blocked_async): Use gst_pad_set_blocked_async_full() to get destroy notification of slots. 2010-04-09 José Alburquerque Wrap some new API included in recent GStreamer release. * gstreamer/src/basesrc.hg: Wrapped new_seamless_segment(). * gstreamer/src/caps.hg: Wrapped set_value() and can_intersect() methods. * gstreamer/src/event.ccg: * gstreamer/src/event.hg: Added new EventSinkMessage class. * gstreamer/src/registry.hg: Wrapped get_feature_list_cookie(). * gstreamer/src/structure.hg: Included _IGNORE()'s for functions that need not be wrapped. 2010-03-21 kitone MessageDuration: Correct variables named 'position' to 'duration'. * gstreamer/src/message.ccg: * gstreamer/src/message.hg: Rename occurrences of 'position' to 'duration' in Gst::MessageDuration. 2010-03-15 José Alburquerque Regenerate defs files using new GStreamer release (0.10.28). * gstreamer/src/gst_docs.xml: Regenerated with docextract_to_xml.py. * gstreamer/src/gst_enums.defs: * gstreamer/src/gst_enums.defs.patch: Regenerated defs file using glibmm's new enum generation tool and updated the patch file. * gstreamer/src/gst_methods.defs: * gstreamer/src/gst_methods.defs.patch: Regenerate with h2def.py and updated the patch file. 2010-03-15 José Alburquerque AudioRate Plug-in: Regenerate extra defs to get properties. * tools/extra_defs_gen/generate_defs_gst.cc: * gstreamer/src/gst_signals.defs: Add audiorate plug-in to the extra defs generation tool and regenerate signals defs file to get the plug-in's properties. 2010-03-12 José Alburquerque Bump gstreamer requirement to 0.10.28. * configure.ac: Bump gstreamer requirement to 0.10.28 because of new properties (for the TheoraEnc plug-in) and new plug-ins (queue2, subtitleoverlay and audiorate) that are included from those core and base releases. Fixes bug #612563 (David King) 2010-03-12 José Alburquerque Add new audiorate base plug-in. * configure.ac: * gstreamer/src/filelist.am: Add new audiorate plug-in from new GStreamer release to complement the already added queue2 and subtitleoverlay core and base plug-ins respectively. 2010-03-12 José Alburquerque TheoraEnc Plugin: Regenerate extra defs for needed properties. * gstreamer/src/gst_signals.defs: Regenerated this file to get the new properties included in the new GStreamer release. 2010-03-09 José Alburquerque Event, Query: Wrap virtual functions. * gstreamer/src/event.ccg: * gstreamer/src/event.hg: * gstreamer/src/query.ccg: * gstreamer/src/query.hg: Wrap virtual functions MiniObject classes. Also use custom wrap_new() functions where the classes have a local wrap() method. * gstreamer/src/buffer.hg: Typo. 2010-03-09 José Alburquerque Message: Revert changes for partial fix of bug #608702. * gstreamer/src/message.ccg: Revert the changes to partially fix bug #608702 because really a change in the C API is needed so that this bug can be fully fixed. The fix for leaks of mini objects must wait for bug #609473 to be addressed by the GStreamer developers. 2010-02-11 José Alburquerque TaskPool: Use 'protected' for the wrapped default constructor. * gstreamer/src/taskpool.hg: Make sure the default constructor is protected and not accidentally private from the generation process. * gstreamer/src/message.ccg: Be a bit more verbose about why the extra reference is taken in the wrap_new() method. 2010-02-08 José Alburquerque Message: Use a custom wrap_new() to generate correct Message class. * gstreamer/src/message.ccg: * gstreamer/src/message.hg: Used a custom wrap_new() method which uses the Gst::Message::wrap() method to generate the correct Message class wrapper. Wrapped the copy_vfunc() virtual function. 2010-02-07 José Alburquerque Message: Modify create() method so that wrappers are not leaked. * gstreamer/src/message.ccg: * gstreamer/src/message.hg: Wrapped the finalize virtual function of GstMiniObject. Modified the create() method so that the C++ wrapper is stored in the structure of the message. Hooked into the GstMiniObject finalize virtual function so that wrappers can be deleted before final message destruction. * gstreamer/src/gst_vfuncs.defs: Defined GstMessage finalize vfunc. Partly fixes bug #608702 (Massimiliano). 2010-02-04 José Alburquerque MiniObject: Lay the foundation for virtual methods in derived classes. * gstreamer/gstreamermm/miniobject.cc (class_init_function): Modified method to override the GstMiniObject virtual methods. (MiniObject): Added new constructor designed to be used to initialize the Glib::Class sort of as what is done with the ConstructParams Glib::Object constructor. (copy_vfunc_callback): (copy_vfunc): (finalize_vfunc_callback): (finalize_vfunc): Wrote out first attempt at the two GstMiniObject virtual functions. * gstreamer/gstreamermm/miniobject.h (MiniObject): Declared new constructor. (copy_vfunc): (finalize_vfunc): Declared virtual functions. * gstreamer/gstreamermm/private/miniobject_p.h (copy_vfunc_callback): (finalize_vfunc_callback): Declared virtual function callbacks. * tools/m4/class_gstminiobject.m4 (_MINI_CTOR_DEFAULT): Added default constructor wrapping macro for Gst::MiniObject derived classes. The default constructor will use the Glib::Class initializing parent constructor sort of as what happens with the ConstructParams Glib::Object constructor. (_PH_MINIOBJECTCLASS_DECLARATION): Added a section which includes the virtual function declarations. * gstreamer/src/element.hg (~ElementInterfaced): Code formatting. 2010-02-02 José Alburquerque Correct constant declarations in header files. * gstreamer/src/basetransform.ccg: * gstreamer/src/basetransform.hg (BASE_TRANSFORM_SINK_NAME): Move constant into the BaseTransform class renaming it to SINK_NAME. (BASE_TRANSFORM_SRC_NAME): Ditto. * gstreamer/src/clock.hg: Declare the ClockTime constants as static and use GLIBMM_API for if the library is compiled in Windows. * gstreamer/src/event.hg: * gstreamer/src/interface.hg: * gstreamer/src/iterator.hg: * gstreamer/src/message.hg: * gstreamer/src/query.hg: * gstreamer/src/taglist.hg: * gstreamer/src/tagsetter.hg: Code formatting. * gstreamer/gstreamermm/gst_wrap_init.h: Typo. 2010-02-01 José Alburquerque Remove initial class identification in Doxygen class docs. * gstreamer/src/audioclock.hg: * gstreamer/src/audiofilter.hg: * gstreamer/src/audiosink.hg: * gstreamer/src/audiosrc.hg: * gstreamer/src/baseaudiosink.hg: * gstreamer/src/baseaudiosrc.hg: * gstreamer/src/basesink.hg: * gstreamer/src/basesrc.hg: * gstreamer/src/basetransform.hg: * gstreamer/src/bin.hg: * gstreamer/src/buffer.hg: * gstreamer/src/bus.hg: * gstreamer/src/caps.hg: * gstreamer/src/cddabasesrc.hg: * gstreamer/src/childproxy.hg: * gstreamer/src/clock.hg: * gstreamer/src/colorbalance.hg: * gstreamer/src/colorbalancechannel.hg: * gstreamer/src/element.hg: * gstreamer/src/elementfactory.hg: * gstreamer/src/error.hg: * gstreamer/src/event.hg: * gstreamer/src/filter.hg: * gstreamer/src/format.hg: * gstreamer/src/ghostpad.hg: * gstreamer/src/index.hg: * gstreamer/src/indexfactory.hg: * gstreamer/src/interface.hg: * gstreamer/src/iterator.hg: * gstreamer/src/message.hg: * gstreamer/src/mixer.hg: * gstreamer/src/mixeroptions.hg: * gstreamer/src/mixertrack.hg: * gstreamer/src/navigation.hg: * gstreamer/src/object.hg: * gstreamer/src/pad.hg: * gstreamer/src/padtemplate.hg: * gstreamer/src/parse.hg: * gstreamer/src/pipeline.hg: * gstreamer/src/plugin.hg: * gstreamer/src/pluginfeature.hg: * gstreamer/src/preset.hg: * gstreamer/src/propertyprobe.hg: * gstreamer/src/pushsrc.hg: * gstreamer/src/query.hg: * gstreamer/src/registry.hg: * gstreamer/src/ringbuffer.hg: * gstreamer/src/segment.hg: * gstreamer/src/streamvolume.hg: * gstreamer/src/structure.hg: * gstreamer/src/systemclock.hg: * gstreamer/src/taglist.hg: * gstreamer/src/tagsetter.hg: * gstreamer/src/task.hg: * gstreamer/src/taskpool.hg: * gstreamer/src/tuner.hg: * gstreamer/src/tunerchannel.hg: * gstreamer/src/tunernorm.hg: * gstreamer/src/typefind.hg: * gstreamer/src/typefindfactory.hg: * gstreamer/src/urihandler.hg: * gstreamer/src/value.hg: * gstreamer/src/videoorientation.hg: * gstreamer/src/videosink.hg: * gstreamer/src/xml.hg: * gstreamer/src/xoverlay.hg: Remove initial class identification in Doxygen docs of classes and plug-ins because it looks redundant in the documentation. * tools/extra_defs_gen/generate_plugin_gmmproc_file.cc: Correct help information that is printed at the command line with the '-?' option. 2010-01-28 José Alburquerque Include new core and base plug-ins (queue2 and subtitleoverlay). * configure.ac: * gstreamer/gstreamermm.h: * gstreamer/src/filelist.am: * tools/extra_defs_gen/generate_defs_gst.cc: Add new queue2 core plug-in and subtitleoverlay base plug-in. * gstreamer/src/gst_docs.xml: * gstreamer/src/gst_enums.defs: * gstreamer/src/gst_methods.defs: * gstreamer/src/gst_signals.defs: Regenerate to include new method, enum, property and signal defs along with updated docs from the GStreamer-0.10.25.2 pre-release. * .gitignore: Update to exclude generated plug-in sources. 0.10.6: