gstreamer/NEWS
Tim-Philipp Müller 855093570f Release 0.10.22
2011-10-29 17:49:01 +01:00

355 lines
13 KiB
Text

This is GStreamer Python Bindings 0.10.22, "Ninety Tons of Thunder"
Changes since 0.10.21:
* pad probes working properly with recent GStreamer
* fixes for encoding profiles and encodebin
* build fixes
* install pygst.h, pygstminiobject.h and other headers
so they can be used by other python bindings such the
ones for gstreamer-editing-services
Bugs fixed since 0.10.21:
* 587432 : Update .defs for changed API
* 639421 : remuxer.py: do not crash when clicking open without having selected a file
* 639423 : remuxer.py: list files named *.og[gvax], not only *.ogg
* 639427 : remuxer.py: allow more than one stream of the same type
* 640207 : Fix make check when locale is not the default one
* 640341 : gst-python 0.10.21 does not compile
* 640410 : codegen: Respect ignore-type for miniobjects
* 640837 : GStreamer-python fails to build
* 649227 : Check for Py_None when setting a miniobject
* 650986 : Fix overrides of pad probes
* 650987 : 0.10.34 gstreamer has pad_probe counting issues
* 656289 : We should be able to reuse (Py)GstMiniObject and its subclasses from outside of pygst
* 657435 : Does not add the include path to the pkg-config file, needed in an uninstalled setup by g-e-s
Changes since 0.10.20:
* 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 &quot; *** 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