1 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
3 * gst/realmedia/rdtmanager.c: (create_session), (activate_session),
4 (free_session), (gst_rdt_manager_query_src),
5 (gst_rdt_manager_src_activate_push),
6 (gst_rdt_manager_handle_data_packet), (gst_rdt_manager_chain_rdt),
7 (gst_rdt_manager_loop), (create_recv_rtp):
8 Include the new rdt jitterbuffer in the session manager.
10 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
12 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_class_init),
13 (gst_rdt_depay_finalize), (gst_rdt_depay_setcaps),
14 (gst_rdt_depay_push), (gst_rdt_depay_handle_data),
15 (gst_rdt_depay_chain), (gst_rdt_depay_change_state):
16 * gst/realmedia/rdtdepay.h:
17 Use new RDT parsing helper functions.
18 Copy discont flags correctly.
19 Push the header from the chain function instead of the setcaps function.
20 Copy incomming timestamp to the output buffers instead of doing magic
21 with the RDT timestamps.
23 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
25 * gst/realmedia/Makefile.am:
26 * gst/realmedia/gstrdtbuffer.c: (gst_rdt_buffer_validate_data),
27 (gst_rdt_buffer_validate), (gst_rdt_buffer_get_packet_count),
28 (read_packet_header), (gst_rdt_buffer_get_first_packet),
29 (gst_rdt_packet_move_to_next), (gst_rdt_packet_get_type),
30 (gst_rdt_packet_get_length), (gst_rdt_packet_to_buffer),
31 (gst_rdt_buffer_compare_seqnum), (gst_rdt_packet_data_get_seq),
32 (gst_rdt_packet_data_peek_data),
33 (gst_rdt_packet_data_get_stream_id),
34 (gst_rdt_packet_data_get_timestamp):
35 * gst/realmedia/gstrdtbuffer.h:
36 Add first support for parsing RDT messages.
38 * gst/realmedia/rdtjitterbuffer.c: (rdt_jitter_buffer_class_init),
39 (rdt_jitter_buffer_init), (rdt_jitter_buffer_finalize),
40 (rdt_jitter_buffer_new), (rdt_jitter_buffer_reset_skew),
41 (calculate_skew), (rdt_jitter_buffer_insert),
42 (rdt_jitter_buffer_pop), (rdt_jitter_buffer_peek),
43 (rdt_jitter_buffer_flush), (rdt_jitter_buffer_num_packets),
44 (rdt_jitter_buffer_get_ts_diff):
45 * gst/realmedia/rdtjitterbuffer.h:
46 Add first version of an RDT jitterbuffer.
48 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
50 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
51 (find_seek_offset_time), (gst_rmdemux_reset), (gst_rmdemux_chain),
52 (gst_rmdemux_parse_mdpr), (gst_rmdemux_descramble_cook_audio),
53 (gst_rmdemux_descramble_dnet_audio),
54 (gst_rmdemux_parse_video_packet), (gst_rmdemux_parse_audio_packet):
55 * gst/realmedia/rmdemux.h:
56 Keep track of the first timestamp of the stream and add this to the
57 outgoing buffer timestamps so that we can handle live streams.
58 Set discont flag on the first buffers and after a seek.
60 === release 0.10.9 ===
62 2008-08-26 Jan Schmidt <jan.schmidt@sun.com>
65 releasing 0.10.9, "Back The Way It Was"
67 2008-08-26 Jan Schmidt <jan.schmidt@sun.com>
69 * ext/a52dec/gsta52dec.c:
70 Set up a default time segment for output when receiving
71 an incoming byte segment (as for raw AC3 files).
74 2008-08-12 Jan Schmidt <jan.schmidt@sun.com>
77 * docs/plugins/Makefile.am:
78 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
79 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
80 * docs/plugins/gst-plugins-ugly-plugins.args:
81 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
82 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
83 * docs/plugins/inspect/plugin-a52dec.xml:
84 * docs/plugins/inspect/plugin-asf.xml:
85 * docs/plugins/inspect/plugin-cdio.xml:
86 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
87 * docs/plugins/inspect/plugin-dvdread.xml:
88 * docs/plugins/inspect/plugin-dvdsub.xml:
89 * docs/plugins/inspect/plugin-iec958.xml:
90 * docs/plugins/inspect/plugin-lame.xml:
91 * docs/plugins/inspect/plugin-mad.xml:
92 * docs/plugins/inspect/plugin-mpeg2dec.xml:
93 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
94 * docs/plugins/inspect/plugin-mpegstream.xml:
95 * docs/plugins/inspect/plugin-realmedia.xml:
96 * docs/plugins/inspect/plugin-siddec.xml:
106 2008-08-11 Michael Smith <msmith@songbirdnest.com>
108 * gst/asfdemux/gstasfdemux.c:
109 Properly aggregate flow returns for both push and pull mode, so we shut
110 down if all pads are unlinked.
113 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
115 Patch by: Frederic Crozat <fcrozat@mandriva.org>
117 * ext/dvdread/dvdreadsrc.c: (plugin_init):
118 * ext/lame/gstlame.c: (plugin_init):
119 * gst/asfdemux/gstasf.c: (plugin_init):
120 Make sure gettext returns translations in UTF-8 encoding rather
121 than in the current locale encoding (#546822).
123 2008-07-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
125 * gst/mpegaudioparse/gstmpegaudioparse.c:
126 (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame),
127 (mp3parse_total_time), (mp3parse_bytepos_to_time):
128 Don't recurse from mp3parse_bytepos_to_time() to mp3parse_total_time()
129 if we're called from there already. Otherwise we end up in a endless
130 recursion and crash with a stack overflow.
132 This can happen when a Xing or VBRI header with TOC exists but it
133 doesn't contain the total time. Fixes bug #545370.
135 2008-07-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
137 * ext/lame/gstlame.c: (gst_lame_class_init),
138 (gst_lame_get_default_settings):
139 Use the default for the strict-iso property too.
141 Allow a bitrate setting of 0, which lets lame choose the default value
142 and which makes it possible to set the compression-ratio property.
144 2008-07-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
146 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
147 (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init):
148 * ext/lame/gstlame.h:
149 Get the defaults settings of LAME in the plugin initialization
150 function and return FALSE here if something goes wrong. This removes
151 the hacky failing instance init function.
153 Use LAMEs default value for all settings instead of overwriting some
154 of them. Overwriting some of them gives unexpected results if one only
155 sets a preset. Fixes bug #498004.
157 2008-07-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
159 * ext/lame/gstlame.c: (gst_lame_init):
160 Use LAME's default for the min/max/mean VBR bitrate. Setting our own
161 defaults will restrict the bitrate when using the presets in a bad way.
164 2008-07-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
166 * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
167 * gst/mpegaudioparse/gstmpegaudioparse.c:
168 (mp3_type_frame_length_from_header), (mp3_caps_create),
169 (gst_mp3parse_chain):
170 Put the MPEG audio version into the caps as "mpegaudioversion".
171 This is different from "mpegversion".
173 2008-07-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
175 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
176 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
177 * ext/lame/gstlame.h:
178 Fix build with lame >= 3.97. The padding type and cwlimit settings
179 are deprecated now and the function declarations are hidden in the
180 headers so deprecate the GObject properties for them and remove them
181 in 0.11. Fixes bug #544039.
183 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
185 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
186 Don't allow width/height outside the spec (i.e. smaller than 16
187 and higher than 4096). Such files are corrupted ones and setting
188 caps that are not a subset of the template caps confuses playbin.
191 2008-07-11 Sebastian Dröge <sebastian.droege@collabora.co.uk>
193 * ext/sidplay/Makefile.am:
196 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
199 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
200 flags that are invalid for C++.
202 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
204 Patch by: Tal Shalif <tshalif at nargila dot org>
206 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_stop):
207 Prevent double free. Fixes bug #541697.
209 2008-07-05 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
211 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
212 (gst_dvd_demux_get_audio_stream),
213 (gst_dvd_demux_get_subpicture_stream),
214 (gst_dvd_demux_parse_packhead), (gst_dvd_demux_reset):
215 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
216 (gst_mpeg_demux_process_event), (gst_mpeg_demux_init_stream),
217 (gst_mpeg_demux_parse_packhead), (gst_mpeg_demux_reset):
218 * gst/mpegstream/gstmpegdemux.h:
219 Resend tags event after a FLUSH (seek) to support prerolling
222 2008-07-03 Tim-Philipp Müller <tim.muller at collabora co uk>
225 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_object):
226 Use correct error code for encrypted streams.
228 2008-07-02 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
230 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer),
231 (gst_mpeg_demux_sync_stream_to_time):
232 Bridge gaps in stream by NEWSEGMENT sending. Fixes #540194.
234 2008-06-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
236 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
237 (gst_dvd_read_src_create), (gst_dvd_read_src_handle_seek_event):
238 Allow and implement non-flushing and/or segment seek
239 (mainly in TIME and chapter format).
240 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
241 (gst_dvd_demux_get_subpicture_stream),
242 (gst_dvd_demux_synchronise_pads),
243 (gst_dvd_demux_sync_stream_to_time):
244 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event),
245 (gst_mpeg_demux_send_subbuffer),
246 (gst_mpeg_demux_sync_stream_to_time),
247 (gst_mpeg_streams_reset_cur_ts):
248 * gst/mpegstream/gstmpegdemux.h:
249 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
250 (gst_mpeg_parse_pad_added), (gst_mpeg_parse_handle_src_query):
251 Delegate a query to upstream if it can't be handled.
252 Make segment stop aware.
253 Fix (subtitle) stream synchronization.
254 Add some debug statements.
256 2008-06-26 Edward Hervey <edward.hervey@collabora.co.uk>
258 * gst/mpegaudioparse/gstmpegaudioparse.c: (head_check):
261 2008-06-13 Stefan Kost <ensonic@users.sf.net>
263 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
264 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
265 * ext/a52dec/gsta52dec.c:
266 * ext/amrnb/amrnbdec.c:
267 * ext/amrnb/amrnbenc.c:
268 * ext/amrnb/amrnbparse.c:
269 * ext/lame/gstlame.c:
271 * ext/sidplay/gstsiddec.cc:
272 * gst/asfdemux/gstrtspwms.c:
273 * gst/mpegaudioparse/gstxingmux.c:
274 * gst/realmedia/rademux.c:
275 * gst/realmedia/rdtmanager.c:
276 * gst/realmedia/rtspreal.c:
277 * gst/synaesthesia/gstsynaesthesia.c:
278 Add missing elements to docs. Restore alphabetical order in section
279 file. Document mad (it was included in docs already).
280 Fix doc-markup: use convinience syntax for examples
281 (produces valid docbook), add several refsec2 when we have several
282 titles. Fix some types.
284 2008-06-13 Stefan Kost <ensonic@users.sf.net>
286 * ext/lame/gstlame.c:
287 * ext/sidplay/gstsiddec.cc:
288 * gst/mpegaudioparse/gstxingmux.c:
289 Do not use short_description in section docs for elements. We extract
290 them from element details and there will be warnings if they differ.
292 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
294 * gst/mpegaudioparse/gstmpegaudioparse.c: (head_check):
295 Don't mark MPEG headers with emphasis == 0x2 as invalid. This
296 emphasis value is reserved but unfortunately files with that
297 value exist and the information is not important for the decoder
298 anyway. Fixes bug #537235.
300 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
302 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event):
303 Drain queued buffers before forwarding the segment event.
305 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
307 * ext/a52dec/gsta52dec.c: (clear_queued), (flush_queued),
308 (gst_a52dec_drain), (gst_a52dec_push), (gst_a52dec_sink_event),
309 (gst_a52dec_chain), (gst_a52dec_change_state):
310 * ext/a52dec/gsta52dec.h:
311 Add segment handling, buffer clipping and basic reverse playback.
313 2008-05-28 Stefan Kost <ensonic@users.sf.net>
315 * docs/plugins/Makefile.am:
316 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
317 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
318 * docs/plugins/gst-plugins-ugly-plugins.args:
319 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
320 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
321 * docs/plugins/inspect/plugin-a52dec.xml:
322 * docs/plugins/inspect/plugin-amrnb.xml:
323 * docs/plugins/inspect/plugin-asf.xml:
324 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
325 * docs/plugins/inspect/plugin-dvdread.xml:
326 * docs/plugins/inspect/plugin-dvdsub.xml:
327 * docs/plugins/inspect/plugin-iec958.xml:
328 * docs/plugins/inspect/plugin-lame.xml:
329 * docs/plugins/inspect/plugin-mad.xml:
330 * docs/plugins/inspect/plugin-mpeg2dec.xml:
331 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
332 * docs/plugins/inspect/plugin-mpegstream.xml:
333 * docs/plugins/inspect/plugin-realmedia.xml:
334 * docs/plugins/inspect/plugin-siddec.xml:
335 * docs/plugins/inspect/plugin-synaesthesia.xml:
336 * ext/a52dec/gsta52dec.c:
337 Random doc of the day. Also print human readable format of newsegment
338 in log message if we complain about it.
340 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
342 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_push),
343 (gst_a52dec_sink_event), (gst_a52dec_handle_frame),
344 (gst_a52dec_chain), (gst_a52dec_change_state):
345 * ext/a52dec/gsta52dec.h:
346 Mark discont on outgoing buffers after receiving a DISCONT buffer or
347 when we have a decoding error.
348 We don't need to clear the cache when we receive a NEWSEGMENT event.
349 Clear buffer cache in DISCONT.
350 Add beginnings of GstSegment handling.
352 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
354 * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header):
355 Fix alignment issues that caused SIGBUS on some architectures.
357 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
359 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
360 Fix alignment issue which isn't really an issue at all because
361 the plugin hasn't been ported to 0.10 yet.
363 2008-05-25 Jan Schmidt <jan.schmidt@sun.com>
366 Back to devel -> 0.10.8.1
368 === release 0.10.8 ===
370 2008-05-21 Jan Schmidt <jan.schmidt@sun.com>
373 releasing 0.10.8, "And yet"
375 2008-05-19 Jan Schmidt <jan.schmidt@sun.com>
380 2008-05-19 Edward Hervey <edward.hervey@collabora.co.uk>
382 * ext/mad/gstmad.c: (gst_mad_convert_src), (gst_mad_chain):
383 Fix inconsistent use of rate and channels.
386 2008-05-19 Wim Taymans <wim.taymans@collabora.co.uk>
388 * gst/realmedia/rmdemux.c: (gst_rmdemux_send_event):
389 Flush timestamp correction variables on a flush. Fixes #533832.
391 2008-05-14 Jan Schmidt <jan.schmidt@sun.com>
396 2008-05-13 Edward Hervey <edward.hervey@collabora.co.uk>
398 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet):
399 Properly aggregate GstFlowReturn from downstream in order to properly
400 stop, and doing that as early as possible.
403 2008-05-10 Jan Schmidt <jan.schmidt@sun.com>
408 2008-05-10 Edward Hervey <edward.hervey@collabora.co.uk>
410 * ext/mad/gstmad.c: (gst_mad_sink_event):
411 * gst/mpegaudioparse/gstmpegaudioparse.c:
412 (gst_mp3parse_sink_event):
413 Always let FLUSH_START events flow downstream.
415 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
418 Error out if we don't have the required core/base versions.
420 2008-05-06 Wim Taymans <wim.taymans@collabora.co.uk>
422 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
423 (gst_rmdemux_fix_timestamp), (gst_rmdemux_parse_video_packet),
424 (gst_rmdemux_parse_audio_packet), (gst_rmdemux_parse_packet):
425 Fix video timestamps by adjusting it with the first timestamp found.
426 Don't assume we have a complete fragment when flushing the adapter,
427 packets might have been lost or the stream might just be broken.
429 2008-05-06 Wim Taymans <wim.taymans@collabora.co.uk>
431 * gst/realmedia/rdtmanager.c: (gst_rdt_manager_plugin_init):
432 Set Rank to NONE so that we don't accidentally try to autoplug the
435 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
437 * gst/mpegaudioparse/gstmpegaudioparse.c:
438 (gst_mp3parse_emit_frame):
439 Send a new duration message if the average bitrate changed and
440 we don't know the duration from the Xing or VBRI header.
443 2008-04-30 Wim Taymans <wim.taymans@collabora.co.uk>
445 * gst/realmedia/rtspreal.c: (rtsp_ext_real_before_send),
446 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select):
447 * gst/realmedia/rtspreal.h:
448 Move assembly rule parsing to the place where we parse the SDP as it's
449 also there that we create the MDPR and we need the currently selected
450 asmrule in order to select the right MTLI.
453 2008-04-29 Michael Smith <msmith@songbirdnest.com>
455 * gst/realmedia/realhash.c:
456 * gst/realmedia/rtspreal.c:
457 Include generated "_stdint.h" instead of <stdint.h> which might not
458 exist on some systems.
460 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
462 * ext/sidplay/gstsiddec.cc:
463 Cast NULL sentinels to void * as NULL is defined as an integer
464 constant in most environments when using C++ and it's size might
465 be different from a pointer. Fixes #529488.
467 2008-04-22 Edgard Lima <edgard.lima@indt.org.br>
469 * gst/asfdemux/gstasfdemux.c:
470 * gst/asfdemux/gstrtspwms.c:
471 Fix "unused var" compiler error when --disable-gst-debug is used.
473 2008-04-17 Tim-Philipp Müller <tim at centricular dot net>
475 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_loop):
476 We should also stop the streaming task when we get a NOT_LINKED
477 flow return, which is not covered by FLOW_IS_FATAL.
479 2008-04-11 Julien Moutte <julien@fluendo.com>
481 * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header): Fix
484 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
486 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
489 Actually build dlls when cross-compiling with mingw32.
492 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
495 * gst/mpegaudioparse/gstmpegaudioparse.c:
496 (mpeg_audio_seek_entry_free):
497 * gst/mpegaudioparse/gstxingmux.c: (gst_xing_seek_entry_free):
498 Depend on GLib 2.12 and use it unconditionally as we do in other
501 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
503 * gst/mpegaudioparse/gstmpegaudioparse.c:
504 (mpeg_audio_seek_entry_new), (mpeg_audio_seek_entry_free),
505 (gst_mp3parse_reset), (gst_mp3parse_emit_frame):
506 * gst/mpegaudioparse/gstxingmux.c: (gst_xing_seek_entry_new),
507 (gst_xing_seek_entry_free), (gst_xing_mux_finalize), (xing_reset),
508 (gst_xing_mux_chain):
509 Use GSlice for allocating the seek table entries if we compile with
512 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
514 * gst/asfdemux/gstasfdemux.c:
515 (gst_asf_demux_process_ext_stream_props):
516 Remove some debug code.
518 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
520 * gst/asfdemux/gstasfdemux.c:
521 (gst_asf_demux_process_ext_stream_props):
522 Guard against division by 0 and fall back to 25/1 framerate.
524 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
526 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
527 (gst_asf_demux_process_ext_stream_props):
528 Instead of adding a fixes 25/1 framerate to the video caps, use the
529 average frame duration in the extended properties of the video stream as
530 the framerate. Fixes #524346.
532 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
535 Check if the compiler supports do { } while (0) macros. This fixes
536 a warning when compiling with g++ 4.3, resulting in a build failure
539 2008-03-19 Wim Taymans <wim.taymans@collabora.co.uk>
541 * gst/realmedia/asmrules.c: (gst_asm_scan_string), (main):
542 make ) also a delimiter for rules.
543 Skip \\ when scanning strings.
544 Add new testcase for these problems.
546 2008-03-12 Sebastian Dröge <slomo@circular-chaos.org>
548 * gst/mpegaudioparse/gstmpegaudioparse.c:
549 (gst_mp3parse_sink_event):
550 Don't take the stream lock when caching events. This is not necessary
551 and results in a deadlock when seeking with rhythmbox (but not with
552 totem or banshee for some reason).
554 2008-03-10 Wim Taymans <wim.taymans@collabora.co.uk>
556 Patch by: Pizpot Gargravarr <pgargravarr at siriuscybernetics dot org>
558 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp):
559 Add the version field when creating the CONT chunk resulting in
560 the Author, Comment and Copyright tags not being parsed correctly.
563 2008-03-10 Wim Taymans <wim.taymans@collabora.co.uk>
565 * gst/mpegaudioparse/gstmpegaudioparse.c:
566 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
567 Remove trailing newlines from debug statements.
569 2008-03-04 Jan Schmidt <jan.schmidt@sun.com>
571 * ext/dvdnav/dvdnavsrc.c:
572 * ext/dvdnav/dvdnavsrc.h:
573 Apply patch that adds some seeking support to dvdnav, and fixes it
574 in various other ways. This doesn't make dvdnavsrc fully functional,
575 but moves it forward.
578 Patch By: Simone Gotti <simone.gotti@email.it>
580 * ext/dvdnav/gst-dvd:
581 Update the simple dvdnavsrc gst-launch example to work for 0.10
583 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
586 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
587 plug-ins are included/excluded. (#498222)
589 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
591 * ext/mad/gstmad.c: (gst_mad_sink_event):
592 * gst/mpegaudioparse/gstmpegaudioparse.c:
593 (gst_mp3parse_sink_event):
594 Push EOS, FLUSH_STOP and NEWSEGMENT immediately instead
595 of dropping and leaking them.
597 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
599 * ext/mad/gstmad.c: (gst_mad_dispose), (gst_mad_sink_event),
602 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_dispose),
603 (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame):
604 * gst/mpegaudioparse/gstmpegaudioparse.h:
605 Cache all events except EOS if we still have to send a NEWSEGMENT
606 event. This will let TAG events be forwarded until after decodebin
607 to an encoder for example as decodebin only links the pads
608 after NEWSEGMENT. Fixes bug #518933.
610 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
612 * gst/mpegaudioparse/gstxingmux.c: (get_xing_offset):
613 Write Xing header at the correct position in the MP3 frame for
614 stereo files. Fixes bug #518676.
616 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
619 * ext/sidplay/Makefile.am:
620 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
621 when building C++ code (#516509).
623 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
625 * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
626 Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
627 Workshop 12 compiler, but probably also crashes (#517985).
629 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
631 Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
633 * gst/mpegaudioparse/gstmpegaudioparse.c:
634 (gst_mp3_channel_mode_get_type),
635 (mp3_type_frame_length_from_header), (gst_mp3parse_class_init),
636 (gst_mp3parse_reset), (gst_mp3parse_emit_frame),
637 (gst_mp3parse_chain):
638 * gst/mpegaudioparse/gstmpegaudioparse.h:
639 Post channel mode and CRC as tags. Fixes bug #504493.
641 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
643 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_finalize):
644 Correctly chain up to the parent's finalize function.
646 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
648 * gst/mpegaudioparse/gstmpegaudioparse.c:
649 (gst_mp3parse_emit_frame), (gst_mp3parse_chain):
650 Try a bit harder to get valid timestamps, especially if upstream
651 gives us one and we are at the first frame or resyncing.
652 Return UNEXPECTED if we get a valid timestamp that is outside of
653 our configured segment. After all changes done so far this doesn't
654 seem to cause any regression, please test.
656 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
659 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
661 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event):
662 If we don't have the position to seek to in our index first try
663 to convert from TIME to BYTES upstream and only if that fails
664 too use the old hack to simply seek to an earlier position
665 and let the sink drop everything before segment start.
666 Partially fixes bug #469930.
668 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
671 Back to development...
673 === release 0.10.7 ===
675 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
678 releasing 0.10.7, "I Cheated Time"
680 2008-02-18 Jan Schmidt <jan.schmidt@sun.com>
682 * tests/check/Makefile.am:
683 Exclude dvdreadsrc from the states test too.
685 2008-02-18 Sebastian Dröge <slomo@circular-chaos.org>
687 * gst/mpegaudioparse/gstmpegaudioparse.c:
688 (gst_mp3parse_emit_frame):
689 Handler buffers without valid timestamp more correctly: Don't drop
690 them and don't use the invalid timestamp to calculate the next
691 timestamp. Fixes bug #516811.
693 2008-02-18 Sebastian Dröge <slomo@circular-chaos.org>
695 Patch by: Tal Shalif <tshalif at nargila dot org>
697 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_create),
698 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_position_query):
699 Add some gint64 casts to prevent 32 bit integer overflows.
702 2008-02-17 Jan Schmidt <jan.schmidt@sun.com>
704 * gst/mpegaudioparse/gstmpegaudioparse.c:
706 Revert previous commit to mp3parse, as it breaks playback
709 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
711 * gst/mpegaudioparse/gstmpegaudioparse.c:
712 (gst_mp3parse_emit_frame):
713 Return GST_FLOW_UNEXPECTED if we get data that is after our
714 configured segment. This makes upstream go EOS immediately instead
715 of sending us the complete stream. Also improve debugging a bit.
717 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
719 * ext/dvdread/dvdreadsrc.c:
720 Fix regression in DVD seeking - when a pack we
721 expect to be a NAV block turns out not to be, scan forwards
722 for up to 2MB (at most ~1sec) until we find one.
726 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
728 * win32/vs6/libgstmpegaudioparse.dsp:
729 Add xing files to VS project file.
731 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
733 * gst/dvdsub/gstdvdsubparse.c: (gst_dvd_sub_parse_init):
734 Stop leaking src pad templates. Fixes bug #515708.
736 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
738 * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header):
739 Correctly write the size in bytes on big endian systems.
742 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
744 * ext/lame/gstlame.c: (gst_lame_setup):
745 Don't leak the allowed caps.
746 * tests/check/pipelines/lame.c: (GST_START_TEST):
747 Stop leaking all buffers. Fixes bug #515575.
749 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
751 * gst/mpegaudioparse/plugin.c:
752 Commit new file I forgot to add.
754 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
757 Make DISABLE_DEPRECATED defined *only* during CVS, not during
758 pre-releases or releases.
760 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
762 * docs/plugins/Makefile.am:
763 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
764 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
765 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
766 * gst/mpegaudioparse/Makefile.am:
767 * gst/mpegaudioparse/gstmpegaudioparse.c:
768 * gst/mpegaudioparse/gstxingmux.c:
769 * tests/check/Makefile.am:
770 * tests/check/elements/.cvsignore:
771 Move xingmux from -bad.
775 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
777 * gst/mpegaudioparse/gstmpegaudioparse.c:(mp3parse_time_to_bytepos):
778 Use gst_guint64_to_gdouble for conversion
779 * win32/vs6/libgstasfdemux.dsp:
780 * win32/vs6/libgstdvdsub.dsp:
781 * win32/vs6/libgstrealmedia.dsp:
782 Update project dependencies and add new source files
784 2008-02-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
786 * ext/mpeg2dec/gstmpeg2dec.c:
787 Reset decoder when handling sequence where libmpeg2 has set
788 frame period to 0, probably due to a corrupt packet.
791 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
793 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_caps_create),
794 (gst_mp3parse_chain):
795 Don't set new caps on the srcpad everytime the bitrate or MPEG
796 version changes but calculate new spf value when the MPEG version
799 2008-01-21 Stefan Kost <ensonic@users.sf.net>
801 * docs/plugins/Makefile.am:
802 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
803 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
804 Add the real and rtsp elements and update the lists.
806 * docs/plugins/inspect/plugin-amrnb.xml:
807 * docs/plugins/inspect/plugin-asf.xml:
808 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
809 * docs/plugins/inspect/plugin-dvdsub.xml:
810 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
811 * docs/plugins/inspect/plugin-mpegstream.xml:
812 * docs/plugins/inspect/plugin-realmedia.xml:
813 * docs/plugins/inspect/plugin-siddec.xml:
814 * docs/plugins/inspect/plugin-synaesthesia.xml:
817 * gst/iec958/ac3_padder.c:
818 * gst/iec958/ac3_padder.h:
819 Do not use gtk-doc style comments for non gtk-doc comments. Note -
820 there are functions defined using extern in the .c file - does that
823 2008-01-21 Stefan Kost <ensonic@users.sf.net>
826 Chain up at the end of the function.
828 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
830 * ext/mad/gstid3tag.c: (gst_id3_tag_class_init):
831 Don't add pad templates for the base class but only in the
834 2008-01-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
836 * ext/lame/gstlame.c:
837 * ext/lame/gstlame.h:
838 Fix the case where you initially have stereo input, and so lame's
839 mode is not set to mono, and then you get input with mono audio and
840 soon after you get stereo input again. What happened before this
841 commit is that it would keep the encoding mode as mono. It should
842 change it back to the one requested by the app (or the default one)
845 2008-01-15 Sebastian Dröge <slomo@circular-chaos.org>
847 * gst/mpegaudioparse/gstmpegaudioparse.c:
848 (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
849 (mp3parse_bytepos_to_time):
850 Interpolate the VBRI seek table entries to get better results,
851 support 3 byte seek table entries and prevent overflows in the
852 seek table by adding the relative offsets when using the seek
853 table in a large enough data type.
855 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
857 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
858 (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
859 (mp3parse_bytepos_to_time):
860 * gst/mpegaudioparse/gstmpegaudioparse.h:
861 Add support for seeking based on the VBRI seek table. Might make
862 sense to use interpolation in the table later to get hopefully a
863 bit more accurate values.
865 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
867 * ext/mpeg2dec/gstmpeg2dec.c: (clear_queued), (flush_queued),
868 (handle_picture), (handle_slice):
869 Fix compilation error. Fixes #509313.
871 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
873 * ext/lame/gstlame.c: (gst_lame_sink_event):
874 Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
875 as 8 * GST_SECOND is too large for int.
877 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
879 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
880 (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame),
881 (mp3parse_total_bytes), (mp3parse_total_time):
882 * gst/mpegaudioparse/gstmpegaudioparse.h:
883 Add initial support for reading VBRI headers as found in VBR files
884 created by some Fraunhofer encoders. Currently we only read the
885 number of frames and bytes (and calculate duration, etc from this)
886 but there is also a seek table that we currently don't use.
888 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
890 Patch by: Mark Nauwelaerts <manauw at syknet dot be>
892 * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
893 (gst_lame_sink_event):
894 Correctly set number of channels when using mono-encoding mode
895 and fix the duration calculation of the EOS buffer.
897 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
899 * gst/mpegaudioparse/gstmpegaudioparse.c:
900 (gst_mp3parse_handle_first_frame):
901 Guard against 0 values in the Xing header as frame count and
902 byte count and calculate the bitrate when we have all values
903 we need and not before.
905 2008-01-10 Tim-Philipp Müller <tim at centricular dot net>
907 * ext/mad/gstmad.c: (GST_TYPE_MAD_MODE),
908 (GST_TYPE_MAD_EMPHASIS), (GST_TAG_EMPHASIS), (CHECK_HEADER):
909 Call g_type_class_ref() from a thread-safe context and not
910 from the streaming thread to avoid GLib screwing up (see
911 bug #349410 and #493432). Comment out unused code.
913 2008-01-10 Wim Taymans <wim.taymans@collabora.co.uk>
915 * ext/mpeg2dec/gstmpeg2dec.c: (clear_queued), (flush_queued),
916 (handle_picture), (clip_buffer), (handle_slice),
917 (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
918 (gst_mpeg2dec_change_state):
919 * ext/mpeg2dec/gstmpeg2dec.h:
921 Add basic reverse playback support. Not complete yet when dealing with
924 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
927 Add -Wno-portability to the automake parameters to stop warnings
928 about GNU make extensions being used. We require GNU make in almost
929 every Makefile anyway.
932 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
933 at the same time is required for per target flags.
935 2008-01-09 Stefan Kost <ensonic@users.sf.net>
938 Include lcov.mak to allow building coverage reports.
940 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
942 * ext/mad/gstmad.c: (mpg123_parse_xing_header):
943 * gst/mpegaudioparse/gstmpegaudioparse.c:
944 (gst_mp3parse_handle_first_frame):
945 Make sure that the Xing TOC starts with 0 and the entries
946 are increasing over time. Otherwise it's broken and should
947 be skipped. Fixes bug #507821.
949 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
951 * gst/asfdemux/gstasfdemux.c: (asfdemux_dbg), (gst_asf_demux_reset),
952 (gst_asf_demux_add_video_stream),
953 (gst_asf_demux_process_ext_content_desc),
954 (gst_asf_demux_get_metadata_for_stream),
955 (gst_asf_demux_process_metadata), (gst_asf_demux_process_object),
956 (gst_asf_demux_change_state):
957 * gst/asfdemux/gstasfdemux.h:
958 Parse metadata object and extract pixel aspect ratio. Fixes #507844.
960 2007-12-31 David Schleef <ds@schleef.org>
962 * docs/plugins/.cvsignore:
965 2007-12-21 Wim Taymans <wim.taymans@collabora.co.uk>
967 * gst/realmedia/rdtmanager.c:
968 (gst_rdt_manager_marshal_VOID__UINT_UINT),
969 (gst_rdt_manager_class_init):
970 * gst/realmedia/rdtmanager.h:
971 Implement some more signals that rtspsrc connects to.
974 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
977 Include common/win32.mak for CRLF check of win32 project
980 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
982 * gst/mpegaudioparse/gstmpegaudioparse.c:
983 (gst_mp3parse_sink_event), (mp3parse_handle_seek):
984 Don't post SEGMENT_START messages on the bus, only the element
985 driving the pipeline should do that.
987 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
990 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
992 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
994 * ext/mpeg2dec/gstmpeg2dec.h:
995 Use G_GINT64_CONSTANT, fixes compilation with MSVC 6.0.
998 2007-11-20 Julien MOUTTE <julien@moutte.net>
1000 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp): Fix build
1003 2007-11-19 Jan Schmidt <jan.schmidt@sun.com>
1005 * gst/mpegaudioparse/gstmpegaudioparse.c:
1006 Restore the segment handling logic.
1007 Please don't do behavioural changes under the heading of 'leak fixes'
1008 or 'whitespace changes', people.
1010 2007-11-19 Stefan Kost <ensonic@users.sf.net>
1012 * gst/mpegaudioparse/gstmpegaudioparse.c:
1015 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1017 * gst/asfdemux/gstasfdemux.c:
1018 Sync _activate_pull() a little more with other demuxers.
1020 2007-11-11 Thijs Vermeir <thijsvermeir@gmail.com>
1022 * gst/mpegstream/gstmpegdemux.c:
1023 recognize the padding stream
1025 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
1027 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_ext_content_desc):
1028 Convert tags that come as string into the type required by
1031 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1033 * gst/mpegaudioparse/gstmpegaudioparse.c:
1034 (gst_mp3parse_emit_frame):
1035 Remove some more broken code, it seems to clip even when it should not.
1038 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1040 * gst/mpegaudioparse/gstmpegaudioparse.c:
1041 (gst_mp3parse_emit_frame):
1042 When the element is not driving the streaming thread it is not supposed
1043 to emit EOS or post SEGMENT done. It is allowed to return UNEXPECTED
1044 upstream when it detects EOS. See #491305.
1046 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
1048 Patch by: Mark Nauwelaerts <mnauw at users.sourceforge.net>
1050 * gst/dvdsub/Makefile.am:
1051 * gst/dvdsub/gstdvdsubdec.c:
1052 * gst/dvdsub/gstdvdsubparse.c:
1053 * gst/dvdsub/gstdvdsubparse.h:
1054 Add dvd subtitle parser, which just packetizes the input
1055 stream. This is needed to mux dvd subtitles into matroska
1056 files, since the muxer expects unfragmented and properly
1057 timestamped input (#415754).
1059 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
1062 Update requirements from past CVS versions to released
1063 versions (0.10.14 in this case).
1065 * ext/sidplay/gstsiddec.cc:
1066 Fix compilation with g++-4.2.
1068 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
1070 * gst/realmedia/asmrules.c: (gst_asm_scan_parse_expression),
1071 (gst_asm_scan_parse_condition):
1072 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet):
1073 Fix some compiler warnings shown on Forte.
1075 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
1077 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3parse_time_to_bytepos),
1078 (mp3parse_bytepos_to_time):
1079 Use gst_util_guint64_to_gdouble for conversions.
1080 * win32/vs6/libgstmad.dsp:
1081 Add a link to libgstaudio.
1083 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
1085 * ext/lame/gstlame.c:
1086 Fix up case where there is no peer, in which case
1087 _get_allowed_caps() will return NULL.
1089 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1091 * ext/lame/gstlame.c:
1092 Use GST_PTR_FORMAT to print caps in debug statement.
1094 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1097 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1098 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1101 2007-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
1103 * ext/lame/gstlame.c:
1104 Allow fixing the sample rate lame converts to by negotiating fixed
1105 sample rate on the src pad caps.
1107 * tests/check/Makefile.am:
1108 * tests/check/pipelines/lame.c:
1111 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1115 Updated translations.
1117 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1119 translated by: Jakub Bogusz <qboosh@pld-linux.org>
1122 Added Polish translation.
1124 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1126 translated by: Ilkka Tuohela <hile@iki.fi>
1129 Added Finnish translation.
1131 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1133 translated by: Jorge González González <aloriel@gmail.com>
1136 Added Spanish translation.
1138 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1140 translated by: Alexander Shopov <ash@contact.bg>
1143 Added Bulgarian translation.
1145 2007-09-20 Stefan Kost <ensonic@users.sf.net>
1147 * gst/iec958/ac3iec.c:
1148 Chainup in finalize.
1150 * tests/check/Makefile.am:
1151 * tests/check/generic/states.c:
1152 Improved state change unit test.
1154 2007-09-19 Stefan Kost <ensonic@users.sf.net>
1156 * docs/plugins/.cvsignore:
1157 * tests/check/.cvsignore:
1158 Ignore registries in any format.
1160 2007-09-08 Tim-Philipp Müller <tim at centricular dot net>
1163 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for a
1164 define in the lame headers. This has the advantage that
1165 it should still work when we're cross-compiling (#452025).
1167 2007-08-24 Jan Schmidt <thaytan@mad.scientist.com>
1169 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
1170 Add other allowed rates to the pad templates.
1172 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_dispose):
1173 Reset the parser to release memory in dispose.
1175 2007-08-17 Stefan Kost <ensonic@users.sf.net>
1177 * ext/amrnb/amrnbdec.c:
1178 * ext/amrnb/amrnbenc.c:
1179 * ext/amrnb/amrnbparse.c:
1180 * ext/sidplay/gstsiddec.cc:
1183 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
1185 Patch by: Daniel Charles <dcharles at ti dot com>
1187 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_bandmode_get_type),
1188 (gst_amrnbenc_set_property), (gst_amrnbenc_get_property),
1189 (gst_amrnbenc_base_init), (gst_amrnbenc_class_init),
1190 (gst_amrnbenc_chain), (gst_amrnbenc_state_change):
1191 * ext/amrnb/amrnbenc.h:
1192 Add property to select the BandMode of the AMR encoder.
1195 2007-08-16 Stefan Kost <ensonic@users.sf.net>
1197 * gst/realmedia/asmrules.c:
1198 Make ro memory to share.
1200 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
1202 * gst/mpegaudioparse/gstmpegaudioparse.c:
1203 (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame):
1204 * gst/mpegaudioparse/gstmpegaudioparse.h:
1205 Queue segment event and push it after we know the caps on the pad or
1206 else an autoplugger might not have plugged the element yet and the
1209 2007-08-16 Stefan Kost <ensonic@users.sf.net>
1211 * gst/iec958/ac3iec.c:
1214 2007-08-16 Stefan Kost <ensonic@users.sf.net>
1216 * tests/check/Makefile.am:
1217 * tests/check/generic/.cvsignore:
1218 * tests/check/generic/states.c:
1219 Add generic state-change test suite to help to fi leaks.
1221 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
1223 translated by: Raphael Higino <phhigino@gmail.com>
1227 Added Portuguese (Brazilian) translation.
1229 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
1235 Updated translations.
1237 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
1239 * gst/realmedia/rmdemux.c: (gst_rmdemux_fix_timestamp),
1240 (gst_rmdemux_parse_video_packet):
1241 Activate timestamp fixing code.
1243 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
1245 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
1246 (gst_rmdemux_chain), (gst_rmdemux_parse_mdpr),
1247 (gst_rmdemux_fix_timestamp), (gst_rmdemux_parse_video_packet),
1248 (gst_rmdemux_parse_audio_packet), (gst_rmdemux_parse_packet):
1249 Do fragment collection in the demuxer so that we can now work with
1250 both ffmpeg and realvideodec to decoder real video content.
1252 2007-08-04 Stefan Kost <ensonic@users.sf.net>
1254 * gst/realmedia/asmrules.c:
1257 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
1259 * gst/realmedia/rdtmanager.c:
1262 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
1264 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1265 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select):
1266 Disable UDP transport for now.
1268 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
1270 * gst/realmedia/Makefile.am:
1271 * gst/realmedia/rdtmanager.c: (find_session_by_id),
1272 (create_session), (free_session), (gst_rdt_manager_base_init),
1273 (gst_rdt_manager_marshal_BOXED__UINT_UINT),
1274 (gst_rdt_manager_class_init), (gst_rdt_manager_init),
1275 (gst_rdt_manager_finalize), (gst_rdt_manager_query_src),
1276 (gst_rdt_manager_chain_rtp), (gst_rdt_manager_chain_rtcp),
1277 (gst_rdt_manager_set_property), (gst_rdt_manager_get_property),
1278 (gst_rdt_manager_provide_clock), (gst_rdt_manager_change_state),
1279 (create_recv_rtp), (create_recv_rtcp), (create_rtcp),
1280 (gst_rdt_manager_request_new_pad), (gst_rdt_manager_release_pad),
1281 (gst_rdt_manager_plugin_init):
1282 * gst/realmedia/rdtmanager.h:
1283 * gst/realmedia/rmdemux.c: (plugin_init):
1284 Add simple rdt manager.
1286 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
1288 * gst/realmedia/rdtdepay.c:
1289 Fix the encoding-name so that it matches what the rtsp extension sets.
1291 2007-08-02 Wim Taymans <wim.taymans@gmail.com>
1293 * gst/realmedia/asmrules.c: (gst_asm_node_free),
1294 (gst_asm_node_evaluate), (gst_asm_scan_new), (gst_asm_scan_free),
1295 (gst_asm_scan_string), (gst_asm_scan_number),
1296 (gst_asm_scan_identifier), (gst_asm_scan_print_token),
1297 (gst_asm_scan_next_token), (gst_asm_rule_free),
1298 (gst_asm_rule_add_property), (gst_asm_scan_parse_operand),
1299 (gst_asm_scan_parse_expression), (gst_asm_scan_parse_condition),
1300 (gst_asm_scan_parse_property), (gst_asm_scan_parse_rule),
1301 (gst_asm_rule_evaluate), (gst_asm_rule_book_new),
1302 (gst_asm_rule_book_n_rules), (gst_asm_rule_book_free),
1303 (gst_asm_rule_book_match), (main):
1304 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp),
1305 (rtsp_ext_real_stream_select), (gst_rtsp_real_plugin_init):
1306 Use g_hash_table_destroy instead of _unref which is too new.
1308 2007-08-02 Wim Taymans <wim.taymans@gmail.com>
1310 * gst/realmedia/.cvsignore:
1313 * gst/realmedia/Makefile.am:
1314 * gst/realmedia/asmrules.c: (gst_asm_node_new),
1315 (gst_asm_node_free), (gst_asm_operator_eval),
1316 (gst_asm_node_evaluate), (gst_asm_scan_new), (gst_asm_scan_free),
1317 (gst_asm_scan_string), (gst_asm_scan_number),
1318 (gst_asm_scan_identifier), (gst_asm_scan_print_token),
1319 (gst_asm_scan_next_token), (gst_asm_rule_new), (gst_asm_rule_free),
1320 (gst_asm_rule_add_property), (gst_asm_scan_parse_operand),
1321 (gst_asm_scan_parse_expression), (gst_asm_scan_parse_condition),
1322 (gst_asm_scan_parse_property), (gst_asm_scan_parse_rule),
1323 (gst_asm_rule_evaluate), (gst_asm_rule_book_new),
1324 (gst_asm_rule_book_n_rules), (gst_asm_rule_book_free),
1325 (gst_asm_rule_book_match), (main):
1326 * gst/realmedia/asmrules.h:
1327 Added asembler rule book parser and evaluator.
1329 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp),
1330 (rtsp_ext_real_stream_select), (gst_rtsp_real_plugin_init):
1331 * gst/realmedia/rtspreal.h:
1332 Keep per stream config info.
1333 Parse and evaluate asm rule books for stream selection.
1335 2007-07-31 Stefan Kost <ensonic@users.sf.net>
1337 * gst/realmedia/rtspreal.c:
1340 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
1342 * gst/realmedia/Makefile.am:
1343 * gst/realmedia/realhash.c: (hash), (call_hash),
1344 (gst_rtsp_ext_real_calc_response_and_checksum):
1345 * gst/realmedia/realhash.h:
1346 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1347 (rtsp_ext_real_after_send), (rtsp_ext_real_stream_select):
1348 Split out hash code in separate file.
1350 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
1352 * gst/asfdemux/Makefile.am:
1353 * gst/asfdemux/gstrtspwms.c: (gst_rtsp_wms_parse_sdp), (_do_init),
1354 (gst_rtsp_wms_class_init):
1355 * gst/realmedia/Makefile.am:
1356 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1357 (rtsp_ext_real_before_send), (rtsp_ext_real_after_send),
1358 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select),
1359 (_do_init), (gst_rtsp_real_class_init):
1360 Fix include paths and link dependecies for rtsp extension.
1362 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
1364 * gst/realmedia/Makefile.am:
1365 * gst/realmedia/rmdemux.c: (plugin_init):
1366 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1367 (rtsp_ext_real_before_send), (rtsp_ext_real_after_send), (hash),
1368 (call_hash), (rtsp_ext_real_calc_response_and_checksum),
1369 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select),
1370 (_do_init), (gst_rtsp_real_base_init), (gst_rtsp_real_class_init),
1371 (gst_rtsp_real_init), (gst_rtsp_real_finalize),
1372 (gst_rtsp_real_change_state), (gst_rtsp_real_extension_init),
1373 (gst_rtsp_real_plugin_init):
1374 * gst/realmedia/rtspreal.h:
1375 Add RealMedia RTSP extension module. It has rank NONE until it is fully
1378 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
1380 * gst/asfdemux/Makefile.am:
1381 * gst/asfdemux/gstasf.c: (plugin_init):
1382 * gst/asfdemux/gstrtspwms.c: (gst_rtsp_wms_before_send),
1383 (gst_rtsp_wms_after_send), (gst_rtsp_wms_parse_sdp),
1384 (gst_rtsp_wms_configure_stream), (_do_init),
1385 (gst_rtsp_wms_base_init), (gst_rtsp_wms_class_init),
1386 (gst_rtsp_wms_init), (gst_rtsp_wms_finalize),
1387 (gst_rtsp_wms_change_state), (gst_rtsp_wms_extension_init):
1388 * gst/asfdemux/gstrtspwms.h:
1389 Move WMS RTSP extension from -good to here.
1390 Port it to the new pluggable extension interface.
1392 2007-07-24 Stefan Kost <ensonic@users.sf.net>
1394 * ext/mad/Makefile.am:
1395 Link to audio helper from plugins-base.
1397 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
1400 * ext/mad/gstmad.c: (gst_mad_chain):
1401 Use the new buffer clipping function from gstaudio here and
1402 require gst-plugins-base CVS.
1404 2007-07-23 Stefan Kost <ensonic@users.sf.net>
1407 Sync liboil check with plugins-base. Add libm check.
1409 * gst/synaesthesia/Makefile.am:
1410 Link against libm. We're using sqrt here.
1412 2007-07-20 Stefan Kost <ensonic@users.sf.net>
1414 * gst/asfdemux/gstasfdemux.c:
1417 2007-07-18 Sebastian Dröge <slomo@circular-chaos.org>
1419 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1420 (gst_mp3parse_emit_frame), (mp3parse_handle_seek):
1421 * gst/mpegaudioparse/gstmpegaudioparse.h:
1422 Save some memory for each frame by only saving the start timestamp
1423 and start byte position instead of additionally the stop timestamp
1424 and stop byte position. This requires us to use a doubly-linked list
1425 but still saves 8-12 bytes per frame.
1427 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
1429 * ext/mad/gstmad.c: (clip_outgoing_buffer):
1430 Fix buffer clipping to correctly clip to the segment stop.
1432 2007-07-15 Jan Schmidt <thaytan@noraisin.net>
1434 * gst/mpegaudioparse/gstmpegaudioparse.c:
1435 (gst_mp3parse_emit_frame):
1436 Fix a calculation that was causing mp3parse to drop every incoming
1437 frame when upstream delivered a segment in TIME format, breaking
1438 playback of all mpeg system streams.
1440 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
1444 * tests/Makefile.am:
1445 Remove bogus check for libcheck, since we check for
1446 gstreamer-check and it pulls in the required info from
1447 and we weren't actually _using_ the information for
1448 libcheck ourselves anyway.
1450 2007-07-13 Sebastian Dröge <slomo@circular-chaos.org>
1452 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1453 (gst_mp3parse_init), (gst_mp3parse_dispose),
1454 (gst_mp3parse_sink_event), (mp3parse_seek_table_last_entry),
1455 (gst_mp3parse_emit_frame), (gst_mp3parse_chain),
1456 (mp3parse_handle_seek), (mp3parse_src_query):
1457 * gst/mpegaudioparse/gstmpegaudioparse.h:
1458 Implement accurate seeking in mpegaudioparse. Fixes #308312.
1459 Also implement segment seeks.
1461 2007-07-13 Sebastian Dröge <slomo@circular-chaos.org>
1463 * ext/mad/gstmad.c: (_do_init), (gst_mad_init), (index_seek),
1464 (normal_seek), (gst_mad_sink_event), (clip_outgoing_buffer),
1465 (gst_mad_chain), (gst_mad_change_state):
1467 Implement buffer clipping and use GST_BOILERPLATE instead of manual
1468 GType magic. Part one of bug #308312.
1470 2007-07-12 Stefan Kost <ensonic@users.sf.net>
1473 Use pkg-config to locate check.
1475 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
1478 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer):
1479 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_buffer):
1480 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1481 Fix build against core CVS by not using deprecated API. Bump
1482 requirements for new API (overdue anyway).
1484 2007-07-09 Stefan Kost <ensonic@users.sf.net>
1487 Also add amr-libs here and update a little.
1489 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
1491 * docs/plugins/inspect/plugin-dvdnav.xml:
1492 * docs/plugins/inspect/plugin-realmedia.xml:
1493 * docs/plugins/inspect/plugin-synaesthesia.xml:
1494 Add inspect file for synaesthesia so the docs can be built even if
1495 the plugin isn't built yet. Fixes #454311. Also add inspect files
1496 for dvdnavsrc and realmedia.
1498 2007-07-05 Stefan Kost <ensonic@users.sf.net>
1500 * docs/plugins/Makefile.am:
1501 Simplify --extra-dir as gtkdoc scans recursively.
1503 2007-07-03 Stefan Kost <ensonic@users.sf.net>
1505 * docs/plugins/Makefile.am:
1506 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1507 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1508 * gst/synaesthesia/Makefile.am:
1509 * gst/synaesthesia/gstsynaesthesia.c:
1510 * gst/synaesthesia/gstsynaesthesia.h:
1511 And yet more docs enabled.
1513 2007-07-03 Stefan Kost <ensonic@users.sf.net>
1515 * docs/plugins/Makefile.am:
1516 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1517 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1518 * docs/plugins/inspect/plugin-a52dec.xml:
1519 * docs/plugins/inspect/plugin-amrnb.xml:
1520 * docs/plugins/inspect/plugin-asf.xml:
1521 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
1522 * docs/plugins/inspect/plugin-dvdsub.xml:
1523 * docs/plugins/inspect/plugin-iec958.xml:
1524 * docs/plugins/inspect/plugin-lame.xml:
1525 * docs/plugins/inspect/plugin-mad.xml:
1526 * docs/plugins/inspect/plugin-mpeg2dec.xml:
1527 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
1528 * docs/plugins/inspect/plugin-mpegstream.xml:
1529 Add new docs. Scan c++ files too.
1531 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_base_init),
1532 (gst_amrnbdec_event):
1533 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
1534 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_base_init),
1535 (gst_amrnbparse_loop):
1536 Add documentation headers.
1542 2007-07-01 Sebastian Dröge <slomo@circular-chaos.org>
1544 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_base_init),
1545 (gst_mp3parse_init):
1546 Use GST_BOILERPLATE instead of manual GType magic.
1547 * gst/mpegaudioparse/gstmpegaudioparse.c:
1548 (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
1549 (mp3parse_bytepos_to_time):
1550 * gst/mpegaudioparse/gstmpegaudioparse.h:
1551 Implement seeking, byte->time, time->byte conversions with the Xing
1552 seek table if available. This allows better at least a bit more
1553 accurate seeks and file position reporting.
1555 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
1557 * gst/mpegaudioparse/gstmpegaudioparse.c:
1558 (gst_mp3parse_handle_first_frame):
1559 Copy the complete Xing seek table in the 100 byte array instead of
1560 copying the first byte 100 times.
1561 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3parse_total_bytes),
1562 (mp3parse_total_time), (mp3parse_time_to_bytepos):
1563 Add seeking support based on the Xing header but comment it out for
1564 now as it seems to yield worse result than the other method.
1565 Also use gst_pad_query_peer_duration() instead of getting the peer pad
1566 ourself, creating a new GstQuery, etc.
1568 2007-06-25 Stefan Kost <ensonic@users.sf.net>
1570 * docs/plugins/gst-plugins-ugly-plugins.args:
1571 * docs/plugins/inspect/plugin-a52dec.xml:
1572 * docs/plugins/inspect/plugin-amrnb.xml:
1573 * docs/plugins/inspect/plugin-asf.xml:
1574 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
1575 * docs/plugins/inspect/plugin-dvdread.xml:
1576 * docs/plugins/inspect/plugin-dvdsub.xml:
1577 * docs/plugins/inspect/plugin-iec958.xml:
1578 * docs/plugins/inspect/plugin-lame.xml:
1579 * docs/plugins/inspect/plugin-mad.xml:
1580 * docs/plugins/inspect/plugin-mpeg2dec.xml:
1581 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
1582 * docs/plugins/inspect/plugin-mpegstream.xml:
1583 Update docs with caps info.
1585 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
1588 Make sure dvdnav strings get translated too (no reason not to have
1589 them in the .po file, even if the plugin is disabled for now).
1592 2007-06-20 Stefan Kost <ensonic@users.sf.net>
1594 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_base_init),
1595 (gst_amrnbdec_event), (gst_amrnbdec_chain),
1596 (gst_amrnbdec_state_change):
1597 * ext/amrnb/amrnbdec.h:
1598 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_base_init),
1599 (gst_amrnbparse_loop):
1600 Add newsegment and discont handling. Some code cleanups.
1602 2007-06-25 David Schleef <ds@schleef.org>
1604 * ext/dvdread/dvdreadsrc.c: check for an error from
1605 DVDReadBlocks() correctly.
1607 2007-06-25 David Schleef <ds@schleef.org>
1609 * ext/dvdread/dvdreadsrc.c:
1610 If we can't read a nav packet, or it doesn't look like a nav
1611 packet, that's an error. Previous behavior was to look at
1612 the next packet; I can't find any justification for doing that.
1615 2007-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
1618 Updated Italian translation.
1620 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
1623 Updated Vietnames translation.
1625 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
1627 contributed by: Wenzheng Hu <db_lobster@163.com>
1631 Added Chinese (simplified) translation.
1633 2007-06-22 Jan Schmidt <thaytan@mad.scientist.com>
1636 Updating all the maintainers files
1638 2007-06-22 Edward Hervey <edward@fluendo.com>
1640 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init):
1641 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init):
1642 * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
1643 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_init):
1644 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_init):
1645 * gst/iec958/ac3iec.c: (ac3iec_init):
1646 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
1647 Fix leaks some more.
1649 2007-06-21 Edward Hervey <edward@fluendo.com>
1651 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init):
1652 "She's leaking me", said valgrind.
1654 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
1656 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_caps_create):
1657 Fix "pad caps are not a real subset of its template caps" warning.
1659 2007-06-19 Wim Taymans <wim@fluendo.com>
1661 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1663 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init),
1664 (gst_amrnbdec_finalize):
1665 Don't leak the adapter, unref it in a new finalize method instead.
1668 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
1673 * gst-plugins-ugly.doap:
1674 Add 0.10.6 to the list of releases.
1676 === release 0.10.6 ===
1678 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
1681 releasing 0.10.6, "The Sacrifice"
1683 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
1685 * win32/vs6/gst_plugins_ugly.dsw:
1686 * win32/vs6/libgstac3parse.dsp:
1687 * win32/vs6/libgstasfdemux.dsp:
1688 * win32/vs6/libgstdvdlpcmdec.dsp:
1689 * win32/vs6/libgstdvdsub.dsp:
1690 * win32/vs6/libgstiec958.dsp:
1691 * win32/vs6/libgstlame.dsp:
1692 * win32/vs6/libgstmad.dsp:
1693 * win32/vs6/libgstmpegaudioparse.dsp:
1694 * win32/vs6/libgstmpegstream.dsp:
1695 * win32/vs6/libgstrealmedia.dsp:
1696 * win32/vs6/libgstsynaesthesia.dsp:
1697 Convert line endings to CRLF and mark as binary files.
1699 2007-06-13 Tim-Philipp Müller <tim at centricular dot net>
1701 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_set_property):
1702 Don't forget to unlock when setting the device property, or
1703 we'll sooner or later deadlock.
1705 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
1707 * gst/dvdsub/gstdvdsubdec.c:(gst_dvd_sub_dec_parse_subpic):
1708 Use gst_util_guint64_to_gdouble for conversion.
1709 * win32/vs6/libgstasfdemux.dsp:
1710 Add asfpacket.c to the build.
1712 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
1714 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1715 (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame):
1716 * gst/mpegaudioparse/gstmpegaudioparse.h:
1717 If the Xing header provides a total time, use it to calculate the
1718 correct average bitrate immediately, instead of sending updates as
1719 we parse the stream.
1721 2007-06-05 Sebastian Dröge <slomo@circular-chaos.org>
1723 Patch by by: Mark Nauwelaerts <manauw at skynet dot be>
1725 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
1726 Use GstClockTime instead of guint for a time variable to prevent
1727 overflows on too large subtitle durations. Fixes #444514.
1729 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
1731 Patch by: Mark Nauwelaerts <manauw at skynet be>
1733 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_sink_event):
1734 Clear state when handling the serialized FLUSH_STOP event instead of
1735 the FLUSH_START event, thereby making sure we don't free buffers the
1736 chain function is still using. Fixes dvdsubdec crashing when flusing
1737 or seeking (#442706).
1739 2007-05-23 Tim-Philipp Müller <tim at centricular dot net>
1741 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1742 Initialise variable to make fc4 build bot happy.
1744 2007-05-21 Tim-Philipp Müller <tim at centricular dot net>
1746 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
1747 Add sanity check so we don't abort for broken or non-MPEG streams,
1748 but instead error out. Fixes crashes/aborts for when our typefinder
1749 wrongly identifies quicktime files as mpeg (which should be fixed in
1750 -base now too). (#440120).
1752 2007-05-18 Stefan Kost <ensonic@users.sf.net>
1754 * ext/amrnb/amrnbdec.c (gst_amrnbdec_debug, GST_CAT_DEFAULT,
1755 block_size, _do_init, gst_amrnbdec_base_init,
1756 gst_amrnbdec_class_init, gst_amrnbdec_init):
1757 * ext/amrnb/amrnbenc.c (gst_amrnbenc_debug, GST_CAT_DEFAULT, _do_init,
1758 gst_amrnbenc_base_init, gst_amrnbenc_class_init, gst_amrnbenc_init):
1759 * ext/amrnb/amrnbparse.c (gst_amrnbparse_debug, GST_CAT_DEFAULT,
1760 block_size, _do_init, gst_amrnbparse_base_init,
1761 gst_amrnbparse_class_init, gst_amrnbparse_init):
1762 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
1763 GST_DEBUG_FUNCPTR and add log-category.
1765 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
1767 * gst/mpegaudioparse/gstmpegaudioparse.c:
1768 (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
1769 (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame),
1770 (gst_mp3parse_chain), (mp3parse_total_bytes),
1771 (mp3parse_total_time):
1772 * gst/mpegaudioparse/gstmpegaudioparse.h:
1773 Implement parsing of Xing headers from the first frame of the stream,
1774 and use it to report duration correctly where possible.
1776 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
1778 * gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_cook_audio):
1779 After descrambling, push the packets out as individual packets
1780 instead of one big descrambled buffer. Makes cook audio decoding
1781 work with the 'realaudiodec' decoder from gst-plugins-bad.
1783 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
1785 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
1786 (gst_rmdemux_sink_event), (gst_rmdemux_perform_seek),
1787 (gst_rmdemux_reset), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
1788 (gst_rmdemux_parse_packet):
1789 * gst/realmedia/rmdemux.h:
1790 Remember first timestamp encountered in stream and re-timestamp
1791 stream to start from zero (fixes #397219); only send one newsegment
1792 event, not two; when seeking, send newsegment events from the
1793 streaming thread and not from the seeking thread.
1795 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
1797 Based on patch by: Mark Nauwelaerts <manauw skynet be>
1799 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
1800 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
1801 (gst_mpeg_demux_process_event), (gst_mpeg_streams_reset_last_flow):
1802 * gst/mpegstream/gstmpegdemux.h:
1803 Reset last_flow values for the various streams after a flushing
1804 seek, otherwise we might aggregate wrong flow returns afterwards
1805 that will make upstream pause silently. This should fix seeking
1806 in DVDs and also fix the Thoggen cropping dialog (#438610).
1808 2007-05-07 Tim-Philipp Müller <tim at centricular dot net>
1810 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset),
1811 (gst_asf_demux_chain_headers),
1812 (gst_asf_demux_parse_data_object_start), (all_streams_prerolled),
1813 (gst_asf_demux_have_mutually_exclusive_active_stream),
1814 (gst_asf_demux_check_activate_streams),
1815 (gst_asf_demux_find_stream_with_complete_payload),
1816 (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop),
1817 (gst_asf_demux_activate_ext_props_streams),
1818 (gst_asf_demux_process_object):
1819 * gst/asfdemux/gstasfdemux.h:
1820 Activate streams (ie. add the pads to the element) depending on
1821 whether we actually get data for those streams within the ASF
1822 preroll value specified. Currently only done in pull-mode though
1823 (this will fix problems with playbin hanging on mms streams once
1824 we use this in push-mode as well).
1826 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
1828 * gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream):
1829 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset),
1830 (gst_asf_demux_init), (gst_asf_demux_push_complete_payloads),
1831 (gst_asf_demux_process_file):
1832 * gst/asfdemux/gstasfdemux.h:
1833 Make all timestamps start from zero in pull-mode too; some small
1834 clean-ups and FIXMEs here and there.
1836 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
1838 * gst/asfdemux/asfpacket.c: (gst_asf_demux_parse_payload),
1839 (gst_asf_demux_parse_packet):
1840 If packet size is specified within the packet and smaller than
1841 the actual packet size, don't parse beyond the size specified in
1842 the packet (this makes us parse some cases of packets with single
1843 compressed payloads cleanly, see e.g stream from #431318). Also
1844 add a sanity check when parsing compressed single payloads.
1846 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
1848 * gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream):
1849 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_seek_index_lookup),
1850 (gst_asf_demux_handle_seek_event),
1851 (gst_asf_demux_push_complete_payloads):
1852 Seeking improvements: honour the KEY_UNIT seek flag; after a seek, only
1853 send data from the keyframe right before the new segment start to
1854 make sure the decoder doesn't have to decode more than absolutely
1857 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
1859 * gst/asfdemux/asfheaders.c:
1860 * gst/asfdemux/asfheaders.h:
1861 * gst/asfdemux/asfpacket.c:
1862 (asf_payload_parse_replicated_data_extensions),
1863 (gst_asf_demux_parse_payload):
1864 * gst/asfdemux/asfpacket.h:
1865 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
1866 (gst_asf_demux_push_complete_payloads),
1867 (gst_asf_demux_process_ext_stream_props):
1868 * gst/asfdemux/gstasfdemux.h:
1869 Implement payload extension system/extended replicated data parsing,
1870 so we can extract payload durations if they're specified.
1872 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
1874 * gst/asfdemux/asfheaders.h:
1875 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
1876 (gst_asf_demux_reset), (gst_asf_demux_parse_data_object_start),
1877 (gst_asf_demux_loop), (gst_asf_demux_setup_pad),
1878 (gst_asf_demux_add_audio_stream), (gst_asf_demux_activate_stream),
1879 (gst_asf_demux_parse_stream_object),
1880 (gst_asf_demux_process_ext_stream_props),
1881 (gst_asf_demux_process_queued_extended_stream_objects),
1882 (gst_asf_demux_activate_ext_props_streams),
1883 (gst_asf_demux_process_object):
1884 * gst/asfdemux/gstasfdemux.h:
1885 Refactor stream parse/activation a bit (stream activation heuristics
1886 are still the same though); some more clean-ups.
1888 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
1890 * win32/common/.cvsignore:
1891 Ignore generated config.h file to make build bot happy.
1893 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
1895 * gst/asfdemux/gstasf.c: (plugin_init):
1896 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init):
1897 * gst/asfdemux/gstasfdemux.h:
1898 Init debug category before using it.
1900 2007-04-27 Tim-Philipp Müller <tim at centricular dot net>
1902 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_pull_data),
1903 (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop):
1904 Fix silly bug when we can't pull as much data as we want; don't
1905 forget to announce pending tags in the new packet parsing code.
1907 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
1911 Generate a win32 config.h into win32/common and add to MANIFEST so
1912 it gets disted (#393890). Looks like win32/common/config.h.in needs
1915 2007-04-22 Tim-Philipp Müller <tim at centricular dot net>
1917 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
1918 (gst_amrnbparse_class_init), (gst_amrnbparse_init),
1919 (gst_amrnbparse_pull_header), (gst_amrnbparse_loop):
1920 Fix pull mode operation some more: send newsegment event before
1921 sending data; handle EOS and fatal flow returns a bit better; don't
1922 leak buffers in some cases. Misc. minor cleanups. Fixes #431707.
1924 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
1926 * gst/asfdemux/Makefile.am:
1927 * gst/asfdemux/asfpacket.c: (asf_packet_read_varlen_int),
1928 (asf_packet_create_payload_buffer),
1929 (asf_payload_find_previous_fragment),
1930 (gst_asf_payload_queue_for_stream), (gst_asf_demux_parse_payload),
1931 (gst_asf_demux_parse_packet):
1932 * gst/asfdemux/asfpacket.h:
1933 * gst/asfdemux/gstasfdemux.c:
1934 (gst_asf_demux_reset_stream_state_after_discont),
1935 (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop),
1936 (gst_asf_demux_setup_pad), (gst_asf_demux_descramble_buffer),
1937 (gst_asf_demux_process_chunk):
1938 * gst/asfdemux/gstasfdemux.h:
1939 New packet parsing code: should put halfway decent timestamps on
1940 buffers, and might even set the appropriate keyframe/discont buffer
1941 flags from time to time (and even if it doesn't, I'm at least able
1942 to debug this code); only used in pull-mode so far. Still needs
1943 some more work, like payload extensions parsing and proper flow
1944 aggregation, and stream activation based on preroll. Stay tuned.
1946 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
1948 * gst/asfdemux/asfheaders.h:
1949 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
1950 (gst_asf_demux_seek_index_lookup),
1951 (gst_asf_demux_handle_seek_event), (gst_asf_demux_get_stream),
1952 (gst_asf_demux_setup_pad), (gst_asf_demux_add_video_stream),
1953 (gst_asf_demux_process_ext_content_desc),
1954 (gst_asf_demux_process_file), (gst_asf_demux_descramble_segment),
1955 (gst_asf_demux_push_buffer), (gst_asf_demux_process_chunk),
1956 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data):
1957 * gst/asfdemux/gstasfdemux.h:
1958 Some clean-ups and small fixes: rename asf_stream_context structure to
1959 AsfStream; inline some three-line utility functions that are only used
1960 once anyway and get rid of their associated helper structs; make debug
1961 category global so that it is used by the debug statements in the other
1962 file as well; simplify gst_asf_demux_get_stream(); fix accidental
1963 implicit initialisation of stream->last_buffer_timestamp to 0, which
1964 would lead to missing timestamps on the first buffer; put fourcc format
1965 into video caps to make certain proprietary wmv decoders happy (for the
1966 case of WMVA in particular); play_time is offset by preroll as well, so
1967 fix overreporting of duration for some files.
1969 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
1971 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event),
1972 (gst_asf_demux_pull_indices):
1973 Printf format fixes.
1975 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
1977 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
1978 (gst_mpeg_parse_send_event):
1979 Post an error message if EOS wasn't handled by anything downstream.
1980 This should fix playbin freezing/hanging with small VobSub subtitle
1981 files (background: not-linked flow returns from downstream are
1982 ignored for a while at the beginning, so if the file is small
1983 upstream will never get a not-linked flow return even if nothing
1984 is connected downstream). (#429960).
1986 2007-04-16 Michael Smith <msmith@fluendo.com>
1988 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
1989 (gst_amrnbparse_sink_activate),
1990 (gst_amrnbparse_sink_activate_pull):
1991 Rewrite terminally broken sinkpad activation code.
1992 Now actually supports pull-mode activation (didn't before), and push
1993 mode activation doesn't leave the sinkpad flushing.
1995 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
1997 * gst/asfdemux/asfheaders.c:
1998 * gst/asfdemux/asfheaders.h:
1999 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
2000 (gst_asf_demux_reset), (gst_asf_demux_init),
2001 (gst_asf_demux_activate), (gst_asf_demux_activate_push),
2002 (gst_asf_demux_activate_pull), (gst_asf_demux_sink_event),
2003 (gst_asf_demux_seek_index_lookup),
2004 (gst_asf_demux_reset_stream_state_after_discont),
2005 (gst_asf_demux_handle_seek_event),
2006 (gst_asf_demux_handle_src_event), (gst_asf_demux_chain_headers),
2007 (gst_asf_demux_chain), (gst_asf_demux_pull_data),
2008 (gst_asf_demux_pull_indices),
2009 (gst_asf_demux_parse_data_object_start),
2010 (gst_asf_demux_pull_headers), (gst_asf_demux_loop),
2011 (gst_asf_demux_setup_pad), (gst_asf_demux_process_file),
2012 (gst_asf_demux_process_simple_index),
2013 (gst_asf_demux_process_object),
2014 (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
2015 (gst_asf_demux_handle_data), (gst_asf_demux_change_state):
2016 * gst/asfdemux/gstasfdemux.h:
2017 Make asfdemux work in pull mode where possible. If there's an index
2018 at the end of the file, read it and use it for seeking purposes.
2020 2007-04-12 Wim Taymans <wim@fluendo.com>
2022 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
2023 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_setcaps),
2024 (gst_synaesthesia_chain), (gst_synaesthesia_change_state):
2025 Some timestamp fixes.
2027 * gst/synaesthesia/synaescope.c: (synaescope_coreGo):
2028 Fix for 64-bit machines.
2030 2007-04-12 Wim Taymans <wim@fluendo.com>
2032 Patch by: René Stadler <mail at renestadler dot de>
2034 * gst/realmedia/rmdemux.c: (find_seek_offset_bytes),
2035 (find_seek_offset_time), (gst_rmdemux_reset),
2036 (gst_rmdemux_get_stream_by_id), (gst_rmdemux_send_event),
2037 (gst_rmdemux_add_stream), (gst_rmdemux_combine_flows):
2038 * gst/realmedia/rmdemux.h:
2039 Make rmdemux handle any number of logical streams. Fixes #428698.
2041 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
2043 submitted by: Mogens Jaeger <mogens@jaeger.tf>
2047 Added Danish translation.
2049 2007-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2054 2007-03-27 Julien MOUTTE <julien@moutte.net>
2056 * ext/mad/gstmad.c: (gst_mad_chain): Generate a perfect
2057 stream and try to adapt to incoming timestamps lack of
2058 precision up to half a frame. This allows generating
2059 a perfect stream even with muxed formats like FLV where
2060 the timestamps are stored in milliseconds.
2062 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
2064 * gst/realmedia/rmdemux.c:
2065 Remove unused zlib.h include. Fixes #421594.
2067 2007-03-21 Jan Schmidt <thaytan@mad.scientist.com>
2069 * ext/lame/gstlame.c: (gst_lame_setup):
2070 Disable the bitrate checking when the user has requested
2071 Free Format mode, as all bitrates less than the maximum
2074 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
2079 Update translations.
2081 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
2083 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src):
2084 When handling seeks, don't convert -1 start or stop values to a bogus
2085 byte position - pass them upstream as -1.
2087 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
2089 * gst/mpegaudioparse/gstmpegaudioparse.c:
2090 (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
2091 (gst_mp3parse_init), (gst_mp3parse_sink_event),
2092 (gst_mp3parse_emit_frame), (gst_mp3parse_chain),
2093 (gst_mp3parse_change_state), (mp3parse_time_to_bytepos),
2094 (mp3parse_bytepos_to_time), (mp3parse_total_bytes),
2095 (mp3parse_total_time), (mp3parse_handle_seek),
2096 (mp3parse_src_event), (mp3parse_src_query),
2097 (mp3parse_get_query_types), (plugin_init):
2098 * gst/mpegaudioparse/gstmpegaudioparse.h:
2099 Implement seeking via average bitrate, and position+duration
2100 querying in mp3parse. Later, it will support frame-accurate seeking by
2101 building a seek table as it parses.
2103 Add 'parsed=false' to the sink pad caps, and 'parsed=true' to the src
2104 pad caps. Bump the priority to PRIMARY+1 so that it is autoplugged
2105 before any extant MP3 decoder plugin. This allows us to remove framing
2106 support from the decoders, if we want, and will provide them with
2107 accurate seeking automatically once it is finished.
2109 Fix the handling of MPEG-1 Layer 1 files.
2111 Partially fix timestamping of packets arriving from a demuxer by
2112 queueing the incoming timestamp until the next packet starts, rather
2113 than applying it immediately to the next pushed buffer.
2115 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
2117 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_header_ext):
2120 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
2122 Patch by: Zaheer Abbas Merali <zaheermerali at gmail com>
2124 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_chain):
2125 Never post a (fatal) error message on the bus on decoding errors. We
2126 should only do this if we can't recover, but mpeg2dec can always
2127 recover. This is needed for DVB streams, for example, where there
2128 may be temporary glitches in the stream. Instead of an error
2129 message, post a warning message on the bus for every N decoding
2130 errors. Fixes #370020.
2132 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
2135 Convert to new AG_GST style.
2137 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
2139 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
2141 Display sensible defaults and limits for the
2142 vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
2143 property - it's supposed to be a boolean 0/1 value.
2145 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
2147 * ext/lame/gstlame.c:
2148 Initialise the variables so gcc doesn't complain about possibly
2149 uninitialised uses, even though they can't actually happen.
2151 2007-02-28 Wim Taymans <wim@fluendo.com>
2153 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2154 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2155 (gst_dvdlpcmdec_chain_raw), (dvdlpcmdec_sink_event):
2156 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
2157 Implement all sample rates.
2158 Implement sample permutation a little smarter avoiding a memcpy.
2159 Fix timestamps, use segments, fix seeking.
2161 2007-02-28 Wim Taymans <wim@fluendo.com>
2163 * docs/plugins/Makefile.am:
2164 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
2165 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
2166 * docs/plugins/inspect/plugin-siddec.xml:
2167 * ext/sidplay/gstsiddec.cc:
2168 * ext/sidplay/gstsiddec.h:
2171 2007-02-21 Thomas Vander Stichele <thomas at apestaart dot org>
2173 * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
2174 (gst_lame_set_property), (gst_lame_setup):
2175 Fix up bitrate checking macro. Make it give us a
2176 GST_ELEMENT_WARNING message so the application has a chance of
2177 reporting this to the user. Move the checking to _setup, so we
2178 are sure it runs in the READY state, when we hope to have a pipeline
2179 and a bus that is not flushing.
2180 This fixes e.g. using 96 kbit/sec as a bitrate.
2182 2007-02-15 Tim-Philipp Müller <tim at centricular dot net>
2184 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file),
2185 (gst_asf_demux_process_advanced_mutual_exclusion),
2186 (gst_asf_demux_process_queued_extended_stream_objects),
2187 (gst_asf_demux_process_object), (gst_asf_demux_change_state):
2188 * gst/asfdemux/gstasfdemux.h:
2189 Parse advanced mutual exclusion object and only add pads for
2190 'hidden' streams (those in an extended stream header) that are
2191 mutually exclusive with an already existing 'main stream' if
2192 the broadcasting flag is not set. If the broadcasting flag is set,
2193 assume that data for this stream isn't sent. (This should ideally be
2194 solved better by making playbin more robust against this and/or by
2195 making mmssrc send some information downstream about which streams
2196 will be streamed). Fixes #353116.
2198 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
2200 * gst/synaesthesia/gstsynaesthesia.c:
2201 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
2202 (gst_synaesthesia_finalize), (gst_synaesthesia_chain):
2203 * gst/synaesthesia/synaescope.c: (synaescope_coreGo),
2204 (synaescope32), (synaescope_set_data), (synaesthesia_update),
2205 (synaesthesia_init), (synaesthesia_new), (synaesthesia_close):
2206 * gst/synaesthesia/synaescope.h:
2207 Move all the mutable engine state into a structure so that
2208 multiple element instances can run without interfering.
2210 2007-02-13 Stefan Kost <ensonic@users.sf.net>
2213 * docs/plugins/Makefile.am:
2214 Add crossreferences to glib/gobject/gstream docs.
2216 2007-02-12 Stefan Kost <ensonic@users.sf.net>
2218 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
2219 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2220 (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
2222 * gst/synaesthesia/synaescope.c: (synaescope_coreGo),
2224 More source cleanups and add FIXME comments.
2226 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
2228 * gst/realmedia/rmdemux.c:(gst_rmdemux_parse_indx_data):
2229 Use gst_guint64_to_gdouble for conversions.
2230 * gst/synaesthesia/synaescope.c:
2231 Define M_PI and do not include <pthread.h> and
2232 <sys/time.h> for G_OS_WIN32
2233 * win32/vs6/libgstrealmedia.dsp:
2234 * win32/vs6/synaesthesia.dsp:
2235 Update projects files.
2236 * win32/common/config.h.in:
2237 Add config.h.in for autogen of config.h
2239 2007-02-11 Stefan Kost <ensonic@users.sf.net>
2242 Add --enable-experimental support. Activate synaesthesia when building
2243 with --enable-experimental. Fix --enable-external configure switch
2246 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
2248 * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
2249 (gst_lame_change_state):
2250 * ext/lame/gstlame.h:
2251 On receiving EOS, we try to push a last buffer with the remaining
2252 samples. Don't do that if we got an unclean flow return on the last
2253 gst_pad_push(), downstream might not handle this very gracefully
2256 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2257 Pass flow returns upstream (helps #403168).
2259 2007-02-09 Stefan Kost <ensonic@users.sf.net>
2261 * gst/synaesthesia/gstsynaesthesia.c:
2262 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
2263 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2264 (gst_synaesthesia_chain), (plugin_init):
2265 check result of gst_pad_push() in _chain.
2267 2007-02-09 Stefan Kost <ensonic@users.sf.net>
2269 * gst/synaesthesia/Makefile.am:
2270 * gst/synaesthesia/gstsynaesthesia.c:
2271 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
2272 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2273 (gst_synaesthesia_chain), (plugin_init):
2274 * gst/synaesthesia/synaescope.c:
2275 * gst/synaesthesia/synaescope.h:
2276 Added docs (not yet added to gst-plugins-ugl/docs/plugins as plugin is not
2277 built by default). Fixed Makefile.am. Fixed license headers (its GPL as it
2278 is derived from GPL code). Fixed GST_SYNAESTHESIA_CLASS macro. Added
2279 GST_DEBUG_FUNCPTR. Reflowed _setcaps. Updated pad setup in _init. Fix
2280 possible leak in _chain. (#356882)
2282 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
2284 * gst/asfdemux/asfheaders.c:
2285 * gst/asfdemux/asfheaders.h:
2286 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
2287 (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
2288 (gst_asf_demux_identify_guid), (asf_demux_peek_object),
2289 (gst_asf_demux_chain_headers), (gst_asf_demux_chain),
2290 (gst_asf_demux_setup_pad), (gst_asf_demux_process_stream),
2291 (gst_asf_demux_process_ext_content_desc),
2292 (gst_asf_demux_get_object_header), (gst_asf_demux_process_header),
2293 (gst_asf_demux_process_file), (gst_asf_demux_process_comment),
2294 (gst_asf_demux_process_bitrate_props_object),
2295 (gst_asf_demux_process_header_ext),
2296 (gst_asf_demux_process_language_list),
2297 (gst_asf_demux_process_ext_stream_props),
2298 (gst_asf_demux_process_queued_extended_stream_objects),
2299 (gst_asf_demux_process_object), (gst_asf_demux_change_state):
2300 * gst/asfdemux/gstasfdemux.h:
2301 Refactor and clean up header parsing and chain function a bit; get
2302 rid of some cruft; make header parsing a tad more robust, fixing
2305 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
2307 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
2308 Post an error if we receive an EOS event while still waiting for the
2309 ASF header object to come through.
2311 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
2313 Patch by: Xavier B. <xavierb gmail com>
2315 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_guid),
2316 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
2317 (gst_asf_demux_process_ext_content_desc),
2318 (gst_asf_demux_process_data),
2319 (gst_asf_demux_process_language_list),
2320 (gst_asf_demux_process_ext_stream_props),
2321 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data):
2322 Guard places where we assume that a certain amount of data is
2323 available better against less data being available (should fix
2324 infamous assertion crasher bug #336370). Also fixes a small
2327 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
2329 * gst/realmedia/Makefile.am:
2330 * gst/realmedia/rademux.c:
2331 * gst/realmedia/rademux.h:
2332 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2333 (gst_rmdemux_descramble_dnet_audio), (gst_rmdemux_plugin_init):
2334 * gst/realmedia/rmutils.c: (gst_rm_utils_descramble_dnet_buffer):
2335 * gst/realmedia/rmutils.h:
2336 Add demuxer for RealAudio files (#349779).
2338 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
2341 Add win32/MANIFEST to EXTRA_DIST so win32 files will
2342 be include in the next release.
2344 Remove win32/common/config.h is which is not autogenerated yet.
2346 2006-12-30 Thomas Vander Stichele <thomas at apestaart dot org>
2348 * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
2349 warn when outgoing sample rate is different from incoming
2351 2006-12-29 Jan Schmidt <thaytan@mad.scientist.com>
2353 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2354 All sample-rates < 32khz come from the LSF extensions, which only
2355 use 1 granule. Fixes parsing of 22.05khz, 24khz and 16khz files.
2357 Use gst_util_uint64_scale because we can.
2359 2006-12-22 Stefan Kost <ensonic@users.sf.net>
2361 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2363 and fix compilation of this test
2365 2006-12-22 Stefan Kost <ensonic@users.sf.net>
2367 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2369 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2371 re-apply as it was -bad and not -ugly that is frozen, doh
2373 2006-12-21 Stefan Kost <ensonic@users.sf.net>
2375 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2377 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2379 revert my freeze breakage
2381 2006-12-21 Stefan Kost <ensonic@users.sf.net>
2383 * gst/asfdemux/gstasfdemux.c:
2384 (gst_asf_demux_get_gst_tag_from_tag_name),
2385 (gst_asf_demux_process_ext_content_desc):
2386 add a comment about a future change
2388 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2390 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2392 consistent pad (de)activation
2394 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2396 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_src_query_types):
2397 Update query_types function too.
2399 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2401 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query),
2402 (gst_rmdemux_src_query_types):
2403 Implement SEEKING query, make query function thread-safe.
2405 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2407 * gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_dnet_audio):
2408 Use alignment-safe macros here too (subbuffers ...); guard against
2409 hypothetical memory access beyond our given buffer in the case
2410 where the buffer size is not a multiple of 2.
2412 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2414 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event),
2415 (gst_asf_demux_process_data), (gst_asf_demux_process_file),
2416 (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
2417 * gst/asfdemux/gstasfdemux.h:
2418 Don't crash in the seek event handling code when playtime is 0,
2419 as may be the case with live streams (#386218). Implement SEEKING
2420 query so applications can query seekability without second-guessing
2421 based on whether we have a duration or not.
2423 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
2426 * gst-plugins-ugly.doap:
2427 * gst-plugins-ugly.spec.in:
2430 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2432 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
2433 Use our alignment-safe macros here too, since we can't assume that
2434 GST_BUFFER_DATA is aligned (these are subbuffers we're dealing with
2437 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2439 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_indx_data):
2440 Also, don't read the index for a stream a second time when
2441 operating in pull-mode and reaching the end of the file.
2443 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2445 Patch by: Roland Kay <roland.kay at ox compsoc net>
2447 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset):
2448 Don't leak stream index (#385292).
2450 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2452 Based on patch by: Roland Kay <roland.kay at ox compsoc net>
2454 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
2456 * ext/lame/gstlame.h:
2457 Fix leak (by calling lame_init_params() before lame_close()); handle
2458 NULL return from lame_init() more gracefully. Fixes #385311.
2460 2006-12-14 Jan Schmidt <thaytan@mad.scientist.com>
2465 === release 0.10.5 ===
2467 2006-12-13 Jan Schmidt <thaytan@mad.scientist.com>
2470 releasing 0.10.5, "She said"
2472 2006-12-12 David Schleef <ds@schleef.org>
2474 * gst/mpegstream/gstmpegparse.c: Use the GST_READ macro I meant
2475 to in the previous checkin. see #385192. You can have your
2478 2006-12-12 David Schleef <ds@schleef.org>
2480 * gst/mpegstream/gstmpegparse.c: Fix unaligned load that loads
2481 from the dereferenced integer, not the pointer itself. Fixes
2484 I'm takin ur cheese!
2486 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
2488 Based on patch by: Roland Kay <roland.kay at ox compsoc net>
2490 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
2491 For version 4 streams, read the extra codec data size from the
2492 header instead of assuming it is always 16 (also read it from the
2493 right position) (#384989). For version 4 and 5 streams, check that
2494 the specified extra codec data size doesn't make us read beyond the
2495 chunk boundary (#384996).
2497 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
2499 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf):
2500 Cosmetic changes: fix misleading debug statement, update
2503 2006-11-21 Wim Taymans <wim@fluendo.com>
2505 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
2507 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2508 (gst_mpeg2dec_reset), (gst_mpeg2dec_alloc_sized_buf),
2509 (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
2510 * ext/mpeg2dec/gstmpeg2dec.h:
2511 Align buffers to a 16 byte boundary so the altivec optimisations
2512 don't crash. Fixes #327350.
2514 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
2516 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream):
2517 The availability of extra codec data isn't something that
2518 warrants debug messages at WARNING level (see #376958).
2520 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
2522 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
2523 (gst_dvd_demux_class_init), (gst_dvd_demux_combine_flows),
2524 (gst_dvd_demux_send_subbuffer):
2525 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
2526 (gst_mpeg_demux_init_stream), (gst_mpeg_demux_parse_packet),
2527 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_combine_flows),
2528 (gst_mpeg_demux_send_subbuffer):
2529 * gst/mpegstream/gstmpegdemux.h:
2530 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
2531 (gst_mpeg_parse_chain):
2532 Fix flow value combination; this fixes playbin/totem locking up if
2533 a VobSub file is specified as subtitle file (#334322). Flow value
2534 combination should only happen once we are fairly sure we've got all
2535 pads that are available for now. Since there isn't a well-specified
2536 time when this is the case in MPEG, we'll just assume this is the
2537 case once there has been a certain number of packets for each
2538 stream we've found so far.
2540 2006-11-15 Wim Taymans <wim@fluendo.com>
2542 Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
2544 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence), (handle_slice):
2545 Simplify the framerate code and support more framerates. Fixes #361584.
2547 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
2549 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
2551 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init):
2552 Fix minor memleak when creating pads from static pad templates (#369627).
2554 * tests/check/Makefile.am:
2555 * tests/check/elements/.cvsignore:
2556 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2557 (cleanup_mpeg2dec), (GST_START_TEST), (mpeg2dec_suite), (main):
2558 Add unit tests for mpeg2dec (#369627).
2560 2006-11-14 Wim Taymans <wim@fluendo.com>
2562 Patch by: Mark Nauwelaerts <manauw at skynet be>
2564 * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
2565 (gst_lame_change_state):
2566 * ext/lame/gstlame.h:
2567 Make lame timestamp flushed eos buffer by some additional timestamp
2568 accounting. Fixes #374760.
2570 2006-11-13 Michael Smith <msmith@fluendo.com>
2572 * gst/mpegaudioparse/gstmpegaudioparse.c:
2573 (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
2574 (gst_mp3parse_init), (gst_mp3parse_dispose),
2575 (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
2576 (gst_mp3parse_change_state):
2577 * gst/mpegaudioparse/gstmpegaudioparse.h:
2578 Make timestamp handling in mp3parse saner; now works for at least
2581 2006-11-13 Michael Smith <msmith@fluendo.com>
2583 * gst/mpegaudioparse/Makefile.am:
2584 * gst/mpegaudioparse/gstmpegaudioparse.c:
2585 (mp3_type_frame_length_from_header), (gst_mp3parse_class_init),
2586 (gst_mp3parse_reset), (gst_mp3parse_init), (gst_mp3parse_dispose),
2587 (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
2588 (gst_mp3parse_change_state), (plugin_init):
2589 * gst/mpegaudioparse/gstmpegaudioparse.h:
2590 Bring mp3parse into the 21st century.
2591 Use its own debug category, use gstadapter, format nicely to 80
2592 columns, and fix incorrect handling of 32 kHz and less files.
2594 2006-11-03 Wim Taymans <wim@fluendo.com>
2596 Patch by: Sebastian Droege <slomo at ubuntu dot com>
2598 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
2599 (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
2600 * ext/mpeg2dec/gstmpeg2dec.h:
2601 libmpeg2 requires its output buffers to start at a 16byte aligned
2602 address or the altivec optimizations will explode.
2604 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
2606 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
2607 Use dsi_pack.dsi_gi.vobu_ea correctly, add some more debugging
2608 information (fixes #340433).
2610 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
2612 Patch by: Josep Torra Valles <josep at fluendo com>
2614 * gst/iec958/ac3_padder.c: (ac3p_init):
2615 * gst/mpegstream/gstmpegparse.c:
2616 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse__rmf),
2617 (gst_rmdemux_parse_prop), (gst_rmdemux_parse_mdpr),
2618 (gst_rmdemux_parse_indx), (gst_rmdemux_parse_indx_data),
2619 (gst_rmdemux_parse_data), (gst_rmdemux_parse_cont),
2620 (gst_rmdemux_parse_packet):
2621 Misc. fixes for problems discovered by Forte (different return types
2622 in function declaration and definition, pointer arithmetics with
2623 void pointers). Fixes #362639.
2625 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2627 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
2628 Don't announce audio or subtitle streams that aren't really present,
2629 it makes dvddemux create pads that will never carry any data, which
2632 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2634 * ext/lame/gstlame.c: (gst_lame_set_property):
2635 Round up not allowed bitrates to the next higher allowed one
2638 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2640 * docs/plugins/Makefile.am:
2641 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
2642 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
2643 * ext/lame/gstlame.c: (gst_lame_class_init):
2644 * ext/lame/gstlame.h:
2645 Add docs for lame and lame to docs. Specify allowed bitrates
2646 in the properties description (#361140). Canonicalise object
2647 property names (ie. use hyphen instead of underscore).
2649 * docs/plugins/inspect/plugin-a52dec.xml:
2650 * docs/plugins/inspect/plugin-amrnb.xml:
2651 * docs/plugins/inspect/plugin-asf.xml:
2652 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
2653 * docs/plugins/inspect/plugin-dvdread.xml:
2654 * docs/plugins/inspect/plugin-dvdsub.xml:
2655 * docs/plugins/inspect/plugin-iec958.xml:
2656 * docs/plugins/inspect/plugin-lame.xml:
2657 * docs/plugins/inspect/plugin-mad.xml:
2658 * docs/plugins/inspect/plugin-mpeg2dec.xml:
2659 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
2660 * docs/plugins/inspect/plugin-mpegstream.xml:
2661 * docs/plugins/inspect/plugin-siddec.xml:
2662 Update version to CVS.
2664 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2666 * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
2667 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
2670 Add i18n magic to lame plugin. Throw decent error message when we
2671 fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
2673 2006-10-10 Wim Taymans <wim@fluendo.com>
2675 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
2676 (gst_rdt_depay_init), (gst_rdt_depay_setcaps),
2677 (gst_rdt_depay_chain), (gst_rdt_depay_change_state):
2678 Change caps to x-rdt, because it's not x-rtp.
2680 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2681 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet),
2682 (gst_rmdemux_plugin_init):
2683 Activate pad before adding to the element.
2684 Return the combined stream return values after pad_alloc.
2686 2006-10-10 Wim Taymans <wim@fluendo.com>
2688 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice):
2689 * ext/mpeg2dec/gstmpeg2dec.h:
2690 Add some debugging to timestamp handling.
2691 Make sure we don't convert invalid timestamps.
2693 2006-10-09 Tim-Philipp Müller <tim at centricular dot net>
2695 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
2696 (gst_asf_demux_setup_pad), (gst_asf_demux_process_segment):
2697 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
2698 (gst_dvd_demux_get_subpicture_stream):
2699 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2700 (gst_mpeg_demux_get_audio_stream),
2701 (gst_mpeg_demux_get_private_stream):
2702 Active pads before adding them to the running element. Don't assert
2703 on non-BYTE format newsegment events in asfdemux.
2705 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
2707 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title),
2708 (gst_dvd_read_src_handle_seek_event):
2709 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2710 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain):
2711 * ext/sidplay/gstsiddec.cc:
2712 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_parse_data):
2713 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop),
2714 (gst_rmdemux_parse_packet):
2715 Printf format fixes.
2717 2006-10-03 Wim Taymans <wim@fluendo.com>
2719 * gst/realmedia/Makefile.am:
2720 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
2721 (gst_rdt_depay_class_init), (gst_rdt_depay_init),
2722 (gst_rdt_depay_setcaps), (gst_rdt_depay_chain),
2723 (gst_rdt_depay_set_property), (gst_rdt_depay_get_property),
2724 (gst_rdt_depay_change_state), (gst_rdt_depay_plugin_init):
2725 * gst/realmedia/rdtdepay.h:
2726 Added RDT depayloader.
2728 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
2729 (gst_rmdemux_plugin_init), (plugin_init):
2730 Remove unused function.
2731 Added some more mime-types.
2733 2006-09-28 Jan Schmidt <thaytan@mad.scientist.com>
2735 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (update_timestamps):
2736 If an incoming timestamp is within one sample of our current
2737 timestamp, then keep it. This prevents imprecision in the
2738 PTS (which only has 90khz granularity) from affecting our stream.
2740 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
2742 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
2743 Reflow code so that compiler doesn't complain about possible use
2744 of uninitialised variable any longer; but just in case, initialise
2745 it anyway; also take object ref in query function and do peer pad
2746 stuff in a more thread-safe way.
2748 2006-09-27 Wim Taymans <wim@fluendo.com>
2750 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
2751 Init a variable to make compilers happy.
2753 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
2755 Patch by: Martin Zlomek <martin dot zlomek at itonis dot tv>
2757 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_reset),
2758 (gst_dvd_demux_sync_stream_to_time):
2759 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer),
2760 (gst_mpeg_demux_synchronise_pads),
2761 (gst_mpeg_demux_sync_stream_to_time):
2762 Send newsegment updates for sparse streams (#350778).
2764 2006-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
2766 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
2769 2006-09-20 Stefan Kost <ensonic@users.sf.net>
2772 As another attempt, synaesthesia can be enabled by passing
2773 --with-plugins="synaesthesia" to configure
2775 2006-09-20 Stefan Kost <ensonic@users.sf.net>
2778 Don't build synaesthesia by default, until someone confirms that it
2779 is okay (filed as #356882)
2781 2006-09-18 Stefan Kost <ensonic@users.sf.net>
2784 * gst/synaesthesia/Makefile.am:
2785 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
2786 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2787 (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
2788 (gst_synaesthesia_change_state), (plugin_init):
2791 2006-09-17 Stefan Kost <ensonic@users.sf.net>
2793 * ext/mad/gstid3tag.c:
2794 * gst/mpegstream/gstrfc2250enc.h:
2795 * gst/synaesthesia/gstsynaesthesia.c:
2796 More G_OBJECT macro fixing.
2798 2006-09-15 Wim Taymans <wim@fluendo.com>
2800 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
2802 * ext/mpeg2dec/gstmpeg2dec.c: (init_dummybuf):
2803 Fix initialisation dummy buffer, the offsets are relative to the start
2804 of the buffers. Fixes #356004.
2806 2006-09-09 Tim-Philipp Müller <tim at centricular dot net>
2808 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
2809 Add convert query (needed for later when we just operate in time
2810 format and let the base source class handle all the seeking stuff).
2812 2006-09-07 Stefan Kost <ensonic@users.sf.net>
2814 * gst/asfdemux/gstasfdemux.c:
2815 (gst_asf_demux_get_gst_tag_from_tag_name),
2816 (gst_asf_demux_process_ext_content_desc):
2817 Erm, lets properly fix it. The only non-text tag that we support is
2818 the track-number and that is an UINT. asfdemux was returning a GValue
2819 initialized as INT. Further the Track and not the TrackNumber tag
2820 (the latter is a string too).
2822 2006-09-07 Stefan Kost <ensonic@users.sf.net>
2824 * gst/asfdemux/gstasfdemux.c:
2825 (gst_asf_demux_get_gst_tag_from_tag_name),
2826 (gst_asf_demux_process_ext_content_desc):
2827 Skip tags that are unknown (was producing an uninialized GValue).
2829 2006-09-01 Michael Smith <msmith@fluendo.com>
2831 Patch by: Michal Benes <michal.benes@itonis.tv>:
2833 * ext/a52dec/gsta52dec.c: (gst_a52dec_mode_get_type),
2834 (gst_a52dec_class_init), (gst_a52dec_init), (gst_a52dec_channels),
2835 (gst_a52dec_handle_frame), (gst_a52dec_change_state),
2836 (gst_a52dec_set_property), (gst_a52dec_get_property):
2837 * ext/a52dec/gsta52dec.h:
2838 Add two things to a52dec: configure the exact output format for ac3
2839 decoding through properties, if desired.
2840 By default, configure an output format preferred by downstream. Now
2841 that audioconvert lists caps by preference, this means that a52dec
2842 can do downmixing (iff required) rather than audioconvert, so it can
2843 use the ac3 downmix levels from the bitstream.
2845 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
2847 * ext/lame/Makefile.am:
2848 * ext/mpeg2dec/Makefile.am:
2849 * gst/dvdlpcmdec/Makefile.am:
2850 * gst/dvdsub/Makefile.am:
2851 * gst/mpegaudioparse/Makefile.am:
2852 Add missing GST_LIBS to the link flags
2854 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
2857 Up requirements to core 0.10.6 for gst_event_new_new_segment_full().
2859 2006-08-27 Stefan Kost <ensonic@users.sf.net>
2861 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new):
2862 Fix build for debug disabled
2864 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
2866 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
2867 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
2868 Use static pad templates with ANY caps for the source pads for
2869 simplicity and to avoid warnings when creating pads for unhandled
2870 codec IDs (#351795).
2872 2006-08-16 Wim Taymans <wim@fluendo.com>
2874 Patch by: Michal Benes <michal dot benes at itonis dot tv>
2876 * ext/mad/gstmad.c: (gst_mad_chain):
2877 Fix timestamping in mad by only activating a new timestamp when the
2878 previous frame has been decoded. Fixes #350723.
2879 Also clean up some of the non fatal warnings when the input buffer is
2880 too small to decode a header.
2882 === release 0.10.4 ===
2884 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
2887 releasing 0.10.4, "Metal Molly"
2889 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
2891 Patch by: Wim Taymans <wim at fluendo dot com>
2893 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event):
2894 Instead of forwarding the event in the wrong format, unref it and set
2895 a boolean that we still need to send it in the streaming thread.
2898 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
2900 Patch by: Edward Hervey <edward at fluendo dot com>
2902 * ext/dvdread/dvdreadsrc.c: (plugin_init):
2903 Put debug category initialization before use of GST_DEBUG, in order
2904 to remove a fatal warning. Fixes #350895
2906 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
2908 * gst/dvdsub/gstdvdsubdec.c: (plugin_init):
2909 Set rank to NONE for the time being until we make playbin handle
2910 subtitle pictures again (dvdsubdec seems to be a bit shaky at
2911 times when seeking, so it's probably better if it doesn't get
2912 autoplugged for the time being).
2914 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
2916 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2917 (gst_rmdemux_parse_mdpr):
2918 Handle audio streams with stream_version 3 properly; warn about
2919 unknown stream versions; handle unknown fourccs a tad more
2920 gracefully (setting bogus caps). Also, use GST_FOURCC_ARGS
2921 with GST_FOURCC_FORMAT.
2923 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
2925 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
2926 Error out properly if this is an interactive DVD (fixes #345694).
2928 2006-08-07 Jan Schmidt <thaytan@mad.scientist.com>
2930 * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
2931 When the first_access is 1 or 0, we should copy the timestamp from
2932 the incoming buffer if there is one.
2934 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
2936 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
2937 (gst_a52dec_reneg), (gst_a52dec_handle_frame), (gst_a52dec_chain):
2938 Use GST_ELEMENT_ERROR for error reporting; post errors in some
2939 more places; remove superfluous newlines from debug statements.
2941 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
2943 Patch by: Frédéric Riss <frederic.riss at gmail com>
2945 * gst/dvdsub/gstdvdsubdec.c: (gst_send_subtitle_frame):
2946 Don't set negative durations on outgoing buffers (#350044),
2947 which happens when you use macros that got changed during
2948 the last unstable cycle because they were thought not to
2951 2006-08-06 Tim-Philipp Müller <tim at centricular dot net>
2953 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_stop),
2954 (gst_dvd_read_src_goto_chapter),
2955 (gst_dvd_read_src_get_chapter_starts),
2956 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_get_next_cell),
2957 (gst_dvd_read_src_get_time_for_sector),
2958 (gst_dvd_read_src_get_sector_from_time), (gst_dvd_read_src_read),
2959 (gst_dvd_read_src_handle_seek_event), (gst_dvd_read_src_do_seek),
2960 (gst_dvd_read_src_goto_sector):
2961 * ext/dvdread/dvdreadsrc.h:
2962 Add basic support for time-based seeking; set timestamps on
2963 outgoing buffers if we have them; create table with
2964 chapter to time mapping when opening a title; rename
2965 gst_dvd_read_src_get_next_cell_for() to _get_next_cell() and
2966 make it take an explicit pgc argument; fix up some debugging
2967 messages so that title/chapter numbers are printed as starting
2968 from 1 for easier readability.
2970 2006-08-04 Tim-Philipp Müller <tim at centricular dot net>
2972 * gst/realmedia/Makefile.am:
2973 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
2974 (gst_rmdemux_parse_cont):
2975 * gst/realmedia/rmutils.c: (gst_rm_utils_read_string8),
2976 (gst_rm_utils_read_string16), (gst_rm_utils_read_tags):
2977 * gst/realmedia/rmutils.h:
2978 Factor out some code into rmutils.[ch]; when reading
2979 strings, don't read beyond the available data; read
2980 metadata strings correctly (string length is 16 bits
2983 2006-07-31 Jan Schmidt <thaytan@mad.scientist.com>
2987 * gst/asfdemux/gstasfdemux.c:
2988 Fix dist by including gst-libs/
2990 2006-07-29 Tim-Philipp Müller <tim at centricular dot net>
2992 * ext/dvdread/dvdreadsrc.c: (plugin_init):
2994 Make custom error messages translatable.
2996 * gst/asfdemux/gstasf.c: (plugin_init):
2997 Remove setlocale() call, doesn't seem to be needed or recommended for
2998 plugins, at least not according to gstreamer/docs/random/i18n.
3000 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
3002 * gst/asfdemux/Makefile.am:
3003 * gst/asfdemux/asfheaders.c:
3004 * gst/asfdemux/asfheaders.h:
3005 * gst/asfdemux/gstasf.c: (plugin_init):
3006 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_object):
3007 Error out when the stream is encrypted (rather than feeding
3008 garbage to the decoders). Fixes #349025.
3010 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
3016 Add/enable autofoo magic for translations.
3018 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
3020 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
3021 (gst_rmdemux_change_state), (gst_rmdemux_add_stream),
3022 (gst_rmdemux_parse_cont), (gst_rmdemux_descramble_cook_audio),
3023 (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
3024 Don't leak streams, strings or caps. Get rid of unnecessary
3027 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
3029 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
3030 (gst_rmdemux_init), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
3031 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_data),
3032 (gst_rmdemux_stream_clear_cached_subpackets),
3033 (gst_rmdemux_descramble_cook_audio),
3034 (gst_rmdemux_descramble_dnet_audio),
3035 (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
3036 Descramble cook audio streams before sending them to the
3037 decoder. Fixes #347292.
3038 Also miscellaneous clean-ups and log-level changes.
3040 2006-07-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3042 * ext/lame/gstlame.c: (gst_lame_setup):
3043 Fix lame putting lots of 0's at start of mp3. Fixes bug #348786.
3045 2006-07-21 Wim Taymans <wim@fluendo.com>
3047 * ext/sidplay/gstsiddec.cc:
3048 * ext/sidplay/gstsiddec.h:
3049 Remove old metadata thing.
3051 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
3053 * gst/asfdemux/gstasfdemux.c:
3054 (gst_asf_demux_get_ext_stream_props_for_stream),
3055 (gst_asf_demux_add_audio_stream), (gst_asf_demux_change_state):
3056 Find language codes for audio streams if they are available.
3058 2006-07-14 Tim-Philipp Müller <tim at centricular dot net>
3060 * gst/asfdemux/asfheaders.h:
3061 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_obj_stream),
3062 (gst_asf_demux_process_stream),
3063 (gst_asf_demux_process_language_list),
3064 (gst_asf_demux_process_ext_stream_props),
3065 (gst_asf_demux_process_queued_extended_stream_objects),
3066 (gst_asf_demux_process_object), (gst_asf_demux_change_state):
3067 * gst/asfdemux/gstasfdemux.h:
3068 Parse extended stream properties objects and stream objects
3069 hidden inside them (but delay creation of the appropriate
3070 pads until after all the 'normal' stream objects have been
3071 dealt with) (#343763). Also parse language list object.
3073 2006-07-13 Wim Taymans <wim@fluendo.com>
3075 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
3076 (gst_rmdemux_finalize), (gst_rmdemux_src_event),
3077 (find_seek_offset_time), (gst_rmdemux_perform_seek),
3078 (gst_rmdemux_src_query), (gst_rmdemux_change_state),
3079 (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
3080 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
3081 (gst_rmdemux_combine_flows), (gst_rmdemux_parse_packet):
3082 * gst/realmedia/rmdemux.h:
3083 Cleanups, use GstSegment for seeking.
3085 Combine flow return from all streams.
3087 2006-07-10 Wim Taymans <wim@fluendo.com>
3089 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
3090 Fix refcounting when cropping. Fixes #341677.
3092 2006-07-09 Wim Taymans <wim@fluendo.com>
3094 Patch by: Grzegorz Lukasik <hauserx at gmail dot com>
3096 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
3097 (gst_asf_demux_process_segment):
3098 Fix typo. Closes #347029.
3100 2006-07-08 Tim-Philipp Müller <tim at centricular dot net>
3102 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
3103 Skip chunks for unknown streams properly. Fixes broken sound
3104 and/or video for files that have additional streams that
3105 we don't recognise yet (e.g. if they are embedded in extended
3106 stream properties). Partly fixes #343763.
3108 2006-07-07 Tim-Philipp Müller <tim at centricular dot net>
3110 * gst/asfdemux/asfheaders.c:
3111 * gst/asfdemux/asfheaders.h:
3112 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_identify_guid),
3113 (gst_asf_demux_process_header), (gst_asf_demux_push_obj),
3114 (gst_asf_demux_pop_obj), (gst_asf_demux_process_object),
3115 (gst_asf_demux_change_state):
3116 * gst/asfdemux/gstasfdemux.h:
3117 Add some more GUIDs and make debug log more readable
3118 and easier to follow when parsing the headers.
3120 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
3122 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
3123 (gst_dvd_read_src_is_seekable), (gst_dvd_read_src_class_init),
3124 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
3125 (gst_dvd_read_src_create), (gst_dvd_read_src_handle_seek_event),
3126 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_src_event):
3127 * ext/dvdread/dvdreadsrc.h:
3128 Rewrite seeking code and make seeking in DVDs work (#337834).
3130 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
3133 Check for automake-1.9 as well.
3135 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
3137 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_is_nav_pack):
3138 Make check stronger.
3140 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
3142 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
3143 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
3144 (gst_asf_demux_push_buffer):
3145 * gst/asfdemux/gstasfdemux.h:
3146 Handle unknown codec IDs/fourccs properly (#345879); send tag
3147 events after newsegment event; fix use of GST_FOURCC_FORMAT
3150 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
3152 * ext/a52dec/gsta52dec.c: (plugin_init):
3153 Call the channel positions get_type() method in plugin_init
3154 to ensure that it isn't simultaneously called later from
3157 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
3159 * gst/mpegstream/gstmpegpacketize.c:
3160 (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_put):
3161 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
3162 Also flush packetizer cache when we get a buffer that has the
3163 DISCONT flag set; update current byte position from buffer
3164 offset after a flush.
3166 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
3168 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new),
3169 (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_destroy),
3170 (gst_mpeg_packetize_read):
3171 * gst/mpegstream/gstmpegpacketize.h:
3172 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
3173 (gst_mpeg_parse_change_state):
3174 Flush packetizer cache when we get a FLUSH_STOP event;
3175 remove unused source pad member from packetizer; add debug
3176 category for packetizer.
3178 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
3180 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (plugin_init):
3181 Treat dual-mono as stereo. It should really be output on 2 separate
3182 pads, but isn't for now.
3184 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
3186 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
3187 Assume 4:3 DAR rather than 4:3 PAR (#345184).
3189 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
3191 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
3192 Assume pixel-aspect-ratio of 4:3 if libmpeg2dec doesn't give us
3193 any PAR whatsoever (rather than using 0/0, which will lead to
3194 an abort later on). Fixes #345184.
3196 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
3198 Patch by: Michael Dominic K. < mdk at mdk org pl>
3200 * ext/mad/gstmad.c: (gst_mad_chain):
3201 Send newsegment event before calling
3202 gst_pad_alloc_buffer_and_set_caps(), makes mad behave better
3203 in connection with pad blocking (#342594). While we're at it,
3204 do some minor clean-ups.
3206 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
3209 Fix --disable-external (can't set conditionals conditionally,
3212 2006-06-15 Tim-Philipp Müller <tim at centricular dot net>
3214 * ext/a52dec/Makefile.am:
3215 ... and then he said "When you go and fix the build you
3216 better make sure you have some spare backslashes in your
3219 2006-06-13 Wim Taymans <wim@fluendo.com>
3221 * ext/sidplay/gstsiddec.cc:
3222 Fix copyright, email addresses and descriptions.
3223 Use saner defaults for arguments. Fixes #344667.
3224 constify some stuff.
3227 Fix negotiation to do mono/44100 by default.
3228 Post error messages.
3229 Use _scale_int where possible.
3231 2006-06-12 Wim Taymans <wim@fluendo.com>
3233 * ext/dvdnav/.cvsignore:
3236 2006-06-12 Wim Taymans <wim@fluendo.com>
3238 * tests/check/elements/amrnbenc.c: (push_data):
3239 Init memory before feeding it to the encoder to make
3240 the valgrind test succeed.
3242 2006-06-12 Edward Hervey <edward@fluendo.com>
3244 * gst/asfdemux/.cvsignore:
3247 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
3250 Ignore files generated by 'make dist'.
3252 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
3256 * ext/a52dec/Makefile.am:
3257 * ext/dvdnav/Makefile.am:
3258 * ext/dvdread/Makefile.am:
3259 * ext/lame/Makefile.am:
3260 * ext/mad/Makefile.am:
3261 * ext/mpeg2dec/Makefile.am:
3262 * ext/sidplay/Makefile.am:
3265 2006-06-07 Wim Taymans <wim@fluendo.com>
3267 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
3268 (gst_mpeg2dec_reset), (clear_buffers), (handle_picture),
3269 (gst_mpeg2dec_sink_convert), (gst_mpeg2dec_src_convert),
3270 (gst_mpeg2dec_change_state):
3271 * ext/mpeg2dec/gstmpeg2dec.h:
3272 Simplify and don't leak our buffer pool.
3274 Remove unfixed bug number from previous ChangeLog entry.
3276 2006-06-07 Wim Taymans <wim@fluendo.com>
3278 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
3279 (gst_mpeg2dec_class_init), (gst_mpeg2dec_init),
3280 (gst_mpeg2dec_finalize), (gst_mpeg2dec_reset),
3281 (gst_mpeg2dec_qos_reset), (gst_mpeg2dec_alloc_buffer),
3282 (gst_mpeg2dec_negotiate_format), (init_dummybuf),
3283 (handle_sequence), (handle_picture), (handle_slice),
3284 (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
3285 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
3286 * ext/mpeg2dec/gstmpeg2dec.h:
3287 Fix padtemplate as we can now do fractional framerates.
3290 Add simple frame dropping QoS.
3291 Precalc buffer output sizes and UV offsets.
3292 Always give libmpeg2 a valid fbuf when it wants one.
3293 don't trust libmpeg to discard our buffers but manage it
3295 Fixes #343627, #335288
3297 2006-06-05 Sebastien Moutte <sebastien@moutte.net>
3300 Add a manifest for futures ugly win32 releases.
3301 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
3302 Move bufcaps declaration at the beginning of the instructions
3305 2006-06-02 Stefan Kost <ensonic@users.sf.net>
3307 * ext/a52dec/gsta52dec.h:
3308 * ext/amrnb/amrnbdec.h:
3309 * ext/amrnb/amrnbenc.h:
3310 * ext/amrnb/amrnbparse.h:
3311 * ext/mpeg2dec/gstmpeg2dec.h:
3312 * ext/sidplay/gstsiddec.h:
3313 * gst/ac3parse/gstac3parse.h:
3314 * gst/asfdemux/gstasfdemux.h:
3315 * gst/asfdemux/gstasfmux.h:
3316 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
3317 * gst/iec958/ac3iec.h:
3318 * gst/mpegaudioparse/gstmpegaudioparse.h:
3319 * gst/mpegstream/gstdvddemux.h:
3320 * gst/mpegstream/gstmpegclock.h:
3321 * gst/mpegstream/gstmpegdemux.h:
3322 * gst/mpegstream/gstmpegparse.h:
3323 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
3325 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
3328 Replace current README (containing the release notes from
3329 some 0.9.x version) with a proper README taken from the core.
3331 2006-05-24 Wim Taymans <wim@fluendo.com>
3333 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_event), (gst_amrnbdec_chain):
3334 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
3335 (gst_amrnbparse_sink_event), (gst_amrnbparse_chain),
3336 (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
3337 * ext/amrnb/amrnbparse.h:
3338 Sortof first quick cleanup of all this mess...
3339 Don't crap out on empty and invalid FTs but treat them as
3340 empty packets, the decoder handles them fine.
3343 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
3345 * gst/asfdemux/gstasf.c: (plugin_init):
3346 Call gst_riff_init() so the riff debug category gets set up
3347 before it is being used.
3349 2006-05-19 Michael Smith <msmith@fluendo.com>
3351 * gst/iec958/ac3_padder.c: (ac3p_parse):
3352 * gst/iec958/ac3_padder.h:
3353 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_set_property),
3354 (ac3iec_chain_raw), (ac3iec_change_state):
3355 * gst/iec958/ac3iec.h:
3356 Write rate into the caps, for the allowed ac3 rates. Some minor
3359 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
3361 Patch by: James "Doc" Livingston <doclivingston gmail com>
3363 * ext/mad/gstid3tag.c: (gst_id3_tag_get_tag_to_render):
3364 Do tag merging correctly (#339918). Output taglists
3365 properly in debug statements too while we're at it.
3367 2006-05-11 Jan Schmidt <thaytan@mad.scientist.com>
3369 * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
3372 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
3373 (gst_dvdlpcmdec_init), (update_timestamps),
3374 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
3375 (dvdlpcmdec_sink_event):
3376 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
3377 If we have a first_access offset but no current timestamp (might
3378 happen after a seek), then calculate a start time for the first
3379 portion so that it will align with the timestamp given for the
3380 first_access portion.
3382 If a new-segment arrives with format time, store the start
3383 time as a failsafe timestamp in case we never get any further
3384 timestamp info (unlikely)
3386 Mask out the 'frame number' section of the incoming header so
3387 that we don't consider it to be changing on every buffer and
3388 reset the caps constantly.
3390 Use gst_util_uint64_scale for duration calculation
3392 2006-05-11 Michael Smith <msmith@fluendo.com>
3394 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
3395 Fix timestamping for cases where the first_access parameter is 4.
3396 Ensure we don't overrun buffers in other cases.
3398 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
3400 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_string):
3401 Fix silly bug when reading metadata (#341254).
3403 2006-05-08 Edward Hervey <edward@fluendo.com>
3405 * autogen.sh: (CONFIGURE_DEF_OPT):
3406 libtoolize on Darwin/MacOSX is called glibtoolize
3408 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
3410 * ext/lame/gstlame.c: (gst_lame_get_type),
3411 (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
3412 (gst_lame_setup), (gst_lame_change_state):
3413 * ext/lame/gstlame.h:
3414 Remove tag writing from lame (which was completely broken
3415 anyway, #329184). Leaving GstTagSetter interface around for
3416 now, albeit non-functional. Should be removed completely
3417 in 0.11. Use the 'id3v2mux' plugin from -good for writing
3420 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
3422 * ext/dvdread/dvdreadsrc.c:
3423 * gst/asfdemux/gstasfdemux.c:
3424 Add semicolons after GST_BOILERPLATE[_FULL] so that
3425 indent doesn't mess up following lines.
3427 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
3429 Patch by: Andres Salomon <dilinger at debian org>
3431 * ext/lame/gstlame.c: (gst_lame_sink_event):
3432 Fix typo (comma vs. semicolon) (#340710).
3434 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
3436 Patch by: Lutz Müller <lutz at topfrose de>
3438 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query):
3439 Make mad the second element to support the highly useful
3440 FORMATS query (#340594)
3442 2006-05-02 Edward Hervey <edward@fluendo.com>
3444 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_sink_convert),
3445 (gst_mpeg2dec_src_query):
3446 Remember the query duration format before passing it upstream since it
3447 could have been modified.
3448 Add GST_WARNING_OBJECT in sink convert function to detail why the
3449 conversion didn't work.
3451 2006-04-26 Stefan Kost <ensonic@users.sf.net>
3453 * ext/mad/gstid3tag.c:
3455 * gst/ac3parse/gstac3parse.c:
3456 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
3457 * gst/synaesthesia/gstsynaesthesia.c:
3458 Define GstElementDetails as const and also static (when defined as
3461 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
3463 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_push_titlelang_event):
3464 Fix name of custom event (use same as dvdreadsrc).
3466 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_chain),
3467 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event):
3468 Fix event parsing (the event name is in the structure, not the
3469 name of the structure itself); also fix indentation after
3472 2006-04-23 Tim-Philipp Müller <tim at centricular dot net>
3474 * ext/mad/gstid3tag.c: (plugin_init):
3475 Change debug category to 'id3mux'.
3477 2006-04-22 Tim-Philipp Müller <tim at centricular dot net>
3479 Patch by: Alexander Lancaster <alexl at users sourceforge net>
3481 * ext/mad/gstid3tag.c: (gst_id3_tag_get_caps), (gst_id3_tag_init),
3482 (gst_id3_tag_sink_event), (gst_id3_tag_src_link),
3483 (gst_id3_tag_chain):
3484 When acting as a muxer, set caps on outgoing buffers and set caps
3485 on source pad (fixes #323658). Remove unused application/x-gst-tags
3486 cruft from the 0.6 days.
3488 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3490 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src),
3491 (gst_mad_src_query), (gst_mad_chain):
3492 .. and DEFAULT queries should work too. Use magic gst util scale
3493 functions in some places.
3495 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3497 * ext/mad/gstmad.c: (gst_mad_src_query):
3498 Fix duration query in BYTES format (#336824).
3500 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3502 Patch by: Ed Catmur <ed at catmur dot co dot uk>
3504 * ext/lame/gstlame.c: (gst_lame_sink_event):
3505 Don't crash if we get an EOS event before the encoder
3506 has been set up (#339287).
3508 2006-04-21 Wim Taymans <wim@fluendo.com>
3510 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_start),
3511 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read),
3512 (gst_dvd_read_src_create), (gst_dvd_read_src_goto_sector):
3513 Move errors out of the normal code flow.
3514 Don't send eos, basesrc will do that for us when needed.
3516 2006-04-21 Wim Taymans <wim@fluendo.com>
3518 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_change_state):
3519 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_change_state):
3520 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_change_state):
3521 Do state changes correctly
3523 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
3525 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf),
3526 (gst_mpeg2dec_alloc_buffer):
3527 Can't use gst_pad_alloc_buffer*() when we are going to crop
3528 the image before sending it out. Downstream basetransform-based
3529 elements will complain about the wrong unit size otherwise
3530 (when not operating in passthrough-mode at least).
3531 Const-ify some static variables and do some minor clean-ups.
3532 Use I420 macros for size/offsets (not really necessary in this
3533 particular context, but this kind of code gets copy'n'pasted).
3535 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
3537 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_put),
3539 * gst/mpegstream/gstmpegpacketize.h:
3540 g_malloc() can't fail, we don't need to handle this. Same for
3541 gst_buffer_new_and_alloc().
3543 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
3544 klass->send_buffer() should have the same semantics as
3545 gst_pad_push(), ie. ownership of the buffer is transfered,
3546 so we never have to unref the buffer no matter what the flow
3549 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
3552 allow for specifying more than one suppressions file in SUPPRESSIONS
3554 * tests/Makefile.am:
3555 * tests/check/.cvsignore:
3556 * tests/check/Makefile.am:
3557 * tests/check/elements/.cvsignore:
3560 * tests/check/gst-plugins-ugly.supp:
3561 add suppressions for libs used by -ugly
3562 * tests/check/elements/amrnbenc.c: (buffer_new), (buffer_unref),
3563 (setup_amrnbenc), (cleanup_amrnbenc), (push_data),
3564 (GST_START_TEST), (amrnbenc_suite), (main):
3565 add a simple test for encoding amr
3566 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init):
3567 fix pad template leaks
3569 2006-04-10 Michael Smith <msmith@fluendo.com>
3571 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
3572 Plug big leak in AMR encoder.
3574 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
3576 * ext/mad/gstmad.c: (index_seek):
3577 move GstIndexEntry *entry variable declaration before
3578 the first instruction
3580 remove debug macros with variable number of parameter by using
3582 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
3583 use gst_guint64_to_gdouble for conversions
3584 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time):
3585 replace __FUNCTION__ which is not supported by MSVC by the current
3587 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
3588 remove LL suffix by using G_GINT64_CONSTANT
3589 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),
3590 (gst_mpeg_parse_get_rate):
3591 use gst_guint64_to_gdouble for conversions
3592 * gst/mpegstream/gstmpegparse.h:
3593 remove LL suffix by using G_GINT64_CONSTANT
3595 add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub,
3596 iec958, lame, mad, mpegaudioparse, mpegstream, realmedia, synaesthesia
3598 2006-04-08 Stefan Kost <ensonic@users.sf.net>
3600 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init):
3601 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init):
3602 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init):
3603 * ext/mad/gstmad.c: (gst_mad_class_init):
3604 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init):
3605 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init):
3606 * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init):
3607 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init):
3608 * gst/iec958/ac3iec.c: (ac3iec_class_init):
3609 * gst/mpegaudioparse/gstmpegaudioparse.c:
3610 (gst_mp3parse_class_init):
3611 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init):
3612 * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init):
3613 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init):
3614 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init):
3615 * gst/synaesthesia/gstsynaesthesia.c:
3616 (gst_synaesthesia_class_init):
3617 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
3619 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
3621 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
3623 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
3624 (gst_asf_demux_push_buffer):
3625 Send newsegment event only once per pad, fixes #336550.
3627 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
3629 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
3630 * docs/plugins/inspect/plugin-siddec.xml:
3632 * ext/dvdnav/dvdnavsrc.c:
3635 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
3638 rework similarly to other modules
3639 * ext/a52dec/gsta52dec.c:
3640 * ext/amrnb/amrnb.c:
3641 * ext/dvdnav/dvdnavsrc.c:
3642 * ext/dvdread/dvdreadsrc.c:
3643 * ext/lame/gstlame.c:
3644 * ext/mad/gstid3tag.c:
3645 * ext/mpeg2dec/gstmpeg2dec.c:
3646 * ext/sidplay/gstsiddec.cc:
3647 * gst/asfdemux/gstasf.c:
3648 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
3649 * gst/dvdsub/gstdvdsubdec.c:
3650 * gst/iec958/ac3iec.c:
3651 * gst/mpegaudioparse/gstmpegaudioparse.c:
3652 * gst/mpegstream/gstmpegstream.c:
3653 * gst/realmedia/rmdemux.c: (plugin_init):
3654 use the correct defines
3656 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
3661 === release 0.10.3 ===
3663 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
3666 releasing 0.10.3, "Late Plane"
3668 2006-03-29 Tim-Philipp Müller <tim at centricular dot net>
3670 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event):
3671 Don't unref event unconditionally after giving away ownership
3672 (gst_pad_push_event(), gst_pad_send_event() and
3673 gst_pad_event_default() take ownership of the event
3674 passed to them). Fixes warnings/crashes caused by
3677 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3679 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
3680 Don't ref NULL caps (private streams have NULL caps) (#336387);
3681 also, no need to set caps on the same buffer twice.
3683 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3685 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
3686 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream),
3687 (gst_dvd_demux_get_subpicture_stream):
3688 * gst/mpegstream/gstmpegdemux.c:
3689 (gst_mpeg_demux_sync_stream_to_time):
3690 Don't leak element and pad names in error messages, use
3691 GST_DEBUG_PAD_NAME instead. Add some more debug code.
3693 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3695 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
3696 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read):
3697 Name the structure in the custom event with the
3698 language codes for the audio and subtitle streams
3699 actually like dvddemux expects it to be named.
3700 Set caps on source pad and outgoing buffers.
3702 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3704 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
3705 (gst_lame_get_property), (gst_lame_setup):
3706 * ext/lame/gstlame.h:
3707 Make xingheader property non-functional, it's broken anyway
3708 after all (use xingmux instead).
3710 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3712 * ext/lame/gstlame.c: (gst_lame_sink_event):
3713 On EOS, flush encoder and send remaining data. Fix
3714 return value handling in sink event function.
3716 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
3718 Patch by: Jürg Billeter <j at bitron dot ch>
3720 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property):
3721 Fix wrong check for started flag when setting the 'device' property.
3722 We want to allow it when the source is NOT started yet and ignore it
3723 when the source is running.
3725 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
3727 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
3729 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
3730 (gst_asf_demux_process_chunk):
3731 * gst/asfdemux/gstasfdemux.h:
3732 Subtract first timestamp from timestamps, so that
3733 stream starts from 0; makes live streams that don't
3734 start at 0 work again (fixes #317310, #336097).
3736 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
3738 Patch by: Christian Kirbach
3741 Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for
3742 -good. Fixes build on some systems (#331838).
3744 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3746 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
3747 (gst_rmdemux_parse_cont):
3748 Extract more tags and also post codec name tag on the
3749 bus so this shows up in totem and nautilus.
3751 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3753 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
3754 (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet):
3755 Extra data usually goes into the caps as 'codec_data', not
3756 as first buffer into the stream.
3757 Need to byte swap AC3 content in realmedia files for some
3758 reason (fixes #331588).
3760 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3762 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
3763 (gst_rmdemux_validate_offset), (gst_rmdemux_loop),
3764 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
3765 When operating in pull mode, post an error message on the
3766 bus when all source pads are unlinked or some other fatal
3767 error occured (#323023). Regrade some recurring debug messages
3768 to LOG level. Convert c++-style comments into C-style ones.
3770 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3772 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
3773 (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
3774 (gst_rmdemux_all_source_pads_unlinked),
3775 (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream),
3776 (gst_rmdemux_parse_packet):
3777 * gst/realmedia/rmdemux.h:
3778 Handle unlinked source pads properly and stop if all source pads
3779 are unlinked (#323023).
3781 2006-03-23 Wim Taymans <wim@fluendo.com>
3783 Patch by: Michal Benes <michal dot benes at xeris dot cz>
3785 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
3786 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
3787 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset):
3788 * gst/mpegstream/gstmpegdemux.h:
3789 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
3790 Timestamps in mpeg stream are 32-bit numbers. Therefore, with a
3791 clock_freq of 90kHz this timestamp overflows every ~13 hours. This
3792 situation really happens when grabbing DVB streams. Current
3793 mpegdemuxer can not handle this situation correctly and it
3794 restarts counting gstreamer timestamps from zero.
3797 2006-03-15 Michael Smith <msmith@fluendo.com>
3799 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event),
3800 (gst_a52dec_chain_raw), (gst_a52dec_change_state):
3801 * ext/a52dec/gsta52dec.h:
3802 Fix #334550: failure to play raw AC3 files due to segment problems.
3804 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
3806 Patch by: Christophe Fergeau <teuf gnome org>
3808 * ext/lame/gstlame.c: (gst_lame_release_memory),
3809 (gst_lame_finalize), (gst_lame_class_init),
3810 (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
3811 (gst_lame_change_state):
3812 Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
3814 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
3816 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info),
3817 (gst_mad_sink_event), (gst_mad_change_state):
3818 Include AUDIO_CODEC tag with tags posted if input is not
3819 framed (#334258). Use _scale() util functions in more places.
3821 2006-03-12 Christophe Fergeau <teuf@gnome.org>
3823 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3825 * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
3826 property as BROKEN (see
3827 http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
3828 explanation why it's broken).
3830 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
3832 Patch by: Alex Lancaster
3833 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
3834 Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
3837 2006-03-02 Wim Taymans <wim@fluendo.com>
3839 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
3840 (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
3841 (gst_amrnbdec_state_change):
3842 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
3843 (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
3844 (gst_amrnbenc_state_change):
3845 * ext/amrnb/amrnbenc.h:
3846 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
3847 (gst_amrnbparse_query):
3848 Further fancyfication.
3849 Use _take to get writable data from the adapter.
3850 Precalc packet duration.
3852 Forward _push to upstream.
3853 Post error messages when something goes wrong.
3854 Remove old code in amrnbparse.
3855 Don't ignore query results from upstream.
3857 2006-03-02 Michael Smith <msmith@fluendo.com>
3859 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
3860 The AMR encoder writes into the audio buffers it processes, so
3861 use gst_buffer_make_writable() on buffers we might (they go through
3862 an adapter, so there can be copying going on later anyway) be
3865 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
3867 Patch by: Jens Granseuer
3869 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
3870 (gst_mpeg_parse_handle_src_query):
3871 Declare variables at the beginning of a block and make
3872 gcc-2.9x happy (fixes #328957)
3874 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
3876 Patch by: Fabrizio Gennari
3878 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
3879 Read packet size, sequence and padsize in right order again
3882 2006-02-28 Edward Hervey <edward@fluendo.com>
3884 * gst/iec958/ac3iec.c:
3885 Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
3887 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
3890 Make the id3tag and mad checks check for both a header and the
3891 appropriate library if the pkg-config is missing. (Closes #331842)
3892 Split the id3tag and mad checks into 2 pieces. Sometime soon I might
3893 do the same for the plugins themselves.
3895 2006-02-27 Luca Ognibene <luogni at tin dot it>
3897 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3899 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
3900 (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
3901 * ext/mpeg2dec/gstmpeg2dec.h:
3902 Don't treat STATE_INVALID as fatal error; throw an error
3903 only after five consecutive decoding errors. Makes decoding
3904 mpeg streams more robust and fixes playback of joined clips
3907 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
3909 * ext/dvdnav/dvdnavsrc.h:
3910 Oops. forgot to add this one.
3912 2006-02-26 Julien MOUTTE <julien@moutte.net>
3914 * ext/Makefile.am: Fix dist-check.
3916 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
3919 Disable dvdnavsrc for now.
3921 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
3925 * ext/dvdnav/Makefile.am:
3926 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
3927 (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
3928 (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
3929 (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
3930 (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
3931 (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
3932 (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
3933 (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
3934 (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
3935 (gst_dvd_nav_src_make_dvd_event),
3936 (gst_dvd_nav_src_structure_set_uint64),
3937 (gst_dvd_nav_src_push_dvd_nav_packet_event),
3938 (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
3939 (gst_dvd_nav_src_push_titlelang_event),
3940 (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
3941 (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
3942 (gst_dvd_nav_src_handle_navigation_event),
3943 (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
3944 (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
3945 (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
3946 (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
3947 (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
3948 (gst_dvd_nav_src_do_init), (plugin_init):
3949 dvdnavsrc ported to 0.10, for the most part at least. Not quite
3950 ready for prime time yet though.
3952 2006-02-22 Tim-Philipp Müller <tim at centricular dot net>
3955 * gst/dvdsub/Makefile.am:
3956 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
3957 (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
3958 (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
3959 (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
3960 (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
3961 (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
3962 (gst_send_empty_fill), (gst_send_subtitle_frame),
3963 (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
3964 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
3966 * gst/dvdsub/gstdvdsubdec.h:
3967 Port dvdsubdec to 0.10
3969 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
3971 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
3972 Push the rank up to SECONDARY+1 so that dvddemux is preferred over
3973 mpegdemux for MPEG-2 video streams.
3975 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
3978 Bump nano back to CVS
3980 === release 0.10.2 ===
3982 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
3985 releasing 0.10.2, "Season to Taste"
3987 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
3990 releasing 0.10.1.3 prelease for 0.10.2
3992 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
3994 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
3995 In sink event handler, release object lock again
3996 _before_ sending EOS event downstream (#313838).
3998 2006-02-17 Christian Schaller <christian@fluendo.com>
4000 * gst/asfdemux/gstasf.c: (plugin_init):
4001 Set asfdemux rank to secondary (fixes #331579).
4003 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
4006 releasing 0.10.1.2 prelease for 0.10.2
4008 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
4010 * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
4011 (crop_copy_i422_buffer), (crop_buffer):
4012 When we need to crop the output buffer, make sure we
4013 create a buffer of the right size and respect the implicit
4014 striding used for I420 elsewhere in GStreamer (#331301).
4016 2006-02-17 Edward Hervey <edward@fluendo.com>
4018 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
4019 Do not error out on non-recognized streams. Ignore them and allow
4020 playback of the other streams.
4022 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
4024 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
4025 Add a small sanity check for LPCM reading.
4027 2006-02-17 Edward Hervey <edward@fluendo.com>
4029 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
4030 Take into account the file properties preroll value for
4031 timestamping/newsegment. It's weird this value was commented out.
4033 2006-02-16 Wim Taymans <wim@fluendo.com>
4035 * gst/asfdemux/Makefile.am:
4036 More asf makefile fixing.
4038 2006-02-16 Wim Taymans <wim@fluendo.com>
4040 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
4041 (gst_lame_change_state):
4043 Apply patch #319782 by Gautier Portet.
4045 2006-02-16 Edward Hervey <edward@fluendo.com>
4047 * gst/asfdemux/Makefile.am:
4048 But we do need to link against the riff libraryr.
4050 2006-02-16 Edward Hervey <edward@fluendo.com>
4052 * gst/asfdemux/Makefile.am:
4053 We don't want asfmux.c yet.
4055 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
4057 * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
4058 (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
4059 (gst_mad_change_state):
4060 Port fixes for bugs 314771, 308772, 140237, and 302625
4061 from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
4062 Use GST_EVENT_FLUSH_STOP to clear data from the current input
4063 buffer, to avoid using it for any future decoding.
4065 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
4068 * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
4069 (gst_asf_get_guid_nick):
4070 * gst/asfdemux/asfheaders.h:
4071 * gst/asfdemux/gstasf.c: (plugin_init):
4072 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
4073 (gst_asf_demux_class_init), (gst_asf_demux_init),
4074 (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
4075 (gst_asf_demux_handle_src_event),
4076 (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
4077 (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
4078 (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
4079 (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
4080 (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
4081 (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
4082 (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
4083 (gst_asf_demux_get_bitrate_record),
4084 (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
4085 (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
4086 (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
4087 (gst_asf_demux_get_obj_data_correction),
4088 (gst_asf_demux_get_stream_audio),
4089 (gst_asf_demux_get_stream_correction),
4090 (gst_asf_demux_get_stream_video),
4091 (gst_asf_demux_get_stream_video_format),
4092 (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
4093 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
4094 (gst_asf_demux_process_stream),
4095 (gst_asf_demux_get_gst_tag_from_tag_name),
4096 (gst_asf_demux_commit_taglist),
4097 (gst_asf_demux_process_ext_content_desc),
4098 (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
4099 (gst_asf_demux_process_header), (gst_asf_demux_process_file),
4100 (gst_asf_demux_process_comment),
4101 (gst_asf_demux_process_bitrate_props_object),
4102 (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
4103 (gst_asf_demux_descramble_segment),
4104 (gst_asf_demux_element_send_event),
4105 (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
4106 (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
4107 (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
4108 (gst_asf_demux_get_src_query_types),
4109 (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
4110 * gst/asfdemux/gstasfdemux.h:
4111 asfdemux ported to 0.10. Does still need a bit of work (seems like
4112 there's something funky going on when timestamping video frames).
4113 The seeking code is likely to make Wim cry, but hey, at least it
4116 2006-02-15 Wim Taymans <wim@fluendo.com>
4118 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
4119 (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
4122 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
4123 Applied patch from Fabrizio Gennari, fixes #330844.
4125 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
4127 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
4128 (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
4129 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
4130 (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
4131 (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
4132 * ext/dvdread/dvdreadsrc.h:
4133 Let's try to play the title the user set via the URI handler or
4134 via properties instead of always playing the first title. Also,
4135 Also, count title/chapter/angle number in URI and properties
4136 from 1 rather than 0.
4138 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
4140 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
4141 (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
4142 (gst_dvd_read_src_do_duration_query):
4143 Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
4144 otherwise GstBaseSrc will think we can operate pull_range based,
4145 which we don't really, and typefinding will fail miserably.
4146 Also, make seeking work somewhat (only works with flumpegdemux
4147 at the moment, mpegstream needs fixing for that first).
4149 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
4151 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
4152 (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
4153 Only allocate buffer once we know exactly how much we need,
4154 rather than gratuitously allocating 2MB-buffers all the time
4155 even if we usually need much less than that. Also, demote
4156 a debug message from DEBUG to LOG level.
4158 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
4160 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
4161 (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
4162 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
4163 (gst_dvd_read_src_do_position_query):
4164 Add some more debugging and fix duration query in BYTES.
4166 2006-02-09 Tim-Philipp Müller <tim at centricular dot net>
4170 * ext/dvdread/Makefile.am:
4171 * ext/dvdread/dvdreadsrc.c:
4172 * ext/dvdread/dvdreadsrc.h:
4173 Half-baked port to 0.10. Needs some love
4174 in the seeking department, but at least
4177 * ext/dvdread/stream_labels.c:
4178 * ext/dvdread/stream_labels.h:
4179 Remove these (we use ISO-639 language codes internally; applications
4180 that want to translate those into language names for display to the
4181 user should rely on the iso-codes package for that).
4183 2006-02-06 Wim Taymans <wim@fluendo.com>
4185 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
4186 (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
4187 (gst_amrnbdec_state_change):
4188 * ext/amrnb/amrnbdec.h:
4189 Fix amrnbdec, handle events, take copy from adapter since the decoder
4190 apparently writes in the source data.
4191 Use some _scale_int, and precalc duration.
4192 Fix some leaks, post ERROR messages.
4194 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
4196 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
4197 One source pad not being linked is not an error condition when we're
4198 still parsing the header. In this case (e.g. where we don't have a
4199 suitable decoder installed) just pretend everything is fine, so that
4200 the demuxer will actually go on to signal no-more-pads when done
4201 parsing the header, otherwise decodebin/playbin will never post the
4202 appropriate error message if decoders are not available.
4204 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
4206 * ext/mad/gstid3tag.c:
4207 * gst/realmedia/rmdemux.c:
4208 Just make it compile with --disable-gst-debug.
4210 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
4212 * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
4213 (gst_mad_check_caps_reset), (gst_mad_chain):
4214 Merge patch from Radoslaw Szkodzinski (bug 326734)
4216 2006-01-31 Stefan Kost <ensonic@users.sf.net>
4218 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
4219 (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
4220 (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
4221 (gst_id3_tag_chain):
4222 fixing Gdate handling
4223 enabling mux/demux mode switching
4224 adding better debug output
4226 2006-01-30 Tim-Philipp Müller <tim at centricular dot net>
4228 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
4229 If we haven't set caps on a source pad yet, the caps on the
4230 pad are NULL, not un-fixed. Set caps on outgoing buffers.
4232 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
4234 * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
4235 (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
4236 * ext/lame/gstlame.h:
4237 Contrary to what the const char in the lame API might suggest,
4238 lame expects us to keep the strings we pass to id3tag_set_foo()
4239 around; it doesn't free them either though, so we have to store
4240 them somewhere and free them later when we can be sure lame
4241 doesn't need them any longer.
4243 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
4245 * ext/lame/gstlame.c: (add_one_tag):
4246 Fix handling of GST_TAG_DATE (#311679), don't pass an
4247 uninitialised string pointer to lame if we don't know
4248 how to handle the tag type, and fix minor memory leak.
4250 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
4252 * ext/mad/gstmad.c: (gst_mad_chain):
4255 2006-01-22 Martin Soto <martinsoto@users.sourceforge.net>
4257 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
4258 Erase spurious call to gst_segment_set_newsegment.
4259 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
4260 the superclass method when handling NEWSEGMENT events.
4261 (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
4262 and dvd-audio-restart event handling. There are currently less
4263 hackish ways of handling the sparse audio stream problem.
4265 2006-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
4267 * ext/dvdnav/dvdnavsrc.c: (if):
4268 * ext/dvdread/stream_labels.c:
4269 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
4270 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
4271 fix up error domains, error strings, and use of translation
4273 fix up this file, even though none of them are actually marked
4276 2006-01-19 Martin Soto <martinsoto@users.sourceforge.net>
4278 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4279 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
4280 (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead)
4281 (gst_mpeg_parse_change_state):
4282 Make timestamp adjustment somewhat milder. Actual timestamps are
4283 now sent unmodified unless an actual gap is found in the
4284 stream. This should fix time display when playing most MPEG
4287 2006-01-18 Edward Hervey <edward@fluendo.com>
4289 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
4290 tss tss... always set caps on outgoing buffer.
4292 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4297 === release 0.10.1 ===
4299 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4302 releasing 0.10.1, "Peng"
4304 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
4309 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
4311 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
4312 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
4313 * ext/mad/gstmad.c: (gst_mad_src_query):
4314 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
4315 * ext/sidplay/gstsiddec.cc:
4316 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
4317 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
4318 Pass unhandled queries upstream (useful e.g. for SEEKING query)
4319 (fixes #325652; based on patch by: Philippe); make rmdemux return
4320 FALSE for position queries, instead of setting -1 as value and
4323 2006-01-05 Martin Soto <martinsoto@users.sourceforge.net>
4325 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
4326 (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
4327 rewrite timestamps in the case segments are being set from
4328 upstream, but use timestamps unmodified. Also send proper position
4329 values. This allows for correct time display and makes queries
4330 work in sink elements.
4332 * gst/mpegstream/gstdvddemux.h:
4333 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4334 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
4335 Rename flush_filter to segment_filter, which is better represents
4336 what the arreibute does.
4338 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
4339 Activate segment filtering when a timestamp discontinuity is seen.
4341 2006-01-04 Tim-Philipp Müller <tim at centricular dot net>
4343 * ext/mad/gstmad.c: (gst_mad_chain):
4344 Don't forget that we need to send out a newsegment event after a
4345 restart even if we don't have enough data to decode a frame right
4348 2005-12-31 Martin Soto <martinsoto@users.sourceforge.net>
4350 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4351 Use the new "audio-shutdown" and "audio-restart" DVD events
4352 instead of the "spu-still-frame" event to shutdown and restart
4355 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
4356 Check for cases where the segment-based adjustment calculation
4357 would produce negative values (which result in an overflow) and
4358 return GST_CLOCK_TIME_NONE instead.
4360 * gst/mpegstream/gstdvddemux.h:
4361 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4362 (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer):
4363 Add a mechanism to discard audio buffers with timestamps outside
4364 the currently set segment. This was causing (sometimes serious)
4365 synchronization problems after seeking in DVDs with LPCM audio,
4366 since VOBUs usually contain audio material that lies outside the
4367 timestamp range specified by the header.
4369 2005-12-30 Jan Schmidt <thaytan@mad.scientist.com>
4371 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
4372 Remove lingering reference to GstID3Demux
4374 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
4375 Don't output debug saying padding streams are unknown type,
4378 2005-12-27 Martin Soto <martinsoto@users.sourceforge.net>
4380 * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS)
4381 (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
4385 * gstmpegdemux.c (gst_mpeg_demux_get_video_stream)
4386 (gst_mpeg_demux_get_audio_stream):
4387 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream)
4388 (gst_dvd_demux_get_audio_stream)
4389 (gst_dvd_demux_get_subpicture_stream)
4390 (gst_dvd_demux_send_subbuffer):
4391 Send current* pad buffers with appropriate caps.
4393 2005-12-26 Martin Soto <martinsoto@users.sourceforge.net>
4395 * gst/iec958/ac3iec.h:
4396 * gst/iec958/ac3iec.c:
4397 (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
4398 (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
4399 raw-audio property to ac3iec958 that allows setting the source pad
4400 caps to raw audio instead of audio/x-iec958. This makes it
4401 possible to use ac3iec958 together with the normal alsasink
4402 element to drive an external receiver that autodetects AC3
4404 API addition: AC3IEC::raw-audio property
4406 2005-12-23 Michael Smith <msmith@fluendo.com>
4408 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
4410 * gst/iec958/ac3iec.h:
4411 Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
4413 2005-12-21 Tim-Philipp Müller <tim at centricular dot net>
4415 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
4416 When getting a seek event, first check if the upstream element
4417 can handle it and only do our own seek stuff when it can't
4418 (should fix #322856).
4420 2005-12-21 Josef Zlomek <josef dot zlomek at xeris dot cz>
4422 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4424 * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
4425 Really convert to BYTES format when we want to convert
4426 to bytes (use right variable; fixes #322856).
4428 2005-12-19 Martin Soto <martinsoto@users.sourceforge.net>
4430 Big mpegparse clean up, second round:
4432 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4433 Send and EOS event down the audio pipeline when an still frame
4434 event arrives. This prevents the pipeline from locking when a
4435 still menu comes directly after a flush.
4437 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset):
4438 Don't send a newsegment in reset.
4439 (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
4440 (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
4441 Move the code of handle_newsegment to process_event. Send a
4442 NEWSEGMENT after FLUSH_STOP.
4443 (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
4446 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event)
4447 (gst_mpeg_demux_class_init): Don't override send_event.
4448 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
4449 (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer)
4450 (gst_mpeg_demux_reset):
4451 * gst/mpegstream/gstmpegdemux.h: Get rid of just_flushed
4454 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
4455 Reset the mpegparse element after a flush.
4457 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment):
4458 Don't forward events.
4459 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
4460 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4461 handle_newsegment is not a virtual method anymore.
4463 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment)
4464 (gst_mpeg_parse_reset, gst_mpeg_parse_class_init):
4465 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
4466 rid of send_newsegment virtual method.
4468 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
4469 handle DVD events and call the superclass method for other event
4471 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
4472 override process_event anymore.
4473 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
4474 (gst_mpeg_parse_process_event): Move actual event processing to
4475 process event so that subclasses can properly override or extend
4477 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4478 Eliminate time parameter in process event.
4480 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
4481 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes)
4482 (gst_mpeg_demux_send_subbuffer):
4483 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
4484 (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event)
4485 (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
4486 adding the value of the adjust attribute.
4487 * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
4488 rid of the adjust attribute. Now all timestamp adjustments are
4489 performed by mpegparse using the current segment.
4490 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
4491 (gst_mpeg_parse_class_init): Implement the adjust_ts method based
4492 on the adjust attribute for SCR values and the current segment.
4493 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
4494 adjust_ts virtual method to adjust timestamps for outgoing
4496 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment)
4497 (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
4498 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
4499 (gst_dvd_demux_handle_newsegment): Don't override
4501 (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
4502 Check for DVD events in process_event instead of
4505 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4506 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
4507 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event):
4508 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event)
4509 (gst_mpeg_demux_send_event):
4510 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
4511 (gst_dvd_demux_handle_dvd_event):
4512 Eliminate the time parameter in send_event.
4514 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
4516 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
4517 (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
4518 Fix typefinding in id3demux, and then remove it in favour
4519 of the new LGPL id3demux in gst-plugins-good
4520 * ext/mad/gstmad.c: (gst_mad_dispose):
4521 dispose can run more than once.
4523 2005-12-16 Stefan Kost <ensonic@users.sf.net>
4525 * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
4526 change some char* into char[]
4528 2005-12-15 Edward Hervey <edward@fluendo.com>
4530 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
4531 Remove memleak from unused GstRMDemuxStream
4533 2005-12-12 Michael Smith <msmith@fluendo.com>
4535 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
4536 (gst_id3_tag_do_typefind):
4537 Use the correct function to free typefind factory list.
4539 2005-12-09 Tim-Philipp Müller <tim at centricular dot net>
4541 * ext/mad/gstmad.c: (gst_mad_src_query):
4542 For position and duration queries in TIME format, try the peer
4543 first (might be a demuxer).
4545 2005-12-08 Martin Soto <martinsoto@users.sourceforge.net>
4547 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
4548 Properly handle non contiguous VOBUs by adding the segment accum
4549 field to the adjust value.
4551 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
4552 (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
4553 handle_newsegment to prevent sending actual newsegment events and
4554 use tiemstamp rewriting instead.
4555 (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
4557 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
4558 (gst_mpeg_parse_event):
4559 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4560 Add a new parameter to handle_newsegment to allow controlling
4561 whether newsegment events are forwarded or not.
4563 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4564 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
4565 (gst_dvd_demux_reset):
4566 last_end_ptm and discont_time aren't necessary anymore, since
4567 timestamp adjustment is now replaced by newsegment events.
4568 (gst_dvd_demux_init): Prevent MPEGParse from adjusting
4570 * gst/mpegstream/gstdvddemux.h:
4571 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4572 Don't handle dvd-nav-packet events anymore, since the are now
4573 replaced by standard newsegment events.
4575 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4576 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
4577 (gst_dvd_demux_change_state):
4578 * gst/mpegstream/gstdvddemux.h:
4579 Get rid of the ignore_next_newmedia_discont hack.
4580 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
4581 (gst_dvd_demux_handle_newsegment):
4582 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
4583 (gst_mpeg_demux_handle_newsegment): Don't override
4584 handle_newsegment anymore. It was only necessary to handle
4587 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
4588 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio)
4589 (gst_dvd_demux_set_cur_subpicture):
4590 Reactivate handling of DVD events.
4592 * gst/mpegstream/gstmpegparse.c (normal_seek)
4593 (gst_mpeg_parse_handle_src_event)
4594 (gst_mpeg_parse_handle_src_query):
4595 First attempt at reenabling seek.
4597 * gst/mpegstream/gstmpegparse.h:
4598 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
4599 (gst_mpeg_parse_update_streaminfo)
4600 (gst_mpeg_parse_get_rate)
4601 (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types)
4602 (gst_mpeg_parse_handle_src_query):
4603 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad):
4604 Make queries work again.
4606 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
4607 (gst_mpeg_parse_handle_newsegment)
4608 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added)
4609 (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event):
4610 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4611 Get rid of the newsegment_pending attribute, and rely instead on
4612 proper timestamp adjustment.
4614 * gst/mpegstream/gstmpegparse.c
4615 (gst_mpeg_parse_get_src_event_masks): Erase.
4617 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
4618 Initialize fields before creating pads to prevent the pad creation
4619 callback from failing.
4620 (gst_mpeg_parse_reset): Initialize new fields, and change
4621 initialization order to match the order in the structure.
4622 (gst_mpeg_parse_handle_newsegment): Forward new segment events
4623 whenever possible, and update the current segment.
4624 (gst_mpeg_parse_send_newsegment): Update the current segment and
4626 (gst_mpeg_parse_pad_added): Use the current segment to send
4627 newsegment events to new pads.
4628 (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
4629 and events. Properly update newsegment_pending.
4630 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4631 New fields do_adjust and current_segment.
4633 * gst/mpegstream/gstmpegdemux.c:
4634 * gst/mpegstream/gstdvddemux.c:
4635 * gst/mpegstream/gstmpegparse.h:
4636 Rename handle_discont virtual method to handle_newsegment. Erase
4637 some (already commented out support) for old NEW_MEDIA events.
4639 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4640 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
4641 (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont)
4642 (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead)
4643 (gst_mpeg_parse_event, gst_mpeg_parse_chain):
4644 Erase the "pending_scr" field, and replace it by a slightly
4645 different handling of the current SCR. Document code blocks in
4646 parse_packhead and chain.
4648 2005-12-07 Edward Hervey <edward@fluendo.com>
4650 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
4651 g_warning() are only for really fatal warnings. If we can't decode a
4652 tag, just ignore that tag and do a GST_WARNING.
4654 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
4656 * ext/a52dec/gsta52dec.h:
4657 * ext/dvdread/dvdreadsrc.h:
4658 * ext/lame/gstlame.h:
4659 * ext/mad/gstid3tag.c:
4660 * ext/mad/gstmad.c: (gst_mad_update_info):
4662 * ext/mpeg2dec/gstmpeg2dec.h:
4663 * ext/sidplay/gstsiddec.h:
4664 * gst/ac3parse/gstac3parse.c:
4665 * gst/ac3parse/gstac3parse.h:
4666 * gst/asfdemux/gstasfdemux.c:
4667 * gst/asfdemux/gstasfdemux.h:
4668 * gst/iec958/ac3iec.h:
4669 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4670 * gst/mpegaudioparse/gstmpegaudioparse.h:
4671 * gst/mpegstream/gstdvddemux.h:
4672 * gst/mpegstream/gstmpegclock.h:
4673 * gst/mpegstream/gstmpegdemux.h:
4674 * gst/mpegstream/gstmpegpacketize.h:
4675 * gst/mpegstream/gstmpegparse.c:
4676 * gst/mpegstream/gstmpegparse.h:
4677 * gst/mpegstream/gstrfc2250enc.c:
4678 * gst/mpegstream/gstrfc2250enc.h:
4679 * gst/realmedia/rmdemux.c:
4680 * gst/realmedia/rmdemux.h:
4681 * gst/synaesthesia/synaescope.c:
4684 === release 0.10.0 ===
4686 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4689 releasing 0.10.0, "Brie"
4691 2005-12-05 Andy Wingo <wingo@pobox.com>
4693 * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
4694 * ext/mad/gstmad.c: (gst_mad_chain):
4695 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
4696 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
4697 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
4698 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
4699 (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
4701 2005-12-05 Andy Wingo <wingo@pobox.com>
4703 * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
4704 id3demux and id3mux now. Fixes #323199.
4706 2005-12-02 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4708 * ext/amrnb/Makefile.am:
4709 * gst/realmedia/Makefile.am:
4710 fix silly Makefile.am bug so they link correctly again
4712 === release 0.9.7 ===
4714 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4717 releasing 0.9.7, "Canis Meus Naso Non Habet"
4719 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4721 * ext/amrnb/Makefile.am:
4722 * gst/realmedia/Makefile.am:
4723 Don't know how these escaped my eye before. Fix link flags.
4725 2005-11-29 Michal Benes <michal dot benes at xeris dot cz>
4727 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4729 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
4730 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
4731 (gst_mpeg_parse_send_event):
4732 Ref events before sending them to multiple pads, after all
4733 gst_pad_send_event() takes ownership of events. Don't leak
4734 events that have not been handled (fixes #322745).
4736 2005-11-28 Martin Soto <martinsoto@users.sourceforge.net>
4738 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
4739 (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
4740 from making timestamp adjustments. This will have to be re-added
4741 in some form in the near future, but in order to do that, some nav
4742 packet parsing will be necessary in mpegdemux.
4743 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4744 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
4745 (g_value_set_int, gst_mpeg_parse_set_property)
4746 Get rid of do_adjust and use_adjust. Rename max_discont to
4748 (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
4749 -1, no adjustment is made.
4750 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init):
4751 Rename max_discont property to max_scr_gap. Erase "adjust"
4754 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
4755 override send_event anymore, base class does the job.
4756 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
4757 Base class now does most of the work.
4758 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
4759 Generalize to forwarding the event to all source pads in the
4762 * gst/mpegstream/gstmpegparse.h:
4763 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
4764 (gst_mpeg_parse_init, gst_mpeg_parse_set_clock)
4765 (gst_mpeg_parse_chain, gst_mpeg_parse_get_property)
4766 (gst_mpeg_parse_set_property):
4767 Clock synchronization doesn't make sense anymore for a
4770 2005-11-28 Michael Smith <msmith@fluendo.com>
4772 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
4773 Don't treat normal EOS as a fatal error.
4775 2005-11-28 Edward Hervey <edward@fluendo.com>
4777 * ext/mad/gstmad.c: (gst_mad_chain):
4778 Proper warning statements,
4779 Don't error if the src pad isn't linked when pushing.
4780 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
4781 Proper state_change, avoids borkage when going to READY
4783 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
4785 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
4786 Prime libmpeg2's pumps with some null custom buffers
4787 to ensure it doesn't ask us to discard garbage later yay.
4789 2005-11-25 Michael Smith <msmith@fluendo.com>
4791 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
4792 (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
4793 (gst_a52dec_chain_raw):
4794 * ext/a52dec/gsta52dec.h:
4795 Accept AC3 in audio/x-private1-ac3 format, which includes
4796 DVD-specific headers, as well as raw AC3, for compatibility with
4799 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
4801 * ext/mad/gstmad.c: (gst_mad_chain):
4802 When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
4803 skip frame synthesis and consume input data as if we'd done the
4804 decode. Makes mad not error when the src pad is not connected.
4807 2005-11-23 Martin Soto <martinsoto@users.sourceforge.net>
4809 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
4810 (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment)
4811 (gst_mpeg_parse_chain):
4812 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
4813 (gst_mpeg_demux_send_newsegment):
4814 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer):
4815 * gst/mpegstream/gstmpegparse.h:
4816 Rename send_discont method to send_newsegment and add parameters
4817 to handle actual segments. Adapt code all around to run with the
4818 new name and signature.
4819 * gst/mpegstream/gstmpegdemux.c:
4820 * gst/mpegstream/gstmpegparse.c:
4821 * gst/mpegstream/gstdvddemux.c:
4822 Convert to GST_BOILERPLATE.
4824 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4826 * configure.ac: back to HEAD
4828 === release 0.9.6 ===
4830 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4833 releasing 0.9.6, "The Marshals Are Dead"
4835 2005-11-23 Michael Smith <msmith@fluendo.com>
4837 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
4838 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
4839 (find_seek_offset_bytes), (find_seek_offset_time),
4840 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
4841 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
4842 (gst_rmdemux_chain), (gst_rmdemux_send_event),
4843 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
4844 (gst_rmdemux_parse_packet):
4845 Fractional framerates.
4847 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
4849 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
4850 (gst_mpeg2dec_negotiate_format), (handle_sequence),
4851 (gst_mpeg2dec_sink_event):
4852 * ext/mpeg2dec/gstmpeg2dec.h:
4853 Use fractional framerates
4855 2005-11-22 Wim Taymans <wim@fluendo.com>
4857 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
4858 set_clock returns a boolean.
4860 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4862 * ext/mad/gstmad.c: (gst_mad_chain):
4863 Fix seeking even more by sending the newsegment event with the
4864 right parameters. Should fix querying in playbin/totem after
4867 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4869 * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
4870 (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
4871 Fix seeking in stand-alone mode. Fix nonexistant enum value
4872 introduced in previous commit. Improve debug messages here and
4873 there. Actually return a proper return value in the sink event
4876 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
4878 * ext/lame/gstlame.c:
4880 * ext/sidplay/gstsiddec.cc:
4883 2005-11-22 Andy Wingo <wingo@pobox.com>
4885 * Update for gst_tag_setter API changes.
4887 2005-11-22 Andy Wingo <wingo@pobox.com>
4889 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
4890 * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
4891 * ext/mad/gstmad.c (gst_mad_chain)
4892 * gst/mpegaudioparse/gstmpegaudioparse.c
4893 (gst_mp3parse_sink_event)
4894 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
4895 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
4896 (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
4897 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
4898 (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
4900 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4902 * ext/mad/Makefile.am:
4903 libgsttagedit => libgsttag
4905 2005-11-22 Edward Hervey <edward@fluendo.com>
4907 * ext/lame/gstlame.c: (gst_lame_sink_event):
4908 Don't take the stream lock
4910 2005-11-21 Andy Wingo <wingo@pobox.com>
4912 * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event):
4913 * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event):
4914 * ext/mad/gstmad.c (gst_mad_sink_event):
4915 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
4918 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
4919 stream lock changes.
4922 * *.c: Ran scripts/update-macros. Oh yes.
4924 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
4926 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
4927 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
4928 Filler events have beem removed for now.
4930 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
4932 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
4933 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
4934 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
4935 Update for GST_FOURCC_FORMAT API change.
4937 2005-11-21 Edward Hervey <edward@fluendo.com>
4939 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
4940 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
4941 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
4942 (gst_rmdemux_parse_packet):
4943 Modifications for disapearance of GST_PAD_IS_USABLE()
4945 2005-11-18 Michael Smith <msmith@fluendo.com>
4947 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
4948 Remove some setcaps brokenness.
4949 Don't crash on bad input.
4951 2005-11-15 Johan Dahlin <johan@gnome.org>
4953 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
4955 (gst_id3_tag_do_typefind): Unref caps
4957 * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
4959 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
4961 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
4962 (gst_mpeg2dec_sink_event):
4963 Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
4964 nice-ify debug message in event handler; add CHECKME.
4966 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
4967 (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
4968 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
4969 (gst_dvd_demux_sync_stream_to_time):
4970 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
4971 (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
4972 (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
4973 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
4974 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
4975 (gst_mpeg_demux_sync_stream_to_time),
4976 (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
4977 * gst/mpegstream/gstmpegdemux.h:
4978 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
4979 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
4980 (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
4981 (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
4982 (gst_mpeg_parse_chain):
4983 * gst/mpegstream/gstmpegparse.h:
4984 Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
4985 return value confusion (gst_pad_push vs. gst_pad_send_event and
4986 gst_pad_push_event); pass flow return values to caller;
4987 miscellaneous fixes and clean-ups.
4989 2005-11-14 Martin Soto <soto@localhost.localdomain>
4991 * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
4994 2005-11-14 Martin Soto <martinsoto@users.sourceforge.net>
4997 * gst/mpegstream/Makefile.am:
4998 * gst/mpegstream/gstdvddemux.c:
4999 * gst/mpegstream/gstdvddemux.h:
5000 * gst/mpegstream/gstmpegdemux.c:
5001 * gst/mpegstream/gstmpegdemux.h:
5002 * gst/mpegstream/gstmpegpacketize.c:
5003 * gst/mpegstream/gstmpegpacketize.h:
5004 * gst/mpegstream/gstmpegparse.c:
5005 * gst/mpegstream/gstmpegparse.h:
5006 * gst/mpegstream/gstmpegstream.c:
5007 * gst/mpegstream/gstrfc2250enc.c:
5008 * gst/mpegstream/gstrfc2250enc.h:
5009 Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
5010 partially port the mpegstream plugin to GStreamer 0.9.
5012 2005-11-14 Andy Wingo <wingo@pobox.com>
5014 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
5015 debugging, allows dll builds on windows. Fixes #316076.
5017 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
5019 * configure.ac: back to HEAD
5021 === release 0.9.5 ===
5023 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
5026 releasing 0.9.5, "Zero-Test Patching"
5028 2005-10-27 Wim Taymans <wim@fluendo.com>
5030 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
5031 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
5032 (handle_sequence), (handle_picture), (handle_slice),
5033 (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
5034 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
5035 Forward GstFlowReturn about everywhere.
5036 Handle seeking correctly.
5038 2005-10-27 Wim Taymans <wim@fluendo.com>
5040 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
5041 (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
5042 (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
5043 Small cleanups in refcounting.
5045 2005-10-26 Wim Taymans <wim@fluendo.com>
5047 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
5048 (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
5049 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
5050 (handle_sequence), (handle_picture):
5051 * ext/mpeg2dec/gstmpeg2dec.h:
5052 Removed lots of dubious code.
5053 Handle flushing and seeking correctly. Still leaks though...
5055 2005-10-24 Christian Schaller <christian at fluendo dot com>
5057 * configure.ac: port over thomas plugin listing from base
5059 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
5064 === release 0.9.4 ===
5066 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
5071 Releasing 0.9.4, "Diplodocus"
5073 2005-10-23 Julien MOUTTE <julien@moutte.net>
5075 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
5077 2005-10-21 Wim Taymans <wim@fluendo.com>
5079 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
5080 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
5081 Set correct stream time in newsegment event.
5083 2005-10-21 Thomas Vander Stichele <thomas at apestaart dot org>
5088 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
5090 * ext/a52dec/Makefile.am:
5091 * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
5092 (gst_a52dec_class_init), (gst_a52dec_sink_event),
5093 (gst_a52dec_change_state):
5094 * ext/a52dec/gsta52dec.h:
5095 Re-enable CPU flags, use liboil to get them.
5097 2005-10-20 Josef Zlomek <josef dot zlomek at xeris dot cz>
5099 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5102 * ext/a52dec/Makefile.am:
5103 * ext/a52dec/gsta52dec.c:
5104 * ext/a52dec/gsta52dec.h:
5105 Port AC3 decoder to 0.9 (#318849).
5107 2005-10-20 Wim Taymans <wim@fluendo.com>
5109 * ext/sidplay/gstsiddec.cc:
5110 Small fixes and more error messages.
5112 2005-10-19 Wim Taymans <wim@fluendo.com>
5114 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
5115 (gst_amrnbparse_state_change):
5116 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
5117 * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
5118 * ext/mpeg2dec/gstmpeg2dec.c:
5119 * ext/sidplay/gstsiddec.cc:
5120 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
5121 (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
5124 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
5127 GST_DOC has been renamed to GST_DOCBOOK_CHECK
5129 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
5133 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
5136 2005-10-18 Wim Taymans <wim@fluendo.com>
5138 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
5139 (gst_rmdemux_perform_seek):
5140 segment-start/done API change.
5142 2005-10-17 Michael Smith <msmith@fluendo.com>
5144 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
5145 Set buffer duration on IEC958 buffers.
5147 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
5152 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
5154 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
5155 Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
5157 2005-10-13 Stefan Kost <ensonic@users.sf.net>
5159 * examples/stats/mp2ogg.c:
5162 2005-10-12 Stefan Kost <ensonic@users.sf.net>
5164 * examples/indexing/indexmpeg.c: (main):
5165 * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
5166 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
5167 (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
5168 (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
5169 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
5170 (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
5171 (dvdreadsrc_open_file), (dvdreadsrc_close_file):
5172 * ext/dvdread/dvdreadsrc.h:
5173 * ext/lame/gstlame.h:
5174 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
5175 * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
5176 * gst/iec958/ac3iec.h:
5177 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
5178 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
5179 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
5180 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
5181 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
5182 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5183 moved bitshift from macro to enum definition
5185 2005-10-11 Wim Taymans <wim@fluendo.com>
5187 * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
5188 * ext/mad/gstmad.c: (gst_mad_chain):
5189 * gst/mpegaudioparse/gstmpegaudioparse.c:
5190 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
5191 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
5192 (gst_rmdemux_chain), (gst_rmdemux_add_stream):
5193 newsegment API update.
5195 2005-10-06 Wim Taymans <wim@fluendo.com>
5197 * ext/amrnb/amrnbdec.c:
5198 Mark invalid frame sizes
5200 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
5201 UNUSABLE is not to be used here, just push out stuff so
5202 probes can continue linking or making the pad usable.
5204 2005-10-05 Michael Smith <msmith@fluendo.com>
5206 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
5207 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
5208 (find_seek_offset_bytes), (find_seek_offset_time),
5209 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
5210 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
5211 (gst_rmdemux_chain), (gst_rmdemux_send_event),
5212 (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
5213 Improve seeking error-resilience.
5214 General improvements in error handling.
5216 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
5221 === release 0.9.3 ===
5223 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
5228 releasing 0.9.3, "Athos"
5230 2005-09-30 Michael Smith <msmith@fluendo.com>
5232 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
5233 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
5234 (gst_rmdemux_change_state), (gst_rmdemux_loop),
5235 (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
5236 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
5237 (gst_rmdemux_parse_packet):
5238 * gst/realmedia/rmdemux.h:
5239 Sanity checking, and fix some minor memory leaks
5241 2005-09-29 Michael Smith <msmith@fluendo.com>
5243 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
5244 (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
5245 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
5246 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
5247 Real demuxer fixes. Make it more bulletproof against bad data,
5248 identify a few more stream types.
5249 Fix seeking so that it works (at least with the seek example program;
5250 it still fails with totem).
5252 2005-09-26 Wim Taymans <wim@fluendo.com>
5254 * gst/mpegaudioparse/gstmpegaudioparse.c:
5255 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
5256 Set correct caps on buffers too.
5258 2005-09-26 Wim Taymans <wim@fluendo.com>
5260 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
5261 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
5262 * gst/mpegaudioparse/gstmpegaudioparse.h:
5263 Put timestamps on buffers.
5265 2005-09-21 Flavio Oliveira <flavio.oliveira@indt.org.br>
5267 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
5268 Changed amrnbenc description, it is an encoder, not decoder.
5270 2005-09-21 Michael Smith <msmith@fluendo.com>
5272 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
5273 (gst_ac3parse_init), (gst_ac3parse_chain):
5274 * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
5275 (ac3_crc_validate), (ac3p_init), (ac3p_parse):
5276 * gst/iec958/ac3_padder.h:
5277 * gst/iec958/ac3iec.c:
5278 Various changes to AC3->IEC958 framer. Mostly to make our IEC958
5279 headers more accurate, and to check AC3 checksums (both of them in
5280 each frame), and dump the frame (as a probable sync failure) if they
5281 don't match. General code cleanup, improved comments. Changed to not
5282 construct the header backwards, and not byteswap everything else.
5283 If we end up needing to do little-endian output, we should swap in
5284 the element doing the output (AC3 is big-endian).
5286 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
5288 * docs/plugins/gst-plugins-ugly-plugins.args:
5289 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
5290 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
5291 * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
5292 commit missing files
5293 * docs/plugins/inspect/plugin-lame.xml:
5296 2005-09-19 Wim Taymans <wim@fluendo.com>
5298 * ext/lame/gstlame.c: (gst_lame_chain):
5299 Set caps on outgoing buffers.
5301 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
5303 * ext/lame/gstlame.c:
5304 * ext/lame/gstlame.h:
5305 clean up further so we don't try to set up five times for
5308 2005-09-16 Michael Smith <msmith@fluendo.com>
5310 * gst/iec958/ac3iec.c: (ac3iec_init):
5311 Set setcaps function on sink pad, not source pad. Produce correct
5312 caps on output buffers.
5314 2005-09-07 Stefan Kost <ensonic@users.sf.net>
5316 * ext/mad/gstid3tag.c:
5317 gsttaginterface.h -> gsttagsetter.h
5319 === release 0.9.1 ===
5321 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
5327 releasing 0.9.1, "The Rat"
5329 2005-09-06 Wim Taymans <wim@fluendo.com>
5331 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
5332 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
5333 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
5334 State change function updates.
5336 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
5338 * ext/mpeg2dec/gstmpeg2dec.c:
5339 GST_CAT_SEEK disappeared from the public API at some point
5341 2005-09-02 Michael Smith <msmith@fluendo.com>
5343 * gst/iec958/ac3iec.c:
5344 Use the right mime-type for AC3 input, audio/x-private1-ac3, as
5347 2005-09-02 Michael Smith <msmith@fluendo.com>
5349 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
5350 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
5351 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
5352 (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
5353 (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
5355 Changes to use the first_access parameter correctly in ac3 and lpcm
5356 plugins. General cleanups in iec958 framer.
5358 2005-09-01 Michael Smith <msmith@fluendo.com>
5361 * gst/iec958/Makefile.am:
5362 * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
5364 * gst/iec958/ac3_padder.h:
5365 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
5366 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
5367 (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
5368 (ac3iec_change_state), (plugin_init):
5369 * gst/iec958/ac3iec.h:
5370 AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
5372 2005-09-01 Wim Taymans <wim@fluendo.com>
5374 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
5375 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
5376 (gst_dvdlpcmdec_change_state):
5377 Cleanups, fixed header parsing and stripping.
5379 2005-09-01 Michael Smith <msmith@fluendo.com>
5381 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
5382 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
5383 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
5384 (gst_dvdlpcmdec_chain_raw):
5385 Use the right bytes to parse the LPCM dvd header
5387 2005-09-01 Michael Smith <msmith@fluendo.com>
5389 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
5390 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
5391 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
5392 (gst_dvdlpcmdec_chain_raw):
5393 Return the correct values from chain function.
5395 2005-08-31 Michael Smith <msmith@fluendo.com>
5397 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
5398 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
5399 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
5400 (gst_dvdlpcmdec_chain_raw):
5401 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
5402 Restructure LPCM decoder to not expect the demuxer to parse the LPCM
5403 header; instead do this internally. Also support the old way, using
5404 a different mime-type.
5406 2005-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
5410 * docs/plugins/Makefile.am:
5411 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
5412 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
5413 * docs/plugins/gst-plugins-ugly-plugins.types:
5414 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
5415 * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
5416 (_seek_chapter), (_read):
5417 * gst/mpegaudioparse/gstmpegaudioparse.c:
5418 add plugin documentation