This is GStreamer Python Bindings 0.10.21, "She used to be an ironhorse, twenty years ago" Changes since 0.10.21: * gstreamer core/base 0.10.32 API additions * Fix GstDiscover methods Changes since 0.10.19: * libpython loading fixes * MacOSX standard python support Changes since 0.10.18: * Updates to 0.10.29/0.10.30 core/base API addition Changes since 0.10.17: * Updates to 0.10.26 core/base API addition Bugs fixed since 0.10.17: * 592459 : info.print_info() uses info.tags.pop() to get values, but pop is destructive, so calling print_info twice can return different results * 599818 : Import of pygst fails with Element missing Changes since 0.10.16: * Fix leak in gst_base_sink_get_last_buffer() * Fix linking of pygstminiobject * Add test_audio.py example * Fix deadlocks calling gst_pad_link() Bugs fixed since 0.10.16: * 590348 : [audio (and other modules)] can't use pygstminiobject ! * 590803 : checks fail in non-English locale * 592447 : memory leak on certain pipelines with appsink Changes since 0.10.15: * Update bindings for GStreamer 0.10.24 * Fixes for the python plugin loader Bugs fixed since 0.10.15: * 580992 : gst_preset_get_preset_names not wrapped in gst-python * 583378 : libgstpython.so causes a segfault * 583607 : Error when building from tarball * 584445 : gst.TagList getters and setters should convert unicode ob... Changes since 0.10.14: * Support new API in core/base * Fixes for python 2.6 * Other bug-fixes and improvements Bugs fixed since 0.10.14: * 304361 : Python plugin loader * 576145 : pygst programs skip python plugins on registry update * 514717 : memleak in Pad.set_blocked_async() * 571156 : gst_tag_get_type not wrapped * 571380 : Allow user to specify filename and line number for gst_de... * 572487 : Fix licensing screwups * 574251 : leaks the flow name * 574258 : _wrap_gst_install_plugins_sync might leak details * 574272 : Python plugin loader causes SIGSEGV if " import gst " fails * 576505 : not all gst_adapter_* methods are wrapped * 577735 : python bins with do_handle_message leak messages * 578435 : gst-python pkgconfig file lies about needing pygtk * 578731 : Python plugin loader deadlocks registry scanning * 578848 : Wrap new core/base API * 579183 : freshly created QUERY_SEEKING is immutable * 579325 : gstlibtoolimporter is not disted * 579383 : gst-python doesn't compile with glib < = 2.16.0 * 581546 : Elements do_query function is broken * 581729 : Fails to build with previous core/base releases (0.10.22) * 581737 : Python examples need to take the GDK lock * 579416 : Nasty gst-python deadlock * 579455 : gst.TIME_ARGS doesn't validate input * 576546 : Problems with Python 2.6 Changes since 0.10.13: * Handle keep-refcount for GBoxed arguments * Mark gst.message* that take ownership of the gst.Structure/gst.TagList * Wrap new API in Core and Base * Various other bug fixes and improvements Bugs fixed since 0.10.13: * 543961 : Memory leak in gst.Bin.do_handle_message * 553131 : Import modules in correct order * 553134 : Assumes wrong RTLD constants for Linux/MIPS * 554545 : gst.Pad methods that return a new buffer as function argu... * 556054 : codegen: Add 'keep-refcount' handling for GBoxed arguments * 559406 : Add proxy for gst_base_transform_transform_size * 559768 : Fix gst-python on systems that don't support RTLD_GLOBAL ... * 564580 : Memory leak in gst.Structure.keys() * 566903 : gst.Pad.iterate_internal_links may raise critical warning... Changes since 0.10.12: * Updated for GStreamer 0.10.21 API * New examples * Fix double import issues on OS/X * Bug fixes Bugs fixed since 0.10.12: * 553131 : Import modules in correct order * 553134 : Assumes wrong RTLD constants for Linux/MIPS * 461838 : Fails to build on Mac OS X i686 with multiply defined sym... * 517993 : pipeline-tester should not be hardcoded to ALSA * 540221 : Empty GstMiniObject GValues raise a SystemError * 546689 : Add GST_DEBUG_BIN_TO_DOT_FILE* to python bindings * 549450 : caps.append_structure() gives warnings if structure is no... Changes since 0.10.11: * Build fixes * make gst.Fraction do simplification like GstFraction does in C * Wrap gst_type_find_register * Various bug-fixes Bugs fixed since 0.10.11: * 529728 : wrap gst_type_find_register * 529731 : release the GIL around gst_element_factory_make * 531697 : wrong indentation * 532809 : gst-python version of gst.Fraction doesn't simplify * 534888 : gst-python refcount error with gst_event_new_tag Changes since 0.10.10: * Wrap gst.Pad.start_task * New videomixer example * Various other fixes Bugs fixed since 0.10.10: * 512916 : python_do_pending_calls timer is apparently redundant * 514717 : memleak in Pad.set_blocked_async() Changes since 0.10.9: * Wrap new API for 0.10.16 GStreamer and Base releases. * New gst.pbutils module wraps the gst-plugins-base pbutils library. * Rework gst_pad_add_*probe function wrapping to avoid leaks. * Various build fixes. Bugs fixed since 0.10.9: * 509522 : New gst-python bindings don't compile with python2.4 * 472822 : Wrap -base utils helper library * 504786 : pad probes leak refs to their data * 509766 : generated win32/common/config.h miss some defines * 510437 : Build failure due to missing Python.h Changes since 0.10.8 * Major crasher fixed when using latest pygobject * Build system for Visual Studio 6 * Added wrapping for 0.10.15 gstreamer core/base Bugs fixed since 0.10.8: * 490195 : [gst.URIHandler] interfaces with class-global virtual met... * 425847 : Silently overrides some functions of default module optparse Changes since 0.10.7: Bugs fixed since 0.10.7: * 398567 : undefined symbol: libxml_xmlDocPtrWrap * 343980 : [solaris] import gst crash python * 363795 : Impossible to reset a pad to " unnegotiated " from Python * 380966 : Discoverer doesn't cope well with demuxers that don't cre... * 381243 : No checks are made when converting from gst.Fraction to G... * 385841 : Handle gchar** (GStrv) arguments * 410838 : gst-python doesn't handle gst.Buffers in GValues (e.g. in... * 418222 : New parameter to the discoverer to change the default max... * 432521 : [gst-discover] show audio and video length in ms * 433375 : [win32] autogenerated win32/common/config.h needed * 436620 : get_uri_type methods should return enum objects * 446674 : API break * 450117 : [PATCH] gst.event_new_custom needs to copy structure as C... * 451645 : gst.Buffer.stamp() is broked * 454259 : Requestable Pad Segfaults When No Name Is Supplied * 376996 : [PATCH] Fully implement GstPropertyProbe interface * 415003 : build warnings against python 2.5 on x86_64 * 428299 : Allow python elements to implement pad queries Changes since 0.10.6: * Threadsafe fix Bugs fixed since 0.10.6: * 383805 : segfault with videobalance * 401051 : Fails to build with gst-plugins-base < 0.10.11 Changes since 0.10.5: * Can now build without requiring pygtk and its dependencies * installation fixes Bugs fixed since 0.10.5: * 355150 : Expose GST_PARAM_CONTROLLABLE in the bindings * 343980 : import gst crash python * 346190 : allow build/install without pygtk (ie pygobject) * 349623 : Build failure due to "discards qualifiers from pointer ta... * 359375 : variable 'interface' results in syntax error with MingW * 362011 : [patch] Indentation typo in examples/bps.py * 362183 : Please remove examples/gst123 * 362202 : [patch] A replacement of examples/vorbisplay.py for 0.10 * 362272 : [patch] Ports examples/audioconcat.py to 0.10 * 362290 : [patch] Ports examples/cp.py to 0.10 * 371969 : [Discoverer] Issues with demuxers that don't create pads ... * 348416 : remuxer example should use normal seek * 349107 : gst.BaseSrc can't negotiate with ffmpegcolorspace Changes since 0.10.4: * now requires glib >= 2.8 * switch to up-to-date pygtk codegenerator Bugs fixed since 0.10.4: * 319871 : drop GIL state lock when doing something that can cause a... * 338982 : python refcounting problems in gstpad.override * 313138 : Need to update constructors to use properties * 329075 : __gsignals__ doesn' t work in classes derived from gst.Pi... * 334548 : Proper use of PyTuple and PyList for return values * 339040 : [patch] Error domains from gsterror are not wrapped * 339248 : Wrapper for virtual method GstBaseTransform.get_unit_size * 339308 : MiniObject arguments for virtual methods shouldn't have t... * 339767 : An example of subclassing GstBaseTransform * 339938 : filesrc.py example still uses 0.8 API * 341114 : pygst.require uses asserts rather than real error checking * 341799 : patch to make gst-python work on OSes without dl.so * 342493 : audio-controller.py needs slight updates for 0.10 * 343652 : gstfile.py sometimes results in " *** glibc detected *** c... Changes since 0.10.3: * Conditional compile of core API additions * wrapped gst.BaseSrc and gst.PushSrc Bugs fixed since 0.10.3: * 339010 : segfault/undefined behavior with optional GstCaps args * 337876 : TagList does not retreive tags by key if 2 or more tags w... API added since 0.10.3: * gst.get_gst_version() * gst.get_pygst_version() Changes since 0.10.2: * Backwards compatibility with older GStreamer installations * Wrapping of new API in GStreamer * Bug-fixes and enhancements Bugs fixed since 0.10.2: * 329110 : gst-python sets RTLD_GLOBAL when importing, but doesn't s... * 332586 : pygst.require should raise an error based on StandardErro... * 333055 : PYGIL_API_IS_BUGGY is already defined in pygobect.h * 331616 : gst.version and gst.gst_version differ Changes since 0.10.1: * Parallel installability with 0.8.x series * Threadsafe design and API * allow fractions in structures * added vmethods for base classes Bugs fixed since 0.10.1: * 325459 : Fractions cannot be used as values for gst.Structure fileds Changes since 0.10.0: * added discoverer * updated for core API additions API changed since 0.10.0: * gst.extend.discoverer * wrapped gst_version() * wrapped gst_type_find_factory_get_list() * wrapped gst_mixer_options_get_values() * wrapped gst_dp_*() * wrapped gst_element_factory_get_static_pad_templates() Changes since 0.9.6: * Updates for API changes Bugs fixed since 0.9.6: * 322250 : Remove *_full wrappers Changes since 0.9.5: * added FractionRange * updated for API changes Bugs fixed since 0.9.5: * 318793 : check whether new date/tag API needs wrapping * 321839 : pipeline hangs in get_state after changing trival pipeline Changes since 0.9.4: * Remove mini-object caching, fixes crashes * added gst.TagList * added gst.TIME_ARGS Bugs fixed since 0.9.4: * 306817 : No way to set tags in gst-python * 320357 : element_query_duration not wrapped Bugs fixed since 0.9.3: * 315433 : gst.element_factory_make and some other functions should ... * 318684 : [PATCH] reference leaks when using PyList_Append to popul... * 318692 : gst-python fails to build with python 2.3