2009-08-19 José Alburquerque * NEWS: * configure.ac: Prepare for 0.10.3 release. 2009-08-19 José Alburquerque TagSetter: Add Glib::ustring tag overrides. * gstreamer/src/tagsetter.ccg: * gstreamer/src/tagsetter.hg: Added add_tag() methods that work with Glib::ustring tags for custom tags not in the Gst::Tag enum. 2009-08-18 José Alburquerque Add Gst::MessageStep{Start,Done}. * gstreamer/src/message.ccg: * gstreamer/src/message.hg: Add Gst::MessageStepStart and Gst::MessageStepDone. * tools/m4/plugingen_base.m4: Use gulong instead 'unsigned long' in plug-in generation. 2009-08-14 José Alburquerque MessageTag: Wrapped new 0.10.24 methods. * gstreamer/src/message.ccg: * gstreamer/src/message.hg: Wrapped full create() method, void parse() method and parse_pad() methods. 2009-08-12 José Alburquerque Gst::Event Classes: Overload the parse methods. * gstreamer/src/event.ccg: * gstreamer/src/event.hg: Overload the parse methods in the Gst::Event classes. * tools/extra_defs_gen/generate_plugin_gmmproc_file.cc: Duplicate the warning not to modify plug-in generated gmmproc files that's already in the .hg plug-in files also to the .ccg files. 2009-08-11 José Alburquerque Added Gst::EventStep. * gstreamer/src/event.ccg: * gstreamer/src/event.hg: Wrapped Gst::EventStep. It will be necessary to overload the parse() methods of the event classes as in Gst::Message and Gst::Query. 2009-08-09 José Alburquerque Media Player Example: Typos in source. * examples/media_player_gtkmm/player_window.cc: Typos. 2009-08-09 José Alburquerque Media Player Example: Get and save XID when video area is realized. * examples/media_player_gtkmm/player_window.cc: * examples/media_player_gtkmm/player_window.h: Get the video area X Window ID and save it when it is realized for more stability. 2009-08-06 José Alburquerque Task: Use anonymous namespace around internal structure definition. * gstreamer/src/task.ccg: Surround internal structure definition used only in the implementation of set_thread_slots() in an anonymous namespace. * gstreamer/src/task.hg: Doc typos. 2009-08-05 José Alburquerque Task: Docs typo. * gstreamer/src/task.hg: Typos. 2009-08-05 José Alburquerque Task: Wrapped new 0.10.24 functions. * gstreamer/src/task.ccg: * gstreamer/src/task.hg: Re-ordered method declarations as in the C API. Added new 0.10.24 methods. * tools/m4/convert_gst.m4: Added GstTaskPool and GThreadPriority conversions. 2009-08-04 José Alburquerque General API: Use actual slot instead of a copy where possible. * gstreamer/src/filter.ccg: * gstreamer/src/registry.ccg: * gstreamer/src/structure.ccg: * gstreamer/src/taglist.ccg: Used actual slot instead of copies where possible. * gstreamer/src/ringbuffer.ccg: * gstreamer/src/typefind.ccg: Typos. 2009-08-04 Murray Cumming Structure: Remove some uses of GQuark from the API. * gstreamer/src/structure.[hg|ccg]: foreach(), map_in_place(): Use a ustring instead of a nasty internal GQuark in the slot parameters. 2009-08-03 José Alburquerque * gstreamer/src/taglist.hg: Added a comment to a TODO. 2009-08-03 José Alburquerque Wrapped some unwrapped new functions in the C API. * gstreamer/src/element.hg: * gstreamer/src/plugin.ccg: * gstreamer/src/plugin.hg: * gstreamer/src/segment.hg: Wrapped new functions in the C API for these. Also removed the 'convert' prefix in the Gst::Segment::convert_to*() methods as in the C API. * gstreamer/src/mixer.hg: * gstreamer/src/structure.hg: * gstreamer/src/taglist.hg: Updated _IGNORE's for methods that need not be wrapped. 2009-08-04 Murray Cumming TagList: Added ustring-based overloads, instead of requiring Tag enum. * gstreamer/src/taglist.[hg|ccg]: add/remove/get(ValueBase&): rename to add/remove/get_value(ValueBase&), to avoid recursive calls from the templated methods of the same names. Added method overloads that take ustring instead of Tag, to deal with unanticipated tags, and generic tag-handling code such as the foreach() slot. 2009-08-03 Murray Cumming typefind example: Output more information. * examples/typefind/main.cc: on_typefind_have_type(): Output more than just the mime type (name). Added commented-out id3demux element which should result in such extra information when using an mp3 file, but it fails to link. 2009-08-03 Murray Cumming generate_plugin_gmmproc_file: Minor improvements. * tools/extra_defs_gen/generate_plugin_gmmproc_file.cc: Output a warning to stdcerr if the element type is not recognized, to help people just playing with this on the command line. Add a note to the .hg that the file is generated by this tool, to help people who might try to edit the generated file. 2009-08-02 José Alburquerque Added TODO in typefind.hg. * gstreamer/src/typefind.hg: Added TODO. 2009-08-02 José Alburquerque * gstreamer/src/gst_docs_override.xml: Corrected Gst::TypeFindFactory::call_slot() docs. 2009-08-02 José Alburquerque Repaired docs for Gst::Typefind methods peek() and suggest(). * gstreamer/src/gst_docs_override.xml: Repaired docs for Gst::Typefind methods peek() and suggest(). * tests/test-plugin-gen.cc: Used (void*)0 for sentinel to correct warning. 2009-08-02 José Alburquerque Re-added Gst::TypeFind and Gst::TypeFindFactory. * gstreamer/gstreamermm.h: * gstreamer/src/Makefile_list_of_hg.am_fragment: * gstreamer/src/typefind.ccg: * gstreamer/src/typefind.hg: * gstreamer/src/typefindfactory.ccg: * gstreamer/src/typefindfactory.hg: Re-added Gst::TypeFind and Gst::TypeFindFactory now that new example clarifies their usefulness. 2009-08-02 Murray Cumming Added typefind example. * configure.ac: * examples/typefind/Makefile.am: * examples/typefind/main.cc: Added example of the use of the typefind element, to detect the mime-type of a media file. 2009-07-31 Murray Cumming Tiny comment additions. * README: Remove the commas from the list of debian modules to make it easier to just paste them into an apt-get install line. * gstreamer/src/element.hg: Added comments about why we don't wrap the get/set_name/parent() macros. 2009-07-31 José Alburquerque * gstreamer/src/Makefile_list_of_hg.am_fragment: * gstreamer/src/taskpool.ccg: * gstreamer/src/taskpool.hg: Added Gst::TaskPool. * gstreamer/gstreamermm.h: Added missing includes. * gstreamer/src/plugin.ccg: * gstreamer/src/taglist.ccg: Slot usage corrections. 2009-07-30 José Alburquerque * gstreamer/src/bin.ccg: * gstreamer/src/bin.hg: Added Gst::Bin::add_ghost_pad() to add a ghost pad to bin from an element's static pad. 2009-07-30 José Alburquerque * gstreamer/src/ghostpad.ccg: * gstreamer/src/ghostpad.hg: Modify Gst::GhostPad constructors to not require a name for the pads. * tests/test-ghost-pad.cc: Exemplify usage in test. 2009-07-29 José Alburquerque * gstreamer/gstreamermm.h: * gstreamer/src/colorbalance.hg: * gstreamer/src/message.ccg: * gstreamer/src/message.hg: * gstreamer/src/mixer.hg: * gstreamer/src/plugin.ccg: * gstreamer/src/plugin.hg: * gstreamer/src/propertyprobe.hg: Completed some TODO's. 2009-07-29 José Alburquerque * gstreamer/src/gst_docs.xml: * gstreamer/src/gst_enums.defs: * gstreamer/src/gst_signals.defs: * gstreamer/src/gst_methods.defs: * gstreamer/src/gst_methods.defs.patch: Regenerated defs and docs, and corrected patches. 2009-07-29 José Alburquerque * gstreamer/src/plugin.hg: * gstreamer/src/tagsetter.hg: * gstreamer/src/task.hg: Typos. 2009-07-29 José Alburquerque * configure.ac: * gstreamer/src/Makefile_list_of_hg.am_fragment: Removed appsink and appsrc plug-ins because they seem to be causing initialization problems when gstreamermm tries to load the plug-ins to get their types. 2009-07-23 José Alburquerque * gstreamer/src/baseaudiosrc.hg: * gstreamer/src/basesink.hg: * gstreamer/src/basesrc.hg: * gstreamer/src/basetransform.hg: * gstreamer/src/colorbalance.hg: * gstreamer/src/mixer.hg: * gstreamer/src/navigation.ccg: * gstreamer/src/navigation.hg: * gstreamer/src/registry.hg: * tools/m4/convert_gst.m4: Wrapped some unwrapped methods in API. 2009-07-22 José Alburquerque * gstreamer/src/plugin.hg: * tools/m4/convert_gst.m4: Added Gst::Plugin::add_dependency() methods. 2009-07-16 José Alburquerque * gstreamer/src/message.ccg: * gstreamer/src/message.hg: Added Gst::MessageStructureChange and Gst::MessageRequestState. 2009-07-14 José Alburquerque * gstreamer/src/message.ccg: * gstreamer/src/message.hg: Commented out Gst::MessageStreamStatus until GStreamer 0.10.24 is released. 2009-07-10 José Alburquerque * gstreamer/src/message.ccg: * gstreamer/src/message.hg: Added Gst::MessageStreamStatus. 2009-07-02 José Alburquerque * configure.ac: Require glibmm-2.21.1 because of dependency on new API in that version. 2009-06-30 José Alburquerque * configure.ac: * gstreamer/src/Makefile_list_of_hg.am_fragment: Added last few base plug-ins tcpserversink, theoraparse and uridecodebin. 2009-06-30 David King * configure.ac: Don't check for gst-inspect as it is not needed, since the presence of plugins is checked at runtime and not configure-time. Bug #587306. 2009-06-30 José Alburquerque * gstreamer/src/enums.hg: Typo. 2009-06-30 José Alburquerque * configure.ac: * gstreamer/src/Makefile_list_of_hg.am_fragment: Added multifdsink plug-in. * gstreamer/src/gst_enums.defs: * gstreamer/src/gst_enums.defs.patch: Fixed patch to include handwritten enum for multifdsink plugin. * tools/m4/plugingen_base.m4: Added and Modified macros to enable the plug-in generator to generate enum code for plug-in enums used in signals. * tools/extra_defs_gen/generate_plugin_gmmproc_file.cc: Modified plug-in generator to generate enum code for enum specific plug-ins. * gstreamer/src/enums.hg: Corrected comments about plug-in specific enums used in signals not being able to be generated. 2009-06-29 José Alburquerque * configure.ac: * gstreamer/src/Makefile_list_of_hg.am_fragment: Re-order .hg files and plug-in list in true alphabetical order (instead of ..src ...sink order). Keep plug-in order as core plug-ins first and then base plug-ins. 2009-06-28 José Alburquerque * tools/m4/plugingen_base.m4: * tools/m4/plugingen_gstreamermm.m4: Move wrapped enum macros from _base.m4 to more logical file _gstreamermm.m4. 2009-06-28 José Alburquerque * tools/m4/cotcpp.m4: * tools/m4/ctocpp_base.m4: * tools/m4/ctocpp_gstreamermm.m4: Renamed these files to: * tools/m4/plugingen.m4: * tools/m4/plugingen_base.m4: * tools/m4/plugingen_gstreamermm.m4: These files. * tools/extra_defs_gen/generate_plugin_gmmproc_file.cc: * tools/m4/Makefile_list_of_sources.am_fragment: Changed to use new names. 2009-06-28 José Alburquerque * tools/extra_defs_gen/generate_plugin_gmmproc_file.cc: * tools/m4/ctocpp_base.m4: * build_shared/Makefile_gensrc.am_fragment: Moved wrapped enum sensing code out of plug-in generator to m4 files so that other gstreamermm modules can define their own wrapped enums. This makes the plug-in generation slightly slower but the benefit of letting other modules define which enums are already wrapped is gained. 2009-06-25 José Alburquerque * configure.ac: * gstreamer/src/Makefile_list_of_hg.am_fragment: Added decodebin2 plug-in. * gstreamer/src/enums.ccg: * gstreamer/src/enums.hg: Added enum AutoplugSelectResult used in decodebin2's signal "autoplug-select". It is hard to auto-generate enums used in signals because it's hard to know whether they are local to the plug-in or not. * tools/m4/ctocpp_gstreamermm.m4: Added translations for enum GstAutoplugSelectResult, GValueArray* and GstElementFactory. Corrected GstTagList* translation. * tools/m4/convert_gst.m4: Added enum GstAutoplugSelectResult, GstElementFactory* and GValueArray* conversions. * tools/extra_defs_gen/generate_plugin_gmmproc_file.cc: Added enum GstAutoplugSelectResult to wrapped enums. Use Glib::ustring returns instead of output variables. Minor code reformatting/correction. 2009-06-24 José Alburquerque * gstreamer/src/propertyprobe.hg: Wrap GstPropertyProbe interface using newly wrapped Glib::ValueArray. * gstreamer/gstreamermm/value_base_type_traits.h: Remove unneeded type traits for Glib::ValueBase (experimentally used in Gst::PropertyProbe). * gstreamer/src/gst_vfuncs.defs: Added GstPropertyProbe vfuncs. * gstreamer/src/gst_signals.defs.patch: Modified patch to correct parameter of GstPropertyProbe's "probe-needed" signal. * gstreamer/src/gst_signals.defs: Regenerated. 2009-06-18 José Alburquerque * gstreamer/src/event.ccg: * gstreamer/src/query.ccg: Use copies of the underlying objects of Gst::Structure when C API wants ownership of them. 2009-06-18 José Alburquerque * configure.ac: * gstreamer/src/Makefile_list_of_hg.am_fragment: Added appsrc and appsink plug-ins. * tools/m4/ctocpp_gstreamermm.m4: Added a translation needed for the plug-in generation. * tools/extra_defs_gen/get_plugin_defs.cc: * tools/extra_defs_gen/get_plugin_defs.h: * tools/extra_defs_gen/generate_defs_gst.cc: Modified defs generation utilities to supply a custom is_a_pointer() function to glibmm's defs generation utility so GstMiniObject derived types are identified correctly as pointer types. * tools/extra_defs_gen/generate_plugin_gmmproc_file.cc: Corrected alphabetical order of wrapped enums. * gstreamer/src/generate-docs.sh: * gstreamer/src/generate-enums.sh: * gstreamer/src/generate-extra-defs.sh: * gstreamer/src/generate-methods.sh: Updated generation scripts to include directories for appsrc and appsink plug-ins. Also modified them to use /bin/bash instead of /bin/sh because expanding arguments with '{..}' is recently not working right with /bin/sh. * gstreamer/src/gst_enums.defs: * gstreamer/src/gst_enums.defs.patch: * gstreamer/src/gst_signals.defs: * gstreamer/src/gst_signals.defs.patch: Regenerated enums and signals and corrected their patch files now that GstMiniObject types are correctly identified as pointer types. 2009-06-09 José Alburquerque * gstreamer/src/structure.ccg: Use reinterpret_cast<> to cast a GValue to a Glib::ValueBase (I didn't know this would work until I noticed a conversion in glibmm which converts a GValue to a Glib::ValueBase this way. :-) ) 2009-06-05 José Alburquerque * gstreamer/gstreamermm/value_base_type_traits.h: * gstreamer/src/propertyprobe.hg: Defined a template specialization of glibmm's Glib::Container_Helpers::TypeTraits<> so that Glib::ArrayHandle<> can be used to wrap a GlibValueArray. Wrapped Gst::ProperyProbe::get_values() which returns a Glib::ArrayHandle. * configure.ac: * gstreamer/src/Makefile_list_of_hg.am_fragment: Added playbin plug-in. * gstreamer/src/mixer.hg: GstMixer signals are not available to gen_defs_gst tool and have been deprecated so marked the TODO to wrap them complete. 2009-05-29 José Alburquerque * gstreamer/src/taglist.ccg: * gstreamer/src/taglist.hg: * gstreamer/src/tagsetter.ccg: Renamed internal array of tags, tagStrings, to _tag_strings. Also removed unneeded array size in declarations. 2009-05-28 José Alburquerque * tools/m4/ctocpp_gstreamermm.m4: Add a C to C++ type translation for the GstPreset interface. 2009-05-28 José Alburquerque * tools/m4/ctocpp_base.m4: * tools/m4/ctocpp_gstreamermm.m4: * tools/extra_defs_gen/generate_plugin_gmmproc_file.cc: Use "translate" instead of "convert" in the C to C++ type translation macros used for plug-in generation to avoid confusion between the C to C++ translation macros and the standard glibmm conversion macros. 0.10.2: 2009-05-27 José Alburquerque * NEWS: * README: * configure.ac: Increased version number and dependencies for release. * tests/test-structure.cc: Fixed error in if condition.