| 1 |
This is GStreamer 0.10.25 "Feel the burn" |
| 2 |
|
| 3 |
Changes since 0.10.24: |
| 4 |
|
| 5 |
* Improve the byte-reader API |
| 6 |
* GObject introspection support |
| 7 |
* Improve clock accuracy on win32 |
| 8 |
* Optimisations in capabilities checking |
| 9 |
* Optimisations and fixes in the basetransform base class |
| 10 |
* new 64-bit scaling utility function variants |
| 11 |
* Various bug-fixes and improvements (see ChangeLog and bugs list below) |
| 12 |
|
| 13 |
Bugs fixed since 0.10.24: |
| 14 |
|
| 15 |
* 583999 : [basetransform] caps refcounting problem causing GST_IS_CAPS assertion failures |
| 16 |
* 566881 : [GstIndex] support/caching in GstBin |
| 17 |
* 588472 : [basetransform] problems in reverse-negotiating |
| 18 |
* 589173 : macros cause spurious semicolon warnings |
| 19 |
* 589314 : [basetransform] clears GAP flag in passthrough mode |
| 20 |
* 589524 : gst_base_transform_acceptcaps() could provide more verbose debugging output |
| 21 |
* 589849 : [segment] Clipping fails to handle start=stop < segment_start correctly |
| 22 |
* 589991 : [queue] limited error handling might cause pipeline appearing to hang |
| 23 |
* 590045 : Query position fails when pipeline is paused and format is not time |
| 24 |
* 590430 : Add support for " album artist " tags |
| 25 |
* 590841 : configure script check for libxml2 is incorrect |
| 26 |
* 590919 : gst_util_uint64_scale_int() and friends don't round |
| 27 |
* 591045 : [basesrc] Leaking GstTask instances |
| 28 |
* 591318 : ghostpad : core dump : on_src_target_notify called with an invalid ghostpad |
| 29 |
* 591441 : append mode for filesink |
| 30 |
* 592209 : [GstPad] Deprecated markers missing in the header for internal links function related things |
| 31 |
* 592314 : core/tests/examples/streams/ does not link to pthread |
| 32 |
* 593460 : Broken win32-specific systemclock code |
| 33 |
* 593719 : regression: segfault when using gstrtpbin and certain video codecs |
| 34 |
* 594107 : [gstbin] : use of freed message : valgrind Invalid read |
| 35 |
* 594225 : [API] [bytereader] add _unchecked() variants and inline most common functions |
| 36 |
* 594990 : [introspection] pkg-config file madness and another bug |
| 37 |
* 595130 : checks fail |
| 38 |
* 595133 : gst/gstutils check fails |
| 39 |
* 595209 : Fix out-of-tree build |
| 40 |
* 368536 : bin_change_state makes children go through unnecessary state changes |
| 41 |
|
| 42 |
API additions since 0.10.24: |
| 43 |
|
| 44 |
* gst_caps_can_intersect() |
| 45 |
* gst_util_uint64_scale_int_round() |
| 46 |
* gst_util_uint64_scale_int_ceil() |
| 47 |
* gst_util_uint64_scale_round() |
| 48 |
* gst_util_uint64_scale_ceil() |
| 49 |
* gst_iterator_new_single() |
| 50 |
* gst_byte_reader_skip_unchecked() |
| 51 |
* gst_byte_reader_peek_*_unchecked() |
| 52 |
* gst_byte_reader_get_*_unchecked() |
| 53 |
* gst_byte_reader_{peek,get,dup}_data_unchecked() |
| 54 |
* gst_byte_reader_get_float*_unchecked() |
| 55 |
|
| 56 |
Changes since 0.10.23: |
| 57 |
|
| 58 |
* Fully support nested structures in caps |
| 59 |
* Support frame-by-frame stepping in sinks |
| 60 |
* Add support for buffer-lists to pass around groups of buffers |
| 61 |
* Use TaskPools for managing worker threads |
| 62 |
* New stream-status API for finer thread control |
| 63 |
* Code optimisations |
| 64 |
* Many other bug-fixes and enhancements |
| 65 |
|
| 66 |
Bugs fixed since 0.10.23: |
| 67 |
|
| 68 |
* 580579 : crash in Volume Control: aucunes idées désolé. |
| 69 |
* 527488 : [GstXML] can't load elements with request pads from XML |
| 70 |
* 570233 : allow plugins caching data in the registry |
| 71 |
* 584389 : don't recreate plugin feature and element factories on fi... |
| 72 |
* 534208 : [API] add gst_structure_get() |
| 73 |
* 545787 : [API] add gst_plugin_register_static_full() for bindings |
| 74 |
* 554460 : thumbnailer crash in gst_fake_sink_event() on FLUSH_START... |
| 75 |
* 559643 : Don't allow empty or NULL strings in taglists |
| 76 |
* 560345 : gst_tag_list_get_string() may return NULL or empty string |
| 77 |
* 560442 : GNOME Goal: Remove deprecated GLib symbols |
| 78 |
* 572285 : Buffer Lists |
| 79 |
* 577926 : Remove old xml registry |
| 80 |
* 578908 : [fdsink] implement seeking on seekable fds |
| 81 |
* 580177 : glibc 2.10 deprecates register_printf_function |
| 82 |
* 580716 : race condition in gst_element_lost_state |
| 83 |
* 581198 : [tags] Add gst_tag_setter_add_tag_value() and gst_tag_lis... |
| 84 |
* 581281 : [GstURIHandler] Doesn't use get_type_full() at all |
| 85 |
* 582010 : audiotestsrc is-live=1 ! pulsesink unreliable |
| 86 |
* 582564 : [controller] Use ordered GSequence instead of GList in th... |
| 87 |
* 582588 : [API] Add a way to get the pad corresponding to a taglist |
| 88 |
* 582878 : [GstClock] ABI breakage in GIT on x86 |
| 89 |
* 583187 : [API] add gst_adapter_masked_scan_uint32() and gst_adapte... |
| 90 |
* 583419 : Bad translatable string in gst-launch.c |
| 91 |
* 583456 : framestep functionality |
| 92 |
* 583554 : Slow down or lock if date time is changed to the past |
| 93 |
* 584835 : MSVC compiler fails with 'static inline' function |
| 94 |
* 584838 : basesrc: confusing QUERY_SEEKING handling |
| 95 |
* 585039 : rtpool-test can't find pthreads |
| 96 |
* 585075 : Compilation with MSVC fails for files including config.h ... |
| 97 |
* 585137 : gst_xml_write_file() fails serialising GstStructure property |
| 98 |
* 585592 : [API] add gst_byte_reader_masked_scan_uint32() |
| 99 |
* 585733 : Wrong #include order in gstsegment.c |
| 100 |
* 585748 : [API] add gst_tag_list_new_full() to create taglist with ... |
| 101 |
* 586566 : Add GAP Flag support to gstcapsfilter |
| 102 |
* 586568 : [bytereader] add misc. string functions and gst_byte_read... |
| 103 |
* 587973 : use G_DIR_SEPARATOR_S instead of " /' " |
| 104 |
* 587976 : Fix for gst-inspect and gst-launch when option parsing is... |
| 105 |
* 588744 : [check] Stream consistency checker utility |
| 106 |
* 588745 : [basesrc] Serialize tags in the dataflow |
| 107 |
* 589127 : gsttask leaks the pool |
| 108 |
* 590056 : [collectpads] race resulting in double flush-stop being o... |
| 109 |
* 590622 : [bytereader] buffer size checks subject to wrap-around ov... |
| 110 |
* 579177 : GstInfo: maintain ABI compatibility |
| 111 |
* 581321 : typefind element leaks force-caps property |
| 112 |
* 584118 : [gstadapter][doc] Improve documentation of gst_adapter_ma... |
| 113 |
* 585433 : [queue] Can lock down if min-threshold conflicts with max... |
| 114 |
* 585569 : rtsp/rtp streaming fails when skipping explicit PAUSED st... |
| 115 |
* 585834 : Support for GstBufferList in ghostpads |
| 116 |
* 585960 : Support for GstBufferList in gstbasesink |
| 117 |
* 587052 : [filesink.c] Support for files > 4GB on windows makes file... |
| 118 |
|
| 119 |
API added since 0.10.23: |
| 120 |
|
| 121 |
* GST_DEBUG_CATEGORY_GET() macro |
| 122 |
* gst_byte_reader_dup_data |
| 123 |
* gst_byte_reader_dup_string |
| 124 |
* gst_byte_reader_dup_string_utf8 |
| 125 |
* gst_byte_reader_dup_string_utf16 |
| 126 |
* gst_byte_reader_dup_string_utf32 |
| 127 |
* gst_byte_reader_skip_string |
| 128 |
* gst_byte_reader_skip_string_utf8 |
| 129 |
* gst_byte_reader_skip_string_utf16 |
| 130 |
* gst_byte_reader_skip_string_utf32 |
| 131 |
* gst_byte_reader_peek_string |
| 132 |
* gst_byte_reader_peek_string_utf8 |
| 133 |
* gst_byte_reader_get_string |
| 134 |
* gst_byte_reader_get_string_utf8 |
| 135 |
* add gst_tag_list_new_full() |
| 136 |
* add gst_tag_list_new_full_valist() |
| 137 |
* add gst_byte_reader_masked_scan_uint32() |
| 138 |
* add gst_plugin_get_cache_data, gst_plugin_set_cache_data |
| 139 |
* gst_structure_get() |
| 140 |
* gst_structure_id_get() |
| 141 |
* gst_structure_get_valist() |
| 142 |
* gst_structure_id_get_valist() |
| 143 |
* GstSegment::gst_segment_set_running_time() |
| 144 |
* Add GST_MESSAGE_SRC_NAME() macro |
| 145 |
* GstSegment::gst_segment_to_position() |
| 146 |
* GstEvent::gst_event_new_step() |
| 147 |
* GstEvent::gst_event_parse_step() |
| 148 |
* GstMessage::gst_message_new_step_done() |
| 149 |
* GstMessage::gst_message_parse_step_done() |
| 150 |
* gst_structure_id_new() |
| 151 |
* Add gst_message_{new,parse}_tag_full() to get/set the source pad |
| 152 |
* GstAdapter::gst_adapter_masked_scan_uint32() |
| 153 |
* GstElement::gst_element_lost_state_full() |
| 154 |
* GstAdapter::gst_adapter_prev_timestamp() |
| 155 |
* gst_plugin_register_static_full() |
| 156 |
* gst_tag_list_add_value() |
| 157 |
* gst_tag_setter_add_tag_value() |
| 158 |
* add GST_TAG_CONTAINER_FORMAT tag |
| 159 |
* GstTask::gst_task_set_state() |
| 160 |
* GstObject::gst_object_ref_sink() |
| 161 |
|
| 162 |
Changes since 0.10.22: |
| 163 |
* Support files > 4GB on Windows |
| 164 |
* Controller interpolation fixes |
| 165 |
* Add timer support to GstPoll and use it for clocking |
| 166 |
* Attempt to typefind contents from the file extension if all else fails |
| 167 |
* GStreamer revision control switched to Git |
| 168 |
* Many other bug fixes and improvements |
| 169 |
|
| 170 |
Bugs fixed since 0.10.22: |
| 171 |
|
| 172 |
* 579177 : GstInfo: maintain ABI compatibility |
| 173 |
* 163577 : [RFC] Interlaced/progressive media support in GStreamer. |
| 174 |
* 574160 : collectpads does not reliably eos when last pad is removed |
| 175 |
* 575598 : hierarchical pipelines accumulate segment-done wrongly |
| 176 |
* 575922 : disabling subsystems cause API break |
| 177 |
* 576842 : loading a broken registry file can crash |
| 178 |
* 555978 : [ladspa] no elements exposed/found on Cygwin |
| 179 |
* 565607 : Broken macros in gsturi.h and gstinterface.h |
| 180 |
* 566936 : [ghostpads] unlink function wrongly called on target |
| 181 |
* 567692 : gstinfo.h header not compatible with C++ |
| 182 |
* 567725 : [qtdemux] stopping at a time sometimes shows a different ... |
| 183 |
* 568289 : gst_pad_template_new() leaks caps it's supposed to take o... |
| 184 |
* 568438 : gst_poll_wait calling read() on control socket |
| 185 |
* 568481 : GStreamer linking failures. |
| 186 |
* 568632 : __MSVCRT_VERSION__ not defined with mingw, causing " stora... |
| 187 |
* 568678 : filesrc doesn't logs offsets |
| 188 |
* 570910 : Removing the target of a ghostpad does not re-target the ... |
| 189 |
* 571227 : Add home page tag |
| 190 |
* 571559 : [API] add GST_PARAM_MUTABLE_PLAYING etc. to indicate vali... |
| 191 |
* 572480 : unref and copy functions should not be macros |
| 192 |
* 573623 : [API] Array binary search utility function |
| 193 |
* 574024 : [GstAdapter] gst_adapter_push should not accept empty buf... |
| 194 |
* 574211 : gst_poll_*_control always returns FALSE on Windows |
| 195 |
* 574213 : [gstcheck] fix for libcheck > 0.9.6 |
| 196 |
* 574241 : gst_tag_list_add and gst_tag_list_add_values behave incon... |
| 197 |
* 574484 : [patch] Make caps in DOT debug graphs more readable |
| 198 |
* 574623 : [dot_file_with_ts] ':' not a valid character for a filename |
| 199 |
* 574805 : [capsfilter] Doesn't reset the internal suggestion with A... |
| 200 |
* 575695 : build fails on OpenSolaris due to incorrect header file i... |
| 201 |
* 575814 : flag for EOS on gst-launch when exiting with ctrl-c |
| 202 |
* 576381 : [basesink] QoS: emergency rendering not always done |
| 203 |
* 576563 : pidgin crashes on exit in gst_plugin_ext_dep_free() |
| 204 |
* 576582 : A patch to enable the use of 'name' in Enum parameters |
| 205 |
* 577887 : Missing GST_DISABLE_GST_DEBUG in gstregistrybinary.c |
| 206 |
* 577891 : add alloc-pad property on tee |
| 207 |
* 578114 : API: add two new log levels: FIXME and MEMDUMP |
| 208 |
* 578201 : _gst_plugin_fault_handler_is_setup undefined under HAVE_W... |
| 209 |
* 579127 : gst-launch: disable CLOCK_LOST message handling |
| 210 |
* 580121 : race condition in GStreamer state changes causes problems... |
| 211 |
* 361155 : Add monotonic clock |
| 212 |
* 517231 : threadsafe/colored windows logging |
| 213 |
* 572591 : Another batch of " differs in signedness " warnings |
| 214 |
* 573823 : pad block callback if it is re-blocked while the previous... |
| 215 |
* 574163 : Fix gst_pad_activate_pull deactivation with unlinked element |
| 216 |
* 575682 : Add gst_pad_is_compatible() |
| 217 |
* 575988 : On Windows filesink can't write files longer than 2-4 GiB... |
| 218 |
|
| 219 |
API additions since 0.10.22: |
| 220 |
|
| 221 |
* New FIXME and MEMDUMP debug levels |
| 222 |
* gst_tag_list_get_buffer() and gst_tag_list_get_buffer_index() |
| 223 |
* New tags: GST_TAG_SUBTITLE_CODEC, GST_TAG_HOMEPAGE |
| 224 |
* gst_util_array_binary_search() |
| 225 |
* gst_message_new_request_state(), gst_message_parse_request_state(), GST_MESSAGE_REQUEST_STATE |
| 226 |
* GstPoll::gst_poll_new_timer() |
| 227 |
* GstPoll::gst_poll_write_control() |
| 228 |
* GstPoll::gst_poll_read_control() |
| 229 |
|
| 230 |
Changes since 0.10.21: |
| 231 |
|
| 232 |
* GstController improvements |
| 233 |
* Extensions to the latency setting behaviours |
| 234 |
* Ability for plugins to register dependencies to trigger re-scanning |
| 235 |
* Optimisations in some common operations on caps and values and elsewhere |
| 236 |
* Add sequence numbers to events so dependent events can be associated with |
| 237 |
the event that caused them |
| 238 |
* New macros for reading and writing float values |
| 239 |
* Many improvements in the basesink base class |
| 240 |
* Support non-default main contexts for GstBus watches |
| 241 |
* Improvements in pull-mode scheduling of sinks |
| 242 |
* Fixes for alignment issues on sparc |
| 243 |
* Ghost pad fixes |
| 244 |
* New bit-reader assistance API |
| 245 |
* Many other bug fixes and improvements |
| 246 |
|
| 247 |
Bugs fixed since 0.10.21: |
| 248 |
|
| 249 |
* 567002 : --gst-disable-registry-update also skips registry creation |
| 250 |
* 350477 : [Registry] Provide a way for plugins to delegate the 'cha... |
| 251 |
* 510354 : post GST_MESSAGE_STRUCTURE_CHANGE when linking and unlink... |
| 252 |
* 526044 : Crash if there is more than one watcher for a GstBus |
| 253 |
* 539108 : gst_ghost_pad_new() does more than call g_object_new() |
| 254 |
* 544003 : [parse] Links to wrong pad if no padtemplate name is given |
| 255 |
* 544293 : rtspsrc / gstpoll regression |
| 256 |
* 545714 : GST_READ_UINT_* and GST_WRITE_UINT_* are not always safe ... |
| 257 |
* 548786 : [win32] search for plugins based on location of DLL |
| 258 |
* 551676 : Small Memleak fix in gst_pad_link_check_compatible_unlocked |
| 259 |
* 552778 : add free_func in gstbuffer instances |
| 260 |
* 553554 : [base] Add a generic bit reader |
| 261 |
* 553874 : query_position broken during seek |
| 262 |
* 555196 : Move floating point endian conversion macros into core |
| 263 |
* 555307 : Need to push latency event into the pipeline |
| 264 |
* 555631 : Banshee crashes; gstreamer GST_CAPS GST_IS_CAPS warnings |
| 265 |
* 556091 : libtool-2.2 and old gettext don't mix |
| 266 |
* 556900 : a copy & paste bug in helloworld example |
| 267 |
* 557154 : Allow totem to run without write-access to home directory |
| 268 |
* 557300 : libgstnet needs to link against $(WIN32_LIBS) |
| 269 |
* 557438 : Gstreamer crashes when Banshee supposed to change track |
| 270 |
* 557649 : GstBaseTransform can cause ivalid memory references |
| 271 |
* 559250 : segments need identifiers. |
| 272 |
* 560301 : Add --plugin to gst-inspect |
| 273 |
* 560360 : Excessive statting when reading binary cache |
| 274 |
* 560399 : Unnecessary CRC checksum for binary registry cache |
| 275 |
* 560442 : GNOME Goal: Remove deprecated GLib symbols |
| 276 |
* 561501 : g_type_class_ref without unref |
| 277 |
* 562170 : GstBus watch doesn't work with non-default main context |
| 278 |
* 562949 : [API] Add an URI query type for querying the source/sink URI |
| 279 |
* 564863 : Caps are not propagated from a ghostpad's target to the g... |
| 280 |
* 567225 : volatile gonce_data in BOILERPLATE not initialized to 0 |
| 281 |
* 566393 : [deadlock] Setting index on a pipeline |
| 282 |
|
| 283 |
API added since 0.10.21: |
| 284 |
|
| 285 |
* Add bit reader and byte reader classes. |
| 286 |
* gst_message_new_structure_change() |
| 287 |
* gst_message_parse_structure_change() |
| 288 |
* GST_BUFFER_FREE_FUNC() |
| 289 |
* Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE). |
| 290 |
* GstBaseSrc::gst_base_src_set_blocksize() |
| 291 |
* GstBaseSrc::gst_base_src_get_blocksize() |
| 292 |
* GstBaseSink::gst_base_sink_set_blocksize() |
| 293 |
* GstBaseSink::gst_base_sink_get_blocksize() |
| 294 |
* GstBaseSink::blocksize |
| 295 |
* GstBaseSink::gst_base_sink_do_preroll() |
| 296 |
* Add gst_byte_reader_get_data and gst_byte_reader_peek_data |
| 297 |
* Move float endianness conversion macros from libgstfloatcast to core |
| 298 |
* gst_util_seqnum_next, gst_util_seqnum_compare |
| 299 |
* gst_event_get_seqnum, gst_event_set_seqnum |
| 300 |
* gst_message_get_seqnum, gst_message_set_seqnum |
| 301 |
* GstSeekFlags::GST_SEEK_FLAG_SKIP |
| 302 |
* gst_bin_recalculate_latency() |
| 303 |
* GstBin::do-latency |
| 304 |
* gst_tag_setter_reset_tags() |
| 305 |
* gst_query_new_uri, gst_query_set_uri, gst_query_parse_uri |
| 306 |
* add gst_plugin_add_dependency() |
| 307 |
* add gst_plugin_add_dependency_simple() |
| 308 |
|
| 309 |
|
| 310 |
Changes since 0.10.20: |
| 311 |
|
| 312 |
* Basetransform rework |
| 313 |
* Basesink synchronisation extensions |
| 314 |
* New documentation |
| 315 |
* Many bug fixes, enhancements and optimisations |
| 316 |
|
| 317 |
Bugs fixed since 0.10.20: |
| 318 |
|
| 319 |
* 481169 : [tag] add support for geo tags (gps location etc.) |
| 320 |
* 520694 : adding GST_TAG_KEYWORDS |
| 321 |
* 538201 : deleting the control point at ts=0 does not lower the con... |
| 322 |
* 544855 : fakesrc and fakesink should call super::event() |
| 323 |
* 339795 : [GstBaseTransform] Reverse negotiation issues in passthro... |
| 324 |
* 348114 : [PPC64?] [gcc-4.1.2?] GST_BUFFER_IN_CAPS flag should have... |
| 325 |
* 361718 : [basetransform] needs API to force renegotiation |
| 326 |
* 533856 : gst_buffer_join() documentation is unclear |
| 327 |
* 536978 : GTKDOC_CFLAGS should include CFLAGS |
| 328 |
* 537804 : [multiqueue] wrongly reporting that the queue is full. |
| 329 |
* 537812 : [check] add api to setup a pad by name |
| 330 |
* 538568 : Add GST_TAG_ATTACHMENT |
| 331 |
* 539772 : gst_pad_template_new() does more than call g_object_new() |
| 332 |
* 542175 : gst-inspect --gst-plugins-path fails with multiple direct... |
| 333 |
* 543444 : gst_base_sink_get_position can return 0 unexpectedly |
| 334 |
* 543853 : Bison version check failure on OSX 10.4 Tiger |
| 335 |
* 544174 : [basesrc] allow dynamic value of the seekable value. |
| 336 |
* 544776 : [win32] binary registry may fail if glib is using a diffe... |
| 337 |
* 545352 : gsturi is too restrictive |
| 338 |
* 545603 : gst-inspect: don't print uri handler when compiled withou... |
| 339 |
* 545605 : gstelementfactory: don't use uri handler code without uri... |
| 340 |
* 545607 : gst: include gstconfig when using macros defined therein |
| 341 |
* 545853 : [basetransform] rewrite |
| 342 |
* 546328 : fractions with G_MAXINT cause failure for fixation |
| 343 |
* 546822 : gstreamer doesn't tell gettext to output its translations... |
| 344 |
* 547277 : filesrc detect if a file is seekable using SEEK_SET and n... |
| 345 |
* 547728 : [basetransform] fail on buffer_alloc |
| 346 |
* 548394 : basesink should ignore EOS during flushing |
| 347 |
* 548652 : [Inconsistency] GST_TAG_LOCATION is used for different me... |
| 348 |
* 549504 : Thread-safe version of gst_pad_get_internal_links() |
| 349 |
* 551952 : Need 'check' package when compile |
| 350 |
* 551978 : Memleak in gst_element_sync_state_with_paren |
| 351 |
* 547835 : tee release_request_pad while buffer_alloc racyness |
| 352 |
* 538628 : Patch: added a timeout property to fdsrc used in gst_poll... |
| 353 |
* 546883 : [basetransform] ximagesink fails when resizing video window |
| 354 |
* 551509 : gst_base_transform_prepare_output_buffer: assertion faile... |
| 355 |
|
| 356 |
API added since 0.10.20: |
| 357 |
|
| 358 |
* Add GST_TAG_ATTACHMENT for generic file attachments to streams. |
| 359 |
* Add gst_base_sink_set_render_delay() |
| 360 |
* Add gst_base_sink_get_render_delay() |
| 361 |
* Add gst_check_setup_src_pad_by_name |
| 362 |
* Add gst_check_setup_sink_pad_by_name |
| 363 |
* Add gst_check_teardown_pad_by_name |
| 364 |
* Add GstBaseTransform::gst_base_transform_suggest() |
| 365 |
* GstBaseTransform::gst_base_transform_reconfigure() |
| 366 |
* GstPad::gst_pad_set_iterate_internal_links_function() |
| 367 |
* GstPad::GstPadIterIntLinkFunction |
| 368 |
* GstPad::gst_pad_iterate_internal_links() |
| 369 |
* GstPad::gst_pad_iterate_internal_links_default() |
| 370 |
|
| 371 |
API deprecated since 0.10.20: |
| 372 |
|
| 373 |
* gst_pad_get_internal_links() |
| 374 |
* gst_pad_set_internal_link_function() |
| 375 |
* gst_pad_get_internal_links_default() |
| 376 |
|
| 377 |
Changes since 0.10.19: |
| 378 |
|
| 379 |
* Add the Presets interface |
| 380 |
* Use the binary registry by default |
| 381 |
* Deprecate gst_element_get_pad and don't use it anywhere any more. |
| 382 |
* Reverse playback fixes |
| 383 |
* API to get missing element messages from parse_launch parsing. |
| 384 |
* Fixes in latency calculations |
| 385 |
* BaseTransform negotiation fixes |
| 386 |
* New Buffering query and messages |
| 387 |
* Fix multiqueue deadlocks when changing limits |
| 388 |
* Remove pre-generated parser hacks and require newer flex/bison |
| 389 |
* Use GSlice in more places |
| 390 |
* Use static strings in property declarations everywhere to save memory |
| 391 |
allocations |
| 392 |
* Fix unaligned memory accesses with the binary registry and add CRC |
| 393 |
checks |
| 394 |
* Lots of other bug fixes |
| 395 |
|
| 396 |
Bugs fixed since 0.10.19: |
| 397 |
|
| 398 |
* 535069 : basesrc no longer support non-flushing seeks on itself |
| 399 |
* 522882 : Add a configure option to enable/disable OPTION_PARSING i... |
| 400 |
* 396779 : Preset interface for elements |
| 401 |
* 359653 : GStreamer Binary Registry patch |
| 402 |
* 401456 : [API] Rename gst_bin_find_unconnected_pad to gst_bin_find... |
| 403 |
* 446763 : [identity] leaks events in single segment mode |
| 404 |
* 459862 : typefinding coud be more efficient |
| 405 |
* 461253 : Crash when gst_base_transform_prepare_output_buffer is se... |
| 406 |
* 489269 : valgrind option parameter invalid for valgrind 2.2 |
| 407 |
* 508070 : gstreamer crashes whilst trying to read .so files in .deb... |
| 408 |
* 512577 : GstTagMergeMode doc has slightly incorrect explanation |
| 409 |
* 512578 : gst_tag_setter_merge_tags can mess up with KEEP_ALL merge... |
| 410 |
* 514507 : gst-xmlinspect outputs text instead of xml for plugins |
| 411 |
* 518022 : [libgstnet] MSVC 6.0 compile error due to socklen_t |
| 412 |
* 518932 : Expose gst_segment_copy() to facilitate wrapping of GstSe... |
| 413 |
* 520468 : Add a Env to enable/disable scan_and_update_registry for ... |
| 414 |
* 522326 : use of 'char*' instead of 'const char*' in gst_caps_set_s... |
| 415 |
* 523798 : [API] Some GstMiniObject enhancements |
| 416 |
* 523806 : Should use G_PARAM_STATIC_(NAME|NICK|BLURB) when possible |
| 417 |
* 523978 : Documentation fixes. |
| 418 |
* 523985 : [PATCH] [identity] meta-writes buffers without meta-writa... |
| 419 |
* 524659 : Add specific error code for encrypted streams (e.g. WMA/A... |
| 420 |
* 525532 : [fakesink/fakesrc/identity] Uses GObject marshallers for ... |
| 421 |
* 526042 : [identity] check-imperfect-timestamp doesn't handle new s... |
| 422 |
* 526236 : mingw32 gstpoll compilation fix |
| 423 |
* 526247 : Actually build dlls when cross-compiling with mingw32 |
| 424 |
* 526705 : GstIndexResolver uses nickname field as description field |
| 425 |
* 526768 : Basetransform bufferalloc passing through too easily |
| 426 |
* 526814 : [API] add gst_pad_add_{data,event,buffer}_probe_full() wi... |
| 427 |
* 527967 : gst_gerror_get_type is not thread safe |
| 428 |
* 528187 : Get missing elements from gst_parse_launch() |
| 429 |
* 528868 : URI schemes/protocols should be handled case insensitive |
| 430 |
* 529148 : Make gstqueue give the right min latency |
| 431 |
* 530317 : GType registration error - race condition when parallel c... |
| 432 |
* 530637 : queue leak on capacity change |
| 433 |
* 531538 : Race between gst_bus_set_flushing and async bus watches |
| 434 |
* 533490 : gst_message_new_warning() should take const gchar* |
| 435 |
* 533635 : gst_event_new_tag() documentation should say it takes own... |
| 436 |
* 533740 : [API] add gst_typefind_suggest_simple() |
| 437 |
* 533865 : gst_element_get_pad() should really be deprecated |
| 438 |
* 534258 : basesink not accumulated time in some cases. |
| 439 |
* 535218 : gst_base_src_send_event will block if basesrc is blocking... |
| 440 |
* 536723 : Misspelled word in error string |
| 441 |
* 536744 : Must link to libdl if dladdr() is used |
| 442 |
* 536780 : gcc 4.3.0 compile warnings |
| 443 |
* 536857 : DATADIR definition conflicts with windows headers |
| 444 |
* 525961 : Build fails on darwin |
| 445 |
* 535285 : Correct reference to GST_URI_UNKNOWN in gst_element_facto... |
| 446 |
|
| 447 |
API added since 0.10.19: |
| 448 |
|
| 449 |
* Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT |
| 450 |
GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object |
| 451 |
* typefind::force-caps |
| 452 |
* gst_message_set_buffering_stats() |
| 453 |
* gst_message_parse_buffering_stats() |
| 454 |
* GST_QUERY_BUFFERING |
| 455 |
* GstBufferingMode |
| 456 |
* gst_query_new_buffering() |
| 457 |
* gst_query_set_buffering_percent() |
| 458 |
* gst_query_parse_buffering_percent() |
| 459 |
* gst_query_set_buffering_stats() |
| 460 |
* gst_query_parse_buffering_stats() |
| 461 |
* gst_query_set_buffering_range() |
| 462 |
* gst_query_parse_buffering_range() |
| 463 |
* GST_STREAM_ERROR_DECRYPT |
| 464 |
* GST_STREAM_ERROR_DECRYPT_NOKEY |
| 465 |
* gst_segment_copy() |
| 466 |
* gst_pad_add_data_probe_full() |
| 467 |
* gst_pad_add_buffer_probe_full() |
| 468 |
* gst_pad_add_event_probe_full() |
| 469 |
* GstEvent::gst_event_has_name() |
| 470 |
* GstFakeSrc:format |
| 471 |
* gst_type_find_suggest_simple() |
| 472 |
* GstBaseSink::gst_base_sink_wait_clock() |
| 473 |
* gst_parse_launch_full() |
| 474 |
* gst_parse_launchv_full() |
| 475 |
* gst_parse_bin_from_description_full() |
| 476 |
* gst_parse_context_new() |
| 477 |
* gst_parse_context_free() |
| 478 |
* gst_parse_context_get_missing_elements() |
| 479 |
* gst_bin_find_unlinked_pad() |
| 480 |
* GstPreset interface |
| 481 |
|
| 482 |
API deprecated since 0.10.19: |
| 483 |
|
| 484 |
* gst_element_get_pad - |
| 485 |
use gst_element_get_static_pad or gst_element_get_request_pad |
| 486 |
* gst_atomic_int_set() - g_atomic_int_set from GLib |
| 487 |
* gst_bin_find_unconnected_pad() |
| 488 |
|
| 489 |
Changes since 0.10.18: |
| 490 |
|
| 491 |
* Fix a regression in raw fd handling |
| 492 |
|
| 493 |
Bugs fixed since 0.10.18: |
| 494 |
|
| 495 |
* 524041 : gstfdsrc broken in 0.10.18 |
| 496 |
|
| 497 |
Changes since 0.10.17: |
| 498 |
|
| 499 |
* New GstPoll abstraction simplifies operations on multiple fd's/sockets |
| 500 |
* Various bug fixes and corrections |
| 501 |
|
| 502 |
Bugs fixed since 0.10.17: |
| 503 |
|
| 504 |
* 516187 : adding gst_collect_pads_read_buffer () collectpads |
| 505 |
* 516395 : gst_buffer_create_sub does not copy flags |
| 506 |
* 520756 : different registry backend configurations cause build errors |
| 507 |
* 498222 : configure improvements |
| 508 |
* 499127 : [multiqueue] has no documentation |
| 509 |
* 505417 : Add GstPoll to core |
| 510 |
* 509559 : [gstinfo]_gst_debug_init() memory leak |
| 511 |
* 510194 : segmentation fault when trying to link elements. |
| 512 |
* 511783 : [API] [check] add gst_check_element_push_buffer_list() etc. |
| 513 |
* 513964 : [GstPad] gst_pad_get_caps don't return a copy of the caps |
| 514 |
* 515469 : patch to add gst_index_set_resolver_full |
| 515 |
* 519584 : gst_element_implements_interface() segfaults with 'filesr... |
| 516 |
* 519698 : g_free/xmlFree mismatches in gstregistryxml |
| 517 |
* 520152 : Core uses non-portable size_t and ssize_t |
| 518 |
* 520671 : GstPoll needs to be ported to Windows |
| 519 |
* 520808 : GstPoll's API could need some changes for Windows |
| 520 |
* 520877 : registrybinary.c doesn't build cleanly on Windows/MSVC |
| 521 |
* 521740 : libgstreamer.def exports not up to date |
| 522 |
* 522741 : regression: gst_index_entry_free() frees string it does n... |
| 523 |
|
| 524 |
Changes since 0.10.16: |
| 525 |
|
| 526 |
* Fix compilation on environments that have POSIX timers but not |
| 527 |
monotonic clocks |
| 528 |
|
| 529 |
Bugs fixed since 0.10.16: |
| 530 |
|
| 531 |
* 512715 : gst/gstutils.c and HAVE_MONOTONIC_CLOCK |
| 532 |
|
| 533 |
Changes since 0.10.15: |
| 534 |
|
| 535 |
* Monotonic/Posix clock support |
| 536 |
* Dumping of dot-file graph descriptions for debugging |
| 537 |
* Clean-up of exported symbols |
| 538 |
* Many bug-fixes and enhancements |
| 539 |
|
| 540 |
Bugs fixed since 0.10.15: |
| 541 |
|
| 542 |
* 497859 : --disable-gst-debug option fails compilation |
| 543 |
* 339279 : [gst.URIHandler] interfaces with class-global virtual met... |
| 544 |
* 498694 : Patches to avoid g_signal_emit(SIGNAL_HANDOFF) on identit... |
| 545 |
* 498746 : basesink is forwarding downstream events |
| 546 |
* 498767 : Hangs after end of tracks since 0.10.15 |
| 547 |
* 498924 : deprecate GST_PLUGIN_DEFINE_STATIC because it's not portable |
| 548 |
* 499007 : [gst-plot-timeline] more options |
| 549 |
* 499140 : Add check to ensure .def files are kept up-to-date |
| 550 |
* 500143 : Some small improvements (limiting realloc and CPU usage ) |
| 551 |
* 500150 : [filesink] add property to enable buffering via setvbuf() |
| 552 |
* 501560 : gst_(caps|structure)_from_string() crash if structure nam... |
| 553 |
* 503131 : g_intern_string SUSE 10.2 |
| 554 |
* 503231 : Change to GST_BUFFER_FLAG_GAP meaning can break with base... |
| 555 |
* 503417 : Build failure due uninitialized variable in function 'gst... |
| 556 |
* 503590 : gstreamer-0.10.15 fails tests on ppc64 |
| 557 |
* 503675 : broken registry files written to disk |
| 558 |
* 504499 : Messages from check no longer contain the test case name |
| 559 |
* 505799 : iSight camera does not work in gstreamer |
| 560 |
* 506643 : crash in fixate_value/gst_value_init_and_copy on empty li... |
| 561 |
* 507957 : clean-up incomplete function declarations |
| 562 |
* 508175 : GST_TIMEVAL_TO_TIME() and GST_TIMESPEC_TO_TIME() need to ... |
| 563 |
* 510187 : gst_plugin_register_static() API review and GST_PLUGIN_DE... |
| 564 |
* 510747 : Use $(MAKE) instead of make to fix the build if GNU make ... |
| 565 |
* 511750 : Configure of prereleases 15.2-15.4 fail in OpenEmbedded M... |
| 566 |
|
| 567 |
API additions since 0.10.15: |
| 568 |
|
| 569 |
* GstIdentity::signal-handoffs |
| 570 |
* gst_util_get_timestamp() |
| 571 |
* gst_base_transform_set_gap_aware() |
| 572 |
* GstFileSink::buffer-mode |
| 573 |
* GstFileSink::buffer-size |
| 574 |
* gst_plugin_register_static() |
| 575 |
|
| 576 |
API deprecated since 0.10.15: |
| 577 |
|
| 578 |
* GST_PLUGIN_DEFINE_STATIC() |
| 579 |
|
| 580 |
Changes since 0.10.14: |
| 581 |
|
| 582 |
* Changes for asynchronous sink management |
| 583 |
* New ts-offset property on basesink for adjusting clock synchronisation |
| 584 |
* New GstController LFO feature |
| 585 |
* Fixes and improvements in latency measurement for live pipelines |
| 586 |
* Additional documentation and docs fixes |
| 587 |
* Faster typefinding |
| 588 |
* More tag types added |
| 589 |
* Improvements in various core elements and parent classes |
| 590 |
* New unit tests |
| 591 |
* Allow dumping pipelines as dot graphs |
| 592 |
* GstStructures now support nesting |
| 593 |
* URIHandler interface can now be implemented in bindings |
| 594 |
* Many other bug-fixes and improvements |
| 595 |
|
| 596 |
Bugs fixed since 0.10.14: |
| 597 |
|
| 598 |
* 496722 : DSP/DSW files in win32/vs6 directory are in unix format |
| 599 |
* 476514 : [queue] Doesn't forward EOS event in all cases |
| 600 |
* 456573 : allow dumping pipelines as dot graphs |
| 601 |
* 475723 : cleanup static caps correctly |
| 602 |
* 480341 : Memory leak at fakesink (regression in cvs) |
| 603 |
* 349410 : Problems with type handling |
| 604 |
* 414539 : [API] Support more GST_TAG*_SORTNAME and remove MusicBrai... |
| 605 |
* 459717 : [Controller] Add GstLFOControlSource that provides values... |
| 606 |
* 459809 : [API] add GST_TAG_COMPOSER |
| 607 |
* 461598 : Commit Hungarian translations from TP |
| 608 |
* 461599 : Some files missing from POTFILES.in |
| 609 |
* 464366 : program including gst/gstbuffer.h does not compile with -... |
| 610 |
* 466595 : gst_index_add_association generates corrupted entries |
| 611 |
* 469402 : File uri handling on windows broken |
| 612 |
* 473846 : Deadlock if sink is unable to send first buffer |
| 613 |
* 474371 : Can't build libsgtcontroller with VS6 |
| 614 |
* 474823 : tee unit test failure |
| 615 |
* 478347 : GST_STATIC_PAD_TEMPLATE macro causes warnings with g++-4.2 |
| 616 |
* 478401 : gstbasesrc.c ref count bug |
| 617 |
* 479784 : GST_PLUGIN_DEFINE() doesn't accept BSD and MIT/X11 licences |
| 618 |
* 485343 : Implement a wait_eos function in basesink |
| 619 |
* 487969 : allow nested GstStructures |
| 620 |
* 492077 : Build issues on Windows/MSVC |
| 621 |
* 493134 : Wrong GstObject signals registration |
| 622 |
* 493983 : Build issues on Windows |
| 623 |
* 494343 : pre-release vs6 patch |
| 624 |
* 480858 : gstqueue code cleaning |
| 625 |
* 486758 : queue element fails to re-negotiate caps upstream when si... |
| 626 |
* 488201 : gst_segment_set_newsegment does not accumulate correctly |
| 627 |
* 492729 : PAUSED- > PLAYING returns ASYNC when triggered from bus han... |
| 628 |
* 494245 : [basesink] doesn't sync correctly if segment is in BYTES ... |
| 629 |
|
| 630 |
API added since 0.10.14: |
| 631 |
|
| 632 |
* gst_base_sink_get_last_buffer() |
| 633 |
* GstBaseSink::last-buffer |
| 634 |
* GstURIHandlerInterface::get_type_full |
| 635 |
* GstURIHandlerInterface::get_protocols_full |
| 636 |
* New tag: GST_TAG_ARTIST_SORTNAME |
| 637 |
* New tag: GST_TAG_ALBUM_SORTNAME |
| 638 |
* New tag: GST_TAG_TITLE_SORTNAME |
| 639 |
* New tag: GST_TAG_COMPOSER |
| 640 |
* gst_value_set_structure() |
| 641 |
* gst_value_get_structure() |
| 642 |
* GST_VALUE_HOLDS_STRUCTURE macro |
| 643 |
* gst_bus_pop_filtered() |
| 644 |
* gst_bus_timed_pop_filtered() |
| 645 |
* gst_base_sink_wait_eos() |
| 646 |
* gst_pad_peer_query() |
| 647 |
* GstBaseSrc::do-timestamp |
| 648 |
* gst_base_src_set_do_timestamp() |
| 649 |
* gst_base_src_get_do_timestamp() |
| 650 |
* GstBaseSink::ts-offset property |
| 651 |
* gst_base_sink_set_ts_offset() |
| 652 |
* gst_base_sink_get_ts_offset() |
| 653 |
* GstBaseSink::async property |
| 654 |
* gst_base_sink_set_async_enabled() |
| 655 |
* gst_base_sink_is_async_enabled() |
| 656 |
* gst_structure_get_uint() |
| 657 |
* GstLFOControlSource and functions |
| 658 |
|
| 659 |
Changes since 0.10.13: |
| 660 |
|
| 661 |
* State change handling improvements |
| 662 |
* New improved GstController API |
| 663 |
* Multi-queue fixes and enhancements |
| 664 |
* Fewer dynamic library relocations |
| 665 |
* Various other fixes and improvements |
| 666 |
* Parallel installability with 0.8.x series |
| 667 |
* Threadsafe design and API |
| 668 |
|
| 669 |
Bugs fixed since 0.10.13: |
| 670 |
|
| 671 |
* 457322 : registry is read twice on startup |
| 672 |
* 406632 : pkgconfigify the check for Check in configure.ac |
| 673 |
* 423700 : [multiqueue] leaks memory when flushing |
| 674 |
* 437457 : saving relocations for GstElementDetails |
| 675 |
* 444648 : [API] add GstParamSpecFraction |
| 676 |
* 444820 : build error with grammar.tab.c |
| 677 |
* 448794 : state changes are racy with decodebin after rewrite for 0... |
| 678 |
* 449197 : [capsfilter] Should set src pad caps on buffer |
| 679 |
* 449226 : Incomplete ghostpads in xml session save |
| 680 |
* 449493 : minor quoting fix in gst-feature.m4 macro |
| 681 |
* 450711 : [GstController] Improve extensibility by providing a GstC... |
| 682 |
* 451939 : [API] add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI |
| 683 |
* 459501 : gst_registry_lookup_feature_locked is slow |
| 684 |
* 462558 : Regression in async state change handling |
| 685 |
* 462752 : make gst_element_class_set_details_simple args const |
| 686 |
* 430682 : multiqueue doesn't output data on unlinked pads properly |
| 687 |
* 462085 : registry feature hash can access invalid memory |
| 688 |
* 357959 : buffer_alloc is not proxied through tee |
| 689 |
* 374639 : GstTee doesn't handle pad list resyncs properly |
| 690 |
* 449414 : [capsfilter] Copy of passed GstCaps taken instead of refe... |
| 691 |
* 453732 : [PATCH] multiqueue returns wrong internally linked pads |
| 692 |
|
| 693 |
API added since 0.10.13: |
| 694 |
|
| 695 |
* Add GstParamSpecFraction, so elements can have fraction |
| 696 |
properties without lots of painful string parsing (#444648). |
| 697 |
* Add fail_unless_equals_float() and assert_equals_float() |
| 698 |
* Add gst_type_register_static_full |
| 699 |
* Add gst_element_class_set_details_simple |
| 700 |
* Refactor GstController into the core controller which can take |
| 701 |
a GstControlSource for providing actual values for timestamps. |
| 702 |
* add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939) |
| 703 |
* gst_element_factory_has_interface() |
| 704 |
|
| 705 |
Changes since 0.10.12: |
| 706 |
|
| 707 |
* Latency handling infrastructure for live playback scenarios |
| 708 |
* State change handling changes |
| 709 |
* GstController property handling improved |
| 710 |
* Various bug fixes and improvements |
| 711 |
* Parallel installability with 0.8.x series |
| 712 |
* Threadsafe design and API |
| 713 |
|
| 714 |
Bugs fixed since 0.10.12: |
| 715 |
|
| 716 |
* 440682 : gst/gstsystemclock unit test occasionally fails |
| 717 |
* 342564 : Configure options causing compilation to fail |
| 718 |
* 378255 : Swedish translation updated |
| 719 |
* 392804 : [API] add GST_CORE_ERROR_DISABLED |
| 720 |
* 412648 : [filesink] reports wrong (byte) position after seeking |
| 721 |
* 413123 : No XML dependency patch |
| 722 |
* 415394 : [identity] post message for imperfect streams if check-pe... |
| 723 |
* 417992 : Quickly playing/pausing messes up synchronization |
| 724 |
* 420106 : [basetransform] race on shutdown: setcaps func called aft... |
| 725 |
* 420206 : Collectpads causes a segv. when stopping after a pad remove |
| 726 |
* 421480 : Make it possible to build without libxml2 with --disable-... |
| 727 |
* 421543 : [GstPad] Doesn't check if pad accepts caps after caps change |
| 728 |
* 422295 : GstController crashes with quadratic and cubic interpolat... |
| 729 |
* 425400 : Multiqueue leaks memory when releasing sink pads |
| 730 |
* 431150 : compilation fails with flex 2.5.4 |
| 731 |
* 431940 : [API] add gst_buffer_try_new_and_alloc() |
| 732 |
* 432876 : current time level in queue |
| 733 |
* 434926 : Multilib conflicts with gst-launch-0.10 man page |
| 734 |
* 435880 : [GstBin] Property to allow bins to handle child async cha... |
| 735 |
* 437563 : URIs with upper-case protocol don't play |
| 736 |
* 440463 : gstbin unit test sometimes hangs waiting for ASYNC_DONE m... |
| 737 |
* 441159 : Regression in state change handling |
| 738 |
* 349180 : gst_parse_launch is not reentrant (or recursively callable) |
| 739 |
* 414986 : Don't start the async thread for the system clock until n... |
| 740 |
* 393099 : GstBuffer copy vfunc broken? |
| 741 |
* 419851 : pad-added and pad-removed signals parameter type incorrect |
| 742 |
* 420133 : gst_element_sync_state_with_parent should look at pending... |
| 743 |
* 421177 : Possible deadlock if pad eventfunc is not specified |
| 744 |
|
| 745 |
API additions since 0.10.12: |
| 746 |
|
| 747 |
* gst_element_change_state() |
| 748 |
* GST_STATE_TARGET |
| 749 |
* GST_BASE_TRANSFORM_LOCK/UNLOCK |
| 750 |
* GstClock::gst_clock_unadjust_unlocked() |
| 751 |
* fakesink::num-buffers property |
| 752 |
* GST_CORE_ERROR_DISABLED |
| 753 |
* basesrc::prepare_seek_segment vmethod |
| 754 |
* gst_buffer_try_new_and_alloc() |
| 755 |
* gst_buffer_copy_metadata() |
| 756 |
* GstBufferCopyFlags enum |
| 757 |
* GST_BUFFER_COPY_ALL flag |
| 758 |
* gst_uri_protocol_is_supported() |
| 759 |
* gst_base_src_query_latency() |
| 760 |
* GstQueue::pushing |
| 761 |
* gst_controller_suggest_next_sync() |
| 762 |
* gst_object_suggest_next_sync() |
| 763 |
* basesrc::unlock_stop |
| 764 |
* basesink::unlock_stop |
| 765 |
* GstBin::async-handling property |
| 766 |
* gst_message_new_async_start() |
| 767 |
* gst_message_parse_async_start() |
| 768 |
* gst_message_new_async_done() |
| 769 |
* GST_MESSAGE_ASYNC_START |
| 770 |
* GST_MESSAGE_ASYNC_DONE |
| 771 |
|
| 772 |
Changes since 0.10.11: |
| 773 |
|
| 774 |
* Add a warning if GLib threading support is not properly initialised |
| 775 |
* Add support for binary registry serialisation |
| 776 |
* Preliminary support for pull-mode scheduling of entire chains |
| 777 |
* Add support for HPPA |
| 778 |
* Collectpads fixes |
| 779 |
* Lots of bug fixes |
| 780 |
|
| 781 |
Bugs fixed since 0.10.11: |
| 782 |
|
| 783 |
* 378931 : Bison version check doesn't work on Solaris 9 |
| 784 |
* 399875 : [multiqueue] dynamic growth not implemented. |
| 785 |
* 339326 : pads not set to FLUSHING when created |
| 786 |
* 380129 : gst_plugin_feature_load doesn't consistently ref a return... |
| 787 |
* 381301 : [patch] Make GstBus watch work with any GMainContext |
| 788 |
* 383382 : Removing pads from collectpads not threadsafe |
| 789 |
* 383506 : Disallow CLOCK_TIME_NONE as periodic clock id interval |
| 790 |
* 387073 : gst-launch videotestsrc ! ffmpegcolorspace ! ximagesink d... |
| 791 |
* 387866 : [docs] Small fix for GstCollectPads docs |
| 792 |
* 391278 : g_thread_init() called too late, possibly causing memory ... |
| 793 |
* 391296 : [API] add gst_update_registry() to rescan registry at run... |
| 794 |
* 391777 : GStreamer does not reset SEGV trap handler |
| 795 |
* 391909 : Fix compilation with MinGW |
| 796 |
* 399094 : gst_pad_start_task: small doc typo |
| 797 |
* 401381 : GstRegistry signals documentation is missing |
| 798 |
* 401781 : [API] add GST_ROUND_DOWN_* macros |
| 799 |
* 402393 : [API][GstCollectPads] Allow elements to specify destroy n... |
| 800 |
* 405284 : Changing state of pipeline can lock up with preroll queue... |
| 801 |
* 400656 : [PATCH] filesrc seekability detection fix (NFS and 2GB+ f... |
| 802 |
* 403172 : [filesrc] doesn't handle localhost file locations |
| 803 |
* 404569 : [filesrc] Unexpected end of file |
| 804 |
* 161922 : script to provide plugin installation info |
| 805 |
* 391915 : adapter test doesn't compile with mingw |
| 806 |
* 395554 : gst_tag_setter_merge_tags works at most once |
| 807 |
* 403597 : [API] Add ReplayGain reference level tag |
| 808 |
* 405288 : Configure checks use pkg-config directly |
| 809 |
* 381492 : [SystemClock] ClockID wait_async notification broken |
| 810 |
* 382592 : Multiple wait()ers break periodic clock ids |
| 811 |
* 385084 : endless ghost pad pull/push activate recursion until crash |
| 812 |
* 388201 : [API] add gst_adapter_copy() |
| 813 |
|
| 814 |
API additions since 0.10.11: |
| 815 |
|
| 816 |
* gst_update_registry() |
| 817 |
* gst_adapter_copy() |
| 818 |
* GST_ROUND_DOWN_* macros |
| 819 |
* GstCollectDataDestroyNotify |
| 820 |
* gst_query_new_latency() |
| 821 |
* gst_query_set_latency() |
| 822 |
* gst_query_parse_latency() |
| 823 |
* gst_message_new_lost_preroll() |
| 824 |
* gst_message_parse_lost_preroll() |
| 825 |
* gst_message_new_prerolled() |
| 826 |
* gst_message_new_latency() |
| 827 |
* gst_event_new_latency() |
| 828 |
* gst_event_parse_latency() |
| 829 |
* GST_TAG_REFERENCE_LEVEL |
| 830 |
* gst_base_sink_query_latency() |
| 831 |
* gst_base_sink_get_latency() |
| 832 |
* gst_bus_timed_pop() |
| 833 |
* gst_message_new_info() |
| 834 |
* gst_message_parse_info() |
| 835 |
|
| 836 |
Bugs fixed since 0.10.10: |
| 837 |
|
| 838 |
* 363095 : [BaseTransform] Outputs empty buffers |
| 839 |
* 353301 : aborts in _get_element_by_uri(), probably due to buggy el... |
| 840 |
* 344639 : Separate threadsafe queuing functionnality in a separate ... |
| 841 |
* 347785 : [multiqueue] New multiple input-output queue |
| 842 |
* 352827 : re-negotiation issues with dynamic pipelines and level or... |
| 843 |
* 357180 : [libs] gst_controller_new* functions don't increase refco... |
| 844 |
* 318031 : gstreamer should use gmodule-no-export in its .pc file |
| 845 |
* 340878 : Registry doesn't discard removed plugin features |
| 846 |
* 345496 : No GstPadDirection in files created by GstXml |
| 847 |
* 356910 : Basesrc gst_base_src_activate_push not calling base_src_s... |
| 848 |
* 357593 : Generated gst-element-check.m4 installed from $(srcdir) |
| 849 |
* 358436 : #include is missing in gstghostpad.c and gstquery.c |
| 850 |
* 358999 : [PATCH] [GstPad] Flushing on blocked pads not handled cor... |
| 851 |
* 359850 : Compiling issues on sparc with Forte |
| 852 |
* 360151 : Fixes compiling with forte: disable warning as error for ... |
| 853 |
* 360173 : Fixes compiling with forte: warning clean up (part 1) |
| 854 |
* 360467 : [API] add gst_tag_list_is_empty () |
| 855 |
* 360860 : Fixes compiling with forte: warning clean up (part 2) |
| 856 |
* 361675 : Allow applications to use libxml2 and GStreamer even if ... |
| 857 |
* 361720 : grammar project: error generating gstmarshal.c and gstmar... |
| 858 |
* 361730 : wrong source file list in VC8 project |
| 859 |
* 361732 : " win32\common\libgstreamer.def " lacks 'gst_caps_merge' entry |
| 860 |
* 361769 : Deadlock in gstpad.c |
| 861 |
* 364388 : size variable is not always initialized in gst_base_src_s... |
| 862 |
* 366321 : GST_SEGMENT_FORMAT not defined on windows |
| 863 |
* 370865 : [basesrc] update segment duration in gst_base_src_update_... |
| 864 |
* 371493 : Incomplete change of printf conversion specifiers in gstr... |
| 865 |
* 374475 : [PATCH] minor doc typo |
| 866 |
* 377332 : [PATCH] Warning with check > = 0.9.4 |
| 867 |
* 357617 : [libs] gst_controller_set_from_list can return without un... |
| 868 |
* 358737 : _gst_event_copy sets the wrong parent_refcount on the chi... |
| 869 |
* 366212 : Fix some misspellings in gstreamer core |
| 870 |
* 369366 : MacOSX printf fixes for CVS |
| 871 |
* 371894 : tests/examples/typefind is broken |
| 872 |
* 355499 : ensure_current_registry_forking() fails if zombie alread... |
| 873 |
* 352345 : Small race condition in the queue element |
| 874 |
* 357432 : [libs] GstController needs to keep controlled objects alive |
| 875 |
* 358613 : sink- > file is never reset for filesink elements, even tho... |
| 876 |
* 366286 : [PATCH] fix compilation on Windows |
| 877 |
* 366572 : Bad declaration in headerfile |
| 878 |
* 367677 : [fdsrc] skips the first byte |
| 879 |
* 369942 : [PATCH] unblocking blocked pad does not release all block... |
| 880 |
|
| 881 |
API added since 0.10.10: |
| 882 |
|
| 883 |
* gst_element_state_change_return_get_name |
| 884 |
* gst_tag_list_is_empty |
| 885 |
* gst_pad_is_blocking() |
| 886 |
* GST_PAD_IS_BLOCKING() macro |
| 887 |
* GST_PAD_BLOCKING GstPadFlag |
| 888 |
* gst_base_src_wait_playing |
| 889 |
* gst_base_sink_wait_preroll |
| 890 |
* gst_message_new_buffering |
| 891 |
* gst_message_parse_buffering |
| 892 |
|
| 893 |
Bugs fixed since 0.10.9: |
| 894 |
|
| 895 |
* 349180 : gst_parse_launch is not reentrant (or recursively callable) |
| 896 |
* 348455 : [filesrc] should not use mmap() by default, since it migh... |
| 897 |
* 340674 : marry gst-debugs & plot-timeline.py |
| 898 |
* 350449 : [GstBaseTransform] buffer_alloc should alway try downstream |
| 899 |
* 352580 : implement proper caps merging |
| 900 |
* 345444 : Linking to an audioconvert (pad-added callback) multiple ... |
| 901 |
* 347293 : GstValueList comparison is flawed |
| 902 |
* 347311 : element_unlink leaks its iterator wich will leak the src ... |
| 903 |
* 348179 : gst_parse_lauch is not reentrant |
| 904 |
* 348354 : failure in bison version detection breaks build |
| 905 |
* 350419 : API: GST_SEGMENT_FORMAT printf extension for GstSegments |
| 906 |
* 350879 : [init] Mark gstreamer as being initialized during registr... |
| 907 |
* 350935 : API: add GST_TAG_EXTENDED_COMMENT |
| 908 |
* 353976 : asssertion about element sanity in gst_registry_xml_write... |
| 909 |
* 350432 : micro-optimising quarks |
| 910 |
* 341029 : Ghostpads internal and target should be linked from the b... |
| 911 |
* 345295 : [PATCH] gstreamer/libs/gst/net for Windows |
| 912 |
* 347756 : Allow --disable-trace without --disable-parse |
| 913 |
* 347794 : Do not reset SIGSEGV handler when --gst-disable-segtrap i... |
| 914 |
* 348918 : application should decide whether or not to use fork() to... |
| 915 |
* 349943 : [QOS] documentation/code mismatch |
| 916 |
* 351768 : Unwanted concurent buffer modifications |
| 917 |
* 352958 : pad_alloc_buffer and stream lock |
| 918 |
* 353121 : gst_query_new_segment should initialize all structure fields |
| 919 |
* 353122 : gst_element_get_bus refs the bus unconditionally |
| 920 |
* 347385 : [ghostpad] gst_ghost_pad_new_from_template() method |
| 921 |
* 348677 : Upgrade to 0.10.9 breaks existing applications (failed se... |
| 922 |
|
| 923 |
API added since 0.10.9: |
| 924 |
|
| 925 |
* gst_segtrap_is_enabled |
| 926 |
* gst_segtrap_set_enabled |
| 927 |
* gst_registry_fork_is_enabled |
| 928 |
* gst_registry_fork_set_enabled |
| 929 |
* gst_ghost_pad_new_from_template |
| 930 |
* gst_ghost_pad_new_no_target_from_template |
| 931 |
* gst_caps_merge |
| 932 |
* GST_TAG_EXTENDED_COMMENT |
| 933 |
* GstClockCLass:wait_jitter |
| 934 |
* GST_SEGMENT_FORMAT |
| 935 |
* gst_structure_id_set |
| 936 |
* gst_structure_id_set_valist |
| 937 |
|
| 938 |
Changes since 0.10.8: |
| 939 |
|
| 940 |
* The testsuite can now generate coverage information |
| 941 |
* Better support for non-linear editing |
| 942 |
* Removed Glib 2.6 compatibility |
| 943 |
* Performance improvements on cpus that support branch hints |
| 944 |
* Bug fixes |
| 945 |
|
| 946 |
Bugs fixed since 0.10.8: |
| 947 |
|
| 948 |
* 346730 : some warnings about enums and macros |
| 949 |
* 341029 : Ghostpads internal and target should be linked from the b... |
| 950 |
* 346192 : [PATCH] Pad blocking on events |
| 951 |
* 347384 : [ghostpad] padtemplates shouldn't be set automatically |
| 952 |
* 344115 : [patch] make more internal data const |
| 953 |
* 324176 : gst-element-check-0.x.m4 should use versioned gst-inspect |
| 954 |
* 330379 : Bogus commits to basesink, basetransform, collectpads |
| 955 |
* 341667 : restore_from_xml breaks pad links again after creating them |
| 956 |
* 344642 : tools/gst-inspect.c does not compile if --disable-nls is ... |
| 957 |
* 344748 : Fails with non-writable registry |
| 958 |
* 344849 : GstController doesn't handle float properties correct |
| 959 |
* 345086 : [gst-feedback] calls un-versioned tools |
| 960 |
* 346097 : SIGSEGV when using --gst-plugin-load |
| 961 |
* 347337 : GDP does not correctly deserialize events without a struc... |
| 962 |
* 347408 : basesrc causes regressions in pull with 0 bytes |
| 963 |
* 345720 : Bad performance playing files off CD |
| 964 |
* 331727 : make probes and Ghostpads more elegant |
| 965 |
* 343196 : basetransform not handles ro/rw buffer flagging for trans... |
| 966 |
* 346663 : Segmentation error with fakesrc, fakesink and a filter |
| 967 |
|
| 968 |
Changes since 0.10.7: |
| 969 |
|
| 970 |
* Important fix for registry update causing applets not to load |
| 971 |
|
| 972 |
Bugs fixed since 0.10.7: |
| 973 |
|
| 974 |
* 344474 : Gnome Mixer Applet doesn't want to load |
| 975 |
|
| 976 |
Changes since 0.10.6: |
| 977 |
|
| 978 |
* Registry cache updating is now done in a fork, so no plugins are left |
| 979 |
opened |
| 980 |
* New version of data protocol now serializes events |
| 981 |
* queue fixes |
| 982 |
* win32 fixes |
| 983 |
|
| 984 |
Bugs fixed since 0.10.6: |
| 985 |
|
| 986 |
* 338335 : [patch] memleak in gst-utils.c (leak pads from iterator) |
| 987 |
* 343598 : undefined symbol in coreindexers when using --disable-loa... |
| 988 |
* 336929 : GstCollectPads does not clear/reset segment info after fl... |
| 989 |
* 337100 : [fakesink] add " preroll-handoff " signal |
| 990 |
* 339918 : GstTagSetter merge-mode description unclear, and implemen... |
| 991 |
* 340501 : [filesrc] give primary rank |
| 992 |
* 341662 : gst-launch print_tags() fix |
| 993 |
* 342238 : API: gst_element_seek_simple |
| 994 |
* 342321 : GST_QUERY_POSITION fails if GstBaseSrc in get_range mode |
| 995 |
* 342777 : rebuilding the registry leaves all plugins in memory |
| 996 |
* 342820 : gstnetclientclock.c(453): servaddr used before set |
| 997 |
* 343057 : gst-launch-0.10 segfaults when passed gst-plugin-path and... |
| 998 |
* 343341 : [API] add GST_TAG_PREVIEW_IMAGE |
| 999 |
* 343827 : leak in gst_index_gtype_resolver |
| 1000 |
* 343929 : Use of // in public header |
| 1001 |
* 343988 : data protocol needs extending to handle events better |
| 1002 |
* 341479 : Too many plugins loaded even for up-to-date registry |
| 1003 |
* 343334 : GstCollectPads testsuite and fixes |
| 1004 |
* 343538 : GstCollectPads doesn't reset EOS fields when stopped |
| 1005 |
|
| 1006 |
API added since 0.10.6: |
| 1007 |
|
| 1008 |
* gst_element_seek_simple() |
| 1009 |
* GST_FLOW_CUSTOM_SUCCESS |
| 1010 |
* GST_FLOW_CUSTOM_ERROR |
| 1011 |
* GST_FLOW_IS_SUCCESS |
| 1012 |
* gst_collect_pads_set_flushing() |
| 1013 |
* GST_TAG_PREVIEW_IMAGE |
| 1014 |
* gst_dp_crc() |
| 1015 |
* GstDPPacketizer |
| 1016 |
* GstDPVersion |
| 1017 |
* GstFakeSink::preroll-handoff |
| 1018 |
* GstFakeSink::use-mmap |
| 1019 |
|
| 1020 |
Changes since 0.10.5: |
| 1021 |
|
| 1022 |
* Fixes for the collectpads helper |
| 1023 |
* Support for proper time recording on server-trickmode streams |
| 1024 |
via the applied_rate parameter of the NewSegment event |
| 1025 |
* Many bug fixes |
| 1026 |
|
| 1027 |
Bugs fixed since 0.10.5: |
| 1028 |
|
| 1029 |
* 339808 : [patch] mem-leak of bin in gstbin.c |
| 1030 |
* 338339 : [patch] registry cache is always written |
| 1031 |
* 339843 : [patch] fdsink should not handle short writes and non fat... |
| 1032 |
* 340016 : does not build on opensolaris, must always include config... |
| 1033 |
* 340079 : gst-launch wrapper fails with 'No version of tool gst-lau... |
| 1034 |
* 340174 : locking problem in gstbasesink |
| 1035 |
* 340460 : gst-launch no longer supports --version |
| 1036 |
* 340508 : remove glib pre 2.8 hacks and compat stuff |
| 1037 |
* 340604 : gst_mini_object_ref () docs make no mention of writeability |
| 1038 |
* 340608 : leaking caps in padtemplate |
| 1039 |
* 340697 : gstsystemclock hangs when outputting to stdout via fdsink |
| 1040 |
* 340721 : API: add GST_TAG_IMAGE |
| 1041 |
* 340772 : [qtdemux] bails out on Meet The Robinsons trailer |
| 1042 |
* 341556 : gst-launch: print image tags in a human readable form |
| 1043 |
* 339821 : [patch] serializing a GValue with a NULL buffer crashes |
| 1044 |
|
| 1045 |
API added since 0.10.5: |
| 1046 |
|
| 1047 |
* gst_adapter_take_buffer() |
| 1048 |
* GST_TAG_IMAGE tag added. |
| 1049 |
* gst_event_new_new_segment_full() |
| 1050 |
* gst_event_parse_new_segment_full() |
| 1051 |
* GstSegment::applied_rate field |
| 1052 |
* gst_segment_set_newsegment_full() |
| 1053 |
|
| 1054 |
Changes since 0.10.4: |
| 1055 |
|
| 1056 |
* QoS in BaseTransform |
| 1057 |
* gcc 4.1 fixes |
| 1058 |
* BaseTransform reworked |
| 1059 |
* Bus reworked; signal API added |
| 1060 |
|
| 1061 |
Bugs fixed since 0.10.4: |
| 1062 |
|
| 1063 |
* 131079 : [PATCH] [api] loading a class leaves elementfactory blank |
| 1064 |
* 317048 : gstreamer Cygwin build fixes |
| 1065 |
* 325599 : Build fails with GCC 4.1 |
| 1066 |
* 327315 : GStreamer CVS head files to build with GCC 4.1 |
| 1067 |
* 331248 : [basesink] filesink spews warnings when used with flacenc |
| 1068 |
* 332151 : xml registry loader should use mmap() where possible |
| 1069 |
* 332390 : [GstQueue/GstPad] queue pauses immediately when linked, p... |
| 1070 |
* 332986 : Something wrong in caps checking... |
| 1071 |
* 334109 : pkg-config files must link with the same check library th... |
| 1072 |
* 334303 : Stale libgnomeui check in configure |
| 1073 |
* 334434 : Missing functions in def files for dlls |
| 1074 |
* 335195 : GST_BOILERPLATE_FULL etc isn' optimised |
| 1075 |
* 335480 : start with debugging disabled |
| 1076 |
* 335513 : totem goes (and stays) out of sync when running bittorrent |
| 1077 |
* 336336 : [queue] Queue might block in EOS |
| 1078 |
* 336945 : [filesink] throws error when writing 0 bytes |
| 1079 |
* 337103 : small cleanup in gstplugin.c |
| 1080 |
* 337386 : Pipeline bus is not initially flushing |
| 1081 |
* 338711 : Internal data flow error with latest updates for FC5 with... |
| 1082 |
* 326311 : basesink does not call the PAUSED- > PLAYING change_state f... |
| 1083 |
* 326998 : GstBaseSrc's send_event handler ignores seek requests aft... |
| 1084 |
|
| 1085 |
API added since 0.10.4: |
| 1086 |
|
| 1087 |
* gst_controller_unset_all() |
| 1088 |
* gst_pad_query_peer_position() |
| 1089 |
* gst_pad_query_peer_duration() |
| 1090 |
* gst_pad_query_peer_convert() |
| 1091 |
* GstBaseSink::async_play() |
| 1092 |
* GstBaseSrc::qos |
| 1093 |
* gst_base_sink_set_qos_enabled() |
| 1094 |
* gst_base_sink_is_qos_enabled() |
| 1095 |
* gst_base_transform_update_qos() |
| 1096 |
* gst_base_transform_set_qos_enabled() |
| 1097 |
* gst_base_transform_is_qos_enabled() |
| 1098 |
* gst_pipeline_get_delay() |
| 1099 |
* gst_pipeline_set_delay() |
| 1100 |
|
| 1101 |
Changes since 0.10.3: |
| 1102 |
|
| 1103 |
* Parallel installability with 0.8.x series |
| 1104 |
* Threadsafe design and API |
| 1105 |
* 33% of library size removed by parse change |
| 1106 |
* (Experimental) QoS features (use max-lateness on BaseSink subclasses to enable) |
| 1107 |
|
| 1108 |
Bugs fixed since 0.10.3: |
| 1109 |
|
| 1110 |
* 323542 : GStreamer 0.10 hangs at EOS for all songs |
| 1111 |
* 320340 : triggering a gst_task_join from the streaming task can de... |
| 1112 |
* 322628 : document thread-unsafety of gst_value_foo() + gst_value_r... |
| 1113 |
* 324186 : Smarter (deterministic!) typefind decisions |
| 1114 |
* 324398 : varargs/valist functions aren't bindable |
| 1115 |
* 328873 : only one gst_bin_recalc_state allowed at a time |
| 1116 |
* 330899 : CVS directory in make dist tarball |
| 1117 |
* 330906 : API: add GST_QUERY_TYPE_NAME and GST_MESSAGE_TYPE_NAME |
| 1118 |
* 330996 : basesrc emits EOS unconditionally when going to READY |
| 1119 |
* 331255 : Shrinking gst_parse_launch bloat |
| 1120 |
* 331898 : Basetranform is not reusable |
| 1121 |
* 332045 : API: GstPipeline needs API to disable flushing of its bu... |
| 1122 |
* 332277 : [filesrc] seek does not correct read position in non-mmap... |
| 1123 |
* 332611 : [basesrc] needs way to prevent expensive start/stop in ch... |
| 1124 |
* 332723 : New API: gst_type_find_helper_for_buffer |
| 1125 |
* 333042 : New API: gst_type_find_helper_get_range |
| 1126 |
* 333266 : Registry file writing rewrite |
| 1127 |
* 333272 : tests should set G_SLICE=always-malloc now |
| 1128 |
* 333417 : GST_BOILERPLATE_WITH_INTERFACE can't be used in C++ code |
| 1129 |
* 333669 : Add pad accessor defines for GstBaseTransform |
| 1130 |
* 333779 : New API: add gst_uri_has_protocol |
| 1131 |
* 324818 : gst_registry_get_default doesn't sink newly created registry |
| 1132 |
* 330125 : _pad_send_event does not check flushing correctly |
| 1133 |
* 330684 : Add ability to emit sync-message without messing with the... |
| 1134 |
|
| 1135 |
API added since 0.10.3: |
| 1136 |
|
| 1137 |
* gst_pipeline_set_auto_flush_bus() |
| 1138 |
* gst_pipeline_get_auto_flush_bus() |
| 1139 |
* gst_uri_has_protocol() |
| 1140 |
* gst_pipeline_set_max_lateness() |
| 1141 |
* gst_pipeline_get_max_lateness() |
| 1142 |
* gst_pipeline_get_sync() |
| 1143 |
* gst_pipeline_do_sync() |
| 1144 |
* GST_BASE_TRANSFORM_SRC_PAD() |
| 1145 |
* GST_BASE_TRANSFORM_SINK_PAD() |
| 1146 |
* GstBaseSrc::check_get_range() |
| 1147 |
* GstBaseSink::max-lateness |
| 1148 |
* gst_type_find_helper_get_range() |
| 1149 |
* gst_type_find_helper_for_buffer() |
| 1150 |
* GST_MESSAGE_TYPE_NAME() |
| 1151 |
* GST_QUERY_TYPE_NAME() |
| 1152 |
* gst_bus_enable_sync_message_emission() |
| 1153 |
* gst_bus_disable_sync_message_emission() |
| 1154 |
|
| 1155 |
Changes since 0.10.2: |
| 1156 |
|
| 1157 |
* Documentation updates |
| 1158 |
* Bug fixes |
| 1159 |
* Base class improvements |
| 1160 |
* Extra utility API |
| 1161 |
* More elements ported from 0.8 |
| 1162 |
* Fixes for win32 build. |
| 1163 |
|
| 1164 |
Changes since 0.10.1: |
| 1165 |
|
| 1166 |
* documentation updates |
| 1167 |
* bug fixes |
| 1168 |
|
| 1169 |
Bugs fixed since 0.10.1: |
| 1170 |
|
| 1171 |
* 325429 : GST_BOILERPLATE_FULL can't be used when compiling with -W... |
| 1172 |
* 316086 : MinGW compilation: fileindexer depends on mmap |
| 1173 |
|
| 1174 |
Changes since 0.10.0: |
| 1175 |
|
| 1176 |
* element factory leak fixes |
| 1177 |
* tests cleanup |
| 1178 |
* BaseSrc seeking in other format than BYTES |
| 1179 |
* collectpad fixes |
| 1180 |
|
| 1181 |
Bugs fixed since 0.10.0: |
| 1182 |
|
| 1183 |
* 322441 : getcontext() in common/m4/gst-mcsc.m4 uses incorrect stac... |
| 1184 |
* 323041 : [BASESRC] basesrc does not handle a seek to non-bytes for... |
| 1185 |
* 323870 : [tools] gst-feedback needs updating for 0.9/0.10 |
| 1186 |
* 323882 : gst-launch manpage needs updates |
| 1187 |
* 323905 : use return val of g_list_append |
| 1188 |
|
| 1189 |
API added since 0.10.0: |
| 1190 |
|
| 1191 |
* GST_TYPE_STATIC_CAPS |
| 1192 |
* GST_TYPE_STATIC_PAD_TEMPLATE |
| 1193 |
* GstNetTimeProvider::active |
| 1194 |
* gst_base_src_set_format |
| 1195 |
|
| 1196 |
Changes from the 0.8 series to 0.10 series: |
| 1197 |
|
| 1198 |
* Refcounting and API revised for thread safety, see rules in |
| 1199 |
docs/design/part-MT-refcounting.txt |
| 1200 |
|
| 1201 |
* Scheduling is now done by the elements, they start/stop |
| 1202 |
processing threads themselves. This removes the need for |
| 1203 |
a separate scheduler. |
| 1204 |
|
| 1205 |
* State changes now happen from sink to source. This makes sure |
| 1206 |
that downstream elements are ready to process data when upstream |
| 1207 |
starts producing. |
| 1208 |
|
| 1209 |
* EOS/ERROR/... does not change the state of elements anymore. This |
| 1210 |
means that when the application sets the state on an element, it |
| 1211 |
remains in this state. |
| 1212 |
|
| 1213 |
* GMainLoop integration. Information on the state of the pipeline |
| 1214 |
is now received in the mainloop via the GstBus. |
| 1215 |
|
| 1216 |
* Events move separate from the datastream, this allows for both |
| 1217 |
in and out of sync delivery of events. |
| 1218 |
|
| 1219 |
* Generic _pull() replaced by _pull_region() so that random access |
| 1220 |
can be made faster. |
| 1221 |
|
| 1222 |
* data passing happens from PAUSED, called the preroll phase. In this |
| 1223 |
state no data is rendered but it is queued in the sinks. |
| 1224 |
|
| 1225 |
* negotiation simplified. Caps are now attached to buffers and travel |
| 1226 |
along with the datastream. |
| 1227 |
|
| 1228 |
* GstBuffer is now subclassable. |
| 1229 |
|
| 1230 |
* Ghostpads now look and feel like real pads. |
| 1231 |
|
| 1232 |
* New Seeking/flushing policy. |
| 1233 |
|
| 1234 |
* Addition of base classes and helper functions in the core to abstract |
| 1235 |
away the harder parts of plugin development. |
| 1236 |
|
| 1237 |
Changes since 0.9.7: |
| 1238 |
|
| 1239 |
* added Traditional Chinese translation |
| 1240 |
|
| 1241 |
Bugs fixed since 0.9.7: |
| 1242 |
|
| 1243 |
* 322874 : [PAD] pad_alloc_buffer should not call set_caps |
| 1244 |
* 323222 : GStreamer 0.9.7 still checks in dirs containing 0.9 |
| 1245 |
* 323250 : [collectpads] debug category should be called 'collectpad... |
| 1246 |
|
| 1247 |
Changes since 0.9.6: |
| 1248 |
|
| 1249 |
* bumped major/minor to 0.10 |
| 1250 |
* API cleanup |
| 1251 |
* PluginFeature and TypeFind leak fixes |
| 1252 |
* cleaned up source tree |
| 1253 |
* added plugin documentation for core elements |
| 1254 |
* fixes for stripped core |
| 1255 |
|
| 1256 |
Bugs fixed since 0.9.6: |
| 1257 |
|
| 1258 |
* 320529 : [API] gst_event_new_segment mentions " stream_time " as an ... |
| 1259 |
* 321917 : quicktime with two video tracks and extra foo, makes tote... |
| 1260 |
* 322257 : Fix gstnet library name |
| 1261 |
* 322427 : gst-compprep aborts with 'double free or corruption' |
| 1262 |
* 322429 : Filesink seeking problem |
| 1263 |
* 322626 : Strings in gst-launch.c adn gstdebug.c are horrid |
| 1264 |
* 322708 : gst_plugin_load_file leaks a reference to a GstPlugin |
| 1265 |
* 322751 : gst_ghost_pad_get_target borks on pads without target |
| 1266 |
* 322842 : GStreamer-CRITICAL in GstBaseSink and GstBaseTransform |
| 1267 |
|
| 1268 |
Changes since 0.9.5: |
| 1269 |
|
| 1270 |
* API changes and clean-up |
| 1271 |
* Extensive documentation updates |
| 1272 |
* remove GLib 2.4 compatibility |
| 1273 |
* added clock selection |
| 1274 |
* added network clocking |
| 1275 |
* added fd:// URI handler |
| 1276 |
* added more fraction functionality |
| 1277 |
|
| 1278 |
Bugs fixed since 0.9.5: |
| 1279 |
|
| 1280 |
* 143472 : [api] gst_tag_list_foreach() takes a non-const GstTagList* |
| 1281 |
* 156633 : [API] don't use same API for arrays as for normal lists |
| 1282 |
* 164168 : circular pipeline fails to negotiate |
| 1283 |
* 165650 : [API] gst_value_deserialize doesn't work correctly for NU... |
| 1284 |
* 168438 : [API] GstIndexFilter doesn't receive user_data |
| 1285 |
* 168494 : [API] gst_index_add_object() does nothing |
| 1286 |
* 305291 : Obnoxious bug-filing request |
| 1287 |
* 311489 : Possible gstghostpad locking problems |
| 1288 |
* 319178 : [API] finish filler events and support them in GstCollect... |
| 1289 |
* 319388 : 0.9 API changes tracker |
| 1290 |
* 319389 : state change updates obsolete some functions |
| 1291 |
* 319392 : GstEventType is not bindings-friendly |
| 1292 |
* 319395 : Macro name/visibility API bugs |
| 1293 |
* 319940 : Use GLIB macros for GCC extensions |
| 1294 |
* 320060 : add a CORE error category for missing ELEMENTS/PLUGINS |
| 1295 |
* 320097 : GST_BUFFER_FLAG_ORIGINAL should die |
| 1296 |
* 320113 : [API] duration message changes |
| 1297 |
* 320299 : gst_pad_send_event should take stream lock for serialized... |
| 1298 |
* 320324 : [API] GST_FOURCC_FORMAT should drop leading '%' |
| 1299 |
* 320423 : [API] padding for GstCollectData |
| 1300 |
* 320766 : [API] collect pads API changes |
| 1301 |
* 321061 : GstURI not used |
| 1302 |
* 321235 : [API] GST_PAD_IS_USABLE should be removed |
| 1303 |
* 321386 : [SEGFAULT] basetransform when doing reverse caps negotiation |
| 1304 |
* 321452 : GstPad's " template " property is b0rked |
| 1305 |
* 321528 : capsfilter: assertion `caps != NULL' failed |
| 1306 |
* 321595 : GstBin doesn't clean the message queue when changing stat... |
| 1307 |
* 321638 : Don't use // style comments in headers |
| 1308 |
* 321648 : Wrong type check in gst_message_parse_clock_lost |
| 1309 |
* 321710 : GstClock resolution functions should take a GstClockTime |
| 1310 |
* 321712 : GstClock adjust function changes |
| 1311 |
* 321875 : gst_plugin_check_file disappeared |
| 1312 |
* 321950 : gst_registry_scan_paths lacks implementation |
| 1313 |
* 321962 : [easyfix] gst_value_is_fixed uses gst_value_list_* on GST... |
| 1314 |
* 322027 : [API] Rename gst_caps_structure_fixate_* to gst_structure... |
| 1315 |
* 322034 : Elements should be updated not to take the stream lock in... |
| 1316 |
* 322069 : Names of GstTagSetter methods should be more descriptive |
| 1317 |
* 322134 : API master/slave clocks |
| 1318 |
* 322139 : our elements are confused about GEnumValue and which is t... |
| 1319 |
|
| 1320 |
Changes since 0.9.4: |
| 1321 |
|
| 1322 |
* gst_bus_poll and signal watch now see the same messages |
| 1323 |
* clock sync in BaseSrc class |
| 1324 |
* API documentation updates |
| 1325 |
* Bus reworked; signal API added |
| 1326 |
|
| 1327 |
Bugs fixed since 0.9.4: |
| 1328 |
|
| 1329 |
* 317341 : after linking ghost pads, one target pad does not have a ... |
| 1330 |
* 320774 : basesrc commit broke typefinding |
| 1331 |
|
| 1332 |
Changes since 0.9.3: |
| 1333 |
|
| 1334 |
* state lock redefined |
| 1335 |
* Extensive documentation updates |
| 1336 |
* BaseTransform reworked |
| 1337 |
* Bus reworked; signal API added |
| 1338 |
|
| 1339 |
Bugs fixed since 0.9.3: |
| 1340 |
|
| 1341 |
* 111146 : new GstThread fails on pipeline with errors |
| 1342 |
* 169772 : [PATCH] GOption command-line parsing |
| 1343 |
* 170777 : use GST_TYPE_DATE for GST_TAG_DATE |
| 1344 |
* 315050 : [API] consider using GstClockTime instead of GTimeVal in ... |
| 1345 |
* 315126 : filesrc + forced caps should be possible |
| 1346 |
* 315383 : gst-launch shouldn't run broken pipelines |
| 1347 |
* 317041 : GstObject flags should be made real flags |
| 1348 |
* 318447 : gst_bin_iterate_sorted: Invalid call to gst_iterator_new |
| 1349 |
|
| 1350 |
Changes since 0.9.2: |
| 1351 |
|
| 1352 |
* gst-register has been removed |
| 1353 |
* Extensive documentation updates |
| 1354 |
* BaseTransform reworked |
| 1355 |
* Bus reworked; signal API added |
| 1356 |
|
| 1357 |
Bugs fixed since 0.9.2: |
| 1358 |
|
| 1359 |
* 102980 : support incremental gst-register/compprep updates |
| 1360 |
* 313897 : [0.9] registry rewrite |
| 1361 |
* 314710 : gst_buffer_create_sub doesn't copy the GST_BUFFER_FLAGS |
| 1362 |
* 315895 : gst_pad_query_convert src_val check |
| 1363 |
* 316155 : MinGW compilation: glib-mkenums root path subtitution pro... |
| 1364 |
* 316157 : MinGW compilation: Plugin exports |
| 1365 |
|
| 1366 |
This is GStreamer 0.9.2, "South". |
| 1367 |
|
| 1368 |
Bugs fixed since 0.9.1: |
| 1369 |
|
| 1370 |
* 121015 : [api] gst_clock_entry_new() seems broken |
| 1371 |
* 134227 : [api] gst_clock_id_wait_async, wrong return code for defa... |
| 1372 |
* 142209 : [build] Large file support broken |
| 1373 |
* 154785 : Clock does not run if audio stream lacks data for a short... |
| 1374 |
* 305256 : [API] Change gst_element_seek to not mix enum/flags types |
| 1375 |
* 309253 : GST_DEBUG_FUNCPTR macro does illegal casting from functio... |
| 1376 |
* 311004 : ghostpad bugginess |
| 1377 |
* 311009 : valgrind shows undesired messages |
| 1378 |
* 311848 : Renegotiation broken |
| 1379 |
* 314708 : filesrc doesn't set GST_BUFFER_FLAG_READONLY on mmaped bu... |