From 41f35d41cad26794f1e927d10c4bfa448994396c Mon Sep 17 00:00:00 2001 From: Jan Schmidt Date: Wed, 15 Apr 2009 22:57:36 +0100 Subject: [PATCH] ChangeLog: regenerate changelog with the gen-changelog script --- ChangeLog | 8840 ++++++++++++++++++++++++------------------------------------- 1 file changed, 3409 insertions(+), 5431 deletions(-) diff --git a/ChangeLog b/ChangeLog index 1b07a42..876eb9e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5835 +1,3813 @@ -=== release 0.10.14 === - -2009-01-19 Jan Schmidt - - * configure.ac: - releasing 0.10.14, "you better think" - -2009-01-09 Jan Schmidt - - * configure.ac: - 0.10.13.3 pre-release - -2009-01-08 Edward Hervey - - * gst/pygstiterator.c: (pygst_iterator_new): - * testsuite/test_iterator.py: - Raise an Exception when wrapping a NULL GstIterator. - Fixes #566903 - -2009-01-05 Alessandro Decina - - patch by: Vincent GENIEUX - - * gst/gststructure.override: - Don't leak key names in _wrap_gst_structure_keys. - -2009-01-02 Edward Hervey - - * gst/gst-types.defs: - * gst/gst.defs: - * gst/gst.override: - Wrap more GstIndexEntry methods and properties. - -2008-12-31 Edward Hervey - - * configure.ac: - * gst/Makefile.am: - * gst/tag.defs: - * gst/tag.override: - * gst/tagmodule.c: (inittag): - Wrap gst-plugins-base's tag helper library. - Partially fixes #565762 - -2008-12-31 Edward Hervey - - * configure.ac: - * gst/Makefile.am: - * gst/video.defs: - * gst/video.override: - * gst/videomodule.c: (initvideo): - Wrap gst-plugins-base's video helper library. - Partially fixes #565762 - -2008-12-31 Edward Hervey - - * configure.ac: - * gst/Makefile.am: - * gst/audio.defs: - * gst/audio.override: - * gst/audiomodule.c: (initaudio): - Wrap gst-plugins-base's audio helper library. - Partially fixes #565762 - -2008-12-30 Edward Hervey - - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.20.ignore: - * gst/gst-0.10.22.ignore: - * gst/gst-types.defs: - * gst/gst.defs: - * gst/gstversion.override.in: - Updated core API additions - -2008-12-09 Alessandro Decina - - * gst/__init__.py: - Add gst.Fourcc.__eq__ and gst.Fourcc.__ne__. - -2008-12-09 Edward Hervey - - * gst/Makefile.am: - Don't forget to dist/install gst-0.10.21.ignore - -2008-12-09 Edward Hervey - - Patch by : Vincent Genieux - * gst/arg-types.py: - Fix memory leak for GstMiniObjects used as parameters in class method - overrides. - Fixes #543961 - -2008-12-06 Edward Hervey - - * gst/gstpad.override: - Fix memory leak for functions that return a newly created buffer as - a function argument. - Fixes #554545 - -2008-12-06 Edward Hervey - - * codegen/argtypes.py: - Add handling of 'keep-refcount' for GBoxed arguments. - * gst/gst.defs: - Mark the appropriate 'gst_message_new_*' arguments when the method - takes the ownership of the passed gst.Structure/gst.TagList - * testsuite/test_message.py: - Test for creating messages that take a gst.Structure/gst.TagList as - argument and make sure they're properly created. - Fixes #556054 - -2008-12-06 Edward Hervey - - * testsuite/Makefile.am: - Add a way to run individual tests. - 'make test_bin.py.check' for example. - -2008-12-06 Edward Hervey - - * examples/gst-discover: - Beautify output of discoverer's duration. - -2008-12-06 Edward Hervey - - * testsuite/test_event.py: - Sinks now send GST_EVENT_LATENCY events upstream. Adapt test for that - new behaviour. - -2008-12-05 Sebastian Dröge - - * Makefile.am: - * configure.ac: - Add common to SUBDIRS and generate common/Makefile and - common/m4/Makefile. - -2008-12-04 Sebastian Dröge - - * configure.ac: - Apparently AC_CONFIG_MACRO_DIR breaks when using more - than one macro directory, reverting last change. - -2008-12-04 Sebastian Dröge - - * configure.ac: - Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to - our M4 macros. - -2008-11-19 Alessandro Decina - - * gst/gst.override: - * testsuite/test_typefind.py: - Wrap gst_type_find_peek. - -2008-11-08 Alessandro Decina - - * gst/base.defs: - * gst/gstbase.override: - Add GstBaseTransform::transform_size virtual. - -2008-11-08 Alessandro Decina - - reviewed by: Edward Hervey - - * gst/__init__.py: - Fix on systems that don't have dlopen or don't support RTLD_GLOBAL and - RTLD_LAZY. - -2008-11-07 Jan Schmidt - - * gst/gst.override: - Fix compiler warning about missing format string. - -2008-10-05 Jan Schmidt - - * configure.ac: - Back to development -> 0.10.13.1 - -2008-10-05 Sebastian Dröge - - Patch by: Thiemo Seufer - - * gst/__init__.py: - Use correct values for RTLD_GLOBAL and RTLD_LAZY on Linux/MIPS - as the values are different there from all other Linux platforms. - Fixes bug #553134. - -2008-10-05 Sebastian Dröge - - Patch by: Alexander Wirt - - * gst/__init__.py: - Import modules in the correct order, i.e. libxml2 before - GStreamer stuff, to prevent unresolved symbols. Fixes bug #553131. - -=== release 0.10.13 === - -2008-10-03 Jan Schmidt - - * configure.ac: - releasing 0.10.13, "Feel The Sun Rise" - -2008-09-17 Jan Schmidt - - * configure.ac: - 0.10.20.2 pre-release - -2008-09-09 Edward Hervey - - * configure.ac: - * gst/base.defs: - * gst/gst-0.10.21.ignore: - * gst/gst.defs: - * gst/gstversion.override.in: - Add API additions for upcoming 0.10.21 core release - -2008-09-04 Edward Hervey - - * examples/pipeline-tester: - Don't hardcode audio/video source and sinks, and instead use more - generic sources. - Based on a patch by Brian Cameron - Fixes #517993 - -2008-08-26 Edward Hervey - - * gst/gstcaps.override: - Override gst_caps_append_structure() and make a copy of the structure - given as argument. - Fixes #549450 - -2008-08-11 Edward Hervey - - * gst/gst-0.10.15.ignore: - * gst/gst-types.defs: - * gst/gst.defs: - Add gstdebugutils.[ch] methods that weren't wrapped previously. - We can now dump pipeline graphviz files from python ! :) - -2008-07-02 Edward Hervey - - * configure.ac: - * gst/Makefile.am: - * gst/base.defs: - * gst/gst-0.10.18.ignore: - * gst/gst-0.10.20.ignore: - * gst/gst-pb-0.10.18.ignore: - * gst/gst-types.defs: - * gst/gst.defs: - * gst/gstversion.override.in: - * gst/interfaces.defs: - update upstream API changes - -2008-06-27 Edward Hervey - - * testsuite/test_interface.py: - Don't hardcode 'alsasrc' for testing GstMixer and GstPropertyProbe - interfaces, but instead search one through the registry. - If none are available, return gracefully. - -2008-06-27 Edward Hervey - - * testsuite/test_xml.py: - Don't attempt to test gst.XML if there's no available libxml2 module. - -2008-06-27 Jan Schmidt - - * gst/gstbuffer.override: - the GstBuffer overrides seem to be confused about whether they're - mini-objects or a GBoxed, and it makes copy_on_write no actually - return a usable gst.Buffer. Fix up places where GstBuffers are - treated as GBoxed to use pygstminiobject functions. - - Makes gst.Buffer('blah').copy_on_write() work. - - * testsuite/test_buffer.py: - Add test for copy-on-write writability - - * examples/buffer-draw.py: - Add an example of drawing on a GStreamer buffer with cairo - - * gst/gstpad.override: - Make function static - -2008-06-26 Edward Hervey - - * gst/common.h: - * gst/gstmodule.c: - * gst/interfaces.override: - * gst/pbutils.override: - * gst/pygstiterator.c: - * gst/pygstminiobject.c: - * gst/pygstminiobject.h: - Fix double-import issues on macosx. - Fixes #461838 - -2008-06-26 Edward Hervey - - * gst/gstmodule.c: (pygstminiobject_from_gvalue): - Return None if GstMiniObject GValue doesn't contain anything (NULL). - Fixes #540221 - -2008-06-20 Jan Schmidt - - * configure.ac: - Bump version back to dev -> 0.10.12.1 - -=== release 0.10.12 === - -2008-06-18 Jan Schmidt - - * configure.ac: - releasing 0.10.12, "A Wild Finish" - -2008-06-13 Edward Hervey - - * configure.ac: - 0.10.11.3 pre-release - -2008-06-13 Edward Hervey - - * gst/__init__.py: - * gst/gstelement.override: - * testsuite/test_element.py: - Revert 2008-05-08 Edward Hervey - Re-opens #530417 - -2008-06-12 Edward Hervey - - * gst/gstpad.override: - * testsuite/test_pad.py: - Revert 2008-02-10 Alessandro Decina - Re-opens #514717 - -2008-06-05 Jan Schmidt - - * configure.ac: - 0.10.11.2 pre-release - -2008-05-26 Edward Hervey - - * gst/gstevent.override: - gst_event_new_tag takes ownership of the GstTagList given - as argument, therefore make a copy before calling the - C function. - Fixes #534888 - -2008-05-17 Edward Hervey - - * gst/extend/discoverer.py: - Add timeout property. - Fix typos. - Beautify debugging. - Fix email. - -2008-05-14 Edward Hervey - - Patch by: Jan Schmidt - * gst/__init__.py: - Make gst.Fraction simplify like the C counterpart - Fixes #532809 - -2008-05-14 Edward Hervey - - * gst/gstcaps.override: - Fix typo - -2008-05-08 Edward Hervey - - Patch by: Johan Dahlin - * gst/__init__.py: - * gst/gstelement.override: - * testsuite/test_element.py: - New 'fancy' constructor for gst.Element, allows creating elements in a - more pythonic way (i.e. myelement = gst.Element("oggmux")). - Fixes #530417 - -2008-05-08 Edward Hervey +2009-04-12 21:27:33 +0200 Edward Hervey * gst/__init__.py: - * gst/arg-types.py: - Fix broken indentation - Fixes #531697 - -2008-05-08 Edward Hervey - - * gst/gst.override: - * gst/gstbuffer.override: - Use G_GSSIZE_FORMAT for ssize_t types. - Fixes build on macosx. - -2008-04-28 Edward Hervey - - Patch by: Alessandro Decina - * gst/gst.override: - Add wrapping of gst_type_find_register. - Fixes #529728 - -2008-04-28 Edward Hervey - - Patch by: Alessandro Decina - * gst/gstelementfactory.override: - Release GIL in gst_element_factory_overrides. - Fixes #529731 - -2008-04-24 Jan Schmidt - - * examples/play.py: - * examples/remuxer.py: - * examples/switch.py: - * examples/synchronizer.py: - Sync with the X server before giving an XID to our sink with a different - display connection. This avoids spurious X servers where the sink's - display connection doesn't know the XID that the GDK thread's does. - -2008-04-06 Sebastian Dröge - - Patch by: Damien Lespiau - - * configure.ac: - Actually build dlls when cross-compiling with mingw32. - Fixes bug #526247. - -2008-03-21 Jan Schmidt - - * configure.ac: - Back to development - 0.10.11.1 - -=== release 0.10.11 === - -2008-03-21 Jan Schmidt - - * configure.ac: - releasing 0.10.11, "What I got" - -2008-03-04 Jan Schmidt - - * configure.ac: - 0.10.10.2 pre-release - -2008-02-29 Rene Stadler - - * gst/gst.override: - (_wrap_GstURIHandler__proxy_do_get_protocols_full): - Don't crash by unreffing NULL when calling the - do_get_protocols_full method raises an exception. - -2008-02-10 Alessandro Decina + * plugin/gstpythonplugin.c: + registry: fix deadlock with recursive registry scanning. + The way to properly fix this issue was in fact to disable the registry + scanning when we import gst from the python plugin loader since... + we are 100% guaranteed this is being called from a registry scan :) - reviewed by: Edward Hervey - * gst/gstpad.override: - * testsuite/test_pad.py: - Fix memleak in gst.Pad.set_blocked_async() - Fixes #514717 - -2008-02-10 Edward Hervey - - * gst/gstpad.override: - Wrap gst.Pad.start_task(). - -2008-02-08 Edward Hervey - - * gst/base.defs: - gst_adapter_push steals the refcount. - -2008-01-31 Stefan Kost +2009-04-11 16:58:25 +0200 Laszlo Pandy - * examples/video-controller.py: - Demo how to use the controller on videomixer. - -2008-01-31 Jan Schmidt - - * gst/.cvsignore: - Ignore generated pbutils.c * gst/gst.override: - Fix compiler warning about the return type. - -2008-01-30 Edward Hervey - - * gst/gstmodule.c: (init_gst): - Remove do_pending_calls timeout which has been handled more gracefully - in pygobject MainLoop for the past 3 years. - Fixes #512916 - -2008-01-28 Jan Schmidt - - * configure.ac: - Back to CVS - -=== release 0.10.10 === - -2008-01-28 Jan Schmidt - - * configure.ac: - releasing 0.10.10, "Destination Overtime" - -2008-01-21 Jan Schmidt - - * configure.ac: - 0.10.9.4 pre-release - -2008-01-21 Jan Schmidt - - * Makefile.am: - Include PYTHON_INCLUDES in the common CFLAGS in the top-level. - Fixes: #510437 - Patch By: Luca Ferretti - -2008-01-17 Edward Hervey - - * configure.ac: - 0.10.9.3 pre-release - -2008-01-16 Tim-Philipp Müller - - Reviewed by : Edward Hervey - * configure.ac: - * win32/common/config.h.in: - Fix symbol generation for win32. - Fixes #509766 - -2008-01-15 Jan Schmidt - - * gst/pbutils.override: - Fix compilation against Python 2.4. - Fixes: #509522 - -2008-01-14 Edward Hervey - - * configure.ac: - 0.10.9.2 pre-release - -2008-01-14 Edward Hervey - - * configure.ac: - * gst/Makefile.am: - * gst/base.defs: - * gst/gst-0.10.15.ignore: - * gst/gst-0.10.16.ignore: - * gst/gst-pb-0.10.15.ignore: - * gst/gst-pb-0.10.16.ignore: - * gst/gst.defs: - * gst/gstversion.override.in: - * gst/pbutils.override: - * testsuite/test_pbutils.py: - Series of update for new API added to 0.10.16. - Remove wrong ignore file for 0.10.15 -base. - -2008-01-13 Edward Hervey - - * configure.ac: - Bump requirement to core and -base >= 0.10.12 . - * gst/Makefile.am: - * gst/gstversion.override.in: - * gst/gst-0.10.10.ignore: - * gst/gst-0.10.11.ignore: - * gst/gst-0.10.12.ignore: - * gst/gst-0.10.3.ignore: - * gst/gst-0.10.4.ignore: - * gst/gst-0.10.5.ignore: - * gst/gst-0.10.6.ignore: - * gst/gst-0.10.7.ignore: - * gst/gst-pb-0.10.11.ignore: - Remove no-longer needed files. - -2008-01-13 Sebastien Moutte - - * win32/vs6/libgstpython.dsp: - Setup two different builds, one for Python24 and one for Python25. - -2008-01-13 Olivier Crete - - reviewed by: Edward Hervey - - * gst/gstpad.override: - * testsuite/test_pad.py: - Re-implement wrapping of gst_pad_add_*probe in order to avoid leaks of - user-data associated with the probes. - Fixes #504786 + debug: Implement gst.debug_log. Fixes #571380 -2008-01-13 Edward Hervey +2009-04-11 16:54:00 +0200 Olivier Crete - * gst/pbutils.override: - Finish wrapping gst.pbutils by adding install_plugins_async() - -2008-01-11 Edward Hervey - - * gst/Makefile.am: - gst.pbutils also needs to handle miniobjects - * gst/pbutils.defs: - Add new InstallPluginsContext boxed definition. - All the *_new() functions should be accessible (and not act as - constructors). - * gst/pbutils.override: - Add override for install_plugins_sync(). - * gst/pbutilsmodule.c: - Add pygst_debug debug category in this module too. - * testsuite/test_pbutils.py: - Test existence of new API. Needs more tests. + * pkgconfig/gst-python-uninstalled.pc.in: + * pkgconfig/gst-python.pc.in: + pkgconfig: We require pygobject and not pygtk. Fixes #578435 -2008-01-10 Sebastian Dröge - - * autogen.sh: - Add -Wno-portability to the automake parameters to stop warnings - about GNU make extensions being used. We require GNU make in almost - every Makefile anyway. - - * configure.ac: - Check for a working C compiler with AC_PROG_CC. - - Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o - at the same time is required for per target flags. - -2008-01-01 Edward Hervey - - * gst/Makefile.am: - * gst/common.h: - * gst/pbutils.defs: - * gst/pbutils.override: - * gst/pbutilsmodule.c: (initpbutils): - new gst.pbutils module that wraps the gst-plugins-base pbutils - helper library. - * testsuite/Makefile.am: - * testsuite/common.py: - * testsuite/test_pbutils.py: - Test case for gst.pbutils - Fixes #472822 - -2007-12-18 Andy Wingo - - * examples/switch.py: New file, a basic demo for a single-stream - switcher. Could be expanded later -- look at - flumotion.component.combiners.switch.switch for some inspiration. - -2007-12-18 Tim-Philipp Müller - - * Makefile.am: - Include common/win32.mak for CRLF check of win32 project - files (see #393626). - - * win32/vs6/gst_python.dsw: - * win32/vs6/libgstpython.dsp: - * win32/vs6/pygenfiles.dsp: - Fix line endings and do cvs admin -kb. - -2007-11-29 Sebastian Dröge - - * acinclude.m4: - Use pythonX.Y-config to detect the include path for the python - version and use the old values as fallback if pythonX.Y-config - doesn't exist. - -2007-11-28 Edward Hervey - - * configure.ac: - Back to development cycle - -=== release 0.10.9 === - -2007-11-28 Edward Hervey - - * configure.ac: - * NEWS: - * RELEASE: - releasing 0.10.9, "I've heard a lot of stories in my time" - -2007-11-24 Edward Hervey - - * configure.ac: - 0.10.8.2 pre-releases - -2007-11-08 Edward Hervey - - * gst/base.defs: - * gst/gst-0.10.15.ignore: - * gst/gst.defs: - * gst/gst.override: - * gst/gstmodule.c: (init_gst): - Update API changes for core+base pre-releases - -2007-11-05 Johan Dahlin - - * gstoptionmodule.c: - * Makefile.am: - * configure.ac: - Add a new module, gstoption which allows you to fetch the - GOptionGroup from gstreamer without initializing and parsing - the command line arguments. Requires PyGObject 2.15.0 - Fixes #425847 - - * examples/option-parser.py (main): Example - -2007-11-01 Johan Dahlin - - * gst/gst.override: - * gst/gst-0.10.15.ignore: - Make sure it still builds with GStreamer 0.10.14. - -2007-10-25 Jan Schmidt - - * gst/gst.defs: - * gst/gst.override: - Patch from Alessandro Decina adding get_type_full and - get_protocols_full private vfuncs to the URIHandler interface - to allow bindings to support creating URI handlers. - Partially fixes: #339279 - -2007-10-18 Jan Schmidt - - * examples/play.py: - Fix the sample player slightly so that the expose method - actually gets called by pyGTK. - -2007-10-18 Edward Hervey - - * gst/gst.defs: - * gst/gst.override: - Thanks to Sebastien Merle for resurrecting a patch I'd forgotten about - that adds a constructor method for gst.GError, so you can create - error gst.Message. - Added a few GIL releases for overrides. - -2007-10-13 Edward Hervey - - * gst/gstobject.override: - Release the GIL when calling gst_object_get_path_string() since it can - cause deadlocks with new pygobject behaviour. - -2007-10-11 Edward Hervey - - * gst/gstmodule.c: (init_gst): - Added new gst.TAG_COMPOSER constant that appeared in core 0.10.15. - -2007-10-09 Edward Hervey - - * gst/base.defs: - * gst/libs.defs: - * gst/gst.defs: - * gst/gst.override: - Update API definitions for GStreamer core and gst-plugins-base. - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.15.ignore: - * gst/gst-pb-0.10.15.ignore: - * gst/gstversion.override.in: - New .ignore for 0.10.14.* API - -2007-10-09 Edward Hervey - - * testsuite/common.py: - * testsuite/test_bin.py: - * testsuite/test_element.py: - * testsuite/test_ghostpad.py: - * testsuite/test_pad.py: - * testsuite/test_pipeline.py: - Fix unit tests for pygobject >= 2.13.0 - See the pygobject bug #320428 for more information about the changes. - -2007-10-08 Sebastien Moutte - - * gst/pygstminiobject.c: (pygstminiobject_dealloc): - Move up variable declaration to the top of the function. - * win32/vs6/gst_python.dsw: - * win32/vs6/libgstpython.dsp: - * win32/vs6/pygenfiles.dsp: - * win32/MANIFEST - Add new project files to build with VS6. - -2007-09-11 Andy Wingo - - * gst/gstmodule.c (DL_EXPORT): Remove the atexit(gst_deinit). - Atexit handlers are run after python has finalized (see Py_Exit in - pythonrun.c), but gst_deinit can potentially call back into python - e.g. for python-defined plugins. Not sure how other people are - avoiding this segfault, but I see it all the time on Gusty x86-64 - with Flumotion. - -2007-08-16 Stefan Kost - - * ChangeLog: - * gst/pygstminiobject.c: - Make ro memory to share. - -2007-08-01 Edward Hervey - - * configure.ac: - Back to development cycle. - -=== release 0.10.8 === - -2007-08-01 Edward Hervey - - * configure.ac: - releasing 0.10.8, "This time I know our side will win." - -2007-07-30 Edward Hervey - - * configure.ac: - 0.10.7.2 pre-release - -2007-07-30 Edward Hervey - - * gst/gst.override: - And the dataqueue header only landed in 0.10.11 too. - -2007-07-30 Edward Hervey - - * gst/gst-0.10.11.ignore: - GstDataQueue was added in gstreamer-0.10.11 - * gst/gst-0.10.14.ignore: - some GstDataQueue methods were added in 0.10.14 - -2007-07-28 Edward Hervey - - * gst/base.defs: - * gst/gst.defs: - * gst/interfaces.defs: - * gst/libs.defs: - * gst/gst.override: - * gst/gstmodule.c: (init_gst): - Adding new API additions - * gst/gstmessage.override: - wrap GstMessage.parse_buffering. - * gst/interfaces.override: - wrap gst_mixer_message_parse_*() functions. - wrap GstVideoOrientation::get_*() methods. - -2007-07-28 Edward Hervey - - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.14.ignore: - * gst/gst-pb-0.10.14.ignore: - * gst/gstversion.override.in: - Adding version overrides for new core/base releases. - -2007-07-28 Edward Hervey - - * gst/interfaces.override: - Add more threadsafety in the overrides. - -2007-07-27 Edward Hervey - - * Makefile.am: - * configure.ac: - * win32/MANIFEST: - * win32/common/.cvsignore: - * win32/common/config.h.in: - Add win32 requirements. - Fixes #433375 - -2007-07-27 Rene Stadler - - reviewed by: Edward Hervey - * gst/gst.defs: - Make .get_uri_type() methods return a GstURIType enum instead of an - integer. - Fixes #436620 - -2007-07-27 Sebastien Merle - - reviewed by: Edward Hervey - * gst/extend/discoverer.py: - New parameter to the discoverer to change the default maximum frame - interleave. - Fixes #418222 - -2007-07-27 Aidan Delaney - - reviewed by: Edward Hervey - * examples/gst-discover: - Show duration of audio/video streams. - Specify units for values. - Fixes #432521 - -2007-07-20 Stefan Kost - - * gst/gst-disable-loadsave.ignore: - Override more when having no xml. - -2007-07-09 Edward Hervey - - * gst/gstelement.override: - Override the proxy method for GstElement::request_new_pad virtual - methods since it can be called with NULL as the name. - Fixes #454259 - -2007-07-09 Edward Hervey - - Patch by: Zaheer Abbas Merali - * gst/gstevent.override: - Copy the GstStructure given as argument to gst_event_new_custom - and gst_event_new_navigation, else it would be freed when the python - object wrapping that structure goes out of scope. - Fixes #450117 - -2007-07-05 Edward Hervey - - Patch by: Rene Stadler - * gst/arg-types.py: - * gst/gst.defs: - * gst/gst.override: - Handle 'gchar**' (GStrv) arguments in a uniform way. - Fixes #385841 - -2007-06-27 Edward Hervey - - * gst/gstbuffer.override: - whoapadoooo wabada bada ... - nothing here... :) - Fixes #451645 - -2007-06-16 Edward Hervey - - * gst/extend/jukebox.py: - * gst/extend/sources.py: - Fixes for thread-safety, changes in behaviour with gst.Pad and - cleanup. Still has some issues. - -2007-06-14 Edward Hervey - - * gst/__init__.py: - Cleaner way of checking for existence of symbols in gst module. - -2007-06-14 Jan Schmidt - - * examples/sinkelement-registry.py: - A quick modification of the sinkelement.py example that - shows how to register a pure-python gst.Element into the - registry for use in autoplugging or parse_launch lines. - -2007-06-12 Edward Hervey - - * gst/__init__.py: - Fix API cleanups that cause API breakage. - Fixes #446674 - -2007-06-11 Jan Schmidt - - * gst/gstpad.override: - Wrap gst_pad_set_blocked_async in pyg thread unlock/lock. - -2007-06-08 Edward Hervey - - Patch by : Michael Smith - * gst/extend/discoverer.py: - Better support for demuxers that don't create all pads at startup. - Fixes #380966 - -2007-06-08 Edward Hervey - - * gst/gst-0.10.12.ignore: - Add more API additions that weren't explicit in the release notes. - * gst/gst-0.10.13.ignore: - Personal note : remember to save file before commiting it. - -2007-06-08 Edward Hervey - - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.12.ignore: - * gst/gst-0.10.13.ignore: - * gst/gstversion.override.in: - Updating ignores for API additions - * gst/base.defs: - * gst/gst-types.defs: - * gst/gst.defs: - * gst/interfaces.defs: - * gst/libs.defs: - Massive wrapping of new API additions - * gst/gstbase.override: - * gst/gstevent.override: - * gst/gstmessage.override: - * gst/gstquery.override: - Overrides for methods with return values as arguments. - * gst/xwindowlistener.defs: - What the $#@# is this file still doing here ?? Removing it. - -2007-05-23 Edward Hervey - - * configure.ac: - * gst/Makefile.am: - * gst/gst-disable-loadsave.ignore: - * gst/gstversion.override.in: - Example of how to properly ignore methods that aren't available if - some feature is disabled in GStreamer core. - -2007-04-23 Stefan Kost - - * configure.ac: - Add example for the new AG_GST_PARSE_SUBSYSTEM_DISABLE macro. - -2007-04-19 Edward Hervey - - * gst/gstbin.override: - Release the GIL in GstBin overrides. - -2007-04-13 Jan Schmidt - - * gst/gstelement.override: - Release the python lock when performing GStreamer calls that might - result in callbacks into python. - -2007-04-11 Jan Schmidt +2009-04-11 16:37:16 +0200 Edward Hervey * gst/gstbase.override: - Unroll the GIL state in an error case where it was missing. - -2007-04-11 Jan Schmidt - - * gst/gstpad.override: - Release the GIL lock while executing queries in GStreamer. - -2007-04-10 Jan Schmidt - - * examples/pyidentity.py: - * gst/common.h: - * gst/gstpad.override: - Implement pad query proxying so that python elements can - answer pad queries. Fixes: #428299 - -2007-04-10 Jan Schmidt - - * examples/pyidentity.py: - Add a simple example that implements an identity-like element in - python and passes buffers through. It lacks buffer-alloc & query - handling at the moment, because the required gstreamer funcs aren't - wrapped. - - * examples/sinkelement.py: - Make sure to call gobject.threads_init() in the example. - -2007-04-04 Edward Hervey - - * codegen/codegen.py: - Also ignore pointers and boxed if they're in ignore-type. - * gst/gst-0.10.7.ignore: - Add gst_type_find_factory_call_function to functions ignored before - 0.10.7 since it requires GstTypeFind arguments. - -2007-04-04 Jan Schmidt - - * gst/common.h: - * gst/gst.override: - * gst/gstbuffer.override: - * gst/gstcaps.override: - * gst/gststructure.override: - * gst/gsttaglist.override: - * gst/interfaces.override: - - Fix the build for x86_64 when compiling against Python 2.5. - Keeps backwards compatibility with Python 2.4. Tested on Ubuntu - Edgy 32-bit with python 2.4 & Feisty 64-bit with Python 2.4 & 2.5 - Fixes #415003. - -2007-03-25 Tim-Philipp Müller - - * gst/interfaces.defs: - GstTunerChannel and GstTunerNorm are not GstObjects, only GObjects. - -2007-03-18 Johan Dahlin - - * gst/common.h: - * gst/gsttaglist.override: - - Make it compilable on Python 2.4 and Python 2.5 - -2007-03-18 Johan Dahlin - - reviewed by: Edward Hervey - - * gst/__init__.py: Implement multiplication, divison and float - coercing for fractions. - - * testsuite/test_fraction.py: - Add fraction tests - -2007-03-17 Johan Dahlin - - * gst/gsttaglist.override (_wrap_gst_tag_list_contains): - * testsuite/test_taglist.py (TestTagList.testKeys): - - Implement sq_contains and add tests for gst.TagList. - -2007-03-02 Edward Hervey - - * gst/__init__.py: - Import libxml2 (if available) at import time with GLOBAL and LAZY flags. - Fixes #398567 - -2007-03-01 Edward Hervey - - * gst/__init__.py: - Added __eq__ method to fractions so we can check if two fractions are - equal. - * gst/pygstvalue.c: (my_gcd), (pygst_value_from_pyobject): - Attempt to simplify gst.Fraction before filling in a GValue. - Fixes #381243 - * testsuite/test_caps.py: - * testsuite/test_struct.py: - Minor beauty fixes. framerates are fractions, not floats. - -2007-03-01 Jan Schmidt - - reviewed by: Edward Hervey - - * gst/interfacesmodule.c: (initinterfaces): - initialize pygobject in the gst.interfaces modules. The absence of it - causes segfaults on Solaris and MIPS machines. - Fixes #343980 - -2007-02-27 Michael Smith - - * gst/base.defs: - Limitations in the code generator mean that we can't handle PushSrc - in a way which works, so just comment this out until someone wants - to tackle this more completely. - -2007-02-25 Michael Smith - - * gst/pygstvalue.c: (pygst_value_init_for_pyobject), - (pygst_value_from_pyobject): - Make buffers-in-gvalues more generic: handle all miniobjects - * testsuite/test_caps.py: - Add a bit to one the test for buffers in caps. - -2007-02-24 Michael Smith - - * testsuite/test_caps.py: - Add test for gst.Buffer in caps. - -2007-02-22 Michael Smith - - * gst/pygstvalue.c: (pygst_value_as_pyobject), - (pygst_value_init_for_pyobject), (pygst_value_from_pyobject): - Implement gst.Buffer support in GValues (e.g. for caps containing - buffers) - -2007-02-15 David Schleef - - * Makefile.am: Add ACLOCAL_AMFLAGS - -2007-02-04 Edward Hervey - - * testsuite/common.py: - A private variable of unittest.TestCase changed name in python 2.5. - This fixes make check with python2.5 - -2007-02-04 Rene Stadler - - reviewed by: Edward Hervey - - * gst/gstpad.override: - Allow removing the negotiated pads of a cap by setting them to None. - * testsuite/test_pad.py: - Added un-negotian of pads' caps to test above patch. - Fixes #363795 - -2007-02-04 Edward Hervey - - * gst/interfaces.override: - Gracefully handle the case where gst_property_probe_get_values_name() - returns NULL. - -2007-02-04 Johan Dahlin - - reviewed by: Edward Hervey - - * gst/interfaces.defs: - * gst/interfaces.override: - * testsuite/test_interface.py: - Fully implement GstPropertyProbe interface, with unit test. - Fixes #376996 - -2007-01-31 Edward Hervey - - * configure.ac: - Back to development cycle. - -=== release 0.10.7 === - -2007-01-31 Edward Hervey - - * configure.ac: - * NEWS: - * RELEASE: - releasing 0.10.7, "You want to feel sorry for yourself, don't you ?" - -2007-01-29 Edward Hervey - - * codegen/codegen.py: - Don't register interface if it is ignored - * configure.ac: - GST_PB_MINOR_VERSION doesn't appear by magic, you actually have to - parse it from pkg-config ! - * gst/gst-pb-0.10.11.ignore: - Ignore GstVideoOrientation type altogether. - * gst/interfaces.override: - Include gstversion.override so that non-existent API is properly ignored. - Should fix #401051 once and for good now. - -2007-01-29 Edward Hervey - - * configure.ac: - 0.10.6.2 pre-release - -2007-01-29 Edward Hervey - - * configure.ac: - Check for availability of video-orientation interface - * gst/gst.override: - don't forget to increment the refcount of Py_None before returning it. - * gst/interfaces.override: - If video-orientation interface isn't available, don't include the - header. - Fixes #401051 - -2007-01-26 Edward Hervey - - * configure.ac: - 0.10.6.1 pre-release - -2007-01-26 Edward Hervey - - * configure.ac: - * gst/Makefile.am: - * gst/gstversion.override.in: - * gst/gst-0.10.12.ignore: - Add ignore file for 0.10.12 API additions - * gst/gst.defs: - * gst/base.defs: - * gst/gst-types.defs: - Add new API definitions - * gst/gst-0.10.10.ignore: - * gst/gst-0.10.11.ignore: - Fixup ignore files. - * testsuite/test_segment.py: - The update return value is uncertain and will soon be deprecated, don't - check against it anymore. - -2007-01-17 Thomas Vander Stichele - - * examples/mixer.py: - * gst/interfaces.override: - wrap mixer set_volume, use tuple to match get_volume - -2007-01-17 Thomas Vander Stichele - - * gst/pygstexception.c: (element_not_found_error_init), - (pygst_exceptions_register_classes): - * gst/pygstexception.h: - gst.element_factory_make should raise ElementNotFoundError. - Subclass it from PluginNotFoundError so we can add it compatibly - and remove the wrong one later. - * gst/gstelementfactory.override: - raise ElementNotFoundError - -2007-01-17 Thomas Vander Stichele - - * gst/interfaces.defs: - * gst/interfaces.override: - wrap mixer get_volume - * examples/Makefile.am: - * examples/mixer.py: - add an example using it - -2007-01-17 Thomas Vander Stichele - - * configure.ac: - fix use of PKG_CHECK_MODULES - check for a pygobject of at least 2.11 for a value_from_pyobject fix - * gst/gstobject.override: - use it - -2007-01-17 Thomas Vander Stichele - - * gst/extend/discoverer.py: - this is a module, not a program, so don't require versions - -2007-01-17 Thomas Vander Stichele - - * configure.ac: - check for stuff added in gst-pb 0.10.11 - * gst/Makefile.am: - * gst/interfaces.defs: - * gst/interfaces.override: - add video orientation interface - -2007-01-11 Edward Hervey - - * gst/gst.defs: - Add declaration of gst_object_set_property so we can use our MT-safe - version of set_property(). - * gst/gstobject.override: - Implement a MT-safe version of g_object_set_property for GstObject. - The problem is that currently g_object_set_property is called in - pygobject with the GIL lock taken. This can cause deadlocks. - Remove this hack once bug #395048 is fixed in pygobject and we depend on - the fixed version. - Thanks to Lord Wingo of the "realm.py haters club" for proposing the - idea. - -2007-01-10 Edward Hervey - - * codegen/codegen.py: - When chaining up to the parent class methods from python to C, we need - to allow threads (i.e. release the GIL). - * gst/gstbase.override: - * gst/gstbin.override: - Modify __do_*() overrides in the same way as above. - -2007-01-05 Thomas Vander Stichele - - * gst/extend/discoverer.py: - No shebang line needed since there is no main code. - -2006-12-19 Edward Hervey - - * gst/gst.defs: - Update API definitions. - * gst/common.h: - * gst/gstpad.override: - Add wrapper functions for settings activate, activatepull and - activatepush functions on pads. - * gst/gst.override: - Wrapper for gst_segment_set_seek() and gst_segment_clip() - Remove global ignore for *_init(), allows gst_segment_init() to be - properly code-generated. - * testsuite/Makefile.am: - * testsuite/test_segment.py: - Add unit test for gst.Segment object. - -2006-12-16 Edward Hervey - - * testsuite/test_pad.py: - Activate pads before using them. - -2006-12-16 Edward Hervey - - * RELEASE: - Commit 0.10.6 RELEASE file. Better late than never :( - -2006-12-16 Edward Hervey - - * codegen/argtypes.py: - * gst/arg-types.py: - Move GstIterator ArgType definition and usage for the codegenerator - to gst/arg-types.py. It has nothing to do in the codegenerator code. - -2006-12-15 Thomas Vander Stichele - - * Makefile.am: - * gst-python.doap: - * gst-python.spec.in: - add doap file - -2006-12-11 Tim-Philipp Müller - - * gst/interfaces.defs: - GstColorBalanceChannel is a GObject, not a GstObject. Fixes #383805. - -2006-12-04 Edward Hervey - - * configure.ac: - Back to development cycle - -=== release 0.10.6 === - -2006-12-04 Edward Hervey - - * configure.ac: - * NEWS: - releasing 0.10.6, "You're not very subtle, but you are effective" - -2006-12-01 Edward Hervey - - * configure.ac: - 0.10.5.4 pre-release - -2006-12-01 Edward Hervey - - * gst/common.h: - * gst/gstpad.override: - Add implementation of gst.Pad.set_setcaps_function(). - -2006-11-28 Edward Hervey - - * configure.ac: - 0.10.5.3 pre-release - -2006-11-22 Edward Hervey - - * examples/audio-controller.py: - Fix example, use proper property name. Doesn't change anything to the - way it used to work, but since it's an example it should be done - properly. - -2006-11-22 Edward Hervey - - * codegen/override.py: - Fix the lookup of override files in the specified search directories. - * gst/Makefile.am: - Don't distribute gstversion.override - Fixup .defs => .c make instructions - All the above fixes the cases where you're building in a directory - different from the source directory. - -2006-11-15 Michael Smith - - * gst/extend/discoverer.py: - Avoid buffering infinite amounts of decoded data if a decoder is - feeding us data without a duration (or with bad duration values). - -2006-11-07 Edward Hervey - - * gst/extend/discoverer.py: Make the queue buffer up 1s of data before - outputting to the sinks. This should give time for some demuxers like - mpegdemux or fluasfdemux to discover a bit more about the muxed - stream and add the correct pads. - Fixes #371969 - -2006-11-07 Andy Wingo - - * examples/Makefile.am (examples_DATA): - * examples/gst-discover: New tool, runs the discoverer on a file - and prints out what we get. - -2006-11-03 Edward Hervey - - * gst/gst.override: - Use a copy of the caps. - -2006-10-20 Edward Hervey - - * configure.ac: - 0.10.5.2 pre-release - -2006-10-20 Edward Hervey - - * gst/gst-0.10.10.ignore: - Added symbols added in 0.10.10 - * gst/gst-0.10.6.ignore: - gst_dp_packetizer_new() addition - * gst/gst.defs: - Updated API for 0.10.10 symbols - * gst/gstmodule.c: (init_gst): - Added GST_TAG_EXTENDED_COMMENT which appeared in 0.10.10 - * gst/libs.defs: - Added gst_dp_packetizer_new() which was added in 0.10.6. It still won't - work because GstDPPacketizer is a pointer. It needs to have a GBoxed - definition in order to be used properly within gst-python. - Also added controller-related additions - -2006-10-20 Edward Hervey - - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.11.ignore: - * gst/gstversion.override.in: - Added ignore files for 0.10.11 gstreamer core - * gst/base.defs: - Updated API for base libs - * gst/gst.defs: - Updated API for core - * gst/gst.override: - remove #ifdef for methods which weren't available in versions of pygtk - we don't support anymore. - * gst/gstbase.override: - Added overrides for GstBaseSink::get_times() virtual method - * gst/gstbin.override: - Added override for GstBin::handle_message() virtual method - -2006-10-20 Edward Hervey - - * examples/Makefile.am: - Remove gst123 and vorbisplay.py from sources, and add decodebin.py - -2006-10-20 Jason Gerard DeRose - - reviewed by: Edward Hervey - - * examples/decodebin.py: - * examples/gst123: - * examples/vorbisplay.py: - Removed gst123 and vorbisplay examples which weren't working with - 0.10, and replaced them with decodebin.py - Closes #362183 and #362202 - -2006-10-20 Edward Hervey - - * examples/audioconcat.py: - * examples/cp.py: - Port to 0.10 by Jason Gerard DeRose - Closes #362290 and #362272 - * examples/bps.py: - Indentation fixes by Jason Gerard DeRose - Closes #362011 - Also small fix for Usage string - -2006-10-16 Tim-Philipp Müller - - * gst/gst.defs: - Don't use 'interface' as variable name, MingW doesn't like that - (fixes #359375). - -2006-10-05 Tim-Philipp Müller - - * gst/pygstiterator.c: (pygst_iterator_new): - Printf format fix. - -2006-10-03 Edward Hervey - - * codegen/argtypes.py: - Revert the UInt64Arg modifications from upstream. It forces us to give - a PyLong, whereas we can directly use the 'K' argument parsing for that. - -2006-09-29 Edward Hervey - - * ltihooks.py: - Removed - * testsuite/common.py: - ltihooks is dead, long live gstltihooks. This should complete thomas' - fix of #357310. - -2006-09-28 Jan Schmidt - - * gst/Makefile.am: - Explicitly export _PyGObject_API from our modules, as it's apparently - needed for import. Previously we implicitly relied on a bug in the - core providing --export-dynamic as a link flag. - -2006-09-23 Thomas Vander Stichele - - * Makefile.am: - * gst/__init__.py: - * gstltihooks.py: - Fix #357310 - -2006-09-22 Edward Hervey - - Patch by: Rene Stadler - * gst/gstlibs.override: - Fixes for GstController creation - memleak fixes. - -2006-09-12 Edward Hervey - - * gst/extend/Makefile.am: - Forgot to add 3 previous files to the Makefile so they get - installed. - -2006-09-12 Edward Hervey - - * gst/extend/jukebox.py: - * gst/extend/leveller.py: - * gst/extend/sources.py: - Revival of the jukebox (and leveller) using 0.10 and gnonlin. - Still needs a bit of love, but functionnal enough. - -2006-09-10 Edward Hervey - - Patch by: Rene Stadler - - * gst/libs.defs: - Add definition for GstParamFlags, extension of the GParamFlags. - Only contains one flag, gst.PARAM_CONTROLLABLE. - Closes #355150 - -2006-08-31 Edward Hervey - - * gst/gst-0.10.10.ignore: - API addition - * gst/gst.defs: - Added new ghostpad functions. - -2006-08-29 Edward Hervey - - * gst/gst.override: - We don't own a reference on the elements contained in the list - returned by gst_xml_get_topelements(). - -2006-08-29 Edward Hervey - - * testsuite/test_pad.py: - The bug was not a bug. Fixed the typo. - -2006-08-29 Thomas Vander Stichele - - * testsuite/test_pad.py: - add a test for event probes - shows a bug, for which I commented - the failUnless out - -2006-08-21 Edward Hervey - - * configure.ac: - Whoops, typo error :) - -2006-08-21 Edward Hervey - - * configure.ac: - attempt to fix build. - -2006-08-21 Edward Hervey - - * configure.ac: - If pygobject is available, only build with it, else try to find pygtk - to stay compatible with older version. - * gst/Makefile.am: - Switch to pygobject CFLAGS. - * testsuite/Makefile.am: - Switch to pygobject CFLAGS. - -2006-08-08 Edward Hervey - - * codegen/codegen.py: - newer pygobject's pyg_constant_strip_prefix() now return a const gchar * - whereas PyModule_AddIntConstant() takes a normal gchar*. - Closes #349623 - -2006-08-05 Andy Wingo - - * examples/synchronizer.py: Actually appears to work now, will - have to try with guadec videos on Monday. - - * examples/remuxer.py (PlayerWindow.create_ui): Disable the - auto-adjusting of cut in and cut out times, it's annoying. - -2006-08-04 Andy Wingo - - * examples/synchronizer.py: New file, a bit of a hack to - remuxer.py, but for resyncing a bad ogg. Only UI at the moment.. - -2006-07-28 Andy Wingo - - * examples/remuxer.py (RemuxBin._do_seek, Remuxer._bus_watch): Use - normal seeks instead of segment seeks so that EOS is handled - properly. Patch by James "Doc" Livingston . (#348416) - - * examples/remuxer.py (RemuxBin._new_demuxed_pad): Increase the - buffer size for dealing with terribly muxed files. - -2006-07-20 Edward Hervey - - * configure.ac: - Back to development cycle - -=== release 0.10.5 === - -2006-07-20 <> - - * configure.ac: - releasing 0.10.5, "My Little Poney wants some Funk" - -2006-07-19 Edward Hervey - - * configure.ac: 0.10.4.2 pre-release - -2006-07-18 Edward Hervey - - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.10.ignore: - * gst/gstversion.override.in: - Add new ignore for 0.10.10 API additions - * gst/gst.defs: - Added definitions for new segtrap functions - - -2006-07-05 Edward Hervey - - * gst/gstmodule.c: (init_gst): - Added gst.BUFFER_OFFSET_NONE for proper (guint64) -1 conversion between - python and C. - -2006-07-03 Edward Hervey - - * gst/gstelement.override: - * gst/gstevent.override: - * gst/gstmessage.override: - * gst/gstquery.override: - Repeat 100 times : "I shouldn't commit patches without checking - them thoroughly, especially if they come from someone I trust". - Fix the broken Py_BuildValue. - -2006-07-03 Thomas Vander Stichele - - * Makefile.am: - * configure.ac: - * gst/Makefile.am: - add gcov stuff - -2006-07-03 Thomas Vander Stichele - - * gst/gstmodule.c: (init_gst): - don't crash when error is NULL - -2006-07-03 Edward Hervey - - * gst/gstmessage.override: - State change is a list and not a tuple - * gst/gstpad.override: - query_position() got busted in previous commit. - -2006-07-03 Johan Dahlin - - reviewed by: Edward Hervey - - * gst/gstelement.override: - * gst/gstevent.override: - * gst/gstmessage.override: - * gst/gstpad.override: - * gst/gstquery.override: - Use Py_BuildValue to construct tuples. - Use tuples for collection of different objects. - See http://www.python.org/doc/faq/general/#why-are-there-separate-tuple-and-list-data-types - * testsuite/test_event.py: - [message|query|event].parse_* now return tuples and not list. - - Fixes #334548 - -2006-07-02 Edward Hervey - - Removal of all glib < 2.8 cruft since GStreamer core now requires - glib >= 2.8 - - * codegen/argtypes.py: - remove gstobject cruft from ObjectArg - * configure.ac: - Require glib >= 2.8.0 - * gst/Makefile.am: - * gst/pygstobject.c: - * gst/pygstobject.h: - Remove pygstobject.[ch] - * gst/common.h: - Don't include removed header file. - * gst/gst.override: - * gst/gstbin.override: - * gst/gstbus.override: - * gst/gstelement.override: - * gst/gstelementfactory.override: - * gst/gstmessage.override: - * gst/gstobject.override: - * gst/gstpad.override: - * gst/interfaces.override: - * gst/pygstiterator.c: (pygst_iterator_iter_next): - Switch from using pygstobject* functions to using pygobject* functions. - * gst/gstmodule.c: (sink_gstobject), (init_gst): - Move GstObject sink function here and use standard gobject refcounting. - -2006-06-22 Edward Hervey - - * configure.ac: (GST_LIBS): - 0.10.7 ignore file is for 0.10.7 AND 0.10.8 (due to brown paperbag - release). - -2006-06-15 Edward Hervey - - * codegen/codegen.py: - Always unblock threads when going to C. - * gst/gst.defs: - Revert unblock-threads noise. - -2006-06-14 Edward Hervey - - * gst/gst-types.defs: - Added fields for GstPadTemplate. - * gst/gst.defs: - Made gst_element_class_get_template_list a GstElement method. - * gst/gstelement.override: - Override for gst.Element.get_template_list() - * gst/gstpad.override: - Override getter for GstStaticPadTemplate.static_caps so that it uses - the correct pointer. - -2006-06-13 Edward Hervey - - * testsuite/gstpython.supp: - Keeping suppresions - -2006-06-13 Edward Hervey - - * testsuite/gstpython.supp: - Tim might have fixed this suppression. Commenting it. - -2006-06-13 Edward Hervey - - * testsuite/gstpython.supp: - One more suppression added to bug #344761 - -2006-06-13 Edward Hervey - - * .cvsignore: - Ignore more files - -2006-06-13 Edward Hervey - - * testsuite/gstpython.supp: - Added suppresion for leaks of bug #344761. - -2006-06-13 Edward Hervey - - * .cvsignore: - * testsuite/.cvsignore: - Ignore log files. - -2006-06-13 Edward Hervey - - * Makefile.am: (CLEANFILES): - Cleanup pygst.pyc file. - -2006-06-13 Edward Hervey - - * gst/gst.defs: - Add 'unblock-threads #t' for critical functions/methods. - -2006-06-12 Edward Hervey - - * testsuite/Makefile.am: - * testsuite/runtests.py: - * testsuite/cleanup.py: - Added cleanup file to initialize registry before running checks. - Added G_DEBUG=gc-friendly to valgrinding - Only test test_*.py files - -2006-06-11 Edward Hervey - - * .cvsignore: - more files to ignore - -2006-06-09 Edward Hervey - - * pygst.py.in: - Raise RequiredVersionError(ValueError, AssertionError) wherever - applicable. This makes the new system (raising an error) compatible - with the old system (assertions). - Fixes #341114 - -2006-06-09 Edward Hervey - - * pygst.py.in: - Don't import non-used modules - * testsuite/Makefile.am: - Heavy valgrinding por favor ! - (%.valgrind): with always-malloc for GSlice - -2006-06-09 Edward Hervey - - * codegen/Makefile.am: - * codegen/argtypes.py: - * codegen/codegen.py: - * codegen/definitions.py: - * codegen/defsconvert.py: - * codegen/defsparser.py: - * codegen/docextract.py: - * codegen/docextract_to_xml.py: - * codegen/docgen.py: - * codegen/h2def.py: - * codegen/mergedefs.py: - * codegen/missingdefs.py: - * codegen/mkskel.py: - * codegen/override.py: - * codegen/reversewrapper.py: - Updated codegenerator to current pygtk one. - * gst/gst.defs: - * gst/gst.override: - * gst/gstpad.override: - Update defs for new constructor definition. - * testsuite/test_bin.py: - With new constructors, pygobject will try to convert the argument to the - proper GType (here a string). - -2006-06-09 Edward Hervey - - * gst/base.defs: - * gst/gst-0.10.7.ignore: - * gst/gst-types.defs: - * gst/gst.defs: - * gst/gstbase.override: - * gst/libs.defs: - Update for API additions. - * gst/gstmodule.c: (init_gst): - Added new GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE - -2006-05-27 Yuri Pankov - - reviewed by: Edward Hervey - - * gst/__init__.py: - Make gst-python work on OS without dl.so - Fixes #341799 - -2006-04-27 Johan Rydberg - - reviewed by: Edward Hervey - - * examples/filesrc.py: Port to 0.10. - -2006-05-27 Edward Hervey - - * examples/audio-controller.py: - Make it work with 0.10, still had cruft from 0.9 - -2006-05-19 Edward Hervey - - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.7.ignore: - * gst/gstversion.override.in: - Added ignore file for core 0.10.7 - * gst/base.defs: - Added gst_adapter_take_buffer - * gst/gst-0.10.6.ignore: - Filed API addition for 0.10.6 - * gst/gst-types.defs: - Added GstTypeFind pointer definition - * gst/gst.defs: - * gst/gst.override: - Added fake function gst_type_find_new() to create a GstTypeFind that can - be used in all typefinding function. - GstTypeFind * - gst_type_find_new(data, peekfunction, suggestfunction [, getlenghtfunction]) - -2006-05-09 Edward Hervey - - * configure.ac: - * gst/Makefile.am: - * gst/gst-0.10.6.ignore: - * gst/gst.defs: - * gst/gstversion.override.in: - Update for API changes. - Added ignore files for core 0.10.6 API additions. - -2006-05-09 Edward Hervey - - * gst/gst.override: - Reverting previous patches for conditional ignore. - It can't be done from within override files. - The only one left is the python gst_debug_log function - which will do nothing #ifdef GST_DISABLE_GST_DEBUG. - Also removed the conditional ignore for API changes since it didn't - have any effect either. - -2006-05-09 Edward Hervey - - * gst/gst.override: - Better conditional ignore for types and methods. - -2006-05-09 Edward Hervey - - * codegen/codegen.py: - * codegen/override.py: - Added code to ignore type and the function/methods/classes that use - them. - * gst/gst.override: - ignore methods/classes/types depending on how GStreamer core was built: - _ GST_DISABLE_GST_DEBUG - _ GST_DISABLE_LOADSAVE - _ GST_DISABLE_PARSE - -2006-05-09 Edward Hervey - - * testsuite/python.supp: - Added suppressions for FC5 64 bit - -2006-05-08 Edward Hervey - - * autogen.sh: (CONFIGURE_DEF_OPT): - libtoolize on Darwin/MacOSX is called glibtoolize - -2006-05-05 Andy Wingo - - * examples/remuxer.py (PlayerWindow.update_scale_cb): Fix a race - condition getting the initial cutin time via inserting whitespace. - (all over): UI fixes to make Mike happy. - - * examples/remuxer.py: Updates! Nothing gstreamery, it's all ui, - so I won't bother you with the details. - -2006-04-29 Edward Hervey - - * examples/gstfile.py: - Threaded application, we NEED gobject.threads_init(). - This should finally gets rid of the crashes when used on single files. - * gst/extend/discoverer.py: - Re-order the imports. - -2006-04-28 Edward Hervey - - * gst/arg-types.py: - Caps used as arguments of virtual methods should keep their initial - refcount when calling the python methods. - This is similar to the patch done for GstMiniObjects. - * gst/gstbase.override: - Adjust the gst.BaseTransform.get_unit_size() virtual method for above - fix. - -2006-04-28 Артём Попов - - reviewed by: Edward Hervey - - * gst/gstbase.override: - gst.BaseTransform.get_unit_size() virtual method override. - Closes #339248 - -2006-04-28 Edward Hervey - - * gst/arg-types.py: - GstMiniObject used as virtual methods parameters should be unreffed - before calling the method and the ref-ed. - Added Params and Returns for const-gchar*, GType and gulong so the - code generator can generate more virtual methods handlers/proxys. - * gst/gst-types.defs: - * gst/gst.defs: - * gst/interfaces.defs: - Added vtable and virtual method definition for interfaces so we can properly use virtual - methods from those interfaces in python. - -2006-04-28 Edward Hervey - - * gst/gstmodule.c: (init_gst): - Wrap the gstreamer error domains quark. - Fixes #339040 - -2006-04-19 Andy Wingo - - * gst/gstpad.override: (pad_block_callback_marshal) - (_wrap_gst_pad_set_blocked_async): Fix refcounting problems and - indent. - Fixes #338982 - -2006-04-28 Thomas Vander Stichele - - * configure.ac: - back to HEAD - -=== release 0.10.4 === - -2006-04-28 Thomas Vander Stichele - - * configure.ac: - releasing 0.10.4, "Alegre" - -2006-04-19 Andy Wingo - - * gst/arg-types.py (GstCapsArg.write_const_param) - (GstCapsArg.write_param): If there is a default value, initialize - the py_caps variable to NULL. PyArgs_Parse* doesn't touch c - variables if the optional arg isn't there. Fixes #339010. - -2006-04-19 Andy Wingo - - * examples/remuxer.py (GstPlayer.seek): Don't do accurate seeks, - because the output won't be readable without a keyframe anyway. - -2006-04-19 Andy Wingo - - * examples/remuxer.py: Another code dump. I know it breaks the - freeze but it's just a wee example :) - -2006-04-10 Edward Hervey - - * gst/gsttaglist.override: (tag_foreach_func_list): - Return tag value if present more than once (instead of exactly once). - Fixes #337876 - -2006-04-10 Edward Hervey - - * codegen/argtypes.py: - Update from upstream codegen for UInt argtype. - * gst/gst-types.defs: - Added GstIndexEntry boxed type. - * gst/gstbase.override: - Wrapped gst.BaseSrc::get_times() and gst.PushSrc::create() virtual - methods. - gst.BaseSrc and gst.PushSrc virtual methods are now completely wrapped. - -2006-04-08 Stefan Kost - - * testsuite/test-object.h: - Fix broken GObject macros - -2006-04-07 Andy Wingo - - * examples/remuxer.py: Code dump, work in progress... - -2006-04-07 Edward Hervey - - * testsuite/test_ghostpad.py: - more assertions to figure out an speed issue. - -2006-04-07 Andy Wingo - - * gst/arg-types.py (GstCapsArg.beforenull): py_caps can be NULL if - it is an optional argument. Translate this python non-value to the - C NULL. - - * gst/gst.defs (get_compatible_pad): Filter caps is optional and - can be None. It defaults to None. - -2006-04-07 Edward Hervey - - * Makefile.am: - make check-valgrind calls make valgrind in the testsuite directory. - * testsuite/Makefile.am: - prepend $(top_srcdir) to PYTHONPATH for all tests so it uses the built - library and not the installed one. - * testsuite/python.supp: - Added suppressions discovered on x86/gentoo. - -2006-04-07 Andy Wingo - - * gst/gstelement.override (_wrap_gst_element_link): Allow errors - parsing the optional filter caps to propagate up. - - * gst/gst.defs (element_make_from_uri): Element name is optional - and can be None. It defaults to None. - -2006-04-05 Edward Hervey - - * testsuite/test_message.py: - GstBus is flushing in NULL, so we need to set the pipeline to READY in - order to receive the messages in the bus watch. - -2006-04-05 Andy Wingo - - * configure.ac (PYGST_MICRO_VERSION): Doc fix. - (PYGST_NANO_VERSION): New define. - - * gst/__init__.py (version): Add as an alias for get_gst_version. - Should use the deprecation infrastructure here. - - * gst/gst.defs: Add defs for the new wrapped functions. - - * gst/gst.override (_wrap_gst_get_pygst_version) - (_wrap_gst_get_gst_version): New overrides, functions to access - the gstreamer and pygst versions. The first used to be called - gst_version(); we ignore gst_version now. - API: gst.get_gst_version() - API: gst.get_pygst_version() - - * gst/gstpad.override (_wrap_gst_pad_set_blocked_async): - PyObject_IsTrue, not PyBool_Check. Grr. - -2006-04-04 Edward Hervey - - * gst/gst.defs: - gst_element_post_message: Adding keep-refcount tag to the message since - the function will unref it. - -2006-04-01 Thomas Vander Stichele - - * configure.ac: - use AS_VERSION and AS_NANO - -2006-03-31 Andy Wingo - - * examples/remuxer.py: Example GUI for a remuxer, unfinished -- - dropping it here while I hack on it. Based on player.py. - - * examples/Makefile.am (examples_DATA): Add remuxer.py, reorder - list. - -2006-03-29 David I. Lehn - - * configure.ac: - Better empty string test fix for "Fixes to how we figure out what API - to ignore" - -2006-03-24 Edward Hervey - - * configure.ac: - Fixes in how we figure out what API to ignore - * gst/Makefile.am: - * gst/gst-0.10.5.ignore: - * gst/gstversion.override.in: - Added file for handling API additions for gstreamer 0.10.5 - * gst/base.defs: - * gst/gst.defs: - New API - * gst/gstpad.override: - Overrides for gst.Pad.query_peer_*() - -=== release 0.10.3 === - -2006-03-21 Jan Schmidt - - * configure.ac: - releasing 0.10.3, "Maybe not today. Maybe not tomorrow, but soon..." - -2006-03-21 Jan Schmidt - - * testsuite/test_ghostpad.py: - * testsuite/test_pad.py: - Another attempt at making the tests deterministic on the buildbots - -2006-03-20 Jan Schmidt - - * configure.ac: - pre-release 0.10.2.2 - -2006-03-20 Jan Schmidt - - * testsuite/test_ghostpad.py: - Add while loop in teardown to wait for the pipeline state - to hit NULL. Hopefully this will ensure the refcount has always hit 1. - -2006-03-14 Edward Hervey - - * configure.ac: - Only require GStreamer core >= 0.10.2 - Detect version of core the bindings are being compiled against and - write gst/gstversion.override file with eventual API additions that - should be ignored. - * gst/Makefile.am: - * gst/base.defs: - Added gst_base_sync_[set|get]_[sync|max_lateness]() and - gst_type_find_helper_get_range() definitions - * gst/gst-0.10.3.ignore: - API added in gstreamer core 0.10.3 - * gst/gst-0.10.4.ignore: - API added in gstreamer core 0.10.4 - * gst/gst.override: - Include gstversion.override. - * gst/gstversion.override.in: - Magic file for API additions to ignore. - -2006-03-14 Edward Hervey - - * codegen/codegen.py: - * codegen/override.py: - New --extendpath option for codegenerator so we can add - extra path to search for included override files. - -2006-03-13 Edward Hervey - - * gst/Makefile.am: - * gst/gst.override: - * gst/gstbase.override: - Added base elements override file. - * gst/gstpad.override: - Added override for gst_pad_alloc_buffer_and_set_caps - -2006-03-10 Edward Hervey - - * gst/gst.override: - Commited a bit too much :) - -2006-03-10 Edward Hervey - - * gst/base.defs: - typo fix for gst_type_find_helper() - Added new API : gst_type_find_helper_for_buffer() - * gst/gst.override: - override for gst.type_find_helper_for_buffer() - -2006-03-10 Edward Hervey - - * gst/gst-types.defs: - * gst/gst.defs: - Added new API: - gst_pipeline_[get|set]_auto_flush_bus() - gst_uri_has_protocol() - GST_RESOURCE_ERROR_NO_SPACE_LEFT - -2006-03-07 Edward Hervey - - * gst/arg-types.py: - Add ReturnType and Parameter for GstCaps. - This allows the codegenerator to wrap properly more virtual proxies. - -2006-03-07 Edward Hervey - - * gst/base.defs: - Update for new check_get_range virtual method in GstBaseSrc - -2006-03-06 Michael Smith - - * gst/gststructure.override: - * gst/gsttaglist.override: - Don't leak PyObjects wrapping GValues when indexing into a - GStStructure. Also fix a copy/paste identical bug in taglists. - -2006-03-02 Edward Hervey - - * gst/pygstminiobject.h: - Some crack distributions do weirdo stuff with PYGIL_API_IS_BUGGY. - Let's keep our own detection. - Closes #333055 - -2006-02-28 Jan Schmidt - - * pygst.py.in: - Fix a silly logic inversion typo - -2006-02-27 Edward Hervey - - * pygst.py.in: - use 'raise StandardError' instead of 'assert' so that compiled code - raise a noticeable exception. - Closes #332586 - -2006-02-22 Joe Wreschnig - - reviewed by: Edward Hervey - - * gst/gstmodule.c: (init_gst): - gst.gst_version uses the result of gst_version() rather than use - the GST_VERSION_* hardcoded values. - Closes #331616 - -2006-02-20 Edward Hervey - - * examples/vumeter.py: - In fact it wasn't an application message, but an element message :) - -2006-02-20 Zaheer Abbas Merali - - * examples/vumeter.py: - Fix vumeter example - -2006-02-17 Edward Hervey - - * gst/gst.defs: - * gst/gstquery.override: - Updated and properly wrapped new GstQuery formats API. - -2006-02-10 Andy Wingo - - * gst/gst.defs (disable_sync_message_emission) - (enable_sync_message_emission): Wrap new functions from GStreamer - CVS. - - * configure.ac (GST_REQ): Require GStreamer 0.10.3.1. - - * examples/play.py: A bit of refactoring. Make use of the - sync-message signals. Reacts to events on the bus. Keeps aspect - ratio. Better scrubbing, play/pause button instead of - play+pause+stop. Not a bad player now, although the code still - lacks cleanliness. - - * examples/play.py (GstPlayer.query_position) - (PlayerWindow.update_scale_cb): Only return position, duration - from query_position -- fixes a bugaboo. - (main): Add some input validation. - - * examples/pipeline-tester (data): Add a pipeline to test software - scaling. - -2006-02-07 Edward Hervey - - * gst/gst.override: - * gst/gstmodule.c: (python_do_pending_calls): - Remove deprecated code dating back from 0.8 era. - -2006-02-06 Andy Wingo - - * codegen/argtypes.py (UInt64Arg.write_param): Parse long - arguments using ParseTuple and friends; allows ints to passed for - longs as a side benefit. - -2006-02-02 Edward Hervey - - * gst/gst.override: - (gst.TIME_ARGS) return "CLOCK_TIME_NONE" for invalid times instead of - outputing gibberish value. - -2006-02-02 Edward Hervey - - * gst/gst.defs: - Update for current GStreamer core API - -2006-02-01 Edward Hervey - - * testsuite/test_event.py: - Properly use tempfile - -2006-02-01 Edward Hervey - - * gst/gst.defs: - When using gst.Element.send_event() and gst.Pad.send_event() we keep - a refcount on the sent event. - * testsuite/test_event.py: - Uncomment test to prove above fix - -2006-02-01 Thomas Vander Stichele - - * testsuite/test_event.py: - add a test case for autoplugging behaviour: - create a source, connect probes, store new-segment event, - add element in buffer probe callback, and forward event - Currently fails due to refcounting on the stored new-segment - event - -2006-02-01 Thomas Vander Stichele - - * testsuite/test_element.py: - add another link test - -2006-01-30 Edward Hervey - - * configure.ac: - * gst/Makefile.am: - Link against Gst Data protocol libraries. - * gst/__init__.py: - Restore dlopenflags after importing gst. - Closes #329110 - -=== release 0.10.2 === - -2006-01-16 Thomas Vander Stichele - - * configure.ac: - releasing 0.10.2, "And if the devil is six" - -2006-01-13 Edward Hervey - - * gst/gstlibs.override: - GstController : don't use values that are now in non-public API. - -2006-01-09 Edward Hervey - - * gst/base.defs: - Revert guint8* to gchar* modifications for the adapter - * gst/gst.defs: - Cleanups and API additions - -2006-01-08 Martin Soto - - * gst/gststructure.override: (_wrap_gst_structure_set_value): - Properly check for gstvalue data types. This makes it possible to - set fields with fractions. - * testsuite/test_caps.py: - * testsuite/test_struct.py: - Test for above modifications - -2006-01-05 Edward Hervey - - * gst/base.defs: - Use gchar* instead of guint8* for GstAdapter - Added virtual methods definitions for base classes. - Still have to override some functions, and figure - out how to properly add reverse wrappers to the codegenerator. - -2006-01-01 Edward Hervey - - First step at wrapping base elements in gst-python - - * configure.ac: - Commenting out weird debugging statement dating from gst-python's - and which causes problems with gstbasesrc.h anonymous union. - * gst/Makefile.am: - Added base.defs - * gst/base.defs: - New base elements definition files - * gst/gst.defs: - * gst/gst.override: - Add base elements - -=== release 0.10.1 === - -2005-12-23 Thomas Vander Stichele - - * configure.ac: - releasing 0.10.1, "Krisimas Yakanaka" - -2005-12-22 Thomas Vander Stichele - - * configure.ac: - * gst/Makefile.am: - * gst/extend/Makefile.am: - install in pyexecdir as well - -2005-12-22 Thomas Vander Stichele - - * pygst.py.in: give the correct error when not finding the version - -2005-12-20 Edward Hervey - - * gst/gst-types.defs: - Added GstStaticCaps and GstStaticPadTemplate, using the new GType. - * gst/gst.defs: - Doesn't return a const anymore. - * gst/gstelementfactory.override: - Wrapped gst_element_factory_get_static_pad_templates() - -2005-12-19 Martin Soto - - * gst/gstbus.override (_wrap_gst_bus_add_watch): This function - incorrectly returned self, which was causing the message bus to - get prematurely destroyed by the Python interpreter. Now returns - Py_None. - -2005-12-19 Edward Hervey - - * gst/gst.override: - ignore gst_object_sink - -2005-12-19 Edward Hervey - - * gst/gstlibs.override: - * gst/libs.defs: - Properly wrap the gst_dp_* functions (cast gchar* to guint8*). - -2005-12-18 Edward Hervey - - * gst/gst.override: - ignore gst_plugin_get_module, GModule aren't wrapped in - pygtk anyway. - wrap gst_clock_get_calibration - * gst/gstbus.override: - Ignore the following: - gst_bus_create_watch, since GSource aren't wrapped in pygtk - gst_bus_sync_signal_handler and gst_bus_async_signal_func since - these functions are used by the default bus handler anyway. - * gst/gstevent.override: - wrapped gst_event_parse_buffer_size - * gst/libs.defs: - Replace all guint8* for gst_dp_ functions by gchar * since they - are the same, but at least get generated properly by the code - generator. - -2005-12-18 Edward Hervey - - * gst/gst.defs: - gst_object_sink is a method of GstObject - const of enums is a stupidity (_element_make_from_uri) - * gst/gst.override: - Ignore more functions that have no place in bindings or have better - python equivalents (list filtering for example) - Wrapped gst_version() and gst_type_find_factory_get_list() - * gst/gststructure.override: - More ignores - * gst/gsttaglist.override: - ignore gst_is_tag_list. - * gst/interfaces.override: - wrap gst_mixer_options_get_values() - -2005-12-16 Andy Wingo - - * gst/gstpad.override (handle_event_function_exception) - (handle_chain_function_exception): GCC told me I needed braces - here. - -2005-12-14 Thomas Vander Stichele - - * Makefile.am: - * configure.ac: - Follow pygtk's lead in installing pygst.py and .pth in pyexecdir - - this will do the right thing on multilib 64 bit - -2005-12-12 Edward Hervey - - * examples/gstfile.py: - Moved the Discoverer class to gst.extend - Now works asynchronous... bl**dy fast :) - * gst/extend/Makefile.am: - * gst/extend/discoverer.py: - Discoverer has landed in extend and is now asynchronous. - It emits a 'discovered' signal when it has finished. - -2005-12-09 Edward Hervey - - * gst/arg-types.py: - This covers for the codegenerator not being able to handle - (unsigned) int64 as parameters and return values. - -2005-12-09 Edward Hervey - - * gst/arg-types.py: - Added (reverse_)wrapper for GBoxed and GstMiniObject - * gst/gst.defs: - push_event() and chain() takes the reference on the - MiniObject. - -2005-12-07 Edward Hervey - - * gst/gstmessage.override: - Fix for memleak - -=== release 0.10.0 === - -2005-12-05 - - * configure.ac: - releasing 0.10.0, "Reblochon" - -2005-12-05 Edward Hervey - - * gst/gst.defs: (alloc_buffer_and_set_caps): - Wrapped last pre-0.10 API update (I hope...) - - * examples/gstfile.py: (Discoverer._new_decoded_pad_cb): - Fix for fractional framerates. - -2005-12-05 Andy Wingo - - * testsuite/test_registry.py (RegistryTest.testPluginList): Look - for staticelements, not gstcoreelements. - -=== release 0.9.7 === - -2005-12-01 - - * configure.ac: - releasing 0.9.7, "Mon Chien N'a Pas De Nez" - -2005-12-01 Andy Wingo - - * configure.ac (GST_PLUGINS_BASE_LIBS): Check for - gstreamer-plugins-base.pc, the one that has the interfaces etc. - - * gst/Makefile.am (interfaces_la_CFLAGS, interfaces_la_LDFLAGS): - PLUGINS_BASE, not BASE. - -2005-11-30 Edward Hervey - - * configure.ac: - * gst/Makefile.am: - gst-interfaces-0.9.pc is no more, update to new use - * testsuite/test_element.py: - Fix for queue modification - -2005-11-30 Edward Hervey - - * gst/gst-types.defs: - * gst/gst.defs: - * gst/gst.override: - Queue is now a plugin, remove static references - -2005-11-29 Edward Hervey - - * gst/gst.defs: - Update for API changes - * gst/gstquery.override: - wrapper for query_parse_seeking() - -2005-11-24 Edward Hervey - - * gst/gst.override: - Ignore all *_full functions/methods - * gst/gstbus.override: - Wrapper for gst_bus_add_signal_watch that now takes an optional - priority argument - -2005-11-23 Thomas Vander Stichele - - * configure.ac: back to HEAD - -=== release 0.9.6 === - -2005-11-23 Thomas Vander Stichele - - * configure.ac: - releasing 0.9.6, "We'll always have Paris. We got it back last night." - -2005-11-23 Edward Hervey - - * gst/gst-types.defs: - * gst/gst.defs: - And more API updated, pom po do pom pom pom.... - -2005-11-23 Edward Hervey - - * gst/interfaces.defs: - Update for Interfaces API changes - -2005-11-22 Edward Hervey - - * gst/gst-types.defs: - * gst/gst.defs: - API updates - -2005-11-22 Edward Hervey - - * gst/pygstvalue.c: (pygst_value_as_pyobject), - (pygst_value_init_for_pyobject), (pygst_value_from_pyobject), - (pygst_value_init): - * gst/__init__.py: - Added FractionRange type - * gst/gst-types.defs: - * gst/gst.defs: - * gst/gst.override: - API updates - -2005-11-22 Andy Wingo - - * gst/gst.defs: - * gst/gstevent.override: Run update-funcnames. - -2005-11-22 Edward Hervey - - * gst/xoverlay.defs: - Update for API changes in XOverlay interface - -2005-11-21 Thomas Vander Stichele - - * examples/cutter.py: - Add an example for the cutter element - -2005-11-21 Edward Hervey - - * gst/gst-types.defs: - GstSegment is properly wrapped - * gst/gst.defs: - Add GstBin::handle_message virtual method - -2005-11-21 Edward Hervey - - * gst/gst.override: (_wrap_GST_TIME_ARGS): - Take either int or longs and return unsigned long long - -2005-11-21 Edward Hervey - - * examples/gstfile.py: - Cleanup - * gst/gst-types.defs: - * gst/gst.defs: - API update. - More fixes to follow. - -2005-11-21 Andy Wingo - - * gst/gst.defs (net_client_clock_new): Add some defaults. - -2005-11-21 Edward Hervey - - * gst/gst-types.defs: - * gst/gst.defs: - API updates - * gst/pygstvalue.c: (pygst_value_as_pyobject), - (pygst_value_from_pyobject): - Fixes for gst_value_array and GST_FOURCC_FORMAT - -2005-11-21 Jan Schmidt - - * gst/gst.defs: - Rename gst_caps_structure_fixate_* to gst_structure_fixate_* - (#322027) - -2005-11-21 Edward Hervey - - * gst/gst-types.defs: - * gst/gst.defs: - Update for latest API changes - Still have to make GstSegment properly wrappable (GBoxed?) - -2005-11-18 Andy Wingo - - * gst/Makefile.am: Add GST_NET libs. - - * gst/gst.defs (gst_net_time_provider_new) - (gst_net_client_clock_new): Add constructors - - * configure.ac: Check for gstreamer-net as well. - - * gst/gst.override: Include gst/net/gstnet.h. - - * gst/gst-types.defs (NetTimeProvider, NetClientClock): Added new - types. - -2005-11-15 Edward Hervey - - * gst/gst.defs: - Keep refcount for the message of gst_bus_post() - * gst/gststructure.override: - Don't free a structure on dealloc (the parent does that) - * testsuite/test_message.py: - Proper testing of bus functionnality with a mainloop - -2005-11-11 Thomas Vander Stichele - - * configure.ac: back to HEAD - -=== release 0.9.5 === - -2005-11-11 Thomas Vander Stichele - - * configure.ac: - releasing 0.9.5, "96-bit Audio" - -2005-11-10 Edward Hervey - - * gst/gsttaglist.override: - put the gst.TagList.keys() method back. - -2005-11-10 Edward Hervey - - * gst/gstmodule.c: (init_gst): - Added GST_TAG_* string constants - * gst/gstpad.override: - Make probe handler return TRUE if the Python callback doesn't return - anything. - * gst/gsttaglist.override: - Cleaned up gst.TagList, works as a dictionary. - -2005-11-08 Edward Hervey - - * gst/gst.defs: - * gst/gst.override: - Added new function gst.TIME_ARGS which returns the string - representation of a GstClockTime - -2005-11-04 Edward Hervey - - * gst/gstelement.override: - So apparently 0 != O :) - -2005-11-04 Edward Hervey - - * gst/gstpad.override: - works better now we set the item to the proper position... - -2005-11-04 Edward Hervey - - * gst/gstpad.override: - Use proper GValue <-> MiniObject conversion function - * examples/Makefile.am: - * examples/sinkelement.py: - New example showing how to create a sink element in python. - -2005-11-04 Edward Hervey - - * examples/play.py: - Fixed the play example to work with 0.9.4 API - -2005-11-01 Edward Hervey - - * gst/gstelement.override: - added wrapper for gst_element_query_duration() - * gst/gstpad.override: - added wrapper for gst_pad_query_duration() - - Also converted some functions using fixed size PyList to use - PyList_SetItem instead of PyList_Append - - Closes bug #320357 - -2005-11-01 Edward Hervey - - * gst/gst-types.defs: - Updated modification from API - * gst/gstquery.override: - Added gst_query_parse_duration override - * examples/gstfile.py: - Now use duration query - Cleanups - -2005-10-27 Edward Hervey - - * gst/gst.defs: - Added 'caller-owns-return' to all gst_[message|event|query]_new_*() - wrappers - -2005-10-27 Thomas Vander Stichele - - * gst/gstelement.override: - * gst/pygstexception.c: - * gst/pygstexception.h: - * testsuite/test_element.py: - add gst.QueryError and use it - * testsuite/test_pad.py: - add some tests that show comparison between two different - Python objects wrapping the same MiniObject - -2005-10-27 Thomas Vander Stichele - - * gst/gst.override: - * gst/pygstminiobject.c: - remove the hash table for miniobjects - since we can't get notified - when they get destroyed, we shouldn't be caching pointer mappings - * testsuite/test_pad.py: - update refcount tests because mini objects now have a ref for - each time an object is made for it - -2005-10-26 Thomas Vander Stichele - - * testsuite/test_bus.py: - fix race condition because of state thread - -2005-10-26 Thomas Vander Stichele - - * testsuite/test_event.py: - fix race condition because of state thread - -2005-10-26 Thomas Vander Stichele - - * testsuite/test_bin.py: - fix race condition because of state thread - -2005-10-24 Thomas Vander Stichele - - * configure.ac: - back to HEAD - -=== release 0.9.4 === - -2005-10-24 Thomas Vander Stichele - - * configure.ac: - Releasing 0.9.4, "Stegosaurus" - -2005-10-22 Edward Hervey - - * gst/gst.defs: - Cleaned-up symbols which still had the gst_ prefix - * gst/gst.override: - add gst_deinit to the ignore list - -2005-10-20 Andy Wingo - - * gst/gstbin.override (_wrap_gst_bin_get_by_name): Dude, like - totally don't unref NULL objects. - -2005-10-19 Edward Hervey - - * gst/gst-types.defs: - * gst/gst.defs: - Update (hopefully) final API modifications - - * gst/gstelement.override: - * gst/gstpad.override: - * gst/gstquery.override: - Updated position querying/parsing - Removed useless debug line - - * testsuite/test_element.py: - Updated test for new API - -2005-10-19 Edward Hervey - - * gst/gstmessage.override: - Added wrappers for parsing CLOCK_PROVIDE, CLOCK_LOST, NEW_CLOCK and - DURATION messages - Fixed a few Tuple constructors - Last commit from me unless huge breakage, got better things to do now - (and it doesn't involve 'my little pony' comics) ! - -2005-10-19 Edward Hervey - - * gst/gst.defs: - * gst/gst-types.defs: - Updated API - - * gst/gstelement.override: - _wrap_gst_element_get_state: made wrapper behave more like codegen-ed - functions. - It now only takes an int or long as optional timeout argument, and if - there's no argument it will use GST_CLOCK_TIME_NONE - - * testsuite/test_bin.py: - * testsuite/test_event.py: - * testsuite/test_ghostpad.py: - * testsuite/test_pipeline.py: - Updated testsuites for element.get_state() modifications - Added event parsing checks - Commented out test_ghostpad.PipeTest.testProbedLink til I find out why - "while self._handoffs < 10: pass" doesn't exit although it reaches - values way over 10 - -2005-10-19 Thomas Vander Stichele - - * gst/gst.defs: - * gst/gstmessage.override: - update for latest API changes - * gst/gstelement.override: - use GstClockTime for get_state - * testsuite/test_pad.py: - add logging - -2005-10-18 Andy Wingo - - * examples/pipeline-tester: Fix for state change changes. - - * gst/gstmessage.override (_wrap_gst_message_tp_repr): Add a repr - for messages. - (_wrap_gst_message_tp_repr): Is your message repr t00 sma11? - -2005-10-14 Edward Hervey - - * gst/gst.defs: - Updated to new API - -2005-10-14 Edward Hervey - - * gst/gst-types.defs: - Added GstDate boxed type - * gst/gst.override: - Added setters and getters for GstDate's day/month/year - Added tp_repr for GstDate - -2005-10-14 Edward Hervey - - * gst/gst.defs: - Update for new API - * gst/gst.override: - Added unreffing for gst.Registry.get_plugin_list and .get_feature_list - * testsuite/common.py: - removed crude hack for gst.Registry and gst.Plugin - - * testsuite/test_interface.py: - * testsuite/test_caps.py: - * testsuite/test_struct.py: - * testsuite/test_xml.py: - converted to using common's TestCase class - - * testsuite/test_event.py: - Enabled/fixed previously non working test - * testsuite/test_registry.py: - Now uses common's TestCase class, - added special case setUp() - -2005-10-13 Edward Hervey - - * gst/Makefile.am: (noinst_HEADERS): - Added pygstexception.h - -2005-10-13 Edward Hervey - - * gst/gst-types.defs: - * gst/gst.defs: - Updated to new API - * gst/gstbus.override: - bus.add_watch() now uses gst_bus_add_watch_full() using - pyg_destroy_notify as the DestroyNotify function, thus enabling - proper python garbage collection. - * testsuite/common.py: - Let's check refcounting of ALL gst.Object - * testsuite/test_bin.py: - Added debug - * testsuite/test_bus.py: - Added "message" signal version of test - -2005-10-13 Thomas Vander Stichele - - * gst/gstelement.override: - * testsuite/test_event.py: - fix up test a little - -2005-10-13 Alessandro Decina - - Reviewed by Edward Hervey - - * gst/gst.override: - * gst/gstevent.override: - * gst/gstpad.override: - * gst/gstquery.override: - Use PyList_SetItem() instead of PyList_Append() for faster list creation - and proper python refcounting. - Closes bug #318684 - -2005-10-13 Alessandro Decina - - Reviewed by Edward Hervey - - * gst/gstobject.override: (_wrap_gst_object_tp_traverse): - Py_VISIT() might make code cleaner... but it doesn't work with - python < 2.4 - Closes bug #318692 - -2005-10-13 Edward Hervey - - * examples/gstfile.py: - misc fixes - * gst/Makefile.am: - * gst/pygstexception.c: - * gst/pygstexception.h: - * gst/gstelementfactory.override: - * gst/gst.override: - * gst/gstpad.override: - * gst/gstmodule.c: (init_gst): - Added exceptions system by Alessandro Decina - Closes bug #315433 - - * gst/gstbus.override: - * gst/gstelement.override: - Fix for _wrap_gst_element_get_state() - * gst/gstobject.override: - More debug - -2005-10-12 Andy Wingo - - * autogen.sh (CONFIGURE_DEF_OPT): Check for automake 1.9 and 1.8, - but not for 1.5. - - * gst/gst-types.defs: Fix flags wrongly declared as enums. - - * gst/gst-extrafuncs.defs (flags, set_flag, unset_flag): Fix for - core updates. - - * gst/gstmodule.c (init_gst): Give a better error message. - - * gst/gst.defs (gst_registry_scan_paths) - (gst_element_abort_preroll, gst_plugin_check_file) - (gst_element_finish_preroll): Removed undefined symbols. - - * gst/gstelement.override (_wrap_gst_element_get_state): Fix for - GstClockTime api change. - -2005-10-12 Julien MOUTTE - - * gst/gst-argtypes.c: - * gst/pygstminiobject.c: - * testsuite/testhelpermodule.c: Reordering header inclusion order to - fix build on my machine. - -2005-10-12 Thomas Vander Stichele - - * gst/gst.defs: - * gst/gstevent.override: - update for new API - -2005-10-11 Edward Hervey - - * gst/common.h: - cleanup - * gst/gst-types.defs: - * gst/gst.defs: - Updated defs file to current gstreamer core - * gst/gst.override: - Added useless function (at least from python bindings) and little - correction on _wrap_gst_xml_get_topelements() - * gst/gstbin.override: - * gst/gstbuffer.override: - Fix memleak in gst.Buffer.set_caps() - * gst/gstevent.override: - Added wrapper for remaining gst_event_parse_*() - * gst/gstlibs.override: - Wrapped more gst.Controller methods - * gst/gstmodule.c: (init_gst): - new gst_init() - Added atexit(gst_deinit) - * gst/gstpad.override: - Fix memleak in gst.Pad.set_caps() - * gst/gstquery.override: - add gst.Query.parse_segment() - * gst/libs.defs: - Updated to current gst-libs - * gst/pygstminiobject.c: (pygstminiobject_register_wrapper), - (pygstminiobject_new), (pygstminiobject_dealloc): - Added debug - - * testsuite/Makefile.am: - * testsuite/common.py: - * testsuite/gstpython.supp: - * testsuite/python.supp: - * testsuite/test_bin.py: - * testsuite/test_buffer.py: - * testsuite/test_element.py: - * testsuite/test_event.py: - * testsuite/test_ghostpad.py: - * testsuite/test_iterator.py: - * testsuite/test_message.py: - * testsuite/test_pipeline.py: - Proper valgrind testing, - Updated tests to new API - -2005-10-09 Thomas Vander Stichele - - * examples/play.py: - update to current API and state of seek example - -2005-10-09 Thomas Vander Stichele - - * gst/gstelement.override: - * testsuite/test_event.py: - now we can send events to elements again - -2005-10-09 Thomas Vander Stichele - - * gst/gst.defs: - * gst/gstmessage.override: - fix for pending state being added to state message - * testsuite/test_buffer.py: - * testsuite/test_pipeline.py: - update - -2005-10-07 Andy Wingo - - * gst/gstelement.override (_wrap_gst_element_get_state): Drop the - python lock while in get_state. - - * gst/__init__.py: Check the right module (i.e., the same check as - pygtk does). - -2005-10-07 Edward Hervey - - * gst/pygstiterator.c: - Unref the return value, since the iterator refs them. - - * testsuite/test_iterator.py: - Added more test cases, re-enabled gcverify now the bug is fixed - - * gst/pygstminiobject.c: (pygstminiobject_register_wrapper), - (pygstminiobject_new), (pygstminiobject_dealloc): - Comments to better track the creation/destruction of PyGstMiniObject - Fixed naming (gst.GstMiniObject => gst.MiniObject) - * testsuite/python.supp: - Updated python specific valgrind suppressions to latest version and - added x86_64 cases - * testsuite/gstpython.supp: - Series of suppressions for errors/leaks not solvable within gst-python - * testsuite/Makefile.am: - Added gstpython.supp - -2005-10-07 Thomas Vander Stichele - - * configure.ac: - * testsuite/Makefile.am: - * testsuite/python.supp: - add valgrind checking to the testsuite - -2005-10-06 Johan Dahlin - - * gst/common.h: - * gst/gstmodule.c: (init_gst): - * gst/pygstiterator.c: (pygst_iterator_iter_next), - (pygst_iterator_next), (pygst_iterator_push), - (pygst_iterator_resync): - Even more bored tonight: Implement next/resync/push. - Register type so we can call methods and so. - -2005-10-06 Johan Dahlin - - * codegen/argtypes.py: - * gst/Makefile.am: - * gst/common.h: - * gst/gst.defs: - * gst/gstbin.override: - * gst/gstelement.override: - * gst/pygstiterator.c: (pygst_iterator_dealloc), - (pygst_iterator_iter_next), (pygst_iterator_new): - * testsuite/test_iterator.py: - Add GstIterator wrapping and tests. - -2005-10-06 Edward Hervey - - * gst/gstpad.override: - * gst/gststructure.override: - * testsuite/testhelpermodule.c: (_wrap_emit_event): - memleak fixes. Thanks valgrind :) - -2005-10-06 Edward Hervey - - * gst-python.spec.in: - Wow, that file hasn't been updated in a long long time. - - * gst/gstcaps.override: (_wrap_gst_caps_new_empty): - new caps should be freed on dealloc... - -2005-10-06 Thomas Vander Stichele - - * gst/gstcaps.override: - some more debugging - * gst/gstevent.override: - represent using the string for the type - -2005-10-06 Edward Hervey - - * gst/gstbuffer.override: (_wrap_gst_buffer__get_caps): - Proper wrapping of the GstBuffer.caps attribute - - * gst/gstmodule.c: (init_gst): - * gst/pygstminiobject.c: (pygstminiobject_register_class): - gst-debug initialisation should happen before anything else if we - want the debugging functions to work. - -2005-10-06 Thomas Vander Stichele - - * configure.ac: - need at least 2.6.3, because that contains the code that - converts signal closure arguments to the correct Gst - types - * gst/gstpad.override: - log name of probe handlers we call - * testsuite/test_pad.py: - fix up tests; use TestCase base class methods - -2005-10-06 Edward Hervey - - * gst/pygstminiobject.c: - Dooh, PyGstMiniObject doesn't need cyclic garbage collection ! - Bye, bye Python refcounting (and refcounting bugs). - -2005-10-06 Thomas Vander Stichele - - * testsuite/test_ghostpad.py: - add handoff to count received buffers - -2005-10-06 Thomas Vander Stichele - - * gst/gst.override: - accurate line numbers for logging - * testsuite/common.py: - log when TestCase.setUp() and .tearDown() get called - * testsuite/test_ghostpad.py: - rework - -2005-10-05 Thomas Vander Stichele - - * testsuite/Makefile.am: - * testsuite/test_ghostpad.py: - add new testsuite for ghost pad behaviour - -2005-10-05 Thomas Vander Stichele - - * gst/gst.defs: - gst.Bin constructor can take no arguments - * testsuite/test_bin.py: - add constructor tests - * testsuite/test_element.py: - add same link test with no pads - -2005-10-05 Thomas Vander Stichele - - * gst/gst-types.defs: - * gst/gstcaps.override: - * testsuite/test_caps.py: - add gst.Caps.__refcount__ - -2005-10-05 Thomas Vander Stichele - - * testsuite/test_pad.py: - add a test that shows we can link a pad in a buffer probe - callback. yay ! - -2005-10-05 Thomas Vander Stichele - - * gst/gstobject.override: - don't try and unref objects that are already finalizing - * gst/gstpad.override: - fix up the set_chainfunc method - * testsuite/common.py: - * testsuite/test_pad.py: - add linked/unlinked tests with no/true/false bufferprobes - -2005-10-05 Thomas Vander Stichele - - * codegen/argtypes.py: - act on the mini object properly, not on the py object - -2005-10-05 Thomas Vander Stichele - - * gst/gstbuffer.override: - a buffer is not a boxed - * gst/gstobject.override: - use Py_VISIT for cleaner and more pythonic code - do not visit GstObjects that still have a parent - -2005-10-05 Edward Hervey - - * codegen/argtypes.py: - * codegen/codegen.py: - * codegen/definitions.py: - * gst/arg-types.py: - Added 'keeprefcount' argument for function/method parameters in order to - cope with functions/methods that decrement the refcount of the given - parameter - * gst/gst.defs: - Added 'keeprefcount' for buffer argument of gst_pad_push() wrapper. - -2005-10-05 Thomas Vander Stichele - - * gst/__init__.py: - only pygtk.require if pygtk wasn't imported yet - -2005-10-05 Thomas Vander Stichele - - * gst/__init__.py: - don't import gobject - revert ltihooks change from Johan - if it throws an exception - there is a bug and I want to fix it - -2005-10-04 Thomas Vander Stichele - - * configure.ac: - * gst/Makefile.am: - * gst/extend/Makefile.am: - * gst/extend/__init__.py: - * gst/extend/pygobject.py: - * gst/extend/utils.py: - move over some of the extend stuff that I want to use right now - -2005-10-04 Edward Hervey - - * codegen/codegen.py: - Added pyg_[begin|end]_allow_threads before and after call of C methods - in python methods wrappers. - This should get rid of more threading issues... - Should we also do that for function calls ? - -2005-10-03 Thomas Vander Stichele - - * configure.ac: - back to development - -=== release 0.9.3 === - -2005-10-03 Thomas Vander Stichele - - * configure.ac: - Releasing 0.9.3, "For the Virgin" - -2005-10-02 Johan Dahlin - - * gst/gst.defs: Remove gst_element_*_preroll functions. - -2005-09-30 Edward Hervey - - * gst/gstpad.override: - Removed overriding of gst_caps_get_negotiated_caps, the codegenerator - handles it much better (hint:don't copy) - -2005-09-30 Thomas Vander Stichele - - * gst/gst.defs: - * gst/gst.override: - * gst/gstbin.override: - deprecate add_many/remove_many, fold into add/remove - * gst/gstmodule.c: (init_gst): - add AddError and RemoveError - * testsuite/Makefile.am: - remove fatal warnings, until we can wrap log handlers - and catch our expected add/remove errors - * testsuite/test_bin.py: - add tests for new add/remove semantics - * testsuite/test_pad.py: - * testsuite/test_pipeline.py: - fix up - -2005-09-29 Johan Dahlin - - * gst/gstelement.override (_wrap_gst_element_get_state): return an - enum instead of an int. - -2005-09-29 Andy Wingo - - * gst/__init__.py: Don't pygtk.require() if pygtk is already loaded. - - * examples/pipeline-tester (Window.play): - * examples/vumeter.py (Window.run): Updates for bus API. - -2005-09-29 Edward Hervey - - * gst/gst.defs: - Definitions update - -2005-09-29 Edward Hervey - - * gst/gst.override: - * gst/gstlibs.override: - Proper wrapping of GstController - * examples/Makefile.am: - * examples/audio-controller.py: - Example to show how to use gst.Controller - -2005-09-29 Edward Hervey - - * examples/gstfile.py: - Update gstfile example so that... it works :) - -2005-09-29 Edward Hervey - - * gst/gst.defs: - * gst/gstbus.override: - * testsuite/test_bus.py: - * testsuite/test_pipeline.py: - Updated definitions, wrapper and testsuite for changes in GstBus API - -2005-09-29 Edward Hervey - - * gst/gst.defs: - Updated definitions - * gst/gst.override: - ignoring _init, gst_param_spec* and gst_iterator_new_list functions - * gst/gststructure.override: - ignore gst_structure_get_enum - * testsuite/test_struct.py: - Updated test for boolean - -2005-09-28 Johan Dahlin - - * gst/gstelement.override (_wrap_gst_element_get_state): Set the - timeout to 0 as default - -2005-09-28 Edward Hervey - - * gst/gst.defs: - * gst/libs.defs: - Updated definitions - * gst/gst.override: - * gst/gststructure.override: - Added functions not to be used from python, or that have better - existing equivalents, to the ignore list. - -2005-09-28 Thomas Vander Stichele - - * testsuite/common.py: - provide a default setUp/tearDown - * testsuite/test_bin.py: - * testsuite/test_bus.py: - * testsuite/test_element.py: - * testsuite/test_pipeline.py: - adding/updating tests and gc tracking - -2005-09-28 Edward Hervey - - * gst/gst.override: - * gst/gstbin.override: - * gst/gstbuffer.override: - * gst/gstevent.override: - Remove dead code - - * gst/gstelement.override: - Remove dead code and re-enable link with filtering and _send_event() - -2005-09-28 Edward Hervey - - * gst/Makefile.am: - * gst/gst.override: - * gst/gsttaglist.override: - * gst/gstobject.override: - Let's split up gst.override, - Added gsttaglist.override and gstobject.override - - * gst/arg-types.py: - * gst/gst-argtypes.c: - Cleanup, removed deprecated GstData related functions - * gst/gst-extrafuncs.defs: - * gst/gst.defs: - Moved debug functions to gst-extrafuncs.defs - -2005-09-28 Thomas Vander Stichele - - * gst/gst.defs: - parse_launch also owns the return ref - * gst/gstbin.override: - fix a leak in get_by_name() - * testsuite/common.py: - loop when garbage collecting; necessary when deleting, say, - a pipeline, that contains elements, to ensure the elements - also get collected - * testsuite/test_element.py: - * testsuite/test_pipeline.py: - test for garbage collection - -2005-09-28 Thomas Vander Stichele - - * testsuite/common.py: - add a common.TestCase class that has methods to track and verify - garbage collection of GstObject - * testsuite/test_pad.py: - use it - -2005-09-28 Thomas Vander Stichele - - * gst/Makefile.am: - * gst/common.h: - * gst/pygstobject.c: (pygstobject_sink), (pygstobject_new), - (pygst_object_unref): - * gst/pygstobject.h: - * gst/gstmodule.c: (init_gst): - add/move some code to handle wrapping/refcounting of possible - GstObject - * codegen/argtypes.py: - * gst/gstbin.override: - * gst/gstbus.override: - * gst/gstelement.override: - * gst/gstpad.override: - * gst/interfaces.override: - use this reffing code - * gst/gst-types.defs: - * gst/gst.override: - add a __gstrefcount__ field to GstObject types - add tp_traverse, tp_dealloc and tp_clear, so we handle refcounting - properly related to garbage collection - * testsuite/test_element.py: - * testsuite/test_pad.py: - add more tests, add some refcount checks - -2005-09-28 Edward Hervey - - * codegen/argtypes.py: - Proper handling of 'caller-owns-return' for miniobjects - - * gst/gst-types.defs: - Updating parenting of classes, - added/removed/updated flags&enums - - * gst/gst.defs: - Updated to current core cvs, - Added 'caller-owns-return' properties for functions/methods that require - it - * gst/gst.override: - Don't make *_[un]ref() accessible - - * gst/gstbuffer.override: - * gst/gstevent.override: - * gst/gstmessage.override: - * gst/gstquery.override: - Removed hack-ish wrappers since codegenerator handles - 'caller-owns-return' methods/functions - * gst/gstmodule.c: (sink_gstobject), (init_gst): - Re-enabled sink function - * gst/libs.defs: - Updated to current core cvs - Removed Adapter - - * gst/pygstminiobject.c: - * gst/pygstminiobject.h: - removed _new_noref() hack - -2005-09-28 Thomas Vander Stichele - - * gst/gstpad.override: - don't leak the parent when repr'ing pads - -2005-09-28 Thomas Vander Stichele - - * gst/__init__.py: - require pygtk 2.0 when importing gst - it only works with 2.0, and it sets up the path correctly - when running against a pygtk compiled into a different prefix - -2005-09-26 Thomas Vander Stichele - - * gst/gst.defs: - * gst/gstquery.override: - * gst/libs.defs: - update for API removals and changes - -2005-09-23 Thomas Vander Stichele - - * examples/fvumeter.py: - condense code by using table and loop - * examples/vumeter.py: - fix up example for new API for both bus and level element - -2005-09-23 Thomas Vander Stichele - - * gst/gst.defs: - * gst/gst.override: - add another registry method - * testsuite/Makefile.am: - add check-verbose - * testsuite/runtests.py: - check for VERBOSE env var - * testsuite/test_pad.py: - refactor a test and add one more for probes - -2005-09-22 Jan Schmidt - - * gst/gstbuffer.override: - Revert Buffer.caps change, since wingo fixed it upstream - -2005-09-22 Jan Schmidt - - * gst/gstbuffer.override: - Increment the refcount when fetching GST_BUFFER_CAPS. - Python gurus, please fix if there's a better way this should be done. - -2005-09-21 Andy Wingo - - * testsuite/test_pad.py (PadProbeTest.testRemovingProbe): Add - probe removal test. Passes, but some other test sporadically fails - -- will check that later. - - * gst/gst.defs: Update for probe removal api - - * gst/gstpad.override (_wrap_gst_pad_remove_data_probe) - (_wrap_gst_pad_remove_event_probe) - (_wrap_gst_pad_remove_buffer_probe): Removed, upstream does the - right thing now. - (_wrap_gst_pad_add_data_probe, _wrap_gst_pad_add_event_probe) - (_wrap_gst_pad_add_buffer_probe): Indent. - -2005-09-20 Thomas Vander Stichele - - * gst/gst.defs: - * gst/gststructure.override: - * testsuite/test_struct.py: - add a .keys() method to gst.Structure, plus test - -2005-09-19 Thomas Vander Stichele - - * gst/gst.defs: - * gst/gstbus.override: - * testsuite/test_pipeline.py: - * testsuite/test_bus.py: - fix up for new bus API - -2005-09-18 Thomas Vander Stichele - - * configure.ac: - * gst/gst.defs: - * gst/gst.override: - * gst/gstmodule.c: (init_gst): - * testsuite/test_registry.py: - update for new plugin API - -2005-09-18 Thomas Vander Stichele - - * gst/gst-types.defs: - * gst/gst.override: - * testsuite/test_registry.py: - commit intermediate wrapper updates - -2005-09-16 Andy Wingo - - * gst/gst.defs (registry_get_default): Renamed from - gst_registry_get_default. - -2005-09-16 Thomas Vander Stichele - - * gst/gst.defs: - remove a function that went away - -2005-09-15 Andy Wingo - - * gst/gst-types.defs: - * gst/gst.defs: Update for registry/plugin/pluginfeature API changes. - -2005-09-13 Thomas Vander Stichele - - * gst/gstbus.override: - fix wrong decrefs - -2005-09-12 Thomas Vander Stichele - - * gst/gst.defs: - * testsuite/test_pipeline.py: - wrap state_change_async and show that it works - -2005-09-12 Thomas Vander Stichele - - * examples/vumeter.py: - update for property name change - * gst/gst.override: - * testsuite/test_element.py: - actually log on objects, yay - -2005-09-12 Andy Wingo - - * testsuite/test_element.py (ElementName.testElementStateGetName): - s/NONE/VOID/. - -2005-09-09 Thomas Vander Stichele - - * gst/gst.override: - fix for header changes - -2005-09-08 Thomas Vander Stichele - - * testsuite/test_element.py: - * testsuite/test_pipeline.py: - fix other tests as well - -2005-09-08 Thomas Vander Stichele - - * gst/gstelement.override: - * testsuite/test_bin.py: - wrap gst.Element.get_state, returning a tuple - add tests for it - -2005-09-08 Thomas Vander Stichele - - * gst/gst.defs: - * gst/gst.override: - * testsuite/test_element.py: - add debug methods to gst.Object - -2005-09-08 Thomas Vander Stichele - - * gst/gst.defs: - add gst.ghost_pad_new_notarget - * gst/gstpad.override: - change wrap_gst_pad_new a little and add logging - * testsuite/test_pad.py: - add tests for constructors of gst.Pad - -2005-09-05 Andy Wingo - - * examples/pipeline-tester: Update pipelines. The fixed-rate v4l - one doesn't work here, but the rest of them do. - -2005-09-05 Edward Hervey - - * examples/pipeline-tester: (Window.play): - New API: STATE_SUCCESS -> STATE_CHANGE_SUCCESS - -2005-09-03 Thomas Vander Stichele - - * gst/gst.defs: - wrap gst.Plugin.get_source() - -2005-09-03 Thomas Vander Stichele - - * gst/gst.override: - don't mangle plugin.get_version() to a tuple of int; it segfaults - when the version contains non-ints like '-' - -2005-09-03 Thomas Vander Stichele - - * testsuite/test_bin.py: - fix state change test - -2005-09-02 Andy Wingo - - * gst/gstmessage.override: - * gst/gst-types.defs (State, StateChangeReturn, StateChange): - * gst/gst.defs (change_state): Update for core changes. - -2005-09-01 Thomas Vander Stichele - - * gst/gst.defs: - make gst.event_new_* available - -2005-09-01 Thomas Vander Stichele - - * testsuite/Makefile.am: - * testsuite/test_bin.py: - add an example of a bin that overrides the change_state vmethod - -2005-09-01 Thomas Vander Stichele - - * testsuite/Makefile.am: - * testsuite/test_caps.py: - * testsuite/test_element.py: - * testsuite/test_event.py: - * testsuite/test_pad.py: - * testsuite/test_pipeline.py: - * testsuite/test_struct.py: - updated/bits commented out - * testsuite/test_probe.py: - removed - -2005-09-01 Thomas Vander Stichele - - * gst/gst-types.defs: - * gst/gstbuffer.override: - * gst/pygstminiobject.c: (pygstminiobject_new_noref): - * testsuite/test_buffer.py: - add a .data to buffers; it feels more natural to me than doing - str(buffer) compared to the other properties. - make sub_buffer test for data - -2005-09-01 Thomas Vander Stichele - - * gst/gst.override: - * gst/gstmodule.c: (init_gst): - add a pygst debug category for bindings themselves to use - * gst/gstbuffer.override: - add a repr method; add some assertions - * gst/pygstminiobject.c: (pygst_miniobject_init), - (pygstminiobject_register_wrapper), (pygstminiobject_new), - (pygstminiobject_new_noref), (pygstminiobject_dealloc), - (pygstminiobject_clear): - make the miniobjs hash private with an underscore - add debugging for inserting/removal in hash - fix pygstminiobject_clear - it also needs to remove - from the global hash. Fixes a nasty race problem in - test_buffer - * testsuite/test_buffer.py: - expand on the subbuffer test - -2005-09-01 Andy Wingo - - * examples/Makefile.am (examples_DATA): Dist fixer. - - * examples/debugslider.py: Renamed from debug-slider.py so it can - be imported. - - * examples/pipeline-tester: Add a debugslider. - - * pygst.py.in (require): If pygst.require() is called multiple - times, don't pollute sys.path with unneeded path entries. - -2005-08-31 Thomas Vander Stichele - - * gst/__init__.py: - del ltihooks properly; fixes loading of testhelper in testsuite - * gst/gst.defs: - wrap link_filtered - -2005-08-26 Thomas Vander Stichele - - * configure.ac: - require base and controller as well since we wrap them - * gst/__init__.py: - if using ltihooks, import interfaces and then uninstall our - module importer so we don't crap all over someone else's - -2005-08-19 Andy Wingo - - * gst/interfaces.defs (MixerTrack): MixerTrack is a GObject. How - did this ever work before? - - * gst/interfaces.override (_wrap_gst_tuner_list_channels) - (_wrap_gst_tuner_list_norms, _wrap_gst_mixer_list_tracks) - (_wrap_gst_color_balance_list_channels): Catch programming errors - without segfaults, as glib would do. - -2005-08-18 Andy Wingo - - * examples/debug-slider.py: New file. - - * examples/Makefile.am (examples_DATA): Dist it, foolios. - -2005-08-17 Andy Wingo - - * gst/gst.defs (watch_for_state_change): Added wrapper from CVS. - -2005-08-16 Andy Wingo - - * gst/gst.defs (get_pad_template): Change to operate on elements - and not their classes so it can be wrapped in pygtk 2.6. - - * gst/gstelement.override (_wrap_gst_element_get_pad_template): - New override. - -2005-08-11 Edward Hervey - - * gst/gst.override: (pygst_debug_log): - Only display the filename and not the full path - -2005-08-10 Edward Hervey - - * gst/gstmodule.c: (init_gst): - changed debug category name from 'gst-python' to 'python' - - * gst/gst.override: (pygst_debug_log): - gchar is way smaller than an int... resulting in negative line numbers - in debug. - -2005-08-10 Edward Hervey - - * gst/gst.override: (pygst_debug_log): - printf("urlencoded%20space") != printf("%s", "urlencoded%20space") - Funny how a lot of problems have gone since that's fixed :) - -2005-08-09 Edward Hervey - - * gst/gstpad.override: (_wrap_gst_pad_query_position): - Long != LongLong .... - -2005-08-08 Edward Hervey - - * codegen/codegen.py: - * codegen/argtypes.py: - Updates from pygtk's codegen and typo fix - -2005-08-04 Edward Hervey - - * gst/gst.defs: - * gst/gst.override: - * gst/gstmodule.c: - We now have debugging in gst-python ;) - gst.[log|debug|info|warning|error]() - -2005-08-03 Edward Hervey - - * configure.ac: - * gst/Makefile.am: - * gst/gstlibs.override: - * gst/gst.defs: - * gst/libs.defs: - * gst/gst.override: - * gst/gstlibs.override: - bindings now wrap the gstreamer extra libs (adapter, controller,...) - -2005-08-03 Andy Wingo - - * gst/gstmessage.override (_wrap_gst_message_parse_error): Always - return a tuple of length 2. - - * examples/pipeline-tester: Commit some updates I had. - - * configure.ac (PYGST_CFLAGS): pygst.py generation is handled by - the makefile. - -2005-08-01 Edward Hervey - - * README-docs: - * configure.ac: - * Makefile.am: - Remove old documentation system - - * gst/gst.defs: - * gst/gst-types.defs: - Updating defs files - - * gst/gst.override: - Wrapped gst_flow_get_name() for const-gchar * - - * gst/gstelement.override: - I really should test everything on 32 AND 64 bits systems... - - * gst/gstevent.override: - Updated gst_event_new_seek() wrapper - Added gst_event_get_structure() wrapper - - * gst/gstmodule.c: - Changed definition of gst.CLOCK_TIME_NONE to wrap GST_CLOCK_TIME_NONE - - * testsuite/testhelpermodule.c: - gst_event_new --> gst_event_new_custom - -2005-07-25 Edward Hervey - - * gst/gst-types.defs: (GhostPad): - Added GhostPad type - * gst/interfaces.defs: - Added MixerTrackFlags, TunerChannelFlags and MixerOptions - - Want the rest of the poem ? ;) - -2005-07-23 Edward Hervey - - * configure.ac: - * gst/Makefile.am: - * gst/interfaces.defs: - * gst/interfaces.override: - * gst/xoverlay.override: - It seems that, somewhere along the way, I forgot to make sure interfaces - were binded too :) - -2005-07-21 Edward Hervey - - * gst/gstmessage.override: - wrapped gst_message_parse_segment_start() and - gst_message_parse_segment_done() - - * gst/gst.defs: - I'm bored with writing "Updating defs file", so I'll just write a poem - by Charles Baudelaire, "L'invitation au voyage" : - - Mon enfant, ma soeur, - Songe à la douceur - D'aller là-bas vivre ensemble ! - Aimer à loisir, - Aimer et mourir - Au pays qui te ressemble ! - Les soleils mouillés - De ces ciels brouillés - Pour mon esprit ont les charmes - Si mystérieux - De tes traîtres yeux, - Brillant à travers leurs larmes. - - The rest at the next defs update :) - -2005-07-20 Edward Hervey - - * gst/pygstvalue.c: - FixedList -> Array - * gst/gst.defs: - Updating defs file. - -2005-07-18 Edward Hervey - - * gst/gstpad.override: misc fixes for change in gst_pad_get_parent() - - * gst/gst-types.defs: - * gst/gst.defs: Updating defs file even more :) - -2005-07-18 Edward Hervey - - * gst/gst.defs: Updating defs file - -2005-07-13 Edward Hervey - - * gst/gst-types.defs: (MessageType): - updating to current core for 2 new GstMessageType's - - * gst/gstbus.override: (bus_sync_handler),(bus_handler): - properly unref the message python wrapper... - -2005-07-13 Andy Wingo - - * examples/pipeline-tester (Window.on_message): Handle errors. - (Window.play): Drain messages from bus before setting pipe to - NULL. - -2005-07-13 Edward Hervey - - * Makefile.am: (install-data-local): - PYGSTDIR typo fix - - * examples/bps.py: - * examples/f2f.py: - * examples/gstfile.py: - Updated some examples to 0.9 - -2005-07-13 Andy Wingo - - * examples/vumeter.py: New file, a VU meter application that reads - from alsasrc. - - * examples/fvumeter.py: New file, imported from Flumotion and - relicensed under the LGPL. Implements a simple VU meter widget. - -2005-07-13 Edward Hervey - - * gst/gstbus.override: (bus_handler) (bus_sync_handler): - Raise an exception if the callback doesn't return anything - - * gst/pygstminiobject.c: - removed the 'ref' and 'unref' methods - -2005-07-13 Andy Wingo - - * examples/pipeline-tester: Tweaks, show messages. - -2005-07-12 Edward Hervey - - * gst/gst.override: - removed deprecated wrappers (gst_event_new_any*) - - * gst/gstbuffer.override: - * gst/gstquery.override: - * gst/gstmessage.override: - * gst/gstevent.override: - * gst/pygstminiobject.c: - * gst/pygstminiobject.h: - Correct wrapping of functions 'creating' mini-objects - - * gst/gstelement.override: (_wrap_gst_element_get_state): - More meaningful exception message - - * gst/gstpad.override: - wrapped gst_pad_alloc_buffer(), gst_pad_pull_range(), - gst_pad_get_range(), gst_pad_get_internal_links(), - gst_pad_get_internal_links_default(), gst_pad_get_query_types(), - gst_pad_get_query_types_default() - - -2005-07-12 Andy Wingo - - * examples/pipeline-tester: New file, tests out gstreamer - pipelines. The pipelines are a bit broken right now tho. - - * env: New script, munges PYTHONPATH for uninstalled usage, and - also $PACKAGES which is useful if you add `print-packages` to your - $PS1 and drop http://wingolog.org/pub/print-packages into your - $PATH. - - * configure.ac (AC_CONFIG_FILES): The makefile handles pygst.py - now. - - * Makefile.am (install-data-local): Actually install pygst.pth to - the pythondir, not pyexecdir. Also install a properly sedded - pygst.py. - (pygst.py): Sed the builddir into pygst.py, and set not writable - (to avoid any confusion about which file to edit). - - * pygst.py.in (_pygst_dir): Set _pygst_dir from one variable, - @PYGSTDIR@, which is manually sedded in from the Makefile, so that - it works both installed and uninstalled. - - * configure.ac (AC_CONFIG_FILES): - * examples/: Moved all examples up from examples/gst/ into - examples/. - - * examples/gstplay: Removed examples for old gstplay. - -2005-07-12 Edward Hervey - - * gst/gstmessage.override: - fixes in .parse_state_changed() and parse_tag() - -2005-07-12 Edward Hervey - - * gst/gst-types.defs: - * gst/gst.defs: - Added GError wrapping, - Removed data field from Buffer, - Added virtual methods to object - Updated to latest API - - * gst/gst.override: - wrapped gst_plugin_get_feature_list(), gst_uri_handler_get_protocols(), - gst_registry_pool_list() - - * gst/gstbuffer.override: - gst.Buffer() works - get/setters fixed - wrapped gst_buffer_stamp() - - * gst/gstbus.override: - wrapped gst_bus_set_sync_handler() and gst_bus_add_watch() - - * gst/gstelement.override: - wrapped gst_element_send_event(), gst_element_factory_get_pad_templates() - gst_element_query_convert(), gst_element_get_query_types() - - * gst/gstevent.override: - wrapped gst_event_discont_get_value() - - * gst/gstmessage.override: - wrapped gst_message_parse_state_changed(), gst_message_parse_error(), - gst_message_parse_warning(), gst_message_parse_tag() - - * gst/gstmodule.c: - Added registration of new fundamental type with pygtk - - * gst/gstpad.override: - wrapped gst_pad_query(), gst_pad_[add|remove]_[data|event|buffer]_probe(), - gst_pad_query_position(), gst_pad_query_convert() - - * gst/gstquery.override: - wrapped gst_query_parse_position(), gst_query_parse_convert(), - gst_query_parse_seeking_query(), gst_query_parse_seeking_reponse() - - * gst/pygstminiobject.c: - fixes - - * gst/Makefile.am: - added gstbus.override, gstmessage.override, gstquery.override - - * testsuite/test_buffer.py: - * testsuite/test_element.py: - * testsuite/test_event.py: - * testsuite/test_pipeline.py: - Updating testsuites - -2005-07-05 Edward Hervey - - * gst/gstmodule.c: - * gst/pygstminiobject.c: - Proper registration of PyGstMiniObject classes in order to be able to - create Event, Messages, Buffers from python. - More corrections on miniobject's refcounting - - * gst/gstevent.override: - * gst/gstbuffer.override: - Removed overloaded overrides - - * gst/gst.defs: - updated - -2005-07-01 Edward Hervey - - * configure.ac: - * Makefile.am: - * gst/Makefile.am: - * examples/Makefile.am: - * testsuite/common.py: - gst.play is gone in 0.9... - -2005-07-01 Edward Hervey - - * gst/gst.defs: - * gst/gst.override: - Probes are gone... - - * Makefile.am: - * configure.ac: - * gst/Makefile.am: - * pygst.py.in: - Modifications to have parallel-installable gst-python - Works more or less in the same way as pygtk: - import pygst - pygst.require('0.9') - import gst - -2005-06-28 Edward Hervey - - * gst/pygstminiobject.c: - thread safe handling of mini-objects - - * codegen/codegen.py: (GstMiniObjectWrapper.constructor_tmpl): - let's not forget to wrap the MiniObject :) - - * gst/gst-types.defs: - * gst/gst.defs: - Always keep up to date with the core - - * gst/gstelement.override: - override for gst_element_query_position - - * gst/pygstminiobject.c: - * gst/pygstminiobject.h: - * gst/gst.override: - PyGstMiniObject now properly wrap GstMiniObject and are referenced in a - global hash table - -2005-06-26 Edward Hervey - - * codegen/argtypes.py: - * codegen/codegen.py: - * codegen/definitions.py: - * codegen/defsparser.py: - * codegen/h2def.py: - * codegen/mergedefs.py: - * codegen/reversewrapper.py: - Backport pygtk 2.6.2 codegen - - * gst/gst-types.defs: - Added fields for Buffer, Event, Message and Query - Added pre-roll for enum ElementStateReturn - - * gst/gst.defs: - Added (define-method for gst_structure_nth_field_name() - - * gst/gstelement.override: - Added override for gst_element_get_state - - * gst/gstcaps.override: - re-enabled structure functions - -2005-06-26 Edward Hervey - - * codegen/argtypes.py: - * codegen/codegen.py: - * codegen/definitions.py: - * codegen/defsparser.py: - * codegen/defsconvert.py: - * codegen/docgen.py: - Updated codegen to support miniobject - - * gst/Makefile.am: - Use the included (and modified) codegen for code generation. - - * gst/pygstminiobject.c: - * gst/pygstminiobject.h: - * gst/pygstminiobject-private.h: - New GstMiniObject inspired from pygobject.[ch] code - - * gst/common.h: - * gst/gst-types.defs: - * gst/gst.override: - * gst/gstbuffer.override: - * gst/gstcaps.override: - * gst/gstmodule.c: - * gst/gstpad.override: - Modifications to support MiniObject - - * gst/gst.defs: - Allow null second parameter for ElementFactory.create() - and gst.element_factory_make() - -2005-06-20 Edward Hervey - - * gst/arg-types.py: - * gst/common.h: - * gst/gst-argtypes.c: - * gst/gst-types.defs: - * gst/gst.defs: - * gst/gst.override: - * gst/gstcaps.override: - * gst/gstelement.override: - * gst/gstmodule.c: - * gst/gstpad.override: - * gst/gststructure.override: - commented-out deprecated code, - compiles at last, and works for pipeline creation and state change - - * configure.ac: - updated requirement of GStream (0.9.0), pygtk (2.6.1) - bumped version number (0.9.0.1) - -2005-06-17 Edward Hervey - - * Backport of bugfixes/new features from 0.8 branch to HEAD - - * gst/gst.defs: - * gst/gst-types.defs: - New defs files generated from 0.9 GStreamer - - PORTING-TODO will follow - -2005-06-17 Andy Wingo - - * gst/gstcaps.override (_wrap_gst_caps_tp_richcompare): Increment - the refcount of the return value in all cases, even for Py_True - and Py_False. Lines of code per day hovering around 1.3. - -2005-06-14 Edward Hervey - - * gst/gstcaps.override: (_wrap_gst_caps_tp_str): - reverting previous fix, was incorrect - - * configure.ac: - 0.8.1.2 pre-release - - * gst/gst.override: (probe_handler_marshal): - bye bye probe memleak - -2005-06-14 Edward Hervey - - * gst/Makefile.am: (defs_DATA) (GST_OVERRIDES): - * gst/gst.defs: - * gst/gst.override: - * gst/gst-extrafuncs.defs: - * gst/gstbuffer.override: - * gst/gstevent.override: - * gst/gst-types.defs: (Buffer) (Event): - Added support for element flags (list, set, unset) - Added gst.Buffer duration field - Added gst.Event fields - -2005-06-14 Andy Wingo - - * gst/gstcaps.override (_wrap_gst_caps_tp_richcompare): Fixes for - == and != when the second arg is not a caps. - - * testsuite/test_caps.py (CapsTest.testComparisons): Fix name. - -2005-06-14 Edward Hervey - - * gst/gstcaps.override: (_wrap_gst_caps_tp_str): - proper repr of GstCaps : : ''> - -2005-06-09 Edward Hervey - - * examples/gst/gstfile.py: (Discoverer.discover): - whoops, pipeline was being run twice :) - -2005-06-09 Zaheer Abbas Merali - - * examples/gst/gstfile.py: fix typo - -2005-06-08 Edward Hervey - - * examples/gst/Makefile.am: - * examples/gst/gstfile.py: - renamed gst-file.py to gstfile.py and made the Discoverer class useable - in other applications/scripts - - * examples/gst/audioconcat.py: - Example application that uses the Discoverer and the gnonlin elements to - concatenate several audio files to one single one - -2005-06-07 Edward Hervey - - * examples/gst/Makefile.am: - * examples/gst/gst-file.py: - New example that shows how to use gst-python in an object-oriented way, - and how to override existing methods - -2005-06-02 Edward Hervey - - * gst/gstbuffer.override (_wrap_gst_buffer_set_data): - gcc 4.x bugfixes - -2005-05-04 Benjamin Otte - - * gst/gst.defs: - factory.create doesn't need a name - * gst/gst.override: - implement tp_str and tp_repr gst.Object and gst.PluginFeature - * gst/gstelement.override: - implement factory.get_pad_templates and make element.link_pads - take NULL, pads or strings as the pad argument - * gst/gstpad.override: - implement tp_getattr for GstPadTemplate - -2005-05-03 Zaheer Abbas Merali - - * gst/pygstvalue.c: (pygst_value_from_pyobject): - stupid, stupid, stupid - -2005-05-03 Benjamin Otte - - * gst/gstcaps.override: - fix uninitialized warning and refactor function - -2005-05-03 Benjamin Otte - - * gst/pygstvalue.c: - * gst/gst-argtypes.c: - * gst/gst.override: - define NO_IMPORT_PYGOBJECT to have a correct extern declaration - reenable _pygst_element_init and ifdef it correctly - * gst/arg-types.py: - check errors - * gst/gstcaps.override: - - remove list append functionality. Sets don't support the + - operator - - implement richcompare and coerce, nonzero, or, xor and subtract - number functions - * testsuite/test_caps.py: - add tests for the new stuff - -2005-05-03 Thomas Vander Stichele - - * testsuite/Makefile.am: - * testsuite/common.py: - rework common so that it behaves a bit more sanely - make the inner workings more clear - -2005-05-03 Thomas Vander Stichele - - * configure.ac: - add Wall and Werror just like other modules - * gst/gst.override: - * gst/gstelement.override: - fix compile problems for Wall Werror - * testsuite/common.py: - * Makefile.am: - * gst/Makefile.am: - * gst/ltihooks.py: - * ltihooks.py: - move ltihooks to root; having it in gst was a bad hack and - breaks distcheck - -2005-05-03 Thomas Vander Stichele - - * testsuite/common.py: ltihooks only needed for uninstalled (?) - -2005-05-03 Thomas Vander Stichele - - * testsuite/runtests.py: a much nicer way of getting all the tests - -2005-05-03 Benjamin Otte - - * testsuite/Makefile.am: - run tests with GST_DEBUG=*:0 so they don't produce any debugging - output - * testsuite/test_element.py: - don't disable stderr - * gst/gstbuffer.override: - initialize size correctly - -2005-05-03 Thomas Vander Stichele - - * testsuite/runtests.py: also return exit code 1 in case of errors - -2005-05-02 Edward Hervey - - * testsuite/common.py: Added case for 64bit-system that don't have - the dl module - -2005-05-02 Benjamin Otte - - * gst/Makefile.am: - running the code generator depends on the files it uses - * gst/arg-types.py: - add GstCaps parsing - * gst/gstelement.override: - make element.link take an optional caps parameter, deprecate - element.link_filtered - * testsuite/test_caps.py: - replace caps.get_strcuture(i) calls with caps[i], the deprecation - warnings are annoying - -2005-05-01 Thomas Vander Stichele - - * testsuite/test_interface.py: - do not do stuff in a testsuite that isn't guaranteed to be there. - could do with some way of detecting and skipping. - -2005-05-01 Benjamin Otte - - * gst/gst-types.c: - remove, it's called gst-argtypes.c these days - * gst/common.h: - * gst/gst-argtypes.c: (pygst_caps_from_pyobject): - add function to transform a PyObject to a GstCaps* - * gst/gstcaps.override: - implement more sequence functions, deprecate caps.get_structure() in - favour of caps[i] and make the structure-by-reference stuff work - * gst/gststructure.override: - make structures from caps work by reference but don't die a horrible - death if the caps get removed before the structure is - * testsuite/Makefile.am: - run with G_DEBUG=fatal_warnings so we crash on g_warnings in C code - * testsuite/test_caps.py: - add some checks - -2005-04-30 Benjamin Otte - - * gst/gst.override: - pyg_register_class_init is new API, so only use it when available. - If not available gst.element_register won't work either, but I just - won't care about that right now. - -2005-04-30 Benjamin Otte - - * gst/arg-types.py: - ref the GstData we get in conversions as pygst_data_from_pyobject - doesn't do that - * gst/gst-types.c: (pygst_data_from_pyobject), - (pygst_data_to_pyobject), (PyGstData_from_value), - (PyGstData_to_value): - make GstData <=> GValue conversions use the correct G_VALUE_TYPE and - don't copy the values, but just ref them. Avoids mad buffer copying - * gst/common.h: - include GstData <=> PyObject conversion funcs - * gst/gst.override: - - wrap gst.element_register - - add _pygst_get_plugin to query the plugin used by Python. - Necessary preparation for a Python plugin loader. Returns NULL if - no plugin, in that case gst.element_register registers the element - as part of the running app. - - add a class initializer for gst.Element subtypes, that checks the - variables __gsttemplates__ and __gstdetails__ and makes the correct - gst_element_class_set_element_details and - gst_element_class_add_pad_templates calls from them. Note: This - has issues when virtual methods are enabled. - - add _pygst_element_check_error. This functions checks if Python - code raised an exception and if so calls gst_element_error on the - element and clears the error. Very useful in - loop/chain/get-functions - * gst/gstbuffer.override: - - implement buffer.copy_on_write() - - implement sq_(ass_)[item|slice] functions for GstBuffer - - fix PyBufferProcs to allow writing when buffer is writable - * gst/gstpad.override: - - wrap gst.Pad to call gst_pad_new or gst_pad_new_from_template - automatically based on arguments - - don't attach private pad data to the element private, use - g_object_set_data instead - - make attaching functions to pads use closures. Allows garbage - collecting pads where handlers have been set - - fix _repr function to only print parent element's name if parent - exists - * gst/gstmodule.c: (init_gst): - register GstData <=> GValue conversion - -2005-04-28 Benjamin Otte - - * gst/gstbuffer.override: - Let's unref the buffer we created - prevents gst.Buffer from leaking - -2005-04-27 Benjamin Otte - - * gst/gstbuffer.override: - throw TypeError if bufsize < data size. Fixes testsuite - -2005-04-26 Johan Dahlin - - * testsuite/runtests.py: Return exit code 1 if we have any failures - -2005-04-26 Benjamin Otte - - * gst/gstbuffer.override: - make Buffer() not use memory it doesn't own - * testsuite/test_buffer.py: - check that it doesn't - -2005-04-19 Edward Hervey - - * gst/gststructure.override: (_wrap_gst_structure_get_double): - Forgot to convert the returned value to a PyFloat... - -2005-04-19 Edward Hervey - - * gst/gststructure.override: (_wrap_gst_structure_get_double): - Added overriding function for getting double values from a gst.Structure - -2005-04-16 Thomas Vander Stichele - - * configure.ac: bumped back required version of pygtk; we can backport - or copy over the code generator for what we need - -2005-04-16 Jan Schmidt - - * configure.ac: - Bump GStreamer core requirement to 0.8.9 for - gst_pad_set_active_recursive. - - * gst/gst.defs: - Wrap gst_pad_set_active_recursive - -2005-04-14 Edward Hervey - - * gst/gst.defs: - Added definitions for methods of GstObject, GstElement, GstBin and Clock - so you can create derived classes with more functionnalities. - - * configure.ac: (ACLOCAL): - bumped required version of PYGTK to 2.6.0 - -2005-04-14 Andy Wingo + adapter: overrides for _take/_peek. Fixes #576505. + This creates strings of the proper size, unlike the previous patch. - * gst/__init__.py (Value, Fourcc, IntRange, DoubleRange) - (Fraction): New classes. +2009-04-11 16:48:31 +0200 Edward Hervey - * gst/gst.override (_wrap_gst_tag_list_get) - (_wrap_gst_tag_list_get_value_index) - (tag_foreach_func_dict) - (_wrap_gst_tag_list_subscript): Use gstvalue procs. - (init): Initialize the pygstvalue stuff (which involves accessing - definitions from gst/__init__.py). + * testsuite/test_adapter.py: + test_adapter: No longer use slices (which was wrong to start with). - * gst/gststructure.override (_wrap_gst_structure_ass_subscript): - Just use the pygstvalue functions to do conversion. As it is right - now, it's an incompatible change with the previous behavior, - because it doesn't try to parse field values like "(fourcc)XVID". - We can restore that previous behaviour if there is a need for it. - (_wrap_gst_structure_subscript): Use gstvalue functions to do the - conversion. +2009-04-11 16:47:07 +0200 Edward Hervey - * gst/Makefile.am: Add in pygstvalue.[ch]. + * gst/arg-types.py: + arg-types: Remove guint8* argtype. + Partially reverts 7aef2834cff525906db15b4af0ee54b723bdd083 - * gst/pygstvalue.h: - * gst/pygstvalue.c: New files. - (pygst_value_as_pyobject): Wraps pyg_value_as_pyobject, handling - gstvalues as well. - (pygst_value_init_for_pyobject): Sniffs a pyobject for a type and - initializes a GValue appropriately. - (pygst_value_from_pyobject): Wraps pyg_value_from_pyobject, - handling gvalues as well. +2009-04-11 16:08:51 +0200 Edward Hervey - * testsuite/test_struct.py (StructureTest.testStructureChange) - (StructureTest.testGstValue): Add some tests for GstValue wrapping. + * gst/__init__.py: + __init__: Postpone registry update during initialization. Fixes #576145 -2005-04-25 Benjamin Otte +2009-04-11 16:20:11 +0200 Alessandro Decina - * gst/gstbuffer.override: - handle the data correctly + * gst/__init__.py: + * gstlibtoolimporter.py: + * gstltihooks.py: + * testsuite/common.py: + Fix uninstalled usage with python 2.6. Fixes #576546 + Also imports submodules as mentionned by Philippe Normand. -2005-04-12 Thomas Vander Stichele +2009-04-04 21:19:46 +0300 Felipe Contreras - * gst/gst.defs: - * gst/gst.override: - wrap gst_plugin_get_version so it returns a tuple + * common: + Automatic update of common submodule + From d0ea89e to b3941ea -2005-04-12 Thomas Vander Stichele +2009-04-04 14:55:08 +0200 Edward Hervey - * testsuite/test_probe.py: - add test for probes + * common: + Automatic update of common submodule + From f8b3d91 to d0ea89e -2005-03-15 Richard Hult +2009-04-04 12:55:47 +0200 Thomas Vander Stichele - * gst/gst.defs (element_factory_make): Caller owns return, fixes leak - (get_caps): Ditto + * gst/gstobject.override: + handle actual GObject having been set to NULL in repr + (For example, when doing weak ref tracking) - * gst/gst.override (_wrap_gst_tag_list_get): Leak fix - (_wrap_gst_tag_list_subscript): Ditto +2009-04-04 10:05:50 +0200 Edward Hervey - Reviewed by: Johan Dahlin + * pygst.py.in: + pygst.py.in: Fix license (LGPL). -2005-01-10 Thomas Vander Stichele +2009-02-10 12:07:52 +0100 Mark Nauwelaerts - * configure.ac: - * gst/arg-types.py: - * gst/gst-types.defs: + * gst/gst.defs: * gst/gst.override: - * testsuite/test_probe.py: - first pass at wrapping GstProbe + Provide wrapper for gst_tag_get_type. Fixes #571156. -2005-01-01 Johan Dahlin +2009-03-26 16:18:04 +0100 Edward Hervey - * gst/Makefile.am: - * gst/gst.override: - * gst/gstcaps.override: - * gst/gstelement.override: - * gst/gstpad-handlers.override: - * gst/gstpad.override: - * gst/gststructure.override: + * gst/base.defs: + Fix some leaks. - Split out gst.override to a few more files. - Rename gstpad-handlers.override to gstpad.override - Include more information for some LinkError exceptions - -2004-12-14 Johan Dahlin +2009-03-26 16:13:48 +0100 Edward Hervey - * gst/gst-types.defs: - * gst/gstbuffer.override: - * testsuite/test_buffer.py: + * gst/arg-types.py: + * testsuite/Makefile.am: + * testsuite/test_adapter.py: + New guint8* ArgType. Wraps the various GstAdapter methods. Fixes #576505 - Improve support GstBuffer attributes, r/w support for timestamp. +2009-03-17 15:03:09 +0100 Alessandro Decina + + * gst/gstbus.override: + * testsuite/test_bus.py: + gstbus: fix refcounting in gst.Bus.set_sync_handler. -2004-11-29 Johan Dahlin +2009-03-10 19:29:51 +0100 Edward Hervey - * configure.ac: Post release version bump + * gst/base.defs: + base.defs: Allow passing NULL/None to gst.BaseTransform.suggest() -=== release 0.8.1 === +2009-03-09 23:14:12 +0000 Jan Schmidt -2004-11-29 Johan Dahlin + * common: + Automatic update of common submodule + From 7032163 to f8b3d91 - * configure.ac: Bump version +2009-03-08 12:06:40 +0100 Sebastian Dröge - * gst/interfaces.defs: - * gst/interfaces.override (_wrap_gst_color_balance_list_channels): - Apply patch from Zaheer Abbas Merali to implement this method. Not - that it's not .list_channels() due to conflict with a method of - the same name in the GstTuner interface + * common: + Automatic update of common submodule + From ffa738d to 7032163 - * gst/gstmodule.c: - * gst/gst.override: Apply patch from Brian Warner to throw a link - error when element and pad linking fails. +2009-03-08 11:22:17 +0100 Sebastian Dröge -2004-11-27 Martin Soto + * common: + Automatic update of common submodule + From 3f13e4e to ffa738d - * gst/gst.override (_wrap_gst_event_new_any) - (_wrap_gst_event_new_discontinuous) - (_wrap_gst_event_any_get_structure) - (_wrap_gst_registry_pool_plugin_list): - * gst/gst.defs (get_data, event_new_any, any_get_structure): - Added basic support for "ANY" (navigation) events. - Added basic support for discont events (only one value for now, - we are limited by the GStreamer API). - Now it is possible to access data in a GstBuffer as a string - Added a definition for method get_data of GstBuffer. +2009-03-07 11:47:49 +0100 Sebastian Dröge - * gst/gst.override (_wrap_gst_structure_set_value): Add an - optional parameter to allow selection of the right G_TYPE. If no - type is specified, make an educated guess. + * common: + Automatic update of common submodule + From 3c7456b to 3f13e4e -2004-11-25 Johan Dahlin +2009-03-07 10:47:56 +0100 Sebastian Dröge - * gst/interfaces.override: - * gst/xoverlay.override: + * common: + Automatic update of common submodule + From 57c83f2 to 3c7456b - redefine broken implement casting macros to something saner - -2004-11-23 Johan Dahlin +2009-03-05 13:59:30 +0100 Edward Hervey - * testsuite/*: Put test_ prefix on all test filenames + * gst/gstcaps.override: + gstcaps: Remove dead code. + Those two lines will never be called, because caps2 will always be NULL + if we go to error (either we haven't used it yet (first goto and in this + case it's NULL), or.. it's NULL (second goto)). -2004-11-23 Johan Dahlin +2009-03-05 13:45:07 +0100 Edward Hervey - * gst/gstmodule.c: sink GstObject, much like GtkObject + * gst/pbutils.override: + pbutils: Fix leaked GStrv. Fixes #574258 -2004-11-23 Johan Dahlin +2009-03-05 13:21:19 +0100 Edward Hervey - * examples/gst/play.py: - * gst/gst-types.defs: * gst/gst.override: - * testsuite/Makefile.am: - * testsuite/common.py: - * testsuite/event.py: - * testsuite/test_event.py: + Fix leak in gst_flow_get_name() wrapper function. Fixes #574251 + PyString_FromString will make a copy of the provided string. - Use gst.element_factory_make in play example +2009-03-02 15:22:33 +0100 Edward Hervey - Use boxed instead of pointer for gst.Event, it was such an ugly - hack. + * .gitignore: + .gitignore: Reorder ignores and add *~ - Ref the event when sending using gst.element_send_event. +2009-02-27 12:29:04 +0100 Edward Hervey - Add a bunch of testcases (and a C module), renamed event to - test_event.py - -=== release 0.8.0 === + * plugin/gstpythonplugin.c: + plugin: Don't import modules that were already imported. + This avoids warnings for the cases where pygst.require() was already + called. -2004-11-15 Johan Dahlin +2009-02-25 15:14:42 +0000 Jan Schmidt - * configure.ac: bump + * common: + * configure.ac: + build: Update shave init statement for changes in common. Bump common. - * gst/gst.override (_wrap_gst_tag_setter_get_list): Override, to - avoid compiler warning. +2009-02-25 11:33:13 +0000 Jan Schmidt - * gst/gstmodule.c (init_gst): Reset LC_NUMERIC, since it might - change in gst_init_check. Fixes 100% CPU usage in flumotion - when using a non C locale. + * common: + Automatic update of common submodule + From 9cf8c9b to a6ce5c6 -2004-11-11 Thomas Vander Stichele +2009-02-24 11:43:41 +0100 Alessandro Decina - * pkgconfig/gst-python-uninstalled.pc.in: - set pyexecdir for uninstalled as well + * gst/gstbase.override: + Don't steal a ref to event in gst.BaseTransform.do_src_event. -=== release 0.7.94 === +2009-02-22 20:39:39 +0000 Jan Schmidt -2004-11-05 Thomas Vander Stichele + * configure.ac: + Use shave for the build output - * .cvsignore: - * examples/Makefile.am: - remove gstplay +2009-02-22 20:08:54 +0100 Edward Hervey -2004-11-04 Johan Dahlin + * gst/gstbus.override: + gstbus.override: Allow using set_sync_handler with None as a parameter - * gst/gst.override (tag_foreach_func_list): Disable lists instead - of raising an exception. +2009-02-22 20:12:23 +0100 Edward Hervey - * gst/gst-types.defs (ImplementsInterface, TagSetter): Define - these here. + * gst/gstpad.override: + * testsuite/test_pad.py: + GstPad: Use gst_pad_set_blocked_async_full() if available. + Avoids leaking arguments. + Fixes #514717 - * gst/interfaces.override (_wrap_gst_mixer_list_tracks): Impl. - (_wrap_gst_tuner_list_norms, _wrap_gst_tuner_list_channels): Plug - leaks. +2009-02-22 16:01:49 +0000 Jan Schmidt -=== release 0.7.93 === + * common: + Automatic update of common submodule + From 5d7c9cc to 9cf8c9b -2004-10-11 Johan Dahlin +2009-02-21 11:14:13 -0800 David Schleef - * configure.ac: Bump version number + * common: + Automatic update of common submodule + From 80c627d to 5d7c9cc -2004-10-11 Zaheer Abbas Merali +2009-02-20 18:29:20 +0100 Edward Hervey - * gst/gst.defs: - * gst/gst.override: - Fixes element_unlink_many and adds a set_buffer_data method to GstBuffer - Fixes bug #154451 and #154692 + * gst/gstpad.override: + gstpad.override: Take a copy of gst_static_pad_template_get_caps() + This means that we take a completely new caps for the sole usage of + gst-python. The GstCaps return by gst_static_pad_template_get_caps() are + (surprise) static and therefore will always exist... as long as the + GstStaticPadTemplate (and the factory providing it) still exist. + This solves the case of getting the caps of a static pad template *before* + any element was created using the GstElementFactory. When the factory is + used to create an element, a new factory is created, replacing the old one, + and plainly discarding any static values (including those caps). -2004-10-11 Johan Dahlin +2009-02-17 10:48:25 +0100 Edward Hervey - * gst/arg-types.py: - * gst/gst.defs: - * gst/gst.override: - - GstXML support, based on patch by poelzi. + * plugin/gstpythonplugin.c: + Plugin Loader: Don't register non-gstElement subclasses -2004-10-10 Zaheer Abbas Merali +2009-02-20 08:34:38 +0100 Edward Hervey - * gst/gstmodule.c: (init_gst): - Make gst-python not hang on import when embedded. - Fixes bug #155041 + * gstltihooks.py: + gstltihooks: Sync with upstream pygobject/ltihooks.py commit. + Apply commit from James Henstridge 2009-02-20 : "I've updated the + license block in pygtk/ltihooks.py to LGPL (not sure why I + didn't just use LGPL like the rest of pygtk)." + Partially fixes #572487 -2004-10-04 Johan Dahlin +2009-02-09 14:02:41 +0100 Edward Hervey - * gst/interfaces.defs: Add proper fiels to GstTunerNorm. Also - remove parent property from all interfaces. - Revert, since we have code which depends on this "feature" + * plugin/Makefile.am: + plugin/Makefile.am : Remove commented lines -2004-09-29 Johan Dahlin +2009-01-19 08:38:10 +0100 Edward Hervey - * gst/gstmodule.c (python_do_pending_calls): Use - PyOS_InterruptOccurred and only hold the GIL during - PyErr_SetNone. Use _pygst_main_quit to avoid errors/aborts. Also - use the pygtk provided gil macros instead of the python ones. + * Makefile.am: + * acinclude.m4: + * configure.ac: + * plugin/Makefile.am: + * plugin/gstpythonplugin.c: + Python plugin loader implementation. + Fixes #304361. -2004-09-22 Johan Dahlin +2009-02-09 13:23:45 +0100 Edward Hervey - * gst/gst.override: use new threading API + * testsuite/Makefile.am: + Add a rule to generate valgrind suppressions for a single test. -2004-09-13 Thomas Vander Stichele +2009-02-09 13:25:11 +0100 Edward Hervey - * gst/__init__.py: - * gst/gstreamer.py: * gst/arg-types.py: - fix headers - * gst/gst.override: - change GstPad repr - * gst/ltihooks.py: - fix distcheck for uninstalled by only adding .libs when needed + GstMiniObject: Re-increment the C refcount after using a miniobject. + This behaviour is symmetrical to what we do at the very beginning (incrementing + the Python refcount of the wrapper object and decrementing the C refcount of the + actual object). + +2009-02-09 12:04:04 +0100 Edward Hervey -2004-08-30 Johan Dahlin + * common: + Bump revision to use for common submodule. - * gst/gst.override (_wrap_gst_structure_ass_subscript): Some more - fixes, doesn't quite work as it should yet though.x - (_wrap_gst_caps_tp_str): Plug leak +2009-01-30 17:41:18 +0000 Jan Schmidt - * gst/interfaces.defs (Mixer, MixerTrack): Add mixer fields here. + * common: + Bump common - * testsuite/element.py (QueueTest.testConstruct): Some basic test, - one disabled for the moment +2009-01-30 09:06:31 +0100 Edward Hervey -2004-08-12 Johan Dahlin + * autogen.sh: + Fix previous commit, wasn't actually setting up a symbolic link - * gst/interfaces.defs (TunerNorm, TunerChannel): Add fields. +2009-01-30 08:59:21 +0100 Edward Hervey - * gst/interfaces.override (_wrap_gst_tuner_list_norms) - (_wrap_gst_tuner_list_channels): Impl. + * autogen.sh: + * common: + Use a symbolic link for the pre-commit client-side hook -2004-08-06 Thomas Vander Stichele +2009-01-30 08:59:07 +0100 Edward Hervey - * gst/gst.override: - * testsuite/caps.py: - one item list with structure is valid too + * gst/.gitignore: + Ignore new auto-generated .c files -2004-08-06 Thomas Vander Stichele +2009-01-26 11:11:18 +0200 Stefan Kost - * gst/gst.defs: - * gst/gst.override: - * testsuite/caps.py: - add a constructor for caps that wraps _new_empty, _from_string - and an alternative to _new_full. - add tests for them. + * examples/cp.py: + Add progress report element to cp example. -2004-08-06 Johan Dahlin +2009-01-23 22:17:21 +0200 Stefan Kost - * gst/gst.override (_wrap_gst_structure_from_string): Impl. - (_wrap_gst_tag_list_has_key): Impl. - (_wrap_gst_caps_get_structure): Don't copy or free me + * examples/tagsetter.py: + Add an example for using the tagsetter iface. - * testsuite/struct.py (StructureTest.testStructureChange): Enable - some tests. - Improve tests +2009-01-22 13:50:33 +0100 Sebastian Dröge - * gst/gst.override (_wrap_gst_structure_ass_subscript): Impl + * common: + Fix pre-commit hook -2004-08-05 Thomas Vander Stichele +2009-01-22 12:00:08 +0000 Jan Schmidt + + * configure.ac: + Back to devel -> 0.10.14.1 - * testsuite/struct.py: - add a testsuite for structs, not yet active +2009-01-22 06:10:50 +0100 Edward Hervey -2004-08-03 Johan Dahlin + * autogen.sh: + * common: + Install and use pre-commit indentation hook from common - * configure.ac: Require python 2.3 +2009-01-21 04:36:02 +0100 Edward Hervey - * gst/gstmodule.c (python_do_pending_calls): Use PyGILState and - friends here. + * autogen.sh: + autogen.sh : Use git submodule - * gst/gst.override (_pygst_main_quit, _pygst_main): Use these two - instead of gst_main/gst_main_quit so we can check if we're in a - mainloop or not. +=== release 0.10.14 === -2004-08-02 Thomas Vander Stichele +2009-01-19 23:18:26 +0000 Jan Schmidt - * gst/gst.defs: - allow no name for thread and pipeline as well + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * gst-python.doap: + Release 0.10.14 + Original commit message from CVS: + Release 0.10.14 + +2009-01-09 23:45:36 +0000 Jan Schmidt + + configure.ac: 0.10.13.3 pre-release + Original commit message from CVS: + * configure.ac: + 0.10.13.3 pre-release + +2009-01-08 12:25:26 +0000 Edward Hervey + + Raise an Exception when wrapping a NULL GstIterator. + Original commit message from CVS: + * gst/pygstiterator.c: (pygst_iterator_new): + * testsuite/test_iterator.py: + Raise an Exception when wrapping a NULL GstIterator. + Fixes #566903 + +2009-01-05 11:05:32 +0000 Vincent GENIEUX + + gst/gststructure.override: Don't leak key names in _wrap_gst_structure_keys. + Original commit message from CVS: + patch by: Vincent GENIEUX + * gst/gststructure.override: + Don't leak key names in _wrap_gst_structure_keys. + +2009-01-02 21:46:30 +0000 Edward Hervey + + gst/: Wrap more GstIndexEntry methods and properties. + Original commit message from CVS: + * gst/gst-types.defs: + * gst/gst.defs: + * gst/gst.override: + Wrap more GstIndexEntry methods and properties. + +2008-12-31 13:32:58 +0000 Edward Hervey + + Wrap gst-plugins-base's tag helper library. + Original commit message from CVS: + * configure.ac: + * gst/Makefile.am: + * gst/tag.defs: + * gst/tag.override: + * gst/tagmodule.c: (inittag): + Wrap gst-plugins-base's tag helper library. + Partially fixes #565762 + +2008-12-31 13:06:58 +0000 Edward Hervey + + Wrap gst-plugins-base's video helper library. + Original commit message from CVS: + * configure.ac: + * gst/Makefile.am: + * gst/video.defs: + * gst/video.override: + * gst/videomodule.c: (initvideo): + Wrap gst-plugins-base's video helper library. + Partially fixes #565762 + +2008-12-31 12:01:02 +0000 Edward Hervey + + Wrap gst-plugins-base's audio helper library. + Original commit message from CVS: + * configure.ac: + * gst/Makefile.am: + * gst/audio.defs: + * gst/audio.override: + * gst/audiomodule.c: (initaudio): + Wrap gst-plugins-base's audio helper library. + Partially fixes #565762 + +2008-12-30 19:20:31 +0000 Edward Hervey + + Updated core API additions + Original commit message from CVS: + * configure.ac: + * gst/Makefile.am: + * gst/gst-0.10.20.ignore: + * gst/gst-0.10.22.ignore: + * gst/gst-types.defs: + * gst/gst.defs: + * gst/gstversion.override.in: + Updated core API additions + +2008-12-09 14:30:43 +0000 Alessandro Decina + + gst/__init__.py: Add gst.Fourcc.__eq__ and gst.Fourcc.__ne__. + Original commit message from CVS: + * gst/__init__.py: + Add gst.Fourcc.__eq__ and gst.Fourcc.__ne__. + +2008-12-09 11:48:15 +0000 Edward Hervey + + gst/Makefile.am: Don't forget to dist/install gst-0.10.21.ignore + Original commit message from CVS: + * gst/Makefile.am: + Don't forget to dist/install gst-0.10.21.ignore + +2008-12-09 10:16:08 +0000 Vincent Genieux + + gst/arg-types.py: Fix memory leak for GstMiniObjects used as parameters in class method overrides. + Original commit message from CVS: + Patch by : Vincent Genieux + * gst/arg-types.py: + Fix memory leak for GstMiniObjects used as parameters in class method + overrides. + Fixes #543961 + +2008-12-06 15:52:31 +0000 Edward Hervey + + gst/gstpad.override: Fix memory leak for functions that return a newly created buffer as a function argument. + Original commit message from CVS: + * gst/gstpad.override: + Fix memory leak for functions that return a newly created buffer as + a function argument. + Fixes #554545 + +2008-12-06 15:41:41 +0000 Edward Hervey + + codegen/argtypes.py: Add handling of 'keep-refcount' for GBoxed arguments. + Original commit message from CVS: + * codegen/argtypes.py: + Add handling of 'keep-refcount' for GBoxed arguments. + * gst/gst.defs: + Mark the appropriate 'gst_message_new_*' arguments when the method + takes the ownership of the passed gst.Structure/gst.TagList + * testsuite/test_message.py: + Test for creating messages that take a gst.Structure/gst.TagList as + argument and make sure they're properly created. + Fixes #556054 + +2008-12-06 15:39:01 +0000 Edward Hervey + + testsuite/Makefile.am: Add a way to run individual tests. 'make test_bin.py.check' for example. + Original commit message from CVS: + * testsuite/Makefile.am: + Add a way to run individual tests. + 'make test_bin.py.check' for example. + +2008-12-06 14:13:55 +0000 Edward Hervey + + examples/gst-discover: Beautify output of discoverer's duration. + Original commit message from CVS: + * examples/gst-discover: + Beautify output of discoverer's duration. + +2008-12-06 14:10:51 +0000 Edward Hervey + + testsuite/test_event.py: Sinks now send GST_EVENT_LATENCY events upstream. Adapt test for that new behaviour. + Original commit message from CVS: + * testsuite/test_event.py: + Sinks now send GST_EVENT_LATENCY events upstream. Adapt test for that + new behaviour. + +2008-12-05 08:49:05 +0000 Sebastian Dröge + + Add common to SUBDIRS and generate common/Makefile and common/m4/Makefile. + Original commit message from CVS: + * Makefile.am: + * configure.ac: + Add common to SUBDIRS and generate common/Makefile and + common/m4/Makefile. + +2008-12-04 20:11:53 +0000 Sebastian Dröge + + configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change. + Original commit message from CVS: + * configure.ac: + Apparently AC_CONFIG_MACRO_DIR breaks when using more + than one macro directory, reverting last change. + +2008-12-04 19:50:23 +0000 Sebastian Dröge + + configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros. + Original commit message from CVS: + * configure.ac: + Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to + our M4 macros. + +2008-11-23 12:31:42 +0000 Thomas Vander Stichele + + * common: + * gst/extend/utils.py: + pep-8 cleanups + Original commit message from CVS: + pep-8 cleanups -2004-07-16 Johan Dahlin +2008-11-19 16:54:58 +0000 Alessandro Decina - * pkgconfig/gst-python.pc.in (pyexecdir): Add and remove comments - for all other variables. + Wrap gst_type_find_peek. + Original commit message from CVS: + * gst/gst.override: + * testsuite/test_typefind.py: + Wrap gst_type_find_peek. -2004-07-15 Johan Dahlin +2008-11-08 12:16:31 +0000 Alessandro Decina - * testsuite/registry.py: Add some basic tests + gst/: Add GstBaseTransform::transform_size virtual. + Original commit message from CVS: + * gst/base.defs: + * gst/gstbase.override: + Add GstBaseTransform::transform_size virtual. - * gst/gst.override: Don't ignore all gst_registry_* symbols - (_wrap_gst_registry_pool_plugin_list): Impl. - (_wrap_gst_registry_pool_feature_list): Impl. +2008-11-08 11:49:30 +0000 Alessandro Decina - * gst/gst-types.defs (Plugin): Add as a boxed + gst/__init__.py: Fix on systems that don't have dlopen or don't support RTLD_GLOBAL and + Original commit message from CVS: + reviewed by: Edward Hervey + * gst/__init__.py: + Fix on systems that don't have dlopen or don't support RTLD_GLOBAL and + RTLD_LAZY. - * gst/__init__.py: Use DLFCN instead of dl to help python - installations without the dl module (gentoo for instance) +2008-11-07 22:29:06 +0000 Jan Schmidt -2004-07-13 Johan Dahlin + gst/gst.override: Fix compiler warning about missing format string. + Original commit message from CVS: + * gst/gst.override: + Fix compiler warning about missing format string. - * gst/gst.override (_wrap_gst_pad_query, _wrap_gst_element_query) - (_wrap_gst_pad_convert): Remove exceptions, return Long values - (and convert from LongLongs) and clean up a little) +2008-10-05 11:36:16 +0000 Jan Schmidt - * testsuite/element.py (QueryTest.testQuery): Another small test + configure.ac: Back to development -> 0.10.13.1 + Original commit message from CVS: + * configure.ac: + Back to development -> 0.10.13.1 - * gst/gst.override (_wrap_gst_element_query): Ditto - (_wrap_gst_pad_convert): Ditto +2008-10-05 08:16:38 +0000 Thiemo Seufer - * testsuite/event.py (EventFileSrcTest.setUp): Start the pipeline, - so we don't get warnings when sending events - (EventTest.setUp): Ditto. + gst/__init__.py: Use correct values for RTLD_GLOBAL and RTLD_LAZY on Linux/MIPS as the values are different there fro... + Original commit message from CVS: + Patch by: Thiemo Seufer + * gst/__init__.py: + Use correct values for RTLD_GLOBAL and RTLD_LAZY on Linux/MIPS + as the values are different there from all other Linux platforms. + Fixes bug #553134. - * testsuite/pad.py: New test, only testing simple pad queries so far. +2008-10-05 08:14:42 +0000 Alexander Wirt - * testsuite/Makefile.am (tests): Add missing tests + gst/__init__.py: Import modules in the correct order, i.e. libxml2 before + Original commit message from CVS: + Patch by: Alexander Wirt + * gst/__init__.py: + Import modules in the correct order, i.e. libxml2 before + GStreamer stuff, to prevent unresolved symbols. Fixes bug #553131. - * gst/gst.override (_wrap_gst_pad_query): Raise RuntimeError if - the return value is False and only return the queried value. +=== release 0.10.13 === -2004-07-02 David Schleef +2008-10-03 00:08:42 +0000 Jan Schmidt - * configure.ac: Correctly check for XML tools. Correctly set - BUILD_DOCS variable depending on tools. - * docs/Makefile.am: Use XML variables. + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * gst-python.doap: + Release 0.10.13 + Original commit message from CVS: + Release 0.10.13 + +2008-09-17 13:37:30 +0000 Jan Schmidt + + configure.ac: 0.10.20.2 pre-release + Original commit message from CVS: + * configure.ac: + 0.10.20.2 pre-release + +2008-09-09 10:41:27 +0000 Edward Hervey + + Add API additions for upcoming 0.10.21 core release + Original commit message from CVS: + * configure.ac: + * gst/base.defs: + * gst/gst-0.10.21.ignore: + * gst/gst.defs: + * gst/gstversion.override.in: + Add API additions for upcoming 0.10.21 core release + +2008-09-04 17:57:50 +0000 Brian Cameron + + examples/pipeline-tester: Don't hardcode audio/video source and sinks, and instead use more generic sources. + Original commit message from CVS: + * examples/pipeline-tester: + Don't hardcode audio/video source and sinks, and instead use more + generic sources. + Based on a patch by Brian Cameron + Fixes #517993 + +2008-08-26 15:58:15 +0000 Edward Hervey + + gst/gstcaps.override: Override gst_caps_append_structure() and make a copy of the structure given as argument. + Original commit message from CVS: + * gst/gstcaps.override: + Override gst_caps_append_structure() and make a copy of the structure + given as argument. + Fixes #549450 + +2008-08-11 16:40:45 +0000 Edward Hervey + + gst/: Add gstdebugutils.[ch] methods that weren't wrapped previously. + Original commit message from CVS: + * gst/gst-0.10.15.ignore: + * gst/gst-types.defs: + * gst/gst.defs: + Add gstdebugutils.[ch] methods that weren't wrapped previously. + We can now dump pipeline graphviz files from python ! :) + +2008-07-02 11:23:39 +0000 Edward Hervey + + update upstream API changes + Original commit message from CVS: + * configure.ac: + * gst/Makefile.am: + * gst/base.defs: + * gst/gst-0.10.18.ignore: + * gst/gst-0.10.20.ignore: + * gst/gst-pb-0.10.18.ignore: + * gst/gst-types.defs: + * gst/gst.defs: + * gst/gstversion.override.in: + * gst/interfaces.defs: + update upstream API changes + +2008-06-27 10:42:38 +0000 Edward Hervey + + testsuite/test_interface.py: Don't hardcode 'alsasrc' for testing GstMixer and GstPropertyProbe interfaces, but inste... + Original commit message from CVS: + * testsuite/test_interface.py: + Don't hardcode 'alsasrc' for testing GstMixer and GstPropertyProbe + interfaces, but instead search one through the registry. + If none are available, return gracefully. + +2008-06-27 10:29:58 +0000 Edward Hervey + + testsuite/test_xml.py: Don't attempt to test gst.XML if there's no available libxml2 module. + Original commit message from CVS: + * testsuite/test_xml.py: + Don't attempt to test gst.XML if there's no available libxml2 module. + +2008-06-27 08:39:37 +0000 Jan Schmidt + + gst/gstbuffer.override: the GstBuffer overrides seem to be confused about whether they're mini-objects or a GBoxed, a... + Original commit message from CVS: + * gst/gstbuffer.override: + the GstBuffer overrides seem to be confused about whether they're + mini-objects or a GBoxed, and it makes copy_on_write no actually + return a usable gst.Buffer. Fix up places where GstBuffers are + treated as GBoxed to use pygstminiobject functions. + Makes gst.Buffer('blah').copy_on_write() work. + * testsuite/test_buffer.py: + Add test for copy-on-write writability + * examples/buffer-draw.py: + Add an example of drawing on a GStreamer buffer with cairo + * gst/gstpad.override: + Make function static + +2008-06-26 14:57:29 +0000 Edward Hervey + + gst/: Fix double-import issues on macosx. + Original commit message from CVS: + * gst/common.h: + * gst/gstmodule.c: + * gst/interfaces.override: + * gst/pbutils.override: + * gst/pygstiterator.c: + * gst/pygstminiobject.c: + * gst/pygstminiobject.h: + Fix double-import issues on macosx. + Fixes #461838 + +2008-06-26 09:14:51 +0000 Edward Hervey + + gst/gstmodule.c: Return None if GstMiniObject GValue doesn't contain anything (NULL). + Original commit message from CVS: + * gst/gstmodule.c: (pygstminiobject_from_gvalue): + Return None if GstMiniObject GValue doesn't contain anything (NULL). + Fixes #540221 + +2008-06-20 08:55:48 +0000 Jan Schmidt + + configure.ac: Bump version back to dev -> 0.10.12.1 + Original commit message from CVS: + * configure.ac: + Bump version back to dev -> 0.10.12.1 -2004-06-21 Thomas Vander Stichele +=== release 0.10.12 === - * configure.ac: back to cvs +2008-06-18 14:50:35 +0000 Jan Schmidt -=== release 0.7.92 === + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * gst-python.doap: + Release 0.10.12 + Original commit message from CVS: + Release 0.10.12 + +2008-06-13 11:21:27 +0000 Edward Hervey + + configure.ac: 0.10.11.3 pre-release + Original commit message from CVS: + * configure.ac: + 0.10.11.3 pre-release + +2008-06-13 11:11:38 +0000 Edward Hervey + + Re-opens #530417 + Original commit message from CVS: + * gst/__init__.py: + * gst/gstelement.override: + * testsuite/test_element.py: + Revert 2008-05-08 Edward Hervey + Re-opens #530417 + +2008-06-12 11:11:49 +0000 Edward Hervey + + Re-opens #514717 + Original commit message from CVS: + * gst/gstpad.override: + * testsuite/test_pad.py: + Revert 2008-02-10 Alessandro Decina + Re-opens #514717 + +2008-06-05 09:51:17 +0000 Jan Schmidt + + configure.ac: 0.10.11.2 pre-release + Original commit message from CVS: + * configure.ac: + 0.10.11.2 pre-release + +2008-05-26 10:20:06 +0000 Edward Hervey + + gst/gstevent.override: gst_event_new_tag takes ownership of the GstTagList given as argument, therefore make a copy b... + Original commit message from CVS: + * gst/gstevent.override: + gst_event_new_tag takes ownership of the GstTagList given + as argument, therefore make a copy before calling the + C function. + Fixes #534888 + +2008-05-17 13:13:05 +0000 Edward Hervey + + gst/extend/discoverer.py: Add timeout property. + Original commit message from CVS: + * gst/extend/discoverer.py: + Add timeout property. + Fix typos. + Beautify debugging. + Fix email. + +2008-05-14 16:00:39 +0000 Jan Schmidt + + gst/__init__.py: Make gst.Fraction simplify like the C counterpart + Original commit message from CVS: + Patch by: Jan Schmidt + * gst/__init__.py: + Make gst.Fraction simplify like the C counterpart + Fixes #532809 + +2008-05-14 15:48:18 +0000 Edward Hervey + + gst/gstcaps.override: Fix typo + Original commit message from CVS: + * gst/gstcaps.override: + Fix typo + +2008-05-08 14:06:45 +0000 Johan Dahlin + + New 'fancy' constructor for gst.Element, allows creating elements in a more pythonic way (i.e. myelement = gst.Elemen... + Original commit message from CVS: + Patch by: Johan Dahlin + * gst/__init__.py: + * gst/gstelement.override: + * testsuite/test_element.py: + New 'fancy' constructor for gst.Element, allows creating elements in a + more pythonic way (i.e. myelement = gst.Element("oggmux")). + Fixes #530417 + +2008-05-08 14:03:17 +0000 Edward Hervey + + gst/: Fix broken indentation + Original commit message from CVS: + * gst/__init__.py: + * gst/arg-types.py: + Fix broken indentation + Fixes #531697 + +2008-05-08 10:59:48 +0000 Edward Hervey + + gst/: Use G_GSSIZE_FORMAT for ssize_t types. + Original commit message from CVS: + * gst/gst.override: + * gst/gstbuffer.override: + Use G_GSSIZE_FORMAT for ssize_t types. + Fixes build on macosx. + +2008-05-07 16:05:19 +0000 Christian Schaller + + * common: + * gst-python.spec.in: + update spec file with latest changes + Original commit message from CVS: + update spec file with latest changes + +2008-04-28 10:49:03 +0000 Alessandro Decina + + gst/gst.override: Add wrapping of gst_type_find_register. + Original commit message from CVS: + Patch by: Alessandro Decina + * gst/gst.override: + Add wrapping of gst_type_find_register. + Fixes #529728 + +2008-04-28 10:36:10 +0000 Alessandro Decina + + gst/gstelementfactory.override: Release GIL in gst_element_factory_overrides. + Original commit message from CVS: + Patch by: Alessandro Decina + * gst/gstelementfactory.override: + Release GIL in gst_element_factory_overrides. + Fixes #529731 + +2008-04-24 11:35:38 +0000 Jan Schmidt + + examples/: Sync with the X server before giving an XID to our sink with a different display connection. This avoids s... + Original commit message from CVS: + * examples/play.py: + * examples/remuxer.py: + * examples/switch.py: + * examples/synchronizer.py: + Sync with the X server before giving an XID to our sink with a different + display connection. This avoids spurious X servers where the sink's + display connection doesn't know the XID that the GDK thread's does. + +2008-04-06 08:58:39 +0000 Damien Lespiau + + configure.ac: Actually build dlls when cross-compiling with mingw32. + Original commit message from CVS: + Patch by: Damien Lespiau + * configure.ac: + Actually build dlls when cross-compiling with mingw32. + Fixes bug #526247. + +2008-03-21 00:37:01 +0000 Jan Schmidt + + configure.ac: Back to development - 0.10.11.1 + Original commit message from CVS: + * configure.ac: + Back to development - 0.10.11.1 -2004-06-21 Thomas Vander Stichele +=== release 0.10.11 === - * testsuite/Makefile.am: - * testsuite/common.py: - passed make distcheck, ready to go +2008-03-21 00:31:44 +0000 Jan Schmidt -2004-06-21 Johan Dahlin + * ChangeLog: + * NEWS: + * RELEASE: + * common: + * configure.ac: + * gst-python.doap: + Release 0.10.11 + Original commit message from CVS: + Release 0.10.11 - * gst/Makefile.am (EXTRA_DIST): Add ltihooks.py +2008-03-04 00:31:22 +0000 Jan Schmidt -2004-06-18 Johan Dahlin + configure.ac: 0.10.10.2 pre-release + Original commit message from CVS: + * configure.ac: + 0.10.10.2 pre-release - * testsuite/runtests.py (dir): Change to srcdir before running the - test, should make it pass distcheck +2008-02-29 12:37:43 +0000 Rene Stadler -2004-06-10 Thomas Vander Stichele + gst/gst.override: Don't crash by unreffing NULL when calling the do_get_protocols_full method raises an exception. + Original commit message from CVS: + * gst/gst.override: + (_wrap_GstURIHandler__proxy_do_get_protocols_full): + Don't crash by unreffing NULL when calling the + do_get_protocols_full method raises an exception. - * gst/__init__.py: - * testsuite/Makefile.am: - * testsuite/caps.py: - adding a caps test +2008-02-10 13:33:26 +0000 Edward Hervey -2004-06-09 Johan Dahlin + Fix memleak in gst.Pad.set_blocked_async() + Original commit message from CVS: + reviewed by: Edward Hervey + * gst/gstpad.override: + * testsuite/test_pad.py: + Fix memleak in gst.Pad.set_blocked_async() + Fixes #514717 - * gst/gstbuffer.override (_wrap_gst_buffer_flag_is_set) - (_wrap_gst_buffer_flag_set, _wrap_gst_buffer_flag_unset): Impl. +2008-02-10 13:30:11 +0000 Edward Hervey - * testsuite/buffer.py (BufferTest.testBufferFlagIsSet): New test + gst/gstpad.override: Wrap gst.Pad.start_task(). + Original commit message from CVS: + * gst/gstpad.override: + Wrap gst.Pad.start_task(). -2004-05-24 Johan Dahlin +2008-02-08 08:37:36 +0000 Edward Hervey - * testsuite/interface.py (Availability.testXOverlay): Extend to - test method calling on interfaces + gst/base.defs: gst_adapter_push steals the refcount. + Original commit message from CVS: + * gst/base.defs: + gst_adapter_push steals the refcount. - * testsuite/common.py: call pygtk.require first +2008-01-31 19:57:26 +0000 Stefan Kost - * gst/gstbin.override (_wrap_gst_bin_get_by_name): Add a - keyword argument recurse and remove - _wrap_gst_bin_get_by_name_recurse_up. + examples/video-controller.py: Demo how to use the controller on videomixer. + Original commit message from CVS: + * examples/video-controller.py: + Demo how to use the controller on videomixer. - * gst/gst.override (_wrap_gst_element_get_pad_list): Split out bin - functions to ... +2008-01-31 14:14:50 +0000 Jan Schmidt - * gst/gstbin.override: .. this file + gst/.cvsignore: Ignore generated pbutils.c + Original commit message from CVS: + * gst/.cvsignore: + Ignore generated pbutils.c + * gst/gst.override: + Fix compiler warning about the return type. - * gst/gst.defs (bin_new): allow NULL for first argument. - (child_state_change): Remove, it's private. +2008-01-30 12:36:06 +0000 Edward Hervey -2004-05-04 Johan Dahlin + gst/gstmodule.c: Remove do_pending_calls timeout which has been handled more gracefully in pygobject MainLoop for the... + Original commit message from CVS: + * gst/gstmodule.c: (init_gst): + Remove do_pending_calls timeout which has been handled more gracefully + in pygobject MainLoop for the past 3 years. + Fixes #512916 - * gst/gst-types.defs (Buffer): Add some fields +2008-01-28 23:37:31 +0000 Jan Schmidt - * gst/gstbuffer.override: Move out from gst.override, add - tp_as_sequence support and reorganize the code + configure.ac: Back to CVS + Original commit message from CVS: + * configure.ac: + Back to CVS - * testsuite/buffer.py (BufferTest): Add new tests +=== release 0.10.10 === -2004-05-03 Johan Dahlin +2008-01-28 23:36:10 +0000 Jan Schmidt - * gst/__init__.py: Remove pygtk import and import gobject - directly. It's up the app to call pygtk.require and no the - library. + * ChangeLog: + * NEWS: + * RELEASE: + * common: + * configure.ac: + * gst-python.doap: + Release 0.10.10 + Original commit message from CVS: + Release 0.10.10 + +2008-01-21 21:34:12 +0000 Jan Schmidt + + configure.ac: 0.10.9.4 pre-release + Original commit message from CVS: + * configure.ac: + 0.10.9.4 pre-release + +2008-01-21 21:21:00 +0000 Luca Ferretti + + Makefile.am: Include PYTHON_INCLUDES in the common CFLAGS in the top-level. + Original commit message from CVS: + * Makefile.am: + Include PYTHON_INCLUDES in the common CFLAGS in the top-level. + Fixes: #510437 + Patch By: Luca Ferretti + +2008-01-17 16:35:28 +0000 Edward Hervey + + configure.ac: 0.10.9.3 pre-release + Original commit message from CVS: + * configure.ac: + 0.10.9.3 pre-release + +2008-01-16 16:09:39 +0000 Edward Hervey + + Fix symbol generation for win32. + Original commit message from CVS: + Reviewed by : Edward Hervey + * configure.ac: + * win32/common/config.h.in: + Fix symbol generation for win32. + Fixes #509766 + +2008-01-15 11:41:51 +0000 Jan Schmidt + + gst/pbutils.override: Fix compilation against Python 2.4. + Original commit message from CVS: + * gst/pbutils.override: + Fix compilation against Python 2.4. + Fixes: #509522 + +2008-01-14 18:42:39 +0000 Edward Hervey + + configure.ac: 0.10.9.2 pre-release + Original commit message from CVS: + * configure.ac: + 0.10.9.2 pre-release + +2008-01-14 12:44:06 +0000 Edward Hervey + + Series of update for new API added to 0.10.16. + Original commit message from CVS: + * configure.ac: + * gst/Makefile.am: + * gst/base.defs: + * gst/gst-0.10.15.ignore: + * gst/gst-0.10.16.ignore: + * gst/gst-pb-0.10.15.ignore: + * gst/gst-pb-0.10.16.ignore: + * gst/gst.defs: + * gst/gstversion.override.in: + * gst/pbutils.override: + * testsuite/test_pbutils.py: + Series of update for new API added to 0.10.16. + Remove wrong ignore file for 0.10.15 -base. + +2008-01-13 21:51:31 +0000 Edward Hervey + + configure.ac: Bump requirement to core and -base >= 0.10.12 . + Original commit message from CVS: + * configure.ac: + Bump requirement to core and -base >= 0.10.12 . + * gst/Makefile.am: + * gst/gstversion.override.in: + * gst/gst-0.10.10.ignore: + * gst/gst-0.10.11.ignore: + * gst/gst-0.10.12.ignore: + * gst/gst-0.10.3.ignore: + * gst/gst-0.10.4.ignore: + * gst/gst-0.10.5.ignore: + * gst/gst-0.10.6.ignore: + * gst/gst-0.10.7.ignore: + * gst/gst-pb-0.10.11.ignore: + Remove no-longer needed files. + +2008-01-13 21:46:22 +0000 Sébastien Moutte + + win32/vs6/libgstpython.dsp: Setup two different builds, one for Python24 and one for Python25. + Original commit message from CVS: + * win32/vs6/libgstpython.dsp: + Setup two different builds, one for Python24 and one for Python25. + +2008-01-13 17:57:48 +0000 Edward Hervey + + Re-implement wrapping of gst_pad_add_*probe in order to avoid leaks of user-data associated with the probes. + Original commit message from CVS: + reviewed by: Edward Hervey + * gst/gstpad.override: + * testsuite/test_pad.py: + Re-implement wrapping of gst_pad_add_*probe in order to avoid leaks of + user-data associated with the probes. + Fixes #504786 + +2008-01-13 17:24:42 +0000 Edward Hervey + + gst/pbutils.override: Finish wrapping gst.pbutils by adding install_plugins_async() + Original commit message from CVS: + * gst/pbutils.override: + Finish wrapping gst.pbutils by adding install_plugins_async() + +2008-01-11 16:30:45 +0000 Edward Hervey + + gst/Makefile.am: gst.pbutils also needs to handle miniobjects + Original commit message from CVS: + * gst/Makefile.am: + gst.pbutils also needs to handle miniobjects + * gst/pbutils.defs: + Add new InstallPluginsContext boxed definition. + All the *_new() functions should be accessible (and not act as + constructors). + * gst/pbutils.override: + Add override for install_plugins_sync(). + * gst/pbutilsmodule.c: + Add pygst_debug debug category in this module too. + * testsuite/test_pbutils.py: + Test existence of new API. Needs more tests. + +2008-01-10 12:51:21 +0000 Sebastian Dröge + + autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We... + Original commit message from CVS: + * autogen.sh: + Add -Wno-portability to the automake parameters to stop warnings + about GNU make extensions being used. We require GNU make in almost + every Makefile anyway. + * configure.ac: + Check for a working C compiler with AC_PROG_CC. + Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o + at the same time is required for per target flags. - * testsuite/event.py, testsuite/buffer.py: New tests. +2008-01-01 13:22:21 +0000 Edward Hervey + + gst/: new gst.pbutils module that wraps the gst-plugins-base pbutils helper library. + Original commit message from CVS: + * gst/Makefile.am: + * gst/common.h: + * gst/pbutils.defs: + * gst/pbutils.override: + * gst/pbutilsmodule.c: (initpbutils): + new gst.pbutils module that wraps the gst-plugins-base pbutils + helper library. + * testsuite/Makefile.am: + * testsuite/common.py: + * testsuite/test_pbutils.py: + Test case for gst.pbutils + Fixes #472822 + +2007-12-18 16:48:32 +0000 Andy Wingo + + examples/switch.py: New file, a basic demo for a single-stream switcher. Could be expanded later -- look at flumotion... + Original commit message from CVS: + 2007-12-18 Andy Wingo + * examples/switch.py: New file, a basic demo for a single-stream + switcher. Could be expanded later -- look at + flumotion.component.combiners.switch.switch for some inspiration. + +2007-12-18 09:42:57 +0000 Tim-Philipp Müller + + Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626). + Original commit message from CVS: + * Makefile.am: + Include common/win32.mak for CRLF check of win32 project + files (see #393626). + * win32/vs6/gst_python.dsw: + * win32/vs6/libgstpython.dsp: + * win32/vs6/pygenfiles.dsp: + Fix line endings and do cvs admin -kb. - * testsuite/common.py (run_silent): New function to enable stderr - even if an exception is raised. +2007-11-29 15:02:03 +0000 Sebastian Dröge - * testsuite/element.py (FakeSinkTest.checkError): Better - state-error checking. + acinclude.m4: Use pythonX.Y-config to detect the include path for the python version and use the old values as fallba... + Original commit message from CVS: + * acinclude.m4: + Use pythonX.Y-config to detect the include path for the python + version and use the old values as fallback if pythonX.Y-config + doesn't exist. - * gst/common.h: Add some parenthesises +2007-11-28 09:48:45 +0000 Edward Hervey - * gst/play.override: Include common.h + configure.ac: Back to development cycle + Original commit message from CVS: + * configure.ac: + Back to development cycle - * configure.ac: Use different prefix for the new check of PyGtk so - we're not overwriting the good PYGTK_CFLAGS +=== release 0.10.9 === - * gst/Makefile.am (INCLUDES): Move PYGTK_CFLAGS to common_cflags - instead of INCLUDES +2007-11-28 09:46:34 +0000 Edward Hervey - * configure.ac: define HAVE_OLD_PYGTK if we're on pygtk 2.3.91 or - earlier and disable editor checks + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * gst-python.doap: + Releasing 0.10.9 + Original commit message from CVS: + Releasing 0.10.9 + +2007-11-24 18:14:25 +0000 Edward Hervey + + configure.ac: 0.10.8.2 pre-releases + Original commit message from CVS: + * configure.ac: + 0.10.8.2 pre-releases + +2007-11-08 19:56:54 +0000 Edward Hervey + + gst/: Update API changes for core+base pre-releases + Original commit message from CVS: + * gst/base.defs: + * gst/gst-0.10.15.ignore: + * gst/gst.defs: + * gst/gst.override: + * gst/gstmodule.c: (init_gst): + Update API changes for core+base pre-releases + +2007-11-08 10:51:07 +0000 Johan Dahlin + + Add a new module, gstoption which allows you to fetch the + Original commit message from CVS: + 2007-11-05 Johan Dahlin + * gstoptionmodule.c: + * Makefile.am: + * configure.ac: + Add a new module, gstoption which allows you to fetch the + GOptionGroup from gstreamer without initializing and parsing + the command line arguments. Requires PyGObject 2.15.0 + Fixes #425847 + * examples/option-parser.py (main): Example + +2007-11-01 16:39:17 +0000 Johan Dahlin + + gst/: Make sure it still builds with GStreamer 0.10.14. + Original commit message from CVS: + 2007-11-01 Johan Dahlin + * gst/gst.override: + * gst/gst-0.10.15.ignore: + Make sure it still builds with GStreamer 0.10.14. + +2007-10-25 16:18:55 +0000 Alessandro Decina + + gst/gst.*: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler ... + Original commit message from CVS: + * gst/gst.defs: + * gst/gst.override: + Patch from Alessandro Decina adding get_type_full and + get_protocols_full private vfuncs to the URIHandler interface + to allow bindings to support creating URI handlers. + Partially fixes: #339279 + +2007-10-18 15:10:44 +0000 Jan Schmidt + + examples/play.py: Fix the sample player slightly so that the expose method actually gets called by pyGTK. + Original commit message from CVS: + * examples/play.py: + Fix the sample player slightly so that the expose method + actually gets called by pyGTK. + +2007-10-18 08:44:43 +0000 Edward Hervey + + gst/gst.*: Thanks to Sebastien Merle for resurrecting a patch I'd forgotten about that adds a constructor method for ... + Original commit message from CVS: + * gst/gst.defs: + * gst/gst.override: + Thanks to Sebastien Merle for resurrecting a patch I'd forgotten about + that adds a constructor method for gst.GError, so you can create + error gst.Message. + Added a few GIL releases for overrides. + +2007-10-16 15:01:59 +0000 Christian Schaller - * gst/common.h: Add backwards compatible typedef for python < 2.3 - and pygtk < 2.3.92 + * gst-python.spec.in: + update spec file with latest changes + Original commit message from CVS: + update spec file with latest changes + +2007-10-13 16:32:52 +0000 Edward Hervey + + gst/gstobject.override: Release the GIL when calling gst_object_get_path_string() since it can cause deadlocks with n... + Original commit message from CVS: + * gst/gstobject.override: + Release the GIL when calling gst_object_get_path_string() since it can + cause deadlocks with new pygobject behaviour. + +2007-10-13 16:31:35 +0000 Edward Hervey + + gst/gstmodule.c: Added new gst.TAG_COMPOSER constant that appeared in core 0.10.15. + Original commit message from CVS: + * gst/gstmodule.c: (init_gst): + Added new gst.TAG_COMPOSER constant that appeared in core 0.10.15. + +2007-10-09 16:17:28 +0000 Edward Hervey + + gst/: Update API definitions for GStreamer core and gst-plugins-base. + Original commit message from CVS: + * gst/base.defs: + * gst/libs.defs: + * gst/gst.defs: + * gst/gst.override: + Update API definitions for GStreamer core and gst-plugins-base. + * configure.ac: + * gst/Makefile.am: + * gst/gst-0.10.15.ignore: + * gst/gst-pb-0.10.15.ignore: + * gst/gstversion.override.in: + New .ignore for 0.10.14.* API + +2007-10-09 14:27:18 +0000 Edward Hervey + + testsuite/: Fix unit tests for pygobject >= 2.13.0 + Original commit message from CVS: + * testsuite/common.py: + * testsuite/test_bin.py: + * testsuite/test_element.py: + * testsuite/test_ghostpad.py: + * testsuite/test_pad.py: + * testsuite/test_pipeline.py: + Fix unit tests for pygobject >= 2.13.0 + See the pygobject bug #320428 for more information about the changes. + +2007-10-08 22:05:29 +0000 Sébastien Moutte + + win32/vs6/: win32/MANIFEST + Original commit message from CVS: + * win32/vs6/gst_python.dsw: + * win32/vs6/libgstpython.dsp: + * win32/vs6/pygenfiles.dsp: + * win32/MANIFEST + Add new project files to build with VS6. + +2007-10-08 22:04:18 +0000 Sébastien Moutte + + gst/pygstminiobject.c: Move up variable declaration to the top of the function. + Original commit message from CVS: + * gst/pygstminiobject.c: (pygstminiobject_dealloc): + Move up variable declaration to the top of the function. + * win32/vs6/gst_python.dsw: + * win32/vs6/libgstpython.dsp: + * win32/vs6/pygenfiles.dsp: + * win32/MANIFEST + Add new project files to build with VS6. + +2007-09-11 11:49:50 +0000 Andy Wingo + + gst/gstmodule.c (DL_EXPORT): Remove the atexit(gst_deinit). + Original commit message from CVS: + 2007-09-11 Andy Wingo + * gst/gstmodule.c (DL_EXPORT): Remove the atexit(gst_deinit). + Atexit handlers are run after python has finalized (see Py_Exit in + pythonrun.c), but gst_deinit can potentially call back into python + e.g. for python-defined plugins. Not sure how other people are + avoiding this segfault, but I see it all the time on Gusty x86-64 + with Flumotion. + +2007-08-16 12:42:13 +0000 Stefan Kost + + gst/: Make ro memory to share. + Original commit message from CVS: + * ChangeLog: + * gst/pygstminiobject.c: + Make ro memory to share. - * codegen/codegen.py: Resync (add support for tp_as_buffer) +2007-08-01 17:18:05 +0000 Edward Hervey - * gst/gst.override: Support buffer interface for GstBuffer. Move - stuff into common.h, fix wrapping for - gst_pad_template_get_caps_by_name + configure.ac: Back to development cycle. + Original commit message from CVS: + * configure.ac: + Back to development cycle. -2004-05-01 Johan Dahlin +=== release 0.10.8 === - * testsuite/runtests.py (gettestnames): Cleanup +2007-08-01 17:14:09 +0000 Edward Hervey - * testsuite/element.py (FakeSinkTest): Enable again and disable - stderr while changing state to ready - (ElementName.testElementStateGetName): New function to test - gst.element_state_get_name. + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + Releasing 0.10.8 + Original commit message from CVS: + Releasing 0.10.8 + +2007-07-30 16:10:03 +0000 Edward Hervey + + configure.ac: 0.10.7.2 pre-release + Original commit message from CVS: + * configure.ac: + 0.10.7.2 pre-release + +2007-07-30 11:57:26 +0000 Edward Hervey + + gst/gst.override: And the dataqueue header only landed in 0.10.11 too. + Original commit message from CVS: + * gst/gst.override: + And the dataqueue header only landed in 0.10.11 too. + +2007-07-30 11:39:08 +0000 Edward Hervey + + gst/gst-0.10.11.ignore: GstDataQueue was added in gstreamer-0.10.11 + Original commit message from CVS: + * gst/gst-0.10.11.ignore: + GstDataQueue was added in gstreamer-0.10.11 + * gst/gst-0.10.14.ignore: + some GstDataQueue methods were added in 0.10.14 + +2007-07-28 14:26:54 +0000 Edward Hervey + + gst/: Adding new API additions + Original commit message from CVS: + * gst/base.defs: + * gst/gst.defs: + * gst/interfaces.defs: + * gst/libs.defs: + * gst/gst.override: + * gst/gstmodule.c: (init_gst): + Adding new API additions + * gst/gstmessage.override: + wrap GstMessage.parse_buffering. + * gst/interfaces.override: + wrap gst_mixer_message_parse_*() functions. + wrap GstVideoOrientation::get_*() methods. + +2007-07-28 14:22:49 +0000 Edward Hervey + + Adding version overrides for new core/base releases. + Original commit message from CVS: + * configure.ac: + * gst/Makefile.am: + * gst/gst-0.10.14.ignore: + * gst/gst-pb-0.10.14.ignore: + * gst/gstversion.override.in: + Adding version overrides for new core/base releases. + +2007-07-28 13:41:22 +0000 Edward Hervey + + gst/interfaces.override: Add more threadsafety in the overrides. + Original commit message from CVS: + * gst/interfaces.override: + Add more threadsafety in the overrides. + +2007-07-27 11:47:16 +0000 Edward Hervey + + Add win32 requirements. + Original commit message from CVS: + * Makefile.am: + * configure.ac: + * win32/MANIFEST: + * win32/common/.cvsignore: + * win32/common/config.h.in: + Add win32 requirements. + Fixes #433375 + +2007-07-27 11:21:31 +0000 Edward Hervey + + gst/gst.defs: Make .get_uri_type() methods return a GstURIType enum instead of an integer. + Original commit message from CVS: + reviewed by: Edward Hervey + * gst/gst.defs: + Make .get_uri_type() methods return a GstURIType enum instead of an + integer. + Fixes #436620 + +2007-07-27 11:12:33 +0000 Edward Hervey + + gst/extend/discoverer.py: New parameter to the discoverer to change the default maximum frame interleave. + Original commit message from CVS: + reviewed by: Edward Hervey + * gst/extend/discoverer.py: + New parameter to the discoverer to change the default maximum frame + interleave. + Fixes #418222 + +2007-07-27 11:04:55 +0000 Edward Hervey + + examples/gst-discover: Show duration of audio/video streams. + Original commit message from CVS: + reviewed by: Edward Hervey + * examples/gst-discover: + Show duration of audio/video streams. + Specify units for values. + Fixes #432521 + +2007-07-20 08:50:18 +0000 Stefan Kost + + gst/gst-disable-loadsave.ignore: Override more when having now xml. + Original commit message from CVS: + * gst/gst-disable-loadsave.ignore: + Override more when having now xml. + +2007-07-09 19:42:31 +0000 Edward Hervey + + gst/gstelement.override: Override the proxy method for GstElement::request_new_pad virtual methods since it can be ca... + Original commit message from CVS: + * gst/gstelement.override: + Override the proxy method for GstElement::request_new_pad virtual + methods since it can be called with NULL as the name. + Fixes #454259 + +2007-07-09 19:30:26 +0000 Zaheer Abbas Merali + + gst/gstevent.override: Copy the GstStructure given as argument to gst_event_new_custom and gst_event_new_navigation, ... + Original commit message from CVS: + Patch by: Zaheer Abbas Merali + * gst/gstevent.override: + Copy the GstStructure given as argument to gst_event_new_custom + and gst_event_new_navigation, else it would be freed when the python + object wrapping that structure goes out of scope. + Fixes #450117 + +2007-07-05 13:57:41 +0000 Rene Stadler + + gst/: Handle 'gchar**' (GStrv) arguments in a uniform way. + Original commit message from CVS: + Patch by: Rene Stadler + * gst/arg-types.py: + * gst/gst.defs: + * gst/gst.override: + Handle 'gchar**' (GStrv) arguments in a uniform way. + Fixes #385841 + +2007-06-27 15:40:12 +0000 Edward Hervey + + gst/gstbuffer.override: whoapadoooo wabada bada ... + Original commit message from CVS: + * gst/gstbuffer.override: + whoapadoooo wabada bada ... + nothing here... :) + Fixes #451645 + +2007-06-16 12:08:45 +0000 Edward Hervey + + gst/extend/: Fixes for thread-safety, changes in behaviour with gst.Pad and cleanup. Still has some issues. + Original commit message from CVS: + * gst/extend/jukebox.py: + * gst/extend/sources.py: + Fixes for thread-safety, changes in behaviour with gst.Pad and + cleanup. Still has some issues. + +2007-06-14 14:53:28 +0000 Edward Hervey + + gst/__init__.py: Cleaner way of checking for existence of symbols in gst module. + Original commit message from CVS: + * gst/__init__.py: + Cleaner way of checking for existence of symbols in gst module. + +2007-06-14 14:14:12 +0000 Jan Schmidt + + examples/sinkelement-registry.py: A quick modification of the sinkelement.py example that shows how to register a pur... + Original commit message from CVS: + * examples/sinkelement-registry.py: + A quick modification of the sinkelement.py example that + shows how to register a pure-python gst.Element into the + registry for use in autoplugging or parse_launch lines. + +2007-06-12 19:01:25 +0000 Edward Hervey + + gst/__init__.py: Fix API cleanups that cause API breakage. + Original commit message from CVS: + * gst/__init__.py: + Fix API cleanups that cause API breakage. + Fixes #446674 + +2007-06-11 22:00:20 +0000 Jan Schmidt + + gst/gstpad.override: Wrap gst_pad_set_blocked_async in pyg thread unlock/lock. + Original commit message from CVS: + * gst/gstpad.override: + Wrap gst_pad_set_blocked_async in pyg thread unlock/lock. + +2007-06-08 16:16:34 +0000 Michael Smith + + gst/extend/discoverer.py: Better support for demuxers that don't create all pads at startup. + Original commit message from CVS: + Patch by : Michael Smith + * gst/extend/discoverer.py: + Better support for demuxers that don't create all pads at startup. + Fixes #380966 + +2007-06-08 16:06:10 +0000 Edward Hervey + + gst/gst-0.10.12.ignore: Add more API additions that weren't explicit in the release notes. + Original commit message from CVS: + * gst/gst-0.10.12.ignore: + Add more API additions that weren't explicit in the release notes. + * gst/gst-0.10.13.ignore: + Personal note : remember to save file before commiting it. + +2007-06-08 15:16:08 +0000 Edward Hervey + + Updating ignores for API additions + Original commit message from CVS: + * configure.ac: + * gst/Makefile.am: + * gst/gst-0.10.12.ignore: + * gst/gst-0.10.13.ignore: + * gst/gstversion.override.in: + Updating ignores for API additions + * gst/base.defs: + * gst/gst-types.defs: + * gst/gst.defs: + * gst/interfaces.defs: + * gst/libs.defs: + Massive wrapping of new API additions + * gst/gstbase.override: + * gst/gstevent.override: + * gst/gstmessage.override: + * gst/gstquery.override: + Overrides for methods with return values as arguments. + * gst/xwindowlistener.defs: + What the $#@# is this file still doing here ?? Removing it. + +2007-05-23 09:49:07 +0000 Edward Hervey + + Example of how to properly ignore methods that aren't available if some feature is disabled in GStreamer core. + Original commit message from CVS: + * configure.ac: + * gst/Makefile.am: + * gst/gst-disable-loadsave.ignore: + * gst/gstversion.override.in: + Example of how to properly ignore methods that aren't available if + some feature is disabled in GStreamer core. + +2007-04-23 14:42:25 +0000 Stefan Kost + + configure.ac: Add example for the new AG_GST_PARSE_SUBSYSTEM_DISABLE macro. + Original commit message from CVS: + * configure.ac: + Add example for the new AG_GST_PARSE_SUBSYSTEM_DISABLE macro. - * testsuite/common.py (path): Don't import ltihooks and proper - check for gst module. Add --gst-debug-no-color as a global option - (disable_stderr, enable_stderr): New functions to disable stdout - called from non python +2007-04-19 15:43:16 +0000 Edward Hervey -2004-04-30 Johan Dahlin + gst/gstbin.override: Release the GIL in GstBin overrides. + Original commit message from CVS: + * gst/gstbin.override: + Release the GIL in GstBin overrides. - * gst/gst.defs (element_state_get_name): Add. +2007-04-13 11:26:43 +0000 Jan Schmidt -2004-04-21 Johan Dahlin + gst/gstelement.override: Release the python lock when performing GStreamer calls that might result in callbacks into ... + Original commit message from CVS: + * gst/gstelement.override: + Release the python lock when performing GStreamer calls that might + result in callbacks into python. - * testsuite/runtests.py (tests): Run all tests in one TestSuite - instead of several. +2007-04-11 09:33:37 +0000 Jan Schmidt - * testsuite/element.py (FakeSinkTest.setUp): Disable StateError - tests until there is a way to disable element error output. + gst/gstbase.override: Unroll the GIL state in an error case where it was missing. + Original commit message from CVS: + * gst/gstbase.override: + Unroll the GIL state in an error case where it was missing. -2004-04-16 Johan Dahlin +2007-04-11 09:22:15 +0000 Jan Schmidt - * configure.ac (PYGTK_CODEGEN): Use built in code generator again - and don't require 2.3.91, 2.0.0 should do fine (FC1 ok, RH9 isn't) + gst/gstpad.override: Release the GIL lock while executing queries in GStreamer. + Original commit message from CVS: + * gst/gstpad.override: + Release the GIL lock while executing queries in GStreamer. - * TODO: Update +2007-04-10 18:01:25 +0000 Jan Schmidt - * gst/interfaces.override, gst/play.override: Add typedef for - python < 2.3 + Implement pad query proxying so that python elements can answer pad queries. Fixes: #428299 + Original commit message from CVS: + * examples/pyidentity.py: + * gst/common.h: + * gst/gstpad.override: + Implement pad query proxying so that python elements can + answer pad queries. Fixes: #428299 - * codegen/codegen.py: Readd :/ +2007-04-10 12:44:44 +0000 Jan Schmidt - * testsuite/pipeline.py (PipelineConstructor.testGoodConstructor) - (PipelineConstructor.testBadConstruct) - (ThreadConstructor.testCreate): New tests + examples/pyidentity.py: Add a simple example that implements an identity-like element in python and passes buffers th... + Original commit message from CVS: + * examples/pyidentity.py: + Add a simple example that implements an identity-like element in + python and passes buffers through. It lacks buffer-alloc & query + handling at the moment, because the required gstreamer funcs aren't + wrapped. + * examples/sinkelement.py: + Make sure to call gobject.threads_init() in the example. - * testsuite/element.py (ElementTest.testGoodConstructor): Add - isinstance(element, gst.Element) test +2007-04-04 12:57:32 +0000 Edward Hervey - * testsuite/common.py: Clean up, use ltihooks + codegen/codegen.py: Also ignore pointers and boxed if they're in ignore-type. + Original commit message from CVS: + * codegen/codegen.py: + Also ignore pointers and boxed if they're in ignore-type. + * gst/gst-0.10.7.ignore: + Add gst_type_find_factory_call_function to functions ignored before + 0.10.7 since it requires GstTypeFind arguments. - * gst/gst.override (_wrap_gst_element_tp_new): New, just pointing - to _wrap_gst_element_factory_make - (_wrap_gst_element_tp_new): Stub, return 1 so tp_new can be used. - (init) Assign tp_new for pipeline and thread to PyType_GenericNew - for now. - - * gst/gst.defs (element_factory_make): Remove is-constructor-of - GstElement. +2007-04-04 12:27:03 +0000 Jan Schmidt - * codegen/: Remove and use the codegen from pygtk instead + * ChangeLog: + Changelog surgery: Attribute the previous release to Monsieur Hervey + Original commit message from CVS: + Changelog surgery: Attribute the previous release to Monsieur Hervey + +2007-04-04 12:22:03 +0000 Jan Schmidt + + gst/: Fix the build for x86_64 when compiling against Python 2.5. + Original commit message from CVS: + * gst/common.h: + * gst/gst.override: + * gst/gstbuffer.override: + * gst/gstcaps.override: + * gst/gststructure.override: + * gst/gsttaglist.override: + * gst/interfaces.override: + Fix the build for x86_64 when compiling against Python 2.5. + Keeps backwards compatibility with Python 2.4. Tested on Ubuntu + Edgy 32-bit with python 2.4 & Feisty 64-bit with Python 2.4 & 2.5 + Fixes #415003. + +2007-03-25 19:02:23 +0000 Tim-Philipp Müller + + gst/interfaces.defs: GstTunerChannel and GstTunerNorm are not GstObjects, only GObjects. + Original commit message from CVS: + * gst/interfaces.defs: + GstTunerChannel and GstTunerNorm are not GstObjects, only GObjects. - * configure.ac (ACLOCAL): Require 2.3.91 of PyGTK +2007-03-19 01:21:12 +0000 Johan Dahlin -2004-04-06 Johan Dahlin + gst/: Make it compilable on Python 2.4 and Python 2.5 + Original commit message from CVS: + * gst/common.h: + * gst/gsttaglist.override: + Make it compilable on Python 2.4 and Python 2.5 - * examples/gstplay/videoplayer.py: New example, simple video - player embedded in a gtk+ widget. +2007-03-18 17:45:16 +0000 Johan Dahlin -=== release 0.7.91 === + gst/__init__.py: Implement multiplication, divison and float coercing for fractions. + Original commit message from CVS: + * gst/__init__.py: Implement multiplication, divison and float + coercing for fractions. + * testsuite/test_fraction.py: + Add fraction tests -2004-03-31 Johan Dahlin +2007-03-17 13:36:48 +0000 Johan Dahlin - * configure.ac (ACLOCAL): Bump version + Implement sq_contains and add tests for gst.TagList. + Original commit message from CVS: + * gst/gsttaglist.override (_wrap_gst_tag_list_contains): + * testsuite/test_taglist.py (TestTagList.testKeys): + Implement sq_contains and add tests for gst.TagList. - * gst/Makefile.am (EXTRA_DIST): And make sure we have all defs here. +2007-03-02 11:03:46 +0000 Edward Hervey - * gst/ltihooks.py: New file + gst/__init__.py: Import libxml2 (if available) at import time with GLOBAL and LAZY flags. + Original commit message from CVS: + * gst/__init__.py: + Import libxml2 (if available) at import time with GLOBAL and LAZY flags. + Fixes #398567 - * gst/__init__.py: try to import ltihooks.py +2007-03-01 14:21:52 +0000 Edward Hervey - * gst/Makefile.am: Only install gst-types.defs + gst/__init__.py: Added __eq__ method to fractions so we can check if two fractions are equal. + Original commit message from CVS: + * gst/__init__.py: + Added __eq__ method to fractions so we can check if two fractions are + equal. + * gst/pygstvalue.c: (my_gcd), (pygst_value_from_pyobject): + Attempt to simplify gst.Fraction before filling in a GValue. + Fixes #381243 + * testsuite/test_caps.py: + * testsuite/test_struct.py: + Minor beauty fixes. framerates are fractions, not floats. - * Makefile.am (EXTRA_DIST): Add codegen/* Can't believe distcheck passed +2007-03-01 13:47:12 +0000 Edward Hervey -=== release 0.7.90 === + gst/interfacesmodule.c: initialize pygobject in the gst.interfaces modules. The absence of it causes segfaults on Sol... + Original commit message from CVS: + reviewed by: Edward Hervey + * gst/interfacesmodule.c: (initinterfaces): + initialize pygobject in the gst.interfaces modules. The absence of it + causes segfaults on Solaris and MIPS machines. + Fixes #343980 -2004-03-30 Johan Dahlin +2007-02-28 22:09:33 +0000 Thomas Vander Stichele - * docs/NEWS.xml: Update + * common: + * configure.ac: + trigger rebuild + Original commit message from CVS: + trigger rebuild -2004-03-29 Johan Dahlin +2007-02-27 10:44:21 +0000 Michael Smith - * examples/gst/wavenc.py: New example + gst/base.defs: Limitations in the code generator mean that we can't handle PushSrc in a way which works, so just comm... + Original commit message from CVS: + * gst/base.defs: + Limitations in the code generator mean that we can't handle PushSrc + in a way which works, so just comment this out until someone wants + to tackle this more completely. - * Makefile.am (EXTRA_DIST): Add wavenc.py +2007-02-25 12:11:34 +0000 Michael Smith -2004-03-24 Johan Dahlin + gst/pygstvalue.c: Make buffers-in-gvalues more generic: handle all miniobjects + Original commit message from CVS: + * gst/pygstvalue.c: (pygst_value_init_for_pyobject), + (pygst_value_from_pyobject): + Make buffers-in-gvalues more generic: handle all miniobjects + * testsuite/test_caps.py: + Add a bit to one the test for buffers in caps. - * gst/gstmodule.c (init_gst): Add constants for GST_*SECOND. - (python_do_pending_calls): New idler handler, similar to pygtk, so - python events (eg KeyboardInterrupt) can be raised during mainloop - - * gst/gst.override (_wrap_gst_bin_get_list): - (_wrap_gst_pad_tp_repr, caps_length, caps_item) - (structure_length, structure_subscript) - (_wrap_gst_structure_tp_repr): Impl. - (_wrap_gst_main): Override with threading blocking. +2007-02-24 14:14:14 +0000 Michael Smith - * gst/gst-types.defs (Object): add flags field. - (Structure): Add copy/release funcs + testsuite/test_caps.py: Add test for gst.Buffer in caps. + Original commit message from CVS: + * testsuite/test_caps.py: + Add test for gst.Buffer in caps. - * gst/__init__.py (devloc): Don't initialize threads +2007-02-22 16:13:53 +0000 Michael Smith - * gst/Makefile.am: clean up + gst/pygstvalue.c: Implement gst.Buffer support in GValues (e.g. for caps containing buffers) + Original commit message from CVS: + * gst/pygstvalue.c: (pygst_value_as_pyobject), + (pygst_value_init_for_pyobject), (pygst_value_from_pyobject): + Implement gst.Buffer support in GValues (e.g. for caps containing + buffers) - * examples/gst/player.py: Prettify and simplify. Uses GstThread now. +2007-02-16 02:39:56 +0000 David Schleef - * examples/gstplay/player.py: Update to new api and make it work. + Makefile.am: Add ACLOCAL_AMFLAGS + Original commit message from CVS: + * Makefile.am: Add ACLOCAL_AMFLAGS -2004-03-18 Johan Dahlin +2007-02-04 11:40:09 +0000 Edward Hervey - * configure.ac: s/GST_*_INCLUDES/GST_*_LIBS/ + testsuite/common.py: A private variable of unittest.TestCase changed name in python 2.5. + Original commit message from CVS: + * testsuite/common.py: + A private variable of unittest.TestCase changed name in python 2.5. + This fixes make check with python2.5 -2004-03-18 Thomas Vander Stichele +2007-02-04 10:54:48 +0000 Edward Hervey - * gst/Makefile.am: fix automake don'ts + gst/gstpad.override: Allow removing the negotiated pads of a cap by setting them to None. + Original commit message from CVS: + reviewed by: Edward Hervey + * gst/gstpad.override: + Allow removing the negotiated pads of a cap by setting them to None. + * testsuite/test_pad.py: + Added un-negotian of pads' caps to test above patch. + Fixes #363795 -2004-03-18 Thomas Vander Stichele +2007-02-04 10:44:40 +0000 Edward Hervey - * examples/gst/player.py: - update for new API. Use Enter to pause pipeline. - * examples/gst/vorbisplay.py: - update for new API + gst/interfaces.override: Gracefully handle the case where gst_property_probe_get_values_name() returns NULL. + Original commit message from CVS: + * gst/interfaces.override: + Gracefully handle the case where gst_property_probe_get_values_name() + returns NULL. -2004-03-18 Thomas Vander Stichele +2007-02-04 10:23:38 +0000 Edward Hervey - * configure.ac: - subst GST_MAJORMINOR - * docs/Makefile.am: - disable docs checks until they satisfy make distcheck + Fully implement GstPropertyProbe interface, with unit test. + Original commit message from CVS: + reviewed by: Edward Hervey + * gst/interfaces.defs: + * gst/interfaces.override: + * testsuite/test_interface.py: + Fully implement GstPropertyProbe interface, with unit test. + Fixes #376996 -2004-03-17 Johan Dahlin +2007-01-31 16:53:15 +0000 Edward Hervey - * testsuite/Makefile.am (check-local): distcheck fixes + configure.ac: Back to development cycle. + Original commit message from CVS: + * configure.ac: + Back to development cycle. - * testsuite/common.py: Put in a couple of hacks to make distcheck - pass make check +=== release 0.10.7 === - * testsuite/interface.py: New test +2007-01-31 16:51:37 +0000 Edward Hervey - * gst/gst.defs: Remove unused functions. + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + Releasing 0.10.7 + Original commit message from CVS: + Releasing 0.10.7 - * gst/gst.override: Ditto +2007-01-29 12:27:46 +0000 Edward Hervey - * gst/__init__.py (devloc): delete dl + codegen/codegen.py: Don't register interface if it is ignored + Original commit message from CVS: + * codegen/codegen.py: + Don't register interface if it is ignored + * configure.ac: + GST_PB_MINOR_VERSION doesn't appear by magic, you actually have to + parse it from pkg-config ! + * gst/gst-pb-0.10.11.ignore: + Ignore GstVideoOrientation type altogether. + * gst/interfaces.override: + Include gstversion.override so that non-existent API is properly ignored. + Should fix #401051 once and for good now. - * Makefile.am (DIST_SUBDIRS): Remove PLAYDIR +2007-01-29 11:17:45 +0000 Edward Hervey -2004-03-16 Johan Dahlin + * ChangeLog: + ChangeLog surgery : Indicate which bug last ocmmit fixed. + Original commit message from CVS: + ChangeLog surgery : Indicate which bug last ocmmit fixed. + ---------------------------------------------------------------------- + +2007-01-29 11:16:35 +0000 Edward Hervey + + configure.ac: Check for availability of video-orientation interface + Original commit message from CVS: + * configure.ac: + Check for availability of video-orientation interface + * gst/gst.override: + don't forget to increment the refcount of Py_None before returning it. + * gst/interfaces.override: + If video-orientation interface isn't available, don't include the + header. + +2007-01-26 11:58:55 +0000 Edward Hervey + + Add ignore file for 0.10.12 API additions + Original commit message from CVS: + * configure.ac: + * gst/Makefile.am: + * gst/gstversion.override.in: + * gst/gst-0.10.12.ignore: + Add ignore file for 0.10.12 API additions + * gst/gst.defs: + * gst/base.defs: + * gst/gst-types.defs: + Add new API definitions + * gst/gst-0.10.10.ignore: + * gst/gst-0.10.11.ignore: + Fixup ignore files. + * testsuite/test_segment.py: + The update return value is uncertain and will soon be deprecated, don't + check against it anymore. + +2007-01-17 11:22:04 +0000 Thomas Vander Stichele - * configure.ac: Support build without gstplay and gstinterfaces + wrap mixer set_volume, use tuple to match get_volume + Original commit message from CVS: + * examples/mixer.py: + * gst/interfaces.override: + wrap mixer set_volume, use tuple to match get_volume - * gst/Makefile.am: Move the gstplay bindings over here +2007-01-17 07:30:11 +0000 Thomas Vander Stichele - * Makefile.am, configure.ac: Remove examples/ and put them in - EXTRA_DIST here + gst/pygstexception.*: gst.element_factory_make should raise ElementNotFoundError. + Original commit message from CVS: + * gst/pygstexception.c: (element_not_found_error_init), + (pygst_exceptions_register_classes): + * gst/pygstexception.h: + gst.element_factory_make should raise ElementNotFoundError. + Subclass it from PluginNotFoundError so we can add it compatibly + and remove the wrong one later. + * gst/gstelementfactory.override: + raise ElementNotFoundError - * gst/gst.defs (element_make_from_uri): Remove const from enum - here, should be fixed upstream too. +2007-01-17 06:27:38 +0000 Thomas Vander Stichele - * gst/gst.override (_wrap_gst_bin_remove_many) - (_wrap_gst_element_unlink_many): Impl. - (_wrap_gst_element_get_pad_list): Impl. - : Add a number of new ignores for functions/methods we won't wrap anyway + gst/interfaces.*: wrap mixer get_volume + Original commit message from CVS: + * gst/interfaces.defs: + * gst/interfaces.override: + wrap mixer get_volume + * examples/Makefile.am: + * examples/mixer.py: + add an example using it -2004-03-15 Johan Dahlin +2007-01-17 06:27:12 +0000 Thomas Vander Stichele - * gst/*: Move interfaces over here, make it build, remove gstreamer.py + * gst/gst-pb-0.10.11.ignore: + add pb ignore file + Original commit message from CVS: + add pb ignore file -2004-03-12 Johan Dahlin +2007-01-17 06:15:33 +0000 Thomas Vander Stichele - * configure.ac: PyGtk 1.99.14 should be okay (Shipped with RH9), - AC_SUBST GStreamer and PyGTK flags + configure.ac: fix use of PKG_CHECK_MODULES check for a pygobject of at least 2.11 for a value_from_pyobject fix + Original commit message from CVS: + * configure.ac: + fix use of PKG_CHECK_MODULES + check for a pygobject of at least 2.11 for a value_from_pyobject fix + * gst/gstobject.override: + use it - * Makefile.am (PLAYDIR): Disable for now +2007-01-17 05:02:01 +0000 Thomas Vander Stichele - * configure.ac: Build against 0.8 + gst/extend/discoverer.py: this is a module, not a program, so don't require versions + Original commit message from CVS: + * gst/extend/discoverer.py: + this is a module, not a program, so don't require versions - * gstinterfaces/Makefile.am: clean up a little bit +2007-01-17 04:40:33 +0000 Thomas Vander Stichele - * gstinterfaces/__init__.py (devloc): s/gstreamer/gst/ + configure.ac: check for stuff added in gst-pb 0.10.11 + Original commit message from CVS: + * configure.ac: + check for stuff added in gst-pb 0.10.11 + * gst/Makefile.am: + * gst/interfaces.defs: + * gst/interfaces.override: + add video orientation interface - * codegen: Resync and appy my interface constructor patch +2007-01-11 17:45:46 +0000 Edward Hervey + + gst/gst.defs: Add declaration of gst_object_set_property so we can use our MT-safe version of set_property(). + Original commit message from CVS: + * gst/gst.defs: + Add declaration of gst_object_set_property so we can use our MT-safe + version of set_property(). + * gst/gstobject.override: + Implement a MT-safe version of g_object_set_property for GstObject. + The problem is that currently g_object_set_property is called in + pygobject with the GIL lock taken. This can cause deadlocks. + Remove this hack once bug #395048 is fixed in pygobject and we depend on + the fixed version. + Thanks to Lord Wingo of the "realm.py haters club" for proposing the + idea. + +2007-01-10 16:13:29 +0000 Edward Hervey + + codegen/codegen.py: When chaining up to the parent class methods from python to C, we need to allow threads (i.e. rel... + Original commit message from CVS: + * codegen/codegen.py: + When chaining up to the parent class methods from python to C, we need + to allow threads (i.e. release the GIL). + * gst/gstbase.override: + * gst/gstbin.override: + Modify __do_*() overrides in the same way as above. + +2007-01-05 10:48:36 +0000 Thomas Vander Stichele + + gst/extend/discoverer.py: No shebang line needed since there is no main code. + Original commit message from CVS: + * gst/extend/discoverer.py: + No shebang line needed since there is no main code. -2004-03-09 Johan Dahlin +2006-12-19 11:38:01 +0000 Edward Hervey + + gst/gst.defs: Update API definitions. + Original commit message from CVS: + * gst/gst.defs: + Update API definitions. + * gst/common.h: + * gst/gstpad.override: + Add wrapper functions for settings activate, activatepull and + activatepush functions on pads. + * gst/gst.override: + Wrapper for gst_segment_set_seek() and gst_segment_clip() + Remove global ignore for *_init(), allows gst_segment_init() to be + properly code-generated. + * testsuite/Makefile.am: + * testsuite/test_segment.py: + Add unit test for gst.Segment object. + +2006-12-16 15:33:02 +0000 Edward Hervey + + testsuite/test_pad.py: Activate pads before using them. + Original commit message from CVS: + * testsuite/test_pad.py: + Activate pads before using them. + +2006-12-16 15:16:33 +0000 Edward Hervey + + RELEASE: Commit 0.10.6 RELEASE file. Better late than never :( + Original commit message from CVS: + * RELEASE: + Commit 0.10.6 RELEASE file. Better late than never :( + +2006-12-16 14:41:21 +0000 Edward Hervey + + Move GstIterator ArgType definition and usage for the codegenerator to gst/arg-types.py. It has nothing to do in the ... + Original commit message from CVS: + * codegen/argtypes.py: + * gst/arg-types.py: + Move GstIterator ArgType definition and usage for the codegenerator + to gst/arg-types.py. It has nothing to do in the codegenerator code. + +2006-12-15 17:02:31 +0000 Thomas Vander Stichele - * gst/gst.override (_wrap_gst_g_error_tp_str) - (_wrap_gst_g_error_tp_str): Impl. + add doap file + Original commit message from CVS: + * Makefile.am: + * gst-python.doap: + * gst-python.spec.in: + add doap file - * gst/gst-types.defs (GError): Add +2006-12-11 09:58:51 +0000 Tim-Philipp Müller - * gst/Makefile.am (defs_DATA): Install defs + gst/interfaces.defs: GstColorBalanceChannel is a GObject, not a GstObject. Fixes #383805. + Original commit message from CVS: + * gst/interfaces.defs: + GstColorBalanceChannel is a GObject, not a GstObject. Fixes #383805. - * codegen/*: Resync +2006-12-04 19:54:19 +0000 Edward Hervey -2004-03-05 Johan Dahlin + * ChangeLog: + changelog surgery, remove the conflict that has been there for 7 month + Original commit message from CVS: + changelog surgery, remove the conflict that has been there for 7 month - * testsuite/element.py: Update to new api +2006-12-04 17:54:39 +0000 Edward Hervey - * codegen/*: Copy PyGTK code generator here, to avoid depending on - latest version. + configure.ac: Back to development cycle + Original commit message from CVS: + * configure.ac: + Back to development cycle - * configure.ac: Add versioning, ala pygtk, and use the internal - code generator instead of the installed one +=== release 0.10.6 === -2004-03-04 Thomas Vander Stichele +2006-12-04 17:19:44 +0000 Edward Hervey + * ChangeLog: + * NEWS: * configure.ac: - * examples/Makefile.am: - * gst/Makefile.am: - * gstinterfaces/Makefile.am: - * gstplay/Makefile.am: - * testsuite/Makefile.am: - fix make distcheck - move examples/gstreamer to examples/gst + Releasing gst-python 0.10.6 + Original commit message from CVS: + Releasing gst-python 0.10.6 -2004-03-04 Thomas Vander Stichele +2006-12-04 16:41:12 +0000 Edward Hervey - * Makefile.am: - * autogen.sh: - * configure.ac: - * gst/__init__.py: - * gst/gstmodule.c: (init_gst): - move gstreamer/ to gst/ by cvs surgery so we can work uninstalled - more changes to be able to run uninstalled + configure.ac: 0.10.5.4 pre-release + Original commit message from CVS: + * configure.ac: + 0.10.5.4 pre-release -2004-02-27 Johan Dahlin +2006-12-01 17:41:28 +0000 Edward Hervey - * gstreamer/: All over the place, more rename work (gstreamer -> gst) + gst/: Add implementation of gst.Pad.set_setcaps_function(). + Original commit message from CVS: + * gst/common.h: + * gst/gstpad.override: + Add implementation of gst.Pad.set_setcaps_function(). - * examples/gstreamer/filesrc.py,player.py: New examples - - * gstreamer/gstreamer.override: Add a dict like interface to GstTagList +2006-11-28 15:36:50 +0000 Edward Hervey - * gstreamer/gstpad-handlers.override: New file, split out from gstreamer.override + configure.ac: 0.10.5.3 pre-release + Original commit message from CVS: + * configure.ac: + 0.10.5.3 pre-release - * gstreamer/gst-types.defs: Don't use - gst_buffer_free/gst_data_free, use gst_data_unref instead. +2006-11-22 17:31:02 +0000 Edward Hervey - * gstreamer/gst-types.c (PyGstData_to_value): Don't send address here. + examples/audio-controller.py: Fix example, use proper property name. Doesn't change anything to the way it used to wo... + Original commit message from CVS: + * examples/audio-controller.py: + Fix example, use proper property name. Doesn't change anything to the + way it used to work, but since it's an example it should be done + properly. - * gstreamer/arg-types.py (GstDataPtrArg.write_param): Send the - address to stuff, since we really want to avoid segfaults :) +2006-11-22 17:20:21 +0000 Edward Hervey - * gstreamer/0.6.[c,defs,h,override]: Remove, we're focusing on 0.7 - - * gstreamer/0.7.[c,defs,h,override]: Remove, merge with - gstreamer.* - - * gstreamer/Makefile.am: Clean up, remove versioning support. + codegen/override.py: Fix the lookup of override files in the specified search directories. + Original commit message from CVS: + * codegen/override.py: + Fix the lookup of override files in the specified search directories. + * gst/Makefile.am: + Don't distribute gstversion.override + Fixup .defs => .c make instructions + All the above fixes the cases where you're building in a directory + different from the source directory. -2004-02-25 Johan Dahlin +2006-11-20 11:26:46 +0000 Christian Schaller - * gstreamer/gstreamer.override: - * gstreamer/gstreamermodule.c: Rename some more things to gst + * gst-python.spec.in: + Update spec file for latest changes + Original commit message from CVS: + Update spec file for latest changes - * gstreamer/arg-types.py: Clean up and add GstData handling +2006-11-15 14:36:39 +0000 Michael Smith - * gstreamer/gstreamer.defs: - * gstreamer/gst-types.defs: Split out types to a separate defs + gst/extend/discoverer.py: Avoid buffering infinite amounts of decoded data if a decoder is feeding us data without a ... + Original commit message from CVS: + * gst/extend/discoverer.py: + Avoid buffering infinite amounts of decoded data if a decoder is + feeding us data without a duration (or with bad duration values). - * gstreamer/gst-types.c: New file to handle custom GstData conversions. +2006-11-07 12:24:13 +0000 Edward Hervey + + gst/extend/discoverer.py: Make the queue buffer up 1s of data before outputting to the sinks. This should give time f... + Original commit message from CVS: + * gst/extend/discoverer.py: Make the queue buffer up 1s of data before + outputting to the sinks. This should give time for some demuxers like + mpegdemux or fluasfdemux to discover a bit more about the muxed + stream and add the correct pads. + Fixes #371969 + +2006-11-07 11:47:26 +0000 Andy Wingo + + examples/: New tool, runs the discoverer on a file and prints out what we get. + Original commit message from CVS: + 2006-11-07 Andy Wingo + * examples/Makefile.am (examples_DATA): + * examples/gst-discover: New tool, runs the discoverer on a file + and prints out what we get. + +2006-11-03 15:54:47 +0000 Edward Hervey + + gst/gst.override: Use a copy of the caps. + Original commit message from CVS: + * gst/gst.override: + Use a copy of the caps. + +2006-10-20 11:51:35 +0000 Edward Hervey + + configure.ac: 0.10.5.2 pre-release + Original commit message from CVS: + * configure.ac: + 0.10.5.2 pre-release + +2006-10-20 11:33:01 +0000 Edward Hervey + + gst/gst-0.10.10.ignore: Added symbols added in 0.10.10 + Original commit message from CVS: + * gst/gst-0.10.10.ignore: + Added symbols added in 0.10.10 + * gst/gst-0.10.6.ignore: + gst_dp_packetizer_new() addition + * gst/gst.defs: + Updated API for 0.10.10 symbols + * gst/gstmodule.c: (init_gst): + Added GST_TAG_EXTENDED_COMMENT which appeared in 0.10.10 + * gst/libs.defs: + Added gst_dp_packetizer_new() which was added in 0.10.6. It still won't + work because GstDPPacketizer is a pointer. It needs to have a GBoxed + definition in order to be used properly within gst-python. + Also added controller-related additions + +2006-10-20 10:41:46 +0000 Edward Hervey + + Added ignore files for 0.10.11 gstreamer core + Original commit message from CVS: + * configure.ac: + * gst/Makefile.am: + * gst/gst-0.10.11.ignore: + * gst/gstversion.override.in: + Added ignore files for 0.10.11 gstreamer core + * gst/base.defs: + Updated API for base libs + * gst/gst.defs: + Updated API for core + * gst/gst.override: + remove #ifdef for methods which weren't available in versions of pygtk + we don't support anymore. + * gst/gstbase.override: + Added overrides for GstBaseSink::get_times() virtual method + * gst/gstbin.override: + Added override for GstBin::handle_message() virtual method + +2006-10-20 09:51:25 +0000 Edward Hervey + + examples/Makefile.am: Remove gst123 and vorbisplay.py from sources, and add decodebin.py + Original commit message from CVS: + * examples/Makefile.am: + Remove gst123 and vorbisplay.py from sources, and add decodebin.py + +2006-10-20 09:47:16 +0000 Edward Hervey + + examples/: Removed gst123 and vorbisplay examples which weren't working with 0.10, and replaced them with decodebin.py + Original commit message from CVS: + reviewed by: Edward Hervey + * examples/decodebin.py: + * examples/gst123: + * examples/vorbisplay.py: + Removed gst123 and vorbisplay examples which weren't working with + 0.10, and replaced them with decodebin.py + Closes #362183 and #362202 + +2006-10-20 09:27:43 +0000 Edward Hervey + + examples/: Closes #362290 and #362272 + Original commit message from CVS: + * examples/audioconcat.py: + * examples/cp.py: + Port to 0.10 by Jason Gerard DeRose + Closes #362290 and #362272 + * examples/bps.py: + Indentation fixes by Jason Gerard DeRose + Closes #362011 + Also small fix for Usage string + +2006-10-16 14:46:19 +0000 Tim-Philipp Müller + + gst/gst.defs: Don't use 'interface' as variable name, MingW doesn't like that (fixes #359375). + Original commit message from CVS: + * gst/gst.defs: + Don't use 'interface' as variable name, MingW doesn't like that + (fixes #359375). -2004-02-24 David I. Lehn +2006-10-12 19:02:41 +0000 Thomas Vander Stichele - * gstreamer/0.7.override: - * gstreamer/common.h: - GstStructure and GstTagList foreach() support. - * examples/gstplay/player.py: - Use TagList.foreach() to print tags. + * common: + * gst/extend/.gitignore: + moap ignore + Original commit message from CVS: + moap ignore -2004-02-24 David I. Lehn +2006-10-05 18:27:58 +0000 Tim-Philipp Müller - * gstreamer/common.override: - Attempt to handle GstBuffer vs GstData better. + gst/pygstiterator.c: Printf format fix. + Original commit message from CVS: + * gst/pygstiterator.c: (pygst_iterator_new): + Printf format fix. -2004-02-24 Johan Dahlin +2006-10-03 09:24:11 +0000 Edward Hervey - * gstreamer/gstreamer.defs: rename all functions, remove - gst_ suffix. - * gstreamer/examples/gstreamer/*.py: Update to new API. + codegen/argtypes.py: Revert the UInt64Arg modifications from upstream. It forces us to give a PyLong, whereas we can ... + Original commit message from CVS: + * codegen/argtypes.py: + Revert the UInt64Arg modifications from upstream. It forces us to give + a PyLong, whereas we can directly use the 'K' argument parsing for that. -2004-02-23 Johan Dahlin +2006-09-29 09:53:11 +0000 Edward Hervey - * gstreamer/gstreamer.defs (element_link_many): This is function - and not a method, despite popular belief - (gst_element_factory_make): Make it the constructor of GstElement, - so we can avoid dirty hacks. + ltihooks.py: Removed + Original commit message from CVS: + * ltihooks.py: + Removed + * testsuite/common.py: + ltihooks is dead, long live gstltihooks. This should complete thomas' + fix of #357310. - * gstreamer/gstreamer.override (_wrap_gst_element_link_many): Wrap - (_wrap_gst_element_link_many): Wrap +2006-09-28 10:03:22 +0000 Jan Schmidt - * gstreamer/common.defs: - * gstreamer/common.override: - * gstreamer/Makefile.am: Beginning of reorganization, to include - gstreamer.defs and override (eg, not auto generate them) + gst/Makefile.am: Explicitly export _PyGObject_API from our modules, as it's apparently needed for import. Previously ... + Original commit message from CVS: + * gst/Makefile.am: + Explicitly export _PyGObject_API from our modules, as it's apparently + needed for import. Previously we implicitly relied on a bug in the + core providing --export-dynamic as a link flag. - * examples/gstreamer/cp.py: Prettify and pythonify. Will do the - other examples later - - * gstreamer/gstreamer.py: Backwards compatibility module +2006-09-23 10:43:18 +0000 Thomas Vander Stichele - * gstreamer/gstreamermodule.c: - * gstreamer/Makefile.am: Rename the module to gst + Fix #357310 + Original commit message from CVS: + * Makefile.am: + * gst/__init__.py: + * gstltihooks.py: + Fix #357310 -2004-02-18 David I. Lehn +2006-09-22 13:21:59 +0000 Rene Stadler - * gstreamer/0.7.defs: - Wrap GstTagList. + gst/gstlibs.override: Fixes for GstController creation memleak fixes. + Original commit message from CVS: + Patch by: Rene Stadler + * gst/gstlibs.override: + Fixes for GstController creation + memleak fixes. -2004-02-18 David I. Lehn +2006-09-12 11:16:08 +0000 Edward Hervey - * gstinterfaces/0.7.c: - * gstinterfaces/0.7.h: - * gstinterfaces/0.7.override: - * gstinterfaces/__init__.py: - * gstinterfaces/arg-types.py: - * gstinterfaces/common.c: - * gstinterfaces/common.h: - * gstinterfaces/common.override: - * gstinterfaces/gstinterfacesmodule.c: - * gstplay/0.7.c: - * gstplay/0.7.h: - * gstplay/0.7.override: - * gstplay/__init__.py: - * gstplay/arg-types.py: - * gstplay/common.c: - * gstplay/common.h: - * gstplay/common.override: - Adjust date to 2004. + gst/extend/Makefile.am: Forgot to add 3 previous files to the Makefile so they get installed. + Original commit message from CVS: + * gst/extend/Makefile.am: + Forgot to add 3 previous files to the Makefile so they get + installed. -2004-02-11 Thomas Vander Stichele +2006-09-12 11:14:24 +0000 Edward Hervey - * acinclude.m4: - fix underquotedness - -2004-02-03 David I. Lehn - - * gstinterfaces/.cvsignore: - * gstinterfaces/0.7.defs: - * gstinterfaces/Makefile.am: - * gstinterfaces/common.defs: - * gstinterfaces/common.override: - * gstinterfaces/gstinterfacesmodule.c: (init_gstinterfaces): - * gstplay/.cvsignore: - * gstplay/0.7.c: - * gstplay/0.7.defs: - * gstplay/0.7.h: - * gstplay/0.7.override: - * gstplay/Makefile.am: - * gstplay/__init__.py: - * gstplay/arg-types.py: - * gstplay/common.c: - * gstplay/common.h: - * gstplay/common.override: - * gstplay/gstplaymodule.c: (init_gstplay): - * gstreamer/Makefile.am: - * gstreamer/__init__.py: - * gstreamer/common.override: - Support GstPlay, bug fixes, updates. - * examples/gstplay/player.py: - GstPlay example. - * Makefile.am: - Support GstPlay build. - * configure.ac: - Support GstPlay build, remove AC_SUBST() calls that - PKG_CHECK_MODULES does automagically. + gst/extend/: Revival of the jukebox (and leveller) using 0.10 and gnonlin. + Original commit message from CVS: + * gst/extend/jukebox.py: + * gst/extend/leveller.py: + * gst/extend/sources.py: + Revival of the jukebox (and leveller) using 0.10 and gnonlin. + Still needs a bit of love, but functionnal enough. + +2006-09-10 08:56:22 +0000 Edward Hervey + + * ChangeLog: + Give proper credits to the author of the patch + Original commit message from CVS: + Give proper credits to the author of the patch -2004-01-27 David I. Lehn +2006-09-10 08:53:26 +0000 Edward Hervey - * Makefile.am: add gstinterfaces dir - * configure.ac: get interfaces include dirs - * gstreamer/.cvsignore: add .py[co] - * gstreamer/0.6.defs: - * gstreamer/0.6.override: - * gstreamer/0.7.defs: - * gstreamer/0.7.override: - * gstreamer/common.defs: - * gstreamer/common.override: rearrange code for both 0.6 and 0.7 - support - * gstreamer/Makefile.am: add -fno-strict-aliasing due to python - issues - * gstinterfaces/.cvsignore: - * gstinterfaces/0.7.c: - * gstinterfaces/0.7.defs: - * gstinterfaces/0.7.h: - * gstinterfaces/0.7.override: - * gstinterfaces/Makefile.am: - * gstinterfaces/__init__.py: - * gstinterfaces/arg-types.py: - * gstinterfaces/common.c: - * gstinterfaces/common.defs: - * gstinterfaces/common.h: - * gstinterfaces/common.override: - * gstinterfaces/gstinterfacesmodule.c: messy start of interfaces - handling + gst/libs.defs: Add definition for GstParamFlags, extension of the GParamFlags. + Original commit message from CVS: + * gst/libs.defs: + Add definition for GstParamFlags, extension of the GParamFlags. + Only contains one flag, gst.PARAM_CONTROLLABLE. + Closes #355150 -2003-12-07 Gustavo J. A. M. Carneiro +2006-08-31 14:03:44 +0000 Edward Hervey - * gstreamer/common.override - (_wrap_gst_element_factory_make_element): Make name argument - optional. + gst/gst-0.10.10.ignore: API addition + Original commit message from CVS: + * gst/gst-0.10.10.ignore: + API addition + * gst/gst.defs: + Added new ghostpad functions. -2003-10-10 David I. Lehn +2006-08-29 10:05:40 +0000 Edward Hervey - * configure.ac, gstreamer/Makefile.am, gstreamer/*: Mass change to - support compiling for both 0.6 and 0.7. Common support is now in - common.{defs,override,c,h}. Specific version support is in - {0.6,0.7}.{defs,override,c,h}. The common and version specific files - are merged and/or used as needed. + gst/gst.override: We don't own a reference on the elements contained in the list returned by gst_xml_get_topelements(). + Original commit message from CVS: + * gst/gst.override: + We don't own a reference on the elements contained in the list + returned by gst_xml_get_topelements(). - * gstreamer/common.override: add gst_version +2006-08-29 09:23:59 +0000 Edward Hervey - * examples/gstreamer/ilat.py: add annoying version check for 0.6 API + testsuite/test_pad.py: The bug was not a bug. Fixed the typo. + Original commit message from CVS: + * testsuite/test_pad.py: + The bug was not a bug. Fixed the typo. -2003-10-09 David I. Lehn +2006-08-29 07:43:42 +0000 Thomas Vander Stichele - * configure.ac: require autoconf 2.57 and pygtk 2.0.0. + testsuite/test_pad.py: add a test for event probes - shows a bug, for which I commented the failUnless out + Original commit message from CVS: + * testsuite/test_pad.py: + add a test for event probes - shows a bug, for which I commented + the failUnless out - * gstreamer/Makefile.am: fix libtool 1.5 build by fixing export - symbol typo s/initgstreamer/init_gstreamer/ +2006-08-21 12:55:37 +0000 Edward Hervey - * gstreamer/examples/ilat.py: 4 space indents + configure.ac: Whoops, typo error :) + Original commit message from CVS: + * configure.ac: + Whoops, typo error :) -2003-10-05 Thomas Vander Stichele +2006-08-21 11:43:01 +0000 Edward Hervey - * examples/gstreamer/*.py: use Element over gst_element_factory_make + configure.ac: attempt to fix build. + Original commit message from CVS: + * configure.ac: + attempt to fix build. -2003-10-05 Thomas Vander Stichele +2006-08-21 11:31:51 +0000 Edward Hervey - * gstreamer/gstreamermodule.c: (init_gstreamer): - use gst_init_check () with argc and argv (see pygtk) + configure.ac: If pygobject is available, only build with it, else try to find pygtk to stay compatible with older ver... + Original commit message from CVS: + * configure.ac: + If pygobject is available, only build with it, else try to find pygtk + to stay compatible with older version. + * gst/Makefile.am: + Switch to pygobject CFLAGS. + * testsuite/Makefile.am: + Switch to pygobject CFLAGS. -2003-10-04 Thomas Vander Stichele +2006-08-08 19:21:51 +0000 Edward Hervey - * Makefile.am: add testsuite dir - * configure.ac: bump to cvs version nano, add testsuite Makefile - * testsuite/Makefile.am: testsuite - * testsuite/element.py: test for Element class - * gstreamer/gstreamer.overrides: add a wrapper for Element () - * gstreamer/gstreamer-extra.defs: add a constructor for Element + codegen/codegen.py: newer pygobject's pyg_constant_strip_prefix() now return a const gchar * whereas PyModule_AddIntC... + Original commit message from CVS: + * codegen/codegen.py: + newer pygobject's pyg_constant_strip_prefix() now return a const gchar * + whereas PyModule_AddIntConstant() takes a normal gchar*. + Closes #349623 -2003-09-27 Thomas Vander Stichele +2006-08-05 17:15:52 +0000 Andy Wingo - * gstreamer/gstrearem.override: fix Py_BuildValue for 64 bit ints + examples/synchronizer.py: Actually appears to work now, will have to try with guadec videos on Monday. + Original commit message from CVS: + 2006-08-05 Andy Wingo + * examples/synchronizer.py: Actually appears to work now, will + have to try with guadec videos on Monday. + * examples/remuxer.py (PlayerWindow.create_ui): Disable the + auto-adjusting of cut in and cut out times, it's annoying. -2003-07-10 David I. Lehn +2006-08-04 17:04:27 +0000 Andy Wingo - * AUTHORS, NEWS, README, TODO, README-docs, Makefile.am, configure.ac, - docs/Makefile.am, docs/NEWS.xml, docs/README.xml, docs/RELNOTES.xml, - docs/gst-python.ent.in, docs/notes/release: distcheck and final - release prep fixes + * examples/synchronizer.py: + small updates, still ui only + Original commit message from CVS: + small updates, still ui only -2003-07-09 David I. Lehn +2006-08-04 16:42:15 +0000 Andy Wingo - * configure.ac: check for xmlcatalog for docs build (probably not - strictly needed for general use but fixes non-srcdir builds) + examples/synchronizer.py: New file, a bit of a hack to remuxer.py, but for resyncing a bad ogg. Only UI at the moment.. + Original commit message from CVS: + 2006-08-04 Andy Wingo + * examples/synchronizer.py: New file, a bit of a hack to + remuxer.py, but for resyncing a bad ogg. Only UI at the moment.. - * Makefile.am: conditionally build docs +2006-07-28 13:56:43 +0000 Andy Wingo - * README.docs, Makefile.am: info on where doc sources are located + * ChangeLog: + changelog + Original commit message from CVS: + changelog - * docs/gst-python.xml: removed (split into partial files) +2006-07-28 13:56:20 +0000 James Doc Livingston - * README, AUTHORS, NEWS, TODO: removed (generated from docs/*) + examples/remuxer.py (RemuxBin._do_seek, Remuxer._bus_watch): Use normal seeks instead of segment seeks so that EOS is... + Original commit message from CVS: + 2006-07-28 Andy Wingo + * examples/remuxer.py (RemuxBin._do_seek, Remuxer._bus_watch): Use + normal seeks instead of segment seeks so that EOS is handled + properly. Patch by James "Doc" Livingston . (#348416) + * examples/remuxer.py (RemuxBin._new_demuxed_pad): Increase the + buffer size for dealing with terribly muxed files. - * .cvsignore, docs/.cvsignore: add generated files +2006-07-20 17:05:22 +0000 Edward Hervey - * docs/{AUTHORS.xml, NEWS.xml, README.xml, RELNOTES.xml, TODO.xml, - gst-python.ent.in, common.xsl, full.xsl, part.xsl, Makefile.am}: redo - autobuilt docs system with fancy XInclude features + configure.ac: Back to development cycle + Original commit message from CVS: + * configure.ac: + Back to development cycle - * README.docs, README-docs: rename +=== release 0.10.5 === - * docs/notes/release: add release checklist +2006-07-20 17:03:57 +0000 Edward Hervey - * docs/gst-python.ent.in: update pubdate + * ChangeLog: + * NEWS: + 0.10.5 "My Little Poney wants some Funk" release + Original commit message from CVS: + 0.10.5 "My Little Poney wants some Funk" release + ---------------------------------------------------------------------- + +2006-07-19 14:21:36 +0000 Edward Hervey + + configure.ac: 0.10.4.2 pre-release + Original commit message from CVS: + * configure.ac: 0.10.4.2 pre-release + +2006-07-18 15:33:41 +0000 Edward Hervey + + Add new ignore for 0.10.10 API additions + Original commit message from CVS: + * configure.ac: + * gst/Makefile.am: + * gst/gst-0.10.10.ignore: + * gst/gstversion.override.in: + Add new ignore for 0.10.10 API additions + * gst/gst.defs: + Added definitions for new segtrap functions + +2006-07-05 11:35:12 +0000 Edward Hervey + + gst/gstmodule.c: Added gst.BUFFER_OFFSET_NONE for proper (guint64) -1 conversion between python and C. + Original commit message from CVS: + * gst/gstmodule.c: (init_gst): + Added gst.BUFFER_OFFSET_NONE for proper (guint64) -1 conversion between + python and C. + +2006-07-03 14:44:20 +0000 Edward Hervey + + gst/: Repeat 100 times : "I shouldn't commit patches without checking them thoroughly, especially if they come from s... + Original commit message from CVS: + * gst/gstelement.override: + * gst/gstevent.override: + * gst/gstmessage.override: + * gst/gstquery.override: + Repeat 100 times : "I shouldn't commit patches without checking + them thoroughly, especially if they come from someone I trust". + Fix the broken Py_BuildValue. + +2006-07-03 13:32:08 +0000 Thomas Vander Stichele -2003-06-26 David I. Lehn + add gcov stuff + Original commit message from CVS: + * Makefile.am: + * configure.ac: + * gst/Makefile.am: + add gcov stuff - * configure.ac, AUTHORS, NEWS, README, TODO, docs/Makefile.am, - docs/HEAD.in docs/docutils.conf, docs/gst-python.css: - kill docutils based docs (easy come, easy go) +2006-07-03 13:31:19 +0000 Thomas Vander Stichele - * AUTHORS, NEWS, README, TODO, docs/Makefile.am, docs/gst-python.xml, - docs/common.xsl, docs/html.xsl, docs/pdf.xsl, docs/gst-python.css: - docbook based docs + gst/gstmodule.c: don't crash when error is NULL + Original commit message from CVS: + * gst/gstmodule.c: (init_gst): + don't crash when error is NULL -2003-06-25 David I. Lehn +2006-07-03 09:31:26 +0000 Edward Hervey + + gst/gstmessage.override: State change is a list and not a tuple + Original commit message from CVS: + * gst/gstmessage.override: + State change is a list and not a tuple + * gst/gstpad.override: + query_position() got busted in previous commit. + +2006-07-03 09:01:18 +0000 Edward Hervey + + gst/: Use Py_BuildValue to construct tuples. + Original commit message from CVS: + reviewed by: Edward Hervey + * gst/gstelement.override: + * gst/gstevent.override: + * gst/gstmessage.override: + * gst/gstpad.override: + * gst/gstquery.override: + Use Py_BuildValue to construct tuples. + Use tuples for collection of different objects. + See http://www.python.org/doc/faq/general/#why-are-there-separate-tuple-and-list-data-types + * testsuite/test_event.py: + [message|query|event].parse_* now return tuples and not list. + Fixes #334548 + +2006-07-02 15:25:04 +0000 Edward Hervey + + Removal of all glib < 2.8 cruft since GStreamer core now requires glib >= 2.8 + Original commit message from CVS: + Removal of all glib < 2.8 cruft since GStreamer core now requires + glib >= 2.8 + * codegen/argtypes.py: + remove gstobject cruft from ObjectArg + * configure.ac: + Require glib >= 2.8.0 + * gst/Makefile.am: + * gst/pygstobject.c: + * gst/pygstobject.h: + Remove pygstobject.[ch] + * gst/common.h: + Don't include removed header file. + * gst/gst.override: + * gst/gstbin.override: + * gst/gstbus.override: + * gst/gstelement.override: + * gst/gstelementfactory.override: + * gst/gstmessage.override: + * gst/gstobject.override: + * gst/gstpad.override: + * gst/interfaces.override: + * gst/pygstiterator.c: (pygst_iterator_iter_next): + Switch from using pygstobject* functions to using pygobject* functions. + * gst/gstmodule.c: (sink_gstobject), (init_gst): + Move GstObject sink function here and use standard gobject refcounting. + +2006-06-22 19:12:36 +0000 Edward Hervey + + configure.ac: 0.10.7 ignore file is for 0.10.7 AND 0.10.8 (due to brown paperbag release). + Original commit message from CVS: + * configure.ac: (GST_LIBS): + 0.10.7 ignore file is for 0.10.7 AND 0.10.8 (due to brown paperbag + release). + +2006-06-15 09:58:08 +0000 Edward Hervey + + codegen/codegen.py: Always unblock threads when going to C. + Original commit message from CVS: + * codegen/codegen.py: + Always unblock threads when going to C. + * gst/gst.defs: + Revert unblock-threads noise. + +2006-06-14 10:00:32 +0000 Edward Hervey + + gst/gst-types.defs: Added fields for GstPadTemplate. + Original commit message from CVS: + * gst/gst-types.defs: + Added fields for GstPadTemplate. + * gst/gst.defs: + Made gst_element_class_get_template_list a GstElement method. + * gst/gstelement.override: + Override for gst.Element.get_template_list() + * gst/gstpad.override: + Override getter for GstStaticPadTemplate.static_caps so that it uses + the correct pointer. + +2006-06-13 17:43:40 +0000 Edward Hervey + + testsuite/gstpython.supp: Keeping suppresions + Original commit message from CVS: + * testsuite/gstpython.supp: + Keeping suppresions + +2006-06-13 16:52:05 +0000 Edward Hervey + + testsuite/gstpython.supp: Tim might have fixed this suppression. Commenting it. + Original commit message from CVS: + * testsuite/gstpython.supp: + Tim might have fixed this suppression. Commenting it. + +2006-06-13 14:43:41 +0000 Edward Hervey + + testsuite/gstpython.supp: One more suppression added to bug #344761 + Original commit message from CVS: + * testsuite/gstpython.supp: + One more suppression added to bug #344761 + +2006-06-13 13:45:33 +0000 Edward Hervey + + .cvsignore: Ignore more files + Original commit message from CVS: + * .cvsignore: + Ignore more files + +2006-06-13 13:28:47 +0000 Edward Hervey + + testsuite/gstpython.supp: Added suppresion for leaks of bug #344761. + Original commit message from CVS: + * testsuite/gstpython.supp: + Added suppresion for leaks of bug #344761. + +2006-06-13 11:05:08 +0000 Edward Hervey + + Ignore log files. + Original commit message from CVS: + * .cvsignore: + * testsuite/.cvsignore: + Ignore log files. + +2006-06-13 10:59:44 +0000 Edward Hervey + + Makefile.am: Cleanup pygst.pyc file. + Original commit message from CVS: + * Makefile.am: (CLEANFILES): + Cleanup pygst.pyc file. + +2006-06-13 10:55:09 +0000 Edward Hervey + + gst/gst.defs: Add 'unblock-threads #t' for critical functions/methods. + Original commit message from CVS: + * gst/gst.defs: + Add 'unblock-threads #t' for critical functions/methods. + +2006-06-12 16:51:36 +0000 Edward Hervey + + testsuite/: Added cleanup file to initialize registry before running checks. + Original commit message from CVS: + * testsuite/Makefile.am: + * testsuite/runtests.py: + * testsuite/cleanup.py: + Added cleanup file to initialize registry before running checks. + Added G_DEBUG=gc-friendly to valgrinding + Only test test_*.py files + +2006-06-11 16:32:18 +0000 Edward Hervey + + .cvsignore: more files to ignore + Original commit message from CVS: + * .cvsignore: + more files to ignore + +2006-06-09 17:21:40 +0000 Edward Hervey + + pygst.py.in: Raise RequiredVersionError(ValueError, AssertionError) wherever applicable. This makes the new system (r... + Original commit message from CVS: + * pygst.py.in: + Raise RequiredVersionError(ValueError, AssertionError) wherever + applicable. This makes the new system (raising an error) compatible + with the old system (assertions). + Fixes #341114 + +2006-06-09 14:19:16 +0000 Edward Hervey + + pygst.py.in: Don't import non-used modules + Original commit message from CVS: + * pygst.py.in: + Don't import non-used modules + * testsuite/Makefile.am: + Heavy valgrinding por favor ! + (%.valgrind): with always-malloc for GSlice + +2006-06-09 14:15:53 +0000 Edward Hervey + + pygst.py.in: Don't import non-used modules + Original commit message from CVS: + * pygst.py.in: + Don't import non-used modules + * testsuite/Makefile.am: + Heavy valgrinding por favor ! + +2006-06-09 10:50:21 +0000 Edward Hervey + + codegen/: Updated codegenerator to current pygtk one. + Original commit message from CVS: + * codegen/Makefile.am: + * codegen/argtypes.py: + * codegen/codegen.py: + * codegen/definitions.py: + * codegen/defsconvert.py: + * codegen/defsparser.py: + * codegen/docextract.py: + * codegen/docextract_to_xml.py: + * codegen/docgen.py: + * codegen/h2def.py: + * codegen/mergedefs.py: + * codegen/missingdefs.py: + * codegen/mkskel.py: + * codegen/override.py: + * codegen/reversewrapper.py: + Updated codegenerator to current pygtk one. + * gst/gst.defs: + * gst/gst.override: + * gst/gstpad.override: + Update defs for new constructor definition. + * testsuite/test_bin.py: + With new constructors, pygobject will try to convert the argument to the + proper GType (here a string). + +2006-06-09 10:12:16 +0000 Edward Hervey + + gst/: Update for API additions. + Original commit message from CVS: + * gst/base.defs: + * gst/gst-0.10.7.ignore: + * gst/gst-types.defs: + * gst/gst.defs: + * gst/gstbase.override: + * gst/libs.defs: + Update for API additions. + * gst/gstmodule.c: (init_gst): + Added new GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE + +2006-05-27 12:18:54 +0000 Edward Hervey + + gst/__init__.py: Make gst-python work on OS without dl.so + Original commit message from CVS: + reviewed by: Edward Hervey + * gst/__init__.py: + Make gst-python work on OS without dl.so + Fixes #341799 + +2006-05-27 12:13:46 +0000 Edward Hervey + + examples/filesrc.py: Port to 0.10. + Original commit message from CVS: + reviewed by: Edward Hervey + * examples/filesrc.py: Port to 0.10. + +2006-05-27 12:08:08 +0000 Edward Hervey + + examples/audio-controller.py: Make it work with 0.10, still had cruft from 0.9 + Original commit message from CVS: + * examples/audio-controller.py: + Make it work with 0.10, still had cruft from 0.9 + +2006-05-19 08:48:22 +0000 Edward Hervey + + Added ignore file for core 0.10.7 + Original commit message from CVS: + * configure.ac: + * gst/Makefile.am: + * gst/gst-0.10.7.ignore: + * gst/gstversion.override.in: + Added ignore file for core 0.10.7 + * gst/base.defs: + Added gst_adapter_take_buffer + * gst/gst-0.10.6.ignore: + Filed API addition for 0.10.6 + * gst/gst-types.defs: + Added GstTypeFind pointer definition + * gst/gst.defs: + * gst/gst.override: + Added fake function gst_type_find_new() to create a GstTypeFind that can + be used in all typefinding function. + GstTypeFind * + gst_type_find_new(data, peekfunction, suggestfunction [, getlenghtfunction]) + +2006-05-09 14:24:02 +0000 Edward Hervey + + Update for API changes. + Original commit message from CVS: + * configure.ac: + * gst/Makefile.am: + * gst/gst-0.10.6.ignore: + * gst/gst.defs: + * gst/gstversion.override.in: + Update for API changes. + Added ignore files for core 0.10.6 API additions. + +2006-05-09 14:00:10 +0000 Edward Hervey + + gst/gst.override: Reverting previous patches for conditional ignore. + Original commit message from CVS: + * gst/gst.override: + Reverting previous patches for conditional ignore. + It can't be done from within override files. + The only one left is the python gst_debug_log function + which will do nothing #ifdef GST_DISABLE_GST_DEBUG. + Also removed the conditional ignore for API changes since it didn't + have any effect either. + +2006-05-09 13:36:51 +0000 Edward Hervey + + gst/gst.override: Better conditional ignore for types and methods. + Original commit message from CVS: + * gst/gst.override: + Better conditional ignore for types and methods. + +2006-05-09 13:13:48 +0000 Edward Hervey + + codegen/: Added code to ignore type and the function/methods/classes that use them. + Original commit message from CVS: + * codegen/codegen.py: + * codegen/override.py: + Added code to ignore type and the function/methods/classes that use + them. + * gst/gst.override: + ignore methods/classes/types depending on how GStreamer core was built: + _ GST_DISABLE_GST_DEBUG + _ GST_DISABLE_LOADSAVE + _ GST_DISABLE_PARSE + +2006-05-09 10:25:17 +0000 Edward Hervey + + testsuite/python.supp: Added suppressions for FC5 64 bit + Original commit message from CVS: + * testsuite/python.supp: + Added suppressions for FC5 64 bit + +2006-05-08 11:59:56 +0000 Edward Hervey + + autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize + Original commit message from CVS: + * autogen.sh: (CONFIGURE_DEF_OPT): + libtoolize on Darwin/MacOSX is called glibtoolize + +2006-05-05 13:32:37 +0000 Andy Wingo - * gstreamer/Makefile.am: fix up line continuations + * examples/remuxer.py: + smaller title + Original commit message from CVS: + smaller title + +2006-05-05 13:30:01 +0000 Andy Wingo + + examples/remuxer.py (PlayerWindow.update_scale_cb): Fix a race condition getting the initial cutin time via inserting... + Original commit message from CVS: + 2006-05-05 Andy Wingo + * examples/remuxer.py (PlayerWindow.update_scale_cb): Fix a race + condition getting the initial cutin time via inserting whitespace. + (all over): UI fixes to make Mike happy. + +2006-05-05 11:00:44 +0000 Andy Wingo + + examples/remuxer.py: Updates! Nothing gstreamery, it's all ui, so I won't bother you with the details. + Original commit message from CVS: + 2006-05-05 Andy Wingo + * examples/remuxer.py: Updates! Nothing gstreamery, it's all ui, + so I won't bother you with the details. + +2006-04-29 16:59:16 +0000 Edward Hervey + + examples/gstfile.py: Threaded application, we NEED gobject.threads_init(). + Original commit message from CVS: + * examples/gstfile.py: + Threaded application, we NEED gobject.threads_init(). + This should finally gets rid of the crashes when used on single files. + * gst/extend/discoverer.py: + Re-order the imports. + +2006-04-28 17:35:26 +0000 Edward Hervey + + gst/arg-types.py: Caps used as arguments of virtual methods should keep their initial refcount when calling the pytho... + Original commit message from CVS: + * gst/arg-types.py: + Caps used as arguments of virtual methods should keep their initial + refcount when calling the python methods. + This is similar to the patch done for GstMiniObjects. + * gst/gstbase.override: + Adjust the gst.BaseTransform.get_unit_size() virtual method for above + fix. + +2006-04-28 15:23:52 +0000 Edward Hervey + + gst/gstbase.override: gst.BaseTransform.get_unit_size() virtual method override. + Original commit message from CVS: + reviewed by: Edward Hervey + * gst/gstbase.override: + gst.BaseTransform.get_unit_size() virtual method override. + Closes #339248 + +2006-04-28 15:07:41 +0000 Edward Hervey + + gst/arg-types.py: GstMiniObject used as virtual methods parameters should be unreffed before calling the method and t... + Original commit message from CVS: + * gst/arg-types.py: + GstMiniObject used as virtual methods parameters should be unreffed + before calling the method and the ref-ed. + Added Params and Returns for const-gchar*, GType and gulong so the + code generator can generate more virtual methods handlers/proxys. + * gst/gst-types.defs: + * gst/gst.defs: + * gst/interfaces.defs: + Added vtable and virtual method definition for interfaces so we can properly use virtual + methods from those interfaces in python. + +2006-04-28 14:55:15 +0000 Edward Hervey + + gst/gstpad.override: (pad_block_callback_marshal) + Original commit message from CVS: + 2006-04-19 Andy Wingo + * gst/gstpad.override: (pad_block_callback_marshal) + (_wrap_gst_pad_set_blocked_async): Fix refcounting problems and + indent. + Fixes #338982 + +2006-04-28 14:54:45 +0000 Edward Hervey + + gst/gstmodule.c: Wrap the gstreamer error domains quark. + Original commit message from CVS: + * gst/gstmodule.c: (init_gst): + Wrap the gstreamer error domains quark. + Fixes #339040 + +2006-04-28 14:51:52 +0000 Edward Hervey - * configure.ac, Makefile.am, pkgconfig/*: add pkgconfig support + * ChangeLog: + gst/gstpad.override (pad_block_callback_marshal) + Original commit message from CVS: + * gst/gstpad.override (pad_block_callback_marshal) + (_wrap_gst_pad_set_blocked_async): Fix refcounting problems and + indent. + Fixes #338982 - * configure.ac, Makefile.am, AUTHORS, NEWS, README, TODO, - docs/HEAD.in, docs/Makefile.am, docs/docutils.conf, - docs/gst-python.css: docutils based docs +2006-04-28 14:07:38 +0000 Thomas Vander Stichele -2003-06-11 Thomas Vander Stichele + * ChangeLog: + * configure.ac: + back to HEAD + Original commit message from CVS: + back to HEAD - * gst-python.spec.in: fix +=== release 0.10.4 === - * Makefile.am, autogen.sh, configure.ac: convert to same style as - other GStreamer modules +2006-04-28 14:06:21 +0000 Thomas Vander Stichele -2003-02-10 David I. Lehn + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + releasing 0.10.4 + Original commit message from CVS: + releasing 0.10.4 - * TODO: add TODO list +2006-04-19 12:04:56 +0000 Andy Wingo -2003-02-08 David I. Lehn + * examples/fvumeter.py: + BPB(tm) + Original commit message from CVS: + BPB(tm) - * gstreamer/Makefile.am: make distcheck fixification +2006-04-19 12:04:19 +0000 Andy Wingo -2003-02-06 David I. Lehn + * ChangeLog: + * examples/fvumeter.py: + * gst/arg-types.py: + gst/arg-types.py (GstCapsArg.write_const_param) + Original commit message from CVS: + 2006-04-19 Andy Wingo + * gst/arg-types.py (GstCapsArg.write_const_param) + (GstCapsArg.write_param): If there is a default value, initialize + the py_caps variable to NULL. PyArgs_Parse* doesn't touch c + variables if the optional arg isn't there. Fixes #339010. + +2006-04-19 11:58:14 +0000 Andy Wingo + + examples/remuxer.py (GstPlayer.seek): Don't do accurate seeks, because the output won't be readable without a keyfram... + Original commit message from CVS: + 2006-04-19 Andy Wingo + * examples/remuxer.py (GstPlayer.seek): Don't do accurate seeks, + because the output won't be readable without a keyframe anyway. + +2006-04-19 08:50:48 +0000 Andy Wingo + + examples/remuxer.py: Another code dump. I know it breaks the freeze but it's just a wee example :) + Original commit message from CVS: + 2006-04-19 Andy Wingo + * examples/remuxer.py: Another code dump. I know it breaks the + freeze but it's just a wee example :) + +2006-04-13 16:38:41 +0000 Thomas Vander Stichele + + * configure.ac: + prereleasing gst-python + Original commit message from CVS: + prereleasing gst-python + +2006-04-10 14:47:19 +0000 Edward Hervey + + gst/gsttaglist.override: Return tag value if present more than once (instead of exactly once). + Original commit message from CVS: + * gst/gsttaglist.override: (tag_foreach_func_list): + Return tag value if present more than once (instead of exactly once). + Fixes #337876 + +2006-04-10 09:21:09 +0000 Edward Hervey + + codegen/argtypes.py: Update from upstream codegen for UInt argtype. + Original commit message from CVS: + * codegen/argtypes.py: + Update from upstream codegen for UInt argtype. + * gst/gst-types.defs: + Added GstIndexEntry boxed type. + * gst/gstbase.override: + Wrapped gst.BaseSrc::get_times() and gst.PushSrc::create() virtual + methods. + gst.BaseSrc and gst.PushSrc virtual methods are now completely wrapped. + +2006-04-08 18:46:44 +0000 Stefan Kost + + testsuite/test-object.h: Fix broken GObject macros + Original commit message from CVS: + * testsuite/test-object.h: + Fix broken GObject macros + +2006-04-07 18:33:35 +0000 Andy Wingo + + examples/remuxer.py: Code dump, work in progress... + Original commit message from CVS: + 2006-04-07 Andy Wingo + * examples/remuxer.py: Code dump, work in progress... + +2006-04-07 17:58:18 +0000 Edward Hervey + + testsuite/test_ghostpad.py: more assertions to figure out an speed issue. + Original commit message from CVS: + * testsuite/test_ghostpad.py: + more assertions to figure out an speed issue. + +2006-04-07 17:21:27 +0000 Andy Wingo + + gst/arg-types.py (GstCapsArg.beforenull): py_caps can be NULL if it is an optional argument. Translate this python no... + Original commit message from CVS: + 2006-04-07 Andy Wingo + * gst/arg-types.py (GstCapsArg.beforenull): py_caps can be NULL if + it is an optional argument. Translate this python non-value to the + C NULL. + * gst/gst.defs (get_compatible_pad): Filter caps is optional and + can be None. It defaults to None. + +2006-04-07 15:41:00 +0000 Edward Hervey + + Makefile.am: make check-valgrind calls make valgrind in the testsuite directory. + Original commit message from CVS: + * Makefile.am: + make check-valgrind calls make valgrind in the testsuite directory. + * testsuite/Makefile.am: + prepend $(top_srcdir) to PYTHONPATH for all tests so it uses the built + library and not the installed one. + * testsuite/python.supp: + Added suppressions discovered on x86/gentoo. + +2006-04-07 14:54:49 +0000 Andy Wingo + + gst/gstelement.override (_wrap_gst_element_link): Allow errors parsing the optional filter caps to propagate up. + Original commit message from CVS: + 2006-04-07 Andy Wingo + * gst/gstelement.override (_wrap_gst_element_link): Allow errors + parsing the optional filter caps to propagate up. + +2006-04-07 14:32:08 +0000 Andy Wingo + + gst/gst.defs (element_make_from_uri): Element name is optional and can be None. It defaults to None. + Original commit message from CVS: + 2006-04-07 Andy Wingo + * gst/gst.defs (element_make_from_uri): Element name is optional + and can be None. It defaults to None. + +2006-04-05 17:05:43 +0000 Edward Hervey + + testsuite/test_message.py: GstBus is flushing in NULL, so we need to set the pipeline to READY in order to receive th... + Original commit message from CVS: + * testsuite/test_message.py: + GstBus is flushing in NULL, so we need to set the pipeline to READY in + order to receive the messages in the bus watch. + +2006-04-05 11:55:48 +0000 Andy Wingo + + configure.ac (PYGST_MICRO_VERSION): Doc fix. + Original commit message from CVS: + 2006-04-05 Andy Wingo + * configure.ac (PYGST_MICRO_VERSION): Doc fix. + (PYGST_NANO_VERSION): New define. + * gst/__init__.py (version): Add as an alias for get_gst_version. + Should use the deprecation infrastructure here. + * gst/gst.defs: Add defs for the new wrapped functions. + * gst/gst.override (_wrap_gst_get_pygst_version) + (_wrap_gst_get_gst_version): New overrides, functions to access + the gstreamer and pygst versions. The first used to be called + gst_version(); we ignore gst_version now. + +2006-04-05 08:37:32 +0000 Andy Wingo + + gst/gstpad.override (_wrap_gst_pad_set_blocked_async): PyObject_IsTrue, not PyBool_Check. Grr. + Original commit message from CVS: + 2006-04-05 Andy Wingo + * gst/gstpad.override (_wrap_gst_pad_set_blocked_async): + PyObject_IsTrue, not PyBool_Check. Grr. + +2006-04-04 16:16:46 +0000 Edward Hervey + + gst/gst.defs: gst_element_post_message: Adding keep-refcount tag to the message since the function will unref it. + Original commit message from CVS: + * gst/gst.defs: + gst_element_post_message: Adding keep-refcount tag to the message since + the function will unref it. + +2006-04-01 10:10:48 +0000 Thomas Vander Stichele - * gstreamer/gstreamer-extra.defs, gstreamer/gstreamer.override: add - wrapper for gst_props_entry_gst_list() and method gst_list() to - GstProps to access properties list + * examples/Makefile.am: + fix makefile + Original commit message from CVS: + fix makefile - * gstreamer/gstreamer-extra.defs, gstreamer/gstreamer-fixes.[ch]: add - alias for gst_props_entry_get_type as _get_props_type() since - _get_type() is recognized as a GObject type function +2006-04-01 10:07:07 +0000 Thomas Vander Stichele - * examples/gstreamer/oggplay.py: rename to vorbisplay.py + configure.ac: use AS_VERSION and AS_NANO + Original commit message from CVS: + * configure.ac: + use AS_VERSION and AS_NANO - * examples/gstreamer/vorbisplay.py: print out meta/stream info +2006-03-31 17:12:50 +0000 Andy Wingo - * gstreamer/Makefile.am: add gstreamer.defs to CLEANFILES + examples/remuxer.py: Example GUI for a remuxer, unfinished -- dropping it here while I hack on it. Based on player.py. + Original commit message from CVS: + 2006-03-31 Andy Wingo + * examples/remuxer.py: Example GUI for a remuxer, unfinished -- + dropping it here while I hack on it. Based on player.py. + * examples/Makefile.am (examples_DATA): Add remuxer.py, reorder + list. -2003-02-05 David I. Lehn +2006-03-30 03:46:56 +0000 David I. Lehn - * configure.ac: require GStreamer core 0.6.0 + configure.ac: Better empty string test fix for "Fixes to how we figure out what API to ignore" + Original commit message from CVS: + * configure.ac: + Better empty string test fix for "Fixes to how we figure out what API + to ignore" - * examples/gstreamer/bps.py: added buffers-per-second test +2006-03-24 11:07:22 +0000 Edward Hervey - * gstreamer/gstreamer-fixes.[ch]: add functions for optimized bin - iteration (may move or rename): - - id add_iterate_bin(bin) - - remove_iterate_bin(id) - - iterate_bin_all(bin) + configure.ac: Fixes in how we figure out what API to ignore + Original commit message from CVS: + * configure.ac: + Fixes in how we figure out what API to ignore + * gst/Makefile.am: + * gst/gst-0.10.5.ignore: + * gst/gstversion.override.in: + Added file for handling API additions for gstreamer 0.10.5 + * gst/base.defs: + * gst/gst.defs: + New API + * gst/gstpad.override: + Overrides for gst.Pad.query_peer_*() -2003-01-22 David I. Lehn +2006-03-21 21:49:46 +0000 Jan Schmidt - * configure.ac: require GStreamer core 0.5.2 + * configure.ac: + Bump nano back to CVS + Original commit message from CVS: + Bump nano back to CVS -2003-01-09 David I. Lehn +=== release 0.10.3 === - * examples/gstreamer/*, gstreamer/gstreamer.override: update to new - GstPad/GstElement link API and remove old hacks to call GObject - connect method +2006-03-21 21:48:08 +0000 Jan Schmidt - * gstreamer/Makefile.am: ignore gstcompat.h + configure.ac: releasing 0.10.3, "Maybe not today. Maybe not tomorrow, but soon..." + Original commit message from CVS: + === release 0.10.3 === + 2006-03-21 Jan Schmidt + * configure.ac: + releasing 0.10.3, "Maybe not today. Maybe not tomorrow, but soon..." - * configure.ac: require GStreamer core 0.5.1.1 +2006-03-21 14:01:07 +0000 Jan Schmidt -2003-01-04 David I. Lehn + testsuite/: Another attempt at making the tests deterministic on the buildbots + Original commit message from CVS: + * testsuite/test_ghostpad.py: + * testsuite/test_pad.py: + Another attempt at making the tests deterministic on the buildbots - * gstreamer/gstreamer.override, gstreamer/gstreamer-extra.defs: add - GstPropsEntry and wrappers for most of get_* methods +2006-03-21 00:14:38 +0000 Jan Schmidt - * gstreamer/gstreamer-arg-types.py: add GstClockID as a pointer arg - type (not too useful, really need to make it a boxed type) + configure.ac: pre-release 0.10.2.2 + Original commit message from CVS: + 2006-03-20 Jan Schmidt + * configure.ac: + pre-release 0.10.2.2 -2003-01-02 David I. Lehn +2006-03-20 19:08:34 +0000 Jan Schmidt + + testsuite/test_ghostpad.py: Add while loop in teardown to wait for the pipeline state to hit NULL. Hopefully this wil... + Original commit message from CVS: + * testsuite/test_ghostpad.py: + Add while loop in teardown to wait for the pipeline state + to hit NULL. Hopefully this will ensure the refcount has always hit 1. + +2006-03-14 12:56:46 +0000 Edward Hervey + + configure.ac: Only require GStreamer core >= 0.10.2 + Original commit message from CVS: + * configure.ac: + Only require GStreamer core >= 0.10.2 + Detect version of core the bindings are being compiled against and + write gst/gstversion.override file with eventual API additions that + should be ignored. + * gst/Makefile.am: + * gst/base.defs: + Added gst_base_sync_[set|get]_[sync|max_lateness]() and + gst_type_find_helper_get_range() definitions + * gst/gst-0.10.3.ignore: + API added in gstreamer core 0.10.3 + * gst/gst-0.10.4.ignore: + API added in gstreamer core 0.10.4 + * gst/gst.override: + Include gstversion.override. + * gst/gstversion.override.in: + Magic file for API additions to ignore. + +2006-03-14 12:25:22 +0000 Edward Hervey + + codegen/: New --extendpath option for codegenerator so we can add extra path to search for included override files. + Original commit message from CVS: + * codegen/codegen.py: + * codegen/override.py: + New --extendpath option for codegenerator so we can add + extra path to search for included override files. + +2006-03-13 11:19:10 +0000 Edward Hervey + + gst/: Added base elements override file. + Original commit message from CVS: + * gst/Makefile.am: + * gst/gst.override: + * gst/gstbase.override: + Added base elements override file. + * gst/gstpad.override: + Added override for gst_pad_alloc_buffer_and_set_caps + +2006-03-10 11:28:01 +0000 Edward Hervey + + gst/gst.override: Commited a bit too much :) + Original commit message from CVS: + * gst/gst.override: + Commited a bit too much :) + +2006-03-10 11:22:31 +0000 Edward Hervey + + gst/base.defs: typo fix for gst_type_find_helper() + Original commit message from CVS: + * gst/base.defs: + typo fix for gst_type_find_helper() + Added new API : gst_type_find_helper_for_buffer() + * gst/gst.override: + override for gst.type_find_helper_for_buffer() + +2006-03-10 10:54:40 +0000 Edward Hervey + + gst/: Added new API: gst_pipeline_[get|set]_auto_flush_bus() gst_uri_has_protocol() + Original commit message from CVS: + * gst/gst-types.defs: + * gst/gst.defs: + Added new API: + gst_pipeline_[get|set]_auto_flush_bus() + gst_uri_has_protocol() + GST_RESOURCE_ERROR_NO_SPACE_LEFT + +2006-03-07 19:44:35 +0000 Edward Hervey + + gst/arg-types.py: Add ReturnType and Parameter for GstCaps. + Original commit message from CVS: + * gst/arg-types.py: + Add ReturnType and Parameter for GstCaps. + This allows the codegenerator to wrap properly more virtual proxies. + +2006-03-07 19:08:43 +0000 Edward Hervey + + gst/base.defs: Update for new check_get_range virtual method in GstBaseSrc + Original commit message from CVS: + * gst/base.defs: + Update for new check_get_range virtual method in GstBaseSrc + +2006-03-06 16:24:53 +0000 Michael Smith + + gst/: Don't leak PyObjects wrapping GValues when indexing into a + Original commit message from CVS: + * gst/gststructure.override: + * gst/gsttaglist.override: + Don't leak PyObjects wrapping GValues when indexing into a + GStStructure. Also fix a copy/paste identical bug in taglists. - * gstreamer/__init__.py: add threads_init() function +2006-03-02 09:40:13 +0000 Edward Hervey - * gstreamer/gstreamer.override: add pad and element query and convert - methods + gst/pygstminiobject.h: Some crack distributions do weirdo stuff with PYGIL_API_IS_BUGGY. + Original commit message from CVS: + * gst/pygstminiobject.h: + Some crack distributions do weirdo stuff with PYGIL_API_IS_BUGGY. + Let's keep our own detection. + Closes #333055 -2002-12-31 David I. Lehn +2006-02-28 00:17:45 +0000 Jan Schmidt - * configure.ac: require PyGTK 1.99.14 + pygst.py.in: Fix a silly logic inversion typo + Original commit message from CVS: + * pygst.py.in: + Fix a silly logic inversion typo - * pygtk.diff: integrated upstream, remove patch +2006-02-27 16:22:10 +0000 Edward Hervey - * gstreamer/Makefile.am: filter out gstatomic_impl.h from includes - used to create defs + pygst.py.in: use 'raise StandardError' instead of 'assert' so that compiled code raise a noticeable exception. + Original commit message from CVS: + * pygst.py.in: + use 'raise StandardError' instead of 'assert' so that compiled code + raise a noticeable exception. + Closes #332586 - * examples/gstreamer/oggplay.py: s/vorbisdec/vorbisfile/ (Thanks to - Kenichi Sato ) +2006-02-22 10:16:33 +0000 Edward Hervey -2002-12-22 David I. Lehn + gst/gstmodule.c: gst.gst_version uses the result of gst_version() rather than use the GST_VERSION_* hardcoded values. + Original commit message from CVS: + reviewed by: Edward Hervey + * gst/gstmodule.c: (init_gst): + gst.gst_version uses the result of gst_version() rather than use + the GST_VERSION_* hardcoded values. + Closes #331616 - * configure.ac: fix include dir check and fail if not found +2006-02-20 18:07:59 +0000 Edward Hervey -2002-12-21 David I. Lehn + examples/vumeter.py: In fact it wasn't an application message, but an element message :) + Original commit message from CVS: + * examples/vumeter.py: + In fact it wasn't an application message, but an element message :) - * gstreamer/gstreamer.override (call_connect_function, - call_chain_function): block/unblock threads before entering Python - interpreter +2006-02-20 16:58:14 +0000 Zaheer Abbas Merali - * gstreamer/gstreamer.override: indent + * ChangeLog: + * examples/vumeter.py: + fix vumeter example + Original commit message from CVS: + fix vumeter example + +2006-02-17 15:35:34 +0000 Edward Hervey + + gst/: Updated and properly wrapped new GstQuery formats API. + Original commit message from CVS: + * gst/gst.defs: + * gst/gstquery.override: + Updated and properly wrapped new GstQuery formats API. + +2006-02-10 17:49:47 +0000 Andy Wingo + + gst/gst.defs (disable_sync_message_emission) + Original commit message from CVS: + 2006-02-10 Andy Wingo + * gst/gst.defs (disable_sync_message_emission) + (enable_sync_message_emission): Wrap new functions from GStreamer + CVS. + * configure.ac (GST_REQ): Require GStreamer 0.10.3.1. + * examples/play.py: A bit of refactoring. Make use of the + sync-message signals. Reacts to events on the bus. Keeps aspect + ratio. Better scrubbing, play/pause button instead of + play+pause+stop. Not a bad player now, although the code still + lacks cleanliness. + +2006-02-10 10:53:22 +0000 Andy Wingo + + examples/play.py (GstPlayer.query_position) + Original commit message from CVS: + 2006-02-10 Andy Wingo + * examples/play.py (GstPlayer.query_position) + (PlayerWindow.update_scale_cb): Only return position, duration + from query_position -- fixes a bugaboo. + (main): Add some input validation. + * examples/pipeline-tester (data): Add a pipeline to test software + scaling. + +2006-02-07 18:54:52 +0000 Edward Hervey + + gst/: Remove deprecated code dating back from 0.8 era. + Original commit message from CVS: + * gst/gst.override: + * gst/gstmodule.c: (python_do_pending_calls): + Remove deprecated code dating back from 0.8 era. + +2006-02-06 16:24:23 +0000 Andy Wingo + + codegen/argtypes.py (UInt64Arg.write_param): Parse long arguments using ParseTuple and friends; allows ints to passed... + Original commit message from CVS: + 2006-02-06 Andy Wingo + * codegen/argtypes.py (UInt64Arg.write_param): Parse long + arguments using ParseTuple and friends; allows ints to passed for + longs as a side benefit. + +2006-02-02 16:30:01 +0000 Edward Hervey + + gst/gst.override: (gst.TIME_ARGS) return "CLOCK_TIME_NONE" for invalid times instead of outputing gibberish value. + Original commit message from CVS: + * gst/gst.override: + (gst.TIME_ARGS) return "CLOCK_TIME_NONE" for invalid times instead of + outputing gibberish value. + +2006-02-02 15:54:07 +0000 Edward Hervey + + gst/gst.defs: Update for current GStreamer core API + Original commit message from CVS: + * gst/gst.defs: + Update for current GStreamer core API + +2006-02-01 16:37:41 +0000 Edward Hervey + + testsuite/test_event.py: Properly use tempfile + Original commit message from CVS: + * testsuite/test_event.py: + Properly use tempfile + +2006-02-01 14:19:55 +0000 Edward Hervey + + gst/gst.defs: When using gst.Element.send_event() and gst.Pad.send_event() we keep a refcount on the sent event. + Original commit message from CVS: + * gst/gst.defs: + When using gst.Element.send_event() and gst.Pad.send_event() we keep + a refcount on the sent event. + * testsuite/test_event.py: + Uncomment test to prove above fix + +2006-02-01 11:52:04 +0000 Thomas Vander Stichele + + testsuite/test_event.py: add a test case for autoplugging behaviour: create a source, connect probes, store new-segme... + Original commit message from CVS: + * testsuite/test_event.py: + add a test case for autoplugging behaviour: + create a source, connect probes, store new-segment event, + add element in buffer probe callback, and forward event + Currently fails due to refcounting on the stored new-segment + event -2002-12-17 David I. Lehn +2006-02-01 11:14:20 +0000 Thomas Vander Stichele - * gstreamer/gstreamer.override: add wrapper for gst_element_set_state - to release GIT lock + testsuite/test_element.py: add another link test + Original commit message from CVS: + 2006-02-01 Thomas Vander Stichele + * testsuite/test_element.py: + add another link test -2002-12-14 David I. Lehn +2006-01-30 12:57:02 +0000 Edward Hervey - * configure.ac: bump gstreamer version to 0.5.0 + Link against Gst Data protocol libraries. + Original commit message from CVS: + * configure.ac: + * gst/Makefile.am: + Link against Gst Data protocol libraries. + * gst/__init__.py: + Restore dlopenflags after importing gst. + Closes #329110 - * *: update to use sourceforge email address +2006-01-25 11:23:20 +0000 Christian Schaller -2002-11-07 David I. Lehn + * common: + * gst-python.spec.in: + update spec file + Original commit message from CVS: + update spec file - * configure.ac: bump gstreamer version to 0.4.2, bump pygtk version to - 1.99.13 +2006-01-16 21:01:03 +0000 Thomas Vander Stichele - * gstreamer/__init__.py: add "import pygtk; pygtk.require('2.0')" + * configure.ac: + back to head + Original commit message from CVS: + back to head - * examples/gstreamer/dvdplay.py: updated to maybe work with threads +=== release 0.10.2 === - * pygtk.diff: add work-in-progress PyGTK threading improvements diff +2006-01-16 20:59:29 +0000 Thomas Vander Stichele -2002-10-23 David I. Lehn + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + releasing 0.10.2 + Original commit message from CVS: + releasing 0.10.2 - * gstreamer/gstreamer.override: override gst_bin_iterate() to unblock - threads since this call can cause exacution to re-enter the - interpreter. +2006-01-14 22:59:52 +0000 Thomas Vander Stichele -2002-10-04 David I. Lehn + * ChangeLog: + * configure.ac: + prerelease + Original commit message from CVS: + prerelease + +2006-01-13 17:40:09 +0000 Edward Hervey + + gst/gstlibs.override: GstController : don't use values that are now in non-public API. + Original commit message from CVS: + * gst/gstlibs.override: + GstController : don't use values that are now in non-public API. + +2006-01-09 11:42:25 +0000 Edward Hervey + + gst/base.defs: Revert guint8* to gchar* modifications for the adapter + Original commit message from CVS: + * gst/base.defs: + Revert guint8* to gchar* modifications for the adapter + * gst/gst.defs: + Cleanups and API additions + +2006-01-08 12:26:35 +0000 Edward Hervey + + gst/gststructure.override: Properly check for gstvalue data types. This makes it possible to set fields with fractions. + Original commit message from CVS: + * gst/gststructure.override: (_wrap_gst_structure_set_value): + Properly check for gstvalue data types. This makes it possible to + set fields with fractions. + * testsuite/test_caps.py: + * testsuite/test_struct.py: + Test for above modifications + +2006-01-05 14:49:27 +0000 Edward Hervey + + gst/base.defs: Use gchar* instead of guint8* for GstAdapter + Original commit message from CVS: + * gst/base.defs: + Use gchar* instead of guint8* for GstAdapter + Added virtual methods definitions for base classes. + Still have to override some functions, and figure + out how to properly add reverse wrappers to the codegenerator. + +2006-01-01 21:18:28 +0000 Edward Hervey + + First step at wrapping base elements in gst-python + Original commit message from CVS: + First step at wrapping base elements in gst-python + * configure.ac: + Commenting out weird debugging statement dating from gst-python's + and which causes problems with gstbasesrc.h anonymous union. + * gst/Makefile.am: + Added base.defs + * gst/base.defs: + New base elements definition files + * gst/gst.defs: + * gst/gst.override: + Add base elements + +2005-12-23 18:16:44 +0000 Thomas Vander Stichele - * gstreamer/gstreamer.override, gstreamer/gstreamer-fixes.h: add - temporary hack to fix 0.4.1 s/gst/get/ typo in GST_TYPE_CAPS/PROPS() + * configure.ac: + back to HEAD + Original commit message from CVS: + back to HEAD -2002-10-04 David I. Lehn +=== release 0.10.1 === - * README: basic info. +2005-12-23 18:10:51 +0000 Thomas Vander Stichele - * COPYING: remove the literal "^L" strings. + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + releasing 0.10.1 + Original commit message from CVS: + releasing 0.10.1 - * configure.ac: require GStreamer core 0.4.1. +2005-12-22 19:02:03 +0000 Thomas Vander Stichele - * gstreamer/gstreamer-extra.defs: add boxed type defs, convert buffer - get/set_data to methods vs functions. + * pygst.py.in: + duh, typo + Original commit message from CVS: + duh, typo - * gstreamer/gstreamer.overrides: remove boxed type generated code, - adapt rest to boxed types. +2005-12-22 15:56:41 +0000 Thomas Vander Stichele - * examples/gstreamer/*: set interpreter to "python" vs "python2.2", - adapt to newer generated code (Pipeline vs gst_pipeline_new()), adapt - to newer api. + install in pyexecdir as well + Original commit message from CVS: + * configure.ac: + * gst/Makefile.am: + * gst/extend/Makefile.am: + install in pyexecdir as well -2002-05-09 David I. Lehn +2005-12-22 11:20:44 +0000 Thomas Vander Stichele - * examples/gstreamer/dvdplay.py: adjust state changes, - use sdlvideosink (videosink segfaulting for me right now) + pygst.py.in: give the correct error when not finding the version + Original commit message from CVS: + * pygst.py.in: give the correct error when not finding the version - * gstreamer/gstreamer.defs: remove +2005-12-20 15:58:02 +0000 Thomas Vander Stichele - * gstreamer/gstreamer-base.defs, - gstreamer/gstreamer-xtra.defs, - Makefile.am: - create gstreamer.defs from h2defs.py output and local hacks + * configure.ac: + * gst-python.spec.in: + * testsuite/test_message.py: + prereleasing + Original commit message from CVS: + prereleasing + +2005-12-20 11:15:50 +0000 Edward Hervey + + gst/gst-types.defs: Added GstStaticCaps and GstStaticPadTemplate, using the new GType. + Original commit message from CVS: + * gst/gst-types.defs: + Added GstStaticCaps and GstStaticPadTemplate, using the new GType. + * gst/gst.defs: + Doesn't return a const anymore. + * gst/gstelementfactory.override: + Wrapped gst_element_factory_get_static_pad_templates() + +2005-12-19 17:49:30 +0000 Martin Soto + + gst/gstbus.override (_wrap_gst_bus_add_watch): This function incorrectly returned self, which was causing the message... + Original commit message from CVS: + 2005-12-19 Martin Soto + * gst/gstbus.override (_wrap_gst_bus_add_watch): This function + incorrectly returned self, which was causing the message bus to + get prematurely destroyed by the Python interpreter. Now returns + Py_None. + +2005-12-19 16:05:34 +0000 Edward Hervey + + gst/gst.override: ignore gst_object_sink + Original commit message from CVS: + * gst/gst.override: + ignore gst_object_sink + +2005-12-19 10:45:45 +0000 Edward Hervey + + gst/: Properly wrap the gst_dp_* functions (cast gchar* to guint8*). + Original commit message from CVS: + * gst/gstlibs.override: + * gst/libs.defs: + Properly wrap the gst_dp_* functions (cast gchar* to guint8*). + +2005-12-18 18:15:57 +0000 Edward Hervey + + gst/gst.override: ignore gst_plugin_get_module, GModule aren't wrapped in pygtk anyway. + Original commit message from CVS: + * gst/gst.override: + ignore gst_plugin_get_module, GModule aren't wrapped in + pygtk anyway. + wrap gst_clock_get_calibration + * gst/gstbus.override: + Ignore the following: + gst_bus_create_watch, since GSource aren't wrapped in pygtk + gst_bus_sync_signal_handler and gst_bus_async_signal_func since + these functions are used by the default bus handler anyway. + * gst/gstevent.override: + wrapped gst_event_parse_buffer_size + * gst/libs.defs: + Replace all guint8* for gst_dp_ functions by gchar * since they + are the same, but at least get generated properly by the code + generator. + +2005-12-18 17:20:12 +0000 Edward Hervey + + gst/gst.defs: gst_object_sink is a method of GstObject const of enums is a stupidity (_element_make_from_uri) + Original commit message from CVS: + * gst/gst.defs: + gst_object_sink is a method of GstObject + const of enums is a stupidity (_element_make_from_uri) + * gst/gst.override: + Ignore more functions that have no place in bindings or have better + python equivalents (list filtering for example) + Wrapped gst_version() and gst_type_find_factory_get_list() + * gst/gststructure.override: + More ignores + * gst/gsttaglist.override: + ignore gst_is_tag_list. + * gst/interfaces.override: + wrap gst_mixer_options_get_values() + +2005-12-16 14:47:12 +0000 Andy Wingo -2002-04-15 David I. Lehn + * ChangeLog: + * gst/gstpad.override: + gst/gstpad.override (handle_event_function_exception) + Original commit message from CVS: + 2005-12-16 Andy Wingo + * gst/gstpad.override (handle_event_function_exception) + (handle_chain_function_exception): GCC told me I needed braces + here. + +2005-12-14 17:18:38 +0000 Thomas Vander Stichele + + Follow pygtk's lead in installing pygst.py and .pth in pyexecdir - this will do the right thing on multilib 64 bit + Original commit message from CVS: + * Makefile.am: + * configure.ac: + Follow pygtk's lead in installing pygst.py and .pth in pyexecdir - + this will do the right thing on multilib 64 bit - * examples/gstreamer/*.py: use new element connect api +2005-12-12 15:15:28 +0000 Edward Hervey - * gstreamer/__init__.py: use dl module flags - in particular, RTLD_GLOBAL flags is required + examples/gstfile.py: Moved the Discoverer class to gst.extend + Original commit message from CVS: + * examples/gstfile.py: + Moved the Discoverer class to gst.extend + Now works asynchronous... bl**dy fast :) + * gst/extend/Makefile.am: + * gst/extend/discoverer.py: + Discoverer has landed in extend and is now asynchronous. + It emits a 'discovered' signal when it has finished. -2002-04-14 David I. Lehn +2005-12-09 13:06:43 +0000 Edward Hervey - * configure.ac: depend on gstreamer 0.3.4 + gst/arg-types.py: This covers for the codegenerator not being able to handle (unsigned) int64 as parameters and retur... + Original commit message from CVS: + * gst/arg-types.py: + This covers for the codegenerator not being able to handle + (unsigned) int64 as parameters and return values. - * examples/gstreamer/*.py: s/elementfactory/element_factory/ +2005-12-09 12:49:08 +0000 Edward Hervey - * gstreamer/gstreamer-fixes.h, gstreamer/gstreamer-fixes.c: - remove defs no longer needed due to upstream changes + gst/arg-types.py: Added (reverse_)wrapper for GBoxed and GstMiniObject + Original commit message from CVS: + * gst/arg-types.py: + Added (reverse_)wrapper for GBoxed and GstMiniObject + * gst/gst.defs: + push_event() and chain() takes the reference on the + MiniObject. - * gstreamer/gstreamer.defs: regen for 0.3.4 +2005-12-07 14:41:37 +0000 Edward Hervey -2002-03-24 David I. Lehn + gst/gstmessage.override: Fix for memleak + Original commit message from CVS: + * gst/gstmessage.override: + Fix for memleak - * examples/gstreamer/: add cp.py oggplay.py f2f.py dvdplay.py +2005-12-05 18:12:42 +0000 Thomas Vander Stichele - * gstreamer/gstreamermodule.c: strip GST_ prefix + * configure.ac: + back to HEAD + Original commit message from CVS: + back to HEAD - * gstreamer/__init__.py: find libtool lib hack +=== release 0.10.0 === -2002-03-23 David I. Lehn +2005-12-05 18:04:34 +0000 Thomas Vander Stichele - * stole binding framework from gnome-python && gconf + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + releasing 0.10.0 + Original commit message from CVS: + releasing 0.10.0 - * adapted to gstreamer -- 2.7.4