1 2008-11-12 Jan Schmidt <jan.schmidt@sun.com>
6 2008-11-11 Wim Taymans <wim.taymans@collabora.co.uk>
8 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
9 Only copy sane aspect ratio values on the caps. Fixes #559682.
11 2008-11-05 Wim Taymans <wim.taymans@collabora.co.uk>
13 * ext/amrnb/amrnbdec.c: (gst_amrnb_variant_get_type),
14 (gst_amrnbdec_class_init), (gst_amrnbdec_set_property),
15 (gst_amrnbdec_get_property), (gst_amrnbdec_chain):
16 * ext/amrnb/amrnbdec.h:
17 Add a property to select the amr variant. Fixes #424070.
19 2008-11-03 Wim Taymans <wim.taymans@collabora.co.uk>
21 Patch by: Tal Shalif <tshalif at nargila dot org>
23 * gst/mpegstream/gstdvddemux.c:
24 (gst_dvd_demux_get_subpicture_stream):
25 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
26 (gst_mpeg_demux_get_audio_stream):
27 Fix memmory corruption due to not storing the new updated pointer
28 after a g_renew(). Fixes #558896.
30 2008-10-30 Stefan Kost <ensonic@users.sf.net>
32 * tests/check/Makefile.am:
33 Blacklist cdiocddasrc from state-change tests. Fixes #558277.
35 2008-10-24 Jan Schmidt <jan.schmidt@sun.com>
38 oops, forgot to bump the version back to devel
39 after the last release 0.10.9.1
41 2008-10-24 Wim Taymans <wim.taymans@collabora.co.uk>
43 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
44 (gst_rmdemux_descramble_mp4a_audio),
45 (gst_rmdemux_handle_scrambled_packet):
46 Add suport for mpeg4 and aac audio. See #556714.
48 2008-10-14 Michael Smith <msmith@songbirdnest.com>
50 * gst/mpegaudioparse/gstmpegaudioparse.c:
51 Calculate samples per frame correctly for "MPEG 2.5" layer 3.
52 Fixes skipping on these files. Fixes bug #558564.
54 2008-10-14 Sebastian Dröge <slomo@circular-chaos.org>
56 Patch by: Robin Stocker <robin at nibor dot org>
58 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
59 (handle_sequence), (gst_mpeg2dec_setcaps):
60 * ext/mpeg2dec/gstmpeg2dec.h:
61 Prefer the container's PAR over the stream's PAR if it's
62 given in the srcpad caps. Fixes bug #556184.
64 2008-10-13 Stefan Kost <ensonic@users.sf.net>
66 * ext/a52dec/Makefile.am:
67 * ext/amrnb/Makefile.am:
68 * ext/cdio/Makefile.am:
69 * ext/dvdnav/Makefile.am:
70 * ext/dvdread/Makefile.am:
71 * ext/lame/Makefile.am:
72 * ext/mad/Makefile.am:
73 * ext/mpeg2dec/Makefile.am:
74 * ext/sidplay/Makefile.am:
75 * gst/ac3parse/Makefile.am:
76 * gst/asfdemux/Makefile.am:
77 * gst/dvdlpcmdec/Makefile.am:
78 * gst/dvdsub/Makefile.am:
79 * gst/iec958/Makefile.am:
80 * gst/mpegaudioparse/Makefile.am:
81 * gst/mpegstream/Makefile.am:
82 * gst/realmedia/Makefile.am:
83 * gst/synaesthesia/Makefile.am:
84 Don't install static libs for plugins. Fixes #550851 for ugly.
86 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
88 * gst/mpegaudioparse/gstmpegaudioparse.c:
89 (gst_mp3parse_sink_event):
90 Post a GST_ELEMENT_ERROR if we get EOS before seeing any valid
91 frames. Partially fixes bug #552237.
93 2008-10-09 Stefan Kost <ensonic@users.sf.net>
95 * ext/amrnb/amrnbparse.c:
96 use #defines for HEADER. Unref the object in _sink_activate_pull().
98 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
100 * ext/mad/gstmad.c: (gst_mad_src_event), (gst_mad_chain),
101 (gst_mad_change_state):
103 track discont on incomming buffers and set discont on outgoing
105 Pass unknown events upstreams instead of dropping them.
107 2008-09-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
109 Patch by: Sameer Naik <sameer dot subscriptions at damagehead dot com>
111 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init),
112 (handle_slice), (gst_mpeg2dec_sink_event),
113 (gst_mpeg2dec_src_event):
114 * ext/mpeg2dec/gstmpeg2dec.h:
115 Fix compilation with --disable-index. Fixes bug #554150.
117 2008-09-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
119 Patch by: Sameer Naik <sameer dot subscriptions at damagehead dot com>
121 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_dispose),
122 (gst_mad_src_event), (gst_mad_chain):
124 Fix compilation with --disable-index. Fixes bug #554142.
126 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
128 * ext/a52dec/gsta52dec.c:
129 * ext/a52dec/gsta52dec.h:
130 Fix channel re-negotiation on a change of the incoming stream.
132 Patch By: Thijs Vermeir <thijsvermeir@gmail.com>
135 2008-09-26 Wim Taymans <wim.taymans@collabora.co.uk>
137 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain),
138 (gst_amrnbenc_state_change):
139 * ext/amrnb/amrnbenc.h:
140 Pass the discont flag from the input buffer on to the output buffer in
143 2008-09-26 Wim Taymans <wim.taymans@collabora.co.uk>
145 Patch by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
147 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
148 (gst_amrnbparse_handle_pull_seek),
149 (gst_amrnbparse_handle_push_seek), (gst_amrnbparse_src_event),
150 (gst_amrnbparse_sink_activate_push),
151 (gst_amrnbparse_sink_activate_pull):
152 * ext/amrnb/amrnbparse.h:
153 Add flush seek handler. Fixes #536274.
155 2008-09-26 Wim Taymans <wim.taymans@collabora.co.uk>
157 Patch by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
159 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
160 (gst_amrnbparse_chain), (gst_amrnbparse_loop),
161 (gst_amrnbparse_state_change):
162 * ext/amrnb/amrnbparse.h:
163 Fix the duration query. Fixes #536226.
164 Also set caps on the pads and buffers more correctly.
166 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
171 2008-08-28 Edward Hervey <edward.hervey@collabora.co.uk>
173 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
174 Fix aggregated GST_FLOW_RETURN check for when to send an error message
178 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
180 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_init),
181 (gst_rdt_depay_setcaps), (gst_rdt_depay_sink_event),
182 (create_segment_event), (gst_rdt_depay_push),
183 (gst_rdt_depay_handle_data), (gst_rdt_depay_change_state):
184 * gst/realmedia/rdtdepay.h:
185 Parse other values from the incomming caps.
186 Add event handler to handle flushing and segments.
187 Create segment events.
189 * gst/realmedia/rdtjitterbuffer.c: (rdt_jitter_buffer_insert):
190 Do skew correction based on RDT timestamps.
192 * gst/realmedia/rdtmanager.c: (activate_session),
193 (gst_rdt_manager_parse_caps), (gst_rdt_manager_setcaps),
195 Parse caps to get the clockrate needed for the jitterbuffer.
197 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet):
198 Apply timestamp fixup after correcting for initial timestamp and
199 internal base timestamp corrections.
201 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
203 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_handle_data),
204 (gst_rdt_depay_change_state):
205 * gst/realmedia/rdtdepay.h:
206 Check seqnum gaps and drop duplicate packets or mark outgoing buffers
207 with a DISCONT flag when needed.
209 * gst/realmedia/rdtmanager.c: (gst_rdt_manager_query_src):
210 Report the configure latency instead of a hardcoded value.
212 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
214 * gst/realmedia/rdtmanager.c: (create_session), (activate_session),
215 (free_session), (gst_rdt_manager_query_src),
216 (gst_rdt_manager_src_activate_push),
217 (gst_rdt_manager_handle_data_packet), (gst_rdt_manager_chain_rdt),
218 (gst_rdt_manager_loop), (create_recv_rtp):
219 Include the new rdt jitterbuffer in the session manager.
221 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
223 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_class_init),
224 (gst_rdt_depay_finalize), (gst_rdt_depay_setcaps),
225 (gst_rdt_depay_push), (gst_rdt_depay_handle_data),
226 (gst_rdt_depay_chain), (gst_rdt_depay_change_state):
227 * gst/realmedia/rdtdepay.h:
228 Use new RDT parsing helper functions.
229 Copy discont flags correctly.
230 Push the header from the chain function instead of the setcaps function.
231 Copy incomming timestamp to the output buffers instead of doing magic
232 with the RDT timestamps.
234 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
236 * gst/realmedia/Makefile.am:
237 * gst/realmedia/gstrdtbuffer.c: (gst_rdt_buffer_validate_data),
238 (gst_rdt_buffer_validate), (gst_rdt_buffer_get_packet_count),
239 (read_packet_header), (gst_rdt_buffer_get_first_packet),
240 (gst_rdt_packet_move_to_next), (gst_rdt_packet_get_type),
241 (gst_rdt_packet_get_length), (gst_rdt_packet_to_buffer),
242 (gst_rdt_buffer_compare_seqnum), (gst_rdt_packet_data_get_seq),
243 (gst_rdt_packet_data_peek_data),
244 (gst_rdt_packet_data_get_stream_id),
245 (gst_rdt_packet_data_get_timestamp):
246 * gst/realmedia/gstrdtbuffer.h:
247 Add first support for parsing RDT messages.
249 * gst/realmedia/rdtjitterbuffer.c: (rdt_jitter_buffer_class_init),
250 (rdt_jitter_buffer_init), (rdt_jitter_buffer_finalize),
251 (rdt_jitter_buffer_new), (rdt_jitter_buffer_reset_skew),
252 (calculate_skew), (rdt_jitter_buffer_insert),
253 (rdt_jitter_buffer_pop), (rdt_jitter_buffer_peek),
254 (rdt_jitter_buffer_flush), (rdt_jitter_buffer_num_packets),
255 (rdt_jitter_buffer_get_ts_diff):
256 * gst/realmedia/rdtjitterbuffer.h:
257 Add first version of an RDT jitterbuffer.
259 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
261 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
262 (find_seek_offset_time), (gst_rmdemux_reset), (gst_rmdemux_chain),
263 (gst_rmdemux_parse_mdpr), (gst_rmdemux_descramble_cook_audio),
264 (gst_rmdemux_descramble_dnet_audio),
265 (gst_rmdemux_parse_video_packet), (gst_rmdemux_parse_audio_packet):
266 * gst/realmedia/rmdemux.h:
267 Keep track of the first timestamp of the stream and add this to the
268 outgoing buffer timestamps so that we can handle live streams.
269 Set discont flag on the first buffers and after a seek.
271 === release 0.10.9 ===
273 2008-08-26 Jan Schmidt <jan.schmidt@sun.com>
276 releasing 0.10.9, "Back The Way It Was"
278 2008-08-26 Jan Schmidt <jan.schmidt@sun.com>
280 * ext/a52dec/gsta52dec.c:
281 Set up a default time segment for output when receiving
282 an incoming byte segment (as for raw AC3 files).
285 2008-08-12 Jan Schmidt <jan.schmidt@sun.com>
288 * docs/plugins/Makefile.am:
289 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
290 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
291 * docs/plugins/gst-plugins-ugly-plugins.args:
292 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
293 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
294 * docs/plugins/inspect/plugin-a52dec.xml:
295 * docs/plugins/inspect/plugin-asf.xml:
296 * docs/plugins/inspect/plugin-cdio.xml:
297 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
298 * docs/plugins/inspect/plugin-dvdread.xml:
299 * docs/plugins/inspect/plugin-dvdsub.xml:
300 * docs/plugins/inspect/plugin-iec958.xml:
301 * docs/plugins/inspect/plugin-lame.xml:
302 * docs/plugins/inspect/plugin-mad.xml:
303 * docs/plugins/inspect/plugin-mpeg2dec.xml:
304 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
305 * docs/plugins/inspect/plugin-mpegstream.xml:
306 * docs/plugins/inspect/plugin-realmedia.xml:
307 * docs/plugins/inspect/plugin-siddec.xml:
310 0.10.8.2 pre-release.
317 2008-08-11 Michael Smith <msmith@songbirdnest.com>
319 * gst/asfdemux/gstasfdemux.c:
320 Properly aggregate flow returns for both push and pull mode, so we shut
321 down if all pads are unlinked.
324 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
326 Patch by: Frederic Crozat <fcrozat@mandriva.org>
328 * ext/dvdread/dvdreadsrc.c: (plugin_init):
329 * ext/lame/gstlame.c: (plugin_init):
330 * gst/asfdemux/gstasf.c: (plugin_init):
331 Make sure gettext returns translations in UTF-8 encoding rather
332 than in the current locale encoding (#546822).
334 2008-07-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
336 * gst/mpegaudioparse/gstmpegaudioparse.c:
337 (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame),
338 (mp3parse_total_time), (mp3parse_bytepos_to_time):
339 Don't recurse from mp3parse_bytepos_to_time() to mp3parse_total_time()
340 if we're called from there already. Otherwise we end up in a endless
341 recursion and crash with a stack overflow.
343 This can happen when a Xing or VBRI header with TOC exists but it
344 doesn't contain the total time. Fixes bug #545370.
346 2008-07-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
348 * ext/lame/gstlame.c: (gst_lame_class_init),
349 (gst_lame_get_default_settings):
350 Use the default for the strict-iso property too.
352 Allow a bitrate setting of 0, which lets lame choose the default value
353 and which makes it possible to set the compression-ratio property.
355 2008-07-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
357 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
358 (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init):
359 * ext/lame/gstlame.h:
360 Get the defaults settings of LAME in the plugin initialization
361 function and return FALSE here if something goes wrong. This removes
362 the hacky failing instance init function.
364 Use LAMEs default value for all settings instead of overwriting some
365 of them. Overwriting some of them gives unexpected results if one only
366 sets a preset. Fixes bug #498004.
368 2008-07-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
370 * ext/lame/gstlame.c: (gst_lame_init):
371 Use LAME's default for the min/max/mean VBR bitrate. Setting our own
372 defaults will restrict the bitrate when using the presets in a bad way.
375 2008-07-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
377 * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
378 * gst/mpegaudioparse/gstmpegaudioparse.c:
379 (mp3_type_frame_length_from_header), (mp3_caps_create),
380 (gst_mp3parse_chain):
381 Put the MPEG audio version into the caps as "mpegaudioversion".
382 This is different from "mpegversion".
384 2008-07-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
386 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
387 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
388 * ext/lame/gstlame.h:
389 Fix build with lame >= 3.97. The padding type and cwlimit settings
390 are deprecated now and the function declarations are hidden in the
391 headers so deprecate the GObject properties for them and remove them
392 in 0.11. Fixes bug #544039.
394 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
396 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
397 Don't allow width/height outside the spec (i.e. smaller than 16
398 and higher than 4096). Such files are corrupted ones and setting
399 caps that are not a subset of the template caps confuses playbin.
402 2008-07-11 Sebastian Dröge <sebastian.droege@collabora.co.uk>
404 * ext/sidplay/Makefile.am:
407 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
410 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
411 flags that are invalid for C++.
413 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
415 Patch by: Tal Shalif <tshalif at nargila dot org>
417 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_stop):
418 Prevent double free. Fixes bug #541697.
420 2008-07-05 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
422 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
423 (gst_dvd_demux_get_audio_stream),
424 (gst_dvd_demux_get_subpicture_stream),
425 (gst_dvd_demux_parse_packhead), (gst_dvd_demux_reset):
426 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
427 (gst_mpeg_demux_process_event), (gst_mpeg_demux_init_stream),
428 (gst_mpeg_demux_parse_packhead), (gst_mpeg_demux_reset):
429 * gst/mpegstream/gstmpegdemux.h:
430 Resend tags event after a FLUSH (seek) to support prerolling
433 2008-07-03 Tim-Philipp Müller <tim.muller at collabora co uk>
436 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_object):
437 Use correct error code for encrypted streams.
439 2008-07-02 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
441 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer),
442 (gst_mpeg_demux_sync_stream_to_time):
443 Bridge gaps in stream by NEWSEGMENT sending. Fixes #540194.
445 2008-06-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
447 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
448 (gst_dvd_read_src_create), (gst_dvd_read_src_handle_seek_event):
449 Allow and implement non-flushing and/or segment seek
450 (mainly in TIME and chapter format).
451 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
452 (gst_dvd_demux_get_subpicture_stream),
453 (gst_dvd_demux_synchronise_pads),
454 (gst_dvd_demux_sync_stream_to_time):
455 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event),
456 (gst_mpeg_demux_send_subbuffer),
457 (gst_mpeg_demux_sync_stream_to_time),
458 (gst_mpeg_streams_reset_cur_ts):
459 * gst/mpegstream/gstmpegdemux.h:
460 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
461 (gst_mpeg_parse_pad_added), (gst_mpeg_parse_handle_src_query):
462 Delegate a query to upstream if it can't be handled.
463 Make segment stop aware.
464 Fix (subtitle) stream synchronization.
465 Add some debug statements.
467 2008-06-26 Edward Hervey <edward.hervey@collabora.co.uk>
469 * gst/mpegaudioparse/gstmpegaudioparse.c: (head_check):
472 2008-06-13 Stefan Kost <ensonic@users.sf.net>
474 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
475 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
476 * ext/a52dec/gsta52dec.c:
477 * ext/amrnb/amrnbdec.c:
478 * ext/amrnb/amrnbenc.c:
479 * ext/amrnb/amrnbparse.c:
480 * ext/lame/gstlame.c:
482 * ext/sidplay/gstsiddec.cc:
483 * gst/asfdemux/gstrtspwms.c:
484 * gst/mpegaudioparse/gstxingmux.c:
485 * gst/realmedia/rademux.c:
486 * gst/realmedia/rdtmanager.c:
487 * gst/realmedia/rtspreal.c:
488 * gst/synaesthesia/gstsynaesthesia.c:
489 Add missing elements to docs. Restore alphabetical order in section
490 file. Document mad (it was included in docs already).
491 Fix doc-markup: use convinience syntax for examples
492 (produces valid docbook), add several refsec2 when we have several
493 titles. Fix some types.
495 2008-06-13 Stefan Kost <ensonic@users.sf.net>
497 * ext/lame/gstlame.c:
498 * ext/sidplay/gstsiddec.cc:
499 * gst/mpegaudioparse/gstxingmux.c:
500 Do not use short_description in section docs for elements. We extract
501 them from element details and there will be warnings if they differ.
503 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
505 * gst/mpegaudioparse/gstmpegaudioparse.c: (head_check):
506 Don't mark MPEG headers with emphasis == 0x2 as invalid. This
507 emphasis value is reserved but unfortunately files with that
508 value exist and the information is not important for the decoder
509 anyway. Fixes bug #537235.
511 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
513 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event):
514 Drain queued buffers before forwarding the segment event.
516 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
518 * ext/a52dec/gsta52dec.c: (clear_queued), (flush_queued),
519 (gst_a52dec_drain), (gst_a52dec_push), (gst_a52dec_sink_event),
520 (gst_a52dec_chain), (gst_a52dec_change_state):
521 * ext/a52dec/gsta52dec.h:
522 Add segment handling, buffer clipping and basic reverse playback.
524 2008-05-28 Stefan Kost <ensonic@users.sf.net>
526 * docs/plugins/Makefile.am:
527 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
528 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
529 * docs/plugins/gst-plugins-ugly-plugins.args:
530 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
531 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
532 * docs/plugins/inspect/plugin-a52dec.xml:
533 * docs/plugins/inspect/plugin-amrnb.xml:
534 * docs/plugins/inspect/plugin-asf.xml:
535 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
536 * docs/plugins/inspect/plugin-dvdread.xml:
537 * docs/plugins/inspect/plugin-dvdsub.xml:
538 * docs/plugins/inspect/plugin-iec958.xml:
539 * docs/plugins/inspect/plugin-lame.xml:
540 * docs/plugins/inspect/plugin-mad.xml:
541 * docs/plugins/inspect/plugin-mpeg2dec.xml:
542 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
543 * docs/plugins/inspect/plugin-mpegstream.xml:
544 * docs/plugins/inspect/plugin-realmedia.xml:
545 * docs/plugins/inspect/plugin-siddec.xml:
546 * docs/plugins/inspect/plugin-synaesthesia.xml:
547 * ext/a52dec/gsta52dec.c:
548 Random doc of the day. Also print human readable format of newsegment
549 in log message if we complain about it.
551 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
553 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_push),
554 (gst_a52dec_sink_event), (gst_a52dec_handle_frame),
555 (gst_a52dec_chain), (gst_a52dec_change_state):
556 * ext/a52dec/gsta52dec.h:
557 Mark discont on outgoing buffers after receiving a DISCONT buffer or
558 when we have a decoding error.
559 We don't need to clear the cache when we receive a NEWSEGMENT event.
560 Clear buffer cache in DISCONT.
561 Add beginnings of GstSegment handling.
563 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
565 * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header):
566 Fix alignment issues that caused SIGBUS on some architectures.
568 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
570 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
571 Fix alignment issue which isn't really an issue at all because
572 the plugin hasn't been ported to 0.10 yet.
574 2008-05-25 Jan Schmidt <jan.schmidt@sun.com>
577 Back to devel -> 0.10.8.1
579 === release 0.10.8 ===
581 2008-05-21 Jan Schmidt <jan.schmidt@sun.com>
584 releasing 0.10.8, "And yet"
586 2008-05-19 Jan Schmidt <jan.schmidt@sun.com>
591 2008-05-19 Edward Hervey <edward.hervey@collabora.co.uk>
593 * ext/mad/gstmad.c: (gst_mad_convert_src), (gst_mad_chain):
594 Fix inconsistent use of rate and channels.
597 2008-05-19 Wim Taymans <wim.taymans@collabora.co.uk>
599 * gst/realmedia/rmdemux.c: (gst_rmdemux_send_event):
600 Flush timestamp correction variables on a flush. Fixes #533832.
602 2008-05-14 Jan Schmidt <jan.schmidt@sun.com>
607 2008-05-13 Edward Hervey <edward.hervey@collabora.co.uk>
609 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet):
610 Properly aggregate GstFlowReturn from downstream in order to properly
611 stop, and doing that as early as possible.
614 2008-05-10 Jan Schmidt <jan.schmidt@sun.com>
619 2008-05-10 Edward Hervey <edward.hervey@collabora.co.uk>
621 * ext/mad/gstmad.c: (gst_mad_sink_event):
622 * gst/mpegaudioparse/gstmpegaudioparse.c:
623 (gst_mp3parse_sink_event):
624 Always let FLUSH_START events flow downstream.
626 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
629 Error out if we don't have the required core/base versions.
631 2008-05-06 Wim Taymans <wim.taymans@collabora.co.uk>
633 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
634 (gst_rmdemux_fix_timestamp), (gst_rmdemux_parse_video_packet),
635 (gst_rmdemux_parse_audio_packet), (gst_rmdemux_parse_packet):
636 Fix video timestamps by adjusting it with the first timestamp found.
637 Don't assume we have a complete fragment when flushing the adapter,
638 packets might have been lost or the stream might just be broken.
640 2008-05-06 Wim Taymans <wim.taymans@collabora.co.uk>
642 * gst/realmedia/rdtmanager.c: (gst_rdt_manager_plugin_init):
643 Set Rank to NONE so that we don't accidentally try to autoplug the
646 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
648 * gst/mpegaudioparse/gstmpegaudioparse.c:
649 (gst_mp3parse_emit_frame):
650 Send a new duration message if the average bitrate changed and
651 we don't know the duration from the Xing or VBRI header.
654 2008-04-30 Wim Taymans <wim.taymans@collabora.co.uk>
656 * gst/realmedia/rtspreal.c: (rtsp_ext_real_before_send),
657 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select):
658 * gst/realmedia/rtspreal.h:
659 Move assembly rule parsing to the place where we parse the SDP as it's
660 also there that we create the MDPR and we need the currently selected
661 asmrule in order to select the right MTLI.
664 2008-04-29 Michael Smith <msmith@songbirdnest.com>
666 * gst/realmedia/realhash.c:
667 * gst/realmedia/rtspreal.c:
668 Include generated "_stdint.h" instead of <stdint.h> which might not
669 exist on some systems.
671 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
673 * ext/sidplay/gstsiddec.cc:
674 Cast NULL sentinels to void * as NULL is defined as an integer
675 constant in most environments when using C++ and it's size might
676 be different from a pointer. Fixes #529488.
678 2008-04-22 Edgard Lima <edgard.lima@indt.org.br>
680 * gst/asfdemux/gstasfdemux.c:
681 * gst/asfdemux/gstrtspwms.c:
682 Fix "unused var" compiler error when --disable-gst-debug is used.
684 2008-04-17 Tim-Philipp Müller <tim at centricular dot net>
686 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_loop):
687 We should also stop the streaming task when we get a NOT_LINKED
688 flow return, which is not covered by FLOW_IS_FATAL.
690 2008-04-11 Julien Moutte <julien@fluendo.com>
692 * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header): Fix
695 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
697 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
700 Actually build dlls when cross-compiling with mingw32.
703 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
706 * gst/mpegaudioparse/gstmpegaudioparse.c:
707 (mpeg_audio_seek_entry_free):
708 * gst/mpegaudioparse/gstxingmux.c: (gst_xing_seek_entry_free):
709 Depend on GLib 2.12 and use it unconditionally as we do in other
712 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
714 * gst/mpegaudioparse/gstmpegaudioparse.c:
715 (mpeg_audio_seek_entry_new), (mpeg_audio_seek_entry_free),
716 (gst_mp3parse_reset), (gst_mp3parse_emit_frame):
717 * gst/mpegaudioparse/gstxingmux.c: (gst_xing_seek_entry_new),
718 (gst_xing_seek_entry_free), (gst_xing_mux_finalize), (xing_reset),
719 (gst_xing_mux_chain):
720 Use GSlice for allocating the seek table entries if we compile with
723 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
725 * gst/asfdemux/gstasfdemux.c:
726 (gst_asf_demux_process_ext_stream_props):
727 Remove some debug code.
729 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
731 * gst/asfdemux/gstasfdemux.c:
732 (gst_asf_demux_process_ext_stream_props):
733 Guard against division by 0 and fall back to 25/1 framerate.
735 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
737 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
738 (gst_asf_demux_process_ext_stream_props):
739 Instead of adding a fixes 25/1 framerate to the video caps, use the
740 average frame duration in the extended properties of the video stream as
741 the framerate. Fixes #524346.
743 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
746 Check if the compiler supports do { } while (0) macros. This fixes
747 a warning when compiling with g++ 4.3, resulting in a build failure
750 2008-03-19 Wim Taymans <wim.taymans@collabora.co.uk>
752 * gst/realmedia/asmrules.c: (gst_asm_scan_string), (main):
753 make ) also a delimiter for rules.
754 Skip \\ when scanning strings.
755 Add new testcase for these problems.
757 2008-03-12 Sebastian Dröge <slomo@circular-chaos.org>
759 * gst/mpegaudioparse/gstmpegaudioparse.c:
760 (gst_mp3parse_sink_event):
761 Don't take the stream lock when caching events. This is not necessary
762 and results in a deadlock when seeking with rhythmbox (but not with
763 totem or banshee for some reason).
765 2008-03-10 Wim Taymans <wim.taymans@collabora.co.uk>
767 Patch by: Pizpot Gargravarr <pgargravarr at siriuscybernetics dot org>
769 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp):
770 Add the version field when creating the CONT chunk resulting in
771 the Author, Comment and Copyright tags not being parsed correctly.
774 2008-03-10 Wim Taymans <wim.taymans@collabora.co.uk>
776 * gst/mpegaudioparse/gstmpegaudioparse.c:
777 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
778 Remove trailing newlines from debug statements.
780 2008-03-04 Jan Schmidt <jan.schmidt@sun.com>
782 * ext/dvdnav/dvdnavsrc.c:
783 * ext/dvdnav/dvdnavsrc.h:
784 Apply patch that adds some seeking support to dvdnav, and fixes it
785 in various other ways. This doesn't make dvdnavsrc fully functional,
786 but moves it forward.
789 Patch By: Simone Gotti <simone.gotti@email.it>
791 * ext/dvdnav/gst-dvd:
792 Update the simple dvdnavsrc gst-launch example to work for 0.10
794 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
797 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
798 plug-ins are included/excluded. (#498222)
800 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
802 * ext/mad/gstmad.c: (gst_mad_sink_event):
803 * gst/mpegaudioparse/gstmpegaudioparse.c:
804 (gst_mp3parse_sink_event):
805 Push EOS, FLUSH_STOP and NEWSEGMENT immediately instead
806 of dropping and leaking them.
808 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
810 * ext/mad/gstmad.c: (gst_mad_dispose), (gst_mad_sink_event),
813 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_dispose),
814 (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame):
815 * gst/mpegaudioparse/gstmpegaudioparse.h:
816 Cache all events except EOS if we still have to send a NEWSEGMENT
817 event. This will let TAG events be forwarded until after decodebin
818 to an encoder for example as decodebin only links the pads
819 after NEWSEGMENT. Fixes bug #518933.
821 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
823 * gst/mpegaudioparse/gstxingmux.c: (get_xing_offset):
824 Write Xing header at the correct position in the MP3 frame for
825 stereo files. Fixes bug #518676.
827 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
830 * ext/sidplay/Makefile.am:
831 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
832 when building C++ code (#516509).
834 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
836 * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
837 Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
838 Workshop 12 compiler, but probably also crashes (#517985).
840 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
842 Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
844 * gst/mpegaudioparse/gstmpegaudioparse.c:
845 (gst_mp3_channel_mode_get_type),
846 (mp3_type_frame_length_from_header), (gst_mp3parse_class_init),
847 (gst_mp3parse_reset), (gst_mp3parse_emit_frame),
848 (gst_mp3parse_chain):
849 * gst/mpegaudioparse/gstmpegaudioparse.h:
850 Post channel mode and CRC as tags. Fixes bug #504493.
852 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
854 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_finalize):
855 Correctly chain up to the parent's finalize function.
857 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
859 * gst/mpegaudioparse/gstmpegaudioparse.c:
860 (gst_mp3parse_emit_frame), (gst_mp3parse_chain):
861 Try a bit harder to get valid timestamps, especially if upstream
862 gives us one and we are at the first frame or resyncing.
863 Return UNEXPECTED if we get a valid timestamp that is outside of
864 our configured segment. After all changes done so far this doesn't
865 seem to cause any regression, please test.
867 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
870 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
872 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event):
873 If we don't have the position to seek to in our index first try
874 to convert from TIME to BYTES upstream and only if that fails
875 too use the old hack to simply seek to an earlier position
876 and let the sink drop everything before segment start.
877 Partially fixes bug #469930.
879 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
882 Back to development...
884 === release 0.10.7 ===
886 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
889 releasing 0.10.7, "I Cheated Time"
891 2008-02-18 Jan Schmidt <jan.schmidt@sun.com>
893 * tests/check/Makefile.am:
894 Exclude dvdreadsrc from the states test too.
896 2008-02-18 Sebastian Dröge <slomo@circular-chaos.org>
898 * gst/mpegaudioparse/gstmpegaudioparse.c:
899 (gst_mp3parse_emit_frame):
900 Handler buffers without valid timestamp more correctly: Don't drop
901 them and don't use the invalid timestamp to calculate the next
902 timestamp. Fixes bug #516811.
904 2008-02-18 Sebastian Dröge <slomo@circular-chaos.org>
906 Patch by: Tal Shalif <tshalif at nargila dot org>
908 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_create),
909 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_position_query):
910 Add some gint64 casts to prevent 32 bit integer overflows.
913 2008-02-17 Jan Schmidt <jan.schmidt@sun.com>
915 * gst/mpegaudioparse/gstmpegaudioparse.c:
917 Revert previous commit to mp3parse, as it breaks playback
920 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
922 * gst/mpegaudioparse/gstmpegaudioparse.c:
923 (gst_mp3parse_emit_frame):
924 Return GST_FLOW_UNEXPECTED if we get data that is after our
925 configured segment. This makes upstream go EOS immediately instead
926 of sending us the complete stream. Also improve debugging a bit.
928 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
930 * ext/dvdread/dvdreadsrc.c:
931 Fix regression in DVD seeking - when a pack we
932 expect to be a NAV block turns out not to be, scan forwards
933 for up to 2MB (at most ~1sec) until we find one.
937 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
939 * win32/vs6/libgstmpegaudioparse.dsp:
940 Add xing files to VS project file.
942 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
944 * gst/dvdsub/gstdvdsubparse.c: (gst_dvd_sub_parse_init):
945 Stop leaking src pad templates. Fixes bug #515708.
947 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
949 * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header):
950 Correctly write the size in bytes on big endian systems.
953 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
955 * ext/lame/gstlame.c: (gst_lame_setup):
956 Don't leak the allowed caps.
957 * tests/check/pipelines/lame.c: (GST_START_TEST):
958 Stop leaking all buffers. Fixes bug #515575.
960 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
962 * gst/mpegaudioparse/plugin.c:
963 Commit new file I forgot to add.
965 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
968 Make DISABLE_DEPRECATED defined *only* during CVS, not during
969 pre-releases or releases.
971 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
973 * docs/plugins/Makefile.am:
974 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
975 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
976 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
977 * gst/mpegaudioparse/Makefile.am:
978 * gst/mpegaudioparse/gstmpegaudioparse.c:
979 * gst/mpegaudioparse/gstxingmux.c:
980 * tests/check/Makefile.am:
981 * tests/check/elements/.cvsignore:
982 Move xingmux from -bad.
986 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
988 * gst/mpegaudioparse/gstmpegaudioparse.c:(mp3parse_time_to_bytepos):
989 Use gst_guint64_to_gdouble for conversion
990 * win32/vs6/libgstasfdemux.dsp:
991 * win32/vs6/libgstdvdsub.dsp:
992 * win32/vs6/libgstrealmedia.dsp:
993 Update project dependencies and add new source files
995 2008-02-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
997 * ext/mpeg2dec/gstmpeg2dec.c:
998 Reset decoder when handling sequence where libmpeg2 has set
999 frame period to 0, probably due to a corrupt packet.
1002 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
1004 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_caps_create),
1005 (gst_mp3parse_chain):
1006 Don't set new caps on the srcpad everytime the bitrate or MPEG
1007 version changes but calculate new spf value when the MPEG version
1010 2008-01-21 Stefan Kost <ensonic@users.sf.net>
1012 * docs/plugins/Makefile.am:
1013 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1014 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1015 Add the real and rtsp elements and update the lists.
1017 * docs/plugins/inspect/plugin-amrnb.xml:
1018 * docs/plugins/inspect/plugin-asf.xml:
1019 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
1020 * docs/plugins/inspect/plugin-dvdsub.xml:
1021 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
1022 * docs/plugins/inspect/plugin-mpegstream.xml:
1023 * docs/plugins/inspect/plugin-realmedia.xml:
1024 * docs/plugins/inspect/plugin-siddec.xml:
1025 * docs/plugins/inspect/plugin-synaesthesia.xml:
1028 * gst/iec958/ac3_padder.c:
1029 * gst/iec958/ac3_padder.h:
1030 Do not use gtk-doc style comments for non gtk-doc comments. Note -
1031 there are functions defined using extern in the .c file - does that
1034 2008-01-21 Stefan Kost <ensonic@users.sf.net>
1037 Chain up at the end of the function.
1039 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
1041 * ext/mad/gstid3tag.c: (gst_id3_tag_class_init):
1042 Don't add pad templates for the base class but only in the
1045 2008-01-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1047 * ext/lame/gstlame.c:
1048 * ext/lame/gstlame.h:
1049 Fix the case where you initially have stereo input, and so lame's
1050 mode is not set to mono, and then you get input with mono audio and
1051 soon after you get stereo input again. What happened before this
1052 commit is that it would keep the encoding mode as mono. It should
1053 change it back to the one requested by the app (or the default one)
1056 2008-01-15 Sebastian Dröge <slomo@circular-chaos.org>
1058 * gst/mpegaudioparse/gstmpegaudioparse.c:
1059 (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
1060 (mp3parse_bytepos_to_time):
1061 Interpolate the VBRI seek table entries to get better results,
1062 support 3 byte seek table entries and prevent overflows in the
1063 seek table by adding the relative offsets when using the seek
1064 table in a large enough data type.
1066 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
1068 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1069 (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
1070 (mp3parse_bytepos_to_time):
1071 * gst/mpegaudioparse/gstmpegaudioparse.h:
1072 Add support for seeking based on the VBRI seek table. Might make
1073 sense to use interpolation in the table later to get hopefully a
1074 bit more accurate values.
1076 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
1078 * ext/mpeg2dec/gstmpeg2dec.c: (clear_queued), (flush_queued),
1079 (handle_picture), (handle_slice):
1080 Fix compilation error. Fixes #509313.
1082 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
1084 * ext/lame/gstlame.c: (gst_lame_sink_event):
1085 Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
1086 as 8 * GST_SECOND is too large for int.
1088 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
1090 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1091 (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame),
1092 (mp3parse_total_bytes), (mp3parse_total_time):
1093 * gst/mpegaudioparse/gstmpegaudioparse.h:
1094 Add initial support for reading VBRI headers as found in VBR files
1095 created by some Fraunhofer encoders. Currently we only read the
1096 number of frames and bytes (and calculate duration, etc from this)
1097 but there is also a seek table that we currently don't use.
1099 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
1101 Patch by: Mark Nauwelaerts <manauw at syknet dot be>
1103 * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
1104 (gst_lame_sink_event):
1105 Correctly set number of channels when using mono-encoding mode
1106 and fix the duration calculation of the EOS buffer.
1108 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
1110 * gst/mpegaudioparse/gstmpegaudioparse.c:
1111 (gst_mp3parse_handle_first_frame):
1112 Guard against 0 values in the Xing header as frame count and
1113 byte count and calculate the bitrate when we have all values
1114 we need and not before.
1116 2008-01-10 Tim-Philipp Müller <tim at centricular dot net>
1118 * ext/mad/gstmad.c: (GST_TYPE_MAD_MODE),
1119 (GST_TYPE_MAD_EMPHASIS), (GST_TAG_EMPHASIS), (CHECK_HEADER):
1120 Call g_type_class_ref() from a thread-safe context and not
1121 from the streaming thread to avoid GLib screwing up (see
1122 bug #349410 and #493432). Comment out unused code.
1124 2008-01-10 Wim Taymans <wim.taymans@collabora.co.uk>
1126 * ext/mpeg2dec/gstmpeg2dec.c: (clear_queued), (flush_queued),
1127 (handle_picture), (clip_buffer), (handle_slice),
1128 (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
1129 (gst_mpeg2dec_change_state):
1130 * ext/mpeg2dec/gstmpeg2dec.h:
1131 Add buffer clipping.
1132 Add basic reverse playback support. Not complete yet when dealing with
1135 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
1138 Add -Wno-portability to the automake parameters to stop warnings
1139 about GNU make extensions being used. We require GNU make in almost
1140 every Makefile anyway.
1143 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1144 at the same time is required for per target flags.
1146 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1149 Include lcov.mak to allow building coverage reports.
1151 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
1153 * ext/mad/gstmad.c: (mpg123_parse_xing_header):
1154 * gst/mpegaudioparse/gstmpegaudioparse.c:
1155 (gst_mp3parse_handle_first_frame):
1156 Make sure that the Xing TOC starts with 0 and the entries
1157 are increasing over time. Otherwise it's broken and should
1158 be skipped. Fixes bug #507821.
1160 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
1162 * gst/asfdemux/gstasfdemux.c: (asfdemux_dbg), (gst_asf_demux_reset),
1163 (gst_asf_demux_add_video_stream),
1164 (gst_asf_demux_process_ext_content_desc),
1165 (gst_asf_demux_get_metadata_for_stream),
1166 (gst_asf_demux_process_metadata), (gst_asf_demux_process_object),
1167 (gst_asf_demux_change_state):
1168 * gst/asfdemux/gstasfdemux.h:
1169 Parse metadata object and extract pixel aspect ratio. Fixes #507844.
1171 2007-12-31 David Schleef <ds@schleef.org>
1173 * docs/plugins/.cvsignore:
1174 Add *-undeclared.txt
1176 2007-12-21 Wim Taymans <wim.taymans@collabora.co.uk>
1178 * gst/realmedia/rdtmanager.c:
1179 (gst_rdt_manager_marshal_VOID__UINT_UINT),
1180 (gst_rdt_manager_class_init):
1181 * gst/realmedia/rdtmanager.h:
1182 Implement some more signals that rtspsrc connects to.
1185 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1188 Include common/win32.mak for CRLF check of win32 project
1189 files (see #393626).
1191 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
1193 * gst/mpegaudioparse/gstmpegaudioparse.c:
1194 (gst_mp3parse_sink_event), (mp3parse_handle_seek):
1195 Don't post SEGMENT_START messages on the bus, only the element
1196 driving the pipeline should do that.
1198 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1201 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1203 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
1205 * ext/mpeg2dec/gstmpeg2dec.h:
1206 Use G_GINT64_CONSTANT, fixes compilation with MSVC 6.0.
1209 2007-11-20 Julien MOUTTE <julien@moutte.net>
1211 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp): Fix build
1214 2007-11-19 Jan Schmidt <jan.schmidt@sun.com>
1216 * gst/mpegaudioparse/gstmpegaudioparse.c:
1217 Restore the segment handling logic.
1218 Please don't do behavioural changes under the heading of 'leak fixes'
1219 or 'whitespace changes', people.
1221 2007-11-19 Stefan Kost <ensonic@users.sf.net>
1223 * gst/mpegaudioparse/gstmpegaudioparse.c:
1226 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1228 * gst/asfdemux/gstasfdemux.c:
1229 Sync _activate_pull() a little more with other demuxers.
1231 2007-11-11 Thijs Vermeir <thijsvermeir@gmail.com>
1233 * gst/mpegstream/gstmpegdemux.c:
1234 recognize the padding stream
1236 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
1238 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_ext_content_desc):
1239 Convert tags that come as string into the type required by
1242 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1244 * gst/mpegaudioparse/gstmpegaudioparse.c:
1245 (gst_mp3parse_emit_frame):
1246 Remove some more broken code, it seems to clip even when it should not.
1249 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1251 * gst/mpegaudioparse/gstmpegaudioparse.c:
1252 (gst_mp3parse_emit_frame):
1253 When the element is not driving the streaming thread it is not supposed
1254 to emit EOS or post SEGMENT done. It is allowed to return UNEXPECTED
1255 upstream when it detects EOS. See #491305.
1257 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
1259 Patch by: Mark Nauwelaerts <mnauw at users.sourceforge.net>
1261 * gst/dvdsub/Makefile.am:
1262 * gst/dvdsub/gstdvdsubdec.c:
1263 * gst/dvdsub/gstdvdsubparse.c:
1264 * gst/dvdsub/gstdvdsubparse.h:
1265 Add dvd subtitle parser, which just packetizes the input
1266 stream. This is needed to mux dvd subtitles into matroska
1267 files, since the muxer expects unfragmented and properly
1268 timestamped input (#415754).
1270 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
1273 Update requirements from past CVS versions to released
1274 versions (0.10.14 in this case).
1276 * ext/sidplay/gstsiddec.cc:
1277 Fix compilation with g++-4.2.
1279 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
1281 * gst/realmedia/asmrules.c: (gst_asm_scan_parse_expression),
1282 (gst_asm_scan_parse_condition):
1283 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet):
1284 Fix some compiler warnings shown on Forte.
1286 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
1288 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3parse_time_to_bytepos),
1289 (mp3parse_bytepos_to_time):
1290 Use gst_util_guint64_to_gdouble for conversions.
1291 * win32/vs6/libgstmad.dsp:
1292 Add a link to libgstaudio.
1294 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
1296 * ext/lame/gstlame.c:
1297 Fix up case where there is no peer, in which case
1298 _get_allowed_caps() will return NULL.
1300 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1302 * ext/lame/gstlame.c:
1303 Use GST_PTR_FORMAT to print caps in debug statement.
1305 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1308 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1309 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1312 2007-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
1314 * ext/lame/gstlame.c:
1315 Allow fixing the sample rate lame converts to by negotiating fixed
1316 sample rate on the src pad caps.
1318 * tests/check/Makefile.am:
1319 * tests/check/pipelines/lame.c:
1322 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1326 Updated translations.
1328 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1330 translated by: Jakub Bogusz <qboosh@pld-linux.org>
1333 Added Polish translation.
1335 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1337 translated by: Ilkka Tuohela <hile@iki.fi>
1340 Added Finnish translation.
1342 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1344 translated by: Jorge González González <aloriel@gmail.com>
1347 Added Spanish translation.
1349 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1351 translated by: Alexander Shopov <ash@contact.bg>
1354 Added Bulgarian translation.
1356 2007-09-20 Stefan Kost <ensonic@users.sf.net>
1358 * gst/iec958/ac3iec.c:
1359 Chainup in finalize.
1361 * tests/check/Makefile.am:
1362 * tests/check/generic/states.c:
1363 Improved state change unit test.
1365 2007-09-19 Stefan Kost <ensonic@users.sf.net>
1367 * docs/plugins/.cvsignore:
1368 * tests/check/.cvsignore:
1369 Ignore registries in any format.
1371 2007-09-08 Tim-Philipp Müller <tim at centricular dot net>
1374 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for a
1375 define in the lame headers. This has the advantage that
1376 it should still work when we're cross-compiling (#452025).
1378 2007-08-24 Jan Schmidt <thaytan@mad.scientist.com>
1380 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
1381 Add other allowed rates to the pad templates.
1383 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_dispose):
1384 Reset the parser to release memory in dispose.
1386 2007-08-17 Stefan Kost <ensonic@users.sf.net>
1388 * ext/amrnb/amrnbdec.c:
1389 * ext/amrnb/amrnbenc.c:
1390 * ext/amrnb/amrnbparse.c:
1391 * ext/sidplay/gstsiddec.cc:
1394 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
1396 Patch by: Daniel Charles <dcharles at ti dot com>
1398 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_bandmode_get_type),
1399 (gst_amrnbenc_set_property), (gst_amrnbenc_get_property),
1400 (gst_amrnbenc_base_init), (gst_amrnbenc_class_init),
1401 (gst_amrnbenc_chain), (gst_amrnbenc_state_change):
1402 * ext/amrnb/amrnbenc.h:
1403 Add property to select the BandMode of the AMR encoder.
1406 2007-08-16 Stefan Kost <ensonic@users.sf.net>
1408 * gst/realmedia/asmrules.c:
1409 Make ro memory to share.
1411 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
1413 * gst/mpegaudioparse/gstmpegaudioparse.c:
1414 (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame):
1415 * gst/mpegaudioparse/gstmpegaudioparse.h:
1416 Queue segment event and push it after we know the caps on the pad or
1417 else an autoplugger might not have plugged the element yet and the
1420 2007-08-16 Stefan Kost <ensonic@users.sf.net>
1422 * gst/iec958/ac3iec.c:
1425 2007-08-16 Stefan Kost <ensonic@users.sf.net>
1427 * tests/check/Makefile.am:
1428 * tests/check/generic/.cvsignore:
1429 * tests/check/generic/states.c:
1430 Add generic state-change test suite to help to fi leaks.
1432 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
1434 translated by: Raphael Higino <phhigino@gmail.com>
1438 Added Portuguese (Brazilian) translation.
1440 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
1446 Updated translations.
1448 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
1450 * gst/realmedia/rmdemux.c: (gst_rmdemux_fix_timestamp),
1451 (gst_rmdemux_parse_video_packet):
1452 Activate timestamp fixing code.
1454 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
1456 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
1457 (gst_rmdemux_chain), (gst_rmdemux_parse_mdpr),
1458 (gst_rmdemux_fix_timestamp), (gst_rmdemux_parse_video_packet),
1459 (gst_rmdemux_parse_audio_packet), (gst_rmdemux_parse_packet):
1460 Do fragment collection in the demuxer so that we can now work with
1461 both ffmpeg and realvideodec to decoder real video content.
1463 2007-08-04 Stefan Kost <ensonic@users.sf.net>
1465 * gst/realmedia/asmrules.c:
1468 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
1470 * gst/realmedia/rdtmanager.c:
1473 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
1475 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1476 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select):
1477 Disable UDP transport for now.
1479 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
1481 * gst/realmedia/Makefile.am:
1482 * gst/realmedia/rdtmanager.c: (find_session_by_id),
1483 (create_session), (free_session), (gst_rdt_manager_base_init),
1484 (gst_rdt_manager_marshal_BOXED__UINT_UINT),
1485 (gst_rdt_manager_class_init), (gst_rdt_manager_init),
1486 (gst_rdt_manager_finalize), (gst_rdt_manager_query_src),
1487 (gst_rdt_manager_chain_rtp), (gst_rdt_manager_chain_rtcp),
1488 (gst_rdt_manager_set_property), (gst_rdt_manager_get_property),
1489 (gst_rdt_manager_provide_clock), (gst_rdt_manager_change_state),
1490 (create_recv_rtp), (create_recv_rtcp), (create_rtcp),
1491 (gst_rdt_manager_request_new_pad), (gst_rdt_manager_release_pad),
1492 (gst_rdt_manager_plugin_init):
1493 * gst/realmedia/rdtmanager.h:
1494 * gst/realmedia/rmdemux.c: (plugin_init):
1495 Add simple rdt manager.
1497 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
1499 * gst/realmedia/rdtdepay.c:
1500 Fix the encoding-name so that it matches what the rtsp extension sets.
1502 2007-08-02 Wim Taymans <wim.taymans@gmail.com>
1504 * gst/realmedia/asmrules.c: (gst_asm_node_free),
1505 (gst_asm_node_evaluate), (gst_asm_scan_new), (gst_asm_scan_free),
1506 (gst_asm_scan_string), (gst_asm_scan_number),
1507 (gst_asm_scan_identifier), (gst_asm_scan_print_token),
1508 (gst_asm_scan_next_token), (gst_asm_rule_free),
1509 (gst_asm_rule_add_property), (gst_asm_scan_parse_operand),
1510 (gst_asm_scan_parse_expression), (gst_asm_scan_parse_condition),
1511 (gst_asm_scan_parse_property), (gst_asm_scan_parse_rule),
1512 (gst_asm_rule_evaluate), (gst_asm_rule_book_new),
1513 (gst_asm_rule_book_n_rules), (gst_asm_rule_book_free),
1514 (gst_asm_rule_book_match), (main):
1515 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp),
1516 (rtsp_ext_real_stream_select), (gst_rtsp_real_plugin_init):
1517 Use g_hash_table_destroy instead of _unref which is too new.
1519 2007-08-02 Wim Taymans <wim.taymans@gmail.com>
1521 * gst/realmedia/.cvsignore:
1524 * gst/realmedia/Makefile.am:
1525 * gst/realmedia/asmrules.c: (gst_asm_node_new),
1526 (gst_asm_node_free), (gst_asm_operator_eval),
1527 (gst_asm_node_evaluate), (gst_asm_scan_new), (gst_asm_scan_free),
1528 (gst_asm_scan_string), (gst_asm_scan_number),
1529 (gst_asm_scan_identifier), (gst_asm_scan_print_token),
1530 (gst_asm_scan_next_token), (gst_asm_rule_new), (gst_asm_rule_free),
1531 (gst_asm_rule_add_property), (gst_asm_scan_parse_operand),
1532 (gst_asm_scan_parse_expression), (gst_asm_scan_parse_condition),
1533 (gst_asm_scan_parse_property), (gst_asm_scan_parse_rule),
1534 (gst_asm_rule_evaluate), (gst_asm_rule_book_new),
1535 (gst_asm_rule_book_n_rules), (gst_asm_rule_book_free),
1536 (gst_asm_rule_book_match), (main):
1537 * gst/realmedia/asmrules.h:
1538 Added asembler rule book parser and evaluator.
1540 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp),
1541 (rtsp_ext_real_stream_select), (gst_rtsp_real_plugin_init):
1542 * gst/realmedia/rtspreal.h:
1543 Keep per stream config info.
1544 Parse and evaluate asm rule books for stream selection.
1546 2007-07-31 Stefan Kost <ensonic@users.sf.net>
1548 * gst/realmedia/rtspreal.c:
1551 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
1553 * gst/realmedia/Makefile.am:
1554 * gst/realmedia/realhash.c: (hash), (call_hash),
1555 (gst_rtsp_ext_real_calc_response_and_checksum):
1556 * gst/realmedia/realhash.h:
1557 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1558 (rtsp_ext_real_after_send), (rtsp_ext_real_stream_select):
1559 Split out hash code in separate file.
1561 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
1563 * gst/asfdemux/Makefile.am:
1564 * gst/asfdemux/gstrtspwms.c: (gst_rtsp_wms_parse_sdp), (_do_init),
1565 (gst_rtsp_wms_class_init):
1566 * gst/realmedia/Makefile.am:
1567 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1568 (rtsp_ext_real_before_send), (rtsp_ext_real_after_send),
1569 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select),
1570 (_do_init), (gst_rtsp_real_class_init):
1571 Fix include paths and link dependecies for rtsp extension.
1573 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
1575 * gst/realmedia/Makefile.am:
1576 * gst/realmedia/rmdemux.c: (plugin_init):
1577 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1578 (rtsp_ext_real_before_send), (rtsp_ext_real_after_send), (hash),
1579 (call_hash), (rtsp_ext_real_calc_response_and_checksum),
1580 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select),
1581 (_do_init), (gst_rtsp_real_base_init), (gst_rtsp_real_class_init),
1582 (gst_rtsp_real_init), (gst_rtsp_real_finalize),
1583 (gst_rtsp_real_change_state), (gst_rtsp_real_extension_init),
1584 (gst_rtsp_real_plugin_init):
1585 * gst/realmedia/rtspreal.h:
1586 Add RealMedia RTSP extension module. It has rank NONE until it is fully
1589 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
1591 * gst/asfdemux/Makefile.am:
1592 * gst/asfdemux/gstasf.c: (plugin_init):
1593 * gst/asfdemux/gstrtspwms.c: (gst_rtsp_wms_before_send),
1594 (gst_rtsp_wms_after_send), (gst_rtsp_wms_parse_sdp),
1595 (gst_rtsp_wms_configure_stream), (_do_init),
1596 (gst_rtsp_wms_base_init), (gst_rtsp_wms_class_init),
1597 (gst_rtsp_wms_init), (gst_rtsp_wms_finalize),
1598 (gst_rtsp_wms_change_state), (gst_rtsp_wms_extension_init):
1599 * gst/asfdemux/gstrtspwms.h:
1600 Move WMS RTSP extension from -good to here.
1601 Port it to the new pluggable extension interface.
1603 2007-07-24 Stefan Kost <ensonic@users.sf.net>
1605 * ext/mad/Makefile.am:
1606 Link to audio helper from plugins-base.
1608 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
1611 * ext/mad/gstmad.c: (gst_mad_chain):
1612 Use the new buffer clipping function from gstaudio here and
1613 require gst-plugins-base CVS.
1615 2007-07-23 Stefan Kost <ensonic@users.sf.net>
1618 Sync liboil check with plugins-base. Add libm check.
1620 * gst/synaesthesia/Makefile.am:
1621 Link against libm. We're using sqrt here.
1623 2007-07-20 Stefan Kost <ensonic@users.sf.net>
1625 * gst/asfdemux/gstasfdemux.c:
1628 2007-07-18 Sebastian Dröge <slomo@circular-chaos.org>
1630 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1631 (gst_mp3parse_emit_frame), (mp3parse_handle_seek):
1632 * gst/mpegaudioparse/gstmpegaudioparse.h:
1633 Save some memory for each frame by only saving the start timestamp
1634 and start byte position instead of additionally the stop timestamp
1635 and stop byte position. This requires us to use a doubly-linked list
1636 but still saves 8-12 bytes per frame.
1638 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
1640 * ext/mad/gstmad.c: (clip_outgoing_buffer):
1641 Fix buffer clipping to correctly clip to the segment stop.
1643 2007-07-15 Jan Schmidt <thaytan@noraisin.net>
1645 * gst/mpegaudioparse/gstmpegaudioparse.c:
1646 (gst_mp3parse_emit_frame):
1647 Fix a calculation that was causing mp3parse to drop every incoming
1648 frame when upstream delivered a segment in TIME format, breaking
1649 playback of all mpeg system streams.
1651 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
1655 * tests/Makefile.am:
1656 Remove bogus check for libcheck, since we check for
1657 gstreamer-check and it pulls in the required info from
1658 and we weren't actually _using_ the information for
1659 libcheck ourselves anyway.
1661 2007-07-13 Sebastian Dröge <slomo@circular-chaos.org>
1663 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1664 (gst_mp3parse_init), (gst_mp3parse_dispose),
1665 (gst_mp3parse_sink_event), (mp3parse_seek_table_last_entry),
1666 (gst_mp3parse_emit_frame), (gst_mp3parse_chain),
1667 (mp3parse_handle_seek), (mp3parse_src_query):
1668 * gst/mpegaudioparse/gstmpegaudioparse.h:
1669 Implement accurate seeking in mpegaudioparse. Fixes #308312.
1670 Also implement segment seeks.
1672 2007-07-13 Sebastian Dröge <slomo@circular-chaos.org>
1674 * ext/mad/gstmad.c: (_do_init), (gst_mad_init), (index_seek),
1675 (normal_seek), (gst_mad_sink_event), (clip_outgoing_buffer),
1676 (gst_mad_chain), (gst_mad_change_state):
1678 Implement buffer clipping and use GST_BOILERPLATE instead of manual
1679 GType magic. Part one of bug #308312.
1681 2007-07-12 Stefan Kost <ensonic@users.sf.net>
1684 Use pkg-config to locate check.
1686 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
1689 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer):
1690 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_buffer):
1691 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1692 Fix build against core CVS by not using deprecated API. Bump
1693 requirements for new API (overdue anyway).
1695 2007-07-09 Stefan Kost <ensonic@users.sf.net>
1698 Also add amr-libs here and update a little.
1700 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
1702 * docs/plugins/inspect/plugin-dvdnav.xml:
1703 * docs/plugins/inspect/plugin-realmedia.xml:
1704 * docs/plugins/inspect/plugin-synaesthesia.xml:
1705 Add inspect file for synaesthesia so the docs can be built even if
1706 the plugin isn't built yet. Fixes #454311. Also add inspect files
1707 for dvdnavsrc and realmedia.
1709 2007-07-05 Stefan Kost <ensonic@users.sf.net>
1711 * docs/plugins/Makefile.am:
1712 Simplify --extra-dir as gtkdoc scans recursively.
1714 2007-07-03 Stefan Kost <ensonic@users.sf.net>
1716 * docs/plugins/Makefile.am:
1717 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1718 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1719 * gst/synaesthesia/Makefile.am:
1720 * gst/synaesthesia/gstsynaesthesia.c:
1721 * gst/synaesthesia/gstsynaesthesia.h:
1722 And yet more docs enabled.
1724 2007-07-03 Stefan Kost <ensonic@users.sf.net>
1726 * docs/plugins/Makefile.am:
1727 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1728 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1729 * docs/plugins/inspect/plugin-a52dec.xml:
1730 * docs/plugins/inspect/plugin-amrnb.xml:
1731 * docs/plugins/inspect/plugin-asf.xml:
1732 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
1733 * docs/plugins/inspect/plugin-dvdsub.xml:
1734 * docs/plugins/inspect/plugin-iec958.xml:
1735 * docs/plugins/inspect/plugin-lame.xml:
1736 * docs/plugins/inspect/plugin-mad.xml:
1737 * docs/plugins/inspect/plugin-mpeg2dec.xml:
1738 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
1739 * docs/plugins/inspect/plugin-mpegstream.xml:
1740 Add new docs. Scan c++ files too.
1742 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_base_init),
1743 (gst_amrnbdec_event):
1744 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
1745 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_base_init),
1746 (gst_amrnbparse_loop):
1747 Add documentation headers.
1753 2007-07-01 Sebastian Dröge <slomo@circular-chaos.org>
1755 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_base_init),
1756 (gst_mp3parse_init):
1757 Use GST_BOILERPLATE instead of manual GType magic.
1758 * gst/mpegaudioparse/gstmpegaudioparse.c:
1759 (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
1760 (mp3parse_bytepos_to_time):
1761 * gst/mpegaudioparse/gstmpegaudioparse.h:
1762 Implement seeking, byte->time, time->byte conversions with the Xing
1763 seek table if available. This allows better at least a bit more
1764 accurate seeks and file position reporting.
1766 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
1768 * gst/mpegaudioparse/gstmpegaudioparse.c:
1769 (gst_mp3parse_handle_first_frame):
1770 Copy the complete Xing seek table in the 100 byte array instead of
1771 copying the first byte 100 times.
1772 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3parse_total_bytes),
1773 (mp3parse_total_time), (mp3parse_time_to_bytepos):
1774 Add seeking support based on the Xing header but comment it out for
1775 now as it seems to yield worse result than the other method.
1776 Also use gst_pad_query_peer_duration() instead of getting the peer pad
1777 ourself, creating a new GstQuery, etc.
1779 2007-06-25 Stefan Kost <ensonic@users.sf.net>
1781 * docs/plugins/gst-plugins-ugly-plugins.args:
1782 * docs/plugins/inspect/plugin-a52dec.xml:
1783 * docs/plugins/inspect/plugin-amrnb.xml:
1784 * docs/plugins/inspect/plugin-asf.xml:
1785 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
1786 * docs/plugins/inspect/plugin-dvdread.xml:
1787 * docs/plugins/inspect/plugin-dvdsub.xml:
1788 * docs/plugins/inspect/plugin-iec958.xml:
1789 * docs/plugins/inspect/plugin-lame.xml:
1790 * docs/plugins/inspect/plugin-mad.xml:
1791 * docs/plugins/inspect/plugin-mpeg2dec.xml:
1792 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
1793 * docs/plugins/inspect/plugin-mpegstream.xml:
1794 Update docs with caps info.
1796 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
1799 Make sure dvdnav strings get translated too (no reason not to have
1800 them in the .po file, even if the plugin is disabled for now).
1803 2007-06-20 Stefan Kost <ensonic@users.sf.net>
1805 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_base_init),
1806 (gst_amrnbdec_event), (gst_amrnbdec_chain),
1807 (gst_amrnbdec_state_change):
1808 * ext/amrnb/amrnbdec.h:
1809 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_base_init),
1810 (gst_amrnbparse_loop):
1811 Add newsegment and discont handling. Some code cleanups.
1813 2007-06-25 David Schleef <ds@schleef.org>
1815 * ext/dvdread/dvdreadsrc.c: check for an error from
1816 DVDReadBlocks() correctly.
1818 2007-06-25 David Schleef <ds@schleef.org>
1820 * ext/dvdread/dvdreadsrc.c:
1821 If we can't read a nav packet, or it doesn't look like a nav
1822 packet, that's an error. Previous behavior was to look at
1823 the next packet; I can't find any justification for doing that.
1826 2007-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
1829 Updated Italian translation.
1831 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
1834 Updated Vietnames translation.
1836 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
1838 contributed by: Wenzheng Hu <db_lobster@163.com>
1842 Added Chinese (simplified) translation.
1844 2007-06-22 Jan Schmidt <thaytan@mad.scientist.com>
1847 Updating all the maintainers files
1849 2007-06-22 Edward Hervey <edward@fluendo.com>
1851 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init):
1852 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init):
1853 * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
1854 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_init):
1855 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_init):
1856 * gst/iec958/ac3iec.c: (ac3iec_init):
1857 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
1858 Fix leaks some more.
1860 2007-06-21 Edward Hervey <edward@fluendo.com>
1862 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init):
1863 "She's leaking me", said valgrind.
1865 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
1867 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_caps_create):
1868 Fix "pad caps are not a real subset of its template caps" warning.
1870 2007-06-19 Wim Taymans <wim@fluendo.com>
1872 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1874 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init),
1875 (gst_amrnbdec_finalize):
1876 Don't leak the adapter, unref it in a new finalize method instead.
1879 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
1884 * gst-plugins-ugly.doap:
1885 Add 0.10.6 to the list of releases.
1887 === release 0.10.6 ===
1889 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
1892 releasing 0.10.6, "The Sacrifice"
1894 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
1896 * win32/vs6/gst_plugins_ugly.dsw:
1897 * win32/vs6/libgstac3parse.dsp:
1898 * win32/vs6/libgstasfdemux.dsp:
1899 * win32/vs6/libgstdvdlpcmdec.dsp:
1900 * win32/vs6/libgstdvdsub.dsp:
1901 * win32/vs6/libgstiec958.dsp:
1902 * win32/vs6/libgstlame.dsp:
1903 * win32/vs6/libgstmad.dsp:
1904 * win32/vs6/libgstmpegaudioparse.dsp:
1905 * win32/vs6/libgstmpegstream.dsp:
1906 * win32/vs6/libgstrealmedia.dsp:
1907 * win32/vs6/libgstsynaesthesia.dsp:
1908 Convert line endings to CRLF and mark as binary files.
1910 2007-06-13 Tim-Philipp Müller <tim at centricular dot net>
1912 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_set_property):
1913 Don't forget to unlock when setting the device property, or
1914 we'll sooner or later deadlock.
1916 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
1918 * gst/dvdsub/gstdvdsubdec.c:(gst_dvd_sub_dec_parse_subpic):
1919 Use gst_util_guint64_to_gdouble for conversion.
1920 * win32/vs6/libgstasfdemux.dsp:
1921 Add asfpacket.c to the build.
1923 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
1925 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1926 (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame):
1927 * gst/mpegaudioparse/gstmpegaudioparse.h:
1928 If the Xing header provides a total time, use it to calculate the
1929 correct average bitrate immediately, instead of sending updates as
1930 we parse the stream.
1932 2007-06-05 Sebastian Dröge <slomo@circular-chaos.org>
1934 Patch by by: Mark Nauwelaerts <manauw at skynet dot be>
1936 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
1937 Use GstClockTime instead of guint for a time variable to prevent
1938 overflows on too large subtitle durations. Fixes #444514.
1940 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
1942 Patch by: Mark Nauwelaerts <manauw at skynet be>
1944 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_sink_event):
1945 Clear state when handling the serialized FLUSH_STOP event instead of
1946 the FLUSH_START event, thereby making sure we don't free buffers the
1947 chain function is still using. Fixes dvdsubdec crashing when flusing
1948 or seeking (#442706).
1950 2007-05-23 Tim-Philipp Müller <tim at centricular dot net>
1952 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1953 Initialise variable to make fc4 build bot happy.
1955 2007-05-21 Tim-Philipp Müller <tim at centricular dot net>
1957 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
1958 Add sanity check so we don't abort for broken or non-MPEG streams,
1959 but instead error out. Fixes crashes/aborts for when our typefinder
1960 wrongly identifies quicktime files as mpeg (which should be fixed in
1961 -base now too). (#440120).
1963 2007-05-18 Stefan Kost <ensonic@users.sf.net>
1965 * ext/amrnb/amrnbdec.c (gst_amrnbdec_debug, GST_CAT_DEFAULT,
1966 block_size, _do_init, gst_amrnbdec_base_init,
1967 gst_amrnbdec_class_init, gst_amrnbdec_init):
1968 * ext/amrnb/amrnbenc.c (gst_amrnbenc_debug, GST_CAT_DEFAULT, _do_init,
1969 gst_amrnbenc_base_init, gst_amrnbenc_class_init, gst_amrnbenc_init):
1970 * ext/amrnb/amrnbparse.c (gst_amrnbparse_debug, GST_CAT_DEFAULT,
1971 block_size, _do_init, gst_amrnbparse_base_init,
1972 gst_amrnbparse_class_init, gst_amrnbparse_init):
1973 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
1974 GST_DEBUG_FUNCPTR and add log-category.
1976 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
1978 * gst/mpegaudioparse/gstmpegaudioparse.c:
1979 (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
1980 (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame),
1981 (gst_mp3parse_chain), (mp3parse_total_bytes),
1982 (mp3parse_total_time):
1983 * gst/mpegaudioparse/gstmpegaudioparse.h:
1984 Implement parsing of Xing headers from the first frame of the stream,
1985 and use it to report duration correctly where possible.
1987 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
1989 * gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_cook_audio):
1990 After descrambling, push the packets out as individual packets
1991 instead of one big descrambled buffer. Makes cook audio decoding
1992 work with the 'realaudiodec' decoder from gst-plugins-bad.
1994 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
1996 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
1997 (gst_rmdemux_sink_event), (gst_rmdemux_perform_seek),
1998 (gst_rmdemux_reset), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
1999 (gst_rmdemux_parse_packet):
2000 * gst/realmedia/rmdemux.h:
2001 Remember first timestamp encountered in stream and re-timestamp
2002 stream to start from zero (fixes #397219); only send one newsegment
2003 event, not two; when seeking, send newsegment events from the
2004 streaming thread and not from the seeking thread.
2006 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
2008 Based on patch by: Mark Nauwelaerts <manauw skynet be>
2010 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
2011 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
2012 (gst_mpeg_demux_process_event), (gst_mpeg_streams_reset_last_flow):
2013 * gst/mpegstream/gstmpegdemux.h:
2014 Reset last_flow values for the various streams after a flushing
2015 seek, otherwise we might aggregate wrong flow returns afterwards
2016 that will make upstream pause silently. This should fix seeking
2017 in DVDs and also fix the Thoggen cropping dialog (#438610).
2019 2007-05-07 Tim-Philipp Müller <tim at centricular dot net>
2021 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset),
2022 (gst_asf_demux_chain_headers),
2023 (gst_asf_demux_parse_data_object_start), (all_streams_prerolled),
2024 (gst_asf_demux_have_mutually_exclusive_active_stream),
2025 (gst_asf_demux_check_activate_streams),
2026 (gst_asf_demux_find_stream_with_complete_payload),
2027 (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop),
2028 (gst_asf_demux_activate_ext_props_streams),
2029 (gst_asf_demux_process_object):
2030 * gst/asfdemux/gstasfdemux.h:
2031 Activate streams (ie. add the pads to the element) depending on
2032 whether we actually get data for those streams within the ASF
2033 preroll value specified. Currently only done in pull-mode though
2034 (this will fix problems with playbin hanging on mms streams once
2035 we use this in push-mode as well).
2037 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
2039 * gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream):
2040 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset),
2041 (gst_asf_demux_init), (gst_asf_demux_push_complete_payloads),
2042 (gst_asf_demux_process_file):
2043 * gst/asfdemux/gstasfdemux.h:
2044 Make all timestamps start from zero in pull-mode too; some small
2045 clean-ups and FIXMEs here and there.
2047 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
2049 * gst/asfdemux/asfpacket.c: (gst_asf_demux_parse_payload),
2050 (gst_asf_demux_parse_packet):
2051 If packet size is specified within the packet and smaller than
2052 the actual packet size, don't parse beyond the size specified in
2053 the packet (this makes us parse some cases of packets with single
2054 compressed payloads cleanly, see e.g stream from #431318). Also
2055 add a sanity check when parsing compressed single payloads.
2057 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
2059 * gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream):
2060 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_seek_index_lookup),
2061 (gst_asf_demux_handle_seek_event),
2062 (gst_asf_demux_push_complete_payloads):
2063 Seeking improvements: honour the KEY_UNIT seek flag; after a seek, only
2064 send data from the keyframe right before the new segment start to
2065 make sure the decoder doesn't have to decode more than absolutely
2068 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
2070 * gst/asfdemux/asfheaders.c:
2071 * gst/asfdemux/asfheaders.h:
2072 * gst/asfdemux/asfpacket.c:
2073 (asf_payload_parse_replicated_data_extensions),
2074 (gst_asf_demux_parse_payload):
2075 * gst/asfdemux/asfpacket.h:
2076 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
2077 (gst_asf_demux_push_complete_payloads),
2078 (gst_asf_demux_process_ext_stream_props):
2079 * gst/asfdemux/gstasfdemux.h:
2080 Implement payload extension system/extended replicated data parsing,
2081 so we can extract payload durations if they're specified.
2083 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
2085 * gst/asfdemux/asfheaders.h:
2086 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
2087 (gst_asf_demux_reset), (gst_asf_demux_parse_data_object_start),
2088 (gst_asf_demux_loop), (gst_asf_demux_setup_pad),
2089 (gst_asf_demux_add_audio_stream), (gst_asf_demux_activate_stream),
2090 (gst_asf_demux_parse_stream_object),
2091 (gst_asf_demux_process_ext_stream_props),
2092 (gst_asf_demux_process_queued_extended_stream_objects),
2093 (gst_asf_demux_activate_ext_props_streams),
2094 (gst_asf_demux_process_object):
2095 * gst/asfdemux/gstasfdemux.h:
2096 Refactor stream parse/activation a bit (stream activation heuristics
2097 are still the same though); some more clean-ups.
2099 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
2101 * win32/common/.cvsignore:
2102 Ignore generated config.h file to make build bot happy.
2104 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
2106 * gst/asfdemux/gstasf.c: (plugin_init):
2107 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init):
2108 * gst/asfdemux/gstasfdemux.h:
2109 Init debug category before using it.
2111 2007-04-27 Tim-Philipp Müller <tim at centricular dot net>
2113 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_pull_data),
2114 (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop):
2115 Fix silly bug when we can't pull as much data as we want; don't
2116 forget to announce pending tags in the new packet parsing code.
2118 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
2122 Generate a win32 config.h into win32/common and add to MANIFEST so
2123 it gets disted (#393890). Looks like win32/common/config.h.in needs
2126 2007-04-22 Tim-Philipp Müller <tim at centricular dot net>
2128 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
2129 (gst_amrnbparse_class_init), (gst_amrnbparse_init),
2130 (gst_amrnbparse_pull_header), (gst_amrnbparse_loop):
2131 Fix pull mode operation some more: send newsegment event before
2132 sending data; handle EOS and fatal flow returns a bit better; don't
2133 leak buffers in some cases. Misc. minor cleanups. Fixes #431707.
2135 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
2137 * gst/asfdemux/Makefile.am:
2138 * gst/asfdemux/asfpacket.c: (asf_packet_read_varlen_int),
2139 (asf_packet_create_payload_buffer),
2140 (asf_payload_find_previous_fragment),
2141 (gst_asf_payload_queue_for_stream), (gst_asf_demux_parse_payload),
2142 (gst_asf_demux_parse_packet):
2143 * gst/asfdemux/asfpacket.h:
2144 * gst/asfdemux/gstasfdemux.c:
2145 (gst_asf_demux_reset_stream_state_after_discont),
2146 (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop),
2147 (gst_asf_demux_setup_pad), (gst_asf_demux_descramble_buffer),
2148 (gst_asf_demux_process_chunk):
2149 * gst/asfdemux/gstasfdemux.h:
2150 New packet parsing code: should put halfway decent timestamps on
2151 buffers, and might even set the appropriate keyframe/discont buffer
2152 flags from time to time (and even if it doesn't, I'm at least able
2153 to debug this code); only used in pull-mode so far. Still needs
2154 some more work, like payload extensions parsing and proper flow
2155 aggregation, and stream activation based on preroll. Stay tuned.
2157 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
2159 * gst/asfdemux/asfheaders.h:
2160 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
2161 (gst_asf_demux_seek_index_lookup),
2162 (gst_asf_demux_handle_seek_event), (gst_asf_demux_get_stream),
2163 (gst_asf_demux_setup_pad), (gst_asf_demux_add_video_stream),
2164 (gst_asf_demux_process_ext_content_desc),
2165 (gst_asf_demux_process_file), (gst_asf_demux_descramble_segment),
2166 (gst_asf_demux_push_buffer), (gst_asf_demux_process_chunk),
2167 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data):
2168 * gst/asfdemux/gstasfdemux.h:
2169 Some clean-ups and small fixes: rename asf_stream_context structure to
2170 AsfStream; inline some three-line utility functions that are only used
2171 once anyway and get rid of their associated helper structs; make debug
2172 category global so that it is used by the debug statements in the other
2173 file as well; simplify gst_asf_demux_get_stream(); fix accidental
2174 implicit initialisation of stream->last_buffer_timestamp to 0, which
2175 would lead to missing timestamps on the first buffer; put fourcc format
2176 into video caps to make certain proprietary wmv decoders happy (for the
2177 case of WMVA in particular); play_time is offset by preroll as well, so
2178 fix overreporting of duration for some files.
2180 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
2182 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event),
2183 (gst_asf_demux_pull_indices):
2184 Printf format fixes.
2186 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
2188 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
2189 (gst_mpeg_parse_send_event):
2190 Post an error message if EOS wasn't handled by anything downstream.
2191 This should fix playbin freezing/hanging with small VobSub subtitle
2192 files (background: not-linked flow returns from downstream are
2193 ignored for a while at the beginning, so if the file is small
2194 upstream will never get a not-linked flow return even if nothing
2195 is connected downstream). (#429960).
2197 2007-04-16 Michael Smith <msmith@fluendo.com>
2199 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
2200 (gst_amrnbparse_sink_activate),
2201 (gst_amrnbparse_sink_activate_pull):
2202 Rewrite terminally broken sinkpad activation code.
2203 Now actually supports pull-mode activation (didn't before), and push
2204 mode activation doesn't leave the sinkpad flushing.
2206 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
2208 * gst/asfdemux/asfheaders.c:
2209 * gst/asfdemux/asfheaders.h:
2210 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
2211 (gst_asf_demux_reset), (gst_asf_demux_init),
2212 (gst_asf_demux_activate), (gst_asf_demux_activate_push),
2213 (gst_asf_demux_activate_pull), (gst_asf_demux_sink_event),
2214 (gst_asf_demux_seek_index_lookup),
2215 (gst_asf_demux_reset_stream_state_after_discont),
2216 (gst_asf_demux_handle_seek_event),
2217 (gst_asf_demux_handle_src_event), (gst_asf_demux_chain_headers),
2218 (gst_asf_demux_chain), (gst_asf_demux_pull_data),
2219 (gst_asf_demux_pull_indices),
2220 (gst_asf_demux_parse_data_object_start),
2221 (gst_asf_demux_pull_headers), (gst_asf_demux_loop),
2222 (gst_asf_demux_setup_pad), (gst_asf_demux_process_file),
2223 (gst_asf_demux_process_simple_index),
2224 (gst_asf_demux_process_object),
2225 (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
2226 (gst_asf_demux_handle_data), (gst_asf_demux_change_state):
2227 * gst/asfdemux/gstasfdemux.h:
2228 Make asfdemux work in pull mode where possible. If there's an index
2229 at the end of the file, read it and use it for seeking purposes.
2231 2007-04-12 Wim Taymans <wim@fluendo.com>
2233 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
2234 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_setcaps),
2235 (gst_synaesthesia_chain), (gst_synaesthesia_change_state):
2236 Some timestamp fixes.
2238 * gst/synaesthesia/synaescope.c: (synaescope_coreGo):
2239 Fix for 64-bit machines.
2241 2007-04-12 Wim Taymans <wim@fluendo.com>
2243 Patch by: René Stadler <mail at renestadler dot de>
2245 * gst/realmedia/rmdemux.c: (find_seek_offset_bytes),
2246 (find_seek_offset_time), (gst_rmdemux_reset),
2247 (gst_rmdemux_get_stream_by_id), (gst_rmdemux_send_event),
2248 (gst_rmdemux_add_stream), (gst_rmdemux_combine_flows):
2249 * gst/realmedia/rmdemux.h:
2250 Make rmdemux handle any number of logical streams. Fixes #428698.
2252 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
2254 submitted by: Mogens Jaeger <mogens@jaeger.tf>
2258 Added Danish translation.
2260 2007-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2265 2007-03-27 Julien MOUTTE <julien@moutte.net>
2267 * ext/mad/gstmad.c: (gst_mad_chain): Generate a perfect
2268 stream and try to adapt to incoming timestamps lack of
2269 precision up to half a frame. This allows generating
2270 a perfect stream even with muxed formats like FLV where
2271 the timestamps are stored in milliseconds.
2273 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
2275 * gst/realmedia/rmdemux.c:
2276 Remove unused zlib.h include. Fixes #421594.
2278 2007-03-21 Jan Schmidt <thaytan@mad.scientist.com>
2280 * ext/lame/gstlame.c: (gst_lame_setup):
2281 Disable the bitrate checking when the user has requested
2282 Free Format mode, as all bitrates less than the maximum
2285 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
2290 Update translations.
2292 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
2294 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src):
2295 When handling seeks, don't convert -1 start or stop values to a bogus
2296 byte position - pass them upstream as -1.
2298 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
2300 * gst/mpegaudioparse/gstmpegaudioparse.c:
2301 (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
2302 (gst_mp3parse_init), (gst_mp3parse_sink_event),
2303 (gst_mp3parse_emit_frame), (gst_mp3parse_chain),
2304 (gst_mp3parse_change_state), (mp3parse_time_to_bytepos),
2305 (mp3parse_bytepos_to_time), (mp3parse_total_bytes),
2306 (mp3parse_total_time), (mp3parse_handle_seek),
2307 (mp3parse_src_event), (mp3parse_src_query),
2308 (mp3parse_get_query_types), (plugin_init):
2309 * gst/mpegaudioparse/gstmpegaudioparse.h:
2310 Implement seeking via average bitrate, and position+duration
2311 querying in mp3parse. Later, it will support frame-accurate seeking by
2312 building a seek table as it parses.
2314 Add 'parsed=false' to the sink pad caps, and 'parsed=true' to the src
2315 pad caps. Bump the priority to PRIMARY+1 so that it is autoplugged
2316 before any extant MP3 decoder plugin. This allows us to remove framing
2317 support from the decoders, if we want, and will provide them with
2318 accurate seeking automatically once it is finished.
2320 Fix the handling of MPEG-1 Layer 1 files.
2322 Partially fix timestamping of packets arriving from a demuxer by
2323 queueing the incoming timestamp until the next packet starts, rather
2324 than applying it immediately to the next pushed buffer.
2326 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
2328 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_header_ext):
2331 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
2333 Patch by: Zaheer Abbas Merali <zaheermerali at gmail com>
2335 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_chain):
2336 Never post a (fatal) error message on the bus on decoding errors. We
2337 should only do this if we can't recover, but mpeg2dec can always
2338 recover. This is needed for DVB streams, for example, where there
2339 may be temporary glitches in the stream. Instead of an error
2340 message, post a warning message on the bus for every N decoding
2341 errors. Fixes #370020.
2343 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
2346 Convert to new AG_GST style.
2348 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
2350 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
2352 Display sensible defaults and limits for the
2353 vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
2354 property - it's supposed to be a boolean 0/1 value.
2356 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
2358 * ext/lame/gstlame.c:
2359 Initialise the variables so gcc doesn't complain about possibly
2360 uninitialised uses, even though they can't actually happen.
2362 2007-02-28 Wim Taymans <wim@fluendo.com>
2364 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2365 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2366 (gst_dvdlpcmdec_chain_raw), (dvdlpcmdec_sink_event):
2367 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
2368 Implement all sample rates.
2369 Implement sample permutation a little smarter avoiding a memcpy.
2370 Fix timestamps, use segments, fix seeking.
2372 2007-02-28 Wim Taymans <wim@fluendo.com>
2374 * docs/plugins/Makefile.am:
2375 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
2376 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
2377 * docs/plugins/inspect/plugin-siddec.xml:
2378 * ext/sidplay/gstsiddec.cc:
2379 * ext/sidplay/gstsiddec.h:
2382 2007-02-21 Thomas Vander Stichele <thomas at apestaart dot org>
2384 * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
2385 (gst_lame_set_property), (gst_lame_setup):
2386 Fix up bitrate checking macro. Make it give us a
2387 GST_ELEMENT_WARNING message so the application has a chance of
2388 reporting this to the user. Move the checking to _setup, so we
2389 are sure it runs in the READY state, when we hope to have a pipeline
2390 and a bus that is not flushing.
2391 This fixes e.g. using 96 kbit/sec as a bitrate.
2393 2007-02-15 Tim-Philipp Müller <tim at centricular dot net>
2395 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file),
2396 (gst_asf_demux_process_advanced_mutual_exclusion),
2397 (gst_asf_demux_process_queued_extended_stream_objects),
2398 (gst_asf_demux_process_object), (gst_asf_demux_change_state):
2399 * gst/asfdemux/gstasfdemux.h:
2400 Parse advanced mutual exclusion object and only add pads for
2401 'hidden' streams (those in an extended stream header) that are
2402 mutually exclusive with an already existing 'main stream' if
2403 the broadcasting flag is not set. If the broadcasting flag is set,
2404 assume that data for this stream isn't sent. (This should ideally be
2405 solved better by making playbin more robust against this and/or by
2406 making mmssrc send some information downstream about which streams
2407 will be streamed). Fixes #353116.
2409 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
2411 * gst/synaesthesia/gstsynaesthesia.c:
2412 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
2413 (gst_synaesthesia_finalize), (gst_synaesthesia_chain):
2414 * gst/synaesthesia/synaescope.c: (synaescope_coreGo),
2415 (synaescope32), (synaescope_set_data), (synaesthesia_update),
2416 (synaesthesia_init), (synaesthesia_new), (synaesthesia_close):
2417 * gst/synaesthesia/synaescope.h:
2418 Move all the mutable engine state into a structure so that
2419 multiple element instances can run without interfering.
2421 2007-02-13 Stefan Kost <ensonic@users.sf.net>
2424 * docs/plugins/Makefile.am:
2425 Add crossreferences to glib/gobject/gstream docs.
2427 2007-02-12 Stefan Kost <ensonic@users.sf.net>
2429 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
2430 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2431 (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
2433 * gst/synaesthesia/synaescope.c: (synaescope_coreGo),
2435 More source cleanups and add FIXME comments.
2437 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
2439 * gst/realmedia/rmdemux.c:(gst_rmdemux_parse_indx_data):
2440 Use gst_guint64_to_gdouble for conversions.
2441 * gst/synaesthesia/synaescope.c:
2442 Define M_PI and do not include <pthread.h> and
2443 <sys/time.h> for G_OS_WIN32
2444 * win32/vs6/libgstrealmedia.dsp:
2445 * win32/vs6/synaesthesia.dsp:
2446 Update projects files.
2447 * win32/common/config.h.in:
2448 Add config.h.in for autogen of config.h
2450 2007-02-11 Stefan Kost <ensonic@users.sf.net>
2453 Add --enable-experimental support. Activate synaesthesia when building
2454 with --enable-experimental. Fix --enable-external configure switch
2457 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
2459 * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
2460 (gst_lame_change_state):
2461 * ext/lame/gstlame.h:
2462 On receiving EOS, we try to push a last buffer with the remaining
2463 samples. Don't do that if we got an unclean flow return on the last
2464 gst_pad_push(), downstream might not handle this very gracefully
2467 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2468 Pass flow returns upstream (helps #403168).
2470 2007-02-09 Stefan Kost <ensonic@users.sf.net>
2472 * gst/synaesthesia/gstsynaesthesia.c:
2473 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
2474 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2475 (gst_synaesthesia_chain), (plugin_init):
2476 check result of gst_pad_push() in _chain.
2478 2007-02-09 Stefan Kost <ensonic@users.sf.net>
2480 * gst/synaesthesia/Makefile.am:
2481 * gst/synaesthesia/gstsynaesthesia.c:
2482 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
2483 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2484 (gst_synaesthesia_chain), (plugin_init):
2485 * gst/synaesthesia/synaescope.c:
2486 * gst/synaesthesia/synaescope.h:
2487 Added docs (not yet added to gst-plugins-ugl/docs/plugins as plugin is not
2488 built by default). Fixed Makefile.am. Fixed license headers (its GPL as it
2489 is derived from GPL code). Fixed GST_SYNAESTHESIA_CLASS macro. Added
2490 GST_DEBUG_FUNCPTR. Reflowed _setcaps. Updated pad setup in _init. Fix
2491 possible leak in _chain. (#356882)
2493 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
2495 * gst/asfdemux/asfheaders.c:
2496 * gst/asfdemux/asfheaders.h:
2497 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
2498 (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
2499 (gst_asf_demux_identify_guid), (asf_demux_peek_object),
2500 (gst_asf_demux_chain_headers), (gst_asf_demux_chain),
2501 (gst_asf_demux_setup_pad), (gst_asf_demux_process_stream),
2502 (gst_asf_demux_process_ext_content_desc),
2503 (gst_asf_demux_get_object_header), (gst_asf_demux_process_header),
2504 (gst_asf_demux_process_file), (gst_asf_demux_process_comment),
2505 (gst_asf_demux_process_bitrate_props_object),
2506 (gst_asf_demux_process_header_ext),
2507 (gst_asf_demux_process_language_list),
2508 (gst_asf_demux_process_ext_stream_props),
2509 (gst_asf_demux_process_queued_extended_stream_objects),
2510 (gst_asf_demux_process_object), (gst_asf_demux_change_state):
2511 * gst/asfdemux/gstasfdemux.h:
2512 Refactor and clean up header parsing and chain function a bit; get
2513 rid of some cruft; make header parsing a tad more robust, fixing
2516 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
2518 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
2519 Post an error if we receive an EOS event while still waiting for the
2520 ASF header object to come through.
2522 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
2524 Patch by: Xavier B. <xavierb gmail com>
2526 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_guid),
2527 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
2528 (gst_asf_demux_process_ext_content_desc),
2529 (gst_asf_demux_process_data),
2530 (gst_asf_demux_process_language_list),
2531 (gst_asf_demux_process_ext_stream_props),
2532 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data):
2533 Guard places where we assume that a certain amount of data is
2534 available better against less data being available (should fix
2535 infamous assertion crasher bug #336370). Also fixes a small
2538 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
2540 * gst/realmedia/Makefile.am:
2541 * gst/realmedia/rademux.c:
2542 * gst/realmedia/rademux.h:
2543 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2544 (gst_rmdemux_descramble_dnet_audio), (gst_rmdemux_plugin_init):
2545 * gst/realmedia/rmutils.c: (gst_rm_utils_descramble_dnet_buffer):
2546 * gst/realmedia/rmutils.h:
2547 Add demuxer for RealAudio files (#349779).
2549 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
2552 Add win32/MANIFEST to EXTRA_DIST so win32 files will
2553 be include in the next release.
2555 Remove win32/common/config.h is which is not autogenerated yet.
2557 2006-12-30 Thomas Vander Stichele <thomas at apestaart dot org>
2559 * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
2560 warn when outgoing sample rate is different from incoming
2562 2006-12-29 Jan Schmidt <thaytan@mad.scientist.com>
2564 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2565 All sample-rates < 32khz come from the LSF extensions, which only
2566 use 1 granule. Fixes parsing of 22.05khz, 24khz and 16khz files.
2568 Use gst_util_uint64_scale because we can.
2570 2006-12-22 Stefan Kost <ensonic@users.sf.net>
2572 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2574 and fix compilation of this test
2576 2006-12-22 Stefan Kost <ensonic@users.sf.net>
2578 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2580 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2582 re-apply as it was -bad and not -ugly that is frozen, doh
2584 2006-12-21 Stefan Kost <ensonic@users.sf.net>
2586 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2588 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2590 revert my freeze breakage
2592 2006-12-21 Stefan Kost <ensonic@users.sf.net>
2594 * gst/asfdemux/gstasfdemux.c:
2595 (gst_asf_demux_get_gst_tag_from_tag_name),
2596 (gst_asf_demux_process_ext_content_desc):
2597 add a comment about a future change
2599 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2601 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2603 consistent pad (de)activation
2605 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2607 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_src_query_types):
2608 Update query_types function too.
2610 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2612 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query),
2613 (gst_rmdemux_src_query_types):
2614 Implement SEEKING query, make query function thread-safe.
2616 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2618 * gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_dnet_audio):
2619 Use alignment-safe macros here too (subbuffers ...); guard against
2620 hypothetical memory access beyond our given buffer in the case
2621 where the buffer size is not a multiple of 2.
2623 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2625 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event),
2626 (gst_asf_demux_process_data), (gst_asf_demux_process_file),
2627 (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
2628 * gst/asfdemux/gstasfdemux.h:
2629 Don't crash in the seek event handling code when playtime is 0,
2630 as may be the case with live streams (#386218). Implement SEEKING
2631 query so applications can query seekability without second-guessing
2632 based on whether we have a duration or not.
2634 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
2637 * gst-plugins-ugly.doap:
2638 * gst-plugins-ugly.spec.in:
2641 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2643 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
2644 Use our alignment-safe macros here too, since we can't assume that
2645 GST_BUFFER_DATA is aligned (these are subbuffers we're dealing with
2648 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2650 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_indx_data):
2651 Also, don't read the index for a stream a second time when
2652 operating in pull-mode and reaching the end of the file.
2654 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2656 Patch by: Roland Kay <roland.kay at ox compsoc net>
2658 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset):
2659 Don't leak stream index (#385292).
2661 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2663 Based on patch by: Roland Kay <roland.kay at ox compsoc net>
2665 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
2667 * ext/lame/gstlame.h:
2668 Fix leak (by calling lame_init_params() before lame_close()); handle
2669 NULL return from lame_init() more gracefully. Fixes #385311.
2671 2006-12-14 Jan Schmidt <thaytan@mad.scientist.com>
2676 === release 0.10.5 ===
2678 2006-12-13 Jan Schmidt <thaytan@mad.scientist.com>
2681 releasing 0.10.5, "She said"
2683 2006-12-12 David Schleef <ds@schleef.org>
2685 * gst/mpegstream/gstmpegparse.c: Use the GST_READ macro I meant
2686 to in the previous checkin. see #385192. You can have your
2689 2006-12-12 David Schleef <ds@schleef.org>
2691 * gst/mpegstream/gstmpegparse.c: Fix unaligned load that loads
2692 from the dereferenced integer, not the pointer itself. Fixes
2695 I'm takin ur cheese!
2697 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
2699 Based on patch by: Roland Kay <roland.kay at ox compsoc net>
2701 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
2702 For version 4 streams, read the extra codec data size from the
2703 header instead of assuming it is always 16 (also read it from the
2704 right position) (#384989). For version 4 and 5 streams, check that
2705 the specified extra codec data size doesn't make us read beyond the
2706 chunk boundary (#384996).
2708 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
2710 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf):
2711 Cosmetic changes: fix misleading debug statement, update
2714 2006-11-21 Wim Taymans <wim@fluendo.com>
2716 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
2718 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2719 (gst_mpeg2dec_reset), (gst_mpeg2dec_alloc_sized_buf),
2720 (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
2721 * ext/mpeg2dec/gstmpeg2dec.h:
2722 Align buffers to a 16 byte boundary so the altivec optimisations
2723 don't crash. Fixes #327350.
2725 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
2727 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream):
2728 The availability of extra codec data isn't something that
2729 warrants debug messages at WARNING level (see #376958).
2731 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
2733 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
2734 (gst_dvd_demux_class_init), (gst_dvd_demux_combine_flows),
2735 (gst_dvd_demux_send_subbuffer):
2736 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
2737 (gst_mpeg_demux_init_stream), (gst_mpeg_demux_parse_packet),
2738 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_combine_flows),
2739 (gst_mpeg_demux_send_subbuffer):
2740 * gst/mpegstream/gstmpegdemux.h:
2741 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
2742 (gst_mpeg_parse_chain):
2743 Fix flow value combination; this fixes playbin/totem locking up if
2744 a VobSub file is specified as subtitle file (#334322). Flow value
2745 combination should only happen once we are fairly sure we've got all
2746 pads that are available for now. Since there isn't a well-specified
2747 time when this is the case in MPEG, we'll just assume this is the
2748 case once there has been a certain number of packets for each
2749 stream we've found so far.
2751 2006-11-15 Wim Taymans <wim@fluendo.com>
2753 Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
2755 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence), (handle_slice):
2756 Simplify the framerate code and support more framerates. Fixes #361584.
2758 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
2760 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
2762 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init):
2763 Fix minor memleak when creating pads from static pad templates (#369627).
2765 * tests/check/Makefile.am:
2766 * tests/check/elements/.cvsignore:
2767 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2768 (cleanup_mpeg2dec), (GST_START_TEST), (mpeg2dec_suite), (main):
2769 Add unit tests for mpeg2dec (#369627).
2771 2006-11-14 Wim Taymans <wim@fluendo.com>
2773 Patch by: Mark Nauwelaerts <manauw at skynet be>
2775 * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
2776 (gst_lame_change_state):
2777 * ext/lame/gstlame.h:
2778 Make lame timestamp flushed eos buffer by some additional timestamp
2779 accounting. Fixes #374760.
2781 2006-11-13 Michael Smith <msmith@fluendo.com>
2783 * gst/mpegaudioparse/gstmpegaudioparse.c:
2784 (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
2785 (gst_mp3parse_init), (gst_mp3parse_dispose),
2786 (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
2787 (gst_mp3parse_change_state):
2788 * gst/mpegaudioparse/gstmpegaudioparse.h:
2789 Make timestamp handling in mp3parse saner; now works for at least
2792 2006-11-13 Michael Smith <msmith@fluendo.com>
2794 * gst/mpegaudioparse/Makefile.am:
2795 * gst/mpegaudioparse/gstmpegaudioparse.c:
2796 (mp3_type_frame_length_from_header), (gst_mp3parse_class_init),
2797 (gst_mp3parse_reset), (gst_mp3parse_init), (gst_mp3parse_dispose),
2798 (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
2799 (gst_mp3parse_change_state), (plugin_init):
2800 * gst/mpegaudioparse/gstmpegaudioparse.h:
2801 Bring mp3parse into the 21st century.
2802 Use its own debug category, use gstadapter, format nicely to 80
2803 columns, and fix incorrect handling of 32 kHz and less files.
2805 2006-11-03 Wim Taymans <wim@fluendo.com>
2807 Patch by: Sebastian Droege <slomo at ubuntu dot com>
2809 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
2810 (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
2811 * ext/mpeg2dec/gstmpeg2dec.h:
2812 libmpeg2 requires its output buffers to start at a 16byte aligned
2813 address or the altivec optimizations will explode.
2815 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
2817 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
2818 Use dsi_pack.dsi_gi.vobu_ea correctly, add some more debugging
2819 information (fixes #340433).
2821 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
2823 Patch by: Josep Torra Valles <josep at fluendo com>
2825 * gst/iec958/ac3_padder.c: (ac3p_init):
2826 * gst/mpegstream/gstmpegparse.c:
2827 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse__rmf),
2828 (gst_rmdemux_parse_prop), (gst_rmdemux_parse_mdpr),
2829 (gst_rmdemux_parse_indx), (gst_rmdemux_parse_indx_data),
2830 (gst_rmdemux_parse_data), (gst_rmdemux_parse_cont),
2831 (gst_rmdemux_parse_packet):
2832 Misc. fixes for problems discovered by Forte (different return types
2833 in function declaration and definition, pointer arithmetics with
2834 void pointers). Fixes #362639.
2836 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2838 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
2839 Don't announce audio or subtitle streams that aren't really present,
2840 it makes dvddemux create pads that will never carry any data, which
2843 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2845 * ext/lame/gstlame.c: (gst_lame_set_property):
2846 Round up not allowed bitrates to the next higher allowed one
2849 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2851 * docs/plugins/Makefile.am:
2852 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
2853 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
2854 * ext/lame/gstlame.c: (gst_lame_class_init):
2855 * ext/lame/gstlame.h:
2856 Add docs for lame and lame to docs. Specify allowed bitrates
2857 in the properties description (#361140). Canonicalise object
2858 property names (ie. use hyphen instead of underscore).
2860 * docs/plugins/inspect/plugin-a52dec.xml:
2861 * docs/plugins/inspect/plugin-amrnb.xml:
2862 * docs/plugins/inspect/plugin-asf.xml:
2863 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
2864 * docs/plugins/inspect/plugin-dvdread.xml:
2865 * docs/plugins/inspect/plugin-dvdsub.xml:
2866 * docs/plugins/inspect/plugin-iec958.xml:
2867 * docs/plugins/inspect/plugin-lame.xml:
2868 * docs/plugins/inspect/plugin-mad.xml:
2869 * docs/plugins/inspect/plugin-mpeg2dec.xml:
2870 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
2871 * docs/plugins/inspect/plugin-mpegstream.xml:
2872 * docs/plugins/inspect/plugin-siddec.xml:
2873 Update version to CVS.
2875 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2877 * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
2878 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
2881 Add i18n magic to lame plugin. Throw decent error message when we
2882 fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
2884 2006-10-10 Wim Taymans <wim@fluendo.com>
2886 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
2887 (gst_rdt_depay_init), (gst_rdt_depay_setcaps),
2888 (gst_rdt_depay_chain), (gst_rdt_depay_change_state):
2889 Change caps to x-rdt, because it's not x-rtp.
2891 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2892 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet),
2893 (gst_rmdemux_plugin_init):
2894 Activate pad before adding to the element.
2895 Return the combined stream return values after pad_alloc.
2897 2006-10-10 Wim Taymans <wim@fluendo.com>
2899 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice):
2900 * ext/mpeg2dec/gstmpeg2dec.h:
2901 Add some debugging to timestamp handling.
2902 Make sure we don't convert invalid timestamps.
2904 2006-10-09 Tim-Philipp Müller <tim at centricular dot net>
2906 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
2907 (gst_asf_demux_setup_pad), (gst_asf_demux_process_segment):
2908 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
2909 (gst_dvd_demux_get_subpicture_stream):
2910 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2911 (gst_mpeg_demux_get_audio_stream),
2912 (gst_mpeg_demux_get_private_stream):
2913 Active pads before adding them to the running element. Don't assert
2914 on non-BYTE format newsegment events in asfdemux.
2916 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
2918 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title),
2919 (gst_dvd_read_src_handle_seek_event):
2920 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2921 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain):
2922 * ext/sidplay/gstsiddec.cc:
2923 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_parse_data):
2924 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop),
2925 (gst_rmdemux_parse_packet):
2926 Printf format fixes.
2928 2006-10-03 Wim Taymans <wim@fluendo.com>
2930 * gst/realmedia/Makefile.am:
2931 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
2932 (gst_rdt_depay_class_init), (gst_rdt_depay_init),
2933 (gst_rdt_depay_setcaps), (gst_rdt_depay_chain),
2934 (gst_rdt_depay_set_property), (gst_rdt_depay_get_property),
2935 (gst_rdt_depay_change_state), (gst_rdt_depay_plugin_init):
2936 * gst/realmedia/rdtdepay.h:
2937 Added RDT depayloader.
2939 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
2940 (gst_rmdemux_plugin_init), (plugin_init):
2941 Remove unused function.
2942 Added some more mime-types.
2944 2006-09-28 Jan Schmidt <thaytan@mad.scientist.com>
2946 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (update_timestamps):
2947 If an incoming timestamp is within one sample of our current
2948 timestamp, then keep it. This prevents imprecision in the
2949 PTS (which only has 90khz granularity) from affecting our stream.
2951 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
2953 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
2954 Reflow code so that compiler doesn't complain about possible use
2955 of uninitialised variable any longer; but just in case, initialise
2956 it anyway; also take object ref in query function and do peer pad
2957 stuff in a more thread-safe way.
2959 2006-09-27 Wim Taymans <wim@fluendo.com>
2961 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
2962 Init a variable to make compilers happy.
2964 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
2966 Patch by: Martin Zlomek <martin dot zlomek at itonis dot tv>
2968 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_reset),
2969 (gst_dvd_demux_sync_stream_to_time):
2970 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer),
2971 (gst_mpeg_demux_synchronise_pads),
2972 (gst_mpeg_demux_sync_stream_to_time):
2973 Send newsegment updates for sparse streams (#350778).
2975 2006-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
2977 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
2980 2006-09-20 Stefan Kost <ensonic@users.sf.net>
2983 As another attempt, synaesthesia can be enabled by passing
2984 --with-plugins="synaesthesia" to configure
2986 2006-09-20 Stefan Kost <ensonic@users.sf.net>
2989 Don't build synaesthesia by default, until someone confirms that it
2990 is okay (filed as #356882)
2992 2006-09-18 Stefan Kost <ensonic@users.sf.net>
2995 * gst/synaesthesia/Makefile.am:
2996 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
2997 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2998 (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
2999 (gst_synaesthesia_change_state), (plugin_init):
3002 2006-09-17 Stefan Kost <ensonic@users.sf.net>
3004 * ext/mad/gstid3tag.c:
3005 * gst/mpegstream/gstrfc2250enc.h:
3006 * gst/synaesthesia/gstsynaesthesia.c:
3007 More G_OBJECT macro fixing.
3009 2006-09-15 Wim Taymans <wim@fluendo.com>
3011 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
3013 * ext/mpeg2dec/gstmpeg2dec.c: (init_dummybuf):
3014 Fix initialisation dummy buffer, the offsets are relative to the start
3015 of the buffers. Fixes #356004.
3017 2006-09-09 Tim-Philipp Müller <tim at centricular dot net>
3019 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
3020 Add convert query (needed for later when we just operate in time
3021 format and let the base source class handle all the seeking stuff).
3023 2006-09-07 Stefan Kost <ensonic@users.sf.net>
3025 * gst/asfdemux/gstasfdemux.c:
3026 (gst_asf_demux_get_gst_tag_from_tag_name),
3027 (gst_asf_demux_process_ext_content_desc):
3028 Erm, lets properly fix it. The only non-text tag that we support is
3029 the track-number and that is an UINT. asfdemux was returning a GValue
3030 initialized as INT. Further the Track and not the TrackNumber tag
3031 (the latter is a string too).
3033 2006-09-07 Stefan Kost <ensonic@users.sf.net>
3035 * gst/asfdemux/gstasfdemux.c:
3036 (gst_asf_demux_get_gst_tag_from_tag_name),
3037 (gst_asf_demux_process_ext_content_desc):
3038 Skip tags that are unknown (was producing an uninialized GValue).
3040 2006-09-01 Michael Smith <msmith@fluendo.com>
3042 Patch by: Michal Benes <michal.benes@itonis.tv>:
3044 * ext/a52dec/gsta52dec.c: (gst_a52dec_mode_get_type),
3045 (gst_a52dec_class_init), (gst_a52dec_init), (gst_a52dec_channels),
3046 (gst_a52dec_handle_frame), (gst_a52dec_change_state),
3047 (gst_a52dec_set_property), (gst_a52dec_get_property):
3048 * ext/a52dec/gsta52dec.h:
3049 Add two things to a52dec: configure the exact output format for ac3
3050 decoding through properties, if desired.
3051 By default, configure an output format preferred by downstream. Now
3052 that audioconvert lists caps by preference, this means that a52dec
3053 can do downmixing (iff required) rather than audioconvert, so it can
3054 use the ac3 downmix levels from the bitstream.
3056 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
3058 * ext/lame/Makefile.am:
3059 * ext/mpeg2dec/Makefile.am:
3060 * gst/dvdlpcmdec/Makefile.am:
3061 * gst/dvdsub/Makefile.am:
3062 * gst/mpegaudioparse/Makefile.am:
3063 Add missing GST_LIBS to the link flags
3065 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
3068 Up requirements to core 0.10.6 for gst_event_new_new_segment_full().
3070 2006-08-27 Stefan Kost <ensonic@users.sf.net>
3072 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new):
3073 Fix build for debug disabled
3075 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
3077 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
3078 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
3079 Use static pad templates with ANY caps for the source pads for
3080 simplicity and to avoid warnings when creating pads for unhandled
3081 codec IDs (#351795).
3083 2006-08-16 Wim Taymans <wim@fluendo.com>
3085 Patch by: Michal Benes <michal dot benes at itonis dot tv>
3087 * ext/mad/gstmad.c: (gst_mad_chain):
3088 Fix timestamping in mad by only activating a new timestamp when the
3089 previous frame has been decoded. Fixes #350723.
3090 Also clean up some of the non fatal warnings when the input buffer is
3091 too small to decode a header.
3093 === release 0.10.4 ===
3095 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
3098 releasing 0.10.4, "Metal Molly"
3100 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
3102 Patch by: Wim Taymans <wim at fluendo dot com>
3104 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event):
3105 Instead of forwarding the event in the wrong format, unref it and set
3106 a boolean that we still need to send it in the streaming thread.
3109 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
3111 Patch by: Edward Hervey <edward at fluendo dot com>
3113 * ext/dvdread/dvdreadsrc.c: (plugin_init):
3114 Put debug category initialization before use of GST_DEBUG, in order
3115 to remove a fatal warning. Fixes #350895
3117 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
3119 * gst/dvdsub/gstdvdsubdec.c: (plugin_init):
3120 Set rank to NONE for the time being until we make playbin handle
3121 subtitle pictures again (dvdsubdec seems to be a bit shaky at
3122 times when seeking, so it's probably better if it doesn't get
3123 autoplugged for the time being).
3125 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
3127 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
3128 (gst_rmdemux_parse_mdpr):
3129 Handle audio streams with stream_version 3 properly; warn about
3130 unknown stream versions; handle unknown fourccs a tad more
3131 gracefully (setting bogus caps). Also, use GST_FOURCC_ARGS
3132 with GST_FOURCC_FORMAT.
3134 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
3136 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
3137 Error out properly if this is an interactive DVD (fixes #345694).
3139 2006-08-07 Jan Schmidt <thaytan@mad.scientist.com>
3141 * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
3142 When the first_access is 1 or 0, we should copy the timestamp from
3143 the incoming buffer if there is one.
3145 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
3147 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
3148 (gst_a52dec_reneg), (gst_a52dec_handle_frame), (gst_a52dec_chain):
3149 Use GST_ELEMENT_ERROR for error reporting; post errors in some
3150 more places; remove superfluous newlines from debug statements.
3152 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
3154 Patch by: Frédéric Riss <frederic.riss at gmail com>
3156 * gst/dvdsub/gstdvdsubdec.c: (gst_send_subtitle_frame):
3157 Don't set negative durations on outgoing buffers (#350044),
3158 which happens when you use macros that got changed during
3159 the last unstable cycle because they were thought not to
3162 2006-08-06 Tim-Philipp Müller <tim at centricular dot net>
3164 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_stop),
3165 (gst_dvd_read_src_goto_chapter),
3166 (gst_dvd_read_src_get_chapter_starts),
3167 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_get_next_cell),
3168 (gst_dvd_read_src_get_time_for_sector),
3169 (gst_dvd_read_src_get_sector_from_time), (gst_dvd_read_src_read),
3170 (gst_dvd_read_src_handle_seek_event), (gst_dvd_read_src_do_seek),
3171 (gst_dvd_read_src_goto_sector):
3172 * ext/dvdread/dvdreadsrc.h:
3173 Add basic support for time-based seeking; set timestamps on
3174 outgoing buffers if we have them; create table with
3175 chapter to time mapping when opening a title; rename
3176 gst_dvd_read_src_get_next_cell_for() to _get_next_cell() and
3177 make it take an explicit pgc argument; fix up some debugging
3178 messages so that title/chapter numbers are printed as starting
3179 from 1 for easier readability.
3181 2006-08-04 Tim-Philipp Müller <tim at centricular dot net>
3183 * gst/realmedia/Makefile.am:
3184 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
3185 (gst_rmdemux_parse_cont):
3186 * gst/realmedia/rmutils.c: (gst_rm_utils_read_string8),
3187 (gst_rm_utils_read_string16), (gst_rm_utils_read_tags):
3188 * gst/realmedia/rmutils.h:
3189 Factor out some code into rmutils.[ch]; when reading
3190 strings, don't read beyond the available data; read
3191 metadata strings correctly (string length is 16 bits
3194 2006-07-31 Jan Schmidt <thaytan@mad.scientist.com>
3198 * gst/asfdemux/gstasfdemux.c:
3199 Fix dist by including gst-libs/
3201 2006-07-29 Tim-Philipp Müller <tim at centricular dot net>
3203 * ext/dvdread/dvdreadsrc.c: (plugin_init):
3205 Make custom error messages translatable.
3207 * gst/asfdemux/gstasf.c: (plugin_init):
3208 Remove setlocale() call, doesn't seem to be needed or recommended for
3209 plugins, at least not according to gstreamer/docs/random/i18n.
3211 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
3213 * gst/asfdemux/Makefile.am:
3214 * gst/asfdemux/asfheaders.c:
3215 * gst/asfdemux/asfheaders.h:
3216 * gst/asfdemux/gstasf.c: (plugin_init):
3217 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_object):
3218 Error out when the stream is encrypted (rather than feeding
3219 garbage to the decoders). Fixes #349025.
3221 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
3227 Add/enable autofoo magic for translations.
3229 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
3231 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
3232 (gst_rmdemux_change_state), (gst_rmdemux_add_stream),
3233 (gst_rmdemux_parse_cont), (gst_rmdemux_descramble_cook_audio),
3234 (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
3235 Don't leak streams, strings or caps. Get rid of unnecessary
3238 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
3240 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
3241 (gst_rmdemux_init), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
3242 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_data),
3243 (gst_rmdemux_stream_clear_cached_subpackets),
3244 (gst_rmdemux_descramble_cook_audio),
3245 (gst_rmdemux_descramble_dnet_audio),
3246 (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
3247 Descramble cook audio streams before sending them to the
3248 decoder. Fixes #347292.
3249 Also miscellaneous clean-ups and log-level changes.
3251 2006-07-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3253 * ext/lame/gstlame.c: (gst_lame_setup):
3254 Fix lame putting lots of 0's at start of mp3. Fixes bug #348786.
3256 2006-07-21 Wim Taymans <wim@fluendo.com>
3258 * ext/sidplay/gstsiddec.cc:
3259 * ext/sidplay/gstsiddec.h:
3260 Remove old metadata thing.
3262 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
3264 * gst/asfdemux/gstasfdemux.c:
3265 (gst_asf_demux_get_ext_stream_props_for_stream),
3266 (gst_asf_demux_add_audio_stream), (gst_asf_demux_change_state):
3267 Find language codes for audio streams if they are available.
3269 2006-07-14 Tim-Philipp Müller <tim at centricular dot net>
3271 * gst/asfdemux/asfheaders.h:
3272 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_obj_stream),
3273 (gst_asf_demux_process_stream),
3274 (gst_asf_demux_process_language_list),
3275 (gst_asf_demux_process_ext_stream_props),
3276 (gst_asf_demux_process_queued_extended_stream_objects),
3277 (gst_asf_demux_process_object), (gst_asf_demux_change_state):
3278 * gst/asfdemux/gstasfdemux.h:
3279 Parse extended stream properties objects and stream objects
3280 hidden inside them (but delay creation of the appropriate
3281 pads until after all the 'normal' stream objects have been
3282 dealt with) (#343763). Also parse language list object.
3284 2006-07-13 Wim Taymans <wim@fluendo.com>
3286 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
3287 (gst_rmdemux_finalize), (gst_rmdemux_src_event),
3288 (find_seek_offset_time), (gst_rmdemux_perform_seek),
3289 (gst_rmdemux_src_query), (gst_rmdemux_change_state),
3290 (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
3291 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
3292 (gst_rmdemux_combine_flows), (gst_rmdemux_parse_packet):
3293 * gst/realmedia/rmdemux.h:
3294 Cleanups, use GstSegment for seeking.
3296 Combine flow return from all streams.
3298 2006-07-10 Wim Taymans <wim@fluendo.com>
3300 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
3301 Fix refcounting when cropping. Fixes #341677.
3303 2006-07-09 Wim Taymans <wim@fluendo.com>
3305 Patch by: Grzegorz Lukasik <hauserx at gmail dot com>
3307 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
3308 (gst_asf_demux_process_segment):
3309 Fix typo. Closes #347029.
3311 2006-07-08 Tim-Philipp Müller <tim at centricular dot net>
3313 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
3314 Skip chunks for unknown streams properly. Fixes broken sound
3315 and/or video for files that have additional streams that
3316 we don't recognise yet (e.g. if they are embedded in extended
3317 stream properties). Partly fixes #343763.
3319 2006-07-07 Tim-Philipp Müller <tim at centricular dot net>
3321 * gst/asfdemux/asfheaders.c:
3322 * gst/asfdemux/asfheaders.h:
3323 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_identify_guid),
3324 (gst_asf_demux_process_header), (gst_asf_demux_push_obj),
3325 (gst_asf_demux_pop_obj), (gst_asf_demux_process_object),
3326 (gst_asf_demux_change_state):
3327 * gst/asfdemux/gstasfdemux.h:
3328 Add some more GUIDs and make debug log more readable
3329 and easier to follow when parsing the headers.
3331 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
3333 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
3334 (gst_dvd_read_src_is_seekable), (gst_dvd_read_src_class_init),
3335 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
3336 (gst_dvd_read_src_create), (gst_dvd_read_src_handle_seek_event),
3337 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_src_event):
3338 * ext/dvdread/dvdreadsrc.h:
3339 Rewrite seeking code and make seeking in DVDs work (#337834).
3341 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
3344 Check for automake-1.9 as well.
3346 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
3348 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_is_nav_pack):
3349 Make check stronger.
3351 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
3353 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
3354 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
3355 (gst_asf_demux_push_buffer):
3356 * gst/asfdemux/gstasfdemux.h:
3357 Handle unknown codec IDs/fourccs properly (#345879); send tag
3358 events after newsegment event; fix use of GST_FOURCC_FORMAT
3361 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
3363 * ext/a52dec/gsta52dec.c: (plugin_init):
3364 Call the channel positions get_type() method in plugin_init
3365 to ensure that it isn't simultaneously called later from
3368 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
3370 * gst/mpegstream/gstmpegpacketize.c:
3371 (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_put):
3372 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
3373 Also flush packetizer cache when we get a buffer that has the
3374 DISCONT flag set; update current byte position from buffer
3375 offset after a flush.
3377 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
3379 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new),
3380 (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_destroy),
3381 (gst_mpeg_packetize_read):
3382 * gst/mpegstream/gstmpegpacketize.h:
3383 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
3384 (gst_mpeg_parse_change_state):
3385 Flush packetizer cache when we get a FLUSH_STOP event;
3386 remove unused source pad member from packetizer; add debug
3387 category for packetizer.
3389 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
3391 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (plugin_init):
3392 Treat dual-mono as stereo. It should really be output on 2 separate
3393 pads, but isn't for now.
3395 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
3397 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
3398 Assume 4:3 DAR rather than 4:3 PAR (#345184).
3400 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
3402 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
3403 Assume pixel-aspect-ratio of 4:3 if libmpeg2dec doesn't give us
3404 any PAR whatsoever (rather than using 0/0, which will lead to
3405 an abort later on). Fixes #345184.
3407 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
3409 Patch by: Michael Dominic K. < mdk at mdk org pl>
3411 * ext/mad/gstmad.c: (gst_mad_chain):
3412 Send newsegment event before calling
3413 gst_pad_alloc_buffer_and_set_caps(), makes mad behave better
3414 in connection with pad blocking (#342594). While we're at it,
3415 do some minor clean-ups.
3417 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
3420 Fix --disable-external (can't set conditionals conditionally,
3423 2006-06-15 Tim-Philipp Müller <tim at centricular dot net>
3425 * ext/a52dec/Makefile.am:
3426 ... and then he said "When you go and fix the build you
3427 better make sure you have some spare backslashes in your
3430 2006-06-13 Wim Taymans <wim@fluendo.com>
3432 * ext/sidplay/gstsiddec.cc:
3433 Fix copyright, email addresses and descriptions.
3434 Use saner defaults for arguments. Fixes #344667.
3435 constify some stuff.
3438 Fix negotiation to do mono/44100 by default.
3439 Post error messages.
3440 Use _scale_int where possible.
3442 2006-06-12 Wim Taymans <wim@fluendo.com>
3444 * ext/dvdnav/.cvsignore:
3447 2006-06-12 Wim Taymans <wim@fluendo.com>
3449 * tests/check/elements/amrnbenc.c: (push_data):
3450 Init memory before feeding it to the encoder to make
3451 the valgrind test succeed.
3453 2006-06-12 Edward Hervey <edward@fluendo.com>
3455 * gst/asfdemux/.cvsignore:
3458 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
3461 Ignore files generated by 'make dist'.
3463 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
3467 * ext/a52dec/Makefile.am:
3468 * ext/dvdnav/Makefile.am:
3469 * ext/dvdread/Makefile.am:
3470 * ext/lame/Makefile.am:
3471 * ext/mad/Makefile.am:
3472 * ext/mpeg2dec/Makefile.am:
3473 * ext/sidplay/Makefile.am:
3476 2006-06-07 Wim Taymans <wim@fluendo.com>
3478 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
3479 (gst_mpeg2dec_reset), (clear_buffers), (handle_picture),
3480 (gst_mpeg2dec_sink_convert), (gst_mpeg2dec_src_convert),
3481 (gst_mpeg2dec_change_state):
3482 * ext/mpeg2dec/gstmpeg2dec.h:
3483 Simplify and don't leak our buffer pool.
3485 Remove unfixed bug number from previous ChangeLog entry.
3487 2006-06-07 Wim Taymans <wim@fluendo.com>
3489 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
3490 (gst_mpeg2dec_class_init), (gst_mpeg2dec_init),
3491 (gst_mpeg2dec_finalize), (gst_mpeg2dec_reset),
3492 (gst_mpeg2dec_qos_reset), (gst_mpeg2dec_alloc_buffer),
3493 (gst_mpeg2dec_negotiate_format), (init_dummybuf),
3494 (handle_sequence), (handle_picture), (handle_slice),
3495 (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
3496 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
3497 * ext/mpeg2dec/gstmpeg2dec.h:
3498 Fix padtemplate as we can now do fractional framerates.
3501 Add simple frame dropping QoS.
3502 Precalc buffer output sizes and UV offsets.
3503 Always give libmpeg2 a valid fbuf when it wants one.
3504 don't trust libmpeg to discard our buffers but manage it
3506 Fixes #343627, #335288
3508 2006-06-05 Sebastien Moutte <sebastien@moutte.net>
3511 Add a manifest for futures ugly win32 releases.
3512 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
3513 Move bufcaps declaration at the beginning of the instructions
3516 2006-06-02 Stefan Kost <ensonic@users.sf.net>
3518 * ext/a52dec/gsta52dec.h:
3519 * ext/amrnb/amrnbdec.h:
3520 * ext/amrnb/amrnbenc.h:
3521 * ext/amrnb/amrnbparse.h:
3522 * ext/mpeg2dec/gstmpeg2dec.h:
3523 * ext/sidplay/gstsiddec.h:
3524 * gst/ac3parse/gstac3parse.h:
3525 * gst/asfdemux/gstasfdemux.h:
3526 * gst/asfdemux/gstasfmux.h:
3527 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
3528 * gst/iec958/ac3iec.h:
3529 * gst/mpegaudioparse/gstmpegaudioparse.h:
3530 * gst/mpegstream/gstdvddemux.h:
3531 * gst/mpegstream/gstmpegclock.h:
3532 * gst/mpegstream/gstmpegdemux.h:
3533 * gst/mpegstream/gstmpegparse.h:
3534 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
3536 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
3539 Replace current README (containing the release notes from
3540 some 0.9.x version) with a proper README taken from the core.
3542 2006-05-24 Wim Taymans <wim@fluendo.com>
3544 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_event), (gst_amrnbdec_chain):
3545 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
3546 (gst_amrnbparse_sink_event), (gst_amrnbparse_chain),
3547 (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
3548 * ext/amrnb/amrnbparse.h:
3549 Sortof first quick cleanup of all this mess...
3550 Don't crap out on empty and invalid FTs but treat them as
3551 empty packets, the decoder handles them fine.
3554 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
3556 * gst/asfdemux/gstasf.c: (plugin_init):
3557 Call gst_riff_init() so the riff debug category gets set up
3558 before it is being used.
3560 2006-05-19 Michael Smith <msmith@fluendo.com>
3562 * gst/iec958/ac3_padder.c: (ac3p_parse):
3563 * gst/iec958/ac3_padder.h:
3564 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_set_property),
3565 (ac3iec_chain_raw), (ac3iec_change_state):
3566 * gst/iec958/ac3iec.h:
3567 Write rate into the caps, for the allowed ac3 rates. Some minor
3570 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
3572 Patch by: James "Doc" Livingston <doclivingston gmail com>
3574 * ext/mad/gstid3tag.c: (gst_id3_tag_get_tag_to_render):
3575 Do tag merging correctly (#339918). Output taglists
3576 properly in debug statements too while we're at it.
3578 2006-05-11 Jan Schmidt <thaytan@mad.scientist.com>
3580 * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
3583 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
3584 (gst_dvdlpcmdec_init), (update_timestamps),
3585 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
3586 (dvdlpcmdec_sink_event):
3587 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
3588 If we have a first_access offset but no current timestamp (might
3589 happen after a seek), then calculate a start time for the first
3590 portion so that it will align with the timestamp given for the
3591 first_access portion.
3593 If a new-segment arrives with format time, store the start
3594 time as a failsafe timestamp in case we never get any further
3595 timestamp info (unlikely)
3597 Mask out the 'frame number' section of the incoming header so
3598 that we don't consider it to be changing on every buffer and
3599 reset the caps constantly.
3601 Use gst_util_uint64_scale for duration calculation
3603 2006-05-11 Michael Smith <msmith@fluendo.com>
3605 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
3606 Fix timestamping for cases where the first_access parameter is 4.
3607 Ensure we don't overrun buffers in other cases.
3609 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
3611 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_string):
3612 Fix silly bug when reading metadata (#341254).
3614 2006-05-08 Edward Hervey <edward@fluendo.com>
3616 * autogen.sh: (CONFIGURE_DEF_OPT):
3617 libtoolize on Darwin/MacOSX is called glibtoolize
3619 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
3621 * ext/lame/gstlame.c: (gst_lame_get_type),
3622 (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
3623 (gst_lame_setup), (gst_lame_change_state):
3624 * ext/lame/gstlame.h:
3625 Remove tag writing from lame (which was completely broken
3626 anyway, #329184). Leaving GstTagSetter interface around for
3627 now, albeit non-functional. Should be removed completely
3628 in 0.11. Use the 'id3v2mux' plugin from -good for writing
3631 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
3633 * ext/dvdread/dvdreadsrc.c:
3634 * gst/asfdemux/gstasfdemux.c:
3635 Add semicolons after GST_BOILERPLATE[_FULL] so that
3636 indent doesn't mess up following lines.
3638 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
3640 Patch by: Andres Salomon <dilinger at debian org>
3642 * ext/lame/gstlame.c: (gst_lame_sink_event):
3643 Fix typo (comma vs. semicolon) (#340710).
3645 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
3647 Patch by: Lutz Müller <lutz at topfrose de>
3649 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query):
3650 Make mad the second element to support the highly useful
3651 FORMATS query (#340594)
3653 2006-05-02 Edward Hervey <edward@fluendo.com>
3655 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_sink_convert),
3656 (gst_mpeg2dec_src_query):
3657 Remember the query duration format before passing it upstream since it
3658 could have been modified.
3659 Add GST_WARNING_OBJECT in sink convert function to detail why the
3660 conversion didn't work.
3662 2006-04-26 Stefan Kost <ensonic@users.sf.net>
3664 * ext/mad/gstid3tag.c:
3666 * gst/ac3parse/gstac3parse.c:
3667 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
3668 * gst/synaesthesia/gstsynaesthesia.c:
3669 Define GstElementDetails as const and also static (when defined as
3672 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
3674 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_push_titlelang_event):
3675 Fix name of custom event (use same as dvdreadsrc).
3677 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_chain),
3678 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event):
3679 Fix event parsing (the event name is in the structure, not the
3680 name of the structure itself); also fix indentation after
3683 2006-04-23 Tim-Philipp Müller <tim at centricular dot net>
3685 * ext/mad/gstid3tag.c: (plugin_init):
3686 Change debug category to 'id3mux'.
3688 2006-04-22 Tim-Philipp Müller <tim at centricular dot net>
3690 Patch by: Alexander Lancaster <alexl at users sourceforge net>
3692 * ext/mad/gstid3tag.c: (gst_id3_tag_get_caps), (gst_id3_tag_init),
3693 (gst_id3_tag_sink_event), (gst_id3_tag_src_link),
3694 (gst_id3_tag_chain):
3695 When acting as a muxer, set caps on outgoing buffers and set caps
3696 on source pad (fixes #323658). Remove unused application/x-gst-tags
3697 cruft from the 0.6 days.
3699 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3701 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src),
3702 (gst_mad_src_query), (gst_mad_chain):
3703 .. and DEFAULT queries should work too. Use magic gst util scale
3704 functions in some places.
3706 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3708 * ext/mad/gstmad.c: (gst_mad_src_query):
3709 Fix duration query in BYTES format (#336824).
3711 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3713 Patch by: Ed Catmur <ed at catmur dot co dot uk>
3715 * ext/lame/gstlame.c: (gst_lame_sink_event):
3716 Don't crash if we get an EOS event before the encoder
3717 has been set up (#339287).
3719 2006-04-21 Wim Taymans <wim@fluendo.com>
3721 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_start),
3722 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read),
3723 (gst_dvd_read_src_create), (gst_dvd_read_src_goto_sector):
3724 Move errors out of the normal code flow.
3725 Don't send eos, basesrc will do that for us when needed.
3727 2006-04-21 Wim Taymans <wim@fluendo.com>
3729 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_change_state):
3730 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_change_state):
3731 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_change_state):
3732 Do state changes correctly
3734 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
3736 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf),
3737 (gst_mpeg2dec_alloc_buffer):
3738 Can't use gst_pad_alloc_buffer*() when we are going to crop
3739 the image before sending it out. Downstream basetransform-based
3740 elements will complain about the wrong unit size otherwise
3741 (when not operating in passthrough-mode at least).
3742 Const-ify some static variables and do some minor clean-ups.
3743 Use I420 macros for size/offsets (not really necessary in this
3744 particular context, but this kind of code gets copy'n'pasted).
3746 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
3748 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_put),
3750 * gst/mpegstream/gstmpegpacketize.h:
3751 g_malloc() can't fail, we don't need to handle this. Same for
3752 gst_buffer_new_and_alloc().
3754 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
3755 klass->send_buffer() should have the same semantics as
3756 gst_pad_push(), ie. ownership of the buffer is transfered,
3757 so we never have to unref the buffer no matter what the flow
3760 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
3763 allow for specifying more than one suppressions file in SUPPRESSIONS
3765 * tests/Makefile.am:
3766 * tests/check/.cvsignore:
3767 * tests/check/Makefile.am:
3768 * tests/check/elements/.cvsignore:
3771 * tests/check/gst-plugins-ugly.supp:
3772 add suppressions for libs used by -ugly
3773 * tests/check/elements/amrnbenc.c: (buffer_new), (buffer_unref),
3774 (setup_amrnbenc), (cleanup_amrnbenc), (push_data),
3775 (GST_START_TEST), (amrnbenc_suite), (main):
3776 add a simple test for encoding amr
3777 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init):
3778 fix pad template leaks
3780 2006-04-10 Michael Smith <msmith@fluendo.com>
3782 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
3783 Plug big leak in AMR encoder.
3785 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
3787 * ext/mad/gstmad.c: (index_seek):
3788 move GstIndexEntry *entry variable declaration before
3789 the first instruction
3791 remove debug macros with variable number of parameter by using
3793 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
3794 use gst_guint64_to_gdouble for conversions
3795 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time):
3796 replace __FUNCTION__ which is not supported by MSVC by the current
3798 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
3799 remove LL suffix by using G_GINT64_CONSTANT
3800 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),
3801 (gst_mpeg_parse_get_rate):
3802 use gst_guint64_to_gdouble for conversions
3803 * gst/mpegstream/gstmpegparse.h:
3804 remove LL suffix by using G_GINT64_CONSTANT
3806 add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub,
3807 iec958, lame, mad, mpegaudioparse, mpegstream, realmedia, synaesthesia
3809 2006-04-08 Stefan Kost <ensonic@users.sf.net>
3811 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init):
3812 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init):
3813 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init):
3814 * ext/mad/gstmad.c: (gst_mad_class_init):
3815 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init):
3816 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init):
3817 * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init):
3818 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init):
3819 * gst/iec958/ac3iec.c: (ac3iec_class_init):
3820 * gst/mpegaudioparse/gstmpegaudioparse.c:
3821 (gst_mp3parse_class_init):
3822 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init):
3823 * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init):
3824 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init):
3825 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init):
3826 * gst/synaesthesia/gstsynaesthesia.c:
3827 (gst_synaesthesia_class_init):
3828 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
3830 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
3832 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
3834 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
3835 (gst_asf_demux_push_buffer):
3836 Send newsegment event only once per pad, fixes #336550.
3838 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
3840 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
3841 * docs/plugins/inspect/plugin-siddec.xml:
3843 * ext/dvdnav/dvdnavsrc.c:
3846 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
3849 rework similarly to other modules
3850 * ext/a52dec/gsta52dec.c:
3851 * ext/amrnb/amrnb.c:
3852 * ext/dvdnav/dvdnavsrc.c:
3853 * ext/dvdread/dvdreadsrc.c:
3854 * ext/lame/gstlame.c:
3855 * ext/mad/gstid3tag.c:
3856 * ext/mpeg2dec/gstmpeg2dec.c:
3857 * ext/sidplay/gstsiddec.cc:
3858 * gst/asfdemux/gstasf.c:
3859 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
3860 * gst/dvdsub/gstdvdsubdec.c:
3861 * gst/iec958/ac3iec.c:
3862 * gst/mpegaudioparse/gstmpegaudioparse.c:
3863 * gst/mpegstream/gstmpegstream.c:
3864 * gst/realmedia/rmdemux.c: (plugin_init):
3865 use the correct defines
3867 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
3872 === release 0.10.3 ===
3874 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
3877 releasing 0.10.3, "Late Plane"
3879 2006-03-29 Tim-Philipp Müller <tim at centricular dot net>
3881 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event):
3882 Don't unref event unconditionally after giving away ownership
3883 (gst_pad_push_event(), gst_pad_send_event() and
3884 gst_pad_event_default() take ownership of the event
3885 passed to them). Fixes warnings/crashes caused by
3888 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3890 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
3891 Don't ref NULL caps (private streams have NULL caps) (#336387);
3892 also, no need to set caps on the same buffer twice.
3894 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3896 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
3897 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream),
3898 (gst_dvd_demux_get_subpicture_stream):
3899 * gst/mpegstream/gstmpegdemux.c:
3900 (gst_mpeg_demux_sync_stream_to_time):
3901 Don't leak element and pad names in error messages, use
3902 GST_DEBUG_PAD_NAME instead. Add some more debug code.
3904 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3906 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
3907 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read):
3908 Name the structure in the custom event with the
3909 language codes for the audio and subtitle streams
3910 actually like dvddemux expects it to be named.
3911 Set caps on source pad and outgoing buffers.
3913 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3915 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
3916 (gst_lame_get_property), (gst_lame_setup):
3917 * ext/lame/gstlame.h:
3918 Make xingheader property non-functional, it's broken anyway
3919 after all (use xingmux instead).
3921 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3923 * ext/lame/gstlame.c: (gst_lame_sink_event):
3924 On EOS, flush encoder and send remaining data. Fix
3925 return value handling in sink event function.
3927 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
3929 Patch by: Jürg Billeter <j at bitron dot ch>
3931 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property):
3932 Fix wrong check for started flag when setting the 'device' property.
3933 We want to allow it when the source is NOT started yet and ignore it
3934 when the source is running.
3936 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
3938 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
3940 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
3941 (gst_asf_demux_process_chunk):
3942 * gst/asfdemux/gstasfdemux.h:
3943 Subtract first timestamp from timestamps, so that
3944 stream starts from 0; makes live streams that don't
3945 start at 0 work again (fixes #317310, #336097).
3947 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
3949 Patch by: Christian Kirbach
3952 Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for
3953 -good. Fixes build on some systems (#331838).
3955 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3957 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
3958 (gst_rmdemux_parse_cont):
3959 Extract more tags and also post codec name tag on the
3960 bus so this shows up in totem and nautilus.
3962 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3964 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
3965 (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet):
3966 Extra data usually goes into the caps as 'codec_data', not
3967 as first buffer into the stream.
3968 Need to byte swap AC3 content in realmedia files for some
3969 reason (fixes #331588).
3971 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3973 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
3974 (gst_rmdemux_validate_offset), (gst_rmdemux_loop),
3975 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
3976 When operating in pull mode, post an error message on the
3977 bus when all source pads are unlinked or some other fatal
3978 error occured (#323023). Regrade some recurring debug messages
3979 to LOG level. Convert c++-style comments into C-style ones.
3981 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3983 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
3984 (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
3985 (gst_rmdemux_all_source_pads_unlinked),
3986 (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream),
3987 (gst_rmdemux_parse_packet):
3988 * gst/realmedia/rmdemux.h:
3989 Handle unlinked source pads properly and stop if all source pads
3990 are unlinked (#323023).
3992 2006-03-23 Wim Taymans <wim@fluendo.com>
3994 Patch by: Michal Benes <michal dot benes at xeris dot cz>
3996 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
3997 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
3998 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset):
3999 * gst/mpegstream/gstmpegdemux.h:
4000 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
4001 Timestamps in mpeg stream are 32-bit numbers. Therefore, with a
4002 clock_freq of 90kHz this timestamp overflows every ~13 hours. This
4003 situation really happens when grabbing DVB streams. Current
4004 mpegdemuxer can not handle this situation correctly and it
4005 restarts counting gstreamer timestamps from zero.
4008 2006-03-15 Michael Smith <msmith@fluendo.com>
4010 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event),
4011 (gst_a52dec_chain_raw), (gst_a52dec_change_state):
4012 * ext/a52dec/gsta52dec.h:
4013 Fix #334550: failure to play raw AC3 files due to segment problems.
4015 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
4017 Patch by: Christophe Fergeau <teuf gnome org>
4019 * ext/lame/gstlame.c: (gst_lame_release_memory),
4020 (gst_lame_finalize), (gst_lame_class_init),
4021 (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
4022 (gst_lame_change_state):
4023 Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
4025 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
4027 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info),
4028 (gst_mad_sink_event), (gst_mad_change_state):
4029 Include AUDIO_CODEC tag with tags posted if input is not
4030 framed (#334258). Use _scale() util functions in more places.
4032 2006-03-12 Christophe Fergeau <teuf@gnome.org>
4034 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4036 * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
4037 property as BROKEN (see
4038 http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
4039 explanation why it's broken).
4041 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
4043 Patch by: Alex Lancaster
4044 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
4045 Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
4048 2006-03-02 Wim Taymans <wim@fluendo.com>
4050 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
4051 (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
4052 (gst_amrnbdec_state_change):
4053 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
4054 (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
4055 (gst_amrnbenc_state_change):
4056 * ext/amrnb/amrnbenc.h:
4057 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
4058 (gst_amrnbparse_query):
4059 Further fancyfication.
4060 Use _take to get writable data from the adapter.
4061 Precalc packet duration.
4063 Forward _push to upstream.
4064 Post error messages when something goes wrong.
4065 Remove old code in amrnbparse.
4066 Don't ignore query results from upstream.
4068 2006-03-02 Michael Smith <msmith@fluendo.com>
4070 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
4071 The AMR encoder writes into the audio buffers it processes, so
4072 use gst_buffer_make_writable() on buffers we might (they go through
4073 an adapter, so there can be copying going on later anyway) be
4076 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
4078 Patch by: Jens Granseuer
4080 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
4081 (gst_mpeg_parse_handle_src_query):
4082 Declare variables at the beginning of a block and make
4083 gcc-2.9x happy (fixes #328957)
4085 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
4087 Patch by: Fabrizio Gennari
4089 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
4090 Read packet size, sequence and padsize in right order again
4093 2006-02-28 Edward Hervey <edward@fluendo.com>
4095 * gst/iec958/ac3iec.c:
4096 Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
4098 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
4101 Make the id3tag and mad checks check for both a header and the
4102 appropriate library if the pkg-config is missing. (Closes #331842)
4103 Split the id3tag and mad checks into 2 pieces. Sometime soon I might
4104 do the same for the plugins themselves.
4106 2006-02-27 Luca Ognibene <luogni at tin dot it>
4108 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4110 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
4111 (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
4112 * ext/mpeg2dec/gstmpeg2dec.h:
4113 Don't treat STATE_INVALID as fatal error; throw an error
4114 only after five consecutive decoding errors. Makes decoding
4115 mpeg streams more robust and fixes playback of joined clips
4118 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
4120 * ext/dvdnav/dvdnavsrc.h:
4121 Oops. forgot to add this one.
4123 2006-02-26 Julien MOUTTE <julien@moutte.net>
4125 * ext/Makefile.am: Fix dist-check.
4127 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
4130 Disable dvdnavsrc for now.
4132 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
4136 * ext/dvdnav/Makefile.am:
4137 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
4138 (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
4139 (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
4140 (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
4141 (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
4142 (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
4143 (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
4144 (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
4145 (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
4146 (gst_dvd_nav_src_make_dvd_event),
4147 (gst_dvd_nav_src_structure_set_uint64),
4148 (gst_dvd_nav_src_push_dvd_nav_packet_event),
4149 (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
4150 (gst_dvd_nav_src_push_titlelang_event),
4151 (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
4152 (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
4153 (gst_dvd_nav_src_handle_navigation_event),
4154 (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
4155 (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
4156 (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
4157 (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
4158 (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
4159 (gst_dvd_nav_src_do_init), (plugin_init):
4160 dvdnavsrc ported to 0.10, for the most part at least. Not quite
4161 ready for prime time yet though.
4163 2006-02-22 Tim-Philipp Müller <tim at centricular dot net>
4166 * gst/dvdsub/Makefile.am:
4167 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
4168 (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
4169 (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
4170 (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
4171 (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
4172 (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
4173 (gst_send_empty_fill), (gst_send_subtitle_frame),
4174 (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
4175 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
4177 * gst/dvdsub/gstdvdsubdec.h:
4178 Port dvdsubdec to 0.10
4180 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
4182 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
4183 Push the rank up to SECONDARY+1 so that dvddemux is preferred over
4184 mpegdemux for MPEG-2 video streams.
4186 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
4189 Bump nano back to CVS
4191 === release 0.10.2 ===
4193 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
4196 releasing 0.10.2, "Season to Taste"
4198 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
4201 releasing 0.10.1.3 prelease for 0.10.2
4203 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
4205 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
4206 In sink event handler, release object lock again
4207 _before_ sending EOS event downstream (#313838).
4209 2006-02-17 Christian Schaller <christian@fluendo.com>
4211 * gst/asfdemux/gstasf.c: (plugin_init):
4212 Set asfdemux rank to secondary (fixes #331579).
4214 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
4217 releasing 0.10.1.2 prelease for 0.10.2
4219 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
4221 * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
4222 (crop_copy_i422_buffer), (crop_buffer):
4223 When we need to crop the output buffer, make sure we
4224 create a buffer of the right size and respect the implicit
4225 striding used for I420 elsewhere in GStreamer (#331301).
4227 2006-02-17 Edward Hervey <edward@fluendo.com>
4229 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
4230 Do not error out on non-recognized streams. Ignore them and allow
4231 playback of the other streams.
4233 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
4235 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
4236 Add a small sanity check for LPCM reading.
4238 2006-02-17 Edward Hervey <edward@fluendo.com>
4240 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
4241 Take into account the file properties preroll value for
4242 timestamping/newsegment. It's weird this value was commented out.
4244 2006-02-16 Wim Taymans <wim@fluendo.com>
4246 * gst/asfdemux/Makefile.am:
4247 More asf makefile fixing.
4249 2006-02-16 Wim Taymans <wim@fluendo.com>
4251 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
4252 (gst_lame_change_state):
4254 Apply patch #319782 by Gautier Portet.
4256 2006-02-16 Edward Hervey <edward@fluendo.com>
4258 * gst/asfdemux/Makefile.am:
4259 But we do need to link against the riff libraryr.
4261 2006-02-16 Edward Hervey <edward@fluendo.com>
4263 * gst/asfdemux/Makefile.am:
4264 We don't want asfmux.c yet.
4266 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
4268 * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
4269 (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
4270 (gst_mad_change_state):
4271 Port fixes for bugs 314771, 308772, 140237, and 302625
4272 from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
4273 Use GST_EVENT_FLUSH_STOP to clear data from the current input
4274 buffer, to avoid using it for any future decoding.
4276 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
4279 * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
4280 (gst_asf_get_guid_nick):
4281 * gst/asfdemux/asfheaders.h:
4282 * gst/asfdemux/gstasf.c: (plugin_init):
4283 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
4284 (gst_asf_demux_class_init), (gst_asf_demux_init),
4285 (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
4286 (gst_asf_demux_handle_src_event),
4287 (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
4288 (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
4289 (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
4290 (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
4291 (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
4292 (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
4293 (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
4294 (gst_asf_demux_get_bitrate_record),
4295 (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
4296 (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
4297 (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
4298 (gst_asf_demux_get_obj_data_correction),
4299 (gst_asf_demux_get_stream_audio),
4300 (gst_asf_demux_get_stream_correction),
4301 (gst_asf_demux_get_stream_video),
4302 (gst_asf_demux_get_stream_video_format),
4303 (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
4304 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
4305 (gst_asf_demux_process_stream),
4306 (gst_asf_demux_get_gst_tag_from_tag_name),
4307 (gst_asf_demux_commit_taglist),
4308 (gst_asf_demux_process_ext_content_desc),
4309 (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
4310 (gst_asf_demux_process_header), (gst_asf_demux_process_file),
4311 (gst_asf_demux_process_comment),
4312 (gst_asf_demux_process_bitrate_props_object),
4313 (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
4314 (gst_asf_demux_descramble_segment),
4315 (gst_asf_demux_element_send_event),
4316 (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
4317 (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
4318 (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
4319 (gst_asf_demux_get_src_query_types),
4320 (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
4321 * gst/asfdemux/gstasfdemux.h:
4322 asfdemux ported to 0.10. Does still need a bit of work (seems like
4323 there's something funky going on when timestamping video frames).
4324 The seeking code is likely to make Wim cry, but hey, at least it
4327 2006-02-15 Wim Taymans <wim@fluendo.com>
4329 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
4330 (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
4333 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
4334 Applied patch from Fabrizio Gennari, fixes #330844.
4336 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
4338 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
4339 (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
4340 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
4341 (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
4342 (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
4343 * ext/dvdread/dvdreadsrc.h:
4344 Let's try to play the title the user set via the URI handler or
4345 via properties instead of always playing the first title. Also,
4346 Also, count title/chapter/angle number in URI and properties
4347 from 1 rather than 0.
4349 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
4351 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
4352 (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
4353 (gst_dvd_read_src_do_duration_query):
4354 Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
4355 otherwise GstBaseSrc will think we can operate pull_range based,
4356 which we don't really, and typefinding will fail miserably.
4357 Also, make seeking work somewhat (only works with flumpegdemux
4358 at the moment, mpegstream needs fixing for that first).
4360 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
4362 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
4363 (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
4364 Only allocate buffer once we know exactly how much we need,
4365 rather than gratuitously allocating 2MB-buffers all the time
4366 even if we usually need much less than that. Also, demote
4367 a debug message from DEBUG to LOG level.
4369 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
4371 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
4372 (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
4373 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
4374 (gst_dvd_read_src_do_position_query):
4375 Add some more debugging and fix duration query in BYTES.
4377 2006-02-09 Tim-Philipp Müller <tim at centricular dot net>
4381 * ext/dvdread/Makefile.am:
4382 * ext/dvdread/dvdreadsrc.c:
4383 * ext/dvdread/dvdreadsrc.h:
4384 Half-baked port to 0.10. Needs some love
4385 in the seeking department, but at least
4388 * ext/dvdread/stream_labels.c:
4389 * ext/dvdread/stream_labels.h:
4390 Remove these (we use ISO-639 language codes internally; applications
4391 that want to translate those into language names for display to the
4392 user should rely on the iso-codes package for that).
4394 2006-02-06 Wim Taymans <wim@fluendo.com>
4396 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
4397 (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
4398 (gst_amrnbdec_state_change):
4399 * ext/amrnb/amrnbdec.h:
4400 Fix amrnbdec, handle events, take copy from adapter since the decoder
4401 apparently writes in the source data.
4402 Use some _scale_int, and precalc duration.
4403 Fix some leaks, post ERROR messages.
4405 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
4407 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
4408 One source pad not being linked is not an error condition when we're
4409 still parsing the header. In this case (e.g. where we don't have a
4410 suitable decoder installed) just pretend everything is fine, so that
4411 the demuxer will actually go on to signal no-more-pads when done
4412 parsing the header, otherwise decodebin/playbin will never post the
4413 appropriate error message if decoders are not available.
4415 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
4417 * ext/mad/gstid3tag.c:
4418 * gst/realmedia/rmdemux.c:
4419 Just make it compile with --disable-gst-debug.
4421 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
4423 * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
4424 (gst_mad_check_caps_reset), (gst_mad_chain):
4425 Merge patch from Radoslaw Szkodzinski (bug 326734)
4427 2006-01-31 Stefan Kost <ensonic@users.sf.net>
4429 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
4430 (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
4431 (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
4432 (gst_id3_tag_chain):
4433 fixing Gdate handling
4434 enabling mux/demux mode switching
4435 adding better debug output
4437 2006-01-30 Tim-Philipp Müller <tim at centricular dot net>
4439 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
4440 If we haven't set caps on a source pad yet, the caps on the
4441 pad are NULL, not un-fixed. Set caps on outgoing buffers.
4443 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
4445 * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
4446 (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
4447 * ext/lame/gstlame.h:
4448 Contrary to what the const char in the lame API might suggest,
4449 lame expects us to keep the strings we pass to id3tag_set_foo()
4450 around; it doesn't free them either though, so we have to store
4451 them somewhere and free them later when we can be sure lame
4452 doesn't need them any longer.
4454 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
4456 * ext/lame/gstlame.c: (add_one_tag):
4457 Fix handling of GST_TAG_DATE (#311679), don't pass an
4458 uninitialised string pointer to lame if we don't know
4459 how to handle the tag type, and fix minor memory leak.
4461 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
4463 * ext/mad/gstmad.c: (gst_mad_chain):
4466 2006-01-22 Martin Soto <martinsoto@users.sourceforge.net>
4468 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
4469 Erase spurious call to gst_segment_set_newsegment.
4470 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
4471 the superclass method when handling NEWSEGMENT events.
4472 (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
4473 and dvd-audio-restart event handling. There are currently less
4474 hackish ways of handling the sparse audio stream problem.
4476 2006-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
4478 * ext/dvdnav/dvdnavsrc.c: (if):
4479 * ext/dvdread/stream_labels.c:
4480 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
4481 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
4482 fix up error domains, error strings, and use of translation
4484 fix up this file, even though none of them are actually marked
4487 2006-01-19 Martin Soto <martinsoto@users.sourceforge.net>
4489 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4490 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
4491 (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead)
4492 (gst_mpeg_parse_change_state):
4493 Make timestamp adjustment somewhat milder. Actual timestamps are
4494 now sent unmodified unless an actual gap is found in the
4495 stream. This should fix time display when playing most MPEG
4498 2006-01-18 Edward Hervey <edward@fluendo.com>
4500 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
4501 tss tss... always set caps on outgoing buffer.
4503 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4508 === release 0.10.1 ===
4510 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4513 releasing 0.10.1, "Peng"
4515 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
4520 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
4522 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
4523 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
4524 * ext/mad/gstmad.c: (gst_mad_src_query):
4525 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
4526 * ext/sidplay/gstsiddec.cc:
4527 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
4528 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
4529 Pass unhandled queries upstream (useful e.g. for SEEKING query)
4530 (fixes #325652; based on patch by: Philippe); make rmdemux return
4531 FALSE for position queries, instead of setting -1 as value and
4534 2006-01-05 Martin Soto <martinsoto@users.sourceforge.net>
4536 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
4537 (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
4538 rewrite timestamps in the case segments are being set from
4539 upstream, but use timestamps unmodified. Also send proper position
4540 values. This allows for correct time display and makes queries
4541 work in sink elements.
4543 * gst/mpegstream/gstdvddemux.h:
4544 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4545 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
4546 Rename flush_filter to segment_filter, which is better represents
4547 what the arreibute does.
4549 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
4550 Activate segment filtering when a timestamp discontinuity is seen.
4552 2006-01-04 Tim-Philipp Müller <tim at centricular dot net>
4554 * ext/mad/gstmad.c: (gst_mad_chain):
4555 Don't forget that we need to send out a newsegment event after a
4556 restart even if we don't have enough data to decode a frame right
4559 2005-12-31 Martin Soto <martinsoto@users.sourceforge.net>
4561 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4562 Use the new "audio-shutdown" and "audio-restart" DVD events
4563 instead of the "spu-still-frame" event to shutdown and restart
4566 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
4567 Check for cases where the segment-based adjustment calculation
4568 would produce negative values (which result in an overflow) and
4569 return GST_CLOCK_TIME_NONE instead.
4571 * gst/mpegstream/gstdvddemux.h:
4572 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4573 (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer):
4574 Add a mechanism to discard audio buffers with timestamps outside
4575 the currently set segment. This was causing (sometimes serious)
4576 synchronization problems after seeking in DVDs with LPCM audio,
4577 since VOBUs usually contain audio material that lies outside the
4578 timestamp range specified by the header.
4580 2005-12-30 Jan Schmidt <thaytan@mad.scientist.com>
4582 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
4583 Remove lingering reference to GstID3Demux
4585 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
4586 Don't output debug saying padding streams are unknown type,
4589 2005-12-27 Martin Soto <martinsoto@users.sourceforge.net>
4591 * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS)
4592 (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
4596 * gstmpegdemux.c (gst_mpeg_demux_get_video_stream)
4597 (gst_mpeg_demux_get_audio_stream):
4598 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream)
4599 (gst_dvd_demux_get_audio_stream)
4600 (gst_dvd_demux_get_subpicture_stream)
4601 (gst_dvd_demux_send_subbuffer):
4602 Send current* pad buffers with appropriate caps.
4604 2005-12-26 Martin Soto <martinsoto@users.sourceforge.net>
4606 * gst/iec958/ac3iec.h:
4607 * gst/iec958/ac3iec.c:
4608 (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
4609 (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
4610 raw-audio property to ac3iec958 that allows setting the source pad
4611 caps to raw audio instead of audio/x-iec958. This makes it
4612 possible to use ac3iec958 together with the normal alsasink
4613 element to drive an external receiver that autodetects AC3
4615 API addition: AC3IEC::raw-audio property
4617 2005-12-23 Michael Smith <msmith@fluendo.com>
4619 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
4621 * gst/iec958/ac3iec.h:
4622 Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
4624 2005-12-21 Tim-Philipp Müller <tim at centricular dot net>
4626 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
4627 When getting a seek event, first check if the upstream element
4628 can handle it and only do our own seek stuff when it can't
4629 (should fix #322856).
4631 2005-12-21 Josef Zlomek <josef dot zlomek at xeris dot cz>
4633 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4635 * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
4636 Really convert to BYTES format when we want to convert
4637 to bytes (use right variable; fixes #322856).
4639 2005-12-19 Martin Soto <martinsoto@users.sourceforge.net>
4641 Big mpegparse clean up, second round:
4643 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4644 Send and EOS event down the audio pipeline when an still frame
4645 event arrives. This prevents the pipeline from locking when a
4646 still menu comes directly after a flush.
4648 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset):
4649 Don't send a newsegment in reset.
4650 (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
4651 (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
4652 Move the code of handle_newsegment to process_event. Send a
4653 NEWSEGMENT after FLUSH_STOP.
4654 (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
4657 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event)
4658 (gst_mpeg_demux_class_init): Don't override send_event.
4659 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
4660 (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer)
4661 (gst_mpeg_demux_reset):
4662 * gst/mpegstream/gstmpegdemux.h: Get rid of just_flushed
4665 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
4666 Reset the mpegparse element after a flush.
4668 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment):
4669 Don't forward events.
4670 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
4671 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4672 handle_newsegment is not a virtual method anymore.
4674 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment)
4675 (gst_mpeg_parse_reset, gst_mpeg_parse_class_init):
4676 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
4677 rid of send_newsegment virtual method.
4679 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
4680 handle DVD events and call the superclass method for other event
4682 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
4683 override process_event anymore.
4684 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
4685 (gst_mpeg_parse_process_event): Move actual event processing to
4686 process event so that subclasses can properly override or extend
4688 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4689 Eliminate time parameter in process event.
4691 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
4692 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes)
4693 (gst_mpeg_demux_send_subbuffer):
4694 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
4695 (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event)
4696 (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
4697 adding the value of the adjust attribute.
4698 * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
4699 rid of the adjust attribute. Now all timestamp adjustments are
4700 performed by mpegparse using the current segment.
4701 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
4702 (gst_mpeg_parse_class_init): Implement the adjust_ts method based
4703 on the adjust attribute for SCR values and the current segment.
4704 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
4705 adjust_ts virtual method to adjust timestamps for outgoing
4707 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment)
4708 (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
4709 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
4710 (gst_dvd_demux_handle_newsegment): Don't override
4712 (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
4713 Check for DVD events in process_event instead of
4716 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4717 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
4718 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event):
4719 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event)
4720 (gst_mpeg_demux_send_event):
4721 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
4722 (gst_dvd_demux_handle_dvd_event):
4723 Eliminate the time parameter in send_event.
4725 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
4727 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
4728 (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
4729 Fix typefinding in id3demux, and then remove it in favour
4730 of the new LGPL id3demux in gst-plugins-good
4731 * ext/mad/gstmad.c: (gst_mad_dispose):
4732 dispose can run more than once.
4734 2005-12-16 Stefan Kost <ensonic@users.sf.net>
4736 * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
4737 change some char* into char[]
4739 2005-12-15 Edward Hervey <edward@fluendo.com>
4741 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
4742 Remove memleak from unused GstRMDemuxStream
4744 2005-12-12 Michael Smith <msmith@fluendo.com>
4746 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
4747 (gst_id3_tag_do_typefind):
4748 Use the correct function to free typefind factory list.
4750 2005-12-09 Tim-Philipp Müller <tim at centricular dot net>
4752 * ext/mad/gstmad.c: (gst_mad_src_query):
4753 For position and duration queries in TIME format, try the peer
4754 first (might be a demuxer).
4756 2005-12-08 Martin Soto <martinsoto@users.sourceforge.net>
4758 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
4759 Properly handle non contiguous VOBUs by adding the segment accum
4760 field to the adjust value.
4762 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
4763 (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
4764 handle_newsegment to prevent sending actual newsegment events and
4765 use tiemstamp rewriting instead.
4766 (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
4768 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
4769 (gst_mpeg_parse_event):
4770 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4771 Add a new parameter to handle_newsegment to allow controlling
4772 whether newsegment events are forwarded or not.
4774 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4775 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
4776 (gst_dvd_demux_reset):
4777 last_end_ptm and discont_time aren't necessary anymore, since
4778 timestamp adjustment is now replaced by newsegment events.
4779 (gst_dvd_demux_init): Prevent MPEGParse from adjusting
4781 * gst/mpegstream/gstdvddemux.h:
4782 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4783 Don't handle dvd-nav-packet events anymore, since the are now
4784 replaced by standard newsegment events.
4786 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4787 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
4788 (gst_dvd_demux_change_state):
4789 * gst/mpegstream/gstdvddemux.h:
4790 Get rid of the ignore_next_newmedia_discont hack.
4791 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
4792 (gst_dvd_demux_handle_newsegment):
4793 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
4794 (gst_mpeg_demux_handle_newsegment): Don't override
4795 handle_newsegment anymore. It was only necessary to handle
4798 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
4799 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio)
4800 (gst_dvd_demux_set_cur_subpicture):
4801 Reactivate handling of DVD events.
4803 * gst/mpegstream/gstmpegparse.c (normal_seek)
4804 (gst_mpeg_parse_handle_src_event)
4805 (gst_mpeg_parse_handle_src_query):
4806 First attempt at reenabling seek.
4808 * gst/mpegstream/gstmpegparse.h:
4809 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
4810 (gst_mpeg_parse_update_streaminfo)
4811 (gst_mpeg_parse_get_rate)
4812 (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types)
4813 (gst_mpeg_parse_handle_src_query):
4814 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad):
4815 Make queries work again.
4817 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
4818 (gst_mpeg_parse_handle_newsegment)
4819 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added)
4820 (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event):
4821 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4822 Get rid of the newsegment_pending attribute, and rely instead on
4823 proper timestamp adjustment.
4825 * gst/mpegstream/gstmpegparse.c
4826 (gst_mpeg_parse_get_src_event_masks): Erase.
4828 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
4829 Initialize fields before creating pads to prevent the pad creation
4830 callback from failing.
4831 (gst_mpeg_parse_reset): Initialize new fields, and change
4832 initialization order to match the order in the structure.
4833 (gst_mpeg_parse_handle_newsegment): Forward new segment events
4834 whenever possible, and update the current segment.
4835 (gst_mpeg_parse_send_newsegment): Update the current segment and
4837 (gst_mpeg_parse_pad_added): Use the current segment to send
4838 newsegment events to new pads.
4839 (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
4840 and events. Properly update newsegment_pending.
4841 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4842 New fields do_adjust and current_segment.
4844 * gst/mpegstream/gstmpegdemux.c:
4845 * gst/mpegstream/gstdvddemux.c:
4846 * gst/mpegstream/gstmpegparse.h:
4847 Rename handle_discont virtual method to handle_newsegment. Erase
4848 some (already commented out support) for old NEW_MEDIA events.
4850 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4851 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
4852 (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont)
4853 (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead)
4854 (gst_mpeg_parse_event, gst_mpeg_parse_chain):
4855 Erase the "pending_scr" field, and replace it by a slightly
4856 different handling of the current SCR. Document code blocks in
4857 parse_packhead and chain.
4859 2005-12-07 Edward Hervey <edward@fluendo.com>
4861 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
4862 g_warning() are only for really fatal warnings. If we can't decode a
4863 tag, just ignore that tag and do a GST_WARNING.
4865 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
4867 * ext/a52dec/gsta52dec.h:
4868 * ext/dvdread/dvdreadsrc.h:
4869 * ext/lame/gstlame.h:
4870 * ext/mad/gstid3tag.c:
4871 * ext/mad/gstmad.c: (gst_mad_update_info):
4873 * ext/mpeg2dec/gstmpeg2dec.h:
4874 * ext/sidplay/gstsiddec.h:
4875 * gst/ac3parse/gstac3parse.c:
4876 * gst/ac3parse/gstac3parse.h:
4877 * gst/asfdemux/gstasfdemux.c:
4878 * gst/asfdemux/gstasfdemux.h:
4879 * gst/iec958/ac3iec.h:
4880 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4881 * gst/mpegaudioparse/gstmpegaudioparse.h:
4882 * gst/mpegstream/gstdvddemux.h:
4883 * gst/mpegstream/gstmpegclock.h:
4884 * gst/mpegstream/gstmpegdemux.h:
4885 * gst/mpegstream/gstmpegpacketize.h:
4886 * gst/mpegstream/gstmpegparse.c:
4887 * gst/mpegstream/gstmpegparse.h:
4888 * gst/mpegstream/gstrfc2250enc.c:
4889 * gst/mpegstream/gstrfc2250enc.h:
4890 * gst/realmedia/rmdemux.c:
4891 * gst/realmedia/rmdemux.h:
4892 * gst/synaesthesia/synaescope.c:
4895 === release 0.10.0 ===
4897 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4900 releasing 0.10.0, "Brie"
4902 2005-12-05 Andy Wingo <wingo@pobox.com>
4904 * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
4905 * ext/mad/gstmad.c: (gst_mad_chain):
4906 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
4907 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
4908 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
4909 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
4910 (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
4912 2005-12-05 Andy Wingo <wingo@pobox.com>
4914 * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
4915 id3demux and id3mux now. Fixes #323199.
4917 2005-12-02 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4919 * ext/amrnb/Makefile.am:
4920 * gst/realmedia/Makefile.am:
4921 fix silly Makefile.am bug so they link correctly again
4923 === release 0.9.7 ===
4925 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4928 releasing 0.9.7, "Canis Meus Naso Non Habet"
4930 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4932 * ext/amrnb/Makefile.am:
4933 * gst/realmedia/Makefile.am:
4934 Don't know how these escaped my eye before. Fix link flags.
4936 2005-11-29 Michal Benes <michal dot benes at xeris dot cz>
4938 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4940 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
4941 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
4942 (gst_mpeg_parse_send_event):
4943 Ref events before sending them to multiple pads, after all
4944 gst_pad_send_event() takes ownership of events. Don't leak
4945 events that have not been handled (fixes #322745).
4947 2005-11-28 Martin Soto <martinsoto@users.sourceforge.net>
4949 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
4950 (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
4951 from making timestamp adjustments. This will have to be re-added
4952 in some form in the near future, but in order to do that, some nav
4953 packet parsing will be necessary in mpegdemux.
4954 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4955 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
4956 (g_value_set_int, gst_mpeg_parse_set_property)
4957 Get rid of do_adjust and use_adjust. Rename max_discont to
4959 (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
4960 -1, no adjustment is made.
4961 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init):
4962 Rename max_discont property to max_scr_gap. Erase "adjust"
4965 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
4966 override send_event anymore, base class does the job.
4967 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
4968 Base class now does most of the work.
4969 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
4970 Generalize to forwarding the event to all source pads in the
4973 * gst/mpegstream/gstmpegparse.h:
4974 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
4975 (gst_mpeg_parse_init, gst_mpeg_parse_set_clock)
4976 (gst_mpeg_parse_chain, gst_mpeg_parse_get_property)
4977 (gst_mpeg_parse_set_property):
4978 Clock synchronization doesn't make sense anymore for a
4981 2005-11-28 Michael Smith <msmith@fluendo.com>
4983 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
4984 Don't treat normal EOS as a fatal error.
4986 2005-11-28 Edward Hervey <edward@fluendo.com>
4988 * ext/mad/gstmad.c: (gst_mad_chain):
4989 Proper warning statements,
4990 Don't error if the src pad isn't linked when pushing.
4991 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
4992 Proper state_change, avoids borkage when going to READY
4994 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
4996 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
4997 Prime libmpeg2's pumps with some null custom buffers
4998 to ensure it doesn't ask us to discard garbage later yay.
5000 2005-11-25 Michael Smith <msmith@fluendo.com>
5002 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
5003 (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
5004 (gst_a52dec_chain_raw):
5005 * ext/a52dec/gsta52dec.h:
5006 Accept AC3 in audio/x-private1-ac3 format, which includes
5007 DVD-specific headers, as well as raw AC3, for compatibility with
5010 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
5012 * ext/mad/gstmad.c: (gst_mad_chain):
5013 When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
5014 skip frame synthesis and consume input data as if we'd done the
5015 decode. Makes mad not error when the src pad is not connected.
5018 2005-11-23 Martin Soto <martinsoto@users.sourceforge.net>
5020 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
5021 (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment)
5022 (gst_mpeg_parse_chain):
5023 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
5024 (gst_mpeg_demux_send_newsegment):
5025 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer):
5026 * gst/mpegstream/gstmpegparse.h:
5027 Rename send_discont method to send_newsegment and add parameters
5028 to handle actual segments. Adapt code all around to run with the
5029 new name and signature.
5030 * gst/mpegstream/gstmpegdemux.c:
5031 * gst/mpegstream/gstmpegparse.c:
5032 * gst/mpegstream/gstdvddemux.c:
5033 Convert to GST_BOILERPLATE.
5035 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5037 * configure.ac: back to HEAD
5039 === release 0.9.6 ===
5041 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5044 releasing 0.9.6, "The Marshals Are Dead"
5046 2005-11-23 Michael Smith <msmith@fluendo.com>
5048 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
5049 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
5050 (find_seek_offset_bytes), (find_seek_offset_time),
5051 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
5052 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
5053 (gst_rmdemux_chain), (gst_rmdemux_send_event),
5054 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
5055 (gst_rmdemux_parse_packet):
5056 Fractional framerates.
5058 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
5060 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
5061 (gst_mpeg2dec_negotiate_format), (handle_sequence),
5062 (gst_mpeg2dec_sink_event):
5063 * ext/mpeg2dec/gstmpeg2dec.h:
5064 Use fractional framerates
5066 2005-11-22 Wim Taymans <wim@fluendo.com>
5068 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
5069 set_clock returns a boolean.
5071 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
5073 * ext/mad/gstmad.c: (gst_mad_chain):
5074 Fix seeking even more by sending the newsegment event with the
5075 right parameters. Should fix querying in playbin/totem after
5078 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
5080 * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
5081 (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
5082 Fix seeking in stand-alone mode. Fix nonexistant enum value
5083 introduced in previous commit. Improve debug messages here and
5084 there. Actually return a proper return value in the sink event
5087 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
5089 * ext/lame/gstlame.c:
5091 * ext/sidplay/gstsiddec.cc:
5094 2005-11-22 Andy Wingo <wingo@pobox.com>
5096 * Update for gst_tag_setter API changes.
5098 2005-11-22 Andy Wingo <wingo@pobox.com>
5100 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
5101 * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
5102 * ext/mad/gstmad.c (gst_mad_chain)
5103 * gst/mpegaudioparse/gstmpegaudioparse.c
5104 (gst_mp3parse_sink_event)
5105 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
5106 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
5107 (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
5108 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
5109 (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
5111 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
5113 * ext/mad/Makefile.am:
5114 libgsttagedit => libgsttag
5116 2005-11-22 Edward Hervey <edward@fluendo.com>
5118 * ext/lame/gstlame.c: (gst_lame_sink_event):
5119 Don't take the stream lock
5121 2005-11-21 Andy Wingo <wingo@pobox.com>
5123 * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event):
5124 * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event):
5125 * ext/mad/gstmad.c (gst_mad_sink_event):
5126 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
5129 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
5130 stream lock changes.
5133 * *.c: Ran scripts/update-macros. Oh yes.
5135 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5137 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
5138 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
5139 Filler events have beem removed for now.
5141 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5143 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
5144 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
5145 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
5146 Update for GST_FOURCC_FORMAT API change.
5148 2005-11-21 Edward Hervey <edward@fluendo.com>
5150 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
5151 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
5152 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
5153 (gst_rmdemux_parse_packet):
5154 Modifications for disapearance of GST_PAD_IS_USABLE()
5156 2005-11-18 Michael Smith <msmith@fluendo.com>
5158 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
5159 Remove some setcaps brokenness.
5160 Don't crash on bad input.
5162 2005-11-15 Johan Dahlin <johan@gnome.org>
5164 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
5166 (gst_id3_tag_do_typefind): Unref caps
5168 * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
5170 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
5172 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
5173 (gst_mpeg2dec_sink_event):
5174 Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
5175 nice-ify debug message in event handler; add CHECKME.
5177 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
5178 (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
5179 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
5180 (gst_dvd_demux_sync_stream_to_time):
5181 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
5182 (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
5183 (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
5184 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
5185 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
5186 (gst_mpeg_demux_sync_stream_to_time),
5187 (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
5188 * gst/mpegstream/gstmpegdemux.h:
5189 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
5190 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
5191 (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
5192 (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
5193 (gst_mpeg_parse_chain):
5194 * gst/mpegstream/gstmpegparse.h:
5195 Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
5196 return value confusion (gst_pad_push vs. gst_pad_send_event and
5197 gst_pad_push_event); pass flow return values to caller;
5198 miscellaneous fixes and clean-ups.
5200 2005-11-14 Martin Soto <soto@localhost.localdomain>
5202 * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
5205 2005-11-14 Martin Soto <martinsoto@users.sourceforge.net>
5208 * gst/mpegstream/Makefile.am:
5209 * gst/mpegstream/gstdvddemux.c:
5210 * gst/mpegstream/gstdvddemux.h:
5211 * gst/mpegstream/gstmpegdemux.c:
5212 * gst/mpegstream/gstmpegdemux.h:
5213 * gst/mpegstream/gstmpegpacketize.c:
5214 * gst/mpegstream/gstmpegpacketize.h:
5215 * gst/mpegstream/gstmpegparse.c:
5216 * gst/mpegstream/gstmpegparse.h:
5217 * gst/mpegstream/gstmpegstream.c:
5218 * gst/mpegstream/gstrfc2250enc.c:
5219 * gst/mpegstream/gstrfc2250enc.h:
5220 Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
5221 partially port the mpegstream plugin to GStreamer 0.9.
5223 2005-11-14 Andy Wingo <wingo@pobox.com>
5225 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
5226 debugging, allows dll builds on windows. Fixes #316076.
5228 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
5230 * configure.ac: back to HEAD
5232 === release 0.9.5 ===
5234 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
5237 releasing 0.9.5, "Zero-Test Patching"
5239 2005-10-27 Wim Taymans <wim@fluendo.com>
5241 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
5242 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
5243 (handle_sequence), (handle_picture), (handle_slice),
5244 (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
5245 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
5246 Forward GstFlowReturn about everywhere.
5247 Handle seeking correctly.
5249 2005-10-27 Wim Taymans <wim@fluendo.com>
5251 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
5252 (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
5253 (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
5254 Small cleanups in refcounting.
5256 2005-10-26 Wim Taymans <wim@fluendo.com>
5258 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
5259 (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
5260 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
5261 (handle_sequence), (handle_picture):
5262 * ext/mpeg2dec/gstmpeg2dec.h:
5263 Removed lots of dubious code.
5264 Handle flushing and seeking correctly. Still leaks though...
5266 2005-10-24 Christian Schaller <christian at fluendo dot com>
5268 * configure.ac: port over thomas plugin listing from base
5270 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
5275 === release 0.9.4 ===
5277 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
5282 Releasing 0.9.4, "Diplodocus"
5284 2005-10-23 Julien MOUTTE <julien@moutte.net>
5286 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
5288 2005-10-21 Wim Taymans <wim@fluendo.com>
5290 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
5291 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
5292 Set correct stream time in newsegment event.
5294 2005-10-21 Thomas Vander Stichele <thomas at apestaart dot org>
5299 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
5301 * ext/a52dec/Makefile.am:
5302 * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
5303 (gst_a52dec_class_init), (gst_a52dec_sink_event),
5304 (gst_a52dec_change_state):
5305 * ext/a52dec/gsta52dec.h:
5306 Re-enable CPU flags, use liboil to get them.
5308 2005-10-20 Josef Zlomek <josef dot zlomek at xeris dot cz>
5310 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5313 * ext/a52dec/Makefile.am:
5314 * ext/a52dec/gsta52dec.c:
5315 * ext/a52dec/gsta52dec.h:
5316 Port AC3 decoder to 0.9 (#318849).
5318 2005-10-20 Wim Taymans <wim@fluendo.com>
5320 * ext/sidplay/gstsiddec.cc:
5321 Small fixes and more error messages.
5323 2005-10-19 Wim Taymans <wim@fluendo.com>
5325 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
5326 (gst_amrnbparse_state_change):
5327 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
5328 * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
5329 * ext/mpeg2dec/gstmpeg2dec.c:
5330 * ext/sidplay/gstsiddec.cc:
5331 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
5332 (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
5335 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
5338 GST_DOC has been renamed to GST_DOCBOOK_CHECK
5340 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
5344 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
5347 2005-10-18 Wim Taymans <wim@fluendo.com>
5349 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
5350 (gst_rmdemux_perform_seek):
5351 segment-start/done API change.
5353 2005-10-17 Michael Smith <msmith@fluendo.com>
5355 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
5356 Set buffer duration on IEC958 buffers.
5358 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
5363 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
5365 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
5366 Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
5368 2005-10-13 Stefan Kost <ensonic@users.sf.net>
5370 * examples/stats/mp2ogg.c:
5373 2005-10-12 Stefan Kost <ensonic@users.sf.net>
5375 * examples/indexing/indexmpeg.c: (main):
5376 * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
5377 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
5378 (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
5379 (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
5380 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
5381 (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
5382 (dvdreadsrc_open_file), (dvdreadsrc_close_file):
5383 * ext/dvdread/dvdreadsrc.h:
5384 * ext/lame/gstlame.h:
5385 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
5386 * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
5387 * gst/iec958/ac3iec.h:
5388 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
5389 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
5390 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
5391 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
5392 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
5393 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5394 moved bitshift from macro to enum definition
5396 2005-10-11 Wim Taymans <wim@fluendo.com>
5398 * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
5399 * ext/mad/gstmad.c: (gst_mad_chain):
5400 * gst/mpegaudioparse/gstmpegaudioparse.c:
5401 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
5402 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
5403 (gst_rmdemux_chain), (gst_rmdemux_add_stream):
5404 newsegment API update.
5406 2005-10-06 Wim Taymans <wim@fluendo.com>
5408 * ext/amrnb/amrnbdec.c:
5409 Mark invalid frame sizes
5411 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
5412 UNUSABLE is not to be used here, just push out stuff so
5413 probes can continue linking or making the pad usable.
5415 2005-10-05 Michael Smith <msmith@fluendo.com>
5417 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
5418 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
5419 (find_seek_offset_bytes), (find_seek_offset_time),
5420 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
5421 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
5422 (gst_rmdemux_chain), (gst_rmdemux_send_event),
5423 (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
5424 Improve seeking error-resilience.
5425 General improvements in error handling.
5427 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
5432 === release 0.9.3 ===
5434 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
5439 releasing 0.9.3, "Athos"
5441 2005-09-30 Michael Smith <msmith@fluendo.com>
5443 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
5444 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
5445 (gst_rmdemux_change_state), (gst_rmdemux_loop),
5446 (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
5447 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
5448 (gst_rmdemux_parse_packet):
5449 * gst/realmedia/rmdemux.h:
5450 Sanity checking, and fix some minor memory leaks
5452 2005-09-29 Michael Smith <msmith@fluendo.com>
5454 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
5455 (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
5456 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
5457 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
5458 Real demuxer fixes. Make it more bulletproof against bad data,
5459 identify a few more stream types.
5460 Fix seeking so that it works (at least with the seek example program;
5461 it still fails with totem).
5463 2005-09-26 Wim Taymans <wim@fluendo.com>
5465 * gst/mpegaudioparse/gstmpegaudioparse.c:
5466 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
5467 Set correct caps on buffers too.
5469 2005-09-26 Wim Taymans <wim@fluendo.com>
5471 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
5472 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
5473 * gst/mpegaudioparse/gstmpegaudioparse.h:
5474 Put timestamps on buffers.
5476 2005-09-21 Flavio Oliveira <flavio.oliveira@indt.org.br>
5478 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
5479 Changed amrnbenc description, it is an encoder, not decoder.
5481 2005-09-21 Michael Smith <msmith@fluendo.com>
5483 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
5484 (gst_ac3parse_init), (gst_ac3parse_chain):
5485 * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
5486 (ac3_crc_validate), (ac3p_init), (ac3p_parse):
5487 * gst/iec958/ac3_padder.h:
5488 * gst/iec958/ac3iec.c:
5489 Various changes to AC3->IEC958 framer. Mostly to make our IEC958
5490 headers more accurate, and to check AC3 checksums (both of them in
5491 each frame), and dump the frame (as a probable sync failure) if they
5492 don't match. General code cleanup, improved comments. Changed to not
5493 construct the header backwards, and not byteswap everything else.
5494 If we end up needing to do little-endian output, we should swap in
5495 the element doing the output (AC3 is big-endian).
5497 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
5499 * docs/plugins/gst-plugins-ugly-plugins.args:
5500 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
5501 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
5502 * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
5503 commit missing files
5504 * docs/plugins/inspect/plugin-lame.xml:
5507 2005-09-19 Wim Taymans <wim@fluendo.com>
5509 * ext/lame/gstlame.c: (gst_lame_chain):
5510 Set caps on outgoing buffers.
5512 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
5514 * ext/lame/gstlame.c:
5515 * ext/lame/gstlame.h:
5516 clean up further so we don't try to set up five times for
5519 2005-09-16 Michael Smith <msmith@fluendo.com>
5521 * gst/iec958/ac3iec.c: (ac3iec_init):
5522 Set setcaps function on sink pad, not source pad. Produce correct
5523 caps on output buffers.
5525 2005-09-07 Stefan Kost <ensonic@users.sf.net>
5527 * ext/mad/gstid3tag.c:
5528 gsttaginterface.h -> gsttagsetter.h
5530 === release 0.9.1 ===
5532 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
5538 releasing 0.9.1, "The Rat"
5540 2005-09-06 Wim Taymans <wim@fluendo.com>
5542 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
5543 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
5544 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
5545 State change function updates.
5547 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
5549 * ext/mpeg2dec/gstmpeg2dec.c:
5550 GST_CAT_SEEK disappeared from the public API at some point
5552 2005-09-02 Michael Smith <msmith@fluendo.com>
5554 * gst/iec958/ac3iec.c:
5555 Use the right mime-type for AC3 input, audio/x-private1-ac3, as
5558 2005-09-02 Michael Smith <msmith@fluendo.com>
5560 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
5561 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
5562 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
5563 (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
5564 (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
5566 Changes to use the first_access parameter correctly in ac3 and lpcm
5567 plugins. General cleanups in iec958 framer.
5569 2005-09-01 Michael Smith <msmith@fluendo.com>
5572 * gst/iec958/Makefile.am:
5573 * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
5575 * gst/iec958/ac3_padder.h:
5576 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
5577 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
5578 (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
5579 (ac3iec_change_state), (plugin_init):
5580 * gst/iec958/ac3iec.h:
5581 AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
5583 2005-09-01 Wim Taymans <wim@fluendo.com>
5585 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
5586 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
5587 (gst_dvdlpcmdec_change_state):
5588 Cleanups, fixed header parsing and stripping.
5590 2005-09-01 Michael Smith <msmith@fluendo.com>
5592 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
5593 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
5594 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
5595 (gst_dvdlpcmdec_chain_raw):
5596 Use the right bytes to parse the LPCM dvd header
5598 2005-09-01 Michael Smith <msmith@fluendo.com>
5600 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
5601 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
5602 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
5603 (gst_dvdlpcmdec_chain_raw):
5604 Return the correct values from chain function.
5606 2005-08-31 Michael Smith <msmith@fluendo.com>
5608 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
5609 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
5610 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
5611 (gst_dvdlpcmdec_chain_raw):
5612 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
5613 Restructure LPCM decoder to not expect the demuxer to parse the LPCM
5614 header; instead do this internally. Also support the old way, using
5615 a different mime-type.
5617 2005-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
5621 * docs/plugins/Makefile.am:
5622 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
5623 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
5624 * docs/plugins/gst-plugins-ugly-plugins.types:
5625 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
5626 * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
5627 (_seek_chapter), (_read):
5628 * gst/mpegaudioparse/gstmpegaudioparse.c:
5629 add plugin documentation