1 2008-10-14 Sebastian Dröge <slomo@circular-chaos.org>
3 Patch by: Robin Stocker <robin at nibor dot org>
5 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6 (handle_sequence), (gst_mpeg2dec_setcaps):
7 * ext/mpeg2dec/gstmpeg2dec.h:
8 Prefer the container's PAR over the stream's PAR if it's
9 given in the srcpad caps. Fixes bug #556184.
11 2008-10-13 Stefan Kost <ensonic@users.sf.net>
13 * ext/a52dec/Makefile.am:
14 * ext/amrnb/Makefile.am:
15 * ext/cdio/Makefile.am:
16 * ext/dvdnav/Makefile.am:
17 * ext/dvdread/Makefile.am:
18 * ext/lame/Makefile.am:
19 * ext/mad/Makefile.am:
20 * ext/mpeg2dec/Makefile.am:
21 * ext/sidplay/Makefile.am:
22 * gst/ac3parse/Makefile.am:
23 * gst/asfdemux/Makefile.am:
24 * gst/dvdlpcmdec/Makefile.am:
25 * gst/dvdsub/Makefile.am:
26 * gst/iec958/Makefile.am:
27 * gst/mpegaudioparse/Makefile.am:
28 * gst/mpegstream/Makefile.am:
29 * gst/realmedia/Makefile.am:
30 * gst/synaesthesia/Makefile.am:
31 Don't install static libs for plugins. Fixes #550851 for ugly.
33 2008-10-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35 * gst/mpegaudioparse/gstmpegaudioparse.c:
36 (gst_mp3parse_sink_event):
37 Post a GST_ELEMENT_ERROR if we get EOS before seeing any valid
38 frames. Partially fixes bug #552237.
40 2008-10-09 Stefan Kost <ensonic@users.sf.net>
42 * ext/amrnb/amrnbparse.c:
43 use #defines for HEADER. Unref the object in _sink_activate_pull().
45 2008-10-08 Wim Taymans <wim.taymans@collabora.co.uk>
47 * ext/mad/gstmad.c: (gst_mad_src_event), (gst_mad_chain),
48 (gst_mad_change_state):
50 track discont on incomming buffers and set discont on outgoing
52 Pass unknown events upstreams instead of dropping them.
54 2008-09-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56 Patch by: Sameer Naik <sameer dot subscriptions at damagehead dot com>
58 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init),
59 (handle_slice), (gst_mpeg2dec_sink_event),
60 (gst_mpeg2dec_src_event):
61 * ext/mpeg2dec/gstmpeg2dec.h:
62 Fix compilation with --disable-index. Fixes bug #554150.
64 2008-09-28 Sebastian Dröge <sebastian.droege@collabora.co.uk>
66 Patch by: Sameer Naik <sameer dot subscriptions at damagehead dot com>
68 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_dispose),
69 (gst_mad_src_event), (gst_mad_chain):
71 Fix compilation with --disable-index. Fixes bug #554142.
73 2008-09-27 Jan Schmidt <jan.schmidt@sun.com>
75 * ext/a52dec/gsta52dec.c:
76 * ext/a52dec/gsta52dec.h:
77 Fix channel re-negotiation on a change of the incoming stream.
79 Patch By: Thijs Vermeir <thijsvermeir@gmail.com>
82 2008-09-26 Wim Taymans <wim.taymans@collabora.co.uk>
84 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain),
85 (gst_amrnbenc_state_change):
86 * ext/amrnb/amrnbenc.h:
87 Pass the discont flag from the input buffer on to the output buffer in
90 2008-09-26 Wim Taymans <wim.taymans@collabora.co.uk>
92 Patch by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
94 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
95 (gst_amrnbparse_handle_pull_seek),
96 (gst_amrnbparse_handle_push_seek), (gst_amrnbparse_src_event),
97 (gst_amrnbparse_sink_activate_push),
98 (gst_amrnbparse_sink_activate_pull):
99 * ext/amrnb/amrnbparse.h:
100 Add flush seek handler. Fixes #536274.
102 2008-09-26 Wim Taymans <wim.taymans@collabora.co.uk>
104 Patch by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
106 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
107 (gst_amrnbparse_chain), (gst_amrnbparse_loop),
108 (gst_amrnbparse_state_change):
109 * ext/amrnb/amrnbparse.h:
110 Fix the duration query. Fixes #536226.
111 Also set caps on the pads and buffers more correctly.
113 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
118 2008-08-28 Edward Hervey <edward.hervey@collabora.co.uk>
120 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
121 Fix aggregated GST_FLOW_RETURN check for when to send an error message
125 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
127 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_init),
128 (gst_rdt_depay_setcaps), (gst_rdt_depay_sink_event),
129 (create_segment_event), (gst_rdt_depay_push),
130 (gst_rdt_depay_handle_data), (gst_rdt_depay_change_state):
131 * gst/realmedia/rdtdepay.h:
132 Parse other values from the incomming caps.
133 Add event handler to handle flushing and segments.
134 Create segment events.
136 * gst/realmedia/rdtjitterbuffer.c: (rdt_jitter_buffer_insert):
137 Do skew correction based on RDT timestamps.
139 * gst/realmedia/rdtmanager.c: (activate_session),
140 (gst_rdt_manager_parse_caps), (gst_rdt_manager_setcaps),
142 Parse caps to get the clockrate needed for the jitterbuffer.
144 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet):
145 Apply timestamp fixup after correcting for initial timestamp and
146 internal base timestamp corrections.
148 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
150 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_handle_data),
151 (gst_rdt_depay_change_state):
152 * gst/realmedia/rdtdepay.h:
153 Check seqnum gaps and drop duplicate packets or mark outgoing buffers
154 with a DISCONT flag when needed.
156 * gst/realmedia/rdtmanager.c: (gst_rdt_manager_query_src):
157 Report the configure latency instead of a hardcoded value.
159 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
161 * gst/realmedia/rdtmanager.c: (create_session), (activate_session),
162 (free_session), (gst_rdt_manager_query_src),
163 (gst_rdt_manager_src_activate_push),
164 (gst_rdt_manager_handle_data_packet), (gst_rdt_manager_chain_rdt),
165 (gst_rdt_manager_loop), (create_recv_rtp):
166 Include the new rdt jitterbuffer in the session manager.
168 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
170 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_class_init),
171 (gst_rdt_depay_finalize), (gst_rdt_depay_setcaps),
172 (gst_rdt_depay_push), (gst_rdt_depay_handle_data),
173 (gst_rdt_depay_chain), (gst_rdt_depay_change_state):
174 * gst/realmedia/rdtdepay.h:
175 Use new RDT parsing helper functions.
176 Copy discont flags correctly.
177 Push the header from the chain function instead of the setcaps function.
178 Copy incomming timestamp to the output buffers instead of doing magic
179 with the RDT timestamps.
181 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
183 * gst/realmedia/Makefile.am:
184 * gst/realmedia/gstrdtbuffer.c: (gst_rdt_buffer_validate_data),
185 (gst_rdt_buffer_validate), (gst_rdt_buffer_get_packet_count),
186 (read_packet_header), (gst_rdt_buffer_get_first_packet),
187 (gst_rdt_packet_move_to_next), (gst_rdt_packet_get_type),
188 (gst_rdt_packet_get_length), (gst_rdt_packet_to_buffer),
189 (gst_rdt_buffer_compare_seqnum), (gst_rdt_packet_data_get_seq),
190 (gst_rdt_packet_data_peek_data),
191 (gst_rdt_packet_data_get_stream_id),
192 (gst_rdt_packet_data_get_timestamp):
193 * gst/realmedia/gstrdtbuffer.h:
194 Add first support for parsing RDT messages.
196 * gst/realmedia/rdtjitterbuffer.c: (rdt_jitter_buffer_class_init),
197 (rdt_jitter_buffer_init), (rdt_jitter_buffer_finalize),
198 (rdt_jitter_buffer_new), (rdt_jitter_buffer_reset_skew),
199 (calculate_skew), (rdt_jitter_buffer_insert),
200 (rdt_jitter_buffer_pop), (rdt_jitter_buffer_peek),
201 (rdt_jitter_buffer_flush), (rdt_jitter_buffer_num_packets),
202 (rdt_jitter_buffer_get_ts_diff):
203 * gst/realmedia/rdtjitterbuffer.h:
204 Add first version of an RDT jitterbuffer.
206 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
208 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
209 (find_seek_offset_time), (gst_rmdemux_reset), (gst_rmdemux_chain),
210 (gst_rmdemux_parse_mdpr), (gst_rmdemux_descramble_cook_audio),
211 (gst_rmdemux_descramble_dnet_audio),
212 (gst_rmdemux_parse_video_packet), (gst_rmdemux_parse_audio_packet):
213 * gst/realmedia/rmdemux.h:
214 Keep track of the first timestamp of the stream and add this to the
215 outgoing buffer timestamps so that we can handle live streams.
216 Set discont flag on the first buffers and after a seek.
218 === release 0.10.9 ===
220 2008-08-26 Jan Schmidt <jan.schmidt@sun.com>
223 releasing 0.10.9, "Back The Way It Was"
225 2008-08-26 Jan Schmidt <jan.schmidt@sun.com>
227 * ext/a52dec/gsta52dec.c:
228 Set up a default time segment for output when receiving
229 an incoming byte segment (as for raw AC3 files).
232 2008-08-12 Jan Schmidt <jan.schmidt@sun.com>
235 * docs/plugins/Makefile.am:
236 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
237 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
238 * docs/plugins/gst-plugins-ugly-plugins.args:
239 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
240 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
241 * docs/plugins/inspect/plugin-a52dec.xml:
242 * docs/plugins/inspect/plugin-asf.xml:
243 * docs/plugins/inspect/plugin-cdio.xml:
244 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
245 * docs/plugins/inspect/plugin-dvdread.xml:
246 * docs/plugins/inspect/plugin-dvdsub.xml:
247 * docs/plugins/inspect/plugin-iec958.xml:
248 * docs/plugins/inspect/plugin-lame.xml:
249 * docs/plugins/inspect/plugin-mad.xml:
250 * docs/plugins/inspect/plugin-mpeg2dec.xml:
251 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
252 * docs/plugins/inspect/plugin-mpegstream.xml:
253 * docs/plugins/inspect/plugin-realmedia.xml:
254 * docs/plugins/inspect/plugin-siddec.xml:
257 0.10.8.2 pre-release.
264 2008-08-11 Michael Smith <msmith@songbirdnest.com>
266 * gst/asfdemux/gstasfdemux.c:
267 Properly aggregate flow returns for both push and pull mode, so we shut
268 down if all pads are unlinked.
271 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
273 Patch by: Frederic Crozat <fcrozat@mandriva.org>
275 * ext/dvdread/dvdreadsrc.c: (plugin_init):
276 * ext/lame/gstlame.c: (plugin_init):
277 * gst/asfdemux/gstasf.c: (plugin_init):
278 Make sure gettext returns translations in UTF-8 encoding rather
279 than in the current locale encoding (#546822).
281 2008-07-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
283 * gst/mpegaudioparse/gstmpegaudioparse.c:
284 (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame),
285 (mp3parse_total_time), (mp3parse_bytepos_to_time):
286 Don't recurse from mp3parse_bytepos_to_time() to mp3parse_total_time()
287 if we're called from there already. Otherwise we end up in a endless
288 recursion and crash with a stack overflow.
290 This can happen when a Xing or VBRI header with TOC exists but it
291 doesn't contain the total time. Fixes bug #545370.
293 2008-07-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
295 * ext/lame/gstlame.c: (gst_lame_class_init),
296 (gst_lame_get_default_settings):
297 Use the default for the strict-iso property too.
299 Allow a bitrate setting of 0, which lets lame choose the default value
300 and which makes it possible to set the compression-ratio property.
302 2008-07-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
304 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
305 (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init):
306 * ext/lame/gstlame.h:
307 Get the defaults settings of LAME in the plugin initialization
308 function and return FALSE here if something goes wrong. This removes
309 the hacky failing instance init function.
311 Use LAMEs default value for all settings instead of overwriting some
312 of them. Overwriting some of them gives unexpected results if one only
313 sets a preset. Fixes bug #498004.
315 2008-07-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
317 * ext/lame/gstlame.c: (gst_lame_init):
318 Use LAME's default for the min/max/mean VBR bitrate. Setting our own
319 defaults will restrict the bitrate when using the presets in a bad way.
322 2008-07-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
324 * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
325 * gst/mpegaudioparse/gstmpegaudioparse.c:
326 (mp3_type_frame_length_from_header), (mp3_caps_create),
327 (gst_mp3parse_chain):
328 Put the MPEG audio version into the caps as "mpegaudioversion".
329 This is different from "mpegversion".
331 2008-07-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
333 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
334 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
335 * ext/lame/gstlame.h:
336 Fix build with lame >= 3.97. The padding type and cwlimit settings
337 are deprecated now and the function declarations are hidden in the
338 headers so deprecate the GObject properties for them and remove them
339 in 0.11. Fixes bug #544039.
341 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
343 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
344 Don't allow width/height outside the spec (i.e. smaller than 16
345 and higher than 4096). Such files are corrupted ones and setting
346 caps that are not a subset of the template caps confuses playbin.
349 2008-07-11 Sebastian Dröge <sebastian.droege@collabora.co.uk>
351 * ext/sidplay/Makefile.am:
354 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
357 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
358 flags that are invalid for C++.
360 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
362 Patch by: Tal Shalif <tshalif at nargila dot org>
364 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_stop):
365 Prevent double free. Fixes bug #541697.
367 2008-07-05 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
369 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
370 (gst_dvd_demux_get_audio_stream),
371 (gst_dvd_demux_get_subpicture_stream),
372 (gst_dvd_demux_parse_packhead), (gst_dvd_demux_reset):
373 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
374 (gst_mpeg_demux_process_event), (gst_mpeg_demux_init_stream),
375 (gst_mpeg_demux_parse_packhead), (gst_mpeg_demux_reset):
376 * gst/mpegstream/gstmpegdemux.h:
377 Resend tags event after a FLUSH (seek) to support prerolling
380 2008-07-03 Tim-Philipp Müller <tim.muller at collabora co uk>
383 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_object):
384 Use correct error code for encrypted streams.
386 2008-07-02 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
388 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer),
389 (gst_mpeg_demux_sync_stream_to_time):
390 Bridge gaps in stream by NEWSEGMENT sending. Fixes #540194.
392 2008-06-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
394 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
395 (gst_dvd_read_src_create), (gst_dvd_read_src_handle_seek_event):
396 Allow and implement non-flushing and/or segment seek
397 (mainly in TIME and chapter format).
398 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
399 (gst_dvd_demux_get_subpicture_stream),
400 (gst_dvd_demux_synchronise_pads),
401 (gst_dvd_demux_sync_stream_to_time):
402 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event),
403 (gst_mpeg_demux_send_subbuffer),
404 (gst_mpeg_demux_sync_stream_to_time),
405 (gst_mpeg_streams_reset_cur_ts):
406 * gst/mpegstream/gstmpegdemux.h:
407 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
408 (gst_mpeg_parse_pad_added), (gst_mpeg_parse_handle_src_query):
409 Delegate a query to upstream if it can't be handled.
410 Make segment stop aware.
411 Fix (subtitle) stream synchronization.
412 Add some debug statements.
414 2008-06-26 Edward Hervey <edward.hervey@collabora.co.uk>
416 * gst/mpegaudioparse/gstmpegaudioparse.c: (head_check):
419 2008-06-13 Stefan Kost <ensonic@users.sf.net>
421 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
422 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
423 * ext/a52dec/gsta52dec.c:
424 * ext/amrnb/amrnbdec.c:
425 * ext/amrnb/amrnbenc.c:
426 * ext/amrnb/amrnbparse.c:
427 * ext/lame/gstlame.c:
429 * ext/sidplay/gstsiddec.cc:
430 * gst/asfdemux/gstrtspwms.c:
431 * gst/mpegaudioparse/gstxingmux.c:
432 * gst/realmedia/rademux.c:
433 * gst/realmedia/rdtmanager.c:
434 * gst/realmedia/rtspreal.c:
435 * gst/synaesthesia/gstsynaesthesia.c:
436 Add missing elements to docs. Restore alphabetical order in section
437 file. Document mad (it was included in docs already).
438 Fix doc-markup: use convinience syntax for examples
439 (produces valid docbook), add several refsec2 when we have several
440 titles. Fix some types.
442 2008-06-13 Stefan Kost <ensonic@users.sf.net>
444 * ext/lame/gstlame.c:
445 * ext/sidplay/gstsiddec.cc:
446 * gst/mpegaudioparse/gstxingmux.c:
447 Do not use short_description in section docs for elements. We extract
448 them from element details and there will be warnings if they differ.
450 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
452 * gst/mpegaudioparse/gstmpegaudioparse.c: (head_check):
453 Don't mark MPEG headers with emphasis == 0x2 as invalid. This
454 emphasis value is reserved but unfortunately files with that
455 value exist and the information is not important for the decoder
456 anyway. Fixes bug #537235.
458 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
460 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event):
461 Drain queued buffers before forwarding the segment event.
463 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
465 * ext/a52dec/gsta52dec.c: (clear_queued), (flush_queued),
466 (gst_a52dec_drain), (gst_a52dec_push), (gst_a52dec_sink_event),
467 (gst_a52dec_chain), (gst_a52dec_change_state):
468 * ext/a52dec/gsta52dec.h:
469 Add segment handling, buffer clipping and basic reverse playback.
471 2008-05-28 Stefan Kost <ensonic@users.sf.net>
473 * docs/plugins/Makefile.am:
474 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
475 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
476 * docs/plugins/gst-plugins-ugly-plugins.args:
477 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
478 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
479 * docs/plugins/inspect/plugin-a52dec.xml:
480 * docs/plugins/inspect/plugin-amrnb.xml:
481 * docs/plugins/inspect/plugin-asf.xml:
482 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
483 * docs/plugins/inspect/plugin-dvdread.xml:
484 * docs/plugins/inspect/plugin-dvdsub.xml:
485 * docs/plugins/inspect/plugin-iec958.xml:
486 * docs/plugins/inspect/plugin-lame.xml:
487 * docs/plugins/inspect/plugin-mad.xml:
488 * docs/plugins/inspect/plugin-mpeg2dec.xml:
489 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
490 * docs/plugins/inspect/plugin-mpegstream.xml:
491 * docs/plugins/inspect/plugin-realmedia.xml:
492 * docs/plugins/inspect/plugin-siddec.xml:
493 * docs/plugins/inspect/plugin-synaesthesia.xml:
494 * ext/a52dec/gsta52dec.c:
495 Random doc of the day. Also print human readable format of newsegment
496 in log message if we complain about it.
498 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
500 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_push),
501 (gst_a52dec_sink_event), (gst_a52dec_handle_frame),
502 (gst_a52dec_chain), (gst_a52dec_change_state):
503 * ext/a52dec/gsta52dec.h:
504 Mark discont on outgoing buffers after receiving a DISCONT buffer or
505 when we have a decoding error.
506 We don't need to clear the cache when we receive a NEWSEGMENT event.
507 Clear buffer cache in DISCONT.
508 Add beginnings of GstSegment handling.
510 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
512 * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header):
513 Fix alignment issues that caused SIGBUS on some architectures.
515 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
517 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
518 Fix alignment issue which isn't really an issue at all because
519 the plugin hasn't been ported to 0.10 yet.
521 2008-05-25 Jan Schmidt <jan.schmidt@sun.com>
524 Back to devel -> 0.10.8.1
526 === release 0.10.8 ===
528 2008-05-21 Jan Schmidt <jan.schmidt@sun.com>
531 releasing 0.10.8, "And yet"
533 2008-05-19 Jan Schmidt <jan.schmidt@sun.com>
538 2008-05-19 Edward Hervey <edward.hervey@collabora.co.uk>
540 * ext/mad/gstmad.c: (gst_mad_convert_src), (gst_mad_chain):
541 Fix inconsistent use of rate and channels.
544 2008-05-19 Wim Taymans <wim.taymans@collabora.co.uk>
546 * gst/realmedia/rmdemux.c: (gst_rmdemux_send_event):
547 Flush timestamp correction variables on a flush. Fixes #533832.
549 2008-05-14 Jan Schmidt <jan.schmidt@sun.com>
554 2008-05-13 Edward Hervey <edward.hervey@collabora.co.uk>
556 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet):
557 Properly aggregate GstFlowReturn from downstream in order to properly
558 stop, and doing that as early as possible.
561 2008-05-10 Jan Schmidt <jan.schmidt@sun.com>
566 2008-05-10 Edward Hervey <edward.hervey@collabora.co.uk>
568 * ext/mad/gstmad.c: (gst_mad_sink_event):
569 * gst/mpegaudioparse/gstmpegaudioparse.c:
570 (gst_mp3parse_sink_event):
571 Always let FLUSH_START events flow downstream.
573 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
576 Error out if we don't have the required core/base versions.
578 2008-05-06 Wim Taymans <wim.taymans@collabora.co.uk>
580 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
581 (gst_rmdemux_fix_timestamp), (gst_rmdemux_parse_video_packet),
582 (gst_rmdemux_parse_audio_packet), (gst_rmdemux_parse_packet):
583 Fix video timestamps by adjusting it with the first timestamp found.
584 Don't assume we have a complete fragment when flushing the adapter,
585 packets might have been lost or the stream might just be broken.
587 2008-05-06 Wim Taymans <wim.taymans@collabora.co.uk>
589 * gst/realmedia/rdtmanager.c: (gst_rdt_manager_plugin_init):
590 Set Rank to NONE so that we don't accidentally try to autoplug the
593 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
595 * gst/mpegaudioparse/gstmpegaudioparse.c:
596 (gst_mp3parse_emit_frame):
597 Send a new duration message if the average bitrate changed and
598 we don't know the duration from the Xing or VBRI header.
601 2008-04-30 Wim Taymans <wim.taymans@collabora.co.uk>
603 * gst/realmedia/rtspreal.c: (rtsp_ext_real_before_send),
604 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select):
605 * gst/realmedia/rtspreal.h:
606 Move assembly rule parsing to the place where we parse the SDP as it's
607 also there that we create the MDPR and we need the currently selected
608 asmrule in order to select the right MTLI.
611 2008-04-29 Michael Smith <msmith@songbirdnest.com>
613 * gst/realmedia/realhash.c:
614 * gst/realmedia/rtspreal.c:
615 Include generated "_stdint.h" instead of <stdint.h> which might not
616 exist on some systems.
618 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
620 * ext/sidplay/gstsiddec.cc:
621 Cast NULL sentinels to void * as NULL is defined as an integer
622 constant in most environments when using C++ and it's size might
623 be different from a pointer. Fixes #529488.
625 2008-04-22 Edgard Lima <edgard.lima@indt.org.br>
627 * gst/asfdemux/gstasfdemux.c:
628 * gst/asfdemux/gstrtspwms.c:
629 Fix "unused var" compiler error when --disable-gst-debug is used.
631 2008-04-17 Tim-Philipp Müller <tim at centricular dot net>
633 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_loop):
634 We should also stop the streaming task when we get a NOT_LINKED
635 flow return, which is not covered by FLOW_IS_FATAL.
637 2008-04-11 Julien Moutte <julien@fluendo.com>
639 * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header): Fix
642 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
644 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
647 Actually build dlls when cross-compiling with mingw32.
650 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
653 * gst/mpegaudioparse/gstmpegaudioparse.c:
654 (mpeg_audio_seek_entry_free):
655 * gst/mpegaudioparse/gstxingmux.c: (gst_xing_seek_entry_free):
656 Depend on GLib 2.12 and use it unconditionally as we do in other
659 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
661 * gst/mpegaudioparse/gstmpegaudioparse.c:
662 (mpeg_audio_seek_entry_new), (mpeg_audio_seek_entry_free),
663 (gst_mp3parse_reset), (gst_mp3parse_emit_frame):
664 * gst/mpegaudioparse/gstxingmux.c: (gst_xing_seek_entry_new),
665 (gst_xing_seek_entry_free), (gst_xing_mux_finalize), (xing_reset),
666 (gst_xing_mux_chain):
667 Use GSlice for allocating the seek table entries if we compile with
670 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
672 * gst/asfdemux/gstasfdemux.c:
673 (gst_asf_demux_process_ext_stream_props):
674 Remove some debug code.
676 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
678 * gst/asfdemux/gstasfdemux.c:
679 (gst_asf_demux_process_ext_stream_props):
680 Guard against division by 0 and fall back to 25/1 framerate.
682 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
684 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
685 (gst_asf_demux_process_ext_stream_props):
686 Instead of adding a fixes 25/1 framerate to the video caps, use the
687 average frame duration in the extended properties of the video stream as
688 the framerate. Fixes #524346.
690 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
693 Check if the compiler supports do { } while (0) macros. This fixes
694 a warning when compiling with g++ 4.3, resulting in a build failure
697 2008-03-19 Wim Taymans <wim.taymans@collabora.co.uk>
699 * gst/realmedia/asmrules.c: (gst_asm_scan_string), (main):
700 make ) also a delimiter for rules.
701 Skip \\ when scanning strings.
702 Add new testcase for these problems.
704 2008-03-12 Sebastian Dröge <slomo@circular-chaos.org>
706 * gst/mpegaudioparse/gstmpegaudioparse.c:
707 (gst_mp3parse_sink_event):
708 Don't take the stream lock when caching events. This is not necessary
709 and results in a deadlock when seeking with rhythmbox (but not with
710 totem or banshee for some reason).
712 2008-03-10 Wim Taymans <wim.taymans@collabora.co.uk>
714 Patch by: Pizpot Gargravarr <pgargravarr at siriuscybernetics dot org>
716 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp):
717 Add the version field when creating the CONT chunk resulting in
718 the Author, Comment and Copyright tags not being parsed correctly.
721 2008-03-10 Wim Taymans <wim.taymans@collabora.co.uk>
723 * gst/mpegaudioparse/gstmpegaudioparse.c:
724 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
725 Remove trailing newlines from debug statements.
727 2008-03-04 Jan Schmidt <jan.schmidt@sun.com>
729 * ext/dvdnav/dvdnavsrc.c:
730 * ext/dvdnav/dvdnavsrc.h:
731 Apply patch that adds some seeking support to dvdnav, and fixes it
732 in various other ways. This doesn't make dvdnavsrc fully functional,
733 but moves it forward.
736 Patch By: Simone Gotti <simone.gotti@email.it>
738 * ext/dvdnav/gst-dvd:
739 Update the simple dvdnavsrc gst-launch example to work for 0.10
741 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
744 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
745 plug-ins are included/excluded. (#498222)
747 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
749 * ext/mad/gstmad.c: (gst_mad_sink_event):
750 * gst/mpegaudioparse/gstmpegaudioparse.c:
751 (gst_mp3parse_sink_event):
752 Push EOS, FLUSH_STOP and NEWSEGMENT immediately instead
753 of dropping and leaking them.
755 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
757 * ext/mad/gstmad.c: (gst_mad_dispose), (gst_mad_sink_event),
760 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_dispose),
761 (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame):
762 * gst/mpegaudioparse/gstmpegaudioparse.h:
763 Cache all events except EOS if we still have to send a NEWSEGMENT
764 event. This will let TAG events be forwarded until after decodebin
765 to an encoder for example as decodebin only links the pads
766 after NEWSEGMENT. Fixes bug #518933.
768 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
770 * gst/mpegaudioparse/gstxingmux.c: (get_xing_offset):
771 Write Xing header at the correct position in the MP3 frame for
772 stereo files. Fixes bug #518676.
774 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
777 * ext/sidplay/Makefile.am:
778 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
779 when building C++ code (#516509).
781 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
783 * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
784 Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
785 Workshop 12 compiler, but probably also crashes (#517985).
787 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
789 Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
791 * gst/mpegaudioparse/gstmpegaudioparse.c:
792 (gst_mp3_channel_mode_get_type),
793 (mp3_type_frame_length_from_header), (gst_mp3parse_class_init),
794 (gst_mp3parse_reset), (gst_mp3parse_emit_frame),
795 (gst_mp3parse_chain):
796 * gst/mpegaudioparse/gstmpegaudioparse.h:
797 Post channel mode and CRC as tags. Fixes bug #504493.
799 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
801 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_finalize):
802 Correctly chain up to the parent's finalize function.
804 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
806 * gst/mpegaudioparse/gstmpegaudioparse.c:
807 (gst_mp3parse_emit_frame), (gst_mp3parse_chain):
808 Try a bit harder to get valid timestamps, especially if upstream
809 gives us one and we are at the first frame or resyncing.
810 Return UNEXPECTED if we get a valid timestamp that is outside of
811 our configured segment. After all changes done so far this doesn't
812 seem to cause any regression, please test.
814 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
817 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
819 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event):
820 If we don't have the position to seek to in our index first try
821 to convert from TIME to BYTES upstream and only if that fails
822 too use the old hack to simply seek to an earlier position
823 and let the sink drop everything before segment start.
824 Partially fixes bug #469930.
826 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
829 Back to development...
831 === release 0.10.7 ===
833 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
836 releasing 0.10.7, "I Cheated Time"
838 2008-02-18 Jan Schmidt <jan.schmidt@sun.com>
840 * tests/check/Makefile.am:
841 Exclude dvdreadsrc from the states test too.
843 2008-02-18 Sebastian Dröge <slomo@circular-chaos.org>
845 * gst/mpegaudioparse/gstmpegaudioparse.c:
846 (gst_mp3parse_emit_frame):
847 Handler buffers without valid timestamp more correctly: Don't drop
848 them and don't use the invalid timestamp to calculate the next
849 timestamp. Fixes bug #516811.
851 2008-02-18 Sebastian Dröge <slomo@circular-chaos.org>
853 Patch by: Tal Shalif <tshalif at nargila dot org>
855 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_create),
856 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_position_query):
857 Add some gint64 casts to prevent 32 bit integer overflows.
860 2008-02-17 Jan Schmidt <jan.schmidt@sun.com>
862 * gst/mpegaudioparse/gstmpegaudioparse.c:
864 Revert previous commit to mp3parse, as it breaks playback
867 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
869 * gst/mpegaudioparse/gstmpegaudioparse.c:
870 (gst_mp3parse_emit_frame):
871 Return GST_FLOW_UNEXPECTED if we get data that is after our
872 configured segment. This makes upstream go EOS immediately instead
873 of sending us the complete stream. Also improve debugging a bit.
875 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
877 * ext/dvdread/dvdreadsrc.c:
878 Fix regression in DVD seeking - when a pack we
879 expect to be a NAV block turns out not to be, scan forwards
880 for up to 2MB (at most ~1sec) until we find one.
884 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
886 * win32/vs6/libgstmpegaudioparse.dsp:
887 Add xing files to VS project file.
889 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
891 * gst/dvdsub/gstdvdsubparse.c: (gst_dvd_sub_parse_init):
892 Stop leaking src pad templates. Fixes bug #515708.
894 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
896 * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header):
897 Correctly write the size in bytes on big endian systems.
900 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
902 * ext/lame/gstlame.c: (gst_lame_setup):
903 Don't leak the allowed caps.
904 * tests/check/pipelines/lame.c: (GST_START_TEST):
905 Stop leaking all buffers. Fixes bug #515575.
907 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
909 * gst/mpegaudioparse/plugin.c:
910 Commit new file I forgot to add.
912 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
915 Make DISABLE_DEPRECATED defined *only* during CVS, not during
916 pre-releases or releases.
918 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
920 * docs/plugins/Makefile.am:
921 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
922 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
923 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
924 * gst/mpegaudioparse/Makefile.am:
925 * gst/mpegaudioparse/gstmpegaudioparse.c:
926 * gst/mpegaudioparse/gstxingmux.c:
927 * tests/check/Makefile.am:
928 * tests/check/elements/.cvsignore:
929 Move xingmux from -bad.
933 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
935 * gst/mpegaudioparse/gstmpegaudioparse.c:(mp3parse_time_to_bytepos):
936 Use gst_guint64_to_gdouble for conversion
937 * win32/vs6/libgstasfdemux.dsp:
938 * win32/vs6/libgstdvdsub.dsp:
939 * win32/vs6/libgstrealmedia.dsp:
940 Update project dependencies and add new source files
942 2008-02-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
944 * ext/mpeg2dec/gstmpeg2dec.c:
945 Reset decoder when handling sequence where libmpeg2 has set
946 frame period to 0, probably due to a corrupt packet.
949 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
951 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_caps_create),
952 (gst_mp3parse_chain):
953 Don't set new caps on the srcpad everytime the bitrate or MPEG
954 version changes but calculate new spf value when the MPEG version
957 2008-01-21 Stefan Kost <ensonic@users.sf.net>
959 * docs/plugins/Makefile.am:
960 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
961 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
962 Add the real and rtsp elements and update the lists.
964 * docs/plugins/inspect/plugin-amrnb.xml:
965 * docs/plugins/inspect/plugin-asf.xml:
966 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
967 * docs/plugins/inspect/plugin-dvdsub.xml:
968 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
969 * docs/plugins/inspect/plugin-mpegstream.xml:
970 * docs/plugins/inspect/plugin-realmedia.xml:
971 * docs/plugins/inspect/plugin-siddec.xml:
972 * docs/plugins/inspect/plugin-synaesthesia.xml:
975 * gst/iec958/ac3_padder.c:
976 * gst/iec958/ac3_padder.h:
977 Do not use gtk-doc style comments for non gtk-doc comments. Note -
978 there are functions defined using extern in the .c file - does that
981 2008-01-21 Stefan Kost <ensonic@users.sf.net>
984 Chain up at the end of the function.
986 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
988 * ext/mad/gstid3tag.c: (gst_id3_tag_class_init):
989 Don't add pad templates for the base class but only in the
992 2008-01-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
994 * ext/lame/gstlame.c:
995 * ext/lame/gstlame.h:
996 Fix the case where you initially have stereo input, and so lame's
997 mode is not set to mono, and then you get input with mono audio and
998 soon after you get stereo input again. What happened before this
999 commit is that it would keep the encoding mode as mono. It should
1000 change it back to the one requested by the app (or the default one)
1003 2008-01-15 Sebastian Dröge <slomo@circular-chaos.org>
1005 * gst/mpegaudioparse/gstmpegaudioparse.c:
1006 (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
1007 (mp3parse_bytepos_to_time):
1008 Interpolate the VBRI seek table entries to get better results,
1009 support 3 byte seek table entries and prevent overflows in the
1010 seek table by adding the relative offsets when using the seek
1011 table in a large enough data type.
1013 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
1015 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1016 (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
1017 (mp3parse_bytepos_to_time):
1018 * gst/mpegaudioparse/gstmpegaudioparse.h:
1019 Add support for seeking based on the VBRI seek table. Might make
1020 sense to use interpolation in the table later to get hopefully a
1021 bit more accurate values.
1023 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
1025 * ext/mpeg2dec/gstmpeg2dec.c: (clear_queued), (flush_queued),
1026 (handle_picture), (handle_slice):
1027 Fix compilation error. Fixes #509313.
1029 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
1031 * ext/lame/gstlame.c: (gst_lame_sink_event):
1032 Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
1033 as 8 * GST_SECOND is too large for int.
1035 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
1037 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1038 (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame),
1039 (mp3parse_total_bytes), (mp3parse_total_time):
1040 * gst/mpegaudioparse/gstmpegaudioparse.h:
1041 Add initial support for reading VBRI headers as found in VBR files
1042 created by some Fraunhofer encoders. Currently we only read the
1043 number of frames and bytes (and calculate duration, etc from this)
1044 but there is also a seek table that we currently don't use.
1046 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
1048 Patch by: Mark Nauwelaerts <manauw at syknet dot be>
1050 * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
1051 (gst_lame_sink_event):
1052 Correctly set number of channels when using mono-encoding mode
1053 and fix the duration calculation of the EOS buffer.
1055 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
1057 * gst/mpegaudioparse/gstmpegaudioparse.c:
1058 (gst_mp3parse_handle_first_frame):
1059 Guard against 0 values in the Xing header as frame count and
1060 byte count and calculate the bitrate when we have all values
1061 we need and not before.
1063 2008-01-10 Tim-Philipp Müller <tim at centricular dot net>
1065 * ext/mad/gstmad.c: (GST_TYPE_MAD_MODE),
1066 (GST_TYPE_MAD_EMPHASIS), (GST_TAG_EMPHASIS), (CHECK_HEADER):
1067 Call g_type_class_ref() from a thread-safe context and not
1068 from the streaming thread to avoid GLib screwing up (see
1069 bug #349410 and #493432). Comment out unused code.
1071 2008-01-10 Wim Taymans <wim.taymans@collabora.co.uk>
1073 * ext/mpeg2dec/gstmpeg2dec.c: (clear_queued), (flush_queued),
1074 (handle_picture), (clip_buffer), (handle_slice),
1075 (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
1076 (gst_mpeg2dec_change_state):
1077 * ext/mpeg2dec/gstmpeg2dec.h:
1078 Add buffer clipping.
1079 Add basic reverse playback support. Not complete yet when dealing with
1082 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
1085 Add -Wno-portability to the automake parameters to stop warnings
1086 about GNU make extensions being used. We require GNU make in almost
1087 every Makefile anyway.
1090 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1091 at the same time is required for per target flags.
1093 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1096 Include lcov.mak to allow building coverage reports.
1098 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
1100 * ext/mad/gstmad.c: (mpg123_parse_xing_header):
1101 * gst/mpegaudioparse/gstmpegaudioparse.c:
1102 (gst_mp3parse_handle_first_frame):
1103 Make sure that the Xing TOC starts with 0 and the entries
1104 are increasing over time. Otherwise it's broken and should
1105 be skipped. Fixes bug #507821.
1107 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
1109 * gst/asfdemux/gstasfdemux.c: (asfdemux_dbg), (gst_asf_demux_reset),
1110 (gst_asf_demux_add_video_stream),
1111 (gst_asf_demux_process_ext_content_desc),
1112 (gst_asf_demux_get_metadata_for_stream),
1113 (gst_asf_demux_process_metadata), (gst_asf_demux_process_object),
1114 (gst_asf_demux_change_state):
1115 * gst/asfdemux/gstasfdemux.h:
1116 Parse metadata object and extract pixel aspect ratio. Fixes #507844.
1118 2007-12-31 David Schleef <ds@schleef.org>
1120 * docs/plugins/.cvsignore:
1121 Add *-undeclared.txt
1123 2007-12-21 Wim Taymans <wim.taymans@collabora.co.uk>
1125 * gst/realmedia/rdtmanager.c:
1126 (gst_rdt_manager_marshal_VOID__UINT_UINT),
1127 (gst_rdt_manager_class_init):
1128 * gst/realmedia/rdtmanager.h:
1129 Implement some more signals that rtspsrc connects to.
1132 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1135 Include common/win32.mak for CRLF check of win32 project
1136 files (see #393626).
1138 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
1140 * gst/mpegaudioparse/gstmpegaudioparse.c:
1141 (gst_mp3parse_sink_event), (mp3parse_handle_seek):
1142 Don't post SEGMENT_START messages on the bus, only the element
1143 driving the pipeline should do that.
1145 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1148 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1150 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
1152 * ext/mpeg2dec/gstmpeg2dec.h:
1153 Use G_GINT64_CONSTANT, fixes compilation with MSVC 6.0.
1156 2007-11-20 Julien MOUTTE <julien@moutte.net>
1158 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp): Fix build
1161 2007-11-19 Jan Schmidt <jan.schmidt@sun.com>
1163 * gst/mpegaudioparse/gstmpegaudioparse.c:
1164 Restore the segment handling logic.
1165 Please don't do behavioural changes under the heading of 'leak fixes'
1166 or 'whitespace changes', people.
1168 2007-11-19 Stefan Kost <ensonic@users.sf.net>
1170 * gst/mpegaudioparse/gstmpegaudioparse.c:
1173 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1175 * gst/asfdemux/gstasfdemux.c:
1176 Sync _activate_pull() a little more with other demuxers.
1178 2007-11-11 Thijs Vermeir <thijsvermeir@gmail.com>
1180 * gst/mpegstream/gstmpegdemux.c:
1181 recognize the padding stream
1183 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
1185 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_ext_content_desc):
1186 Convert tags that come as string into the type required by
1189 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1191 * gst/mpegaudioparse/gstmpegaudioparse.c:
1192 (gst_mp3parse_emit_frame):
1193 Remove some more broken code, it seems to clip even when it should not.
1196 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1198 * gst/mpegaudioparse/gstmpegaudioparse.c:
1199 (gst_mp3parse_emit_frame):
1200 When the element is not driving the streaming thread it is not supposed
1201 to emit EOS or post SEGMENT done. It is allowed to return UNEXPECTED
1202 upstream when it detects EOS. See #491305.
1204 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
1206 Patch by: Mark Nauwelaerts <mnauw at users.sourceforge.net>
1208 * gst/dvdsub/Makefile.am:
1209 * gst/dvdsub/gstdvdsubdec.c:
1210 * gst/dvdsub/gstdvdsubparse.c:
1211 * gst/dvdsub/gstdvdsubparse.h:
1212 Add dvd subtitle parser, which just packetizes the input
1213 stream. This is needed to mux dvd subtitles into matroska
1214 files, since the muxer expects unfragmented and properly
1215 timestamped input (#415754).
1217 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
1220 Update requirements from past CVS versions to released
1221 versions (0.10.14 in this case).
1223 * ext/sidplay/gstsiddec.cc:
1224 Fix compilation with g++-4.2.
1226 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
1228 * gst/realmedia/asmrules.c: (gst_asm_scan_parse_expression),
1229 (gst_asm_scan_parse_condition):
1230 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet):
1231 Fix some compiler warnings shown on Forte.
1233 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
1235 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3parse_time_to_bytepos),
1236 (mp3parse_bytepos_to_time):
1237 Use gst_util_guint64_to_gdouble for conversions.
1238 * win32/vs6/libgstmad.dsp:
1239 Add a link to libgstaudio.
1241 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
1243 * ext/lame/gstlame.c:
1244 Fix up case where there is no peer, in which case
1245 _get_allowed_caps() will return NULL.
1247 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1249 * ext/lame/gstlame.c:
1250 Use GST_PTR_FORMAT to print caps in debug statement.
1252 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1255 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1256 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1259 2007-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
1261 * ext/lame/gstlame.c:
1262 Allow fixing the sample rate lame converts to by negotiating fixed
1263 sample rate on the src pad caps.
1265 * tests/check/Makefile.am:
1266 * tests/check/pipelines/lame.c:
1269 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1273 Updated translations.
1275 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1277 translated by: Jakub Bogusz <qboosh@pld-linux.org>
1280 Added Polish translation.
1282 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1284 translated by: Ilkka Tuohela <hile@iki.fi>
1287 Added Finnish translation.
1289 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1291 translated by: Jorge González González <aloriel@gmail.com>
1294 Added Spanish translation.
1296 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1298 translated by: Alexander Shopov <ash@contact.bg>
1301 Added Bulgarian translation.
1303 2007-09-20 Stefan Kost <ensonic@users.sf.net>
1305 * gst/iec958/ac3iec.c:
1306 Chainup in finalize.
1308 * tests/check/Makefile.am:
1309 * tests/check/generic/states.c:
1310 Improved state change unit test.
1312 2007-09-19 Stefan Kost <ensonic@users.sf.net>
1314 * docs/plugins/.cvsignore:
1315 * tests/check/.cvsignore:
1316 Ignore registries in any format.
1318 2007-09-08 Tim-Philipp Müller <tim at centricular dot net>
1321 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for a
1322 define in the lame headers. This has the advantage that
1323 it should still work when we're cross-compiling (#452025).
1325 2007-08-24 Jan Schmidt <thaytan@mad.scientist.com>
1327 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
1328 Add other allowed rates to the pad templates.
1330 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_dispose):
1331 Reset the parser to release memory in dispose.
1333 2007-08-17 Stefan Kost <ensonic@users.sf.net>
1335 * ext/amrnb/amrnbdec.c:
1336 * ext/amrnb/amrnbenc.c:
1337 * ext/amrnb/amrnbparse.c:
1338 * ext/sidplay/gstsiddec.cc:
1341 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
1343 Patch by: Daniel Charles <dcharles at ti dot com>
1345 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_bandmode_get_type),
1346 (gst_amrnbenc_set_property), (gst_amrnbenc_get_property),
1347 (gst_amrnbenc_base_init), (gst_amrnbenc_class_init),
1348 (gst_amrnbenc_chain), (gst_amrnbenc_state_change):
1349 * ext/amrnb/amrnbenc.h:
1350 Add property to select the BandMode of the AMR encoder.
1353 2007-08-16 Stefan Kost <ensonic@users.sf.net>
1355 * gst/realmedia/asmrules.c:
1356 Make ro memory to share.
1358 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
1360 * gst/mpegaudioparse/gstmpegaudioparse.c:
1361 (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame):
1362 * gst/mpegaudioparse/gstmpegaudioparse.h:
1363 Queue segment event and push it after we know the caps on the pad or
1364 else an autoplugger might not have plugged the element yet and the
1367 2007-08-16 Stefan Kost <ensonic@users.sf.net>
1369 * gst/iec958/ac3iec.c:
1372 2007-08-16 Stefan Kost <ensonic@users.sf.net>
1374 * tests/check/Makefile.am:
1375 * tests/check/generic/.cvsignore:
1376 * tests/check/generic/states.c:
1377 Add generic state-change test suite to help to fi leaks.
1379 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
1381 translated by: Raphael Higino <phhigino@gmail.com>
1385 Added Portuguese (Brazilian) translation.
1387 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
1393 Updated translations.
1395 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
1397 * gst/realmedia/rmdemux.c: (gst_rmdemux_fix_timestamp),
1398 (gst_rmdemux_parse_video_packet):
1399 Activate timestamp fixing code.
1401 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
1403 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
1404 (gst_rmdemux_chain), (gst_rmdemux_parse_mdpr),
1405 (gst_rmdemux_fix_timestamp), (gst_rmdemux_parse_video_packet),
1406 (gst_rmdemux_parse_audio_packet), (gst_rmdemux_parse_packet):
1407 Do fragment collection in the demuxer so that we can now work with
1408 both ffmpeg and realvideodec to decoder real video content.
1410 2007-08-04 Stefan Kost <ensonic@users.sf.net>
1412 * gst/realmedia/asmrules.c:
1415 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
1417 * gst/realmedia/rdtmanager.c:
1420 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
1422 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1423 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select):
1424 Disable UDP transport for now.
1426 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
1428 * gst/realmedia/Makefile.am:
1429 * gst/realmedia/rdtmanager.c: (find_session_by_id),
1430 (create_session), (free_session), (gst_rdt_manager_base_init),
1431 (gst_rdt_manager_marshal_BOXED__UINT_UINT),
1432 (gst_rdt_manager_class_init), (gst_rdt_manager_init),
1433 (gst_rdt_manager_finalize), (gst_rdt_manager_query_src),
1434 (gst_rdt_manager_chain_rtp), (gst_rdt_manager_chain_rtcp),
1435 (gst_rdt_manager_set_property), (gst_rdt_manager_get_property),
1436 (gst_rdt_manager_provide_clock), (gst_rdt_manager_change_state),
1437 (create_recv_rtp), (create_recv_rtcp), (create_rtcp),
1438 (gst_rdt_manager_request_new_pad), (gst_rdt_manager_release_pad),
1439 (gst_rdt_manager_plugin_init):
1440 * gst/realmedia/rdtmanager.h:
1441 * gst/realmedia/rmdemux.c: (plugin_init):
1442 Add simple rdt manager.
1444 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
1446 * gst/realmedia/rdtdepay.c:
1447 Fix the encoding-name so that it matches what the rtsp extension sets.
1449 2007-08-02 Wim Taymans <wim.taymans@gmail.com>
1451 * gst/realmedia/asmrules.c: (gst_asm_node_free),
1452 (gst_asm_node_evaluate), (gst_asm_scan_new), (gst_asm_scan_free),
1453 (gst_asm_scan_string), (gst_asm_scan_number),
1454 (gst_asm_scan_identifier), (gst_asm_scan_print_token),
1455 (gst_asm_scan_next_token), (gst_asm_rule_free),
1456 (gst_asm_rule_add_property), (gst_asm_scan_parse_operand),
1457 (gst_asm_scan_parse_expression), (gst_asm_scan_parse_condition),
1458 (gst_asm_scan_parse_property), (gst_asm_scan_parse_rule),
1459 (gst_asm_rule_evaluate), (gst_asm_rule_book_new),
1460 (gst_asm_rule_book_n_rules), (gst_asm_rule_book_free),
1461 (gst_asm_rule_book_match), (main):
1462 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp),
1463 (rtsp_ext_real_stream_select), (gst_rtsp_real_plugin_init):
1464 Use g_hash_table_destroy instead of _unref which is too new.
1466 2007-08-02 Wim Taymans <wim.taymans@gmail.com>
1468 * gst/realmedia/.cvsignore:
1471 * gst/realmedia/Makefile.am:
1472 * gst/realmedia/asmrules.c: (gst_asm_node_new),
1473 (gst_asm_node_free), (gst_asm_operator_eval),
1474 (gst_asm_node_evaluate), (gst_asm_scan_new), (gst_asm_scan_free),
1475 (gst_asm_scan_string), (gst_asm_scan_number),
1476 (gst_asm_scan_identifier), (gst_asm_scan_print_token),
1477 (gst_asm_scan_next_token), (gst_asm_rule_new), (gst_asm_rule_free),
1478 (gst_asm_rule_add_property), (gst_asm_scan_parse_operand),
1479 (gst_asm_scan_parse_expression), (gst_asm_scan_parse_condition),
1480 (gst_asm_scan_parse_property), (gst_asm_scan_parse_rule),
1481 (gst_asm_rule_evaluate), (gst_asm_rule_book_new),
1482 (gst_asm_rule_book_n_rules), (gst_asm_rule_book_free),
1483 (gst_asm_rule_book_match), (main):
1484 * gst/realmedia/asmrules.h:
1485 Added asembler rule book parser and evaluator.
1487 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp),
1488 (rtsp_ext_real_stream_select), (gst_rtsp_real_plugin_init):
1489 * gst/realmedia/rtspreal.h:
1490 Keep per stream config info.
1491 Parse and evaluate asm rule books for stream selection.
1493 2007-07-31 Stefan Kost <ensonic@users.sf.net>
1495 * gst/realmedia/rtspreal.c:
1498 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
1500 * gst/realmedia/Makefile.am:
1501 * gst/realmedia/realhash.c: (hash), (call_hash),
1502 (gst_rtsp_ext_real_calc_response_and_checksum):
1503 * gst/realmedia/realhash.h:
1504 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1505 (rtsp_ext_real_after_send), (rtsp_ext_real_stream_select):
1506 Split out hash code in separate file.
1508 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
1510 * gst/asfdemux/Makefile.am:
1511 * gst/asfdemux/gstrtspwms.c: (gst_rtsp_wms_parse_sdp), (_do_init),
1512 (gst_rtsp_wms_class_init):
1513 * gst/realmedia/Makefile.am:
1514 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1515 (rtsp_ext_real_before_send), (rtsp_ext_real_after_send),
1516 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select),
1517 (_do_init), (gst_rtsp_real_class_init):
1518 Fix include paths and link dependecies for rtsp extension.
1520 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
1522 * gst/realmedia/Makefile.am:
1523 * gst/realmedia/rmdemux.c: (plugin_init):
1524 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1525 (rtsp_ext_real_before_send), (rtsp_ext_real_after_send), (hash),
1526 (call_hash), (rtsp_ext_real_calc_response_and_checksum),
1527 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select),
1528 (_do_init), (gst_rtsp_real_base_init), (gst_rtsp_real_class_init),
1529 (gst_rtsp_real_init), (gst_rtsp_real_finalize),
1530 (gst_rtsp_real_change_state), (gst_rtsp_real_extension_init),
1531 (gst_rtsp_real_plugin_init):
1532 * gst/realmedia/rtspreal.h:
1533 Add RealMedia RTSP extension module. It has rank NONE until it is fully
1536 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
1538 * gst/asfdemux/Makefile.am:
1539 * gst/asfdemux/gstasf.c: (plugin_init):
1540 * gst/asfdemux/gstrtspwms.c: (gst_rtsp_wms_before_send),
1541 (gst_rtsp_wms_after_send), (gst_rtsp_wms_parse_sdp),
1542 (gst_rtsp_wms_configure_stream), (_do_init),
1543 (gst_rtsp_wms_base_init), (gst_rtsp_wms_class_init),
1544 (gst_rtsp_wms_init), (gst_rtsp_wms_finalize),
1545 (gst_rtsp_wms_change_state), (gst_rtsp_wms_extension_init):
1546 * gst/asfdemux/gstrtspwms.h:
1547 Move WMS RTSP extension from -good to here.
1548 Port it to the new pluggable extension interface.
1550 2007-07-24 Stefan Kost <ensonic@users.sf.net>
1552 * ext/mad/Makefile.am:
1553 Link to audio helper from plugins-base.
1555 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
1558 * ext/mad/gstmad.c: (gst_mad_chain):
1559 Use the new buffer clipping function from gstaudio here and
1560 require gst-plugins-base CVS.
1562 2007-07-23 Stefan Kost <ensonic@users.sf.net>
1565 Sync liboil check with plugins-base. Add libm check.
1567 * gst/synaesthesia/Makefile.am:
1568 Link against libm. We're using sqrt here.
1570 2007-07-20 Stefan Kost <ensonic@users.sf.net>
1572 * gst/asfdemux/gstasfdemux.c:
1575 2007-07-18 Sebastian Dröge <slomo@circular-chaos.org>
1577 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1578 (gst_mp3parse_emit_frame), (mp3parse_handle_seek):
1579 * gst/mpegaudioparse/gstmpegaudioparse.h:
1580 Save some memory for each frame by only saving the start timestamp
1581 and start byte position instead of additionally the stop timestamp
1582 and stop byte position. This requires us to use a doubly-linked list
1583 but still saves 8-12 bytes per frame.
1585 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
1587 * ext/mad/gstmad.c: (clip_outgoing_buffer):
1588 Fix buffer clipping to correctly clip to the segment stop.
1590 2007-07-15 Jan Schmidt <thaytan@noraisin.net>
1592 * gst/mpegaudioparse/gstmpegaudioparse.c:
1593 (gst_mp3parse_emit_frame):
1594 Fix a calculation that was causing mp3parse to drop every incoming
1595 frame when upstream delivered a segment in TIME format, breaking
1596 playback of all mpeg system streams.
1598 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
1602 * tests/Makefile.am:
1603 Remove bogus check for libcheck, since we check for
1604 gstreamer-check and it pulls in the required info from
1605 and we weren't actually _using_ the information for
1606 libcheck ourselves anyway.
1608 2007-07-13 Sebastian Dröge <slomo@circular-chaos.org>
1610 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1611 (gst_mp3parse_init), (gst_mp3parse_dispose),
1612 (gst_mp3parse_sink_event), (mp3parse_seek_table_last_entry),
1613 (gst_mp3parse_emit_frame), (gst_mp3parse_chain),
1614 (mp3parse_handle_seek), (mp3parse_src_query):
1615 * gst/mpegaudioparse/gstmpegaudioparse.h:
1616 Implement accurate seeking in mpegaudioparse. Fixes #308312.
1617 Also implement segment seeks.
1619 2007-07-13 Sebastian Dröge <slomo@circular-chaos.org>
1621 * ext/mad/gstmad.c: (_do_init), (gst_mad_init), (index_seek),
1622 (normal_seek), (gst_mad_sink_event), (clip_outgoing_buffer),
1623 (gst_mad_chain), (gst_mad_change_state):
1625 Implement buffer clipping and use GST_BOILERPLATE instead of manual
1626 GType magic. Part one of bug #308312.
1628 2007-07-12 Stefan Kost <ensonic@users.sf.net>
1631 Use pkg-config to locate check.
1633 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
1636 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer):
1637 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_buffer):
1638 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1639 Fix build against core CVS by not using deprecated API. Bump
1640 requirements for new API (overdue anyway).
1642 2007-07-09 Stefan Kost <ensonic@users.sf.net>
1645 Also add amr-libs here and update a little.
1647 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
1649 * docs/plugins/inspect/plugin-dvdnav.xml:
1650 * docs/plugins/inspect/plugin-realmedia.xml:
1651 * docs/plugins/inspect/plugin-synaesthesia.xml:
1652 Add inspect file for synaesthesia so the docs can be built even if
1653 the plugin isn't built yet. Fixes #454311. Also add inspect files
1654 for dvdnavsrc and realmedia.
1656 2007-07-05 Stefan Kost <ensonic@users.sf.net>
1658 * docs/plugins/Makefile.am:
1659 Simplify --extra-dir as gtkdoc scans recursively.
1661 2007-07-03 Stefan Kost <ensonic@users.sf.net>
1663 * docs/plugins/Makefile.am:
1664 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1665 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1666 * gst/synaesthesia/Makefile.am:
1667 * gst/synaesthesia/gstsynaesthesia.c:
1668 * gst/synaesthesia/gstsynaesthesia.h:
1669 And yet more docs enabled.
1671 2007-07-03 Stefan Kost <ensonic@users.sf.net>
1673 * docs/plugins/Makefile.am:
1674 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1675 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1676 * docs/plugins/inspect/plugin-a52dec.xml:
1677 * docs/plugins/inspect/plugin-amrnb.xml:
1678 * docs/plugins/inspect/plugin-asf.xml:
1679 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
1680 * docs/plugins/inspect/plugin-dvdsub.xml:
1681 * docs/plugins/inspect/plugin-iec958.xml:
1682 * docs/plugins/inspect/plugin-lame.xml:
1683 * docs/plugins/inspect/plugin-mad.xml:
1684 * docs/plugins/inspect/plugin-mpeg2dec.xml:
1685 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
1686 * docs/plugins/inspect/plugin-mpegstream.xml:
1687 Add new docs. Scan c++ files too.
1689 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_base_init),
1690 (gst_amrnbdec_event):
1691 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
1692 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_base_init),
1693 (gst_amrnbparse_loop):
1694 Add documentation headers.
1700 2007-07-01 Sebastian Dröge <slomo@circular-chaos.org>
1702 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_base_init),
1703 (gst_mp3parse_init):
1704 Use GST_BOILERPLATE instead of manual GType magic.
1705 * gst/mpegaudioparse/gstmpegaudioparse.c:
1706 (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
1707 (mp3parse_bytepos_to_time):
1708 * gst/mpegaudioparse/gstmpegaudioparse.h:
1709 Implement seeking, byte->time, time->byte conversions with the Xing
1710 seek table if available. This allows better at least a bit more
1711 accurate seeks and file position reporting.
1713 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
1715 * gst/mpegaudioparse/gstmpegaudioparse.c:
1716 (gst_mp3parse_handle_first_frame):
1717 Copy the complete Xing seek table in the 100 byte array instead of
1718 copying the first byte 100 times.
1719 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3parse_total_bytes),
1720 (mp3parse_total_time), (mp3parse_time_to_bytepos):
1721 Add seeking support based on the Xing header but comment it out for
1722 now as it seems to yield worse result than the other method.
1723 Also use gst_pad_query_peer_duration() instead of getting the peer pad
1724 ourself, creating a new GstQuery, etc.
1726 2007-06-25 Stefan Kost <ensonic@users.sf.net>
1728 * docs/plugins/gst-plugins-ugly-plugins.args:
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-dvdread.xml:
1734 * docs/plugins/inspect/plugin-dvdsub.xml:
1735 * docs/plugins/inspect/plugin-iec958.xml:
1736 * docs/plugins/inspect/plugin-lame.xml:
1737 * docs/plugins/inspect/plugin-mad.xml:
1738 * docs/plugins/inspect/plugin-mpeg2dec.xml:
1739 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
1740 * docs/plugins/inspect/plugin-mpegstream.xml:
1741 Update docs with caps info.
1743 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
1746 Make sure dvdnav strings get translated too (no reason not to have
1747 them in the .po file, even if the plugin is disabled for now).
1750 2007-06-20 Stefan Kost <ensonic@users.sf.net>
1752 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_base_init),
1753 (gst_amrnbdec_event), (gst_amrnbdec_chain),
1754 (gst_amrnbdec_state_change):
1755 * ext/amrnb/amrnbdec.h:
1756 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_base_init),
1757 (gst_amrnbparse_loop):
1758 Add newsegment and discont handling. Some code cleanups.
1760 2007-06-25 David Schleef <ds@schleef.org>
1762 * ext/dvdread/dvdreadsrc.c: check for an error from
1763 DVDReadBlocks() correctly.
1765 2007-06-25 David Schleef <ds@schleef.org>
1767 * ext/dvdread/dvdreadsrc.c:
1768 If we can't read a nav packet, or it doesn't look like a nav
1769 packet, that's an error. Previous behavior was to look at
1770 the next packet; I can't find any justification for doing that.
1773 2007-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
1776 Updated Italian translation.
1778 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
1781 Updated Vietnames translation.
1783 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
1785 contributed by: Wenzheng Hu <db_lobster@163.com>
1789 Added Chinese (simplified) translation.
1791 2007-06-22 Jan Schmidt <thaytan@mad.scientist.com>
1794 Updating all the maintainers files
1796 2007-06-22 Edward Hervey <edward@fluendo.com>
1798 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init):
1799 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init):
1800 * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
1801 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_init):
1802 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_init):
1803 * gst/iec958/ac3iec.c: (ac3iec_init):
1804 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
1805 Fix leaks some more.
1807 2007-06-21 Edward Hervey <edward@fluendo.com>
1809 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init):
1810 "She's leaking me", said valgrind.
1812 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
1814 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_caps_create):
1815 Fix "pad caps are not a real subset of its template caps" warning.
1817 2007-06-19 Wim Taymans <wim@fluendo.com>
1819 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1821 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init),
1822 (gst_amrnbdec_finalize):
1823 Don't leak the adapter, unref it in a new finalize method instead.
1826 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
1831 * gst-plugins-ugly.doap:
1832 Add 0.10.6 to the list of releases.
1834 === release 0.10.6 ===
1836 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
1839 releasing 0.10.6, "The Sacrifice"
1841 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
1843 * win32/vs6/gst_plugins_ugly.dsw:
1844 * win32/vs6/libgstac3parse.dsp:
1845 * win32/vs6/libgstasfdemux.dsp:
1846 * win32/vs6/libgstdvdlpcmdec.dsp:
1847 * win32/vs6/libgstdvdsub.dsp:
1848 * win32/vs6/libgstiec958.dsp:
1849 * win32/vs6/libgstlame.dsp:
1850 * win32/vs6/libgstmad.dsp:
1851 * win32/vs6/libgstmpegaudioparse.dsp:
1852 * win32/vs6/libgstmpegstream.dsp:
1853 * win32/vs6/libgstrealmedia.dsp:
1854 * win32/vs6/libgstsynaesthesia.dsp:
1855 Convert line endings to CRLF and mark as binary files.
1857 2007-06-13 Tim-Philipp Müller <tim at centricular dot net>
1859 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_set_property):
1860 Don't forget to unlock when setting the device property, or
1861 we'll sooner or later deadlock.
1863 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
1865 * gst/dvdsub/gstdvdsubdec.c:(gst_dvd_sub_dec_parse_subpic):
1866 Use gst_util_guint64_to_gdouble for conversion.
1867 * win32/vs6/libgstasfdemux.dsp:
1868 Add asfpacket.c to the build.
1870 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
1872 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1873 (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame):
1874 * gst/mpegaudioparse/gstmpegaudioparse.h:
1875 If the Xing header provides a total time, use it to calculate the
1876 correct average bitrate immediately, instead of sending updates as
1877 we parse the stream.
1879 2007-06-05 Sebastian Dröge <slomo@circular-chaos.org>
1881 Patch by by: Mark Nauwelaerts <manauw at skynet dot be>
1883 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
1884 Use GstClockTime instead of guint for a time variable to prevent
1885 overflows on too large subtitle durations. Fixes #444514.
1887 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
1889 Patch by: Mark Nauwelaerts <manauw at skynet be>
1891 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_sink_event):
1892 Clear state when handling the serialized FLUSH_STOP event instead of
1893 the FLUSH_START event, thereby making sure we don't free buffers the
1894 chain function is still using. Fixes dvdsubdec crashing when flusing
1895 or seeking (#442706).
1897 2007-05-23 Tim-Philipp Müller <tim at centricular dot net>
1899 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1900 Initialise variable to make fc4 build bot happy.
1902 2007-05-21 Tim-Philipp Müller <tim at centricular dot net>
1904 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
1905 Add sanity check so we don't abort for broken or non-MPEG streams,
1906 but instead error out. Fixes crashes/aborts for when our typefinder
1907 wrongly identifies quicktime files as mpeg (which should be fixed in
1908 -base now too). (#440120).
1910 2007-05-18 Stefan Kost <ensonic@users.sf.net>
1912 * ext/amrnb/amrnbdec.c (gst_amrnbdec_debug, GST_CAT_DEFAULT,
1913 block_size, _do_init, gst_amrnbdec_base_init,
1914 gst_amrnbdec_class_init, gst_amrnbdec_init):
1915 * ext/amrnb/amrnbenc.c (gst_amrnbenc_debug, GST_CAT_DEFAULT, _do_init,
1916 gst_amrnbenc_base_init, gst_amrnbenc_class_init, gst_amrnbenc_init):
1917 * ext/amrnb/amrnbparse.c (gst_amrnbparse_debug, GST_CAT_DEFAULT,
1918 block_size, _do_init, gst_amrnbparse_base_init,
1919 gst_amrnbparse_class_init, gst_amrnbparse_init):
1920 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
1921 GST_DEBUG_FUNCPTR and add log-category.
1923 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
1925 * gst/mpegaudioparse/gstmpegaudioparse.c:
1926 (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
1927 (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame),
1928 (gst_mp3parse_chain), (mp3parse_total_bytes),
1929 (mp3parse_total_time):
1930 * gst/mpegaudioparse/gstmpegaudioparse.h:
1931 Implement parsing of Xing headers from the first frame of the stream,
1932 and use it to report duration correctly where possible.
1934 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
1936 * gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_cook_audio):
1937 After descrambling, push the packets out as individual packets
1938 instead of one big descrambled buffer. Makes cook audio decoding
1939 work with the 'realaudiodec' decoder from gst-plugins-bad.
1941 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
1943 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
1944 (gst_rmdemux_sink_event), (gst_rmdemux_perform_seek),
1945 (gst_rmdemux_reset), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
1946 (gst_rmdemux_parse_packet):
1947 * gst/realmedia/rmdemux.h:
1948 Remember first timestamp encountered in stream and re-timestamp
1949 stream to start from zero (fixes #397219); only send one newsegment
1950 event, not two; when seeking, send newsegment events from the
1951 streaming thread and not from the seeking thread.
1953 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
1955 Based on patch by: Mark Nauwelaerts <manauw skynet be>
1957 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
1958 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
1959 (gst_mpeg_demux_process_event), (gst_mpeg_streams_reset_last_flow):
1960 * gst/mpegstream/gstmpegdemux.h:
1961 Reset last_flow values for the various streams after a flushing
1962 seek, otherwise we might aggregate wrong flow returns afterwards
1963 that will make upstream pause silently. This should fix seeking
1964 in DVDs and also fix the Thoggen cropping dialog (#438610).
1966 2007-05-07 Tim-Philipp Müller <tim at centricular dot net>
1968 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset),
1969 (gst_asf_demux_chain_headers),
1970 (gst_asf_demux_parse_data_object_start), (all_streams_prerolled),
1971 (gst_asf_demux_have_mutually_exclusive_active_stream),
1972 (gst_asf_demux_check_activate_streams),
1973 (gst_asf_demux_find_stream_with_complete_payload),
1974 (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop),
1975 (gst_asf_demux_activate_ext_props_streams),
1976 (gst_asf_demux_process_object):
1977 * gst/asfdemux/gstasfdemux.h:
1978 Activate streams (ie. add the pads to the element) depending on
1979 whether we actually get data for those streams within the ASF
1980 preroll value specified. Currently only done in pull-mode though
1981 (this will fix problems with playbin hanging on mms streams once
1982 we use this in push-mode as well).
1984 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
1986 * gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream):
1987 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset),
1988 (gst_asf_demux_init), (gst_asf_demux_push_complete_payloads),
1989 (gst_asf_demux_process_file):
1990 * gst/asfdemux/gstasfdemux.h:
1991 Make all timestamps start from zero in pull-mode too; some small
1992 clean-ups and FIXMEs here and there.
1994 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
1996 * gst/asfdemux/asfpacket.c: (gst_asf_demux_parse_payload),
1997 (gst_asf_demux_parse_packet):
1998 If packet size is specified within the packet and smaller than
1999 the actual packet size, don't parse beyond the size specified in
2000 the packet (this makes us parse some cases of packets with single
2001 compressed payloads cleanly, see e.g stream from #431318). Also
2002 add a sanity check when parsing compressed single payloads.
2004 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
2006 * gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream):
2007 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_seek_index_lookup),
2008 (gst_asf_demux_handle_seek_event),
2009 (gst_asf_demux_push_complete_payloads):
2010 Seeking improvements: honour the KEY_UNIT seek flag; after a seek, only
2011 send data from the keyframe right before the new segment start to
2012 make sure the decoder doesn't have to decode more than absolutely
2015 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
2017 * gst/asfdemux/asfheaders.c:
2018 * gst/asfdemux/asfheaders.h:
2019 * gst/asfdemux/asfpacket.c:
2020 (asf_payload_parse_replicated_data_extensions),
2021 (gst_asf_demux_parse_payload):
2022 * gst/asfdemux/asfpacket.h:
2023 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
2024 (gst_asf_demux_push_complete_payloads),
2025 (gst_asf_demux_process_ext_stream_props):
2026 * gst/asfdemux/gstasfdemux.h:
2027 Implement payload extension system/extended replicated data parsing,
2028 so we can extract payload durations if they're specified.
2030 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
2032 * gst/asfdemux/asfheaders.h:
2033 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
2034 (gst_asf_demux_reset), (gst_asf_demux_parse_data_object_start),
2035 (gst_asf_demux_loop), (gst_asf_demux_setup_pad),
2036 (gst_asf_demux_add_audio_stream), (gst_asf_demux_activate_stream),
2037 (gst_asf_demux_parse_stream_object),
2038 (gst_asf_demux_process_ext_stream_props),
2039 (gst_asf_demux_process_queued_extended_stream_objects),
2040 (gst_asf_demux_activate_ext_props_streams),
2041 (gst_asf_demux_process_object):
2042 * gst/asfdemux/gstasfdemux.h:
2043 Refactor stream parse/activation a bit (stream activation heuristics
2044 are still the same though); some more clean-ups.
2046 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
2048 * win32/common/.cvsignore:
2049 Ignore generated config.h file to make build bot happy.
2051 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
2053 * gst/asfdemux/gstasf.c: (plugin_init):
2054 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init):
2055 * gst/asfdemux/gstasfdemux.h:
2056 Init debug category before using it.
2058 2007-04-27 Tim-Philipp Müller <tim at centricular dot net>
2060 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_pull_data),
2061 (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop):
2062 Fix silly bug when we can't pull as much data as we want; don't
2063 forget to announce pending tags in the new packet parsing code.
2065 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
2069 Generate a win32 config.h into win32/common and add to MANIFEST so
2070 it gets disted (#393890). Looks like win32/common/config.h.in needs
2073 2007-04-22 Tim-Philipp Müller <tim at centricular dot net>
2075 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
2076 (gst_amrnbparse_class_init), (gst_amrnbparse_init),
2077 (gst_amrnbparse_pull_header), (gst_amrnbparse_loop):
2078 Fix pull mode operation some more: send newsegment event before
2079 sending data; handle EOS and fatal flow returns a bit better; don't
2080 leak buffers in some cases. Misc. minor cleanups. Fixes #431707.
2082 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
2084 * gst/asfdemux/Makefile.am:
2085 * gst/asfdemux/asfpacket.c: (asf_packet_read_varlen_int),
2086 (asf_packet_create_payload_buffer),
2087 (asf_payload_find_previous_fragment),
2088 (gst_asf_payload_queue_for_stream), (gst_asf_demux_parse_payload),
2089 (gst_asf_demux_parse_packet):
2090 * gst/asfdemux/asfpacket.h:
2091 * gst/asfdemux/gstasfdemux.c:
2092 (gst_asf_demux_reset_stream_state_after_discont),
2093 (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop),
2094 (gst_asf_demux_setup_pad), (gst_asf_demux_descramble_buffer),
2095 (gst_asf_demux_process_chunk):
2096 * gst/asfdemux/gstasfdemux.h:
2097 New packet parsing code: should put halfway decent timestamps on
2098 buffers, and might even set the appropriate keyframe/discont buffer
2099 flags from time to time (and even if it doesn't, I'm at least able
2100 to debug this code); only used in pull-mode so far. Still needs
2101 some more work, like payload extensions parsing and proper flow
2102 aggregation, and stream activation based on preroll. Stay tuned.
2104 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
2106 * gst/asfdemux/asfheaders.h:
2107 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
2108 (gst_asf_demux_seek_index_lookup),
2109 (gst_asf_demux_handle_seek_event), (gst_asf_demux_get_stream),
2110 (gst_asf_demux_setup_pad), (gst_asf_demux_add_video_stream),
2111 (gst_asf_demux_process_ext_content_desc),
2112 (gst_asf_demux_process_file), (gst_asf_demux_descramble_segment),
2113 (gst_asf_demux_push_buffer), (gst_asf_demux_process_chunk),
2114 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data):
2115 * gst/asfdemux/gstasfdemux.h:
2116 Some clean-ups and small fixes: rename asf_stream_context structure to
2117 AsfStream; inline some three-line utility functions that are only used
2118 once anyway and get rid of their associated helper structs; make debug
2119 category global so that it is used by the debug statements in the other
2120 file as well; simplify gst_asf_demux_get_stream(); fix accidental
2121 implicit initialisation of stream->last_buffer_timestamp to 0, which
2122 would lead to missing timestamps on the first buffer; put fourcc format
2123 into video caps to make certain proprietary wmv decoders happy (for the
2124 case of WMVA in particular); play_time is offset by preroll as well, so
2125 fix overreporting of duration for some files.
2127 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
2129 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event),
2130 (gst_asf_demux_pull_indices):
2131 Printf format fixes.
2133 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
2135 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
2136 (gst_mpeg_parse_send_event):
2137 Post an error message if EOS wasn't handled by anything downstream.
2138 This should fix playbin freezing/hanging with small VobSub subtitle
2139 files (background: not-linked flow returns from downstream are
2140 ignored for a while at the beginning, so if the file is small
2141 upstream will never get a not-linked flow return even if nothing
2142 is connected downstream). (#429960).
2144 2007-04-16 Michael Smith <msmith@fluendo.com>
2146 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
2147 (gst_amrnbparse_sink_activate),
2148 (gst_amrnbparse_sink_activate_pull):
2149 Rewrite terminally broken sinkpad activation code.
2150 Now actually supports pull-mode activation (didn't before), and push
2151 mode activation doesn't leave the sinkpad flushing.
2153 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
2155 * gst/asfdemux/asfheaders.c:
2156 * gst/asfdemux/asfheaders.h:
2157 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
2158 (gst_asf_demux_reset), (gst_asf_demux_init),
2159 (gst_asf_demux_activate), (gst_asf_demux_activate_push),
2160 (gst_asf_demux_activate_pull), (gst_asf_demux_sink_event),
2161 (gst_asf_demux_seek_index_lookup),
2162 (gst_asf_demux_reset_stream_state_after_discont),
2163 (gst_asf_demux_handle_seek_event),
2164 (gst_asf_demux_handle_src_event), (gst_asf_demux_chain_headers),
2165 (gst_asf_demux_chain), (gst_asf_demux_pull_data),
2166 (gst_asf_demux_pull_indices),
2167 (gst_asf_demux_parse_data_object_start),
2168 (gst_asf_demux_pull_headers), (gst_asf_demux_loop),
2169 (gst_asf_demux_setup_pad), (gst_asf_demux_process_file),
2170 (gst_asf_demux_process_simple_index),
2171 (gst_asf_demux_process_object),
2172 (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
2173 (gst_asf_demux_handle_data), (gst_asf_demux_change_state):
2174 * gst/asfdemux/gstasfdemux.h:
2175 Make asfdemux work in pull mode where possible. If there's an index
2176 at the end of the file, read it and use it for seeking purposes.
2178 2007-04-12 Wim Taymans <wim@fluendo.com>
2180 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
2181 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_setcaps),
2182 (gst_synaesthesia_chain), (gst_synaesthesia_change_state):
2183 Some timestamp fixes.
2185 * gst/synaesthesia/synaescope.c: (synaescope_coreGo):
2186 Fix for 64-bit machines.
2188 2007-04-12 Wim Taymans <wim@fluendo.com>
2190 Patch by: René Stadler <mail at renestadler dot de>
2192 * gst/realmedia/rmdemux.c: (find_seek_offset_bytes),
2193 (find_seek_offset_time), (gst_rmdemux_reset),
2194 (gst_rmdemux_get_stream_by_id), (gst_rmdemux_send_event),
2195 (gst_rmdemux_add_stream), (gst_rmdemux_combine_flows):
2196 * gst/realmedia/rmdemux.h:
2197 Make rmdemux handle any number of logical streams. Fixes #428698.
2199 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
2201 submitted by: Mogens Jaeger <mogens@jaeger.tf>
2205 Added Danish translation.
2207 2007-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2212 2007-03-27 Julien MOUTTE <julien@moutte.net>
2214 * ext/mad/gstmad.c: (gst_mad_chain): Generate a perfect
2215 stream and try to adapt to incoming timestamps lack of
2216 precision up to half a frame. This allows generating
2217 a perfect stream even with muxed formats like FLV where
2218 the timestamps are stored in milliseconds.
2220 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
2222 * gst/realmedia/rmdemux.c:
2223 Remove unused zlib.h include. Fixes #421594.
2225 2007-03-21 Jan Schmidt <thaytan@mad.scientist.com>
2227 * ext/lame/gstlame.c: (gst_lame_setup):
2228 Disable the bitrate checking when the user has requested
2229 Free Format mode, as all bitrates less than the maximum
2232 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
2237 Update translations.
2239 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
2241 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src):
2242 When handling seeks, don't convert -1 start or stop values to a bogus
2243 byte position - pass them upstream as -1.
2245 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
2247 * gst/mpegaudioparse/gstmpegaudioparse.c:
2248 (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
2249 (gst_mp3parse_init), (gst_mp3parse_sink_event),
2250 (gst_mp3parse_emit_frame), (gst_mp3parse_chain),
2251 (gst_mp3parse_change_state), (mp3parse_time_to_bytepos),
2252 (mp3parse_bytepos_to_time), (mp3parse_total_bytes),
2253 (mp3parse_total_time), (mp3parse_handle_seek),
2254 (mp3parse_src_event), (mp3parse_src_query),
2255 (mp3parse_get_query_types), (plugin_init):
2256 * gst/mpegaudioparse/gstmpegaudioparse.h:
2257 Implement seeking via average bitrate, and position+duration
2258 querying in mp3parse. Later, it will support frame-accurate seeking by
2259 building a seek table as it parses.
2261 Add 'parsed=false' to the sink pad caps, and 'parsed=true' to the src
2262 pad caps. Bump the priority to PRIMARY+1 so that it is autoplugged
2263 before any extant MP3 decoder plugin. This allows us to remove framing
2264 support from the decoders, if we want, and will provide them with
2265 accurate seeking automatically once it is finished.
2267 Fix the handling of MPEG-1 Layer 1 files.
2269 Partially fix timestamping of packets arriving from a demuxer by
2270 queueing the incoming timestamp until the next packet starts, rather
2271 than applying it immediately to the next pushed buffer.
2273 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
2275 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_header_ext):
2278 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
2280 Patch by: Zaheer Abbas Merali <zaheermerali at gmail com>
2282 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_chain):
2283 Never post a (fatal) error message on the bus on decoding errors. We
2284 should only do this if we can't recover, but mpeg2dec can always
2285 recover. This is needed for DVB streams, for example, where there
2286 may be temporary glitches in the stream. Instead of an error
2287 message, post a warning message on the bus for every N decoding
2288 errors. Fixes #370020.
2290 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
2293 Convert to new AG_GST style.
2295 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
2297 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
2299 Display sensible defaults and limits for the
2300 vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
2301 property - it's supposed to be a boolean 0/1 value.
2303 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
2305 * ext/lame/gstlame.c:
2306 Initialise the variables so gcc doesn't complain about possibly
2307 uninitialised uses, even though they can't actually happen.
2309 2007-02-28 Wim Taymans <wim@fluendo.com>
2311 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2312 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2313 (gst_dvdlpcmdec_chain_raw), (dvdlpcmdec_sink_event):
2314 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
2315 Implement all sample rates.
2316 Implement sample permutation a little smarter avoiding a memcpy.
2317 Fix timestamps, use segments, fix seeking.
2319 2007-02-28 Wim Taymans <wim@fluendo.com>
2321 * docs/plugins/Makefile.am:
2322 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
2323 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
2324 * docs/plugins/inspect/plugin-siddec.xml:
2325 * ext/sidplay/gstsiddec.cc:
2326 * ext/sidplay/gstsiddec.h:
2329 2007-02-21 Thomas Vander Stichele <thomas at apestaart dot org>
2331 * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
2332 (gst_lame_set_property), (gst_lame_setup):
2333 Fix up bitrate checking macro. Make it give us a
2334 GST_ELEMENT_WARNING message so the application has a chance of
2335 reporting this to the user. Move the checking to _setup, so we
2336 are sure it runs in the READY state, when we hope to have a pipeline
2337 and a bus that is not flushing.
2338 This fixes e.g. using 96 kbit/sec as a bitrate.
2340 2007-02-15 Tim-Philipp Müller <tim at centricular dot net>
2342 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file),
2343 (gst_asf_demux_process_advanced_mutual_exclusion),
2344 (gst_asf_demux_process_queued_extended_stream_objects),
2345 (gst_asf_demux_process_object), (gst_asf_demux_change_state):
2346 * gst/asfdemux/gstasfdemux.h:
2347 Parse advanced mutual exclusion object and only add pads for
2348 'hidden' streams (those in an extended stream header) that are
2349 mutually exclusive with an already existing 'main stream' if
2350 the broadcasting flag is not set. If the broadcasting flag is set,
2351 assume that data for this stream isn't sent. (This should ideally be
2352 solved better by making playbin more robust against this and/or by
2353 making mmssrc send some information downstream about which streams
2354 will be streamed). Fixes #353116.
2356 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
2358 * gst/synaesthesia/gstsynaesthesia.c:
2359 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
2360 (gst_synaesthesia_finalize), (gst_synaesthesia_chain):
2361 * gst/synaesthesia/synaescope.c: (synaescope_coreGo),
2362 (synaescope32), (synaescope_set_data), (synaesthesia_update),
2363 (synaesthesia_init), (synaesthesia_new), (synaesthesia_close):
2364 * gst/synaesthesia/synaescope.h:
2365 Move all the mutable engine state into a structure so that
2366 multiple element instances can run without interfering.
2368 2007-02-13 Stefan Kost <ensonic@users.sf.net>
2371 * docs/plugins/Makefile.am:
2372 Add crossreferences to glib/gobject/gstream docs.
2374 2007-02-12 Stefan Kost <ensonic@users.sf.net>
2376 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
2377 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2378 (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
2380 * gst/synaesthesia/synaescope.c: (synaescope_coreGo),
2382 More source cleanups and add FIXME comments.
2384 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
2386 * gst/realmedia/rmdemux.c:(gst_rmdemux_parse_indx_data):
2387 Use gst_guint64_to_gdouble for conversions.
2388 * gst/synaesthesia/synaescope.c:
2389 Define M_PI and do not include <pthread.h> and
2390 <sys/time.h> for G_OS_WIN32
2391 * win32/vs6/libgstrealmedia.dsp:
2392 * win32/vs6/synaesthesia.dsp:
2393 Update projects files.
2394 * win32/common/config.h.in:
2395 Add config.h.in for autogen of config.h
2397 2007-02-11 Stefan Kost <ensonic@users.sf.net>
2400 Add --enable-experimental support. Activate synaesthesia when building
2401 with --enable-experimental. Fix --enable-external configure switch
2404 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
2406 * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
2407 (gst_lame_change_state):
2408 * ext/lame/gstlame.h:
2409 On receiving EOS, we try to push a last buffer with the remaining
2410 samples. Don't do that if we got an unclean flow return on the last
2411 gst_pad_push(), downstream might not handle this very gracefully
2414 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2415 Pass flow returns upstream (helps #403168).
2417 2007-02-09 Stefan Kost <ensonic@users.sf.net>
2419 * gst/synaesthesia/gstsynaesthesia.c:
2420 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
2421 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2422 (gst_synaesthesia_chain), (plugin_init):
2423 check result of gst_pad_push() in _chain.
2425 2007-02-09 Stefan Kost <ensonic@users.sf.net>
2427 * gst/synaesthesia/Makefile.am:
2428 * gst/synaesthesia/gstsynaesthesia.c:
2429 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
2430 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2431 (gst_synaesthesia_chain), (plugin_init):
2432 * gst/synaesthesia/synaescope.c:
2433 * gst/synaesthesia/synaescope.h:
2434 Added docs (not yet added to gst-plugins-ugl/docs/plugins as plugin is not
2435 built by default). Fixed Makefile.am. Fixed license headers (its GPL as it
2436 is derived from GPL code). Fixed GST_SYNAESTHESIA_CLASS macro. Added
2437 GST_DEBUG_FUNCPTR. Reflowed _setcaps. Updated pad setup in _init. Fix
2438 possible leak in _chain. (#356882)
2440 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
2442 * gst/asfdemux/asfheaders.c:
2443 * gst/asfdemux/asfheaders.h:
2444 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
2445 (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
2446 (gst_asf_demux_identify_guid), (asf_demux_peek_object),
2447 (gst_asf_demux_chain_headers), (gst_asf_demux_chain),
2448 (gst_asf_demux_setup_pad), (gst_asf_demux_process_stream),
2449 (gst_asf_demux_process_ext_content_desc),
2450 (gst_asf_demux_get_object_header), (gst_asf_demux_process_header),
2451 (gst_asf_demux_process_file), (gst_asf_demux_process_comment),
2452 (gst_asf_demux_process_bitrate_props_object),
2453 (gst_asf_demux_process_header_ext),
2454 (gst_asf_demux_process_language_list),
2455 (gst_asf_demux_process_ext_stream_props),
2456 (gst_asf_demux_process_queued_extended_stream_objects),
2457 (gst_asf_demux_process_object), (gst_asf_demux_change_state):
2458 * gst/asfdemux/gstasfdemux.h:
2459 Refactor and clean up header parsing and chain function a bit; get
2460 rid of some cruft; make header parsing a tad more robust, fixing
2463 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
2465 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
2466 Post an error if we receive an EOS event while still waiting for the
2467 ASF header object to come through.
2469 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
2471 Patch by: Xavier B. <xavierb gmail com>
2473 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_guid),
2474 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
2475 (gst_asf_demux_process_ext_content_desc),
2476 (gst_asf_demux_process_data),
2477 (gst_asf_demux_process_language_list),
2478 (gst_asf_demux_process_ext_stream_props),
2479 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data):
2480 Guard places where we assume that a certain amount of data is
2481 available better against less data being available (should fix
2482 infamous assertion crasher bug #336370). Also fixes a small
2485 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
2487 * gst/realmedia/Makefile.am:
2488 * gst/realmedia/rademux.c:
2489 * gst/realmedia/rademux.h:
2490 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2491 (gst_rmdemux_descramble_dnet_audio), (gst_rmdemux_plugin_init):
2492 * gst/realmedia/rmutils.c: (gst_rm_utils_descramble_dnet_buffer):
2493 * gst/realmedia/rmutils.h:
2494 Add demuxer for RealAudio files (#349779).
2496 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
2499 Add win32/MANIFEST to EXTRA_DIST so win32 files will
2500 be include in the next release.
2502 Remove win32/common/config.h is which is not autogenerated yet.
2504 2006-12-30 Thomas Vander Stichele <thomas at apestaart dot org>
2506 * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
2507 warn when outgoing sample rate is different from incoming
2509 2006-12-29 Jan Schmidt <thaytan@mad.scientist.com>
2511 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2512 All sample-rates < 32khz come from the LSF extensions, which only
2513 use 1 granule. Fixes parsing of 22.05khz, 24khz and 16khz files.
2515 Use gst_util_uint64_scale because we can.
2517 2006-12-22 Stefan Kost <ensonic@users.sf.net>
2519 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2521 and fix compilation of this test
2523 2006-12-22 Stefan Kost <ensonic@users.sf.net>
2525 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2527 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2529 re-apply as it was -bad and not -ugly that is frozen, doh
2531 2006-12-21 Stefan Kost <ensonic@users.sf.net>
2533 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2535 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2537 revert my freeze breakage
2539 2006-12-21 Stefan Kost <ensonic@users.sf.net>
2541 * gst/asfdemux/gstasfdemux.c:
2542 (gst_asf_demux_get_gst_tag_from_tag_name),
2543 (gst_asf_demux_process_ext_content_desc):
2544 add a comment about a future change
2546 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2548 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2550 consistent pad (de)activation
2552 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2554 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_src_query_types):
2555 Update query_types function too.
2557 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2559 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query),
2560 (gst_rmdemux_src_query_types):
2561 Implement SEEKING query, make query function thread-safe.
2563 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2565 * gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_dnet_audio):
2566 Use alignment-safe macros here too (subbuffers ...); guard against
2567 hypothetical memory access beyond our given buffer in the case
2568 where the buffer size is not a multiple of 2.
2570 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2572 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event),
2573 (gst_asf_demux_process_data), (gst_asf_demux_process_file),
2574 (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
2575 * gst/asfdemux/gstasfdemux.h:
2576 Don't crash in the seek event handling code when playtime is 0,
2577 as may be the case with live streams (#386218). Implement SEEKING
2578 query so applications can query seekability without second-guessing
2579 based on whether we have a duration or not.
2581 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
2584 * gst-plugins-ugly.doap:
2585 * gst-plugins-ugly.spec.in:
2588 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2590 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
2591 Use our alignment-safe macros here too, since we can't assume that
2592 GST_BUFFER_DATA is aligned (these are subbuffers we're dealing with
2595 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2597 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_indx_data):
2598 Also, don't read the index for a stream a second time when
2599 operating in pull-mode and reaching the end of the file.
2601 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2603 Patch by: Roland Kay <roland.kay at ox compsoc net>
2605 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset):
2606 Don't leak stream index (#385292).
2608 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2610 Based on patch by: Roland Kay <roland.kay at ox compsoc net>
2612 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
2614 * ext/lame/gstlame.h:
2615 Fix leak (by calling lame_init_params() before lame_close()); handle
2616 NULL return from lame_init() more gracefully. Fixes #385311.
2618 2006-12-14 Jan Schmidt <thaytan@mad.scientist.com>
2623 === release 0.10.5 ===
2625 2006-12-13 Jan Schmidt <thaytan@mad.scientist.com>
2628 releasing 0.10.5, "She said"
2630 2006-12-12 David Schleef <ds@schleef.org>
2632 * gst/mpegstream/gstmpegparse.c: Use the GST_READ macro I meant
2633 to in the previous checkin. see #385192. You can have your
2636 2006-12-12 David Schleef <ds@schleef.org>
2638 * gst/mpegstream/gstmpegparse.c: Fix unaligned load that loads
2639 from the dereferenced integer, not the pointer itself. Fixes
2642 I'm takin ur cheese!
2644 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
2646 Based on patch by: Roland Kay <roland.kay at ox compsoc net>
2648 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
2649 For version 4 streams, read the extra codec data size from the
2650 header instead of assuming it is always 16 (also read it from the
2651 right position) (#384989). For version 4 and 5 streams, check that
2652 the specified extra codec data size doesn't make us read beyond the
2653 chunk boundary (#384996).
2655 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
2657 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf):
2658 Cosmetic changes: fix misleading debug statement, update
2661 2006-11-21 Wim Taymans <wim@fluendo.com>
2663 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
2665 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2666 (gst_mpeg2dec_reset), (gst_mpeg2dec_alloc_sized_buf),
2667 (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
2668 * ext/mpeg2dec/gstmpeg2dec.h:
2669 Align buffers to a 16 byte boundary so the altivec optimisations
2670 don't crash. Fixes #327350.
2672 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
2674 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream):
2675 The availability of extra codec data isn't something that
2676 warrants debug messages at WARNING level (see #376958).
2678 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
2680 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
2681 (gst_dvd_demux_class_init), (gst_dvd_demux_combine_flows),
2682 (gst_dvd_demux_send_subbuffer):
2683 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
2684 (gst_mpeg_demux_init_stream), (gst_mpeg_demux_parse_packet),
2685 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_combine_flows),
2686 (gst_mpeg_demux_send_subbuffer):
2687 * gst/mpegstream/gstmpegdemux.h:
2688 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
2689 (gst_mpeg_parse_chain):
2690 Fix flow value combination; this fixes playbin/totem locking up if
2691 a VobSub file is specified as subtitle file (#334322). Flow value
2692 combination should only happen once we are fairly sure we've got all
2693 pads that are available for now. Since there isn't a well-specified
2694 time when this is the case in MPEG, we'll just assume this is the
2695 case once there has been a certain number of packets for each
2696 stream we've found so far.
2698 2006-11-15 Wim Taymans <wim@fluendo.com>
2700 Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
2702 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence), (handle_slice):
2703 Simplify the framerate code and support more framerates. Fixes #361584.
2705 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
2707 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
2709 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init):
2710 Fix minor memleak when creating pads from static pad templates (#369627).
2712 * tests/check/Makefile.am:
2713 * tests/check/elements/.cvsignore:
2714 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2715 (cleanup_mpeg2dec), (GST_START_TEST), (mpeg2dec_suite), (main):
2716 Add unit tests for mpeg2dec (#369627).
2718 2006-11-14 Wim Taymans <wim@fluendo.com>
2720 Patch by: Mark Nauwelaerts <manauw at skynet be>
2722 * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
2723 (gst_lame_change_state):
2724 * ext/lame/gstlame.h:
2725 Make lame timestamp flushed eos buffer by some additional timestamp
2726 accounting. Fixes #374760.
2728 2006-11-13 Michael Smith <msmith@fluendo.com>
2730 * gst/mpegaudioparse/gstmpegaudioparse.c:
2731 (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
2732 (gst_mp3parse_init), (gst_mp3parse_dispose),
2733 (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
2734 (gst_mp3parse_change_state):
2735 * gst/mpegaudioparse/gstmpegaudioparse.h:
2736 Make timestamp handling in mp3parse saner; now works for at least
2739 2006-11-13 Michael Smith <msmith@fluendo.com>
2741 * gst/mpegaudioparse/Makefile.am:
2742 * gst/mpegaudioparse/gstmpegaudioparse.c:
2743 (mp3_type_frame_length_from_header), (gst_mp3parse_class_init),
2744 (gst_mp3parse_reset), (gst_mp3parse_init), (gst_mp3parse_dispose),
2745 (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
2746 (gst_mp3parse_change_state), (plugin_init):
2747 * gst/mpegaudioparse/gstmpegaudioparse.h:
2748 Bring mp3parse into the 21st century.
2749 Use its own debug category, use gstadapter, format nicely to 80
2750 columns, and fix incorrect handling of 32 kHz and less files.
2752 2006-11-03 Wim Taymans <wim@fluendo.com>
2754 Patch by: Sebastian Droege <slomo at ubuntu dot com>
2756 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
2757 (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
2758 * ext/mpeg2dec/gstmpeg2dec.h:
2759 libmpeg2 requires its output buffers to start at a 16byte aligned
2760 address or the altivec optimizations will explode.
2762 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
2764 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
2765 Use dsi_pack.dsi_gi.vobu_ea correctly, add some more debugging
2766 information (fixes #340433).
2768 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
2770 Patch by: Josep Torra Valles <josep at fluendo com>
2772 * gst/iec958/ac3_padder.c: (ac3p_init):
2773 * gst/mpegstream/gstmpegparse.c:
2774 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse__rmf),
2775 (gst_rmdemux_parse_prop), (gst_rmdemux_parse_mdpr),
2776 (gst_rmdemux_parse_indx), (gst_rmdemux_parse_indx_data),
2777 (gst_rmdemux_parse_data), (gst_rmdemux_parse_cont),
2778 (gst_rmdemux_parse_packet):
2779 Misc. fixes for problems discovered by Forte (different return types
2780 in function declaration and definition, pointer arithmetics with
2781 void pointers). Fixes #362639.
2783 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2785 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
2786 Don't announce audio or subtitle streams that aren't really present,
2787 it makes dvddemux create pads that will never carry any data, which
2790 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2792 * ext/lame/gstlame.c: (gst_lame_set_property):
2793 Round up not allowed bitrates to the next higher allowed one
2796 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2798 * docs/plugins/Makefile.am:
2799 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
2800 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
2801 * ext/lame/gstlame.c: (gst_lame_class_init):
2802 * ext/lame/gstlame.h:
2803 Add docs for lame and lame to docs. Specify allowed bitrates
2804 in the properties description (#361140). Canonicalise object
2805 property names (ie. use hyphen instead of underscore).
2807 * docs/plugins/inspect/plugin-a52dec.xml:
2808 * docs/plugins/inspect/plugin-amrnb.xml:
2809 * docs/plugins/inspect/plugin-asf.xml:
2810 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
2811 * docs/plugins/inspect/plugin-dvdread.xml:
2812 * docs/plugins/inspect/plugin-dvdsub.xml:
2813 * docs/plugins/inspect/plugin-iec958.xml:
2814 * docs/plugins/inspect/plugin-lame.xml:
2815 * docs/plugins/inspect/plugin-mad.xml:
2816 * docs/plugins/inspect/plugin-mpeg2dec.xml:
2817 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
2818 * docs/plugins/inspect/plugin-mpegstream.xml:
2819 * docs/plugins/inspect/plugin-siddec.xml:
2820 Update version to CVS.
2822 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2824 * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
2825 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
2828 Add i18n magic to lame plugin. Throw decent error message when we
2829 fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
2831 2006-10-10 Wim Taymans <wim@fluendo.com>
2833 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
2834 (gst_rdt_depay_init), (gst_rdt_depay_setcaps),
2835 (gst_rdt_depay_chain), (gst_rdt_depay_change_state):
2836 Change caps to x-rdt, because it's not x-rtp.
2838 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2839 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet),
2840 (gst_rmdemux_plugin_init):
2841 Activate pad before adding to the element.
2842 Return the combined stream return values after pad_alloc.
2844 2006-10-10 Wim Taymans <wim@fluendo.com>
2846 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice):
2847 * ext/mpeg2dec/gstmpeg2dec.h:
2848 Add some debugging to timestamp handling.
2849 Make sure we don't convert invalid timestamps.
2851 2006-10-09 Tim-Philipp Müller <tim at centricular dot net>
2853 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
2854 (gst_asf_demux_setup_pad), (gst_asf_demux_process_segment):
2855 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
2856 (gst_dvd_demux_get_subpicture_stream):
2857 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2858 (gst_mpeg_demux_get_audio_stream),
2859 (gst_mpeg_demux_get_private_stream):
2860 Active pads before adding them to the running element. Don't assert
2861 on non-BYTE format newsegment events in asfdemux.
2863 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
2865 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title),
2866 (gst_dvd_read_src_handle_seek_event):
2867 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2868 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain):
2869 * ext/sidplay/gstsiddec.cc:
2870 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_parse_data):
2871 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop),
2872 (gst_rmdemux_parse_packet):
2873 Printf format fixes.
2875 2006-10-03 Wim Taymans <wim@fluendo.com>
2877 * gst/realmedia/Makefile.am:
2878 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
2879 (gst_rdt_depay_class_init), (gst_rdt_depay_init),
2880 (gst_rdt_depay_setcaps), (gst_rdt_depay_chain),
2881 (gst_rdt_depay_set_property), (gst_rdt_depay_get_property),
2882 (gst_rdt_depay_change_state), (gst_rdt_depay_plugin_init):
2883 * gst/realmedia/rdtdepay.h:
2884 Added RDT depayloader.
2886 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
2887 (gst_rmdemux_plugin_init), (plugin_init):
2888 Remove unused function.
2889 Added some more mime-types.
2891 2006-09-28 Jan Schmidt <thaytan@mad.scientist.com>
2893 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (update_timestamps):
2894 If an incoming timestamp is within one sample of our current
2895 timestamp, then keep it. This prevents imprecision in the
2896 PTS (which only has 90khz granularity) from affecting our stream.
2898 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
2900 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
2901 Reflow code so that compiler doesn't complain about possible use
2902 of uninitialised variable any longer; but just in case, initialise
2903 it anyway; also take object ref in query function and do peer pad
2904 stuff in a more thread-safe way.
2906 2006-09-27 Wim Taymans <wim@fluendo.com>
2908 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
2909 Init a variable to make compilers happy.
2911 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
2913 Patch by: Martin Zlomek <martin dot zlomek at itonis dot tv>
2915 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_reset),
2916 (gst_dvd_demux_sync_stream_to_time):
2917 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer),
2918 (gst_mpeg_demux_synchronise_pads),
2919 (gst_mpeg_demux_sync_stream_to_time):
2920 Send newsegment updates for sparse streams (#350778).
2922 2006-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
2924 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
2927 2006-09-20 Stefan Kost <ensonic@users.sf.net>
2930 As another attempt, synaesthesia can be enabled by passing
2931 --with-plugins="synaesthesia" to configure
2933 2006-09-20 Stefan Kost <ensonic@users.sf.net>
2936 Don't build synaesthesia by default, until someone confirms that it
2937 is okay (filed as #356882)
2939 2006-09-18 Stefan Kost <ensonic@users.sf.net>
2942 * gst/synaesthesia/Makefile.am:
2943 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
2944 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2945 (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
2946 (gst_synaesthesia_change_state), (plugin_init):
2949 2006-09-17 Stefan Kost <ensonic@users.sf.net>
2951 * ext/mad/gstid3tag.c:
2952 * gst/mpegstream/gstrfc2250enc.h:
2953 * gst/synaesthesia/gstsynaesthesia.c:
2954 More G_OBJECT macro fixing.
2956 2006-09-15 Wim Taymans <wim@fluendo.com>
2958 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
2960 * ext/mpeg2dec/gstmpeg2dec.c: (init_dummybuf):
2961 Fix initialisation dummy buffer, the offsets are relative to the start
2962 of the buffers. Fixes #356004.
2964 2006-09-09 Tim-Philipp Müller <tim at centricular dot net>
2966 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
2967 Add convert query (needed for later when we just operate in time
2968 format and let the base source class handle all the seeking stuff).
2970 2006-09-07 Stefan Kost <ensonic@users.sf.net>
2972 * gst/asfdemux/gstasfdemux.c:
2973 (gst_asf_demux_get_gst_tag_from_tag_name),
2974 (gst_asf_demux_process_ext_content_desc):
2975 Erm, lets properly fix it. The only non-text tag that we support is
2976 the track-number and that is an UINT. asfdemux was returning a GValue
2977 initialized as INT. Further the Track and not the TrackNumber tag
2978 (the latter is a string too).
2980 2006-09-07 Stefan Kost <ensonic@users.sf.net>
2982 * gst/asfdemux/gstasfdemux.c:
2983 (gst_asf_demux_get_gst_tag_from_tag_name),
2984 (gst_asf_demux_process_ext_content_desc):
2985 Skip tags that are unknown (was producing an uninialized GValue).
2987 2006-09-01 Michael Smith <msmith@fluendo.com>
2989 Patch by: Michal Benes <michal.benes@itonis.tv>:
2991 * ext/a52dec/gsta52dec.c: (gst_a52dec_mode_get_type),
2992 (gst_a52dec_class_init), (gst_a52dec_init), (gst_a52dec_channels),
2993 (gst_a52dec_handle_frame), (gst_a52dec_change_state),
2994 (gst_a52dec_set_property), (gst_a52dec_get_property):
2995 * ext/a52dec/gsta52dec.h:
2996 Add two things to a52dec: configure the exact output format for ac3
2997 decoding through properties, if desired.
2998 By default, configure an output format preferred by downstream. Now
2999 that audioconvert lists caps by preference, this means that a52dec
3000 can do downmixing (iff required) rather than audioconvert, so it can
3001 use the ac3 downmix levels from the bitstream.
3003 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
3005 * ext/lame/Makefile.am:
3006 * ext/mpeg2dec/Makefile.am:
3007 * gst/dvdlpcmdec/Makefile.am:
3008 * gst/dvdsub/Makefile.am:
3009 * gst/mpegaudioparse/Makefile.am:
3010 Add missing GST_LIBS to the link flags
3012 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
3015 Up requirements to core 0.10.6 for gst_event_new_new_segment_full().
3017 2006-08-27 Stefan Kost <ensonic@users.sf.net>
3019 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new):
3020 Fix build for debug disabled
3022 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
3024 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
3025 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
3026 Use static pad templates with ANY caps for the source pads for
3027 simplicity and to avoid warnings when creating pads for unhandled
3028 codec IDs (#351795).
3030 2006-08-16 Wim Taymans <wim@fluendo.com>
3032 Patch by: Michal Benes <michal dot benes at itonis dot tv>
3034 * ext/mad/gstmad.c: (gst_mad_chain):
3035 Fix timestamping in mad by only activating a new timestamp when the
3036 previous frame has been decoded. Fixes #350723.
3037 Also clean up some of the non fatal warnings when the input buffer is
3038 too small to decode a header.
3040 === release 0.10.4 ===
3042 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
3045 releasing 0.10.4, "Metal Molly"
3047 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
3049 Patch by: Wim Taymans <wim at fluendo dot com>
3051 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event):
3052 Instead of forwarding the event in the wrong format, unref it and set
3053 a boolean that we still need to send it in the streaming thread.
3056 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
3058 Patch by: Edward Hervey <edward at fluendo dot com>
3060 * ext/dvdread/dvdreadsrc.c: (plugin_init):
3061 Put debug category initialization before use of GST_DEBUG, in order
3062 to remove a fatal warning. Fixes #350895
3064 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
3066 * gst/dvdsub/gstdvdsubdec.c: (plugin_init):
3067 Set rank to NONE for the time being until we make playbin handle
3068 subtitle pictures again (dvdsubdec seems to be a bit shaky at
3069 times when seeking, so it's probably better if it doesn't get
3070 autoplugged for the time being).
3072 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
3074 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
3075 (gst_rmdemux_parse_mdpr):
3076 Handle audio streams with stream_version 3 properly; warn about
3077 unknown stream versions; handle unknown fourccs a tad more
3078 gracefully (setting bogus caps). Also, use GST_FOURCC_ARGS
3079 with GST_FOURCC_FORMAT.
3081 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
3083 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
3084 Error out properly if this is an interactive DVD (fixes #345694).
3086 2006-08-07 Jan Schmidt <thaytan@mad.scientist.com>
3088 * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
3089 When the first_access is 1 or 0, we should copy the timestamp from
3090 the incoming buffer if there is one.
3092 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
3094 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
3095 (gst_a52dec_reneg), (gst_a52dec_handle_frame), (gst_a52dec_chain):
3096 Use GST_ELEMENT_ERROR for error reporting; post errors in some
3097 more places; remove superfluous newlines from debug statements.
3099 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
3101 Patch by: Frédéric Riss <frederic.riss at gmail com>
3103 * gst/dvdsub/gstdvdsubdec.c: (gst_send_subtitle_frame):
3104 Don't set negative durations on outgoing buffers (#350044),
3105 which happens when you use macros that got changed during
3106 the last unstable cycle because they were thought not to
3109 2006-08-06 Tim-Philipp Müller <tim at centricular dot net>
3111 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_stop),
3112 (gst_dvd_read_src_goto_chapter),
3113 (gst_dvd_read_src_get_chapter_starts),
3114 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_get_next_cell),
3115 (gst_dvd_read_src_get_time_for_sector),
3116 (gst_dvd_read_src_get_sector_from_time), (gst_dvd_read_src_read),
3117 (gst_dvd_read_src_handle_seek_event), (gst_dvd_read_src_do_seek),
3118 (gst_dvd_read_src_goto_sector):
3119 * ext/dvdread/dvdreadsrc.h:
3120 Add basic support for time-based seeking; set timestamps on
3121 outgoing buffers if we have them; create table with
3122 chapter to time mapping when opening a title; rename
3123 gst_dvd_read_src_get_next_cell_for() to _get_next_cell() and
3124 make it take an explicit pgc argument; fix up some debugging
3125 messages so that title/chapter numbers are printed as starting
3126 from 1 for easier readability.
3128 2006-08-04 Tim-Philipp Müller <tim at centricular dot net>
3130 * gst/realmedia/Makefile.am:
3131 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
3132 (gst_rmdemux_parse_cont):
3133 * gst/realmedia/rmutils.c: (gst_rm_utils_read_string8),
3134 (gst_rm_utils_read_string16), (gst_rm_utils_read_tags):
3135 * gst/realmedia/rmutils.h:
3136 Factor out some code into rmutils.[ch]; when reading
3137 strings, don't read beyond the available data; read
3138 metadata strings correctly (string length is 16 bits
3141 2006-07-31 Jan Schmidt <thaytan@mad.scientist.com>
3145 * gst/asfdemux/gstasfdemux.c:
3146 Fix dist by including gst-libs/
3148 2006-07-29 Tim-Philipp Müller <tim at centricular dot net>
3150 * ext/dvdread/dvdreadsrc.c: (plugin_init):
3152 Make custom error messages translatable.
3154 * gst/asfdemux/gstasf.c: (plugin_init):
3155 Remove setlocale() call, doesn't seem to be needed or recommended for
3156 plugins, at least not according to gstreamer/docs/random/i18n.
3158 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
3160 * gst/asfdemux/Makefile.am:
3161 * gst/asfdemux/asfheaders.c:
3162 * gst/asfdemux/asfheaders.h:
3163 * gst/asfdemux/gstasf.c: (plugin_init):
3164 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_object):
3165 Error out when the stream is encrypted (rather than feeding
3166 garbage to the decoders). Fixes #349025.
3168 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
3174 Add/enable autofoo magic for translations.
3176 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
3178 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
3179 (gst_rmdemux_change_state), (gst_rmdemux_add_stream),
3180 (gst_rmdemux_parse_cont), (gst_rmdemux_descramble_cook_audio),
3181 (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
3182 Don't leak streams, strings or caps. Get rid of unnecessary
3185 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
3187 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
3188 (gst_rmdemux_init), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
3189 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_data),
3190 (gst_rmdemux_stream_clear_cached_subpackets),
3191 (gst_rmdemux_descramble_cook_audio),
3192 (gst_rmdemux_descramble_dnet_audio),
3193 (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
3194 Descramble cook audio streams before sending them to the
3195 decoder. Fixes #347292.
3196 Also miscellaneous clean-ups and log-level changes.
3198 2006-07-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3200 * ext/lame/gstlame.c: (gst_lame_setup):
3201 Fix lame putting lots of 0's at start of mp3. Fixes bug #348786.
3203 2006-07-21 Wim Taymans <wim@fluendo.com>
3205 * ext/sidplay/gstsiddec.cc:
3206 * ext/sidplay/gstsiddec.h:
3207 Remove old metadata thing.
3209 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
3211 * gst/asfdemux/gstasfdemux.c:
3212 (gst_asf_demux_get_ext_stream_props_for_stream),
3213 (gst_asf_demux_add_audio_stream), (gst_asf_demux_change_state):
3214 Find language codes for audio streams if they are available.
3216 2006-07-14 Tim-Philipp Müller <tim at centricular dot net>
3218 * gst/asfdemux/asfheaders.h:
3219 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_obj_stream),
3220 (gst_asf_demux_process_stream),
3221 (gst_asf_demux_process_language_list),
3222 (gst_asf_demux_process_ext_stream_props),
3223 (gst_asf_demux_process_queued_extended_stream_objects),
3224 (gst_asf_demux_process_object), (gst_asf_demux_change_state):
3225 * gst/asfdemux/gstasfdemux.h:
3226 Parse extended stream properties objects and stream objects
3227 hidden inside them (but delay creation of the appropriate
3228 pads until after all the 'normal' stream objects have been
3229 dealt with) (#343763). Also parse language list object.
3231 2006-07-13 Wim Taymans <wim@fluendo.com>
3233 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
3234 (gst_rmdemux_finalize), (gst_rmdemux_src_event),
3235 (find_seek_offset_time), (gst_rmdemux_perform_seek),
3236 (gst_rmdemux_src_query), (gst_rmdemux_change_state),
3237 (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
3238 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
3239 (gst_rmdemux_combine_flows), (gst_rmdemux_parse_packet):
3240 * gst/realmedia/rmdemux.h:
3241 Cleanups, use GstSegment for seeking.
3243 Combine flow return from all streams.
3245 2006-07-10 Wim Taymans <wim@fluendo.com>
3247 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
3248 Fix refcounting when cropping. Fixes #341677.
3250 2006-07-09 Wim Taymans <wim@fluendo.com>
3252 Patch by: Grzegorz Lukasik <hauserx at gmail dot com>
3254 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
3255 (gst_asf_demux_process_segment):
3256 Fix typo. Closes #347029.
3258 2006-07-08 Tim-Philipp Müller <tim at centricular dot net>
3260 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
3261 Skip chunks for unknown streams properly. Fixes broken sound
3262 and/or video for files that have additional streams that
3263 we don't recognise yet (e.g. if they are embedded in extended
3264 stream properties). Partly fixes #343763.
3266 2006-07-07 Tim-Philipp Müller <tim at centricular dot net>
3268 * gst/asfdemux/asfheaders.c:
3269 * gst/asfdemux/asfheaders.h:
3270 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_identify_guid),
3271 (gst_asf_demux_process_header), (gst_asf_demux_push_obj),
3272 (gst_asf_demux_pop_obj), (gst_asf_demux_process_object),
3273 (gst_asf_demux_change_state):
3274 * gst/asfdemux/gstasfdemux.h:
3275 Add some more GUIDs and make debug log more readable
3276 and easier to follow when parsing the headers.
3278 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
3280 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
3281 (gst_dvd_read_src_is_seekable), (gst_dvd_read_src_class_init),
3282 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
3283 (gst_dvd_read_src_create), (gst_dvd_read_src_handle_seek_event),
3284 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_src_event):
3285 * ext/dvdread/dvdreadsrc.h:
3286 Rewrite seeking code and make seeking in DVDs work (#337834).
3288 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
3291 Check for automake-1.9 as well.
3293 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
3295 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_is_nav_pack):
3296 Make check stronger.
3298 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
3300 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
3301 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
3302 (gst_asf_demux_push_buffer):
3303 * gst/asfdemux/gstasfdemux.h:
3304 Handle unknown codec IDs/fourccs properly (#345879); send tag
3305 events after newsegment event; fix use of GST_FOURCC_FORMAT
3308 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
3310 * ext/a52dec/gsta52dec.c: (plugin_init):
3311 Call the channel positions get_type() method in plugin_init
3312 to ensure that it isn't simultaneously called later from
3315 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
3317 * gst/mpegstream/gstmpegpacketize.c:
3318 (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_put):
3319 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
3320 Also flush packetizer cache when we get a buffer that has the
3321 DISCONT flag set; update current byte position from buffer
3322 offset after a flush.
3324 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
3326 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new),
3327 (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_destroy),
3328 (gst_mpeg_packetize_read):
3329 * gst/mpegstream/gstmpegpacketize.h:
3330 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
3331 (gst_mpeg_parse_change_state):
3332 Flush packetizer cache when we get a FLUSH_STOP event;
3333 remove unused source pad member from packetizer; add debug
3334 category for packetizer.
3336 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
3338 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (plugin_init):
3339 Treat dual-mono as stereo. It should really be output on 2 separate
3340 pads, but isn't for now.
3342 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
3344 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
3345 Assume 4:3 DAR rather than 4:3 PAR (#345184).
3347 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
3349 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
3350 Assume pixel-aspect-ratio of 4:3 if libmpeg2dec doesn't give us
3351 any PAR whatsoever (rather than using 0/0, which will lead to
3352 an abort later on). Fixes #345184.
3354 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
3356 Patch by: Michael Dominic K. < mdk at mdk org pl>
3358 * ext/mad/gstmad.c: (gst_mad_chain):
3359 Send newsegment event before calling
3360 gst_pad_alloc_buffer_and_set_caps(), makes mad behave better
3361 in connection with pad blocking (#342594). While we're at it,
3362 do some minor clean-ups.
3364 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
3367 Fix --disable-external (can't set conditionals conditionally,
3370 2006-06-15 Tim-Philipp Müller <tim at centricular dot net>
3372 * ext/a52dec/Makefile.am:
3373 ... and then he said "When you go and fix the build you
3374 better make sure you have some spare backslashes in your
3377 2006-06-13 Wim Taymans <wim@fluendo.com>
3379 * ext/sidplay/gstsiddec.cc:
3380 Fix copyright, email addresses and descriptions.
3381 Use saner defaults for arguments. Fixes #344667.
3382 constify some stuff.
3385 Fix negotiation to do mono/44100 by default.
3386 Post error messages.
3387 Use _scale_int where possible.
3389 2006-06-12 Wim Taymans <wim@fluendo.com>
3391 * ext/dvdnav/.cvsignore:
3394 2006-06-12 Wim Taymans <wim@fluendo.com>
3396 * tests/check/elements/amrnbenc.c: (push_data):
3397 Init memory before feeding it to the encoder to make
3398 the valgrind test succeed.
3400 2006-06-12 Edward Hervey <edward@fluendo.com>
3402 * gst/asfdemux/.cvsignore:
3405 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
3408 Ignore files generated by 'make dist'.
3410 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
3414 * ext/a52dec/Makefile.am:
3415 * ext/dvdnav/Makefile.am:
3416 * ext/dvdread/Makefile.am:
3417 * ext/lame/Makefile.am:
3418 * ext/mad/Makefile.am:
3419 * ext/mpeg2dec/Makefile.am:
3420 * ext/sidplay/Makefile.am:
3423 2006-06-07 Wim Taymans <wim@fluendo.com>
3425 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
3426 (gst_mpeg2dec_reset), (clear_buffers), (handle_picture),
3427 (gst_mpeg2dec_sink_convert), (gst_mpeg2dec_src_convert),
3428 (gst_mpeg2dec_change_state):
3429 * ext/mpeg2dec/gstmpeg2dec.h:
3430 Simplify and don't leak our buffer pool.
3432 Remove unfixed bug number from previous ChangeLog entry.
3434 2006-06-07 Wim Taymans <wim@fluendo.com>
3436 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
3437 (gst_mpeg2dec_class_init), (gst_mpeg2dec_init),
3438 (gst_mpeg2dec_finalize), (gst_mpeg2dec_reset),
3439 (gst_mpeg2dec_qos_reset), (gst_mpeg2dec_alloc_buffer),
3440 (gst_mpeg2dec_negotiate_format), (init_dummybuf),
3441 (handle_sequence), (handle_picture), (handle_slice),
3442 (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
3443 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
3444 * ext/mpeg2dec/gstmpeg2dec.h:
3445 Fix padtemplate as we can now do fractional framerates.
3448 Add simple frame dropping QoS.
3449 Precalc buffer output sizes and UV offsets.
3450 Always give libmpeg2 a valid fbuf when it wants one.
3451 don't trust libmpeg to discard our buffers but manage it
3453 Fixes #343627, #335288
3455 2006-06-05 Sebastien Moutte <sebastien@moutte.net>
3458 Add a manifest for futures ugly win32 releases.
3459 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
3460 Move bufcaps declaration at the beginning of the instructions
3463 2006-06-02 Stefan Kost <ensonic@users.sf.net>
3465 * ext/a52dec/gsta52dec.h:
3466 * ext/amrnb/amrnbdec.h:
3467 * ext/amrnb/amrnbenc.h:
3468 * ext/amrnb/amrnbparse.h:
3469 * ext/mpeg2dec/gstmpeg2dec.h:
3470 * ext/sidplay/gstsiddec.h:
3471 * gst/ac3parse/gstac3parse.h:
3472 * gst/asfdemux/gstasfdemux.h:
3473 * gst/asfdemux/gstasfmux.h:
3474 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
3475 * gst/iec958/ac3iec.h:
3476 * gst/mpegaudioparse/gstmpegaudioparse.h:
3477 * gst/mpegstream/gstdvddemux.h:
3478 * gst/mpegstream/gstmpegclock.h:
3479 * gst/mpegstream/gstmpegdemux.h:
3480 * gst/mpegstream/gstmpegparse.h:
3481 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
3483 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
3486 Replace current README (containing the release notes from
3487 some 0.9.x version) with a proper README taken from the core.
3489 2006-05-24 Wim Taymans <wim@fluendo.com>
3491 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_event), (gst_amrnbdec_chain):
3492 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
3493 (gst_amrnbparse_sink_event), (gst_amrnbparse_chain),
3494 (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
3495 * ext/amrnb/amrnbparse.h:
3496 Sortof first quick cleanup of all this mess...
3497 Don't crap out on empty and invalid FTs but treat them as
3498 empty packets, the decoder handles them fine.
3501 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
3503 * gst/asfdemux/gstasf.c: (plugin_init):
3504 Call gst_riff_init() so the riff debug category gets set up
3505 before it is being used.
3507 2006-05-19 Michael Smith <msmith@fluendo.com>
3509 * gst/iec958/ac3_padder.c: (ac3p_parse):
3510 * gst/iec958/ac3_padder.h:
3511 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_set_property),
3512 (ac3iec_chain_raw), (ac3iec_change_state):
3513 * gst/iec958/ac3iec.h:
3514 Write rate into the caps, for the allowed ac3 rates. Some minor
3517 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
3519 Patch by: James "Doc" Livingston <doclivingston gmail com>
3521 * ext/mad/gstid3tag.c: (gst_id3_tag_get_tag_to_render):
3522 Do tag merging correctly (#339918). Output taglists
3523 properly in debug statements too while we're at it.
3525 2006-05-11 Jan Schmidt <thaytan@mad.scientist.com>
3527 * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
3530 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
3531 (gst_dvdlpcmdec_init), (update_timestamps),
3532 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
3533 (dvdlpcmdec_sink_event):
3534 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
3535 If we have a first_access offset but no current timestamp (might
3536 happen after a seek), then calculate a start time for the first
3537 portion so that it will align with the timestamp given for the
3538 first_access portion.
3540 If a new-segment arrives with format time, store the start
3541 time as a failsafe timestamp in case we never get any further
3542 timestamp info (unlikely)
3544 Mask out the 'frame number' section of the incoming header so
3545 that we don't consider it to be changing on every buffer and
3546 reset the caps constantly.
3548 Use gst_util_uint64_scale for duration calculation
3550 2006-05-11 Michael Smith <msmith@fluendo.com>
3552 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
3553 Fix timestamping for cases where the first_access parameter is 4.
3554 Ensure we don't overrun buffers in other cases.
3556 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
3558 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_string):
3559 Fix silly bug when reading metadata (#341254).
3561 2006-05-08 Edward Hervey <edward@fluendo.com>
3563 * autogen.sh: (CONFIGURE_DEF_OPT):
3564 libtoolize on Darwin/MacOSX is called glibtoolize
3566 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
3568 * ext/lame/gstlame.c: (gst_lame_get_type),
3569 (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
3570 (gst_lame_setup), (gst_lame_change_state):
3571 * ext/lame/gstlame.h:
3572 Remove tag writing from lame (which was completely broken
3573 anyway, #329184). Leaving GstTagSetter interface around for
3574 now, albeit non-functional. Should be removed completely
3575 in 0.11. Use the 'id3v2mux' plugin from -good for writing
3578 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
3580 * ext/dvdread/dvdreadsrc.c:
3581 * gst/asfdemux/gstasfdemux.c:
3582 Add semicolons after GST_BOILERPLATE[_FULL] so that
3583 indent doesn't mess up following lines.
3585 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
3587 Patch by: Andres Salomon <dilinger at debian org>
3589 * ext/lame/gstlame.c: (gst_lame_sink_event):
3590 Fix typo (comma vs. semicolon) (#340710).
3592 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
3594 Patch by: Lutz Müller <lutz at topfrose de>
3596 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query):
3597 Make mad the second element to support the highly useful
3598 FORMATS query (#340594)
3600 2006-05-02 Edward Hervey <edward@fluendo.com>
3602 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_sink_convert),
3603 (gst_mpeg2dec_src_query):
3604 Remember the query duration format before passing it upstream since it
3605 could have been modified.
3606 Add GST_WARNING_OBJECT in sink convert function to detail why the
3607 conversion didn't work.
3609 2006-04-26 Stefan Kost <ensonic@users.sf.net>
3611 * ext/mad/gstid3tag.c:
3613 * gst/ac3parse/gstac3parse.c:
3614 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
3615 * gst/synaesthesia/gstsynaesthesia.c:
3616 Define GstElementDetails as const and also static (when defined as
3619 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
3621 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_push_titlelang_event):
3622 Fix name of custom event (use same as dvdreadsrc).
3624 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_chain),
3625 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event):
3626 Fix event parsing (the event name is in the structure, not the
3627 name of the structure itself); also fix indentation after
3630 2006-04-23 Tim-Philipp Müller <tim at centricular dot net>
3632 * ext/mad/gstid3tag.c: (plugin_init):
3633 Change debug category to 'id3mux'.
3635 2006-04-22 Tim-Philipp Müller <tim at centricular dot net>
3637 Patch by: Alexander Lancaster <alexl at users sourceforge net>
3639 * ext/mad/gstid3tag.c: (gst_id3_tag_get_caps), (gst_id3_tag_init),
3640 (gst_id3_tag_sink_event), (gst_id3_tag_src_link),
3641 (gst_id3_tag_chain):
3642 When acting as a muxer, set caps on outgoing buffers and set caps
3643 on source pad (fixes #323658). Remove unused application/x-gst-tags
3644 cruft from the 0.6 days.
3646 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3648 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src),
3649 (gst_mad_src_query), (gst_mad_chain):
3650 .. and DEFAULT queries should work too. Use magic gst util scale
3651 functions in some places.
3653 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3655 * ext/mad/gstmad.c: (gst_mad_src_query):
3656 Fix duration query in BYTES format (#336824).
3658 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3660 Patch by: Ed Catmur <ed at catmur dot co dot uk>
3662 * ext/lame/gstlame.c: (gst_lame_sink_event):
3663 Don't crash if we get an EOS event before the encoder
3664 has been set up (#339287).
3666 2006-04-21 Wim Taymans <wim@fluendo.com>
3668 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_start),
3669 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read),
3670 (gst_dvd_read_src_create), (gst_dvd_read_src_goto_sector):
3671 Move errors out of the normal code flow.
3672 Don't send eos, basesrc will do that for us when needed.
3674 2006-04-21 Wim Taymans <wim@fluendo.com>
3676 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_change_state):
3677 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_change_state):
3678 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_change_state):
3679 Do state changes correctly
3681 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
3683 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf),
3684 (gst_mpeg2dec_alloc_buffer):
3685 Can't use gst_pad_alloc_buffer*() when we are going to crop
3686 the image before sending it out. Downstream basetransform-based
3687 elements will complain about the wrong unit size otherwise
3688 (when not operating in passthrough-mode at least).
3689 Const-ify some static variables and do some minor clean-ups.
3690 Use I420 macros for size/offsets (not really necessary in this
3691 particular context, but this kind of code gets copy'n'pasted).
3693 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
3695 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_put),
3697 * gst/mpegstream/gstmpegpacketize.h:
3698 g_malloc() can't fail, we don't need to handle this. Same for
3699 gst_buffer_new_and_alloc().
3701 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
3702 klass->send_buffer() should have the same semantics as
3703 gst_pad_push(), ie. ownership of the buffer is transfered,
3704 so we never have to unref the buffer no matter what the flow
3707 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
3710 allow for specifying more than one suppressions file in SUPPRESSIONS
3712 * tests/Makefile.am:
3713 * tests/check/.cvsignore:
3714 * tests/check/Makefile.am:
3715 * tests/check/elements/.cvsignore:
3718 * tests/check/gst-plugins-ugly.supp:
3719 add suppressions for libs used by -ugly
3720 * tests/check/elements/amrnbenc.c: (buffer_new), (buffer_unref),
3721 (setup_amrnbenc), (cleanup_amrnbenc), (push_data),
3722 (GST_START_TEST), (amrnbenc_suite), (main):
3723 add a simple test for encoding amr
3724 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init):
3725 fix pad template leaks
3727 2006-04-10 Michael Smith <msmith@fluendo.com>
3729 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
3730 Plug big leak in AMR encoder.
3732 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
3734 * ext/mad/gstmad.c: (index_seek):
3735 move GstIndexEntry *entry variable declaration before
3736 the first instruction
3738 remove debug macros with variable number of parameter by using
3740 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
3741 use gst_guint64_to_gdouble for conversions
3742 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time):
3743 replace __FUNCTION__ which is not supported by MSVC by the current
3745 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
3746 remove LL suffix by using G_GINT64_CONSTANT
3747 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),
3748 (gst_mpeg_parse_get_rate):
3749 use gst_guint64_to_gdouble for conversions
3750 * gst/mpegstream/gstmpegparse.h:
3751 remove LL suffix by using G_GINT64_CONSTANT
3753 add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub,
3754 iec958, lame, mad, mpegaudioparse, mpegstream, realmedia, synaesthesia
3756 2006-04-08 Stefan Kost <ensonic@users.sf.net>
3758 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init):
3759 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init):
3760 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init):
3761 * ext/mad/gstmad.c: (gst_mad_class_init):
3762 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init):
3763 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init):
3764 * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init):
3765 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init):
3766 * gst/iec958/ac3iec.c: (ac3iec_class_init):
3767 * gst/mpegaudioparse/gstmpegaudioparse.c:
3768 (gst_mp3parse_class_init):
3769 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init):
3770 * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init):
3771 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init):
3772 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init):
3773 * gst/synaesthesia/gstsynaesthesia.c:
3774 (gst_synaesthesia_class_init):
3775 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
3777 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
3779 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
3781 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
3782 (gst_asf_demux_push_buffer):
3783 Send newsegment event only once per pad, fixes #336550.
3785 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
3787 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
3788 * docs/plugins/inspect/plugin-siddec.xml:
3790 * ext/dvdnav/dvdnavsrc.c:
3793 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
3796 rework similarly to other modules
3797 * ext/a52dec/gsta52dec.c:
3798 * ext/amrnb/amrnb.c:
3799 * ext/dvdnav/dvdnavsrc.c:
3800 * ext/dvdread/dvdreadsrc.c:
3801 * ext/lame/gstlame.c:
3802 * ext/mad/gstid3tag.c:
3803 * ext/mpeg2dec/gstmpeg2dec.c:
3804 * ext/sidplay/gstsiddec.cc:
3805 * gst/asfdemux/gstasf.c:
3806 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
3807 * gst/dvdsub/gstdvdsubdec.c:
3808 * gst/iec958/ac3iec.c:
3809 * gst/mpegaudioparse/gstmpegaudioparse.c:
3810 * gst/mpegstream/gstmpegstream.c:
3811 * gst/realmedia/rmdemux.c: (plugin_init):
3812 use the correct defines
3814 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
3819 === release 0.10.3 ===
3821 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
3824 releasing 0.10.3, "Late Plane"
3826 2006-03-29 Tim-Philipp Müller <tim at centricular dot net>
3828 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event):
3829 Don't unref event unconditionally after giving away ownership
3830 (gst_pad_push_event(), gst_pad_send_event() and
3831 gst_pad_event_default() take ownership of the event
3832 passed to them). Fixes warnings/crashes caused by
3835 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3837 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
3838 Don't ref NULL caps (private streams have NULL caps) (#336387);
3839 also, no need to set caps on the same buffer twice.
3841 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3843 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
3844 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream),
3845 (gst_dvd_demux_get_subpicture_stream):
3846 * gst/mpegstream/gstmpegdemux.c:
3847 (gst_mpeg_demux_sync_stream_to_time):
3848 Don't leak element and pad names in error messages, use
3849 GST_DEBUG_PAD_NAME instead. Add some more debug code.
3851 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3853 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
3854 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read):
3855 Name the structure in the custom event with the
3856 language codes for the audio and subtitle streams
3857 actually like dvddemux expects it to be named.
3858 Set caps on source pad and outgoing buffers.
3860 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3862 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
3863 (gst_lame_get_property), (gst_lame_setup):
3864 * ext/lame/gstlame.h:
3865 Make xingheader property non-functional, it's broken anyway
3866 after all (use xingmux instead).
3868 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3870 * ext/lame/gstlame.c: (gst_lame_sink_event):
3871 On EOS, flush encoder and send remaining data. Fix
3872 return value handling in sink event function.
3874 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
3876 Patch by: Jürg Billeter <j at bitron dot ch>
3878 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property):
3879 Fix wrong check for started flag when setting the 'device' property.
3880 We want to allow it when the source is NOT started yet and ignore it
3881 when the source is running.
3883 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
3885 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
3887 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
3888 (gst_asf_demux_process_chunk):
3889 * gst/asfdemux/gstasfdemux.h:
3890 Subtract first timestamp from timestamps, so that
3891 stream starts from 0; makes live streams that don't
3892 start at 0 work again (fixes #317310, #336097).
3894 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
3896 Patch by: Christian Kirbach
3899 Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for
3900 -good. Fixes build on some systems (#331838).
3902 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3904 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
3905 (gst_rmdemux_parse_cont):
3906 Extract more tags and also post codec name tag on the
3907 bus so this shows up in totem and nautilus.
3909 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3911 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
3912 (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet):
3913 Extra data usually goes into the caps as 'codec_data', not
3914 as first buffer into the stream.
3915 Need to byte swap AC3 content in realmedia files for some
3916 reason (fixes #331588).
3918 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3920 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
3921 (gst_rmdemux_validate_offset), (gst_rmdemux_loop),
3922 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
3923 When operating in pull mode, post an error message on the
3924 bus when all source pads are unlinked or some other fatal
3925 error occured (#323023). Regrade some recurring debug messages
3926 to LOG level. Convert c++-style comments into C-style ones.
3928 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3930 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
3931 (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
3932 (gst_rmdemux_all_source_pads_unlinked),
3933 (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream),
3934 (gst_rmdemux_parse_packet):
3935 * gst/realmedia/rmdemux.h:
3936 Handle unlinked source pads properly and stop if all source pads
3937 are unlinked (#323023).
3939 2006-03-23 Wim Taymans <wim@fluendo.com>
3941 Patch by: Michal Benes <michal dot benes at xeris dot cz>
3943 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
3944 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
3945 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset):
3946 * gst/mpegstream/gstmpegdemux.h:
3947 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
3948 Timestamps in mpeg stream are 32-bit numbers. Therefore, with a
3949 clock_freq of 90kHz this timestamp overflows every ~13 hours. This
3950 situation really happens when grabbing DVB streams. Current
3951 mpegdemuxer can not handle this situation correctly and it
3952 restarts counting gstreamer timestamps from zero.
3955 2006-03-15 Michael Smith <msmith@fluendo.com>
3957 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event),
3958 (gst_a52dec_chain_raw), (gst_a52dec_change_state):
3959 * ext/a52dec/gsta52dec.h:
3960 Fix #334550: failure to play raw AC3 files due to segment problems.
3962 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
3964 Patch by: Christophe Fergeau <teuf gnome org>
3966 * ext/lame/gstlame.c: (gst_lame_release_memory),
3967 (gst_lame_finalize), (gst_lame_class_init),
3968 (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
3969 (gst_lame_change_state):
3970 Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
3972 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
3974 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info),
3975 (gst_mad_sink_event), (gst_mad_change_state):
3976 Include AUDIO_CODEC tag with tags posted if input is not
3977 framed (#334258). Use _scale() util functions in more places.
3979 2006-03-12 Christophe Fergeau <teuf@gnome.org>
3981 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3983 * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
3984 property as BROKEN (see
3985 http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
3986 explanation why it's broken).
3988 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
3990 Patch by: Alex Lancaster
3991 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
3992 Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
3995 2006-03-02 Wim Taymans <wim@fluendo.com>
3997 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
3998 (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
3999 (gst_amrnbdec_state_change):
4000 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
4001 (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
4002 (gst_amrnbenc_state_change):
4003 * ext/amrnb/amrnbenc.h:
4004 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
4005 (gst_amrnbparse_query):
4006 Further fancyfication.
4007 Use _take to get writable data from the adapter.
4008 Precalc packet duration.
4010 Forward _push to upstream.
4011 Post error messages when something goes wrong.
4012 Remove old code in amrnbparse.
4013 Don't ignore query results from upstream.
4015 2006-03-02 Michael Smith <msmith@fluendo.com>
4017 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
4018 The AMR encoder writes into the audio buffers it processes, so
4019 use gst_buffer_make_writable() on buffers we might (they go through
4020 an adapter, so there can be copying going on later anyway) be
4023 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
4025 Patch by: Jens Granseuer
4027 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
4028 (gst_mpeg_parse_handle_src_query):
4029 Declare variables at the beginning of a block and make
4030 gcc-2.9x happy (fixes #328957)
4032 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
4034 Patch by: Fabrizio Gennari
4036 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
4037 Read packet size, sequence and padsize in right order again
4040 2006-02-28 Edward Hervey <edward@fluendo.com>
4042 * gst/iec958/ac3iec.c:
4043 Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
4045 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
4048 Make the id3tag and mad checks check for both a header and the
4049 appropriate library if the pkg-config is missing. (Closes #331842)
4050 Split the id3tag and mad checks into 2 pieces. Sometime soon I might
4051 do the same for the plugins themselves.
4053 2006-02-27 Luca Ognibene <luogni at tin dot it>
4055 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4057 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
4058 (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
4059 * ext/mpeg2dec/gstmpeg2dec.h:
4060 Don't treat STATE_INVALID as fatal error; throw an error
4061 only after five consecutive decoding errors. Makes decoding
4062 mpeg streams more robust and fixes playback of joined clips
4065 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
4067 * ext/dvdnav/dvdnavsrc.h:
4068 Oops. forgot to add this one.
4070 2006-02-26 Julien MOUTTE <julien@moutte.net>
4072 * ext/Makefile.am: Fix dist-check.
4074 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
4077 Disable dvdnavsrc for now.
4079 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
4083 * ext/dvdnav/Makefile.am:
4084 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
4085 (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
4086 (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
4087 (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
4088 (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
4089 (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
4090 (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
4091 (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
4092 (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
4093 (gst_dvd_nav_src_make_dvd_event),
4094 (gst_dvd_nav_src_structure_set_uint64),
4095 (gst_dvd_nav_src_push_dvd_nav_packet_event),
4096 (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
4097 (gst_dvd_nav_src_push_titlelang_event),
4098 (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
4099 (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
4100 (gst_dvd_nav_src_handle_navigation_event),
4101 (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
4102 (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
4103 (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
4104 (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
4105 (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
4106 (gst_dvd_nav_src_do_init), (plugin_init):
4107 dvdnavsrc ported to 0.10, for the most part at least. Not quite
4108 ready for prime time yet though.
4110 2006-02-22 Tim-Philipp Müller <tim at centricular dot net>
4113 * gst/dvdsub/Makefile.am:
4114 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
4115 (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
4116 (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
4117 (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
4118 (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
4119 (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
4120 (gst_send_empty_fill), (gst_send_subtitle_frame),
4121 (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
4122 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
4124 * gst/dvdsub/gstdvdsubdec.h:
4125 Port dvdsubdec to 0.10
4127 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
4129 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
4130 Push the rank up to SECONDARY+1 so that dvddemux is preferred over
4131 mpegdemux for MPEG-2 video streams.
4133 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
4136 Bump nano back to CVS
4138 === release 0.10.2 ===
4140 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
4143 releasing 0.10.2, "Season to Taste"
4145 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
4148 releasing 0.10.1.3 prelease for 0.10.2
4150 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
4152 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
4153 In sink event handler, release object lock again
4154 _before_ sending EOS event downstream (#313838).
4156 2006-02-17 Christian Schaller <christian@fluendo.com>
4158 * gst/asfdemux/gstasf.c: (plugin_init):
4159 Set asfdemux rank to secondary (fixes #331579).
4161 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
4164 releasing 0.10.1.2 prelease for 0.10.2
4166 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
4168 * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
4169 (crop_copy_i422_buffer), (crop_buffer):
4170 When we need to crop the output buffer, make sure we
4171 create a buffer of the right size and respect the implicit
4172 striding used for I420 elsewhere in GStreamer (#331301).
4174 2006-02-17 Edward Hervey <edward@fluendo.com>
4176 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
4177 Do not error out on non-recognized streams. Ignore them and allow
4178 playback of the other streams.
4180 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
4182 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
4183 Add a small sanity check for LPCM reading.
4185 2006-02-17 Edward Hervey <edward@fluendo.com>
4187 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
4188 Take into account the file properties preroll value for
4189 timestamping/newsegment. It's weird this value was commented out.
4191 2006-02-16 Wim Taymans <wim@fluendo.com>
4193 * gst/asfdemux/Makefile.am:
4194 More asf makefile fixing.
4196 2006-02-16 Wim Taymans <wim@fluendo.com>
4198 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
4199 (gst_lame_change_state):
4201 Apply patch #319782 by Gautier Portet.
4203 2006-02-16 Edward Hervey <edward@fluendo.com>
4205 * gst/asfdemux/Makefile.am:
4206 But we do need to link against the riff libraryr.
4208 2006-02-16 Edward Hervey <edward@fluendo.com>
4210 * gst/asfdemux/Makefile.am:
4211 We don't want asfmux.c yet.
4213 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
4215 * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
4216 (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
4217 (gst_mad_change_state):
4218 Port fixes for bugs 314771, 308772, 140237, and 302625
4219 from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
4220 Use GST_EVENT_FLUSH_STOP to clear data from the current input
4221 buffer, to avoid using it for any future decoding.
4223 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
4226 * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
4227 (gst_asf_get_guid_nick):
4228 * gst/asfdemux/asfheaders.h:
4229 * gst/asfdemux/gstasf.c: (plugin_init):
4230 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
4231 (gst_asf_demux_class_init), (gst_asf_demux_init),
4232 (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
4233 (gst_asf_demux_handle_src_event),
4234 (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
4235 (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
4236 (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
4237 (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
4238 (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
4239 (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
4240 (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
4241 (gst_asf_demux_get_bitrate_record),
4242 (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
4243 (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
4244 (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
4245 (gst_asf_demux_get_obj_data_correction),
4246 (gst_asf_demux_get_stream_audio),
4247 (gst_asf_demux_get_stream_correction),
4248 (gst_asf_demux_get_stream_video),
4249 (gst_asf_demux_get_stream_video_format),
4250 (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
4251 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
4252 (gst_asf_demux_process_stream),
4253 (gst_asf_demux_get_gst_tag_from_tag_name),
4254 (gst_asf_demux_commit_taglist),
4255 (gst_asf_demux_process_ext_content_desc),
4256 (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
4257 (gst_asf_demux_process_header), (gst_asf_demux_process_file),
4258 (gst_asf_demux_process_comment),
4259 (gst_asf_demux_process_bitrate_props_object),
4260 (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
4261 (gst_asf_demux_descramble_segment),
4262 (gst_asf_demux_element_send_event),
4263 (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
4264 (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
4265 (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
4266 (gst_asf_demux_get_src_query_types),
4267 (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
4268 * gst/asfdemux/gstasfdemux.h:
4269 asfdemux ported to 0.10. Does still need a bit of work (seems like
4270 there's something funky going on when timestamping video frames).
4271 The seeking code is likely to make Wim cry, but hey, at least it
4274 2006-02-15 Wim Taymans <wim@fluendo.com>
4276 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
4277 (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
4280 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
4281 Applied patch from Fabrizio Gennari, fixes #330844.
4283 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
4285 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
4286 (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
4287 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
4288 (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
4289 (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
4290 * ext/dvdread/dvdreadsrc.h:
4291 Let's try to play the title the user set via the URI handler or
4292 via properties instead of always playing the first title. Also,
4293 Also, count title/chapter/angle number in URI and properties
4294 from 1 rather than 0.
4296 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
4298 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
4299 (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
4300 (gst_dvd_read_src_do_duration_query):
4301 Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
4302 otherwise GstBaseSrc will think we can operate pull_range based,
4303 which we don't really, and typefinding will fail miserably.
4304 Also, make seeking work somewhat (only works with flumpegdemux
4305 at the moment, mpegstream needs fixing for that first).
4307 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
4309 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
4310 (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
4311 Only allocate buffer once we know exactly how much we need,
4312 rather than gratuitously allocating 2MB-buffers all the time
4313 even if we usually need much less than that. Also, demote
4314 a debug message from DEBUG to LOG level.
4316 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
4318 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
4319 (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
4320 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
4321 (gst_dvd_read_src_do_position_query):
4322 Add some more debugging and fix duration query in BYTES.
4324 2006-02-09 Tim-Philipp Müller <tim at centricular dot net>
4328 * ext/dvdread/Makefile.am:
4329 * ext/dvdread/dvdreadsrc.c:
4330 * ext/dvdread/dvdreadsrc.h:
4331 Half-baked port to 0.10. Needs some love
4332 in the seeking department, but at least
4335 * ext/dvdread/stream_labels.c:
4336 * ext/dvdread/stream_labels.h:
4337 Remove these (we use ISO-639 language codes internally; applications
4338 that want to translate those into language names for display to the
4339 user should rely on the iso-codes package for that).
4341 2006-02-06 Wim Taymans <wim@fluendo.com>
4343 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
4344 (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
4345 (gst_amrnbdec_state_change):
4346 * ext/amrnb/amrnbdec.h:
4347 Fix amrnbdec, handle events, take copy from adapter since the decoder
4348 apparently writes in the source data.
4349 Use some _scale_int, and precalc duration.
4350 Fix some leaks, post ERROR messages.
4352 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
4354 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
4355 One source pad not being linked is not an error condition when we're
4356 still parsing the header. In this case (e.g. where we don't have a
4357 suitable decoder installed) just pretend everything is fine, so that
4358 the demuxer will actually go on to signal no-more-pads when done
4359 parsing the header, otherwise decodebin/playbin will never post the
4360 appropriate error message if decoders are not available.
4362 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
4364 * ext/mad/gstid3tag.c:
4365 * gst/realmedia/rmdemux.c:
4366 Just make it compile with --disable-gst-debug.
4368 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
4370 * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
4371 (gst_mad_check_caps_reset), (gst_mad_chain):
4372 Merge patch from Radoslaw Szkodzinski (bug 326734)
4374 2006-01-31 Stefan Kost <ensonic@users.sf.net>
4376 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
4377 (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
4378 (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
4379 (gst_id3_tag_chain):
4380 fixing Gdate handling
4381 enabling mux/demux mode switching
4382 adding better debug output
4384 2006-01-30 Tim-Philipp Müller <tim at centricular dot net>
4386 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
4387 If we haven't set caps on a source pad yet, the caps on the
4388 pad are NULL, not un-fixed. Set caps on outgoing buffers.
4390 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
4392 * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
4393 (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
4394 * ext/lame/gstlame.h:
4395 Contrary to what the const char in the lame API might suggest,
4396 lame expects us to keep the strings we pass to id3tag_set_foo()
4397 around; it doesn't free them either though, so we have to store
4398 them somewhere and free them later when we can be sure lame
4399 doesn't need them any longer.
4401 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
4403 * ext/lame/gstlame.c: (add_one_tag):
4404 Fix handling of GST_TAG_DATE (#311679), don't pass an
4405 uninitialised string pointer to lame if we don't know
4406 how to handle the tag type, and fix minor memory leak.
4408 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
4410 * ext/mad/gstmad.c: (gst_mad_chain):
4413 2006-01-22 Martin Soto <martinsoto@users.sourceforge.net>
4415 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
4416 Erase spurious call to gst_segment_set_newsegment.
4417 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
4418 the superclass method when handling NEWSEGMENT events.
4419 (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
4420 and dvd-audio-restart event handling. There are currently less
4421 hackish ways of handling the sparse audio stream problem.
4423 2006-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
4425 * ext/dvdnav/dvdnavsrc.c: (if):
4426 * ext/dvdread/stream_labels.c:
4427 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
4428 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
4429 fix up error domains, error strings, and use of translation
4431 fix up this file, even though none of them are actually marked
4434 2006-01-19 Martin Soto <martinsoto@users.sourceforge.net>
4436 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4437 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
4438 (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead)
4439 (gst_mpeg_parse_change_state):
4440 Make timestamp adjustment somewhat milder. Actual timestamps are
4441 now sent unmodified unless an actual gap is found in the
4442 stream. This should fix time display when playing most MPEG
4445 2006-01-18 Edward Hervey <edward@fluendo.com>
4447 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
4448 tss tss... always set caps on outgoing buffer.
4450 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4455 === release 0.10.1 ===
4457 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4460 releasing 0.10.1, "Peng"
4462 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
4467 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
4469 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
4470 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
4471 * ext/mad/gstmad.c: (gst_mad_src_query):
4472 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
4473 * ext/sidplay/gstsiddec.cc:
4474 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
4475 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
4476 Pass unhandled queries upstream (useful e.g. for SEEKING query)
4477 (fixes #325652; based on patch by: Philippe); make rmdemux return
4478 FALSE for position queries, instead of setting -1 as value and
4481 2006-01-05 Martin Soto <martinsoto@users.sourceforge.net>
4483 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
4484 (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
4485 rewrite timestamps in the case segments are being set from
4486 upstream, but use timestamps unmodified. Also send proper position
4487 values. This allows for correct time display and makes queries
4488 work in sink elements.
4490 * gst/mpegstream/gstdvddemux.h:
4491 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4492 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
4493 Rename flush_filter to segment_filter, which is better represents
4494 what the arreibute does.
4496 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
4497 Activate segment filtering when a timestamp discontinuity is seen.
4499 2006-01-04 Tim-Philipp Müller <tim at centricular dot net>
4501 * ext/mad/gstmad.c: (gst_mad_chain):
4502 Don't forget that we need to send out a newsegment event after a
4503 restart even if we don't have enough data to decode a frame right
4506 2005-12-31 Martin Soto <martinsoto@users.sourceforge.net>
4508 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4509 Use the new "audio-shutdown" and "audio-restart" DVD events
4510 instead of the "spu-still-frame" event to shutdown and restart
4513 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
4514 Check for cases where the segment-based adjustment calculation
4515 would produce negative values (which result in an overflow) and
4516 return GST_CLOCK_TIME_NONE instead.
4518 * gst/mpegstream/gstdvddemux.h:
4519 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4520 (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer):
4521 Add a mechanism to discard audio buffers with timestamps outside
4522 the currently set segment. This was causing (sometimes serious)
4523 synchronization problems after seeking in DVDs with LPCM audio,
4524 since VOBUs usually contain audio material that lies outside the
4525 timestamp range specified by the header.
4527 2005-12-30 Jan Schmidt <thaytan@mad.scientist.com>
4529 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
4530 Remove lingering reference to GstID3Demux
4532 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
4533 Don't output debug saying padding streams are unknown type,
4536 2005-12-27 Martin Soto <martinsoto@users.sourceforge.net>
4538 * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS)
4539 (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
4543 * gstmpegdemux.c (gst_mpeg_demux_get_video_stream)
4544 (gst_mpeg_demux_get_audio_stream):
4545 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream)
4546 (gst_dvd_demux_get_audio_stream)
4547 (gst_dvd_demux_get_subpicture_stream)
4548 (gst_dvd_demux_send_subbuffer):
4549 Send current* pad buffers with appropriate caps.
4551 2005-12-26 Martin Soto <martinsoto@users.sourceforge.net>
4553 * gst/iec958/ac3iec.h:
4554 * gst/iec958/ac3iec.c:
4555 (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
4556 (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
4557 raw-audio property to ac3iec958 that allows setting the source pad
4558 caps to raw audio instead of audio/x-iec958. This makes it
4559 possible to use ac3iec958 together with the normal alsasink
4560 element to drive an external receiver that autodetects AC3
4562 API addition: AC3IEC::raw-audio property
4564 2005-12-23 Michael Smith <msmith@fluendo.com>
4566 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
4568 * gst/iec958/ac3iec.h:
4569 Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
4571 2005-12-21 Tim-Philipp Müller <tim at centricular dot net>
4573 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
4574 When getting a seek event, first check if the upstream element
4575 can handle it and only do our own seek stuff when it can't
4576 (should fix #322856).
4578 2005-12-21 Josef Zlomek <josef dot zlomek at xeris dot cz>
4580 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4582 * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
4583 Really convert to BYTES format when we want to convert
4584 to bytes (use right variable; fixes #322856).
4586 2005-12-19 Martin Soto <martinsoto@users.sourceforge.net>
4588 Big mpegparse clean up, second round:
4590 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4591 Send and EOS event down the audio pipeline when an still frame
4592 event arrives. This prevents the pipeline from locking when a
4593 still menu comes directly after a flush.
4595 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset):
4596 Don't send a newsegment in reset.
4597 (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
4598 (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
4599 Move the code of handle_newsegment to process_event. Send a
4600 NEWSEGMENT after FLUSH_STOP.
4601 (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
4604 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event)
4605 (gst_mpeg_demux_class_init): Don't override send_event.
4606 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
4607 (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer)
4608 (gst_mpeg_demux_reset):
4609 * gst/mpegstream/gstmpegdemux.h: Get rid of just_flushed
4612 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
4613 Reset the mpegparse element after a flush.
4615 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment):
4616 Don't forward events.
4617 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
4618 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4619 handle_newsegment is not a virtual method anymore.
4621 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment)
4622 (gst_mpeg_parse_reset, gst_mpeg_parse_class_init):
4623 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
4624 rid of send_newsegment virtual method.
4626 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
4627 handle DVD events and call the superclass method for other event
4629 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
4630 override process_event anymore.
4631 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
4632 (gst_mpeg_parse_process_event): Move actual event processing to
4633 process event so that subclasses can properly override or extend
4635 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4636 Eliminate time parameter in process event.
4638 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
4639 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes)
4640 (gst_mpeg_demux_send_subbuffer):
4641 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
4642 (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event)
4643 (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
4644 adding the value of the adjust attribute.
4645 * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
4646 rid of the adjust attribute. Now all timestamp adjustments are
4647 performed by mpegparse using the current segment.
4648 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
4649 (gst_mpeg_parse_class_init): Implement the adjust_ts method based
4650 on the adjust attribute for SCR values and the current segment.
4651 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
4652 adjust_ts virtual method to adjust timestamps for outgoing
4654 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment)
4655 (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
4656 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
4657 (gst_dvd_demux_handle_newsegment): Don't override
4659 (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
4660 Check for DVD events in process_event instead of
4663 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4664 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
4665 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event):
4666 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event)
4667 (gst_mpeg_demux_send_event):
4668 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
4669 (gst_dvd_demux_handle_dvd_event):
4670 Eliminate the time parameter in send_event.
4672 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
4674 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
4675 (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
4676 Fix typefinding in id3demux, and then remove it in favour
4677 of the new LGPL id3demux in gst-plugins-good
4678 * ext/mad/gstmad.c: (gst_mad_dispose):
4679 dispose can run more than once.
4681 2005-12-16 Stefan Kost <ensonic@users.sf.net>
4683 * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
4684 change some char* into char[]
4686 2005-12-15 Edward Hervey <edward@fluendo.com>
4688 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
4689 Remove memleak from unused GstRMDemuxStream
4691 2005-12-12 Michael Smith <msmith@fluendo.com>
4693 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
4694 (gst_id3_tag_do_typefind):
4695 Use the correct function to free typefind factory list.
4697 2005-12-09 Tim-Philipp Müller <tim at centricular dot net>
4699 * ext/mad/gstmad.c: (gst_mad_src_query):
4700 For position and duration queries in TIME format, try the peer
4701 first (might be a demuxer).
4703 2005-12-08 Martin Soto <martinsoto@users.sourceforge.net>
4705 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
4706 Properly handle non contiguous VOBUs by adding the segment accum
4707 field to the adjust value.
4709 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
4710 (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
4711 handle_newsegment to prevent sending actual newsegment events and
4712 use tiemstamp rewriting instead.
4713 (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
4715 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
4716 (gst_mpeg_parse_event):
4717 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4718 Add a new parameter to handle_newsegment to allow controlling
4719 whether newsegment events are forwarded or not.
4721 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4722 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
4723 (gst_dvd_demux_reset):
4724 last_end_ptm and discont_time aren't necessary anymore, since
4725 timestamp adjustment is now replaced by newsegment events.
4726 (gst_dvd_demux_init): Prevent MPEGParse from adjusting
4728 * gst/mpegstream/gstdvddemux.h:
4729 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4730 Don't handle dvd-nav-packet events anymore, since the are now
4731 replaced by standard newsegment events.
4733 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4734 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
4735 (gst_dvd_demux_change_state):
4736 * gst/mpegstream/gstdvddemux.h:
4737 Get rid of the ignore_next_newmedia_discont hack.
4738 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
4739 (gst_dvd_demux_handle_newsegment):
4740 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
4741 (gst_mpeg_demux_handle_newsegment): Don't override
4742 handle_newsegment anymore. It was only necessary to handle
4745 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
4746 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio)
4747 (gst_dvd_demux_set_cur_subpicture):
4748 Reactivate handling of DVD events.
4750 * gst/mpegstream/gstmpegparse.c (normal_seek)
4751 (gst_mpeg_parse_handle_src_event)
4752 (gst_mpeg_parse_handle_src_query):
4753 First attempt at reenabling seek.
4755 * gst/mpegstream/gstmpegparse.h:
4756 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
4757 (gst_mpeg_parse_update_streaminfo)
4758 (gst_mpeg_parse_get_rate)
4759 (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types)
4760 (gst_mpeg_parse_handle_src_query):
4761 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad):
4762 Make queries work again.
4764 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
4765 (gst_mpeg_parse_handle_newsegment)
4766 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added)
4767 (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event):
4768 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4769 Get rid of the newsegment_pending attribute, and rely instead on
4770 proper timestamp adjustment.
4772 * gst/mpegstream/gstmpegparse.c
4773 (gst_mpeg_parse_get_src_event_masks): Erase.
4775 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
4776 Initialize fields before creating pads to prevent the pad creation
4777 callback from failing.
4778 (gst_mpeg_parse_reset): Initialize new fields, and change
4779 initialization order to match the order in the structure.
4780 (gst_mpeg_parse_handle_newsegment): Forward new segment events
4781 whenever possible, and update the current segment.
4782 (gst_mpeg_parse_send_newsegment): Update the current segment and
4784 (gst_mpeg_parse_pad_added): Use the current segment to send
4785 newsegment events to new pads.
4786 (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
4787 and events. Properly update newsegment_pending.
4788 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4789 New fields do_adjust and current_segment.
4791 * gst/mpegstream/gstmpegdemux.c:
4792 * gst/mpegstream/gstdvddemux.c:
4793 * gst/mpegstream/gstmpegparse.h:
4794 Rename handle_discont virtual method to handle_newsegment. Erase
4795 some (already commented out support) for old NEW_MEDIA events.
4797 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4798 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
4799 (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont)
4800 (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead)
4801 (gst_mpeg_parse_event, gst_mpeg_parse_chain):
4802 Erase the "pending_scr" field, and replace it by a slightly
4803 different handling of the current SCR. Document code blocks in
4804 parse_packhead and chain.
4806 2005-12-07 Edward Hervey <edward@fluendo.com>
4808 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
4809 g_warning() are only for really fatal warnings. If we can't decode a
4810 tag, just ignore that tag and do a GST_WARNING.
4812 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
4814 * ext/a52dec/gsta52dec.h:
4815 * ext/dvdread/dvdreadsrc.h:
4816 * ext/lame/gstlame.h:
4817 * ext/mad/gstid3tag.c:
4818 * ext/mad/gstmad.c: (gst_mad_update_info):
4820 * ext/mpeg2dec/gstmpeg2dec.h:
4821 * ext/sidplay/gstsiddec.h:
4822 * gst/ac3parse/gstac3parse.c:
4823 * gst/ac3parse/gstac3parse.h:
4824 * gst/asfdemux/gstasfdemux.c:
4825 * gst/asfdemux/gstasfdemux.h:
4826 * gst/iec958/ac3iec.h:
4827 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4828 * gst/mpegaudioparse/gstmpegaudioparse.h:
4829 * gst/mpegstream/gstdvddemux.h:
4830 * gst/mpegstream/gstmpegclock.h:
4831 * gst/mpegstream/gstmpegdemux.h:
4832 * gst/mpegstream/gstmpegpacketize.h:
4833 * gst/mpegstream/gstmpegparse.c:
4834 * gst/mpegstream/gstmpegparse.h:
4835 * gst/mpegstream/gstrfc2250enc.c:
4836 * gst/mpegstream/gstrfc2250enc.h:
4837 * gst/realmedia/rmdemux.c:
4838 * gst/realmedia/rmdemux.h:
4839 * gst/synaesthesia/synaescope.c:
4842 === release 0.10.0 ===
4844 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4847 releasing 0.10.0, "Brie"
4849 2005-12-05 Andy Wingo <wingo@pobox.com>
4851 * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
4852 * ext/mad/gstmad.c: (gst_mad_chain):
4853 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
4854 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
4855 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
4856 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
4857 (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
4859 2005-12-05 Andy Wingo <wingo@pobox.com>
4861 * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
4862 id3demux and id3mux now. Fixes #323199.
4864 2005-12-02 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4866 * ext/amrnb/Makefile.am:
4867 * gst/realmedia/Makefile.am:
4868 fix silly Makefile.am bug so they link correctly again
4870 === release 0.9.7 ===
4872 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4875 releasing 0.9.7, "Canis Meus Naso Non Habet"
4877 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4879 * ext/amrnb/Makefile.am:
4880 * gst/realmedia/Makefile.am:
4881 Don't know how these escaped my eye before. Fix link flags.
4883 2005-11-29 Michal Benes <michal dot benes at xeris dot cz>
4885 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4887 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
4888 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
4889 (gst_mpeg_parse_send_event):
4890 Ref events before sending them to multiple pads, after all
4891 gst_pad_send_event() takes ownership of events. Don't leak
4892 events that have not been handled (fixes #322745).
4894 2005-11-28 Martin Soto <martinsoto@users.sourceforge.net>
4896 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
4897 (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
4898 from making timestamp adjustments. This will have to be re-added
4899 in some form in the near future, but in order to do that, some nav
4900 packet parsing will be necessary in mpegdemux.
4901 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4902 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
4903 (g_value_set_int, gst_mpeg_parse_set_property)
4904 Get rid of do_adjust and use_adjust. Rename max_discont to
4906 (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
4907 -1, no adjustment is made.
4908 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init):
4909 Rename max_discont property to max_scr_gap. Erase "adjust"
4912 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
4913 override send_event anymore, base class does the job.
4914 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
4915 Base class now does most of the work.
4916 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
4917 Generalize to forwarding the event to all source pads in the
4920 * gst/mpegstream/gstmpegparse.h:
4921 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
4922 (gst_mpeg_parse_init, gst_mpeg_parse_set_clock)
4923 (gst_mpeg_parse_chain, gst_mpeg_parse_get_property)
4924 (gst_mpeg_parse_set_property):
4925 Clock synchronization doesn't make sense anymore for a
4928 2005-11-28 Michael Smith <msmith@fluendo.com>
4930 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
4931 Don't treat normal EOS as a fatal error.
4933 2005-11-28 Edward Hervey <edward@fluendo.com>
4935 * ext/mad/gstmad.c: (gst_mad_chain):
4936 Proper warning statements,
4937 Don't error if the src pad isn't linked when pushing.
4938 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
4939 Proper state_change, avoids borkage when going to READY
4941 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
4943 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
4944 Prime libmpeg2's pumps with some null custom buffers
4945 to ensure it doesn't ask us to discard garbage later yay.
4947 2005-11-25 Michael Smith <msmith@fluendo.com>
4949 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
4950 (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
4951 (gst_a52dec_chain_raw):
4952 * ext/a52dec/gsta52dec.h:
4953 Accept AC3 in audio/x-private1-ac3 format, which includes
4954 DVD-specific headers, as well as raw AC3, for compatibility with
4957 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
4959 * ext/mad/gstmad.c: (gst_mad_chain):
4960 When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
4961 skip frame synthesis and consume input data as if we'd done the
4962 decode. Makes mad not error when the src pad is not connected.
4965 2005-11-23 Martin Soto <martinsoto@users.sourceforge.net>
4967 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
4968 (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment)
4969 (gst_mpeg_parse_chain):
4970 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
4971 (gst_mpeg_demux_send_newsegment):
4972 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer):
4973 * gst/mpegstream/gstmpegparse.h:
4974 Rename send_discont method to send_newsegment and add parameters
4975 to handle actual segments. Adapt code all around to run with the
4976 new name and signature.
4977 * gst/mpegstream/gstmpegdemux.c:
4978 * gst/mpegstream/gstmpegparse.c:
4979 * gst/mpegstream/gstdvddemux.c:
4980 Convert to GST_BOILERPLATE.
4982 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4984 * configure.ac: back to HEAD
4986 === release 0.9.6 ===
4988 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4991 releasing 0.9.6, "The Marshals Are Dead"
4993 2005-11-23 Michael Smith <msmith@fluendo.com>
4995 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
4996 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
4997 (find_seek_offset_bytes), (find_seek_offset_time),
4998 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
4999 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
5000 (gst_rmdemux_chain), (gst_rmdemux_send_event),
5001 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
5002 (gst_rmdemux_parse_packet):
5003 Fractional framerates.
5005 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
5007 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
5008 (gst_mpeg2dec_negotiate_format), (handle_sequence),
5009 (gst_mpeg2dec_sink_event):
5010 * ext/mpeg2dec/gstmpeg2dec.h:
5011 Use fractional framerates
5013 2005-11-22 Wim Taymans <wim@fluendo.com>
5015 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
5016 set_clock returns a boolean.
5018 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
5020 * ext/mad/gstmad.c: (gst_mad_chain):
5021 Fix seeking even more by sending the newsegment event with the
5022 right parameters. Should fix querying in playbin/totem after
5025 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
5027 * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
5028 (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
5029 Fix seeking in stand-alone mode. Fix nonexistant enum value
5030 introduced in previous commit. Improve debug messages here and
5031 there. Actually return a proper return value in the sink event
5034 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
5036 * ext/lame/gstlame.c:
5038 * ext/sidplay/gstsiddec.cc:
5041 2005-11-22 Andy Wingo <wingo@pobox.com>
5043 * Update for gst_tag_setter API changes.
5045 2005-11-22 Andy Wingo <wingo@pobox.com>
5047 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
5048 * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
5049 * ext/mad/gstmad.c (gst_mad_chain)
5050 * gst/mpegaudioparse/gstmpegaudioparse.c
5051 (gst_mp3parse_sink_event)
5052 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
5053 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
5054 (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
5055 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
5056 (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
5058 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
5060 * ext/mad/Makefile.am:
5061 libgsttagedit => libgsttag
5063 2005-11-22 Edward Hervey <edward@fluendo.com>
5065 * ext/lame/gstlame.c: (gst_lame_sink_event):
5066 Don't take the stream lock
5068 2005-11-21 Andy Wingo <wingo@pobox.com>
5070 * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event):
5071 * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event):
5072 * ext/mad/gstmad.c (gst_mad_sink_event):
5073 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
5076 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
5077 stream lock changes.
5080 * *.c: Ran scripts/update-macros. Oh yes.
5082 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5084 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
5085 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
5086 Filler events have beem removed for now.
5088 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5090 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
5091 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
5092 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
5093 Update for GST_FOURCC_FORMAT API change.
5095 2005-11-21 Edward Hervey <edward@fluendo.com>
5097 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
5098 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
5099 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
5100 (gst_rmdemux_parse_packet):
5101 Modifications for disapearance of GST_PAD_IS_USABLE()
5103 2005-11-18 Michael Smith <msmith@fluendo.com>
5105 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
5106 Remove some setcaps brokenness.
5107 Don't crash on bad input.
5109 2005-11-15 Johan Dahlin <johan@gnome.org>
5111 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
5113 (gst_id3_tag_do_typefind): Unref caps
5115 * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
5117 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
5119 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
5120 (gst_mpeg2dec_sink_event):
5121 Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
5122 nice-ify debug message in event handler; add CHECKME.
5124 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
5125 (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
5126 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
5127 (gst_dvd_demux_sync_stream_to_time):
5128 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
5129 (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
5130 (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
5131 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
5132 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
5133 (gst_mpeg_demux_sync_stream_to_time),
5134 (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
5135 * gst/mpegstream/gstmpegdemux.h:
5136 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
5137 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
5138 (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
5139 (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
5140 (gst_mpeg_parse_chain):
5141 * gst/mpegstream/gstmpegparse.h:
5142 Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
5143 return value confusion (gst_pad_push vs. gst_pad_send_event and
5144 gst_pad_push_event); pass flow return values to caller;
5145 miscellaneous fixes and clean-ups.
5147 2005-11-14 Martin Soto <soto@localhost.localdomain>
5149 * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
5152 2005-11-14 Martin Soto <martinsoto@users.sourceforge.net>
5155 * gst/mpegstream/Makefile.am:
5156 * gst/mpegstream/gstdvddemux.c:
5157 * gst/mpegstream/gstdvddemux.h:
5158 * gst/mpegstream/gstmpegdemux.c:
5159 * gst/mpegstream/gstmpegdemux.h:
5160 * gst/mpegstream/gstmpegpacketize.c:
5161 * gst/mpegstream/gstmpegpacketize.h:
5162 * gst/mpegstream/gstmpegparse.c:
5163 * gst/mpegstream/gstmpegparse.h:
5164 * gst/mpegstream/gstmpegstream.c:
5165 * gst/mpegstream/gstrfc2250enc.c:
5166 * gst/mpegstream/gstrfc2250enc.h:
5167 Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
5168 partially port the mpegstream plugin to GStreamer 0.9.
5170 2005-11-14 Andy Wingo <wingo@pobox.com>
5172 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
5173 debugging, allows dll builds on windows. Fixes #316076.
5175 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
5177 * configure.ac: back to HEAD
5179 === release 0.9.5 ===
5181 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
5184 releasing 0.9.5, "Zero-Test Patching"
5186 2005-10-27 Wim Taymans <wim@fluendo.com>
5188 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
5189 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
5190 (handle_sequence), (handle_picture), (handle_slice),
5191 (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
5192 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
5193 Forward GstFlowReturn about everywhere.
5194 Handle seeking correctly.
5196 2005-10-27 Wim Taymans <wim@fluendo.com>
5198 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
5199 (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
5200 (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
5201 Small cleanups in refcounting.
5203 2005-10-26 Wim Taymans <wim@fluendo.com>
5205 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
5206 (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
5207 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
5208 (handle_sequence), (handle_picture):
5209 * ext/mpeg2dec/gstmpeg2dec.h:
5210 Removed lots of dubious code.
5211 Handle flushing and seeking correctly. Still leaks though...
5213 2005-10-24 Christian Schaller <christian at fluendo dot com>
5215 * configure.ac: port over thomas plugin listing from base
5217 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
5222 === release 0.9.4 ===
5224 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
5229 Releasing 0.9.4, "Diplodocus"
5231 2005-10-23 Julien MOUTTE <julien@moutte.net>
5233 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
5235 2005-10-21 Wim Taymans <wim@fluendo.com>
5237 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
5238 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
5239 Set correct stream time in newsegment event.
5241 2005-10-21 Thomas Vander Stichele <thomas at apestaart dot org>
5246 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
5248 * ext/a52dec/Makefile.am:
5249 * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
5250 (gst_a52dec_class_init), (gst_a52dec_sink_event),
5251 (gst_a52dec_change_state):
5252 * ext/a52dec/gsta52dec.h:
5253 Re-enable CPU flags, use liboil to get them.
5255 2005-10-20 Josef Zlomek <josef dot zlomek at xeris dot cz>
5257 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5260 * ext/a52dec/Makefile.am:
5261 * ext/a52dec/gsta52dec.c:
5262 * ext/a52dec/gsta52dec.h:
5263 Port AC3 decoder to 0.9 (#318849).
5265 2005-10-20 Wim Taymans <wim@fluendo.com>
5267 * ext/sidplay/gstsiddec.cc:
5268 Small fixes and more error messages.
5270 2005-10-19 Wim Taymans <wim@fluendo.com>
5272 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
5273 (gst_amrnbparse_state_change):
5274 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
5275 * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
5276 * ext/mpeg2dec/gstmpeg2dec.c:
5277 * ext/sidplay/gstsiddec.cc:
5278 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
5279 (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
5282 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
5285 GST_DOC has been renamed to GST_DOCBOOK_CHECK
5287 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
5291 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
5294 2005-10-18 Wim Taymans <wim@fluendo.com>
5296 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
5297 (gst_rmdemux_perform_seek):
5298 segment-start/done API change.
5300 2005-10-17 Michael Smith <msmith@fluendo.com>
5302 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
5303 Set buffer duration on IEC958 buffers.
5305 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
5310 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
5312 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
5313 Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
5315 2005-10-13 Stefan Kost <ensonic@users.sf.net>
5317 * examples/stats/mp2ogg.c:
5320 2005-10-12 Stefan Kost <ensonic@users.sf.net>
5322 * examples/indexing/indexmpeg.c: (main):
5323 * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
5324 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
5325 (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
5326 (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
5327 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
5328 (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
5329 (dvdreadsrc_open_file), (dvdreadsrc_close_file):
5330 * ext/dvdread/dvdreadsrc.h:
5331 * ext/lame/gstlame.h:
5332 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
5333 * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
5334 * gst/iec958/ac3iec.h:
5335 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
5336 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
5337 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
5338 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
5339 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
5340 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5341 moved bitshift from macro to enum definition
5343 2005-10-11 Wim Taymans <wim@fluendo.com>
5345 * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
5346 * ext/mad/gstmad.c: (gst_mad_chain):
5347 * gst/mpegaudioparse/gstmpegaudioparse.c:
5348 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
5349 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
5350 (gst_rmdemux_chain), (gst_rmdemux_add_stream):
5351 newsegment API update.
5353 2005-10-06 Wim Taymans <wim@fluendo.com>
5355 * ext/amrnb/amrnbdec.c:
5356 Mark invalid frame sizes
5358 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
5359 UNUSABLE is not to be used here, just push out stuff so
5360 probes can continue linking or making the pad usable.
5362 2005-10-05 Michael Smith <msmith@fluendo.com>
5364 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
5365 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
5366 (find_seek_offset_bytes), (find_seek_offset_time),
5367 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
5368 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
5369 (gst_rmdemux_chain), (gst_rmdemux_send_event),
5370 (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
5371 Improve seeking error-resilience.
5372 General improvements in error handling.
5374 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
5379 === release 0.9.3 ===
5381 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
5386 releasing 0.9.3, "Athos"
5388 2005-09-30 Michael Smith <msmith@fluendo.com>
5390 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
5391 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
5392 (gst_rmdemux_change_state), (gst_rmdemux_loop),
5393 (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
5394 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
5395 (gst_rmdemux_parse_packet):
5396 * gst/realmedia/rmdemux.h:
5397 Sanity checking, and fix some minor memory leaks
5399 2005-09-29 Michael Smith <msmith@fluendo.com>
5401 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
5402 (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
5403 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
5404 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
5405 Real demuxer fixes. Make it more bulletproof against bad data,
5406 identify a few more stream types.
5407 Fix seeking so that it works (at least with the seek example program;
5408 it still fails with totem).
5410 2005-09-26 Wim Taymans <wim@fluendo.com>
5412 * gst/mpegaudioparse/gstmpegaudioparse.c:
5413 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
5414 Set correct caps on buffers too.
5416 2005-09-26 Wim Taymans <wim@fluendo.com>
5418 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
5419 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
5420 * gst/mpegaudioparse/gstmpegaudioparse.h:
5421 Put timestamps on buffers.
5423 2005-09-21 Flavio Oliveira <flavio.oliveira@indt.org.br>
5425 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
5426 Changed amrnbenc description, it is an encoder, not decoder.
5428 2005-09-21 Michael Smith <msmith@fluendo.com>
5430 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
5431 (gst_ac3parse_init), (gst_ac3parse_chain):
5432 * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
5433 (ac3_crc_validate), (ac3p_init), (ac3p_parse):
5434 * gst/iec958/ac3_padder.h:
5435 * gst/iec958/ac3iec.c:
5436 Various changes to AC3->IEC958 framer. Mostly to make our IEC958
5437 headers more accurate, and to check AC3 checksums (both of them in
5438 each frame), and dump the frame (as a probable sync failure) if they
5439 don't match. General code cleanup, improved comments. Changed to not
5440 construct the header backwards, and not byteswap everything else.
5441 If we end up needing to do little-endian output, we should swap in
5442 the element doing the output (AC3 is big-endian).
5444 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
5446 * docs/plugins/gst-plugins-ugly-plugins.args:
5447 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
5448 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
5449 * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
5450 commit missing files
5451 * docs/plugins/inspect/plugin-lame.xml:
5454 2005-09-19 Wim Taymans <wim@fluendo.com>
5456 * ext/lame/gstlame.c: (gst_lame_chain):
5457 Set caps on outgoing buffers.
5459 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
5461 * ext/lame/gstlame.c:
5462 * ext/lame/gstlame.h:
5463 clean up further so we don't try to set up five times for
5466 2005-09-16 Michael Smith <msmith@fluendo.com>
5468 * gst/iec958/ac3iec.c: (ac3iec_init):
5469 Set setcaps function on sink pad, not source pad. Produce correct
5470 caps on output buffers.
5472 2005-09-07 Stefan Kost <ensonic@users.sf.net>
5474 * ext/mad/gstid3tag.c:
5475 gsttaginterface.h -> gsttagsetter.h
5477 === release 0.9.1 ===
5479 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
5485 releasing 0.9.1, "The Rat"
5487 2005-09-06 Wim Taymans <wim@fluendo.com>
5489 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
5490 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
5491 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
5492 State change function updates.
5494 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
5496 * ext/mpeg2dec/gstmpeg2dec.c:
5497 GST_CAT_SEEK disappeared from the public API at some point
5499 2005-09-02 Michael Smith <msmith@fluendo.com>
5501 * gst/iec958/ac3iec.c:
5502 Use the right mime-type for AC3 input, audio/x-private1-ac3, as
5505 2005-09-02 Michael Smith <msmith@fluendo.com>
5507 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
5508 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
5509 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
5510 (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
5511 (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
5513 Changes to use the first_access parameter correctly in ac3 and lpcm
5514 plugins. General cleanups in iec958 framer.
5516 2005-09-01 Michael Smith <msmith@fluendo.com>
5519 * gst/iec958/Makefile.am:
5520 * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
5522 * gst/iec958/ac3_padder.h:
5523 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
5524 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
5525 (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
5526 (ac3iec_change_state), (plugin_init):
5527 * gst/iec958/ac3iec.h:
5528 AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
5530 2005-09-01 Wim Taymans <wim@fluendo.com>
5532 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
5533 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
5534 (gst_dvdlpcmdec_change_state):
5535 Cleanups, fixed header parsing and stripping.
5537 2005-09-01 Michael Smith <msmith@fluendo.com>
5539 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
5540 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
5541 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
5542 (gst_dvdlpcmdec_chain_raw):
5543 Use the right bytes to parse the LPCM dvd header
5545 2005-09-01 Michael Smith <msmith@fluendo.com>
5547 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
5548 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
5549 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
5550 (gst_dvdlpcmdec_chain_raw):
5551 Return the correct values from chain function.
5553 2005-08-31 Michael Smith <msmith@fluendo.com>
5555 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
5556 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
5557 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
5558 (gst_dvdlpcmdec_chain_raw):
5559 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
5560 Restructure LPCM decoder to not expect the demuxer to parse the LPCM
5561 header; instead do this internally. Also support the old way, using
5562 a different mime-type.
5564 2005-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
5568 * docs/plugins/Makefile.am:
5569 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
5570 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
5571 * docs/plugins/gst-plugins-ugly-plugins.types:
5572 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
5573 * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
5574 (_seek_chapter), (_read):
5575 * gst/mpegaudioparse/gstmpegaudioparse.c:
5576 add plugin documentation