2014-07-28 Marcin Kolny Updated some docs according to 1.0.10 release 2014-07-28 Marcin Kolny Disabled a few tests modules actually works fine, but tests are written not very well 2014-07-28 Marcin Kolny A lot of warnigns removed 2014-07-17 Marcin Kolny buffer: wrapped some useful methods 2014-05-27 Marcin Kolny Wrapped some functions from GstPad: * gst_pad_set_activate_function * gst_pad_set_activatemode_function * gst_pad_set_getrange_function 2014-05-23 Marcin Kolny wrapped a method from gstpadprobeinfo 2014-05-16 Marcin Kolny [minor] replaced gchar* to a Glib::ustring type in URIHandler interface 2014-05-16 Marcin Kolny wrapped some virtual methods in urihandler interface 2014-05-15 Tomasz Lakota wrapped get_sticky_event Signed-off-by: Marcin Kolny 2014-05-15 Tomasz Lakota fixed proxy_query_caps that caused annoying warning Signed-off-by: Marcin Kolny 2014-05-15 Tomasz Lakota support glib native types instead of GstClockTime, since cannot support both easily Signed-off-by: Marcin Kolny 2014-04-10 Tomasz Lakota start stop amend 2014-04-10 Tomasz Lakota basetransform: set_caps vfunc wrapped Conflicts: gstreamer/gstreamermm/basetransform.cc 2014-04-10 Tomasz Lakota set_accept_caps_result wrapped Conflicts: gstreamer/gstreamermm/query.cc gstreamer/gstreamermm/query.h 2014-04-10 Tomasz Lakota taglist - Glib::Value destructo assume they are always initialized Conflicts: gstreamer/gstreamermm/taglist.cc gstreamer/gstreamermm/taglist.h 2014-04-10 Tomasz Lakota EventTag::parse should not take any string Conflicts: gstreamer/gstreamermm/event.cc gstreamer/gstreamermm/event.h 2014-04-10 Tomasz Lakota fixed create_writable in caps Conflicts: gstreamer/gstreamermm/caps.cc 2014-04-10 Tomasz Lakota comments added Conflicts: gstreamer/gstreamermm/buffer.cc 2014-04-10 Tomasz Lakota fixed query vfunc wrapper - it should not unref query object Conflicts: gstreamer/gstreamermm/pad.cc 2014-04-10 Tomasz Lakota SlotQuery use const reference to RefPtr, since it doesn't transer ownership Conflicts: gstreamer/gstreamermm/pad.h 2014-03-11 Marcin Kolny restored destroy method, fixed copying slot 2014-03-11 Marcin Kolny fixed bus_sync_handler method Signed-off-by: Marcin Kolny 2014-03-04 Marcin Kolny updated some release informations Signed-off-by: Marcin Kolny 2014-02-27 Marcin Kolny updated .gitignore 2014-02-25 Tomasz Lakota use gstreamer 1.0 in gstmm_toolsdir Signed-off-by: Marcin Kolny 2014-02-19 Marcin Kolny fixed plugin registering 2014-02-19 Marcin Kolny minor 2014-01-13 Marcin Kolny some warnings removed, added helper methods to a Gst::Object class 2013-12-10 Marcin Kolny fixed eventnewsegment, eventcaps 2013-12-10 Marcin Kolny wrapped duration setter 2013-12-10 Marcin Kolny removed non-existing methods 2013-12-09 Marcin Kolny minor - fixed returned value of scan_path method 2013-11-29 Marcin Kolny wrapped elementclass class (simplified writting plugins) 2013-11-06 Marcin Kolny minor 2013-10-30 Marcin Kolny wrapped some plugins methods 2013-10-28 Dirk Van Haerenborgh add support for g_value holding G_TYPE_LIST Signed-off-by: Marcin Kolny 2013-10-28 Dirk Van Haerenborgh gstiterator returns a GValue* Signed-off-by: Marcin Kolny 2013-10-28 Dirk Van Haerenborgh add support for staticpadtemplates Signed-off-by: Marcin Kolny 2013-10-14 Marcin Kolny removed registry getter 2013-10-14 Dirk Van Haerenborgh elementfactory: metadata 2013-10-14 Marcin Kolny reverted changes 2013-10-08 Marcin Kolny wrapped copy_into method 2013-10-08 Marcin Kolny fixed registry singleton - extra reference in wrap method 2013-10-08 Marcin Kolny wrapped some methods 2013-10-07 Marcin Kolny added a EventCaps class 2013-10-07 Marcin Kolny minor - wrapped some methods in pad, query, caps 2013-10-07 Marcin Kolny fixed example 2013-10-04 Marcin Kolny at Flytronic.pl wrapped {query|event} functions 2013-09-30 Marcin Kolny at Flytronic.pl tocsetter wrapped 2013-09-25 Marcin Kolny at Flytronic.pl wrapped gsttoc, gsttocentry classes 2013-09-24 Marcin Kolny at Flytronic.pl start working with gstreamer v1.0.10 2013-09-03 Murray Cumming Whitespace fixes and a TODO. 2013-09-03 Marcin Kolny at Flytronic.pl removed code, which might be generated (patch published here: https://bugzilla.gnome.org/show_bug.cgi?id=705699 is needed) 2013-08-27 Marcin Kolny at Flytronic.pl implemented "request_new_pad" vfunc 2013-08-21 Marcin Kolny at Flytronic.pl added is_proxy_pad method to a pad class 2013-08-21 Marcin Kolny at Flytronic.pl added is_ghost_pad method to a pad class 2013-08-20 Marcin Kolny at Flytronic.pl added new event type 2013-08-19 Marcin Kolny at Flytronic.pl added missing enum value 2013-08-19 Marcin Kolny at Flytronic.pl added example 2013-08-14 Marcin Kolny at Flytronic.pl updated .gitignore 2013-08-14 Marcin Kolny at Flytronic.pl added sample with dynamic changing pipeline 2013-08-14 Marcin Kolny at Flytronic.pl wrapped necessary field in PadProbeInfo struct, fixed get_event method(constversion, refreturn added) 2013-08-14 Marcin Kolny at Flytronic.pl added example with matroska, minor fix in Pad class 2013-08-12 Marcin Kolny at Flytronic.pl creating extra reference in gst_sample_get_buffer 2013-08-12 Marcin Kolny at Flytronic.pl build fix 2013-08-12 Marcin Kolny at Flytronic.pl added setters for timestamps 2013-08-12 Marcin Kolny at Flytronic.pl minor 2013-08-12 Marcin Kolny at Flytronic.pl added memcmp method to buffer 2013-08-08 Marcin Kolny at Flytronic added test - checking plugin based on a Gst::Bin 2013-08-07 Marcin Kolny at Flytronic minor - removed deprecated comment. Property is installed in Property constructor 2013-08-07 Marcin Kolny at Flytronic added test to test-plugin-register suite - checking property 2013-08-07 Marcin Kolny [loganek] gst_sample_get_buffer wrapped automatically 2013-08-07 Marcin Kolny [loganek] refactoring 2013-08-07 Marcin Kolny [loganek] fixed Buffer::create_writeable method 2013-08-06 Marcin Kolny at Flytronic implemented Mr Cumming's advices - part 2 2013-08-06 Marcin Kolny at Flytronic replaced bad method names 2013-08-06 Marcin Kolny at Flytronic minor fixes, noted by Mr Cumming 2013-08-06 Marcin Kolny at Flytronic fixed setting property method 2013-08-06 Marcin Kolny [loganek] added test - create custom bin, and check how does it works 2013-08-05 Marcin Kolny [loganek] minor improvements 2013-08-05 Marcin Kolny [loganek] added tests - check seeking 2013-08-05 Marcin Kolny [loganek] message's wrapper should copy object 2013-08-05 Marcin Kolny [loganek] allowed to build chain of parameters 2013-08-05 Marcin Kolny at Flytronic replaced some C-functions with C++ wrappers 2013-08-05 Marcin Kolny at Flytronic added VideoDuration test 2013-08-05 Marcin Kolny at Flytronic added first regression test 2013-08-05 Marcin Kolny at Flytronic added ghostpad's tests 2013-08-05 Marcin Kolny [loganek] fixed test-plugin-app{sink|src} tests (stupid bug in tests) 2013-08-05 Marcin Kolny [loganek] added appsink test, enableda all test-plugin-* tests (yes, some tests fail...) 2013-08-05 Marcin Kolny [loganek] added another test for caps 2013-08-05 Marcin Kolny [loganek] wrapped some query "create" methods as static methods of Query class, added unit tests 2013-08-03 Marcin Kolny [loganek] added some functions for testing 2013-08-03 Marcin Kolny [loganek] "gstcheck" module cannot be generated because of gstcheck framework. methods for checking should be independent of framework. 2013-08-03 Marcin Kolny [loganek] minor update in gitignore 2013-08-02 Marcin Kolny at Flytronic start wrapping test framework - unfortunatelly, i don't know for now, how to avoid using 'gstreamer check framework', and using only test gst_check functions with any framework. But I'm sure, it might be done' 2013-08-02 Marcin Kolny at Flytronic created Makefile.am for tests (run make check to compile and run all tests, run ./tests/run-all.sh to run all tests with gtest params 2013-08-02 Marcin Kolny at Flytronic fixed and restor examples, minor changes in caps, pad 2013-08-02 Marcin Kolny [loganek] appsink as generated plugin - again. It might be done because of fix in plugin generator 2013-08-02 Marcin Kolny [loganek] fixed and enabled playbin, repaired hello_world example 2013-08-02 Marcin Kolny [loganek] fixed plugin hg generator - different access operator for arrays/lists and other values 2013-08-01 Marcin Kolny [loganek] wrapped gstpadprobeinfo 2013-08-01 Marcin Kolny at Flytronic minor 2013-08-01 Marcin Kolny at Flytronic improved {add|remove}_probe methods in pads, improved ogg_player example 2013-08-01 Marcin Kolny at Flytronic enabled some examples (c-style of some functions for now) 2013-08-01 Marcin Kolny at Flytronic implemented {add|remove}_probe methods in pad 2013-08-01 Marcin Kolny at Flytronic added tests for AppSrc plugin 2013-08-01 Marcin Kolny at Flytronic added tests for registering plugins 2013-08-01 Marcin Kolny at Flytronic added tests for pushsrc, unfortunatelly one test must be disabled for now 2013-08-01 Marcin Kolny at Flytronic added tests for Bus 2013-08-01 Marcin Kolny at Flytronic added Caps tests 2013-08-01 Marcin Kolny at Flytronic added Pad tests, temporary disabled one test in TagList tests 2013-08-01 Marcin Kolny [loganek] added tests for Structure, additional test in TagList 2013-08-01 Marcin Kolny [loganek] fixed unit test - adding/getting date from taglist. Yep... minor bug, 3 hours spent... I'm not sure it is the best way to fix this problem 2013-07-31 Marcin Kolny at Flytronic added taglist tests, and first fails;) 2013-07-31 Marcin Kolny at Flytronic added Bin tests 2013-07-31 Marcin Kolny at Flytronic added first gstreamermm tests 2013-07-31 Marcin Kolny at Flytronic added simple gtest unit tests 2013-07-31 Marcin Kolny at Flytronic moved tests to old-tests directory 2013-07-31 Marcin Kolny at Flytronic fixed peper0's tests, minor changes in test-buffer-mapinfo test 2013-07-31 Marcin Kolny at Flytronic replaced c-style pointers with RefPtr objects 2013-07-31 Marcin Kolny at Flytronic wrapped GstMapInfo, added simple test, implemented some methods in Buffer 2013-07-31 Marcin Kolny at Flytronic fixed some tests 2013-07-31 Marcin Kolny at Flytronic removed deprecated class ElementInterfaced 2013-07-31 Marcin Kolny at Flytronic removed Interface class declaration 2013-07-31 Marcin Kolny at Flytronic fixed test-init test 2013-07-30 Marcin Kolny at Flytronic removed "test-base-src" test - mixer removed without replacement 2013-07-30 Marcin Kolny at Flytronic enabled audioformat 2013-07-30 Marcin Kolny at Flytronic added appsink plugin. appsink.{hg|ccg} as handcrafted files 2013-07-30 Marcin Kolny at Flytronic wrapped GstSample struct 2013-07-30 Marcin Kolny at Flytronic added wait method to basesink 2013-07-30 Marcin Kolny at Flytronic ignore list updated 2013-07-30 Marcin Kolny at Flytronic [peper0] added some unit examples 2013-07-30 Marcin Kolny at Flytronic [peper0] Don't copy buffer if RefPtr is empty. 2013-07-30 Marcin Kolny at Flytronic [peper0] Corrected default retval of BaseSrc::start & stop vfuncs to true (neutral) 2013-07-30 Marcin Kolny at Flytronic [peper0] gst_element_class_get_pad_template wrapped, which simplified element derivation a bit. 2013-07-30 Marcin Kolny at Flytronic [peper0] plugin registering test 2013-07-30 Marcin Kolny at Flytronic [peper0] set_clock vfunc fixed 2013-07-30 Marcin Kolny at Flytronic [peper0] Pad::chain and Pad::push functions corrected 2013-07-30 Marcin Kolny at Flytronic [peper0]Pad::set_chain_function support prototype. 2013-07-30 Marcin Kolny at Flytronic [peper0]added missing file 2013-07-30 Marcin Kolny at Flytronic [peper0] Registration of C++ type as GType 2013-07-30 Marcin Kolny at Flytronic wrapped (I think) useful methods in buffer 2013-07-30 Marcin Kolny at Flytronic wrapped GstMemory 2013-07-30 Marcin Kolny at Flytronic resolved wrong include dependencies in buffer 2013-07-30 Marcin Kolny at Flytronic removed some entries in enum patch(patch for glibmm enum.pl here: https://bug705113.bugzilla-attachments.gnome.org/attachment.cgi?id=250423) 2013-07-30 Marcin Kolny at Flytronic replaced C-type arguments to c++ types 2013-07-30 Marcin Kolny at Flytronic restored event methods (ported to 1.0) 2013-07-29 Marcin Kolny at Flytronic modified names audiobase* and audioringbuffer in comments 2013-07-29 Marcin Kolny at Flytronic [cleaning] audioringbuffer 2013-07-29 Marcin Kolny at Flytronic gitignore updated 2013-07-29 Marcin Kolny at Flytronic appsink disabled 2013-07-29 Marcin Kolny at Flytronic added simple example 2013-07-29 Marcin Kolny at Flytronic made project build-able 2013-07-29 Marcin Kolny at Flytronic enabled plugins 2013-07-29 Marcin Kolny at Flytronic includes fixed 2013-07-26 Marcin Kolny at Flytronic xoverlay to videooverlay renamed, minor improvements 2013-07-26 Marcin Kolny at Flytronic minor changes in urihandler, removed some functions from value 2013-07-26 Marcin Kolny at Flytronic minor change in typefind 2013-07-26 Marcin Kolny at Flytronic disabled tuner 2013-07-26 Marcin Kolny at Flytronic split GstTaskThreadCallbacks struct to independend variables 2013-07-26 Marcin Kolny at Flytronic fixes in tags 2013-07-26 Marcin Kolny at Flytronic structure class repaired 2013-07-26 Marcin Kolny at Flytronic minor fixes, temporary disabled streamvolume class 2013-07-26 Marcin Kolny at Flytronic fixed query class 2013-07-26 Marcin Kolny at Flytronic removed propertyprobe - not implemented in gstreamer1.0 yet 2013-07-26 Marcin Kolny at Flytronic removed deprecated methods from pad 2013-07-26 Marcin Kolny at Flytronic fixed object class 2013-07-26 Marcin Kolny at Flytronic improved include statements 2013-07-26 Marcin Kolny at Flytronic temporary disabled mixer 2013-07-26 Marcin Kolny at Flytronic fixed miniobject class 2013-07-26 Marcin Kolny at Flytronic fixed problems with Message - previous commit didn't solve it 2013-07-26 Marcin Kolny at Flytronic mixer[track] fixed 2013-07-26 Marcin Kolny at Flytronic temporary fixed messaeg 2013-07-26 Marcin Kolny at Flytronic removed deprecated interface files 2013-07-26 Marcin Kolny at Flytronic removed deprecated files 2013-07-26 Marcin Kolny at Flytronic removed some bad-building methods from event, probably it should be repaired in the future 2013-07-25 Marcin Kolny at Flytronic removed some functions from element 2013-07-25 Marcin Kolny at Flytronic minor 2013-07-25 Marcin Kolny at Flytronic solved problems with discovererinfo 2013-07-25 Marcin Kolny at Flytronic disabled colorbalance[channel].hg 2013-07-25 Marcin Kolny at Flytronic colorbanace[channel].hg was moved to another directory. Includes fixed 2013-07-25 Marcin Kolny at Flytronic some fixes in clock 2013-07-25 Tomek Lakota childproxy renewed 2013-07-25 Tomek Lakota signals and methods regenerated (signals patch still fails) 2013-07-25 Tomek Lakota include convert_glibmm.m4 since we'll need conversion of GObject* 2013-07-25 Tomek Lakota removed old method wrappers from buffer 2013-07-25 Tomek Lakota cddabasesrc disabled for now (it is in plugins-bad) 2013-07-25 Tomek Lakota gst_methods fixed (1.0.8 vs 1.1.1) 2013-07-25 Tomek Lakota generate_methods.sh script should work even if "h2def" is not in path 2013-07-25 Tomek Lakota audiobase{sink,src} compiles 2013-07-25 Tomek Lakota query and event enums fixed 2013-07-25 Tomek Lakota enums patch fixed to match GStreamer 1.0 (not 1.1) 2013-07-25 Tomek Lakota update types and includes in generator's hardcoded lists 2013-07-25 Tomek Lakota Don't wrap plugins for now, focus on gstreamer core and libs first 2013-07-25 Tomek Lakota we are using GStreamer 1.0.8, not 1.1.1 2013-07-24 Marcin Kolny at Flytronic fixed caps 2013-07-24 Marcin Kolny at Flytronic fixed bus 2013-07-24 Marcin Kolny at Flytronic minors in bufferlist 2013-07-24 Marcin Kolny at Flytronic fixed buffer, bin, iterator 2013-07-24 Marcin Kolny at Flytronic fixed basetransform class 2013-07-24 Marcin Kolny at Flytronic temporary(?) removed lock/unlock methods 2013-07-24 Marcin Kolny at Flytronic fixed basesink, basesrc, glib::wrap instead of gst::wrap 2013-07-24 Marcin Kolny at Flytronic fixed bufferlist 2013-07-24 Marcin Kolny at Flytronic fixed audiosrc 2013-07-24 Marcin Kolny at Flytronic some minor fixes in build (includes, types) 2013-07-24 Marcin Kolny at Flytronic renamed Gst::RingBufferSpec to Gst::AudioRingBufferSpec 2013-07-24 Marcin Kolny at Flytronic renamed GstRingBufferSpec to GstAudioRingBufferSpec 2013-07-24 Marcin Kolny at Flytronic renamed baseaudio to audiobase 2013-07-24 Marcin Kolny at Flytronic renamed old-style name gst_ring_buffer to gst_audio_ring_buffer 2013-07-24 Marcin Kolny at Flytronic removed unnecessary functions, fixed commit-callback method 2013-07-24 Marcin Kolny at Flytronic audioringbufferspec class improved 2013-07-24 Marcin Kolny at Flytronic fixed audiofilter class 2013-07-23 Marcin Kolny at Flytronic added a part-implementation of AudioFormatInfo class 2013-07-23 Marcin Kolny at Flytronic minor 2013-07-23 Marcin Kolny at Flytronic fixed audiofilter class, still AudioInfo missing 2013-07-23 Marcin Kolny at Flytronic removed BufferFormat enum type, format member from AudioRingBufferSpec - no more in gstreamer-1.0 2013-07-23 Marcin Kolny at Flytronic fixed BufferFormatType - renamed to AudioRingBufferFormatType 2013-07-22 José Alburquerque configure.ac: Remove libxml++ package dependency. * configure.ac: The usage of libxml2 has ben removed from the C API in versions 1.0 and above so do the same here. 2013-07-18 José Alburquerque Include gst/gst.h and not individual includes to avoid compile errors. * gstreamer/src/bin.ccg: * gstreamer/src/buffer.ccg: * gstreamer/src/buffer.hg: * gstreamer/src/bufferlist.hg: * gstreamer/src/bus.ccg: * gstreamer/src/bus.hg: * gstreamer/src/caps.ccg: * gstreamer/src/caps.hg: * gstreamer/src/childproxy.hg: * gstreamer/src/clock.ccg: * gstreamer/src/clock.hg: * gstreamer/src/element.ccg: * gstreamer/src/element.hg: * gstreamer/src/elementfactory.ccg: * gstreamer/src/elementfactory.hg: * gstreamer/src/enums.ccg: * gstreamer/src/enums.hg: * gstreamer/src/error.ccg: * gstreamer/src/event.ccg: * gstreamer/src/event.hg: * gstreamer/src/filter.ccg: * gstreamer/src/format.ccg: * gstreamer/src/format.hg: * gstreamer/src/ghostpad.ccg: * gstreamer/src/interface.ccg: * gstreamer/src/iterator.ccg: * gstreamer/src/iterator.hg: * gstreamer/src/message.ccg: * gstreamer/src/message.hg: * gstreamer/src/miniobject.hg: * gstreamer/src/object.ccg: * gstreamer/src/object.hg: * gstreamer/src/pad.ccg: * gstreamer/src/pad.hg: * gstreamer/src/padtemplate.ccg: * gstreamer/src/padtemplate.hg: * gstreamer/src/parse.ccg: * gstreamer/src/parse.hg: * gstreamer/src/pipeline.ccg: * gstreamer/src/plugin.ccg: * gstreamer/src/plugin.hg: * gstreamer/src/pluginfeature.ccg: * gstreamer/src/pluginfeature.hg: * gstreamer/src/preset.hg: * gstreamer/src/query.ccg: * gstreamer/src/query.hg: * gstreamer/src/registry.ccg: * gstreamer/src/registry.hg: * gstreamer/src/segment.ccg: * gstreamer/src/structure.ccg: * gstreamer/src/systemclock.ccg: * gstreamer/src/taglist.ccg: * gstreamer/src/taglist.hg: * gstreamer/src/tagsetter.hg: * gstreamer/src/task.ccg: * gstreamer/src/task.hg: * gstreamer/src/taskpool.ccg: * gstreamer/src/taskpool.hg: * gstreamer/src/typefind.ccg: * gstreamer/src/typefind.hg: * gstreamer/src/typefindfactory.hg: * gstreamer/src/urihandler.ccg: * gstreamer/src/urihandler.hg: * gstreamer/src/value.hg: 2013-07-18 José Alburquerque Index*: Remove the classes because they are removed in the C API. * gstreamer/src/index.{ccg,hg}: * gstreamer/src/indexfactory.{ccg,hg}: Delete these files containing the classes. * gstreamer/src/filelist.am: Also remove them from the build. * gstreamer/src/element.hg: Remove the methods and virtual functions using the Gst::Index class because it is removed. 2013-07-17 José Alburquerque MiniObject Classes: Make them opaque reference counted boxed types. * gstreamer/gstreamermm/wrap.{cc,h}: * gstreamer/gstreamermm/gst_wrap_init.h: * tools/generate_gst_wrap_init.pl: * tools/m4/class_gstminiobject.m4: Delete these files because mini object classes are now boxed types. The gstreamermm wrapping subsystem for mini objects, generating gst_wrap_init.cc and the _CLASS_GSTMINIOBJECT() macro are no longer needed. * gstreamer/gstreamermm/init.cc (initialize_wrap_system): Don't use the Gst::wrap_register_init() and Gst::wrap_init() from the above delete files because it is no longer necessary. * gstreamer/gstreamermm/filelist.am: * tools/m4/convert.m4: * tools/m4/filelist.am: Also remove the delete files from the build. * gstreamer/src/Makefile.am: Don't generate gst_wrap_init.cc. * gstreamer/src/buffer.{ccg,hg}: * gstreamer/src/bufferlist.{ccg,hg}: * gstreamer/src/discovererinfo.{ccg,hg}: Make these classes opaque reference counted classes removing their custom wrap_new() functions and related functions for ensuring that wrappers created are destroyed when the C object is destroyed because ensuring that wrappers are destroyed for opaque reference counted classes is not necessary. * gstreamer/src/event.{ccg,hg}: * gstreamer/src/message.{ccg,hg}: * gstreamer/src/query.{ccg,hg}: Do the same for these classes and use Glib::wrap() instead of Gst::wrap() when needed. Also remove the handwritten virtual function implementations because they are no longer part of the C API. * tools/extra_defs_gen/generate_plugin_gmmproc_file.cc (get_signal_wrap_statements): Don't treat mini object types differently from boxed types when generating return and parameter conversions (which would generate a Gst::wrap() instead of a Glib::wrap()) because there is no need to do so. 2013-07-16 José Alburquerque MiniObject: Make it an opaque refcounted class generated by gmmproc. * gstreamer/gstreamermm/filelist.am: * gstreamer/gstreamermm/miniobject.{cc,h}: * gstreamer/gstreamermm/private/miniobject_p.h: Remove these files and remove them from the build. * gstreamer/gstreamermm/private/.gitignore: Also update the .gitignore file. * gstreamer/src/filelist.am: * gstreamer/src/miniobject.{ccg,hg}: Add these new files wrapping GstMiniObject and include the files in the build. * gstreamer/src/enums.hg (MiniObjectFlags): Move enum to the miniobject.hg file. * tools/m4/convert_gst.m4: Update the conversions file to include needed conversions. 2013-07-16 José Alburquerque Remove the use of libxml++ as is done in the C API. * gstreamer/src/caps.{ccg,hg} (save,load): Remove these methods which save and load the caps as XML. * gstreamer/src/object.{ccg,hg} (save, restore): Remove these methods that save and load the object as XML. (signal_object_saved): Remove this signal that is triggered when an object is saved as XML (it is now obsolete). * gstreamer/src/registry.{ccg,hg} ([binary|xml]_[read|write]_cache): Remove these methods because they have also been removed in the C API. Also update the class docs according to the new docs in the C API. * gstreamer/src/filelist.am: * gstreamer/src/xml.{ccg,hg}: Remove these files defining the XML class because it's also been removed in the C API. Also remove the files from the list of files to be built. 2013-07-16 José Alburquerque Event,Query: Handwrap their *Type enums. * gstreamer/src/event.hg: Handwrap the EventType enum because it can't be parsed by glibmm's enum.pl because it uses a C macro to define its values. Use _WRAP_ENUM_DOCS_ONLY() to get the docs from the C API. * gstreamer/src/query.{hg,ccg}: Do the same as above with the QueryType enum for the same reason. (QueryTypeDefinition): Remove the QueryTypeDefinition class because it's been removed in the C API. (get_details): (iterate_definitions): Also remove the methods dealing with the removed class. 2013-07-16 José Alburquerque Move to a generated ChangeLog. 2013-06-19 José Alburquerque BaseAudio[Sink|Src],RingBuffer: Rename as was done in the C API. * gstreamer/src/baseaudiosink.{ccg,hg}: Rename these files/classes to: * gstreamer/src/audiobasesink.{ccg,hg}: * gstreamer/src/baseaudiosrc.{ccg,hg}: Rename these files/classes to: * gstreamer/src/audiobasesrc.{ccg,hg}: * gstreamer/src/ringbuffer.{ccg,hg}: Rename these files/classes to: * gstreamer/src/audioringbuffer.{ccg,hg}: * gstreamer/src/filelist.am: Rename the files here also. * gstreamer/src/gst_vfuncs.defs: Rename the types here also. * tools/m4/convert_gst.m4: Rename the types here also. 2013-06-18 José Alburquerque Correct some general method parameter changes in existing source files. * gstreamer/src/basesrc.hg ([get|set]_blocksize): Use guint instead of gulong for the block size. * gstreamer/src/bufferlist.hg (get): The get() methods (for getting a Buffer) no longer require a 'group' parameter. * gstreamer/src/bus.hg (poll): Use a ClockTime instead of a ClockTimeDiff for the 'timeout' parameter. * gstreamer/src/childproxy.{ccg,hg}: Move the conversions specific to this file to this file from the global conversion file. Use 'constversion' to wrap constant methods that have equivalent non-constant ones. (child_[added|removed]): These methods now require a 'name' parameter. Also use _WRAP_METHOD to wrap them. (signal_child_[added|removed]): These signals also require a new 'name' parameter. * gstreamer/src/element.hg (query_convert): (query_position): (query_duration): The 'format' parameter is no longer passed in as a reference. * gstreamer/src/elementfactory.hg (get_uri_type): Now returns a URIType and not an int. (get_uri_protocols): Return a std::vecto instead of a Glib::StringArrayHandle. Also correct its m4 _CONVERSION macro. * gstreamer/src/pad.hg (event_default): (query_default): These methods now take an optional 'parent' first parameter. (query_duration): (query_convert): The 'format' parameters are no longer passed in as references. (iterate_internal_links_default): Now take an optional 'parent' first parameter. * gstreamer/src/query.hg (get_structure): Correct its m4 _CONVERSION macro. * gstreamer/src/segment.hg: Use guint64 instead of gint64 throughout for the parameters. * gstreamer/src/task.hg (set_lock): Use a Glib::Threads::RecMutex instead of a Glib::StaticRecMutex (which has been deprecated). * gstreamer/src/typefind.hg (peek): Return a std::vector instead of a Glib::ArrayHandle. Also correct its m4 _CONVERSION macro. * gstreamer/src/typefindfactory.hg (get_extensions): Return a std::vector instead of a Glib::StringArrayHandle. Also correct its m4 _CONVERSION macro. * gstreamer/src/urihandler.hg (make_element_from_uri): Now throws a Glib::Error. (get_uri_type): Returns a URIType instead of a guint. (get_protocols): Return a std::vector instead of a Glib::StringArrayHandle. Also correct its m4 _CONVERSION macro. (set_uri): Now throws a Glib::Error. * tools/m4/convert_gst.m4: Remove unneeded conversions because of above changes. Also correct existing ones according to the above changes also. 2013-06-18 José Alburquerque gstreamer/src/filelist.am: Correct plug-ins here also. * gstreamer/src/filelist.am: Correct the plug-in list according to the changes in the configure.ac file. This change was forgotten in the previous to last commit. 2013-06-18 José Alburquerque Regenerate the defs files and the XML docs file with GStreamer-1.1.1. * gstreamer/src/gst_docs.xml: Regenerate the XML docs file. * gstreamer/src/gst_enums.defs: * gstreamer/src/gst_enums.defs.patch: Regenerate the enum defs file and update its patch file. * gstreamer/src/gst_methods.defs: * gstreamer/src/gst_methods.defs.patch: Regenerate the method defs file and update its patch file. * gstreamer/src/gst_signals.defs: Regenerate the signal and properties defs file. 2013-06-18 José Alburquerque Begin the transition to GStreamer-1.1.1. * configure.ac (AC_INIT): Change the gstreamermm version (for a future release) to 0.11.0. (MM_PREREQ): Require mm-common 0.9.6. (MM_INIT_MODULE): Use 1.0 for the module version. (GSTREAMERMM_SO_VERSION): Reset to 0.0.0. (GSTREAMERMM_MODULES): Require glibmm-2.36. Add all the GStreamer modules and require version 1.1.1 of those modules. (GSTREAMERMM_PLUGIN_DEFS): Add the app[sink|src] plug-ins. Remove the decodebin2 and playbin2 plug-ins (which are removed in GStreamer-1.0 also). Rename the ffmpegcolorspace plug-in to videoconvert because it's been renamed. Remove plug-ins that are not found but leave TODOs to possibly re-add the gdpdepay and gdppay plug-ins which the GStreamer porting docs seems to suggest still exist. (GST_INSPECT): Require version 1.0. (Plugin Processing): Add AC_MSG_CHECKING() and AC_MSG_RESULT() macros to report that required plug-ins are being checked for and found when the process is successful. * gstreamer/src/filelist.am: Add the app[sink|src] plug-ins. * tools/extra_defs_gen/generate_defs_gst.cc: Simplify the includes because since version 1.1.1 GStreamer has moved to single includes -- see https://bugzilla.gnome.org/show_bug.cgi?id=701812. (gst_type_is_a_pointer): Don't test for the GST_TYPE_MINI_OBJECT because it is now just a boxed type according to the GStreamer porting guide. Remove the GTypes that don't exist and rename ones that have been changed (like the GST_TYPE_BASE_AUDIO_* types, the GST_TYPE_BASE_RTP_* types, the GST_TYPE_RING_BUFFER type and GST_TYPE_X_OVERLAY type) since GStreamer-1.0. Also change the plug-ins as in the configure.ac file. * tools/extra_defs_gen/generate_plugin_gmmproc_file.cc (gst_type_is_a_pointer): Don't test for the GST_TYPE_MINI_OBJECT because miniobjects are now boxed types. (is_a_mini_object): Add this function that tests if a given C type is a miniobject. (get_signal_wrap_statements): When dealing with a boxed type return, check to see if it is a miniobject (using the above function) so that a correct Gst::wrap() function is generated. Do the same for boxed type parameters. Also, don't check for miniobjects using GST_TYPE_MINI_OBJECT when dealing with a Glib::RefPtr<> type any more because miniobjects are checked for when dealing with boexed types. * tools/m4/plugingen_gstreamermm.m4: Add translations which the plug-ins now require and modify the GstXOverlay because GstXOverlay has been renamed to GstVideoOverlay. 2013-06-10 José Alburquerque Move the generation scripts to the tools/gen_scripts directory. * tools/gen_scripts/generate_docs.sh: * tools/gen_scripts/generate_enums.sh: * tools/gen_scripts/generate_extra_defs.sh: * tools/gen_scripts/generate_methods.sh: Move these scripts from the gstreamer/src directory. Also add and reorder missing directories. 2012-09-19 José Alburquerque