NEWS | NEWS | |||
---|---|---|---|---|
This is GStreamer 0.10.23 "Alaboo Alaboo" | This is GStreamer 0.10.32 "Take Me to the Bonus Level" | |||
Changes since 0.10.31: | ||||
* GLib requirement is now >= 2.22 | ||||
* New core element: valve (moved from -bad) | ||||
* New core element: input-selector (N.B. without "select-all" propert | ||||
y, | ||||
use fsfunnel instead) (moved from -bad) | ||||
* New core element: output-selector (N.B. with different negotiation | ||||
behaviour by default, set pad-negotiation-mode=active for previous | ||||
behaviour) (moved from -bad) | ||||
* Performance improvements for many heavily-used code paths: GstPad, | ||||
GstPoll, GstClock, GstTask, basesink, basesrc, queue2, multiqueue | ||||
* gobject-introspection: add annotations for most core API | ||||
* clock: make sync clock wait lockfree | ||||
* fdsrc/fdsink: reenable on MSVC | ||||
* registry: fix GStatBuf definition for win32 when building against o | ||||
lder | ||||
glib (fixes unnecessary rescanning of plugins at start-up) | ||||
* element: add a more flexible way to get request pads from elements | ||||
* multiqueue: return upon input when already eos | ||||
* object: fix creation of default name (when creating more than 10000 | ||||
0 elements) | ||||
* pluginloader: fix hangs on OSX | ||||
* poll: fixes for (p)select backend (used e.g. on OSX) | ||||
* poll: refactor and make more lockfree; fixes for win32 and OSX (pse | ||||
lect backend) | ||||
* registry: don't replace valid existing plugins by blacklisted ones | ||||
* tags: don't produce duplicated entries when merging same value twic | ||||
e | ||||
* basesink: preroll fixes for async=false case | ||||
* basesink: rework position reporting code | ||||
* basetransform: handle downstream giving a buffer with new caps but | ||||
invalid size | ||||
Bugs fixed since 0.10.31: | ||||
* 635785 : basesrc: fix deadlock | ||||
* 638599 : GST_PTR_FORMAT causes crashes if GLib-internal printf is u | ||||
sed but system provides register_printf_specifier | ||||
* 503592 : gstpad.c does many ref/unref of peer pad in dataflow | ||||
* 564056 : Protect against umask(0177) | ||||
* 607513 : input-selector segfaults in g_object_notify() | ||||
* 632168 : [gsttask] MSVC thread names for task debugging | ||||
* 632447 : reduce static memory allocated by the registry | ||||
* 632557 : [macros] Define restrict keyword if not available | ||||
* 632778 : Optimisations to GstBaseSink | ||||
* 632779 : gstdataqueue: Only emit g_cond_signal when needed | ||||
* 632780 : queue: Remove useless checks from e406f7 | ||||
* 633918 : [fakesink] [PATCH] print sink-message events like a messa | ||||
ge and its structure | ||||
* 634965 : sinks render buffers in state PAUSED when async is FALSE | ||||
* 635001 : basesink: fix position reporting in PAUSED | ||||
* 636268 : configure test fails on FreeBSD | ||||
* 636455 : basesrc: Avoid taking object locks for just checking tag p | ||||
resence | ||||
* 637057 : [plugin-scanner] gstpoll fails with select backend | ||||
* 637300 : [API] request pad based on caps | ||||
* 637549 : build fails: ./.libs/libgstbase-0.10.so: undefined referen | ||||
ce to `gst_clock_single_shot_id_reinit' | ||||
* 637776 : merging the same tag values again produces lists containin | ||||
g duplicates | ||||
* 638381 : {input,output}-selector: double-check API before release | ||||
* 638399 : a few typos in GStreamer | ||||
* 638900 : [GstPoll] Doesn't compile with MinGW | ||||
* 638941 : registry scan/loading race and inconsistency | ||||
API additions since 0.10.31: | ||||
* gst_clock_single_shot_id_reinit() | ||||
* gst_element_request_pad() | ||||
* GstElementClass::request_new_pad_full() | ||||
* gst_poll_get_read_gpollfd() | ||||
* gst_value_list_merge() | ||||
* GST_CLOCK_DONE | ||||
Changes since 0.10.30: | ||||
* bin: add "message-forward" property to force forwarding of messages | ||||
that would usually be filtered such as ASYNC_DONE or EOS | ||||
* bin: improve tracking of source elements for more efficient event d | ||||
ispatch | ||||
* bufferlist: add function to add a list of buffers | ||||
* clock: fix racy shutdown clock id leak | ||||
* element: add support for arbitrary element class / factory details | ||||
* element: link_many should activate pads if needed | ||||
* gst: add math-compat.h header | ||||
* datetime: add GstDateTime API | ||||
* elementfactory: add utility functions to filter features by type | ||||
* plugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY | ||||
* query: add buffering ranges API to retrieve informations about the | ||||
areas of the stream currently buffered | ||||
* value: add int64 range type | ||||
* info: write debugging output to file if GST_DEBUG_FILE environment | ||||
variable is set | ||||
* pad: use more efficient g_object_notify_by_pspec() for caps notifie | ||||
s if compiling against new-enough GLib | ||||
* pipeline: If the currently used clock gets lost update it the next | ||||
time when going from PAUSED to playing | ||||
* plugin: add release datetime field to GstPluginDesc and set it if G | ||||
ST_PACKAGE_RELEASE_DATETIME is defined | ||||
* utils: speed up pad linking utility functions by not trying pads th | ||||
at will never work | ||||
* adapter: add function to get a list of buffers; support 0-sized buf | ||||
fers | ||||
* adapter: optimize gst_adapter_take() and gst_adapter_peek() a littl | ||||
e | ||||
* basesink: only answer the SEGMENT query in pull mode | ||||
* basesrc: return values in stream time for the POSITION query | ||||
* basetransform: allow the subclass to add new fields to caps when ge | ||||
tting new caps from downstream | ||||
* basetransform: avoid useless memcpy | ||||
* basetransform: upstream caps-renegotiation fixes | ||||
* bitreader: add inlined and unchecked versions of the most important | ||||
functions | ||||
* bytewriter: add inline and unchecked variants of all important func | ||||
tions | ||||
* bytewriter: fix possible infinite loop caused by an overflow | ||||
* queue: add "silent" property to suppress signal emission (for bette | ||||
r performance) | ||||
* queue: avoid unnecessary g_cond_signal() (for better performance) | ||||
* queue: push newsegment event when linking in PLAYING | ||||
* queue2: extend ring buffer to support RAM mode | ||||
* queue2: in download mode, prevent range corruption due to race | ||||
* queue2: don't send seeks beyond the end of the file upstream in pul | ||||
l mode (fixes apple trailers and youtube/html5 playback in webkit) | ||||
* multiqueue: flush the data queue if downstream return WRONG_STATE t | ||||
oo | ||||
* gst-inspect: print GST_PARAM_MUTABLE_* property flags | ||||
Bugs fixed since 0.10.30: | ||||
* 396774 : Make GstElementDetails extensible | ||||
* 482147 : [queue] Issue with current time level if source task is no | ||||
t started | ||||
* 579127 : gst-launch: disable CLOCK_LOST message handling | ||||
* 594504 : Need a GType of " Date AND Time AND Timezone " | ||||
* 600004 : underrun signal emits when i tested queue overrun test cas | ||||
e from file /gstreamerXXXX/tests/check/element/queue.c | ||||
* 610366 : [gstcollectpads][doc] Add a reminder for 'data' doc | ||||
* 611918 : leaky queue might not push newsegment event | ||||
* 618919 : Registry/Plugin Loading Memory Leak | ||||
* 619522 : basetransform fix for upstream caps-renegotiation | ||||
* 621299 : make simple queues faster | ||||
* 621332 : BaseTransform should disable proxy alloc if downstream cha | ||||
nges caps | ||||
* 622740 : GstPad: Do not call gst_pad_accept_caps() when caps change | ||||
* 623040 : Add release_datetime field to GstPluginDesc | ||||
* 623121 : [queue2] downloaded areas of the media are not exposed | ||||
* 623491 : make *_get_type() thread safe | ||||
* 623541 : [basetransform] Implement POSITION query | ||||
* 623622 : [basesink/basesrc] Should return values in stream time for | ||||
POSITION query | ||||
* 623806 : [pipeline] Doesn't update the clock if the currently used | ||||
one gets lost and the start time did not change | ||||
* 623875 : gstregistrybinary.c compatibility with glib > = 2.25.0 | ||||
* 624203 : gstutils: Make gst_pad_proxy_getcaps() return empty caps i | ||||
f it's what the other side has | ||||
* 625239 : FTBFS: ./gstreamer-decl.txt:9461: warning: GstTagList has | ||||
multiple definitions. | ||||
* 625295 : [info] regression: doesn't flush output stream after every | ||||
debug print any longer | ||||
* 625368 : gstdatetime.c doesn't compile in VS 2008 | ||||
* 625862 : [docs] unused symbol GST_CAT_LEVEL_LOG_valist breaks the b | ||||
uild | ||||
* 626027 : [tag] Add GST_TAG_APPLICATION_NAME | ||||
* 626181 : GstElementFactory: add listing/filtering API | ||||
* 626651 : [tag] Photography/capture settings tags | ||||
* 626784 : element: link_many might assert elements are in paused or | ||||
playing | ||||
* 627438 : gst: Add a gst_is_initialized() API | ||||
* 627826 : GstInt64Range type | ||||
* 627910 : Warnings emitted when -Wcast-qual used | ||||
* 627959 : [queue2] on-disk buffering failing for AVI container | ||||
* 628014 : Deprecate GST_FLOW_IS_FATAL/GST_FLOW_IS_SUCCESS | ||||
* 628174 : New gstvalue checks cause trouble in thoggen | ||||
* 628176 : [basetransform] Problems with buffer handling in inplace m | ||||
ode | ||||
* 628408 : Use GDateTime that has been released | ||||
* 629241 : Build broken with introspection using gobject-introspectio | ||||
n from master | ||||
* 629410 : GstBaseTransform: position query refers to sink pad, not s | ||||
ource pad | ||||
* 629494 : Latest gst-launch.c doesn't build in Visual Studio 2008 | ||||
* 629553 : GstAdapter: timestamp not updated when empty buffer is pus | ||||
hed | ||||
* 629831 : [API] add gst_structure_take_value() and gst_structure_id_ | ||||
take_value() | ||||
* 629946 : Enumerations have incorrect names of enum values (GEnumVal | ||||
ue.value_name) | ||||
* 630257 : GST_DEBUG_DUMP_DOT_DIR not working anymore | ||||
* 630436 : basesink: renderdelay needs to be subtracted in adjust_tim | ||||
e() | ||||
* 630437 : basetransform: Make a WARNING into a DEBUG statement | ||||
* 630439 : clock: fix racy shutdown clock id leak | ||||
* 631755 : Fix build with glib 2.21.3 | ||||
* 631853 : [queue2] deadlock when using temp-location and dispatch-pr | ||||
operties | ||||
* 632236 : [gst-inspect] unhelpful uri handler output | ||||
* 632433 : [basesink] hangs/drops going to PLAYING following flushing | ||||
step in PAUSED | ||||
* 632977 : [queue2] qtdemux causes soup to request seeks past the end | ||||
of the range | ||||
* 633147 : Simple reverse negotiation pipeline is broken. | ||||
* 633886 : Visual Studio emits warnings about double defined _USE_MAT | ||||
H_DEFINES | ||||
* 635031 : [datetime] Fix unix epoch handling | ||||
* 635389 : Include information on exported packages in GIRs | ||||
* 635869 : GST_BOILERPLATE_FULL causes warnings in user C++ code | ||||
* 633176 : recent multiqueue changes break DVD playback | ||||
API additions since 0.10.30: | ||||
* gst_is_initialized | ||||
* gst_buffer_list_iterator_add_list | ||||
* GstBin:message-forward | ||||
* GST_TYPE_DATE_TIME | ||||
* gst_date_time_get_day | ||||
* gst_date_time_get_hour | ||||
* gst_date_time_get_microsecond | ||||
* gst_date_time_get_minute | ||||
* gst_date_time_get_month | ||||
* gst_date_time_get_second | ||||
* gst_date_time_get_time_zone_offset | ||||
* gst_date_time_get_type | ||||
* gst_date_time_get_year | ||||
* gst_date_time_new | ||||
* gst_date_time_new_from_unix_epoch_local_time | ||||
* gst_date_time_new_from_unix_epoch_utc | ||||
* gst_date_time_new_local_time | ||||
* gst_date_time_new_now_local_time | ||||
* gst_date_time_new_now_utc | ||||
* gst_date_time_ref | ||||
* gst_date_time_unref | ||||
* gst_tag_list_get_date_time | ||||
* gst_tag_list_get_date_time_index | ||||
* GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR | ||||
* GST_TAG_APPLICATION_DATA | ||||
* GST_TAG_APPLICATION_NAME | ||||
* GST_TAG_DATE_TIME | ||||
* GST_ELEMENT_IS_SOURCE | ||||
* gst_element_class_set_documentation_uri | ||||
* gst_element_class_set_icon_name | ||||
* gst_element_factory_get_documentation_uri | ||||
* gst_element_factory_get_icon_name | ||||
* gst_element_factory_list_filter | ||||
* gst_element_factory_list_get_elements | ||||
* gst_element_factory_list_is_type | ||||
* GstElementFactoryListType | ||||
* GST_ELEMENT_FACTORY_TYPE_ANY | ||||
* GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS | ||||
* GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER | ||||
* GST_ELEMENT_FACTORY_TYPE_DECODABLE | ||||
* GST_ELEMENT_FACTORY_TYPE_DECODER | ||||
* GST_ELEMENT_FACTORY_TYPE_DEMUXER | ||||
* GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER | ||||
* GST_ELEMENT_FACTORY_TYPE_ENCODER | ||||
* GST_ELEMENT_FACTORY_TYPE_FORMATTER | ||||
* GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS | ||||
* GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO | ||||
* GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE | ||||
* GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA | ||||
* GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE | ||||
* GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO | ||||
* GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY | ||||
* GST_ELEMENT_FACTORY_TYPE_MUXER | ||||
* GST_ELEMENT_FACTORY_TYPE_PARSER | ||||
* GST_ELEMENT_FACTORY_TYPE_PAYLOADER | ||||
* GST_ELEMENT_FACTORY_TYPE_SINK | ||||
* GST_ELEMENT_FACTORY_TYPE_SRC | ||||
* GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER | ||||
* GST_ELEMENT_FACTORY_KLASS_DECODER | ||||
* GST_ELEMENT_FACTORY_KLASS_ENCODER | ||||
* GST_ELEMENT_FACTORY_KLASS_SINK | ||||
* GST_ELEMENT_FACTORY_KLASS_SRC | ||||
* GST_ELEMENT_FACTORY_KLASS_MUXER | ||||
* GST_ELEMENT_FACTORY_KLASS_DEMUXER | ||||
* GST_ELEMENT_FACTORY_KLASS_PARSER | ||||
* GST_ELEMENT_FACTORY_KLASS_PAYLOADER | ||||
* GST_ELEMENT_FACTORY_KLASS_DEPAYLOADER | ||||
* GST_ELEMENT_FACTORY_KLASS_FORMATTER | ||||
* GST_ELEMENT_FACTORY_KLASS_MEDIA_VIDEO | ||||
* GST_ELEMENT_FACTORY_KLASS_MEDIA_AUDIO | ||||
* GST_ELEMENT_FACTORY_KLASS_MEDIA_IMAGE | ||||
* GST_ELEMENT_FACTORY_KLASS_MEDIA_SUBTITLE | ||||
* GST_ELEMENT_FACTORY_KLASS_MEDIA_METADATA | ||||
* gst_plugin_feature_list_debug | ||||
* gst_plugin_feature_rank_compare_func | ||||
* gst_query_add_buffering_range | ||||
* gst_query_get_n_buffering_ranges | ||||
* gst_query_parse_nth_buffering_range | ||||
* gst_structure_get_date_time | ||||
* gst_structure_id_take_value | ||||
* gst_structure_take_value | ||||
* GST_TYPE_INT64_RANGE | ||||
* gst_int64_range_get_type | ||||
* gst_util_fraction_compare | ||||
* gst_value_get_int64_range_max | ||||
* gst_value_get_int64_range_min | ||||
* gst_value_set_int64_range | ||||
* GST_VALUE_HOLDS_DATE_TIME | ||||
* gst_adapter_take_list | ||||
* gst_bit_reader_skip_unchecked | ||||
* gst_bit_reader_skip_to_byte_unchecked | ||||
* gst_bit_reader_get_bits_uint16_unchecked | ||||
* gst_bit_reader_get_bits_uint32_unchecked | ||||
* gst_bit_reader_get_bits_uint64_unchecked | ||||
* gst_bit_reader_get_bits_uint8_unchecked | ||||
* gst_bit_reader_peek_bits_uint16_unchecked | ||||
* gst_bit_reader_peek_bits_uint32_unchecked | ||||
* gst_bit_reader_peek_bits_uint64_unchecked | ||||
* gst_bit_reader_peek_bits_uint8_unchecked | ||||
* gst_byte_writer_put_int8_unchecked | ||||
* gst_byte_writer_put_int16_be_unchecked | ||||
* gst_byte_writer_put_int16_le_unchecked | ||||
* gst_byte_writer_put_int24_be_unchecked | ||||
* gst_byte_writer_put_int32_be_unchecked | ||||
* gst_byte_writer_put_int32_le_unchecked | ||||
* gst_byte_writer_put_int64_be_unchecked | ||||
* gst_byte_writer_put_int64_le_unchecked | ||||
* gst_byte_writer_put_uint8_unchecked | ||||
* gst_byte_writer_put_uint16_be_unchecked | ||||
* gst_byte_writer_put_uint16_le_unchecked | ||||
* gst_byte_writer_put_uint24_be_unchecked | ||||
* gst_byte_writer_put_uint24_le_unchecked | ||||
* gst_byte_writer_put_uint32_be_unchecked | ||||
* gst_byte_writer_put_uint32_le_unchecked | ||||
* gst_byte_writer_put_uint64_be_unchecked | ||||
* gst_byte_writer_put_uint64_le_unchecked | ||||
* gst_byte_writer_put_float32_be_unchecked | ||||
* gst_byte_writer_put_float32_le_unchecked | ||||
* gst_byte_writer_put_float64_be_unchecked | ||||
* gst_byte_writer_put_float64_le_unchecked | ||||
* gst_byte_writer_put_data_unchecked | ||||
* gst_byte_writer_fill_unchecked | ||||
API deprecated since 0.10.30: | ||||
* GST_FLOW_IS_FATAL | ||||
* GST_FLOW_IS_SUCCESS | ||||
Changes since 0.10.29: | ||||
* GLib requirement was bumped to 2.20, automake requirement to 1.10 | ||||
* bin: unlock gst_element_get_state() on error, instead of hanging fo | ||||
rever if no timeout is given | ||||
* clock: fix refcounting bug in gst_clock_set_master | ||||
* caps: make sure _normalize() is applied on all structures | ||||
* info: add new TRACE log level and move refcounting there from LOG l | ||||
evel | ||||
* pad: don't check twice for changed caps per push | ||||
* pad: fix iterator aggregation of all pads in the internal links fal | ||||
lback | ||||
* tagsetter: protect tagsetter operations with a lock | ||||
* value: support short fourccs (esp. serialisation/deserialisation) | ||||
* adapter: fix _try_to_merge_up(); optimize progressive masked scans | ||||
* basesink: implement percentage position and duration queries | ||||
* basesink: fix segment query return value | ||||
* basetransform: add accept_caps vmethod | ||||
* basetransform: re-evaluate proxy_alloc when reconfigured | ||||
* basetransform: assume in_size equals out_size if there's no transfo | ||||
rm_size/get_unit_size vfunc | ||||
* fdsink, filesink: make sync property work correctly | ||||
* typefind: make sure buffers' metadata is writable before setting ca | ||||
ps on them | ||||
* queue2: fix merging of ranges | ||||
* queue2: don't wait for data when EOS | ||||
* queue2: don't ignore failure to open the temporary file location | ||||
* tools: make gst-launch print things correctly to stderr/stdout and | ||||
make --quiet work correctly | ||||
* introspection: add many more gobject-introspection annotations | ||||
* xml: serialisation/deserialisation to/from XML has been deprecated, | ||||
since it's always been broken | ||||
for all but the most trivial pipelines, and will likely never be fi | ||||
xed | ||||
Bugs fixed since 0.10.29: | ||||
* 623586 : gst/tagsetter check fails | ||||
* 463435 : Skip #include < libxml/parser.h > in gstconfig.h.in when | ||||
not needed | ||||
* 505770 : gst_element_get_state() should unblock if element posts an | ||||
error | ||||
* 615820 : implement percentage position and duration queries | ||||
* 615941 : [tags] Add GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_ | ||||
MODEL | ||||
* 616586 : Use GObject's boxed type for GError | ||||
* 617223 : [tags] Add tags for direction of capture and movement | ||||
* 617625 : Commandline utility wrappers (gst-run) don't work on Windo | ||||
ws | ||||
* 618644 : gst_pad_get_caps() Return pad template if parent element i | ||||
s in GST_STATE_NULL | ||||
* 619508 : [tag] Add image orientation tag | ||||
* 619815 : GST_PLUGIN_LOADING_WHITELIST env var for unit tests | ||||
* 619828 : [API] adapter: add masked_scan_uint32_peek | ||||
* 620460 : info: add new TRACE log level and move refcounting there f | ||||
rom LOG level | ||||
* 620490 : [basesink] segment query unconditionally returns FALSE | ||||
* 621006 : Deprecate unused gst_object_{get|set}_name_prefix() | ||||
* 621282 : Display of short fourccs is in hex instead of text | ||||
* 621332 : BaseTransform should disable proxy alloc if downstream cha | ||||
nges caps | ||||
* 621334 : GstBaseTransform should not require a transform_size funct | ||||
ion | ||||
* 621505 : Disable memory poisoning by default for releases | ||||
* 621527 : gstcaps: New gst_caps_steal_structure() method | ||||
* 621530 : filesink ignores sync=true | ||||
* 621595 : --quiet doesnt make gst-launch be completely quiet, also m | ||||
essages should not go to stdout | ||||
* 621773 : Add introspection annotations | ||||
* 621867 : gst-launch: rename new --no-play command line option | ||||
* 621896 : [API][taglist] Add gst_tag_list_peek_string_index | ||||
* 622504 : [GstPad] Provide more fine-grained linking methods | ||||
* 622546 : distcheck fails in docs/plugins/ | ||||
* 622685 : [GstXml] Deprecate GstXml | ||||
* 622967 : [queue2] Problems with progressive downloading | ||||
* 623301 : gst_caps_normalize : doesn't normalize completely | ||||
* 623589 : Fix races/refcounting bugs with slave clocks | ||||
* 624113 : [tags] wrong behaviour in merge function for strings | ||||
* 622025 : Can't build gstreamer due to Gst-0.10.gir: error: Can't re | ||||
solve type 'PadIntLinkFunction' for field Gst.Pad.intlinkfunc | ||||
API additions since 0.10.29: | ||||
* gst_caps_steal_structure() | ||||
* gst_clock_id_wait_async_full() | ||||
* gst_element_link_pads_full() | ||||
* GstPadLinkCheck | ||||
* gst_pad_link_check_get_type() | ||||
* gst_pad_link_full() | ||||
* gst_structure_fixate_field_string() | ||||
* GST_TAG_DEVICE_MANUFACTURER | ||||
* GST_TAG_DEVICE_MODEL | ||||
* GST_TAG_IMAGE_ORIENTATION | ||||
* GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION | ||||
* GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION | ||||
* GST_TAG_GEO_LOCATION_MOVEMENT_SPEED | ||||
* gst_tag_list_peek_string_index() | ||||
* GST_TRACE | ||||
* GST_TRACE_OBJECT | ||||
* GST_CAT_TRACE | ||||
* GST_CAT_TRACE_OBJECT | ||||
* GST_LEVEL_TRACE | ||||
* gst_adapter_masked_scan_uint32_peek | ||||
* GstBaseSink::enable-last-buffer | ||||
* gst_base_sink_is_last_buffer_enabled() | ||||
* gst_base_sink_set_last_buffer_enabled() | ||||
* GstBaseTransform::accept_caps() | ||||
API deprecated since 0.10.29: | ||||
* gst_object_get_name_prefix() | ||||
* gst_object_set_name_prefix() | ||||
* gst_caps_load_thyself() | ||||
* gst_caps_save_thyself() | ||||
* gst_class_signal_emit_by_name() | ||||
* gst_object_save_thyself() | ||||
* gst_object_restore_thyself() | ||||
* gst_pad_load_and_link() | ||||
* gst_xml_get_element() | ||||
* gst_xml_get_topelements() | ||||
* gst_xml_get_type() | ||||
* gst_xml_make_element() | ||||
* gst_xml_new() | ||||
* gst_xml_parse_doc() | ||||
* gst_xml_parse_file() | ||||
* gst_xml_parse_memory() | ||||
* gst_xml_write() | ||||
* gst_xml_write_file() | ||||
Changes since 0.10.28: | ||||
* improve plugin loading robustness: do not ever unload a plugin afte | ||||
r | ||||
calling into it: should fix mystery crashers during registry loadin | ||||
g | ||||
when a plugin init function returns FALSE (e.g. when some supportin | ||||
g | ||||
library fails to initialise or a wrapper plugin found no features t | ||||
o | ||||
wrap and wrongly returned FALSE) | ||||
* configurable memory alignment for GstBuffers | ||||
* add QoS message to inform apps of lost data, dropped frames etc. | ||||
* basesink, basetransform: add support for new QoS message | ||||
* basetransform: accept non-fixed caps suggestions | ||||
* basesrc: fix gst_base_src_new_seamless_segment() | ||||
* GstController fixes and optimisations | ||||
* set thread name for pad tasks on Linux | ||||
* pipeline, bin: fix refcount issue when removing elements during a s | ||||
tate change | ||||
* queue2: implement seeking in download mode | ||||
* queue2: implement flushing in download buffering | ||||
* queue2: improve buffer level measurement in download mode | ||||
* fdsrc: allow specifying the size in bytes on the uri | ||||
* build fixes: better checks for uint128_t, inline assembly on OSX, c | ||||
ompilation | ||||
if HAVE_REGISTER_PRINTF_SPECIFIER is undefined, gobject-introspecti | ||||
on | ||||
* two symbols were removed that had been exported but never been used | ||||
or been | ||||
declared in any header file: gst_element_default_error and gst_elem | ||||
ent_request_compatible_pad | ||||
Bugs fixed since 0.10.28: | ||||
* 576234 : [basetransform] Suggesting non-fixed caps or no size doesn | ||||
't work for upstream negotiation | ||||
* 520697 : [API] Add GST_TAG_USER_RATING | ||||
* 590718 : docs build failures with -jN: cp: cannot create regular fi | ||||
le `build/image.entities': File exists | ||||
* 595958 : Position not updated after a backwards gst_event_new_step( | ||||
) | ||||
* 596832 : configurable buffer alignment | ||||
* 600718 : autoconf fails with gobject-introspection | ||||
* 600877 : [uridecodebin] Needs to disable download buffering for non | ||||
-fast-start files | ||||
* 603710 : Can't compile with introspection support | ||||
* 603831 : build with libtool 1.x.y only works if --disable-shave is | ||||
used | ||||
* 609046 : basetransform now ignores suggestions from capsfilter | ||||
* 609170 : basesrc pushes two newsegment | ||||
* 610256 : Use G_VALUE_COLLECT_INIT if available | ||||
* 611075 : Typo in debug_dump_pad function | ||||
* 611911 : Set thread names on pipeline threads | ||||
* 612370 : gstutils.c inline asm typo, compilation fails | ||||
* 612410 : [API][tags] add new geo tags | ||||
* 612733 : Build fails because HAVE_REGISTER_PRINTF_SPECIFIER is unde | ||||
fined | ||||
* 612881 : [utils] gst_pad_proxy_setcaps() doesn't handler iterator r | ||||
esyncs | ||||
* 613215 : delayed set in gst-launch are not recursive | ||||
* 613593 : git-update.sh script does not work on fresh git repository | ||||
clones | ||||
* 614167 : gstinfo: no previous prototype for 'xxx' when buildign wit | ||||
h --disable-gst-debug | ||||
* 614629 : utils: Use G_GNUC_CONST instead of G_GNUC_PURE for convers | ||||
ion functions | ||||
* 614767 : libgstreamer build failure on OS X x86_64 | ||||
* 614833 : out of srcdir build fails for libs/gst/check | ||||
* 615698 : " warning: cast increases required alignment of target ty | ||||
pe " with gcc 4.2.1 on arm | ||||
* 615756 : [bin] refcount issue when removing element in error | ||||
* 615880 : Add some more custom flow returns | ||||
* 615881 : [LFOControlSource] Use correct setter for double GValues | ||||
* 616846 : Crash in gst_interpolation_control_source_find_control_poi | ||||
nt_iter | ||||
API additions since 0.10.28: | ||||
* GST_MESSAGE_QOS | ||||
* gst_message_new_qos() | ||||
* gst_message_parse_qos() | ||||
* gst_message_parse_qos_stats() | ||||
* gst_message_parse_qos_values() | ||||
* gst_message_set_qos_stats() | ||||
* gst_message_set_qos_values() | ||||
* GST_FLOW_CUSTOM_SUCCESS_1 | ||||
* GST_FLOW_CUSTOM_SUCCESS_2 | ||||
* GST_FLOW_CUSTOM_ERROR_1 | ||||
* GST_FLOW_CUSTOM_ERROR_2 | ||||
* GST_TAG_USER_RATING | ||||
* GST_TAG_GEO_LOCATION_COUNTRY | ||||
* GST_TAG_GEO_LOCATION_CITY | ||||
* GST_TAG_GEO_LOCATION_SUBLOCATION | ||||
API deprecated since 0.10.28: | ||||
* gst_element_class_set_details() | ||||
Changes since 0.10.27: | ||||
* parse "1/MAX" fraction strings | ||||
* no material changes compared to 0.10.27, this release is mostly to | ||||
keep core/base version numbers in sync | ||||
Changes since 0.10.26: | ||||
* basesrc: protect segment values from concurrent access from differe | ||||
nt threads | ||||
* typefind: protect internal fields from concurrent changes from diff | ||||
erent threads | ||||
* typefind: fix pad activation corner-case with have-type already hav | ||||
ing been emitted | ||||
* typefind: reset the working mode when going to READY/NULL, fixes re | ||||
-use from | ||||
READY state as with decodebin2 | ||||
* gstpoll: fix crash when logging is enabled for GST_POLL | ||||
* bytewriter: expose gst_byte_writer_put_{float32|float64}_*() proper | ||||
ly in header | ||||
* basesink: fix emergency rendering timestamp tracking | ||||
* fdsink, fdsrc: fix compilation with MSVC | ||||
* memindex: avoid busy loop when doing EXACT lookup | ||||
Bugs fixed since 0.10.26: | ||||
* 610366 : [gstcollectpads][doc] Add a reminder for 'data' doc | ||||
* 605189 : gst_element_get_state has wrong introspection | ||||
* 607771 : [API] Add gst_byte_writer_fill | ||||
* 608036 : [typefind] deadlock when upstream puts caps on buffers on | ||||
pull mode | ||||
* 608877 : [typefind] Access to internal fields not threadsafe | ||||
* 609941 : GStreamer-WARNING **: External plugin loader failed. | ||||
* 610210 : [PATCH] Fix compilation of fdsink and fdsrc with MSVC | ||||
* 610246 : [optimization] Speed up _get_range() | ||||
* 610367 : [memindex] might busy loop upon EXACT lookup | ||||
* 610444 : [controller] Interpolation control source passes NULL poin | ||||
ters to GSequence API | ||||
* 611087 : [basesink] emergency rendering of late buffers fails after | ||||
resuming from PAUSE | ||||
* 611719 : GST_DEBUG_OBJECT macros not fed with GObject* in gstpoll.c | ||||
API additions since 0.10.26: | ||||
* gst_byte_writer_fill() | ||||
Changes since 0.10.25: | ||||
* registry: do plugin scanning (on *nix) using an external helper bin | ||||
ary | ||||
* lots of performance improvements all over the place (ghostpads, | ||||
multiqueue, pad construction, superfluous type checks, registry loa | ||||
ding) | ||||
* add GstByteWriter, a simple generic byte writer | ||||
* filesink: Use _wfopen on win32 to open files with non-ascii filenam | ||||
es correctly. | ||||
* queue2: add option to remove the temp-file (enabled by default) | ||||
* it is now allowed to use gst_caps_set_simple() on non-simple caps | ||||
* queue2: move from gst-plugins-base into the coreelements plugin in | ||||
core | ||||
(this means you may need to remove libgstqueue2.so manually if you | ||||
installed from source and don't do make uninstall before upgrading, | ||||
or | ||||
combine an older -base with a newer core) | ||||
* multiqueue: add support for buffering mode where we post BUFFERING | ||||
messages based on the level of the queues | ||||
* typefind: speed up typefinding a lot by first trying the typefinder | ||||
for | ||||
the file's extension | ||||
* buffer: remove private/internal subbuffer subclass and keep track o | ||||
f | ||||
the parent buffer directly in the GstBuffer structure (this removes | ||||
quite a bit of special-casing and will allow for future improvement | ||||
s/ | ||||
extensions that are harder to do if there's a separate subbuffer cl | ||||
ass. | ||||
* collectpads: add ability to install clipping functions | ||||
* new tags for TV/Radio shows/episodes, lyrics, composer sortname and | ||||
grouping | ||||
* miniobject: avoid race when recycling buffers | ||||
* basesrc: fix race in PLAYING->PAUSED->PLAYING | ||||
Bugs fixed since 0.10.25: | ||||
* 476514 : [multiqueue] Doesn't forward EOS event in all cases | ||||
* 590941 : API: add gst_pad_get_caps() variant that avoids unneeded c | ||||
aps copies | ||||
* 595602 : g_child_proxy_get_valist doesn't initialize GValue correct | ||||
ly | ||||
* 535069 : basesrc no longer support non-flushing seeks on itself | ||||
* 560442 : GNOME Goal: Remove deprecated GLib symbols | ||||
* 595511 : Annotations for gst_element_query_{position,duration} | ||||
* 595886 : gst_pad_fixate_caps() does not return fixed caps in case o | ||||
f multiple structures | ||||
* 595964 : [multiqueue] can hang pipeline during startup | ||||
* 596366 : proxy_getcaps reverses direction of getcaps | ||||
* 597407 : GstPipeline calculates base_time incorrectly when a new cl | ||||
ock appears during PAUSED state | ||||
* 597550 : basesrc: sometimes no buffers produced after PLAYING - PAU | ||||
SED - PLAYING | ||||
* 597690 : Improve caps setters API | ||||
* 598297 : make check fails when any --disable option which changes t | ||||
he API has been used | ||||
* 598526 : bytewriter: fails to compile with gcc 4.2.4 on Ubuntu Hard | ||||
y 64 bits | ||||
* 598700 : scripts: Parallelise git-update.sh build script | ||||
* 598895 : [GstRegistry] Use hash table for feature lookups | ||||
* 598896 : [GstRegistry] Cache lists of ElementFactory and TypeFindFa | ||||
ctory | ||||
* 599147 : typefind : Avoid having to re-sort the typefind factory li | ||||
st | ||||
* 599759 : [qtdemux] Add support for more tags | ||||
* 600313 : Visualisations stop updating after seek | ||||
* 600922 : gst-launch: wake up less often to check for Ctrl-C | ||||
* 601587 : MiniObject race condition | ||||
* 601668 : [gstregistry] gstregistry.c uses a variable from gst.c | ||||
* 601669 : [tests] tests/examples/manual depends on libgstcheck | ||||
* 602093 : libgstcheck fails to export some symbols when built under | ||||
et_EE locale | ||||
* 602275 : [API] Add new sink-message event | ||||
* 602419 : [basesink] Regression with position reporting | ||||
* 603059 : Totem crashes when DVD is encrypted but libdvdcss isn't av | ||||
ailable | ||||
* 603787 : [registry] Doesn't use GMappedFile | ||||
* 604091 : tee: cleanup requestpads in dispose | ||||
* 604093 : gst-inspect/launch: move gst_tools_print_version to avoid | ||||
glib warning | ||||
* 605251 : tee causes segfault if there is no source pad | ||||
* 605930 : [shave] common/shave not existing yet when configure check | ||||
s need it | ||||
* 606435 : gsttee not threadsafe | ||||
* 607283 : segfaults and/or miniobject warnings with GLib > = 2.23.2 | ||||
* 607317 : [PATCH] fix unaligned detection for x86-64 when cross comp | ||||
iling | ||||
* 607431 : update common modules before freeze | ||||
* 607481 : Should define G_THREADS_MANDATORY everywhere | ||||
* 607739 : [queue2] Temporary file is removed although code claims th | ||||
e opposite | ||||
* 607842 : Audio comes out with short breaks after resume pipeline (p | ||||
aused- > playing) | ||||
* 608136 : multiqueue handles UNEXPECTED flowreturn wrongly | ||||
* 608398 : Initializing the glib thread system seems not to work | ||||
* 608442 : [filesrc] typo in warning message | ||||
* 608726 : bytewriter: mistake in .h/.c function naming | ||||
* 609166 : Buffer list docs ascii art | ||||
* 590669 : [API] need GstByteWriter or GstChunkWriter | ||||
* 601698 : Rename new plugin-scanner helper executable before release | ||||
* 604565 : [gstcheck] Update check to 0.9.8 | ||||
* 596877 : New internal libcheck breaks the Solaris build | ||||
API additions since 0.10.25: | ||||
* GST_DEBUG_REGISTER_FUNCPTR() | ||||
* gst_base_src_new_seamless_segment() | ||||
* gst_event_new_sink_message() | ||||
* gst_event_parse_sink_message() | ||||
* gst_util_fraction_add() | ||||
* gst_util_fraction_multiply() | ||||
* gst_util_greatest_common_divisor() | ||||
* gst_util_double_to_fraction() | ||||
* gst_util_fraction_to_double() | ||||
* gst_registry_get_feature_list_cookie() | ||||
* gst_default_registry_get_feature_list_cookie() | ||||
* gst_pad_get_caps_reffed() | ||||
* gst_pad_peer_get_caps_reffed() | ||||
* gst_structure_id_has_field() | ||||
* gst_structure_id_has_field_typed() | ||||
* gst_plugin_feature_list_copy() | ||||
* gst_caps_set_value() | ||||
* gst_byte_writer_ensure_free_space() | ||||
* gst_byte_writer_free() | ||||
* gst_byte_writer_free_and_get_buffer() | ||||
* gst_byte_writer_free_and_get_data() | ||||
* gst_byte_writer_get_remaining() | ||||
* gst_byte_writer_init() | ||||
* gst_byte_writer_init_with_buffer() | ||||
* gst_byte_writer_init_with_data() | ||||
* gst_byte_writer_init_with_size() | ||||
* gst_byte_writer_new() | ||||
* gst_byte_writer_new_with_buffer() | ||||
* gst_byte_writer_new_with_data() | ||||
* gst_byte_writer_new_with_size() | ||||
* gst_byte_writer_put_data() | ||||
* gst_byte_writer_put_float32_be() | ||||
* gst_byte_writer_put_float32_le() | ||||
* gst_byte_writer_put_float64_be() | ||||
* gst_byte_writer_put_float64_le() | ||||
* gst_byte_writer_put_int16_be() | ||||
* gst_byte_writer_put_int16_le() | ||||
* gst_byte_writer_put_int24_be() | ||||
* gst_byte_writer_put_int24_le() | ||||
* gst_byte_writer_put_int32_be() | ||||
* gst_byte_writer_put_int32_le() | ||||
* gst_byte_writer_put_int64_be() | ||||
* gst_byte_writer_put_int64_le() | ||||
* gst_byte_writer_put_int8() | ||||
* gst_byte_writer_put_string_utf16() | ||||
* gst_byte_writer_put_string_utf32() | ||||
* gst_byte_writer_put_string_utf8() | ||||
* gst_byte_writer_put_uint16_be() | ||||
* gst_byte_writer_put_uint16_le() | ||||
* gst_byte_writer_put_uint24_be() | ||||
* gst_byte_writer_put_uint24_le() | ||||
* gst_byte_writer_put_uint32_be() | ||||
* gst_byte_writer_put_uint32_le() | ||||
* gst_byte_writer_put_uint64_be() | ||||
* gst_byte_writer_put_uint64_le() | ||||
* gst_byte_writer_put_uint8() | ||||
* gst_byte_writer_reset() | ||||
* gst_byte_writer_reset_and_get_buffer() | ||||
* gst_byte_writer_reset_and_get_data() | ||||
* gst_bit_reader_get_size() | ||||
* gst_byte_reader_get_size() | ||||
* gst_data_queue_new_full() | ||||
* gst_collect_pads_set_clip_function() | ||||
* gst_type_find_helper_get_range_ext() | ||||
Changes since 0.10.24: | ||||
* Improve the byte-reader API | ||||
* GObject introspection support | ||||
* Improve clock accuracy on win32 | ||||
* Optimisations in capabilities checking | ||||
* Optimisations and fixes in the basetransform base class | ||||
* new 64-bit scaling utility function variants | ||||
* Various bug-fixes and improvements (see ChangeLog and bugs list bel | ||||
ow) | ||||
Bugs fixed since 0.10.24: | ||||
* 583999 : [basetransform] caps refcounting problem causing GST_IS_CA | ||||
PS assertion failures | ||||
* 566881 : [GstIndex] support/caching in GstBin | ||||
* 588472 : [basetransform] problems in reverse-negotiating | ||||
* 589173 : macros cause spurious semicolon warnings | ||||
* 589314 : [basetransform] clears GAP flag in passthrough mode | ||||
* 589524 : gst_base_transform_acceptcaps() could provide more verbose | ||||
debugging output | ||||
* 589849 : [segment] Clipping fails to handle start=stop < segment_st | ||||
art correctly | ||||
* 589991 : [queue] limited error handling might cause pipeline appear | ||||
ing to hang | ||||
* 590045 : Query position fails when pipeline is paused and format is | ||||
not time | ||||
* 590430 : Add support for " album artist " tags | ||||
* 590841 : configure script check for libxml2 is incorrect | ||||
* 590919 : gst_util_uint64_scale_int() and friends don't round | ||||
* 591045 : [basesrc] Leaking GstTask instances | ||||
* 591318 : ghostpad : core dump : on_src_target_notify called with an | ||||
invalid ghostpad | ||||
* 591441 : append mode for filesink | ||||
* 592209 : [GstPad] Deprecated markers missing in the header for inte | ||||
rnal links function related things | ||||
* 592314 : core/tests/examples/streams/ does not link to pthread | ||||
* 593460 : Broken win32-specific systemclock code | ||||
* 593719 : regression: segfault when using gstrtpbin and certain vide | ||||
o codecs | ||||
* 594107 : [gstbin] : use of freed message : valgrind Invalid read | ||||
* 594225 : [API] [bytereader] add _unchecked() variants and inline mo | ||||
st common functions | ||||
* 594990 : [introspection] pkg-config file madness and another bug | ||||
* 595130 : checks fail | ||||
* 595133 : gst/gstutils check fails | ||||
* 595209 : Fix out-of-tree build | ||||
* 368536 : bin_change_state makes children go through unnecessary sta | ||||
te changes | ||||
API additions since 0.10.24: | ||||
* gst_caps_can_intersect() | ||||
* gst_util_uint64_scale_int_round() | ||||
* gst_util_uint64_scale_int_ceil() | ||||
* gst_util_uint64_scale_round() | ||||
* gst_util_uint64_scale_ceil() | ||||
* gst_iterator_new_single() | ||||
* gst_byte_reader_skip_unchecked() | ||||
* gst_byte_reader_peek_*_unchecked() | ||||
* gst_byte_reader_get_*_unchecked() | ||||
* gst_byte_reader_{peek,get,dup}_data_unchecked() | ||||
* gst_byte_reader_get_float*_unchecked() | ||||
Changes since 0.10.23: | ||||
* Fully support nested structures in caps | ||||
* Support frame-by-frame stepping in sinks | ||||
* Add support for buffer-lists to pass around groups of buffers | ||||
* Use TaskPools for managing worker threads | ||||
* New stream-status API for finer thread control | ||||
* Code optimisations | ||||
* Many other bug-fixes and enhancements | ||||
Bugs fixed since 0.10.23: | ||||
* 580579 : crash in Volume Control: aucunes idées désolé. | ||||
* 527488 : [GstXML] can't load elements with request pads from XML | ||||
* 570233 : allow plugins caching data in the registry | ||||
* 584389 : don't recreate plugin feature and element factories on fi. | ||||
.. | ||||
* 534208 : [API] add gst_structure_get() | ||||
* 545787 : [API] add gst_plugin_register_static_full() for bindings | ||||
* 554460 : thumbnailer crash in gst_fake_sink_event() on FLUSH_START. | ||||
.. | ||||
* 559643 : Don't allow empty or NULL strings in taglists | ||||
* 560345 : gst_tag_list_get_string() may return NULL or empty string | ||||
* 560442 : GNOME Goal: Remove deprecated GLib symbols | ||||
* 572285 : Buffer Lists | ||||
* 577926 : Remove old xml registry | ||||
* 578908 : [fdsink] implement seeking on seekable fds | ||||
* 580177 : glibc 2.10 deprecates register_printf_function | ||||
* 580716 : race condition in gst_element_lost_state | ||||
* 581198 : [tags] Add gst_tag_setter_add_tag_value() and gst_tag_lis. | ||||
.. | ||||
* 581281 : [GstURIHandler] Doesn't use get_type_full() at all | ||||
* 582010 : audiotestsrc is-live=1 ! pulsesink unreliable | ||||
* 582564 : [controller] Use ordered GSequence instead of GList in th. | ||||
.. | ||||
* 582588 : [API] Add a way to get the pad corresponding to a taglist | ||||
* 582878 : [GstClock] ABI breakage in GIT on x86 | ||||
* 583187 : [API] add gst_adapter_masked_scan_uint32() and gst_adapte. | ||||
.. | ||||
* 583419 : Bad translatable string in gst-launch.c | ||||
* 583456 : framestep functionality | ||||
* 583554 : Slow down or lock if date time is changed to the past | ||||
* 584835 : MSVC compiler fails with 'static inline' function | ||||
* 584838 : basesrc: confusing QUERY_SEEKING handling | ||||
* 585039 : rtpool-test can't find pthreads | ||||
* 585075 : Compilation with MSVC fails for files including config.h . | ||||
.. | ||||
* 585137 : gst_xml_write_file() fails serialising GstStructure proper | ||||
ty | ||||
* 585592 : [API] add gst_byte_reader_masked_scan_uint32() | ||||
* 585733 : Wrong #include order in gstsegment.c | ||||
* 585748 : [API] add gst_tag_list_new_full() to create taglist with . | ||||
.. | ||||
* 586566 : Add GAP Flag support to gstcapsfilter | ||||
* 586568 : [bytereader] add misc. string functions and gst_byte_read. | ||||
.. | ||||
* 587973 : use G_DIR_SEPARATOR_S instead of " /' " | ||||
* 587976 : Fix for gst-inspect and gst-launch when option parsing is. | ||||
.. | ||||
* 588744 : [check] Stream consistency checker utility | ||||
* 588745 : [basesrc] Serialize tags in the dataflow | ||||
* 589127 : gsttask leaks the pool | ||||
* 590056 : [collectpads] race resulting in double flush-stop being o. | ||||
.. | ||||
* 590622 : [bytereader] buffer size checks subject to wrap-around ov. | ||||
.. | ||||
* 579177 : GstInfo: maintain ABI compatibility | ||||
* 581321 : typefind element leaks force-caps property | ||||
* 584118 : [gstadapter][doc] Improve documentation of gst_adapter_ma. | ||||
.. | ||||
* 585433 : [queue] Can lock down if min-threshold conflicts with max. | ||||
.. | ||||
* 585569 : rtsp/rtp streaming fails when skipping explicit PAUSED st. | ||||
.. | ||||
* 585834 : Support for GstBufferList in ghostpads | ||||
* 585960 : Support for GstBufferList in gstbasesink | ||||
* 587052 : [filesink.c] Support for files > 4GB on windows makes file | ||||
... | ||||
API added since 0.10.23: | ||||
* GST_DEBUG_CATEGORY_GET() macro | ||||
* gst_byte_reader_dup_data | ||||
* gst_byte_reader_dup_string | ||||
* gst_byte_reader_dup_string_utf8 | ||||
* gst_byte_reader_dup_string_utf16 | ||||
* gst_byte_reader_dup_string_utf32 | ||||
* gst_byte_reader_skip_string | ||||
* gst_byte_reader_skip_string_utf8 | ||||
* gst_byte_reader_skip_string_utf16 | ||||
* gst_byte_reader_skip_string_utf32 | ||||
* gst_byte_reader_peek_string | ||||
* gst_byte_reader_peek_string_utf8 | ||||
* gst_byte_reader_get_string | ||||
* gst_byte_reader_get_string_utf8 | ||||
* add gst_tag_list_new_full() | ||||
* add gst_tag_list_new_full_valist() | ||||
* add gst_byte_reader_masked_scan_uint32() | ||||
* add gst_plugin_get_cache_data, gst_plugin_set_cache_data | ||||
* gst_structure_get() | ||||
* gst_structure_id_get() | ||||
* gst_structure_get_valist() | ||||
* gst_structure_id_get_valist() | ||||
* GstSegment::gst_segment_set_running_time() | ||||
* Add GST_MESSAGE_SRC_NAME() macro | ||||
* GstSegment::gst_segment_to_position() | ||||
* GstEvent::gst_event_new_step() | ||||
* GstEvent::gst_event_parse_step() | ||||
* GstMessage::gst_message_new_step_done() | ||||
* GstMessage::gst_message_parse_step_done() | ||||
* gst_structure_id_new() | ||||
* Add gst_message_{new,parse}_tag_full() to get/set the source pad | ||||
* GstAdapter::gst_adapter_masked_scan_uint32() | ||||
* GstElement::gst_element_lost_state_full() | ||||
* GstAdapter::gst_adapter_prev_timestamp() | ||||
* gst_plugin_register_static_full() | ||||
* gst_tag_list_add_value() | ||||
* gst_tag_setter_add_tag_value() | ||||
* add GST_TAG_CONTAINER_FORMAT tag | ||||
* GstTask::gst_task_set_state() | ||||
* GstObject::gst_object_ref_sink() | ||||
Changes since 0.10.22: | Changes since 0.10.22: | |||
* Support files > 4GB on Windows | * Support files > 4GB on Windows | |||
* Controller interpolation fixes | * Controller interpolation fixes | |||
* Add timer support to GstPoll and use it for clocking | * Add timer support to GstPoll and use it for clocking | |||
* Attempt to typefind contents from the file extension if all else fa ils | * Attempt to typefind contents from the file extension if all else fa ils | |||
* GStreamer revision control switched to Git | * GStreamer revision control switched to Git | |||
* Many other bug fixes and improvements | * Many other bug fixes and improvements | |||
Bugs fixed since 0.10.22: | Bugs fixed since 0.10.22: | |||
End of changes. 1 change blocks. | ||||
1 lines changed or deleted | 972 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |