1 2008-09-26 Wim Taymans <wim.taymans@collabora.co.uk>
3 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain),
4 (gst_amrnbenc_state_change):
5 * ext/amrnb/amrnbenc.h:
6 Pass the discont flag from the input buffer on to the output buffer in
7 the AMR encoder.
9 2008-09-26 Wim Taymans <wim.taymans@collabora.co.uk>
11 Patch by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
13 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
14 (gst_amrnbparse_handle_pull_seek),
15 (gst_amrnbparse_handle_push_seek), (gst_amrnbparse_src_event),
16 (gst_amrnbparse_sink_activate_push),
17 (gst_amrnbparse_sink_activate_pull):
18 * ext/amrnb/amrnbparse.h:
19 Add flush seek handler. Fixes #536274.
21 2008-09-26 Wim Taymans <wim.taymans@collabora.co.uk>
23 Patch by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
25 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
26 (gst_amrnbparse_chain), (gst_amrnbparse_loop),
27 (gst_amrnbparse_state_change):
28 * ext/amrnb/amrnbparse.h:
29 Fix the duration query. Fixes #536226.
30 Also set caps on the pads and buffers more correctly.
32 2008-09-02 Tim-Philipp Müller <tim.muller at collabora co uk>
34 * po/LINGUAS:
35 Add 'ca' to LINGUAS.
37 2008-08-28 Edward Hervey <edward.hervey@collabora.co.uk>
39 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
40 Fix aggregated GST_FLOW_RETURN check for when to send an error message
41 on the bus.
42 Re-fixes #546859
44 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
46 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_init),
47 (gst_rdt_depay_setcaps), (gst_rdt_depay_sink_event),
48 (create_segment_event), (gst_rdt_depay_push),
49 (gst_rdt_depay_handle_data), (gst_rdt_depay_change_state):
50 * gst/realmedia/rdtdepay.h:
51 Parse other values from the incomming caps.
52 Add event handler to handle flushing and segments.
53 Create segment events.
55 * gst/realmedia/rdtjitterbuffer.c: (rdt_jitter_buffer_insert):
56 Do skew correction based on RDT timestamps.
58 * gst/realmedia/rdtmanager.c: (activate_session),
59 (gst_rdt_manager_parse_caps), (gst_rdt_manager_setcaps),
60 (create_recv_rtp):
61 Parse caps to get the clockrate needed for the jitterbuffer.
63 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet):
64 Apply timestamp fixup after correcting for initial timestamp and
65 internal base timestamp corrections.
67 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
69 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_handle_data),
70 (gst_rdt_depay_change_state):
71 * gst/realmedia/rdtdepay.h:
72 Check seqnum gaps and drop duplicate packets or mark outgoing buffers
73 with a DISCONT flag when needed.
75 * gst/realmedia/rdtmanager.c: (gst_rdt_manager_query_src):
76 Report the configure latency instead of a hardcoded value.
78 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
80 * gst/realmedia/rdtmanager.c: (create_session), (activate_session),
81 (free_session), (gst_rdt_manager_query_src),
82 (gst_rdt_manager_src_activate_push),
83 (gst_rdt_manager_handle_data_packet), (gst_rdt_manager_chain_rdt),
84 (gst_rdt_manager_loop), (create_recv_rtp):
85 Include the new rdt jitterbuffer in the session manager.
87 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
89 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_class_init),
90 (gst_rdt_depay_finalize), (gst_rdt_depay_setcaps),
91 (gst_rdt_depay_push), (gst_rdt_depay_handle_data),
92 (gst_rdt_depay_chain), (gst_rdt_depay_change_state):
93 * gst/realmedia/rdtdepay.h:
94 Use new RDT parsing helper functions.
95 Copy discont flags correctly.
96 Push the header from the chain function instead of the setcaps function.
97 Copy incomming timestamp to the output buffers instead of doing magic
98 with the RDT timestamps.
100 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
102 * gst/realmedia/Makefile.am:
103 * gst/realmedia/gstrdtbuffer.c: (gst_rdt_buffer_validate_data),
104 (gst_rdt_buffer_validate), (gst_rdt_buffer_get_packet_count),
105 (read_packet_header), (gst_rdt_buffer_get_first_packet),
106 (gst_rdt_packet_move_to_next), (gst_rdt_packet_get_type),
107 (gst_rdt_packet_get_length), (gst_rdt_packet_to_buffer),
108 (gst_rdt_buffer_compare_seqnum), (gst_rdt_packet_data_get_seq),
109 (gst_rdt_packet_data_peek_data),
110 (gst_rdt_packet_data_get_stream_id),
111 (gst_rdt_packet_data_get_timestamp):
112 * gst/realmedia/gstrdtbuffer.h:
113 Add first support for parsing RDT messages.
115 * gst/realmedia/rdtjitterbuffer.c: (rdt_jitter_buffer_class_init),
116 (rdt_jitter_buffer_init), (rdt_jitter_buffer_finalize),
117 (rdt_jitter_buffer_new), (rdt_jitter_buffer_reset_skew),
118 (calculate_skew), (rdt_jitter_buffer_insert),
119 (rdt_jitter_buffer_pop), (rdt_jitter_buffer_peek),
120 (rdt_jitter_buffer_flush), (rdt_jitter_buffer_num_packets),
121 (rdt_jitter_buffer_get_ts_diff):
122 * gst/realmedia/rdtjitterbuffer.h:
123 Add first version of an RDT jitterbuffer.
125 2008-08-27 Wim Taymans <wim.taymans@collabora.co.uk>
127 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
128 (find_seek_offset_time), (gst_rmdemux_reset), (gst_rmdemux_chain),
129 (gst_rmdemux_parse_mdpr), (gst_rmdemux_descramble_cook_audio),
130 (gst_rmdemux_descramble_dnet_audio),
131 (gst_rmdemux_parse_video_packet), (gst_rmdemux_parse_audio_packet):
132 * gst/realmedia/rmdemux.h:
133 Keep track of the first timestamp of the stream and add this to the
134 outgoing buffer timestamps so that we can handle live streams.
135 Set discont flag on the first buffers and after a seek.
137 === release 0.10.9 ===
139 2008-08-26 Jan Schmidt <jan.schmidt@sun.com>
141 * configure.ac:
142 releasing 0.10.9, "Back The Way It Was"
144 2008-08-26 Jan Schmidt <jan.schmidt@sun.com>
146 * ext/a52dec/gsta52dec.c:
147 Set up a default time segment for output when receiving
148 an incoming byte segment (as for raw AC3 files).
149 Fixes: #548194
151 2008-08-12 Jan Schmidt <jan.schmidt@sun.com>
153 * configure.ac:
154 * docs/plugins/Makefile.am:
155 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
156 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
157 * docs/plugins/gst-plugins-ugly-plugins.args:
158 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
159 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
160 * docs/plugins/inspect/plugin-a52dec.xml:
161 * docs/plugins/inspect/plugin-asf.xml:
162 * docs/plugins/inspect/plugin-cdio.xml:
163 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
164 * docs/plugins/inspect/plugin-dvdread.xml:
165 * docs/plugins/inspect/plugin-dvdsub.xml:
166 * docs/plugins/inspect/plugin-iec958.xml:
167 * docs/plugins/inspect/plugin-lame.xml:
168 * docs/plugins/inspect/plugin-mad.xml:
169 * docs/plugins/inspect/plugin-mpeg2dec.xml:
170 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
171 * docs/plugins/inspect/plugin-mpegstream.xml:
172 * docs/plugins/inspect/plugin-realmedia.xml:
173 * docs/plugins/inspect/plugin-siddec.xml:
174 * ext/Makefile.am:
176 0.10.8.2 pre-release.
178 * po/LINGUAS:
179 * po/POTFILES.in:
180 * po/id.po:
181 Add new translation.
183 2008-08-11 Michael Smith <msmith@songbirdnest.com>
185 * gst/asfdemux/gstasfdemux.c:
186 Properly aggregate flow returns for both push and pull mode, so we shut
187 down if all pads are unlinked.
188 Fixes #546859.
190 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
192 Patch by: Frederic Crozat <fcrozat@mandriva.org>
194 * ext/dvdread/dvdreadsrc.c: (plugin_init):
195 * ext/lame/gstlame.c: (plugin_init):
196 * gst/asfdemux/gstasf.c: (plugin_init):
197 Make sure gettext returns translations in UTF-8 encoding rather
198 than in the current locale encoding (#546822).
200 2008-07-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
202 * gst/mpegaudioparse/gstmpegaudioparse.c:
203 (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame),
204 (mp3parse_total_time), (mp3parse_bytepos_to_time):
205 Don't recurse from mp3parse_bytepos_to_time() to mp3parse_total_time()
206 if we're called from there already. Otherwise we end up in a endless
207 recursion and crash with a stack overflow.
209 This can happen when a Xing or VBRI header with TOC exists but it
210 doesn't contain the total time. Fixes bug #545370.
212 2008-07-31 Sebastian Dröge <sebastian.droege@collabora.co.uk>
214 * ext/lame/gstlame.c: (gst_lame_class_init),
215 (gst_lame_get_default_settings):
216 Use the default for the strict-iso property too.
218 Allow a bitrate setting of 0, which lets lame choose the default value
219 and which makes it possible to set the compression-ratio property.
221 2008-07-29 Sebastian Dröge <sebastian.droege@collabora.co.uk>
223 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
224 (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init):
225 * ext/lame/gstlame.h:
226 Get the defaults settings of LAME in the plugin initialization
227 function and return FALSE here if something goes wrong. This removes
228 the hacky failing instance init function.
230 Use LAMEs default value for all settings instead of overwriting some
231 of them. Overwriting some of them gives unexpected results if one only
232 sets a preset. Fixes bug #498004.
234 2008-07-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
236 * ext/lame/gstlame.c: (gst_lame_init):
237 Use LAME's default for the min/max/mean VBR bitrate. Setting our own
238 defaults will restrict the bitrate when using the presets in a bad way.
239 Fixes bug #498004.
241 2008-07-27 Sebastian Dröge <sebastian.droege@collabora.co.uk>
243 * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
244 * gst/mpegaudioparse/gstmpegaudioparse.c:
245 (mp3_type_frame_length_from_header), (mp3_caps_create),
246 (gst_mp3parse_chain):
247 Put the MPEG audio version into the caps as "mpegaudioversion".
248 This is different from "mpegversion".
250 2008-07-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
252 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
253 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
254 * ext/lame/gstlame.h:
255 Fix build with lame >= 3.97. The padding type and cwlimit settings
256 are deprecated now and the function declarations are hidden in the
257 headers so deprecate the GObject properties for them and remove them
258 in 0.11. Fixes bug #544039.
260 2008-07-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
262 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
263 Don't allow width/height outside the spec (i.e. smaller than 16
264 and higher than 4096). Such files are corrupted ones and setting
265 caps that are not a subset of the template caps confuses playbin.
266 Fixes bug #542646.
268 2008-07-11 Sebastian Dröge <sebastian.droege@collabora.co.uk>
270 * ext/sidplay/Makefile.am:
271 Fix the build.
273 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
275 * configure.ac:
276 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
277 flags that are invalid for C++.
279 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
281 Patch by: Tal Shalif <tshalif at nargila dot org>
283 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_stop):
284 Prevent double free. Fixes bug #541697.
286 2008-07-05 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
288 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
289 (gst_dvd_demux_get_audio_stream),
290 (gst_dvd_demux_get_subpicture_stream),
291 (gst_dvd_demux_parse_packhead), (gst_dvd_demux_reset):
292 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
293 (gst_mpeg_demux_process_event), (gst_mpeg_demux_init_stream),
294 (gst_mpeg_demux_parse_packhead), (gst_mpeg_demux_reset):
295 * gst/mpegstream/gstmpegdemux.h:
296 Resend tags event after a FLUSH (seek) to support prerolling
297 a partial pipeline.
299 2008-07-03 Tim-Philipp Müller <tim.muller at collabora co uk>
301 * configure.ac:
302 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_object):
303 Use correct error code for encrypted streams.
305 2008-07-02 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
307 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer),
308 (gst_mpeg_demux_sync_stream_to_time):
309 Bridge gaps in stream by NEWSEGMENT sending. Fixes #540194.
311 2008-06-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
313 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
314 (gst_dvd_read_src_create), (gst_dvd_read_src_handle_seek_event):
315 Allow and implement non-flushing and/or segment seek
316 (mainly in TIME and chapter format).
317 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
318 (gst_dvd_demux_get_subpicture_stream),
319 (gst_dvd_demux_synchronise_pads),
320 (gst_dvd_demux_sync_stream_to_time):
321 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event),
322 (gst_mpeg_demux_send_subbuffer),
323 (gst_mpeg_demux_sync_stream_to_time),
324 (gst_mpeg_streams_reset_cur_ts):
325 * gst/mpegstream/gstmpegdemux.h:
326 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
327 (gst_mpeg_parse_pad_added), (gst_mpeg_parse_handle_src_query):
328 Delegate a query to upstream if it can't be handled.
329 Make segment stop aware.
330 Fix (subtitle) stream synchronization.
331 Add some debug statements.
333 2008-06-26 Edward Hervey <edward.hervey@collabora.co.uk>
335 * gst/mpegaudioparse/gstmpegaudioparse.c: (head_check):
336 Fix build on macosx.
338 2008-06-13 Stefan Kost <ensonic@users.sf.net>
340 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
341 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
342 * ext/a52dec/gsta52dec.c:
343 * ext/amrnb/amrnbdec.c:
344 * ext/amrnb/amrnbenc.c:
345 * ext/amrnb/amrnbparse.c:
346 * ext/lame/gstlame.c:
347 * ext/mad/gstmad.c:
348 * ext/sidplay/gstsiddec.cc:
349 * gst/asfdemux/gstrtspwms.c:
350 * gst/mpegaudioparse/gstxingmux.c:
351 * gst/realmedia/rademux.c:
352 * gst/realmedia/rdtmanager.c:
353 * gst/realmedia/rtspreal.c:
354 * gst/synaesthesia/gstsynaesthesia.c:
355 Add missing elements to docs. Restore alphabetical order in section
356 file. Document mad (it was included in docs already).
357 Fix doc-markup: use convinience syntax for examples
358 (produces valid docbook), add several refsec2 when we have several
359 titles. Fix some types.
361 2008-06-13 Stefan Kost <ensonic@users.sf.net>
363 * ext/lame/gstlame.c:
364 * ext/sidplay/gstsiddec.cc:
365 * gst/mpegaudioparse/gstxingmux.c:
366 Do not use short_description in section docs for elements. We extract
367 them from element details and there will be warnings if they differ.
369 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
371 * gst/mpegaudioparse/gstmpegaudioparse.c: (head_check):
372 Don't mark MPEG headers with emphasis == 0x2 as invalid. This
373 emphasis value is reserved but unfortunately files with that
374 value exist and the information is not important for the decoder
375 anyway. Fixes bug #537235.
377 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
379 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event):
380 Drain queued buffers before forwarding the segment event.
382 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
384 * ext/a52dec/gsta52dec.c: (clear_queued), (flush_queued),
385 (gst_a52dec_drain), (gst_a52dec_push), (gst_a52dec_sink_event),
386 (gst_a52dec_chain), (gst_a52dec_change_state):
387 * ext/a52dec/gsta52dec.h:
388 Add segment handling, buffer clipping and basic reverse playback.
390 2008-05-28 Stefan Kost <ensonic@users.sf.net>
392 * docs/plugins/Makefile.am:
393 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
394 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
395 * docs/plugins/gst-plugins-ugly-plugins.args:
396 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
397 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
398 * docs/plugins/inspect/plugin-a52dec.xml:
399 * docs/plugins/inspect/plugin-amrnb.xml:
400 * docs/plugins/inspect/plugin-asf.xml:
401 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
402 * docs/plugins/inspect/plugin-dvdread.xml:
403 * docs/plugins/inspect/plugin-dvdsub.xml:
404 * docs/plugins/inspect/plugin-iec958.xml:
405 * docs/plugins/inspect/plugin-lame.xml:
406 * docs/plugins/inspect/plugin-mad.xml:
407 * docs/plugins/inspect/plugin-mpeg2dec.xml:
408 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
409 * docs/plugins/inspect/plugin-mpegstream.xml:
410 * docs/plugins/inspect/plugin-realmedia.xml:
411 * docs/plugins/inspect/plugin-siddec.xml:
412 * docs/plugins/inspect/plugin-synaesthesia.xml:
413 * ext/a52dec/gsta52dec.c:
414 Random doc of the day. Also print human readable format of newsegment
415 in log message if we complain about it.
417 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
419 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_push),
420 (gst_a52dec_sink_event), (gst_a52dec_handle_frame),
421 (gst_a52dec_chain), (gst_a52dec_change_state):
422 * ext/a52dec/gsta52dec.h:
423 Mark discont on outgoing buffers after receiving a DISCONT buffer or
424 when we have a decoding error.
425 We don't need to clear the cache when we receive a NEWSEGMENT event.
426 Clear buffer cache in DISCONT.
427 Add beginnings of GstSegment handling.
429 2008-05-26 Sebastian Dröge <slomo@circular-chaos.org>
431 * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header):
432 Fix alignment issues that caused SIGBUS on some architectures.
434 2008-05-25 Tim-Philipp Müller <tim.muller at collabora co uk>
436 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
437 Fix alignment issue which isn't really an issue at all because
438 the plugin hasn't been ported to 0.10 yet.
440 2008-05-25 Jan Schmidt <jan.schmidt@sun.com>
442 * configure.ac:
443 Back to devel -> 0.10.8.1
445 === release 0.10.8 ===
447 2008-05-21 Jan Schmidt <jan.schmidt@sun.com>
449 * configure.ac:
450 releasing 0.10.8, "And yet"
452 2008-05-19 Jan Schmidt <jan.schmidt@sun.com>
454 * configure.ac:
455 0.10.7.4 pre-release
457 2008-05-19 Edward Hervey <edward.hervey@collabora.co.uk>
459 * ext/mad/gstmad.c: (gst_mad_convert_src), (gst_mad_chain):
460 Fix inconsistent use of rate and channels.
461 Fixes #533581
463 2008-05-19 Wim Taymans <wim.taymans@collabora.co.uk>
465 * gst/realmedia/rmdemux.c: (gst_rmdemux_send_event):
466 Flush timestamp correction variables on a flush. Fixes #533832.
468 2008-05-14 Jan Schmidt <jan.schmidt@sun.com>
470 * configure.ac:
471 0.10.7.3 pre-release
473 2008-05-13 Edward Hervey <edward.hervey@collabora.co.uk>
475 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet):
476 Properly aggregate GstFlowReturn from downstream in order to properly
477 stop, and doing that as early as possible.
478 Fixes #532807
480 2008-05-10 Jan Schmidt <jan.schmidt@sun.com>
482 * configure.ac:
483 0.10.7.2 pre-release
485 2008-05-10 Edward Hervey <edward.hervey@collabora.co.uk>
487 * ext/mad/gstmad.c: (gst_mad_sink_event):
488 * gst/mpegaudioparse/gstmpegaudioparse.c:
489 (gst_mp3parse_sink_event):
490 Always let FLUSH_START events flow downstream.
492 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
494 * configure.ac:
495 Error out if we don't have the required core/base versions.
497 2008-05-06 Wim Taymans <wim.taymans@collabora.co.uk>
499 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
500 (gst_rmdemux_fix_timestamp), (gst_rmdemux_parse_video_packet),
501 (gst_rmdemux_parse_audio_packet), (gst_rmdemux_parse_packet):
502 Fix video timestamps by adjusting it with the first timestamp found.
503 Don't assume we have a complete fragment when flushing the adapter,
504 packets might have been lost or the stream might just be broken.
506 2008-05-06 Wim Taymans <wim.taymans@collabora.co.uk>
508 * gst/realmedia/rdtmanager.c: (gst_rdt_manager_plugin_init):
509 Set Rank to NONE so that we don't accidentally try to autoplug the
510 rdtmanager.
512 2008-05-05 Sebastian Dröge <slomo@circular-chaos.org>
514 * gst/mpegaudioparse/gstmpegaudioparse.c:
515 (gst_mp3parse_emit_frame):
516 Send a new duration message if the average bitrate changed and
517 we don't know the duration from the Xing or VBRI header.
518 Fixes bug #321857.
520 2008-04-30 Wim Taymans <wim.taymans@collabora.co.uk>
522 * gst/realmedia/rtspreal.c: (rtsp_ext_real_before_send),
523 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select):
524 * gst/realmedia/rtspreal.h:
525 Move assembly rule parsing to the place where we parse the SDP as it's
526 also there that we create the MDPR and we need the currently selected
527 asmrule in order to select the right MTLI.
528 Fixes #529359.
530 2008-04-29 Michael Smith <msmith@songbirdnest.com>
532 * gst/realmedia/realhash.c:
533 * gst/realmedia/rtspreal.c:
534 Include generated "_stdint.h" instead of <stdint.h> which might not
535 exist on some systems.
537 2008-04-26 Sebastian Dröge <slomo@circular-chaos.org>
539 * ext/sidplay/gstsiddec.cc:
540 Cast NULL sentinels to void * as NULL is defined as an integer
541 constant in most environments when using C++ and it's size might
542 be different from a pointer. Fixes #529488.
544 2008-04-22 Edgard Lima <edgard.lima@indt.org.br>
546 * gst/asfdemux/gstasfdemux.c:
547 * gst/asfdemux/gstrtspwms.c:
548 Fix "unused var" compiler error when --disable-gst-debug is used.
550 2008-04-17 Tim-Philipp Müller <tim at centricular dot net>
552 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_loop):
553 We should also stop the streaming task when we get a NOT_LINKED
554 flow return, which is not covered by FLOW_IS_FATAL.
556 2008-04-11 Julien Moutte <julien@fluendo.com>
558 * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header): Fix
559 argument formats.
561 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
563 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
565 * configure.ac:
566 Actually build dlls when cross-compiling with mingw32.
567 Fixes bug #526247.
569 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
571 * configure.ac:
572 * gst/mpegaudioparse/gstmpegaudioparse.c:
573 (mpeg_audio_seek_entry_free):
574 * gst/mpegaudioparse/gstxingmux.c: (gst_xing_seek_entry_free):
575 Depend on GLib 2.12 and use it unconditionally as we do in other
576 modules too already.
578 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
580 * gst/mpegaudioparse/gstmpegaudioparse.c:
581 (mpeg_audio_seek_entry_new), (mpeg_audio_seek_entry_free),
582 (gst_mp3parse_reset), (gst_mp3parse_emit_frame):
583 * gst/mpegaudioparse/gstxingmux.c: (gst_xing_seek_entry_new),
584 (gst_xing_seek_entry_free), (gst_xing_mux_finalize), (xing_reset),
585 (gst_xing_mux_chain):
586 Use GSlice for allocating the seek table entries if we compile with
587 GLib 2.10 or newer.
589 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
591 * gst/asfdemux/gstasfdemux.c:
592 (gst_asf_demux_process_ext_stream_props):
593 Remove some debug code.
595 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
597 * gst/asfdemux/gstasfdemux.c:
598 (gst_asf_demux_process_ext_stream_props):
599 Guard against division by 0 and fall back to 25/1 framerate.
601 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
603 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
604 (gst_asf_demux_process_ext_stream_props):
605 Instead of adding a fixes 25/1 framerate to the video caps, use the
606 average frame duration in the extended properties of the video stream as
607 the framerate. Fixes #524346.
609 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
611 * configure.ac:
612 Check if the compiler supports do { } while (0) macros. This fixes
613 a warning when compiling with g++ 4.3, resulting in a build failure
614 because of -Werror.
616 2008-03-19 Wim Taymans <wim.taymans@collabora.co.uk>
618 * gst/realmedia/asmrules.c: (gst_asm_scan_string), (main):
619 make ) also a delimiter for rules.
620 Skip \\ when scanning strings.
621 Add new testcase for these problems.
623 2008-03-12 Sebastian Dröge <slomo@circular-chaos.org>
625 * gst/mpegaudioparse/gstmpegaudioparse.c:
626 (gst_mp3parse_sink_event):
627 Don't take the stream lock when caching events. This is not necessary
628 and results in a deadlock when seeking with rhythmbox (but not with
629 totem or banshee for some reason).
631 2008-03-10 Wim Taymans <wim.taymans@collabora.co.uk>
633 Patch by: Pizpot Gargravarr <pgargravarr at siriuscybernetics dot org>
635 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp):
636 Add the version field when creating the CONT chunk resulting in
637 the Author, Comment and Copyright tags not being parsed correctly.
638 Fixes #521459.
640 2008-03-10 Wim Taymans <wim.taymans@collabora.co.uk>
642 * gst/mpegaudioparse/gstmpegaudioparse.c:
643 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
644 Remove trailing newlines from debug statements.
646 2008-03-04 Jan Schmidt <jan.schmidt@sun.com>
648 * ext/dvdnav/dvdnavsrc.c:
649 * ext/dvdnav/dvdnavsrc.h:
650 Apply patch that adds some seeking support to dvdnav, and fixes it
651 in various other ways. This doesn't make dvdnavsrc fully functional,
652 but moves it forward.
654 Fixes: #476149
655 Patch By: Simone Gotti <simone.gotti@email.it>
657 * ext/dvdnav/gst-dvd:
658 Update the simple dvdnavsrc gst-launch example to work for 0.10
660 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
662 * configure.ac:
663 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
664 plug-ins are included/excluded. (#498222)
666 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
668 * ext/mad/gstmad.c: (gst_mad_sink_event):
669 * gst/mpegaudioparse/gstmpegaudioparse.c:
670 (gst_mp3parse_sink_event):
671 Push EOS, FLUSH_STOP and NEWSEGMENT immediately instead
672 of dropping and leaking them.
674 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
676 * ext/mad/gstmad.c: (gst_mad_dispose), (gst_mad_sink_event),
677 (gst_mad_chain):
678 * ext/mad/gstmad.h:
679 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_dispose),
680 (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame):
681 * gst/mpegaudioparse/gstmpegaudioparse.h:
682 Cache all events except EOS if we still have to send a NEWSEGMENT
683 event. This will let TAG events be forwarded until after decodebin
684 to an encoder for example as decodebin only links the pads
685 after NEWSEGMENT. Fixes bug #518933.
687 2008-02-27 Sebastian Dröge <slomo@circular-chaos.org>
689 * gst/mpegaudioparse/gstxingmux.c: (get_xing_offset):
690 Write Xing header at the correct position in the MP3 frame for
691 stereo files. Fixes bug #518676.
693 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
695 * configure.ac:
696 * ext/sidplay/Makefile.am:
697 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
698 when building C++ code (#516509).
700 2008-02-22 Tim-Philipp Müller <tim at centricular dot net>
702 * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
703 Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
704 Workshop 12 compiler, but probably also crashes (#517985).
706 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
708 Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
710 * gst/mpegaudioparse/gstmpegaudioparse.c:
711 (gst_mp3_channel_mode_get_type),
712 (mp3_type_frame_length_from_header), (gst_mp3parse_class_init),
713 (gst_mp3parse_reset), (gst_mp3parse_emit_frame),
714 (gst_mp3parse_chain):
715 * gst/mpegaudioparse/gstmpegaudioparse.h:
716 Post channel mode and CRC as tags. Fixes bug #504493.
718 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
720 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_finalize):
721 Correctly chain up to the parent's finalize function.
723 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
725 * gst/mpegaudioparse/gstmpegaudioparse.c:
726 (gst_mp3parse_emit_frame), (gst_mp3parse_chain):
727 Try a bit harder to get valid timestamps, especially if upstream
728 gives us one and we are at the first frame or resyncing.
729 Return UNEXPECTED if we get a valid timestamp that is outside of
730 our configured segment. After all changes done so far this doesn't
731 seem to cause any regression, please test.
733 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
735 Patch by:
736 Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
738 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event):
739 If we don't have the position to seek to in our index first try
740 to convert from TIME to BYTES upstream and only if that fails
741 too use the old hack to simply seek to an earlier position
742 and let the sink drop everything before segment start.
743 Partially fixes bug #469930.
745 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
747 * configure.ac:
748 Back to development...
750 === release 0.10.7 ===
752 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
754 * configure.ac:
755 releasing 0.10.7, "I Cheated Time"
757 2008-02-18 Jan Schmidt <jan.schmidt@sun.com>
759 * tests/check/Makefile.am:
760 Exclude dvdreadsrc from the states test too.
762 2008-02-18 Sebastian Dröge <slomo@circular-chaos.org>
764 * gst/mpegaudioparse/gstmpegaudioparse.c:
765 (gst_mp3parse_emit_frame):
766 Handler buffers without valid timestamp more correctly: Don't drop
767 them and don't use the invalid timestamp to calculate the next
768 timestamp. Fixes bug #516811.
770 2008-02-18 Sebastian Dröge <slomo@circular-chaos.org>
772 Patch by: Tal Shalif <tshalif at nargila dot org>
774 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_create),
775 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_position_query):
776 Add some gint64 casts to prevent 32 bit integer overflows.
777 Fixes bug #516989.
779 2008-02-17 Jan Schmidt <jan.schmidt@sun.com>
781 * gst/mpegaudioparse/gstmpegaudioparse.c:
783 Revert previous commit to mp3parse, as it breaks playback
784 of AVI files.
786 2008-02-14 Sebastian Dröge <slomo@circular-chaos.org>
788 * gst/mpegaudioparse/gstmpegaudioparse.c:
789 (gst_mp3parse_emit_frame):
790 Return GST_FLOW_UNEXPECTED if we get data that is after our
791 configured segment. This makes upstream go EOS immediately instead
792 of sending us the complete stream. Also improve debugging a bit.
794 2008-02-13 Jan Schmidt <jan.schmidt@sun.com>
796 * ext/dvdread/dvdreadsrc.c:
797 Fix regression in DVD seeking - when a pack we
798 expect to be a NAV block turns out not to be, scan forwards
799 for up to 2MB (at most ~1sec) until we find one.
801 Fixes: #516278
803 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
805 * win32/vs6/libgstmpegaudioparse.dsp:
806 Add xing files to VS project file.
808 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
810 * gst/dvdsub/gstdvdsubparse.c: (gst_dvd_sub_parse_init):
811 Stop leaking src pad templates. Fixes bug #515708.
813 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
815 * gst/mpegaudioparse/gstxingmux.c: (generate_xing_header):
816 Correctly write the size in bytes on big endian systems.
817 Fixes bug #515725.
819 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
821 * ext/lame/gstlame.c: (gst_lame_setup):
822 Don't leak the allowed caps.
823 * tests/check/pipelines/lame.c: (GST_START_TEST):
824 Stop leaking all buffers. Fixes bug #515575.
826 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
828 * gst/mpegaudioparse/plugin.c:
829 Commit new file I forgot to add.
831 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
833 * configure.ac:
834 Make DISABLE_DEPRECATED defined *only* during CVS, not during
835 pre-releases or releases.
837 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
839 * docs/plugins/Makefile.am:
840 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
841 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
842 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
843 * gst/mpegaudioparse/Makefile.am:
844 * gst/mpegaudioparse/gstmpegaudioparse.c:
845 * gst/mpegaudioparse/gstxingmux.c:
846 * tests/check/Makefile.am:
847 * tests/check/elements/.cvsignore:
848 Move xingmux from -bad.
850 Fixes: #511497
852 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
854 * gst/mpegaudioparse/gstmpegaudioparse.c:(mp3parse_time_to_bytepos):
855 Use gst_guint64_to_gdouble for conversion
856 * win32/vs6/libgstasfdemux.dsp:
857 * win32/vs6/libgstdvdsub.dsp:
858 * win32/vs6/libgstrealmedia.dsp:
859 Update project dependencies and add new source files
861 2008-02-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
863 * ext/mpeg2dec/gstmpeg2dec.c:
864 Reset decoder when handling sequence where libmpeg2 has set
865 frame period to 0, probably due to a corrupt packet.
866 Fixes bug #514297
868 2008-01-29 Sebastian Dröge <slomo@circular-chaos.org>
870 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_caps_create),
871 (gst_mp3parse_chain):
872 Don't set new caps on the srcpad everytime the bitrate or MPEG
873 version changes but calculate new spf value when the MPEG version
874 changes.
876 2008-01-21 Stefan Kost <ensonic@users.sf.net>
878 * docs/plugins/Makefile.am:
879 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
880 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
881 Add the real and rtsp elements and update the lists.
883 * docs/plugins/inspect/plugin-amrnb.xml:
884 * docs/plugins/inspect/plugin-asf.xml:
885 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
886 * docs/plugins/inspect/plugin-dvdsub.xml:
887 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
888 * docs/plugins/inspect/plugin-mpegstream.xml:
889 * docs/plugins/inspect/plugin-realmedia.xml:
890 * docs/plugins/inspect/plugin-siddec.xml:
891 * docs/plugins/inspect/plugin-synaesthesia.xml:
892 Regenerate docs.
894 * gst/iec958/ac3_padder.c:
895 * gst/iec958/ac3_padder.h:
896 Do not use gtk-doc style comments for non gtk-doc comments. Note -
897 there are functions defined using extern in the .c file - does that
898 make sense?
900 2008-01-21 Stefan Kost <ensonic@users.sf.net>
902 * ext/mad/gstmad.c:
903 Chain up at the end of the function.
905 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
907 * ext/mad/gstid3tag.c: (gst_id3_tag_class_init):
908 Don't add pad templates for the base class but only in the
909 subclasses.
911 2008-01-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
913 * ext/lame/gstlame.c:
914 * ext/lame/gstlame.h:
915 Fix the case where you initially have stereo input, and so lame's
916 mode is not set to mono, and then you get input with mono audio and
917 soon after you get stereo input again. What happened before this
918 commit is that it would keep the encoding mode as mono. It should
919 change it back to the one requested by the app (or the default one)
920 if not requested.
922 2008-01-15 Sebastian Dröge <slomo@circular-chaos.org>
924 * gst/mpegaudioparse/gstmpegaudioparse.c:
925 (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
926 (mp3parse_bytepos_to_time):
927 Interpolate the VBRI seek table entries to get better results,
928 support 3 byte seek table entries and prevent overflows in the
929 seek table by adding the relative offsets when using the seek
930 table in a large enough data type.
932 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
934 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
935 (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
936 (mp3parse_bytepos_to_time):
937 * gst/mpegaudioparse/gstmpegaudioparse.h:
938 Add support for seeking based on the VBRI seek table. Might make
939 sense to use interpolation in the table later to get hopefully a
940 bit more accurate values.
942 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
944 * ext/mpeg2dec/gstmpeg2dec.c: (clear_queued), (flush_queued),
945 (handle_picture), (handle_slice):
946 Fix compilation error. Fixes #509313.
948 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
950 * ext/lame/gstlame.c: (gst_lame_sink_event):
951 Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
952 as 8 * GST_SECOND is too large for int.
954 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
956 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
957 (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame),
958 (mp3parse_total_bytes), (mp3parse_total_time):
959 * gst/mpegaudioparse/gstmpegaudioparse.h:
960 Add initial support for reading VBRI headers as found in VBR files
961 created by some Fraunhofer encoders. Currently we only read the
962 number of frames and bytes (and calculate duration, etc from this)
963 but there is also a seek table that we currently don't use.
965 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
967 Patch by: Mark Nauwelaerts <manauw at syknet dot be>
969 * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
970 (gst_lame_sink_event):
971 Correctly set number of channels when using mono-encoding mode
972 and fix the duration calculation of the EOS buffer.
974 2008-01-14 Sebastian Dröge <slomo@circular-chaos.org>
976 * gst/mpegaudioparse/gstmpegaudioparse.c:
977 (gst_mp3parse_handle_first_frame):
978 Guard against 0 values in the Xing header as frame count and
979 byte count and calculate the bitrate when we have all values
980 we need and not before.
982 2008-01-10 Tim-Philipp Müller <tim at centricular dot net>
984 * ext/mad/gstmad.c: (GST_TYPE_MAD_MODE),
985 (GST_TYPE_MAD_EMPHASIS), (GST_TAG_EMPHASIS), (CHECK_HEADER):
986 Call g_type_class_ref() from a thread-safe context and not
987 from the streaming thread to avoid GLib screwing up (see
988 bug #349410 and #493432). Comment out unused code.
990 2008-01-10 Wim Taymans <wim.taymans@collabora.co.uk>
992 * ext/mpeg2dec/gstmpeg2dec.c: (clear_queued), (flush_queued),
993 (handle_picture), (clip_buffer), (handle_slice),
994 (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
995 (gst_mpeg2dec_change_state):
996 * ext/mpeg2dec/gstmpeg2dec.h:
997 Add buffer clipping.
998 Add basic reverse playback support. Not complete yet when dealing with
999 non-closed GOPs.
1001 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
1003 * autogen.sh:
1004 Add -Wno-portability to the automake parameters to stop warnings
1005 about GNU make extensions being used. We require GNU make in almost
1006 every Makefile anyway.
1008 * configure.ac:
1009 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1010 at the same time is required for per target flags.
1012 2008-01-09 Stefan Kost <ensonic@users.sf.net>
1014 * Makefile.am:
1015 Include lcov.mak to allow building coverage reports.
1017 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
1019 * ext/mad/gstmad.c: (mpg123_parse_xing_header):
1020 * gst/mpegaudioparse/gstmpegaudioparse.c:
1021 (gst_mp3parse_handle_first_frame):
1022 Make sure that the Xing TOC starts with 0 and the entries
1023 are increasing over time. Otherwise it's broken and should
1024 be skipped. Fixes bug #507821.
1026 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
1028 * gst/asfdemux/gstasfdemux.c: (asfdemux_dbg), (gst_asf_demux_reset),
1029 (gst_asf_demux_add_video_stream),
1030 (gst_asf_demux_process_ext_content_desc),
1031 (gst_asf_demux_get_metadata_for_stream),
1032 (gst_asf_demux_process_metadata), (gst_asf_demux_process_object),
1033 (gst_asf_demux_change_state):
1034 * gst/asfdemux/gstasfdemux.h:
1035 Parse metadata object and extract pixel aspect ratio. Fixes #507844.
1037 2007-12-31 David Schleef <ds@schleef.org>
1039 * docs/plugins/.cvsignore:
1040 Add *-undeclared.txt
1042 2007-12-21 Wim Taymans <wim.taymans@collabora.co.uk>
1044 * gst/realmedia/rdtmanager.c:
1045 (gst_rdt_manager_marshal_VOID__UINT_UINT),
1046 (gst_rdt_manager_class_init):
1047 * gst/realmedia/rdtmanager.h:
1048 Implement some more signals that rtspsrc connects to.
1049 Fixes #504671.
1051 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
1053 * Makefile.am:
1054 Include common/win32.mak for CRLF check of win32 project
1055 files (see #393626).
1057 2007-12-13 Sebastian Dröge <slomo@circular-chaos.org>
1059 * gst/mpegaudioparse/gstmpegaudioparse.c:
1060 (gst_mp3parse_sink_event), (mp3parse_handle_seek):
1061 Don't post SEGMENT_START messages on the bus, only the element
1062 driving the pipeline should do that.
1064 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1066 * configure.ac:
1067 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1069 2007-12-03 Wim Taymans <wim.taymans@gmail.com>
1071 * ext/mpeg2dec/gstmpeg2dec.h:
1072 Use G_GINT64_CONSTANT, fixes compilation with MSVC 6.0.
1073 Fixes #500808.
1075 2007-11-20 Julien MOUTTE <julien@moutte.net>
1077 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp): Fix build
1078 on Mac OS X.
1080 2007-11-19 Jan Schmidt <jan.schmidt@sun.com>
1082 * gst/mpegaudioparse/gstmpegaudioparse.c:
1083 Restore the segment handling logic.
1084 Please don't do behavioural changes under the heading of 'leak fixes'
1085 or 'whitespace changes', people.
1087 2007-11-19 Stefan Kost <ensonic@users.sf.net>
1089 * gst/mpegaudioparse/gstmpegaudioparse.c:
1090 Plug some leaks.
1092 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1094 * gst/asfdemux/gstasfdemux.c:
1095 Sync _activate_pull() a little more with other demuxers.
1097 2007-11-11 Thijs Vermeir <thijsvermeir@gmail.com>
1099 * gst/mpegstream/gstmpegdemux.c:
1100 recognize the padding stream
1102 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
1104 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_ext_content_desc):
1105 Convert tags that come as string into the type required by
1106 GstTagList.
1108 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1110 * gst/mpegaudioparse/gstmpegaudioparse.c:
1111 (gst_mp3parse_emit_frame):
1112 Remove some more broken code, it seems to clip even when it should not.
1113 See #491305.
1115 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1117 * gst/mpegaudioparse/gstmpegaudioparse.c:
1118 (gst_mp3parse_emit_frame):
1119 When the element is not driving the streaming thread it is not supposed
1120 to emit EOS or post SEGMENT done. It is allowed to return UNEXPECTED
1121 upstream when it detects EOS. See #491305.
1123 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
1125 Patch by: Mark Nauwelaerts <mnauw at users.sourceforge.net>
1127 * gst/dvdsub/Makefile.am:
1128 * gst/dvdsub/gstdvdsubdec.c:
1129 * gst/dvdsub/gstdvdsubparse.c:
1130 * gst/dvdsub/gstdvdsubparse.h:
1131 Add dvd subtitle parser, which just packetizes the input
1132 stream. This is needed to mux dvd subtitles into matroska
1133 files, since the muxer expects unfragmented and properly
1134 timestamped input (#415754).
1136 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
1138 * configure.ac:
1139 Update requirements from past CVS versions to released
1140 versions (0.10.14 in this case).
1142 * ext/sidplay/gstsiddec.cc:
1143 Fix compilation with g++-4.2.
1145 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
1147 * gst/realmedia/asmrules.c: (gst_asm_scan_parse_expression),
1148 (gst_asm_scan_parse_condition):
1149 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_video_packet):
1150 Fix some compiler warnings shown on Forte.
1152 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
1154 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3parse_time_to_bytepos),
1155 (mp3parse_bytepos_to_time):
1156 Use gst_util_guint64_to_gdouble for conversions.
1157 * win32/vs6/libgstmad.dsp:
1158 Add a link to libgstaudio.
1160 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
1162 * ext/lame/gstlame.c:
1163 Fix up case where there is no peer, in which case
1164 _get_allowed_caps() will return NULL.
1166 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1168 * ext/lame/gstlame.c:
1169 Use GST_PTR_FORMAT to print caps in debug statement.
1171 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1173 * configure.ac:
1174 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1175 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1176 in configure.ac.
1178 2007-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
1180 * ext/lame/gstlame.c:
1181 Allow fixing the sample rate lame converts to by negotiating fixed
1182 sample rate on the src pad caps.
1183 Add docs for it.
1184 * tests/check/Makefile.am:
1185 * tests/check/pipelines/lame.c:
1186 Add a check for it.
1188 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1190 * po/LINGUAS:
1191 * po/da.po:
1192 Updated translations.
1194 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1196 translated by: Jakub Bogusz <qboosh@pld-linux.org>
1198 * po/pl.po:
1199 Added Polish translation.
1201 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1203 translated by: Ilkka Tuohela <hile@iki.fi>
1205 * po/fi.po:
1206 Added Finnish translation.
1208 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1210 translated by: Jorge González González <aloriel@gmail.com>
1212 * po/es.po:
1213 Added Spanish translation.
1215 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1217 translated by: Alexander Shopov <ash@contact.bg>
1219 * po/bg.po:
1220 Added Bulgarian translation.
1222 2007-09-20 Stefan Kost <ensonic@users.sf.net>
1224 * gst/iec958/ac3iec.c:
1225 Chainup in finalize.
1227 * tests/check/Makefile.am:
1228 * tests/check/generic/states.c:
1229 Improved state change unit test.
1231 2007-09-19 Stefan Kost <ensonic@users.sf.net>
1233 * docs/plugins/.cvsignore:
1234 * tests/check/.cvsignore:
1235 Ignore registries in any format.
1237 2007-09-08 Tim-Philipp Müller <tim at centricular dot net>
1239 * configure.ac:
1240 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for a
1241 define in the lame headers. This has the advantage that
1242 it should still work when we're cross-compiling (#452025).
1244 2007-08-24 Jan Schmidt <thaytan@mad.scientist.com>
1246 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
1247 Add other allowed rates to the pad templates.
1249 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_dispose):
1250 Reset the parser to release memory in dispose.
1252 2007-08-17 Stefan Kost <ensonic@users.sf.net>
1254 * ext/amrnb/amrnbdec.c:
1255 * ext/amrnb/amrnbenc.c:
1256 * ext/amrnb/amrnbparse.c:
1257 * ext/sidplay/gstsiddec.cc:
1258 Fix more leaks.
1260 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
1262 Patch by: Daniel Charles <dcharles at ti dot com>
1264 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_bandmode_get_type),
1265 (gst_amrnbenc_set_property), (gst_amrnbenc_get_property),
1266 (gst_amrnbenc_base_init), (gst_amrnbenc_class_init),
1267 (gst_amrnbenc_chain), (gst_amrnbenc_state_change):
1268 * ext/amrnb/amrnbenc.h:
1269 Add property to select the BandMode of the AMR encoder.
1270 See #466442.
1272 2007-08-16 Stefan Kost <ensonic@users.sf.net>
1274 * gst/realmedia/asmrules.c:
1275 Make ro memory to share.
1277 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
1279 * gst/mpegaudioparse/gstmpegaudioparse.c:
1280 (gst_mp3parse_sink_event), (gst_mp3parse_emit_frame):
1281 * gst/mpegaudioparse/gstmpegaudioparse.h:
1282 Queue segment event and push it after we know the caps on the pad or
1283 else an autoplugger might not have plugged the element yet and the
1284 segment is lost.
1286 2007-08-16 Stefan Kost <ensonic@users.sf.net>
1288 * gst/iec958/ac3iec.c:
1289 Fix tests.
1291 2007-08-16 Stefan Kost <ensonic@users.sf.net>
1293 * tests/check/Makefile.am:
1294 * tests/check/generic/.cvsignore:
1295 * tests/check/generic/states.c:
1296 Add generic state-change test suite to help to fi leaks.
1298 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
1300 translated by: Raphael Higino <phhigino@gmail.com>
1302 * po/LINGUAS:
1303 * po/pt_BR.po:
1304 Added Portuguese (Brazilian) translation.
1306 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
1308 * po/hu.po:
1309 * po/nl.po:
1310 * po/sv.po:
1311 * po/uk.po:
1312 Updated translations.
1314 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
1316 * gst/realmedia/rmdemux.c: (gst_rmdemux_fix_timestamp),
1317 (gst_rmdemux_parse_video_packet):
1318 Activate timestamp fixing code.
1320 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
1322 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
1323 (gst_rmdemux_chain), (gst_rmdemux_parse_mdpr),
1324 (gst_rmdemux_fix_timestamp), (gst_rmdemux_parse_video_packet),
1325 (gst_rmdemux_parse_audio_packet), (gst_rmdemux_parse_packet):
1326 Do fragment collection in the demuxer so that we can now work with
1327 both ffmpeg and realvideodec to decoder real video content.
1329 2007-08-04 Stefan Kost <ensonic@users.sf.net>
1331 * gst/realmedia/asmrules.c:
1332 Include stdlib.h.
1334 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
1336 * gst/realmedia/rdtmanager.c:
1337 Fix caps.
1339 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
1341 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1342 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select):
1343 Disable UDP transport for now.
1345 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
1347 * gst/realmedia/Makefile.am:
1348 * gst/realmedia/rdtmanager.c: (find_session_by_id),
1349 (create_session), (free_session), (gst_rdt_manager_base_init),
1350 (gst_rdt_manager_marshal_BOXED__UINT_UINT),
1351 (gst_rdt_manager_class_init), (gst_rdt_manager_init),
1352 (gst_rdt_manager_finalize), (gst_rdt_manager_query_src),
1353 (gst_rdt_manager_chain_rtp), (gst_rdt_manager_chain_rtcp),
1354 (gst_rdt_manager_set_property), (gst_rdt_manager_get_property),
1355 (gst_rdt_manager_provide_clock), (gst_rdt_manager_change_state),
1356 (create_recv_rtp), (create_recv_rtcp), (create_rtcp),
1357 (gst_rdt_manager_request_new_pad), (gst_rdt_manager_release_pad),
1358 (gst_rdt_manager_plugin_init):
1359 * gst/realmedia/rdtmanager.h:
1360 * gst/realmedia/rmdemux.c: (plugin_init):
1361 Add simple rdt manager.
1363 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
1365 * gst/realmedia/rdtdepay.c:
1366 Fix the encoding-name so that it matches what the rtsp extension sets.
1368 2007-08-02 Wim Taymans <wim.taymans@gmail.com>
1370 * gst/realmedia/asmrules.c: (gst_asm_node_free),
1371 (gst_asm_node_evaluate), (gst_asm_scan_new), (gst_asm_scan_free),
1372 (gst_asm_scan_string), (gst_asm_scan_number),
1373 (gst_asm_scan_identifier), (gst_asm_scan_print_token),
1374 (gst_asm_scan_next_token), (gst_asm_rule_free),
1375 (gst_asm_rule_add_property), (gst_asm_scan_parse_operand),
1376 (gst_asm_scan_parse_expression), (gst_asm_scan_parse_condition),
1377 (gst_asm_scan_parse_property), (gst_asm_scan_parse_rule),
1378 (gst_asm_rule_evaluate), (gst_asm_rule_book_new),
1379 (gst_asm_rule_book_n_rules), (gst_asm_rule_book_free),
1380 (gst_asm_rule_book_match), (main):
1381 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp),
1382 (rtsp_ext_real_stream_select), (gst_rtsp_real_plugin_init):
1383 Use g_hash_table_destroy instead of _unref which is too new.
1385 2007-08-02 Wim Taymans <wim.taymans@gmail.com>
1387 * gst/realmedia/.cvsignore:
1388 Add test to ignore.
1390 * gst/realmedia/Makefile.am:
1391 * gst/realmedia/asmrules.c: (gst_asm_node_new),
1392 (gst_asm_node_free), (gst_asm_operator_eval),
1393 (gst_asm_node_evaluate), (gst_asm_scan_new), (gst_asm_scan_free),
1394 (gst_asm_scan_string), (gst_asm_scan_number),
1395 (gst_asm_scan_identifier), (gst_asm_scan_print_token),
1396 (gst_asm_scan_next_token), (gst_asm_rule_new), (gst_asm_rule_free),
1397 (gst_asm_rule_add_property), (gst_asm_scan_parse_operand),
1398 (gst_asm_scan_parse_expression), (gst_asm_scan_parse_condition),
1399 (gst_asm_scan_parse_property), (gst_asm_scan_parse_rule),
1400 (gst_asm_rule_evaluate), (gst_asm_rule_book_new),
1401 (gst_asm_rule_book_n_rules), (gst_asm_rule_book_free),
1402 (gst_asm_rule_book_match), (main):
1403 * gst/realmedia/asmrules.h:
1404 Added asembler rule book parser and evaluator.
1406 * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp),
1407 (rtsp_ext_real_stream_select), (gst_rtsp_real_plugin_init):
1408 * gst/realmedia/rtspreal.h:
1409 Keep per stream config info.
1410 Parse and evaluate asm rule books for stream selection.
1412 2007-07-31 Stefan Kost <ensonic@users.sf.net>
1414 * gst/realmedia/rtspreal.c:
1415 Include stdlib.
1417 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
1419 * gst/realmedia/Makefile.am:
1420 * gst/realmedia/realhash.c: (hash), (call_hash),
1421 (gst_rtsp_ext_real_calc_response_and_checksum):
1422 * gst/realmedia/realhash.h:
1423 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1424 (rtsp_ext_real_after_send), (rtsp_ext_real_stream_select):
1425 Split out hash code in separate file.
1427 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
1429 * gst/asfdemux/Makefile.am:
1430 * gst/asfdemux/gstrtspwms.c: (gst_rtsp_wms_parse_sdp), (_do_init),
1431 (gst_rtsp_wms_class_init):
1432 * gst/realmedia/Makefile.am:
1433 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1434 (rtsp_ext_real_before_send), (rtsp_ext_real_after_send),
1435 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select),
1436 (_do_init), (gst_rtsp_real_class_init):
1437 Fix include paths and link dependecies for rtsp extension.
1439 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
1441 * gst/realmedia/Makefile.am:
1442 * gst/realmedia/rmdemux.c: (plugin_init):
1443 * gst/realmedia/rtspreal.c: (rtsp_ext_real_get_transports),
1444 (rtsp_ext_real_before_send), (rtsp_ext_real_after_send), (hash),
1445 (call_hash), (rtsp_ext_real_calc_response_and_checksum),
1446 (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select),
1447 (_do_init), (gst_rtsp_real_base_init), (gst_rtsp_real_class_init),
1448 (gst_rtsp_real_init), (gst_rtsp_real_finalize),
1449 (gst_rtsp_real_change_state), (gst_rtsp_real_extension_init),
1450 (gst_rtsp_real_plugin_init):
1451 * gst/realmedia/rtspreal.h:
1452 Add RealMedia RTSP extension module. It has rank NONE until it is fully
1453 functional.
1455 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
1457 * gst/asfdemux/Makefile.am:
1458 * gst/asfdemux/gstasf.c: (plugin_init):
1459 * gst/asfdemux/gstrtspwms.c: (gst_rtsp_wms_before_send),
1460 (gst_rtsp_wms_after_send), (gst_rtsp_wms_parse_sdp),
1461 (gst_rtsp_wms_configure_stream), (_do_init),
1462 (gst_rtsp_wms_base_init), (gst_rtsp_wms_class_init),
1463 (gst_rtsp_wms_init), (gst_rtsp_wms_finalize),
1464 (gst_rtsp_wms_change_state), (gst_rtsp_wms_extension_init):
1465 * gst/asfdemux/gstrtspwms.h:
1466 Move WMS RTSP extension from -good to here.
1467 Port it to the new pluggable extension interface.
1469 2007-07-24 Stefan Kost <ensonic@users.sf.net>
1471 * ext/mad/Makefile.am:
1472 Link to audio helper from plugins-base.
1474 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
1476 * configure.ac:
1477 * ext/mad/gstmad.c: (gst_mad_chain):
1478 Use the new buffer clipping function from gstaudio here and
1479 require gst-plugins-base CVS.
1481 2007-07-23 Stefan Kost <ensonic@users.sf.net>
1483 * configure.ac:
1484 Sync liboil check with plugins-base. Add libm check.
1486 * gst/synaesthesia/Makefile.am:
1487 Link against libm. We're using sqrt here.
1489 2007-07-20 Stefan Kost <ensonic@users.sf.net>
1491 * gst/asfdemux/gstasfdemux.c:
1492 Include stdlib.
1494 2007-07-18 Sebastian Dröge <slomo@circular-chaos.org>
1496 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1497 (gst_mp3parse_emit_frame), (mp3parse_handle_seek):
1498 * gst/mpegaudioparse/gstmpegaudioparse.h:
1499 Save some memory for each frame by only saving the start timestamp
1500 and start byte position instead of additionally the stop timestamp
1501 and stop byte position. This requires us to use a doubly-linked list
1502 but still saves 8-12 bytes per frame.
1504 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
1506 * ext/mad/gstmad.c: (clip_outgoing_buffer):
1507 Fix buffer clipping to correctly clip to the segment stop.
1509 2007-07-15 Jan Schmidt <thaytan@noraisin.net>
1511 * gst/mpegaudioparse/gstmpegaudioparse.c:
1512 (gst_mp3parse_emit_frame):
1513 Fix a calculation that was causing mp3parse to drop every incoming
1514 frame when upstream delivered a segment in TIME format, breaking
1515 playback of all mpeg system streams.
1517 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
1519 * Makefile.am:
1520 * configure.ac:
1521 * tests/Makefile.am:
1522 Remove bogus check for libcheck, since we check for
1523 gstreamer-check and it pulls in the required info from
1524 and we weren't actually _using_ the information for
1525 libcheck ourselves anyway.
1527 2007-07-13 Sebastian Dröge <slomo@circular-chaos.org>
1529 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1530 (gst_mp3parse_init), (gst_mp3parse_dispose),
1531 (gst_mp3parse_sink_event), (mp3parse_seek_table_last_entry),
1532 (gst_mp3parse_emit_frame), (gst_mp3parse_chain),
1533 (mp3parse_handle_seek), (mp3parse_src_query):
1534 * gst/mpegaudioparse/gstmpegaudioparse.h:
1535 Implement accurate seeking in mpegaudioparse. Fixes #308312.
1536 Also implement segment seeks.
1538 2007-07-13 Sebastian Dröge <slomo@circular-chaos.org>
1540 * ext/mad/gstmad.c: (_do_init), (gst_mad_init), (index_seek),
1541 (normal_seek), (gst_mad_sink_event), (clip_outgoing_buffer),
1542 (gst_mad_chain), (gst_mad_change_state):
1543 * ext/mad/gstmad.h:
1544 Implement buffer clipping and use GST_BOILERPLATE instead of manual
1545 GType magic. Part one of bug #308312.
1547 2007-07-12 Stefan Kost <ensonic@users.sf.net>
1549 * configure.ac:
1550 Use pkg-config to locate check.
1552 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
1554 * configure.ac:
1555 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer):
1556 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_buffer):
1557 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1558 Fix build against core CVS by not using deprecated API. Bump
1559 requirements for new API (overdue anyway).
1561 2007-07-09 Stefan Kost <ensonic@users.sf.net>
1563 * REQUIREMENTS:
1564 Also add amr-libs here and update a little.
1566 2007-07-06 Tim-Philipp Müller <tim at centricular dot net>
1568 * docs/plugins/inspect/plugin-dvdnav.xml:
1569 * docs/plugins/inspect/plugin-realmedia.xml:
1570 * docs/plugins/inspect/plugin-synaesthesia.xml:
1571 Add inspect file for synaesthesia so the docs can be built even if
1572 the plugin isn't built yet. Fixes #454311. Also add inspect files
1573 for dvdnavsrc and realmedia.
1575 2007-07-05 Stefan Kost <ensonic@users.sf.net>
1577 * docs/plugins/Makefile.am:
1578 Simplify --extra-dir as gtkdoc scans recursively.
1580 2007-07-03 Stefan Kost <ensonic@users.sf.net>
1582 * docs/plugins/Makefile.am:
1583 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1584 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1585 * gst/synaesthesia/Makefile.am:
1586 * gst/synaesthesia/gstsynaesthesia.c:
1587 * gst/synaesthesia/gstsynaesthesia.h:
1588 And yet more docs enabled.
1590 2007-07-03 Stefan Kost <ensonic@users.sf.net>
1592 * docs/plugins/Makefile.am:
1593 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1594 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1595 * docs/plugins/inspect/plugin-a52dec.xml:
1596 * docs/plugins/inspect/plugin-amrnb.xml:
1597 * docs/plugins/inspect/plugin-asf.xml:
1598 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
1599 * docs/plugins/inspect/plugin-dvdsub.xml:
1600 * docs/plugins/inspect/plugin-iec958.xml:
1601 * docs/plugins/inspect/plugin-lame.xml:
1602 * docs/plugins/inspect/plugin-mad.xml:
1603 * docs/plugins/inspect/plugin-mpeg2dec.xml:
1604 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
1605 * docs/plugins/inspect/plugin-mpegstream.xml:
1606 Add new docs. Scan c++ files too.
1608 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_base_init),
1609 (gst_amrnbdec_event):
1610 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
1611 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_base_init),
1612 (gst_amrnbparse_loop):
1613 Add documentation headers.
1615 * ext/mad/gstmad.c:
1616 * ext/mad/gstmad.h:
1617 Refactor for docs.
1619 2007-07-01 Sebastian Dröge <slomo@circular-chaos.org>
1621 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_base_init),
1622 (gst_mp3parse_init):
1623 Use GST_BOILERPLATE instead of manual GType magic.
1624 * gst/mpegaudioparse/gstmpegaudioparse.c:
1625 (gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
1626 (mp3parse_bytepos_to_time):
1627 * gst/mpegaudioparse/gstmpegaudioparse.h:
1628 Implement seeking, byte->time, time->byte conversions with the Xing
1629 seek table if available. This allows better at least a bit more
1630 accurate seeks and file position reporting.
1632 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
1634 * gst/mpegaudioparse/gstmpegaudioparse.c:
1635 (gst_mp3parse_handle_first_frame):
1636 Copy the complete Xing seek table in the 100 byte array instead of
1637 copying the first byte 100 times.
1638 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3parse_total_bytes),
1639 (mp3parse_total_time), (mp3parse_time_to_bytepos):
1640 Add seeking support based on the Xing header but comment it out for
1641 now as it seems to yield worse result than the other method.
1642 Also use gst_pad_query_peer_duration() instead of getting the peer pad
1643 ourself, creating a new GstQuery, etc.
1645 2007-06-25 Stefan Kost <ensonic@users.sf.net>
1647 * docs/plugins/gst-plugins-ugly-plugins.args:
1648 * docs/plugins/inspect/plugin-a52dec.xml:
1649 * docs/plugins/inspect/plugin-amrnb.xml:
1650 * docs/plugins/inspect/plugin-asf.xml:
1651 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
1652 * docs/plugins/inspect/plugin-dvdread.xml:
1653 * docs/plugins/inspect/plugin-dvdsub.xml:
1654 * docs/plugins/inspect/plugin-iec958.xml:
1655 * docs/plugins/inspect/plugin-lame.xml:
1656 * docs/plugins/inspect/plugin-mad.xml:
1657 * docs/plugins/inspect/plugin-mpeg2dec.xml:
1658 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
1659 * docs/plugins/inspect/plugin-mpegstream.xml:
1660 Update docs with caps info.
1662 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
1664 * po/POTFILES.in:
1665 Make sure dvdnav strings get translated too (no reason not to have
1666 them in the .po file, even if the plugin is disabled for now).
1667 Fixes #450879.
1669 2007-06-20 Stefan Kost <ensonic@users.sf.net>
1671 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_base_init),
1672 (gst_amrnbdec_event), (gst_amrnbdec_chain),
1673 (gst_amrnbdec_state_change):
1674 * ext/amrnb/amrnbdec.h:
1675 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_base_init),
1676 (gst_amrnbparse_loop):
1677 Add newsegment and discont handling. Some code cleanups.
1679 2007-06-25 David Schleef <ds@schleef.org>
1681 * ext/dvdread/dvdreadsrc.c: check for an error from
1682 DVDReadBlocks() correctly.
1684 2007-06-25 David Schleef <ds@schleef.org>
1686 * ext/dvdread/dvdreadsrc.c:
1687 If we can't read a nav packet, or it doesn't look like a nav
1688 packet, that's an error. Previous behavior was to look at
1689 the next packet; I can't find any justification for doing that.
1690 Fixes: #358891.
1692 2007-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
1694 * po/it.po:
1695 Updated Italian translation.
1697 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
1699 * po/vi.po:
1700 Updated Vietnames translation.
1702 2007-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
1704 contributed by: Wenzheng Hu <db_lobster@163.com>
1706 * po/LINGUAS:
1707 * po/zh_CN.po:
1708 Added Chinese (simplified) translation.
1710 2007-06-22 Jan Schmidt <thaytan@mad.scientist.com>
1712 * MAINTAINERS:
1713 Updating all the maintainers files
1715 2007-06-22 Edward Hervey <edward@fluendo.com>
1717 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init):
1718 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init):
1719 * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
1720 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_init):
1721 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_init):
1722 * gst/iec958/ac3iec.c: (ac3iec_init):
1723 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
1724 Fix leaks some more.
1726 2007-06-21 Edward Hervey <edward@fluendo.com>
1728 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init):
1729 "She's leaking me", said valgrind.
1731 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
1733 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_caps_create):
1734 Fix "pad caps are not a real subset of its template caps" warning.
1736 2007-06-19 Wim Taymans <wim@fluendo.com>
1738 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1740 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init),
1741 (gst_amrnbdec_finalize):
1742 Don't leak the adapter, unref it in a new finalize method instead.
1743 Fixes #448782.
1745 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
1747 * configure.ac:
1748 Back to CVS
1750 * gst-plugins-ugly.doap:
1751 Add 0.10.6 to the list of releases.
1753 === release 0.10.6 ===
1755 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
1757 * configure.ac:
1758 releasing 0.10.6, "The Sacrifice"
1760 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
1762 * win32/vs6/gst_plugins_ugly.dsw:
1763 * win32/vs6/libgstac3parse.dsp:
1764 * win32/vs6/libgstasfdemux.dsp:
1765 * win32/vs6/libgstdvdlpcmdec.dsp:
1766 * win32/vs6/libgstdvdsub.dsp:
1767 * win32/vs6/libgstiec958.dsp:
1768 * win32/vs6/libgstlame.dsp:
1769 * win32/vs6/libgstmad.dsp:
1770 * win32/vs6/libgstmpegaudioparse.dsp:
1771 * win32/vs6/libgstmpegstream.dsp:
1772 * win32/vs6/libgstrealmedia.dsp:
1773 * win32/vs6/libgstsynaesthesia.dsp:
1774 Convert line endings to CRLF and mark as binary files.
1776 2007-06-13 Tim-Philipp Müller <tim at centricular dot net>
1778 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_set_property):
1779 Don't forget to unlock when setting the device property, or
1780 we'll sooner or later deadlock.
1782 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
1784 * gst/dvdsub/gstdvdsubdec.c:(gst_dvd_sub_dec_parse_subpic):
1785 Use gst_util_guint64_to_gdouble for conversion.
1786 * win32/vs6/libgstasfdemux.dsp:
1787 Add asfpacket.c to the build.
1789 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
1791 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
1792 (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame):
1793 * gst/mpegaudioparse/gstmpegaudioparse.h:
1794 If the Xing header provides a total time, use it to calculate the
1795 correct average bitrate immediately, instead of sending updates as
1796 we parse the stream.
1798 2007-06-05 Sebastian Dröge <slomo@circular-chaos.org>
1800 Patch by by: Mark Nauwelaerts <manauw at skynet dot be>
1802 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
1803 Use GstClockTime instead of guint for a time variable to prevent
1804 overflows on too large subtitle durations. Fixes #444514.
1806 2007-05-31 Tim-Philipp Müller <tim at centricular dot net>
1808 Patch by: Mark Nauwelaerts <manauw at skynet be>
1810 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_sink_event):
1811 Clear state when handling the serialized FLUSH_STOP event instead of
1812 the FLUSH_START event, thereby making sure we don't free buffers the
1813 chain function is still using. Fixes dvdsubdec crashing when flusing
1814 or seeking (#442706).
1816 2007-05-23 Tim-Philipp Müller <tim at centricular dot net>
1818 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1819 Initialise variable to make fc4 build bot happy.
1821 2007-05-21 Tim-Philipp Müller <tim at centricular dot net>
1823 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
1824 Add sanity check so we don't abort for broken or non-MPEG streams,
1825 but instead error out. Fixes crashes/aborts for when our typefinder
1826 wrongly identifies quicktime files as mpeg (which should be fixed in
1827 -base now too). (#440120).
1829 2007-05-18 Stefan Kost <ensonic@users.sf.net>
1831 * ext/amrnb/amrnbdec.c (gst_amrnbdec_debug, GST_CAT_DEFAULT,
1832 block_size, _do_init, gst_amrnbdec_base_init,
1833 gst_amrnbdec_class_init, gst_amrnbdec_init):
1834 * ext/amrnb/amrnbenc.c (gst_amrnbenc_debug, GST_CAT_DEFAULT, _do_init,
1835 gst_amrnbenc_base_init, gst_amrnbenc_class_init, gst_amrnbenc_init):
1836 * ext/amrnb/amrnbparse.c (gst_amrnbparse_debug, GST_CAT_DEFAULT,
1837 block_size, _do_init, gst_amrnbparse_base_init,
1838 gst_amrnbparse_class_init, gst_amrnbparse_init):
1839 First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
1840 GST_DEBUG_FUNCPTR and add log-category.
1842 2007-05-18 Jan Schmidt <thaytan@mad.scientist.com>
1844 * gst/mpegaudioparse/gstmpegaudioparse.c:
1845 (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
1846 (gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame),
1847 (gst_mp3parse_chain), (mp3parse_total_bytes),
1848 (mp3parse_total_time):
1849 * gst/mpegaudioparse/gstmpegaudioparse.h:
1850 Implement parsing of Xing headers from the first frame of the stream,
1851 and use it to report duration correctly where possible.
1853 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
1855 * gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_cook_audio):
1856 After descrambling, push the packets out as individual packets
1857 instead of one big descrambled buffer. Makes cook audio decoding
1858 work with the 'realaudiodec' decoder from gst-plugins-bad.
1860 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
1862 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
1863 (gst_rmdemux_sink_event), (gst_rmdemux_perform_seek),
1864 (gst_rmdemux_reset), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
1865 (gst_rmdemux_parse_packet):
1866 * gst/realmedia/rmdemux.h:
1867 Remember first timestamp encountered in stream and re-timestamp
1868 stream to start from zero (fixes #397219); only send one newsegment
1869 event, not two; when seeking, send newsegment events from the
1870 streaming thread and not from the seeking thread.
1872 2007-05-16 Tim-Philipp Müller <tim at centricular dot net>
1874 Based on patch by: Mark Nauwelaerts <manauw skynet be>
1876 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
1877 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
1878 (gst_mpeg_demux_process_event), (gst_mpeg_streams_reset_last_flow):
1879 * gst/mpegstream/gstmpegdemux.h:
1880 Reset last_flow values for the various streams after a flushing
1881 seek, otherwise we might aggregate wrong flow returns afterwards
1882 that will make upstream pause silently. This should fix seeking
1883 in DVDs and also fix the Thoggen cropping dialog (#438610).
1885 2007-05-07 Tim-Philipp Müller <tim at centricular dot net>
1887 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset),
1888 (gst_asf_demux_chain_headers),
1889 (gst_asf_demux_parse_data_object_start), (all_streams_prerolled),
1890 (gst_asf_demux_have_mutually_exclusive_active_stream),
1891 (gst_asf_demux_check_activate_streams),
1892 (gst_asf_demux_find_stream_with_complete_payload),
1893 (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop),
1894 (gst_asf_demux_activate_ext_props_streams),
1895 (gst_asf_demux_process_object):
1896 * gst/asfdemux/gstasfdemux.h:
1897 Activate streams (ie. add the pads to the element) depending on
1898 whether we actually get data for those streams within the ASF
1899 preroll value specified. Currently only done in pull-mode though
1900 (this will fix problems with playbin hanging on mms streams once
1901 we use this in push-mode as well).
1903 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
1905 * gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream):
1906 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset),
1907 (gst_asf_demux_init), (gst_asf_demux_push_complete_payloads),
1908 (gst_asf_demux_process_file):
1909 * gst/asfdemux/gstasfdemux.h:
1910 Make all timestamps start from zero in pull-mode too; some small
1911 clean-ups and FIXMEs here and there.
1913 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
1915 * gst/asfdemux/asfpacket.c: (gst_asf_demux_parse_payload),
1916 (gst_asf_demux_parse_packet):
1917 If packet size is specified within the packet and smaller than
1918 the actual packet size, don't parse beyond the size specified in
1919 the packet (this makes us parse some cases of packets with single
1920 compressed payloads cleanly, see e.g stream from #431318). Also
1921 add a sanity check when parsing compressed single payloads.
1923 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
1925 * gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream):
1926 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_seek_index_lookup),
1927 (gst_asf_demux_handle_seek_event),
1928 (gst_asf_demux_push_complete_payloads):
1929 Seeking improvements: honour the KEY_UNIT seek flag; after a seek, only
1930 send data from the keyframe right before the new segment start to
1931 make sure the decoder doesn't have to decode more than absolutely
1932 necessary.
1934 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
1936 * gst/asfdemux/asfheaders.c:
1937 * gst/asfdemux/asfheaders.h:
1938 * gst/asfdemux/asfpacket.c:
1939 (asf_payload_parse_replicated_data_extensions),
1940 (gst_asf_demux_parse_payload):
1941 * gst/asfdemux/asfpacket.h:
1942 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
1943 (gst_asf_demux_push_complete_payloads),
1944 (gst_asf_demux_process_ext_stream_props):
1945 * gst/asfdemux/gstasfdemux.h:
1946 Implement payload extension system/extended replicated data parsing,
1947 so we can extract payload durations if they're specified.
1949 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
1951 * gst/asfdemux/asfheaders.h:
1952 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
1953 (gst_asf_demux_reset), (gst_asf_demux_parse_data_object_start),
1954 (gst_asf_demux_loop), (gst_asf_demux_setup_pad),
1955 (gst_asf_demux_add_audio_stream), (gst_asf_demux_activate_stream),
1956 (gst_asf_demux_parse_stream_object),
1957 (gst_asf_demux_process_ext_stream_props),
1958 (gst_asf_demux_process_queued_extended_stream_objects),
1959 (gst_asf_demux_activate_ext_props_streams),
1960 (gst_asf_demux_process_object):
1961 * gst/asfdemux/gstasfdemux.h:
1962 Refactor stream parse/activation a bit (stream activation heuristics
1963 are still the same though); some more clean-ups.
1965 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
1967 * win32/common/.cvsignore:
1968 Ignore generated config.h file to make build bot happy.
1970 2007-04-28 Tim-Philipp Müller <tim at centricular dot net>
1972 * gst/asfdemux/gstasf.c: (plugin_init):
1973 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init):
1974 * gst/asfdemux/gstasfdemux.h:
1975 Init debug category before using it.
1977 2007-04-27 Tim-Philipp Müller <tim at centricular dot net>
1979 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_pull_data),
1980 (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop):
1981 Fix silly bug when we can't pull as much data as we want; don't
1982 forget to announce pending tags in the new packet parsing code.
1984 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
1986 * configure.ac:
1987 * win32/MANIFEST:
1988 Generate a win32 config.h into win32/common and add to MANIFEST so
1989 it gets disted (#393890). Looks like win32/common/config.h.in needs
1990 some work though.
1992 2007-04-22 Tim-Philipp Müller <tim at centricular dot net>
1994 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
1995 (gst_amrnbparse_class_init), (gst_amrnbparse_init),
1996 (gst_amrnbparse_pull_header), (gst_amrnbparse_loop):
1997 Fix pull mode operation some more: send newsegment event before
1998 sending data; handle EOS and fatal flow returns a bit better; don't
1999 leak buffers in some cases. Misc. minor cleanups. Fixes #431707.
2001 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
2003 * gst/asfdemux/Makefile.am:
2004 * gst/asfdemux/asfpacket.c: (asf_packet_read_varlen_int),
2005 (asf_packet_create_payload_buffer),
2006 (asf_payload_find_previous_fragment),
2007 (gst_asf_payload_queue_for_stream), (gst_asf_demux_parse_payload),
2008 (gst_asf_demux_parse_packet):
2009 * gst/asfdemux/asfpacket.h:
2010 * gst/asfdemux/gstasfdemux.c:
2011 (gst_asf_demux_reset_stream_state_after_discont),
2012 (gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop),
2013 (gst_asf_demux_setup_pad), (gst_asf_demux_descramble_buffer),
2014 (gst_asf_demux_process_chunk):
2015 * gst/asfdemux/gstasfdemux.h:
2016 New packet parsing code: should put halfway decent timestamps on
2017 buffers, and might even set the appropriate keyframe/discont buffer
2018 flags from time to time (and even if it doesn't, I'm at least able
2019 to debug this code); only used in pull-mode so far. Still needs
2020 some more work, like payload extensions parsing and proper flow
2021 aggregation, and stream activation based on preroll. Stay tuned.
2023 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
2025 * gst/asfdemux/asfheaders.h:
2026 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
2027 (gst_asf_demux_seek_index_lookup),
2028 (gst_asf_demux_handle_seek_event), (gst_asf_demux_get_stream),
2029 (gst_asf_demux_setup_pad), (gst_asf_demux_add_video_stream),
2030 (gst_asf_demux_process_ext_content_desc),
2031 (gst_asf_demux_process_file), (gst_asf_demux_descramble_segment),
2032 (gst_asf_demux_push_buffer), (gst_asf_demux_process_chunk),
2033 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data):
2034 * gst/asfdemux/gstasfdemux.h:
2035 Some clean-ups and small fixes: rename asf_stream_context structure to
2036 AsfStream; inline some three-line utility functions that are only used
2037 once anyway and get rid of their associated helper structs; make debug
2038 category global so that it is used by the debug statements in the other
2039 file as well; simplify gst_asf_demux_get_stream(); fix accidental
2040 implicit initialisation of stream->last_buffer_timestamp to 0, which
2041 would lead to missing timestamps on the first buffer; put fourcc format
2042 into video caps to make certain proprietary wmv decoders happy (for the
2043 case of WMVA in particular); play_time is offset by preroll as well, so
2044 fix overreporting of duration for some files.
2046 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
2048 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event),
2049 (gst_asf_demux_pull_indices):
2050 Printf format fixes.
2052 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
2054 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
2055 (gst_mpeg_parse_send_event):
2056 Post an error message if EOS wasn't handled by anything downstream.
2057 This should fix playbin freezing/hanging with small VobSub subtitle
2058 files (background: not-linked flow returns from downstream are
2059 ignored for a while at the beginning, so if the file is small
2060 upstream will never get a not-linked flow return even if nothing
2061 is connected downstream). (#429960).
2063 2007-04-16 Michael Smith <msmith@fluendo.com>
2065 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
2066 (gst_amrnbparse_sink_activate),
2067 (gst_amrnbparse_sink_activate_pull):
2068 Rewrite terminally broken sinkpad activation code.
2069 Now actually supports pull-mode activation (didn't before), and push
2070 mode activation doesn't leave the sinkpad flushing.
2072 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
2074 * gst/asfdemux/asfheaders.c:
2075 * gst/asfdemux/asfheaders.h:
2076 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
2077 (gst_asf_demux_reset), (gst_asf_demux_init),
2078 (gst_asf_demux_activate), (gst_asf_demux_activate_push),
2079 (gst_asf_demux_activate_pull), (gst_asf_demux_sink_event),
2080 (gst_asf_demux_seek_index_lookup),
2081 (gst_asf_demux_reset_stream_state_after_discont),
2082 (gst_asf_demux_handle_seek_event),
2083 (gst_asf_demux_handle_src_event), (gst_asf_demux_chain_headers),
2084 (gst_asf_demux_chain), (gst_asf_demux_pull_data),
2085 (gst_asf_demux_pull_indices),
2086 (gst_asf_demux_parse_data_object_start),
2087 (gst_asf_demux_pull_headers), (gst_asf_demux_loop),
2088 (gst_asf_demux_setup_pad), (gst_asf_demux_process_file),
2089 (gst_asf_demux_process_simple_index),
2090 (gst_asf_demux_process_object),
2091 (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
2092 (gst_asf_demux_handle_data), (gst_asf_demux_change_state):
2093 * gst/asfdemux/gstasfdemux.h:
2094 Make asfdemux work in pull mode where possible. If there's an index
2095 at the end of the file, read it and use it for seeking purposes.
2097 2007-04-12 Wim Taymans <wim@fluendo.com>
2099 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
2100 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_setcaps),
2101 (gst_synaesthesia_chain), (gst_synaesthesia_change_state):
2102 Some timestamp fixes.
2104 * gst/synaesthesia/synaescope.c: (synaescope_coreGo):
2105 Fix for 64-bit machines.
2107 2007-04-12 Wim Taymans <wim@fluendo.com>
2109 Patch by: René Stadler <mail at renestadler dot de>
2111 * gst/realmedia/rmdemux.c: (find_seek_offset_bytes),
2112 (find_seek_offset_time), (gst_rmdemux_reset),
2113 (gst_rmdemux_get_stream_by_id), (gst_rmdemux_send_event),
2114 (gst_rmdemux_add_stream), (gst_rmdemux_combine_flows):
2115 * gst/realmedia/rmdemux.h:
2116 Make rmdemux handle any number of logical streams. Fixes #428698.
2118 2007-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
2120 submitted by: Mogens Jaeger <mogens@jaeger.tf>
2122 * po/LINGUAS:
2123 * po/da.po:
2124 Added Danish translation.
2126 2007-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2128 * po/.cvsignore:
2129 Add pot.
2131 2007-03-27 Julien MOUTTE <julien@moutte.net>
2133 * ext/mad/gstmad.c: (gst_mad_chain): Generate a perfect
2134 stream and try to adapt to incoming timestamps lack of
2135 precision up to half a frame. This allows generating
2136 a perfect stream even with muxed formats like FLV where
2137 the timestamps are stored in milliseconds.
2139 2007-03-22 Tim-Philipp Müller <tim at centricular dot net>
2141 * gst/realmedia/rmdemux.c:
2142 Remove unused zlib.h include. Fixes #421594.
2144 2007-03-21 Jan Schmidt <thaytan@mad.scientist.com>
2146 * ext/lame/gstlame.c: (gst_lame_setup):
2147 Disable the bitrate checking when the user has requested
2148 Free Format mode, as all bitrates less than the maximum
2149 are valid then.
2151 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
2153 * po/hu.po:
2154 * po/it.po:
2155 * po/sv.po:
2156 Update translations.
2158 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
2160 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src):
2161 When handling seeks, don't convert -1 start or stop values to a bogus
2162 byte position - pass them upstream as -1.
2164 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
2166 * gst/mpegaudioparse/gstmpegaudioparse.c:
2167 (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
2168 (gst_mp3parse_init), (gst_mp3parse_sink_event),
2169 (gst_mp3parse_emit_frame), (gst_mp3parse_chain),
2170 (gst_mp3parse_change_state), (mp3parse_time_to_bytepos),
2171 (mp3parse_bytepos_to_time), (mp3parse_total_bytes),
2172 (mp3parse_total_time), (mp3parse_handle_seek),
2173 (mp3parse_src_event), (mp3parse_src_query),
2174 (mp3parse_get_query_types), (plugin_init):
2175 * gst/mpegaudioparse/gstmpegaudioparse.h:
2176 Implement seeking via average bitrate, and position+duration
2177 querying in mp3parse. Later, it will support frame-accurate seeking by
2178 building a seek table as it parses.
2180 Add 'parsed=false' to the sink pad caps, and 'parsed=true' to the src
2181 pad caps. Bump the priority to PRIMARY+1 so that it is autoplugged
2182 before any extant MP3 decoder plugin. This allows us to remove framing
2183 support from the decoders, if we want, and will provide them with
2184 accurate seeking automatically once it is finished.
2186 Fix the handling of MPEG-1 Layer 1 files.
2188 Partially fix timestamping of packets arriving from a demuxer by
2189 queueing the incoming timestamp until the next packet starts, rather
2190 than applying it immediately to the next pushed buffer.
2192 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
2194 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_header_ext):
2195 Printf format fix.
2197 2007-03-02 Tim-Philipp Müller <tim at centricular dot net>
2199 Patch by: Zaheer Abbas Merali <zaheermerali at gmail com>
2201 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_chain):
2202 Never post a (fatal) error message on the bus on decoding errors. We
2203 should only do this if we can't recover, but mpeg2dec can always
2204 recover. This is needed for DVB streams, for example, where there
2205 may be temporary glitches in the stream. Instead of an error
2206 message, post a warning message on the bus for every N decoding
2207 errors. Fixes #370020.
2209 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
2211 * configure.ac:
2212 Convert to new AG_GST style.
2214 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
2216 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
2217 (gst_lame_setup):
2218 Display sensible defaults and limits for the
2219 vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
2220 property - it's supposed to be a boolean 0/1 value.
2222 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
2224 * ext/lame/gstlame.c:
2225 Initialise the variables so gcc doesn't complain about possibly
2226 uninitialised uses, even though they can't actually happen.
2228 2007-02-28 Wim Taymans <wim@fluendo.com>
2230 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2231 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2232 (gst_dvdlpcmdec_chain_raw), (dvdlpcmdec_sink_event):
2233 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
2234 Implement all sample rates.
2235 Implement sample permutation a little smarter avoiding a memcpy.
2236 Fix timestamps, use segments, fix seeking.
2238 2007-02-28 Wim Taymans <wim@fluendo.com>
2240 * docs/plugins/Makefile.am:
2241 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
2242 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
2243 * docs/plugins/inspect/plugin-siddec.xml:
2244 * ext/sidplay/gstsiddec.cc:
2245 * ext/sidplay/gstsiddec.h:
2246 Document siddec.
2248 2007-02-21 Thomas Vander Stichele <thomas at apestaart dot org>
2250 * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
2251 (gst_lame_set_property), (gst_lame_setup):
2252 Fix up bitrate checking macro. Make it give us a
2253 GST_ELEMENT_WARNING message so the application has a chance of
2254 reporting this to the user. Move the checking to _setup, so we
2255 are sure it runs in the READY state, when we hope to have a pipeline
2256 and a bus that is not flushing.
2257 This fixes e.g. using 96 kbit/sec as a bitrate.
2259 2007-02-15 Tim-Philipp Müller <tim at centricular dot net>
2261 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file),
2262 (gst_asf_demux_process_advanced_mutual_exclusion),
2263 (gst_asf_demux_process_queued_extended_stream_objects),
2264 (gst_asf_demux_process_object), (gst_asf_demux_change_state):
2265 * gst/asfdemux/gstasfdemux.h:
2266 Parse advanced mutual exclusion object and only add pads for
2267 'hidden' streams (those in an extended stream header) that are
2268 mutually exclusive with an already existing 'main stream' if
2269 the broadcasting flag is not set. If the broadcasting flag is set,
2270 assume that data for this stream isn't sent. (This should ideally be
2271 solved better by making playbin more robust against this and/or by
2272 making mmssrc send some information downstream about which streams
2273 will be streamed). Fixes #353116.
2275 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
2277 * gst/synaesthesia/gstsynaesthesia.c:
2278 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
2279 (gst_synaesthesia_finalize), (gst_synaesthesia_chain):
2280 * gst/synaesthesia/synaescope.c: (synaescope_coreGo),
2281 (synaescope32), (synaescope_set_data), (synaesthesia_update),
2282 (synaesthesia_init), (synaesthesia_new), (synaesthesia_close):
2283 * gst/synaesthesia/synaescope.h:
2284 Move all the mutable engine state into a structure so that
2285 multiple element instances can run without interfering.
2287 2007-02-13 Stefan Kost <ensonic@users.sf.net>
2289 * configure.ac:
2290 * docs/plugins/Makefile.am:
2291 Add crossreferences to glib/gobject/gstream docs.
2293 2007-02-12 Stefan Kost <ensonic@users.sf.net>
2295 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
2296 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2297 (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
2298 (plugin_init):
2299 * gst/synaesthesia/synaescope.c: (synaescope_coreGo),
2300 (synaescope8):
2301 More source cleanups and add FIXME comments.
2303 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
2305 * gst/realmedia/rmdemux.c:(gst_rmdemux_parse_indx_data):
2306 Use gst_guint64_to_gdouble for conversions.
2307 * gst/synaesthesia/synaescope.c:
2308 Define M_PI and do not include <pthread.h> and
2309 <sys/time.h> for G_OS_WIN32
2310 * win32/vs6/libgstrealmedia.dsp:
2311 * win32/vs6/synaesthesia.dsp:
2312 Update projects files.
2313 * win32/common/config.h.in:
2314 Add config.h.in for autogen of config.h
2316 2007-02-11 Stefan Kost <ensonic@users.sf.net>
2318 * configure.ac:
2319 Add --enable-experimental support. Activate synaesthesia when building
2320 with --enable-experimental. Fix --enable-external configure switch
2321 description.
2323 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
2325 * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
2326 (gst_lame_change_state):
2327 * ext/lame/gstlame.h:
2328 On receiving EOS, we try to push a last buffer with the remaining
2329 samples. Don't do that if we got an unclean flow return on the last
2330 gst_pad_push(), downstream might not handle this very gracefully
2331 (see #403168).
2333 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2334 Pass flow returns upstream (helps #403168).
2336 2007-02-09 Stefan Kost <ensonic@users.sf.net>
2338 * gst/synaesthesia/gstsynaesthesia.c:
2339 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
2340 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2341 (gst_synaesthesia_chain), (plugin_init):
2342 check result of gst_pad_push() in _chain.
2344 2007-02-09 Stefan Kost <ensonic@users.sf.net>
2346 * gst/synaesthesia/Makefile.am:
2347 * gst/synaesthesia/gstsynaesthesia.c:
2348 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
2349 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2350 (gst_synaesthesia_chain), (plugin_init):
2351 * gst/synaesthesia/synaescope.c:
2352 * gst/synaesthesia/synaescope.h:
2353 Added docs (not yet added to gst-plugins-ugl/docs/plugins as plugin is not
2354 built by default). Fixed Makefile.am. Fixed license headers (its GPL as it
2355 is derived from GPL code). Fixed GST_SYNAESTHESIA_CLASS macro. Added
2356 GST_DEBUG_FUNCPTR. Reflowed _setcaps. Updated pad setup in _init. Fix
2357 possible leak in _chain. (#356882)
2359 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
2361 * gst/asfdemux/asfheaders.c:
2362 * gst/asfdemux/asfheaders.h:
2363 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
2364 (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
2365 (gst_asf_demux_identify_guid), (asf_demux_peek_object),
2366 (gst_asf_demux_chain_headers), (gst_asf_demux_chain),
2367 (gst_asf_demux_setup_pad), (gst_asf_demux_process_stream),
2368 (gst_asf_demux_process_ext_content_desc),
2369 (gst_asf_demux_get_object_header), (gst_asf_demux_process_header),
2370 (gst_asf_demux_process_file), (gst_asf_demux_process_comment),
2371 (gst_asf_demux_process_bitrate_props_object),
2372 (gst_asf_demux_process_header_ext),
2373 (gst_asf_demux_process_language_list),
2374 (gst_asf_demux_process_ext_stream_props),
2375 (gst_asf_demux_process_queued_extended_stream_objects),
2376 (gst_asf_demux_process_object), (gst_asf_demux_change_state):
2377 * gst/asfdemux/gstasfdemux.h:
2378 Refactor and clean up header parsing and chain function a bit; get
2379 rid of some cruft; make header parsing a tad more robust, fixing
2380 #403188.
2382 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
2384 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
2385 Post an error if we receive an EOS event while still waiting for the
2386 ASF header object to come through.
2388 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
2390 Patch by: Xavier B. <xavierb gmail com>
2392 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_guid),
2393 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
2394 (gst_asf_demux_process_ext_content_desc),
2395 (gst_asf_demux_process_data),
2396 (gst_asf_demux_process_language_list),
2397 (gst_asf_demux_process_ext_stream_props),
2398 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data):
2399 Guard places where we assume that a certain amount of data is
2400 available better against less data being available (should fix
2401 infamous assertion crasher bug #336370). Also fixes a small
2402 memory leak.
2404 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
2406 * gst/realmedia/Makefile.am:
2407 * gst/realmedia/rademux.c:
2408 * gst/realmedia/rademux.h:
2409 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2410 (gst_rmdemux_descramble_dnet_audio), (gst_rmdemux_plugin_init):
2411 * gst/realmedia/rmutils.c: (gst_rm_utils_descramble_dnet_buffer):
2412 * gst/realmedia/rmutils.h:
2413 Add demuxer for RealAudio files (#349779).
2415 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
2417 * Makefile.am:
2418 Add win32/MANIFEST to EXTRA_DIST so win32 files will
2419 be include in the next release.
2420 * win32/MANIFEST:
2421 Remove win32/common/config.h is which is not autogenerated yet.
2423 2006-12-30 Thomas Vander Stichele <thomas at apestaart dot org>
2425 * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
2426 warn when outgoing sample rate is different from incoming
2428 2006-12-29 Jan Schmidt <thaytan@mad.scientist.com>
2430 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2431 All sample-rates < 32khz come from the LSF extensions, which only
2432 use 1 granule. Fixes parsing of 22.05khz, 24khz and 16khz files.
2434 Use gst_util_uint64_scale because we can.
2436 2006-12-22 Stefan Kost <ensonic@users.sf.net>
2438 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2439 (cleanup_amrnbenc):
2440 and fix compilation of this test
2442 2006-12-22 Stefan Kost <ensonic@users.sf.net>
2444 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2445 (cleanup_amrnbenc):
2446 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2447 (cleanup_mpeg2dec):
2448 re-apply as it was -bad and not -ugly that is frozen, doh
2450 2006-12-21 Stefan Kost <ensonic@users.sf.net>
2452 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2453 (cleanup_amrnbenc):
2454 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2455 (cleanup_mpeg2dec):
2456 revert my freeze breakage
2458 2006-12-21 Stefan Kost <ensonic@users.sf.net>
2460 * gst/asfdemux/gstasfdemux.c:
2461 (gst_asf_demux_get_gst_tag_from_tag_name),
2462 (gst_asf_demux_process_ext_content_desc):
2463 add a comment about a future change
2465 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
2466 (cleanup_amrnbenc):
2467 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2468 (cleanup_mpeg2dec):
2469 consistent pad (de)activation
2471 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2473 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_src_query_types):
2474 Update query_types function too.
2476 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2478 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query),
2479 (gst_rmdemux_src_query_types):
2480 Implement SEEKING query, make query function thread-safe.
2482 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2484 * gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_dnet_audio):
2485 Use alignment-safe macros here too (subbuffers ...); guard against
2486 hypothetical memory access beyond our given buffer in the case
2487 where the buffer size is not a multiple of 2.
2489 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
2491 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event),
2492 (gst_asf_demux_process_data), (gst_asf_demux_process_file),
2493 (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
2494 * gst/asfdemux/gstasfdemux.h:
2495 Don't crash in the seek event handling code when playtime is 0,
2496 as may be the case with live streams (#386218). Implement SEEKING
2497 query so applications can query seekability without second-guessing
2498 based on whether we have a duration or not.
2500 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
2502 * Makefile.am:
2503 * gst-plugins-ugly.doap:
2504 * gst-plugins-ugly.spec.in:
2505 add doap file
2507 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2509 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
2510 Use our alignment-safe macros here too, since we can't assume that
2511 GST_BUFFER_DATA is aligned (these are subbuffers we're dealing with
2512 here).
2514 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2516 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_indx_data):
2517 Also, don't read the index for a stream a second time when
2518 operating in pull-mode and reaching the end of the file.
2520 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2522 Patch by: Roland Kay <roland.kay at ox compsoc net>
2524 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset):
2525 Don't leak stream index (#385292).
2527 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
2529 Based on patch by: Roland Kay <roland.kay at ox compsoc net>
2531 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
2532 (gst_lame_setup):
2533 * ext/lame/gstlame.h:
2534 Fix leak (by calling lame_init_params() before lame_close()); handle
2535 NULL return from lame_init() more gracefully. Fixes #385311.
2537 2006-12-14 Jan Schmidt <thaytan@mad.scientist.com>
2539 * configure.ac:
2540 Back to CVS
2542 === release 0.10.5 ===
2544 2006-12-13 Jan Schmidt <thaytan@mad.scientist.com>
2546 * configure.ac:
2547 releasing 0.10.5, "She said"
2549 2006-12-12 David Schleef <ds@schleef.org>
2551 * gst/mpegstream/gstmpegparse.c: Use the GST_READ macro I meant
2552 to in the previous checkin. see #385192. You can have your
2553 cheese back now.
2555 2006-12-12 David Schleef <ds@schleef.org>
2557 * gst/mpegstream/gstmpegparse.c: Fix unaligned load that loads
2558 from the dereferenced integer, not the pointer itself. Fixes
2559 #385192.
2561 I'm takin ur cheese!
2563 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
2565 Based on patch by: Roland Kay <roland.kay at ox compsoc net>
2567 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
2568 For version 4 streams, read the extra codec data size from the
2569 header instead of assuming it is always 16 (also read it from the
2570 right position) (#384989). For version 4 and 5 streams, check that
2571 the specified extra codec data size doesn't make us read beyond the
2572 chunk boundary (#384996).
2574 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
2576 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf):
2577 Cosmetic changes: fix misleading debug statement, update
2578 comment, add cast.
2580 2006-11-21 Wim Taymans <wim@fluendo.com>
2582 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
2584 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2585 (gst_mpeg2dec_reset), (gst_mpeg2dec_alloc_sized_buf),
2586 (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
2587 * ext/mpeg2dec/gstmpeg2dec.h:
2588 Align buffers to a 16 byte boundary so the altivec optimisations
2589 don't crash. Fixes #327350.
2591 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
2593 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream):
2594 The availability of extra codec data isn't something that
2595 warrants debug messages at WARNING level (see #376958).
2597 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
2599 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
2600 (gst_dvd_demux_class_init), (gst_dvd_demux_combine_flows),
2601 (gst_dvd_demux_send_subbuffer):
2602 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
2603 (gst_mpeg_demux_init_stream), (gst_mpeg_demux_parse_packet),
2604 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_combine_flows),
2605 (gst_mpeg_demux_send_subbuffer):
2606 * gst/mpegstream/gstmpegdemux.h:
2607 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
2608 (gst_mpeg_parse_chain):
2609 Fix flow value combination; this fixes playbin/totem locking up if
2610 a VobSub file is specified as subtitle file (#334322). Flow value
2611 combination should only happen once we are fairly sure we've got all
2612 pads that are available for now. Since there isn't a well-specified
2613 time when this is the case in MPEG, we'll just assume this is the
2614 case once there has been a certain number of packets for each
2615 stream we've found so far.
2617 2006-11-15 Wim Taymans <wim@fluendo.com>
2619 Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
2621 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence), (handle_slice):
2622 Simplify the framerate code and support more framerates. Fixes #361584.
2624 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
2626 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
2628 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init):
2629 Fix minor memleak when creating pads from static pad templates (#369627).
2631 * tests/check/Makefile.am:
2632 * tests/check/elements/.cvsignore:
2633 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
2634 (cleanup_mpeg2dec), (GST_START_TEST), (mpeg2dec_suite), (main):
2635 Add unit tests for mpeg2dec (#369627).
2637 2006-11-14 Wim Taymans <wim@fluendo.com>
2639 Patch by: Mark Nauwelaerts <manauw at skynet be>
2641 * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
2642 (gst_lame_change_state):
2643 * ext/lame/gstlame.h:
2644 Make lame timestamp flushed eos buffer by some additional timestamp
2645 accounting. Fixes #374760.
2647 2006-11-13 Michael Smith <msmith@fluendo.com>
2649 * gst/mpegaudioparse/gstmpegaudioparse.c:
2650 (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
2651 (gst_mp3parse_init), (gst_mp3parse_dispose),
2652 (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
2653 (gst_mp3parse_change_state):
2654 * gst/mpegaudioparse/gstmpegaudioparse.h:
2655 Make timestamp handling in mp3parse saner; now works for at least
2656 simple cases.
2658 2006-11-13 Michael Smith <msmith@fluendo.com>
2660 * gst/mpegaudioparse/Makefile.am:
2661 * gst/mpegaudioparse/gstmpegaudioparse.c:
2662 (mp3_type_frame_length_from_header), (gst_mp3parse_class_init),
2663 (gst_mp3parse_reset), (gst_mp3parse_init), (gst_mp3parse_dispose),
2664 (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
2665 (gst_mp3parse_change_state), (plugin_init):
2666 * gst/mpegaudioparse/gstmpegaudioparse.h:
2667 Bring mp3parse into the 21st century.
2668 Use its own debug category, use gstadapter, format nicely to 80
2669 columns, and fix incorrect handling of 32 kHz and less files.
2671 2006-11-03 Wim Taymans <wim@fluendo.com>
2673 Patch by: Sebastian Droege <slomo at ubuntu dot com>
2675 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
2676 (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
2677 * ext/mpeg2dec/gstmpeg2dec.h:
2678 libmpeg2 requires its output buffers to start at a 16byte aligned
2679 address or the altivec optimizations will explode.
2681 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
2683 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
2684 Use dsi_pack.dsi_gi.vobu_ea correctly, add some more debugging
2685 information (fixes #340433).
2687 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
2689 Patch by: Josep Torra Valles <josep at fluendo com>
2691 * gst/iec958/ac3_padder.c: (ac3p_init):
2692 * gst/mpegstream/gstmpegparse.c:
2693 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse__rmf),
2694 (gst_rmdemux_parse_prop), (gst_rmdemux_parse_mdpr),
2695 (gst_rmdemux_parse_indx), (gst_rmdemux_parse_indx_data),
2696 (gst_rmdemux_parse_data), (gst_rmdemux_parse_cont),
2697 (gst_rmdemux_parse_packet):
2698 Misc. fixes for problems discovered by Forte (different return types
2699 in function declaration and definition, pointer arithmetics with
2700 void pointers). Fixes #362639.
2702 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2704 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
2705 Don't announce audio or subtitle streams that aren't really present,
2706 it makes dvddemux create pads that will never carry any data, which
2707 is not good.
2709 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2711 * ext/lame/gstlame.c: (gst_lame_set_property):
2712 Round up not allowed bitrates to the next higher allowed one
2713 (Closes: #361140).
2715 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2717 * docs/plugins/Makefile.am:
2718 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
2719 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
2720 * ext/lame/gstlame.c: (gst_lame_class_init):
2721 * ext/lame/gstlame.h:
2722 Add docs for lame and lame to docs. Specify allowed bitrates
2723 in the properties description (#361140). Canonicalise object
2724 property names (ie. use hyphen instead of underscore).
2726 * docs/plugins/inspect/plugin-a52dec.xml:
2727 * docs/plugins/inspect/plugin-amrnb.xml:
2728 * docs/plugins/inspect/plugin-asf.xml:
2729 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
2730 * docs/plugins/inspect/plugin-dvdread.xml:
2731 * docs/plugins/inspect/plugin-dvdsub.xml:
2732 * docs/plugins/inspect/plugin-iec958.xml:
2733 * docs/plugins/inspect/plugin-lame.xml:
2734 * docs/plugins/inspect/plugin-mad.xml:
2735 * docs/plugins/inspect/plugin-mpeg2dec.xml:
2736 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
2737 * docs/plugins/inspect/plugin-mpegstream.xml:
2738 * docs/plugins/inspect/plugin-siddec.xml:
2739 Update version to CVS.
2741 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2743 * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
2744 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
2745 (plugin_init):
2746 * po/POTFILES.in:
2747 Add i18n magic to lame plugin. Throw decent error message when we
2748 fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
2750 2006-10-10 Wim Taymans <wim@fluendo.com>
2752 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
2753 (gst_rdt_depay_init), (gst_rdt_depay_setcaps),
2754 (gst_rdt_depay_chain), (gst_rdt_depay_change_state):
2755 Change caps to x-rdt, because it's not x-rtp.
2757 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2758 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet),
2759 (gst_rmdemux_plugin_init):
2760 Activate pad before adding to the element.
2761 Return the combined stream return values after pad_alloc.
2763 2006-10-10 Wim Taymans <wim@fluendo.com>
2765 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice):
2766 * ext/mpeg2dec/gstmpeg2dec.h:
2767 Add some debugging to timestamp handling.
2768 Make sure we don't convert invalid timestamps.
2770 2006-10-09 Tim-Philipp Müller <tim at centricular dot net>
2772 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
2773 (gst_asf_demux_setup_pad), (gst_asf_demux_process_segment):
2774 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
2775 (gst_dvd_demux_get_subpicture_stream):
2776 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2777 (gst_mpeg_demux_get_audio_stream),
2778 (gst_mpeg_demux_get_private_stream):
2779 Active pads before adding them to the running element. Don't assert
2780 on non-BYTE format newsegment events in asfdemux.
2782 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
2784 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title),
2785 (gst_dvd_read_src_handle_seek_event):
2786 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2787 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain):
2788 * ext/sidplay/gstsiddec.cc:
2789 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_parse_data):
2790 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop),
2791 (gst_rmdemux_parse_packet):
2792 Printf format fixes.
2794 2006-10-03 Wim Taymans <wim@fluendo.com>
2796 * gst/realmedia/Makefile.am:
2797 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
2798 (gst_rdt_depay_class_init), (gst_rdt_depay_init),
2799 (gst_rdt_depay_setcaps), (gst_rdt_depay_chain),
2800 (gst_rdt_depay_set_property), (gst_rdt_depay_get_property),
2801 (gst_rdt_depay_change_state), (gst_rdt_depay_plugin_init):
2802 * gst/realmedia/rdtdepay.h:
2803 Added RDT depayloader.
2805 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
2806 (gst_rmdemux_plugin_init), (plugin_init):
2807 Remove unused function.
2808 Added some more mime-types.
2810 2006-09-28 Jan Schmidt <thaytan@mad.scientist.com>
2812 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (update_timestamps):
2813 If an incoming timestamp is within one sample of our current
2814 timestamp, then keep it. This prevents imprecision in the
2815 PTS (which only has 90khz granularity) from affecting our stream.
2817 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
2819 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
2820 Reflow code so that compiler doesn't complain about possible use
2821 of uninitialised variable any longer; but just in case, initialise
2822 it anyway; also take object ref in query function and do peer pad
2823 stuff in a more thread-safe way.
2825 2006-09-27 Wim Taymans <wim@fluendo.com>
2827 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
2828 Init a variable to make compilers happy.
2830 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
2832 Patch by: Martin Zlomek <martin dot zlomek at itonis dot tv>
2834 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_reset),
2835 (gst_dvd_demux_sync_stream_to_time):
2836 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer),
2837 (gst_mpeg_demux_synchronise_pads),
2838 (gst_mpeg_demux_sync_stream_to_time):
2839 Send newsegment updates for sparse streams (#350778).
2841 2006-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
2843 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
2844 fix compile warning
2846 2006-09-20 Stefan Kost <ensonic@users.sf.net>
2848 * configure.ac:
2849 As another attempt, synaesthesia can be enabled by passing
2850 --with-plugins="synaesthesia" to configure
2852 2006-09-20 Stefan Kost <ensonic@users.sf.net>
2854 * configure.ac:
2855 Don't build synaesthesia by default, until someone confirms that it
2856 is okay (filed as #356882)
2858 2006-09-18 Stefan Kost <ensonic@users.sf.net>
2860 * configure.ac:
2861 * gst/synaesthesia/Makefile.am:
2862 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
2863 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
2864 (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
2865 (gst_synaesthesia_change_state), (plugin_init):
2866 Port synaesthesia.
2868 2006-09-17 Stefan Kost <ensonic@users.sf.net>
2870 * ext/mad/gstid3tag.c:
2871 * gst/mpegstream/gstrfc2250enc.h:
2872 * gst/synaesthesia/gstsynaesthesia.c:
2873 More G_OBJECT macro fixing.
2875 2006-09-15 Wim Taymans <wim@fluendo.com>
2877 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
2879 * ext/mpeg2dec/gstmpeg2dec.c: (init_dummybuf):
2880 Fix initialisation dummy buffer, the offsets are relative to the start
2881 of the buffers. Fixes #356004.
2883 2006-09-09 Tim-Philipp Müller <tim at centricular dot net>
2885 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
2886 Add convert query (needed for later when we just operate in time
2887 format and let the base source class handle all the seeking stuff).
2889 2006-09-07 Stefan Kost <ensonic@users.sf.net>
2891 * gst/asfdemux/gstasfdemux.c:
2892 (gst_asf_demux_get_gst_tag_from_tag_name),
2893 (gst_asf_demux_process_ext_content_desc):
2894 Erm, lets properly fix it. The only non-text tag that we support is
2895 the track-number and that is an UINT. asfdemux was returning a GValue
2896 initialized as INT. Further the Track and not the TrackNumber tag
2897 (the latter is a string too).
2899 2006-09-07 Stefan Kost <ensonic@users.sf.net>
2901 * gst/asfdemux/gstasfdemux.c:
2902 (gst_asf_demux_get_gst_tag_from_tag_name),
2903 (gst_asf_demux_process_ext_content_desc):
2904 Skip tags that are unknown (was producing an uninialized GValue).
2906 2006-09-01 Michael Smith <msmith@fluendo.com>
2908 Patch by: Michal Benes <michal.benes@itonis.tv>:
2910 * ext/a52dec/gsta52dec.c: (gst_a52dec_mode_get_type),
2911 (gst_a52dec_class_init), (gst_a52dec_init), (gst_a52dec_channels),
2912 (gst_a52dec_handle_frame), (gst_a52dec_change_state),
2913 (gst_a52dec_set_property), (gst_a52dec_get_property):
2914 * ext/a52dec/gsta52dec.h:
2915 Add two things to a52dec: configure the exact output format for ac3
2916 decoding through properties, if desired.
2917 By default, configure an output format preferred by downstream. Now
2918 that audioconvert lists caps by preference, this means that a52dec
2919 can do downmixing (iff required) rather than audioconvert, so it can
2920 use the ac3 downmix levels from the bitstream.
2922 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
2924 * ext/lame/Makefile.am:
2925 * ext/mpeg2dec/Makefile.am:
2926 * gst/dvdlpcmdec/Makefile.am:
2927 * gst/dvdsub/Makefile.am:
2928 * gst/mpegaudioparse/Makefile.am:
2929 Add missing GST_LIBS to the link flags
2931 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
2933 * configure.ac:
2934 Up requirements to core 0.10.6 for gst_event_new_new_segment_full().
2936 2006-08-27 Stefan Kost <ensonic@users.sf.net>
2938 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new):
2939 Fix build for debug disabled
2941 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
2943 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
2944 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
2945 Use static pad templates with ANY caps for the source pads for
2946 simplicity and to avoid warnings when creating pads for unhandled
2947 codec IDs (#351795).
2949 2006-08-16 Wim Taymans <wim@fluendo.com>
2951 Patch by: Michal Benes <michal dot benes at itonis dot tv>
2953 * ext/mad/gstmad.c: (gst_mad_chain):
2954 Fix timestamping in mad by only activating a new timestamp when the
2955 previous frame has been decoded. Fixes #350723.
2956 Also clean up some of the non fatal warnings when the input buffer is
2957 too small to decode a header.
2959 === release 0.10.4 ===
2961 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
2963 * configure.ac:
2964 releasing 0.10.4, "Metal Molly"
2966 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
2968 Patch by: Wim Taymans <wim at fluendo dot com>
2970 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event):
2971 Instead of forwarding the event in the wrong format, unref it and set
2972 a boolean that we still need to send it in the streaming thread.
2973 Fixes #350554
2975 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
2977 Patch by: Edward Hervey <edward at fluendo dot com>
2979 * ext/dvdread/dvdreadsrc.c: (plugin_init):
2980 Put debug category initialization before use of GST_DEBUG, in order
2981 to remove a fatal warning. Fixes #350895
2983 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
2985 * gst/dvdsub/gstdvdsubdec.c: (plugin_init):
2986 Set rank to NONE for the time being until we make playbin handle
2987 subtitle pictures again (dvdsubdec seems to be a bit shaky at
2988 times when seeking, so it's probably better if it doesn't get
2989 autoplugged for the time being).
2991 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
2993 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2994 (gst_rmdemux_parse_mdpr):
2995 Handle audio streams with stream_version 3 properly; warn about
2996 unknown stream versions; handle unknown fourccs a tad more
2997 gracefully (setting bogus caps). Also, use GST_FOURCC_ARGS
2998 with GST_FOURCC_FORMAT.
3000 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
3002 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
3003 Error out properly if this is an interactive DVD (fixes #345694).
3005 2006-08-07 Jan Schmidt <thaytan@mad.scientist.com>
3007 * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
3008 When the first_access is 1 or 0, we should copy the timestamp from
3009 the incoming buffer if there is one.
3011 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
3013 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
3014 (gst_a52dec_reneg), (gst_a52dec_handle_frame), (gst_a52dec_chain):
3015 Use GST_ELEMENT_ERROR for error reporting; post errors in some
3016 more places; remove superfluous newlines from debug statements.
3018 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
3020 Patch by: Frédéric Riss <frederic.riss at gmail com>
3022 * gst/dvdsub/gstdvdsubdec.c: (gst_send_subtitle_frame):
3023 Don't set negative durations on outgoing buffers (#350044),
3024 which happens when you use macros that got changed during
3025 the last unstable cycle because they were thought not to
3026 be used anywhere.
3028 2006-08-06 Tim-Philipp Müller <tim at centricular dot net>
3030 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_stop),
3031 (gst_dvd_read_src_goto_chapter),
3032 (gst_dvd_read_src_get_chapter_starts),
3033 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_get_next_cell),
3034 (gst_dvd_read_src_get_time_for_sector),
3035 (gst_dvd_read_src_get_sector_from_time), (gst_dvd_read_src_read),
3036 (gst_dvd_read_src_handle_seek_event), (gst_dvd_read_src_do_seek),
3037 (gst_dvd_read_src_goto_sector):
3038 * ext/dvdread/dvdreadsrc.h:
3039 Add basic support for time-based seeking; set timestamps on
3040 outgoing buffers if we have them; create table with
3041 chapter to time mapping when opening a title; rename
3042 gst_dvd_read_src_get_next_cell_for() to _get_next_cell() and
3043 make it take an explicit pgc argument; fix up some debugging
3044 messages so that title/chapter numbers are printed as starting
3045 from 1 for easier readability.
3047 2006-08-04 Tim-Philipp Müller <tim at centricular dot net>
3049 * gst/realmedia/Makefile.am:
3050 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
3051 (gst_rmdemux_parse_cont):
3052 * gst/realmedia/rmutils.c: (gst_rm_utils_read_string8),
3053 (gst_rm_utils_read_string16), (gst_rm_utils_read_tags):
3054 * gst/realmedia/rmutils.h:
3055 Factor out some code into rmutils.[ch]; when reading
3056 strings, don't read beyond the available data; read
3057 metadata strings correctly (string length is 16 bits
3058 here, not just 8).
3060 2006-07-31 Jan Schmidt <thaytan@mad.scientist.com>
3062 * Makefile.am:
3063 * configure.ac:
3064 * gst/asfdemux/gstasfdemux.c:
3065 Fix dist by including gst-libs/
3067 2006-07-29 Tim-Philipp Müller <tim at centricular dot net>
3069 * ext/dvdread/dvdreadsrc.c: (plugin_init):
3070 * po/POTFILES.in:
3071 Make custom error messages translatable.
3073 * gst/asfdemux/gstasf.c: (plugin_init):
3074 Remove setlocale() call, doesn't seem to be needed or recommended for
3075 plugins, at least not according to gstreamer/docs/random/i18n.
3077 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
3079 * gst/asfdemux/Makefile.am:
3080 * gst/asfdemux/asfheaders.c:
3081 * gst/asfdemux/asfheaders.h:
3082 * gst/asfdemux/gstasf.c: (plugin_init):
3083 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_object):
3084 Error out when the stream is encrypted (rather than feeding
3085 garbage to the decoders). Fixes #349025.
3087 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
3089 * Makefile.am:
3090 * autogen.sh:
3091 * configure.ac:
3092 * po/POTFILES.in:
3093 Add/enable autofoo magic for translations.
3095 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
3097 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
3098 (gst_rmdemux_change_state), (gst_rmdemux_add_stream),
3099 (gst_rmdemux_parse_cont), (gst_rmdemux_descramble_cook_audio),
3100 (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
3101 Don't leak streams, strings or caps. Get rid of unnecessary
3102 getcaps() function.
3104 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
3106 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
3107 (gst_rmdemux_init), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
3108 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_data),
3109 (gst_rmdemux_stream_clear_cached_subpackets),
3110 (gst_rmdemux_descramble_cook_audio),
3111 (gst_rmdemux_descramble_dnet_audio),
3112 (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
3113 Descramble cook audio streams before sending them to the
3114 decoder. Fixes #347292.
3115 Also miscellaneous clean-ups and log-level changes.
3117 2006-07-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3119 * ext/lame/gstlame.c: (gst_lame_setup):
3120 Fix lame putting lots of 0's at start of mp3. Fixes bug #348786.
3122 2006-07-21 Wim Taymans <wim@fluendo.com>
3124 * ext/sidplay/gstsiddec.cc:
3125 * ext/sidplay/gstsiddec.h:
3126 Remove old metadata thing.
3128 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
3130 * gst/asfdemux/gstasfdemux.c:
3131 (gst_asf_demux_get_ext_stream_props_for_stream),
3132 (gst_asf_demux_add_audio_stream), (gst_asf_demux_change_state):
3133 Find language codes for audio streams if they are available.
3135 2006-07-14 Tim-Philipp Müller <tim at centricular dot net>
3137 * gst/asfdemux/asfheaders.h:
3138 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_obj_stream),
3139 (gst_asf_demux_process_stream),
3140 (gst_asf_demux_process_language_list),
3141 (gst_asf_demux_process_ext_stream_props),
3142 (gst_asf_demux_process_queued_extended_stream_objects),
3143 (gst_asf_demux_process_object), (gst_asf_demux_change_state):
3144 * gst/asfdemux/gstasfdemux.h:
3145 Parse extended stream properties objects and stream objects
3146 hidden inside them (but delay creation of the appropriate
3147 pads until after all the 'normal' stream objects have been
3148 dealt with) (#343763). Also parse language list object.
3150 2006-07-13 Wim Taymans <wim@fluendo.com>
3152 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
3153 (gst_rmdemux_finalize), (gst_rmdemux_src_event),
3154 (find_seek_offset_time), (gst_rmdemux_perform_seek),
3155 (gst_rmdemux_src_query), (gst_rmdemux_change_state),
3156 (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
3157 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
3158 (gst_rmdemux_combine_flows), (gst_rmdemux_parse_packet):
3159 * gst/realmedia/rmdemux.h:
3160 Cleanups, use GstSegment for seeking.
3161 Fix error handling.
3162 Combine flow return from all streams.
3164 2006-07-10 Wim Taymans <wim@fluendo.com>
3166 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
3167 Fix refcounting when cropping. Fixes #341677.
3169 2006-07-09 Wim Taymans <wim@fluendo.com>
3171 Patch by: Grzegorz Lukasik <hauserx at gmail dot com>
3173 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
3174 (gst_asf_demux_process_segment):
3175 Fix typo. Closes #347029.
3177 2006-07-08 Tim-Philipp Müller <tim at centricular dot net>
3179 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
3180 Skip chunks for unknown streams properly. Fixes broken sound
3181 and/or video for files that have additional streams that
3182 we don't recognise yet (e.g. if they are embedded in extended
3183 stream properties). Partly fixes #343763.
3185 2006-07-07 Tim-Philipp Müller <tim at centricular dot net>
3187 * gst/asfdemux/asfheaders.c:
3188 * gst/asfdemux/asfheaders.h:
3189 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_identify_guid),
3190 (gst_asf_demux_process_header), (gst_asf_demux_push_obj),
3191 (gst_asf_demux_pop_obj), (gst_asf_demux_process_object),
3192 (gst_asf_demux_change_state):
3193 * gst/asfdemux/gstasfdemux.h:
3194 Add some more GUIDs and make debug log more readable
3195 and easier to follow when parsing the headers.
3197 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
3199 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
3200 (gst_dvd_read_src_is_seekable), (gst_dvd_read_src_class_init),
3201 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
3202 (gst_dvd_read_src_create), (gst_dvd_read_src_handle_seek_event),
3203 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_src_event):
3204 * ext/dvdread/dvdreadsrc.h:
3205 Rewrite seeking code and make seeking in DVDs work (#337834).
3207 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
3209 * autogen.sh:
3210 Check for automake-1.9 as well.
3212 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
3214 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_is_nav_pack):
3215 Make check stronger.
3217 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
3219 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
3220 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
3221 (gst_asf_demux_push_buffer):
3222 * gst/asfdemux/gstasfdemux.h:
3223 Handle unknown codec IDs/fourccs properly (#345879); send tag
3224 events after newsegment event; fix use of GST_FOURCC_FORMAT
3225 macro.
3227 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
3229 * ext/a52dec/gsta52dec.c: (plugin_init):
3230 Call the channel positions get_type() method in plugin_init
3231 to ensure that it isn't simultaneously called later from
3232 multiple threads.
3234 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
3236 * gst/mpegstream/gstmpegpacketize.c:
3237 (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_put):
3238 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
3239 Also flush packetizer cache when we get a buffer that has the
3240 DISCONT flag set; update current byte position from buffer
3241 offset after a flush.
3243 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
3245 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new),
3246 (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_destroy),
3247 (gst_mpeg_packetize_read):
3248 * gst/mpegstream/gstmpegpacketize.h:
3249 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
3250 (gst_mpeg_parse_change_state):
3251 Flush packetizer cache when we get a FLUSH_STOP event;
3252 remove unused source pad member from packetizer; add debug
3253 category for packetizer.
3255 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
3257 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (plugin_init):
3258 Treat dual-mono as stereo. It should really be output on 2 separate
3259 pads, but isn't for now.
3261 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
3263 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
3264 Assume 4:3 DAR rather than 4:3 PAR (#345184).
3266 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
3268 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
3269 Assume pixel-aspect-ratio of 4:3 if libmpeg2dec doesn't give us
3270 any PAR whatsoever (rather than using 0/0, which will lead to
3271 an abort later on). Fixes #345184.
3273 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
3275 Patch by: Michael Dominic K. < mdk at mdk org pl>
3277 * ext/mad/gstmad.c: (gst_mad_chain):
3278 Send newsegment event before calling
3279 gst_pad_alloc_buffer_and_set_caps(), makes mad behave better
3280 in connection with pad blocking (#342594). While we're at it,
3281 do some minor clean-ups.
3283 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
3285 * configure.ac:
3286 Fix --disable-external (can't set conditionals conditionally,
3287 #343602).
3289 2006-06-15 Tim-Philipp Müller <tim at centricular dot net>
3291 * ext/a52dec/Makefile.am:
3292 ... and then he said "When you go and fix the build you
3293 better make sure you have some spare backslashes in your
3294 pocket".
3296 2006-06-13 Wim Taymans <wim@fluendo.com>
3298 * ext/sidplay/gstsiddec.cc:
3299 Fix copyright, email addresses and descriptions.
3300 Use saner defaults for arguments. Fixes #344667.
3301 constify some stuff.
3302 Fix memleaks.
3303 Add tags.
3304 Fix negotiation to do mono/44100 by default.
3305 Post error messages.
3306 Use _scale_int where possible.
3308 2006-06-12 Wim Taymans <wim@fluendo.com>
3310 * ext/dvdnav/.cvsignore:
3311 More ignore
3313 2006-06-12 Wim Taymans <wim@fluendo.com>
3315 * tests/check/elements/amrnbenc.c: (push_data):
3316 Init memory before feeding it to the encoder to make
3317 the valgrind test succeed.
3319 2006-06-12 Edward Hervey <edward@fluendo.com>
3321 * gst/asfdemux/.cvsignore:
3322 More ignore
3324 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
3326 * .cvsignore:
3327 Ignore files generated by 'make dist'.
3329 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
3331 * autogen.sh:
3332 * configure.ac:
3333 * ext/a52dec/Makefile.am:
3334 * ext/dvdnav/Makefile.am:
3335 * ext/dvdread/Makefile.am:
3336 * ext/lame/Makefile.am:
3337 * ext/mad/Makefile.am:
3338 * ext/mpeg2dec/Makefile.am:
3339 * ext/sidplay/Makefile.am:
3340 update build files
3342 2006-06-07 Wim Taymans <wim@fluendo.com>
3344 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
3345 (gst_mpeg2dec_reset), (clear_buffers), (handle_picture),
3346 (gst_mpeg2dec_sink_convert), (gst_mpeg2dec_src_convert),
3347 (gst_mpeg2dec_change_state):
3348 * ext/mpeg2dec/gstmpeg2dec.h:
3349 Simplify and don't leak our buffer pool.
3350 Use _scale_int.
3351 Remove unfixed bug number from previous ChangeLog entry.
3353 2006-06-07 Wim Taymans <wim@fluendo.com>
3355 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
3356 (gst_mpeg2dec_class_init), (gst_mpeg2dec_init),
3357 (gst_mpeg2dec_finalize), (gst_mpeg2dec_reset),
3358 (gst_mpeg2dec_qos_reset), (gst_mpeg2dec_alloc_buffer),
3359 (gst_mpeg2dec_negotiate_format), (init_dummybuf),
3360 (handle_sequence), (handle_picture), (handle_slice),
3361 (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
3362 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
3363 * ext/mpeg2dec/gstmpeg2dec.h:
3364 Fix padtemplate as we can now do fractional framerates.
3365 Small cleanups.
3366 Use GstSegment.
3367 Add simple frame dropping QoS.
3368 Precalc buffer output sizes and UV offsets.
3369 Always give libmpeg2 a valid fbuf when it wants one.
3370 don't trust libmpeg to discard our buffers but manage it
3371 ourselves.
3372 Fixes #343627, #335288
3374 2006-06-05 Sebastien Moutte <sebastien@moutte.net>
3376 * win32/MANIFEST:
3377 Add a manifest for futures ugly win32 releases.
3378 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
3379 Move bufcaps declaration at the beginning of the instructions
3380 block.
3382 2006-06-02 Stefan Kost <ensonic@users.sf.net>
3384 * ext/a52dec/gsta52dec.h:
3385 * ext/amrnb/amrnbdec.h:
3386 * ext/amrnb/amrnbenc.h:
3387 * ext/amrnb/amrnbparse.h:
3388 * ext/mpeg2dec/gstmpeg2dec.h:
3389 * ext/sidplay/gstsiddec.h:
3390 * gst/ac3parse/gstac3parse.h:
3391 * gst/asfdemux/gstasfdemux.h:
3392 * gst/asfdemux/gstasfmux.h:
3393 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
3394 * gst/iec958/ac3iec.h:
3395 * gst/mpegaudioparse/gstmpegaudioparse.h:
3396 * gst/mpegstream/gstdvddemux.h:
3397 * gst/mpegstream/gstmpegclock.h:
3398 * gst/mpegstream/gstmpegdemux.h:
3399 * gst/mpegstream/gstmpegparse.h:
3400 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
3402 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
3404 * README:
3405 Replace current README (containing the release notes from
3406 some 0.9.x version) with a proper README taken from the core.
3408 2006-05-24 Wim Taymans <wim@fluendo.com>
3410 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_event), (gst_amrnbdec_chain):
3411 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
3412 (gst_amrnbparse_sink_event), (gst_amrnbparse_chain),
3413 (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
3414 * ext/amrnb/amrnbparse.h:
3415 Sortof first quick cleanup of all this mess...
3416 Don't crap out on empty and invalid FTs but treat them as
3417 empty packets, the decoder handles them fine.
3418 Fixes #342222.
3420 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
3422 * gst/asfdemux/gstasf.c: (plugin_init):
3423 Call gst_riff_init() so the riff debug category gets set up
3424 before it is being used.
3426 2006-05-19 Michael Smith <msmith@fluendo.com>
3428 * gst/iec958/ac3_padder.c: (ac3p_parse):
3429 * gst/iec958/ac3_padder.h:
3430 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_set_property),
3431 (ac3iec_chain_raw), (ac3iec_change_state):
3432 * gst/iec958/ac3iec.h:
3433 Write rate into the caps, for the allowed ac3 rates. Some minor
3434 cleanups.
3436 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
3438 Patch by: James "Doc" Livingston <doclivingston gmail com>
3440 * ext/mad/gstid3tag.c: (gst_id3_tag_get_tag_to_render):
3441 Do tag merging correctly (#339918). Output taglists
3442 properly in debug statements too while we're at it.
3444 2006-05-11 Jan Schmidt <thaytan@mad.scientist.com>
3446 * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
3447 Add more debug
3449 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
3450 (gst_dvdlpcmdec_init), (update_timestamps),
3451 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
3452 (dvdlpcmdec_sink_event):
3453 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
3454 If we have a first_access offset but no current timestamp (might
3455 happen after a seek), then calculate a start time for the first
3456 portion so that it will align with the timestamp given for the
3457 first_access portion.
3459 If a new-segment arrives with format time, store the start
3460 time as a failsafe timestamp in case we never get any further
3461 timestamp info (unlikely)
3463 Mask out the 'frame number' section of the incoming header so
3464 that we don't consider it to be changing on every buffer and
3465 reset the caps constantly.
3467 Use gst_util_uint64_scale for duration calculation
3469 2006-05-11 Michael Smith <msmith@fluendo.com>
3471 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
3472 Fix timestamping for cases where the first_access parameter is 4.
3473 Ensure we don't overrun buffers in other cases.
3475 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
3477 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_string):
3478 Fix silly bug when reading metadata (#341254).
3480 2006-05-08 Edward Hervey <edward@fluendo.com>
3482 * autogen.sh: (CONFIGURE_DEF_OPT):
3483 libtoolize on Darwin/MacOSX is called glibtoolize
3485 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
3487 * ext/lame/gstlame.c: (gst_lame_get_type),
3488 (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
3489 (gst_lame_setup), (gst_lame_change_state):
3490 * ext/lame/gstlame.h:
3491 Remove tag writing from lame (which was completely broken
3492 anyway, #329184). Leaving GstTagSetter interface around for
3493 now, albeit non-functional. Should be removed completely
3494 in 0.11. Use the 'id3v2mux' plugin from -good for writing
3495 tags.
3497 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
3499 * ext/dvdread/dvdreadsrc.c:
3500 * gst/asfdemux/gstasfdemux.c:
3501 Add semicolons after GST_BOILERPLATE[_FULL] so that
3502 indent doesn't mess up following lines.
3504 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
3506 Patch by: Andres Salomon <dilinger at debian org>
3508 * ext/lame/gstlame.c: (gst_lame_sink_event):
3509 Fix typo (comma vs. semicolon) (#340710).
3511 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
3513 Patch by: Lutz Müller <lutz at topfrose de>
3515 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query):
3516 Make mad the second element to support the highly useful
3517 FORMATS query (#340594)
3519 2006-05-02 Edward Hervey <edward@fluendo.com>
3521 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_sink_convert),
3522 (gst_mpeg2dec_src_query):
3523 Remember the query duration format before passing it upstream since it
3524 could have been modified.
3525 Add GST_WARNING_OBJECT in sink convert function to detail why the
3526 conversion didn't work.
3528 2006-04-26 Stefan Kost <ensonic@users.sf.net>
3530 * ext/mad/gstid3tag.c:
3531 * ext/mad/gstmad.c:
3532 * gst/ac3parse/gstac3parse.c:
3533 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
3534 * gst/synaesthesia/gstsynaesthesia.c:
3535 Define GstElementDetails as const and also static (when defined as
3536 global)
3538 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
3540 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_push_titlelang_event):
3541 Fix name of custom event (use same as dvdreadsrc).
3543 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_chain),
3544 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event):
3545 Fix event parsing (the event name is in the structure, not the
3546 name of the structure itself); also fix indentation after
3547 boilerplate macro.
3549 2006-04-23 Tim-Philipp Müller <tim at centricular dot net>
3551 * ext/mad/gstid3tag.c: (plugin_init):
3552 Change debug category to 'id3mux'.
3554 2006-04-22 Tim-Philipp Müller <tim at centricular dot net>
3556 Patch by: Alexander Lancaster <alexl at users sourceforge net>
3558 * ext/mad/gstid3tag.c: (gst_id3_tag_get_caps), (gst_id3_tag_init),
3559 (gst_id3_tag_sink_event), (gst_id3_tag_src_link),
3560 (gst_id3_tag_chain):
3561 When acting as a muxer, set caps on outgoing buffers and set caps
3562 on source pad (fixes #323658). Remove unused application/x-gst-tags
3563 cruft from the 0.6 days.
3565 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3567 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src),
3568 (gst_mad_src_query), (gst_mad_chain):
3569 .. and DEFAULT queries should work too. Use magic gst util scale
3570 functions in some places.
3572 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3574 * ext/mad/gstmad.c: (gst_mad_src_query):
3575 Fix duration query in BYTES format (#336824).
3577 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3579 Patch by: Ed Catmur <ed at catmur dot co dot uk>
3581 * ext/lame/gstlame.c: (gst_lame_sink_event):
3582 Don't crash if we get an EOS event before the encoder
3583 has been set up (#339287).
3585 2006-04-21 Wim Taymans <wim@fluendo.com>
3587 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_start),
3588 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read),
3589 (gst_dvd_read_src_create), (gst_dvd_read_src_goto_sector):
3590 Move errors out of the normal code flow.
3591 Don't send eos, basesrc will do that for us when needed.
3593 2006-04-21 Wim Taymans <wim@fluendo.com>
3595 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_change_state):
3596 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_change_state):
3597 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_change_state):
3598 Do state changes correctly
3600 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
3602 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf),
3603 (gst_mpeg2dec_alloc_buffer):
3604 Can't use gst_pad_alloc_buffer*() when we are going to crop
3605 the image before sending it out. Downstream basetransform-based
3606 elements will complain about the wrong unit size otherwise
3607 (when not operating in passthrough-mode at least).
3608 Const-ify some static variables and do some minor clean-ups.
3609 Use I420 macros for size/offsets (not really necessary in this
3610 particular context, but this kind of code gets copy'n'pasted).
3612 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
3614 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_put),
3615 (read_cache):
3616 * gst/mpegstream/gstmpegpacketize.h:
3617 g_malloc() can't fail, we don't need to handle this. Same for
3618 gst_buffer_new_and_alloc().
3620 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
3621 klass->send_buffer() should have the same semantics as
3622 gst_pad_push(), ie. ownership of the buffer is transfered,
3623 so we never have to unref the buffer no matter what the flow
3624 return value was.
3626 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
3628 * common/check.mak:
3629 allow for specifying more than one suppressions file in SUPPRESSIONS
3630 * Makefile.am:
3631 * tests/Makefile.am:
3632 * tests/check/.cvsignore:
3633 * tests/check/Makefile.am:
3634 * tests/check/elements/.cvsignore:
3635 * configure.ac:
3636 add tests/check
3637 * tests/check/gst-plugins-ugly.supp:
3638 add suppressions for libs used by -ugly
3639 * tests/check/elements/amrnbenc.c: (buffer_new), (buffer_unref),
3640 (setup_amrnbenc), (cleanup_amrnbenc), (push_data),
3641 (GST_START_TEST), (amrnbenc_suite), (main):
3642 add a simple test for encoding amr
3643 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init):
3644 fix pad template leaks
3646 2006-04-10 Michael Smith <msmith@fluendo.com>
3648 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
3649 Plug big leak in AMR encoder.
3651 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
3653 * ext/mad/gstmad.c: (index_seek):
3654 move GstIndexEntry *entry variable declaration before
3655 the first instruction
3656 * ext/mad/gstmad.c:
3657 remove debug macros with variable number of parameter by using
3658 GST_DEBUG for WIN32
3659 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
3660 use gst_guint64_to_gdouble for conversions
3661 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time):
3662 replace __FUNCTION__ which is not supported by MSVC by the current
3663 function name
3664 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
3665 remove LL suffix by using G_GINT64_CONSTANT
3666 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),
3667 (gst_mpeg_parse_get_rate):
3668 use gst_guint64_to_gdouble for conversions
3669 * gst/mpegstream/gstmpegparse.h:
3670 remove LL suffix by using G_GINT64_CONSTANT
3671 * win32/vs6:
3672 add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub,
3673 iec958, lame, mad, mpegaudioparse, mpegstream, realmedia, synaesthesia
3675 2006-04-08 Stefan Kost <ensonic@users.sf.net>
3677 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init):
3678 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init):
3679 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init):
3680 * ext/mad/gstmad.c: (gst_mad_class_init):
3681 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init):
3682 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init):
3683 * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init):
3684 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init):
3685 * gst/iec958/ac3iec.c: (ac3iec_class_init):
3686 * gst/mpegaudioparse/gstmpegaudioparse.c:
3687 (gst_mp3parse_class_init):
3688 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init):
3689 * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init):
3690 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init):
3691 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init):
3692 * gst/synaesthesia/gstsynaesthesia.c:
3693 (gst_synaesthesia_class_init):
3694 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
3696 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
3698 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
3700 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
3701 (gst_asf_demux_push_buffer):
3702 Send newsegment event only once per pad, fixes #336550.
3704 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
3706 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
3707 * docs/plugins/inspect/plugin-siddec.xml:
3708 add siddec
3709 * ext/dvdnav/dvdnavsrc.c:
3710 doc fixes
3712 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
3714 * configure.ac:
3715 rework similarly to other modules
3716 * ext/a52dec/gsta52dec.c:
3717 * ext/amrnb/amrnb.c:
3718 * ext/dvdnav/dvdnavsrc.c:
3719 * ext/dvdread/dvdreadsrc.c:
3720 * ext/lame/gstlame.c:
3721 * ext/mad/gstid3tag.c:
3722 * ext/mpeg2dec/gstmpeg2dec.c:
3723 * ext/sidplay/gstsiddec.cc:
3724 * gst/asfdemux/gstasf.c:
3725 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
3726 * gst/dvdsub/gstdvdsubdec.c:
3727 * gst/iec958/ac3iec.c:
3728 * gst/mpegaudioparse/gstmpegaudioparse.c:
3729 * gst/mpegstream/gstmpegstream.c:
3730 * gst/realmedia/rmdemux.c: (plugin_init):
3731 use the correct defines
3733 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
3735 * configure.ac:
3736 back to HEAD
3738 === release 0.10.3 ===
3740 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
3742 * configure.ac:
3743 releasing 0.10.3, "Late Plane"
3745 2006-03-29 Tim-Philipp Müller <tim at centricular dot net>
3747 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event):
3748 Don't unref event unconditionally after giving away ownership
3749 (gst_pad_push_event(), gst_pad_send_event() and
3750 gst_pad_event_default() take ownership of the event
3751 passed to them). Fixes warnings/crashes caused by
3752 navigation events.
3754 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3756 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
3757 Don't ref NULL caps (private streams have NULL caps) (#336387);
3758 also, no need to set caps on the same buffer twice.
3760 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3762 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
3763 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream),
3764 (gst_dvd_demux_get_subpicture_stream):
3765 * gst/mpegstream/gstmpegdemux.c:
3766 (gst_mpeg_demux_sync_stream_to_time):
3767 Don't leak element and pad names in error messages, use
3768 GST_DEBUG_PAD_NAME instead. Add some more debug code.
3770 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3772 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
3773 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read):
3774 Name the structure in the custom event with the
3775 language codes for the audio and subtitle streams
3776 actually like dvddemux expects it to be named.
3777 Set caps on source pad and outgoing buffers.
3779 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3781 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
3782 (gst_lame_get_property), (gst_lame_setup):
3783 * ext/lame/gstlame.h:
3784 Make xingheader property non-functional, it's broken anyway
3785 after all (use xingmux instead).
3787 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
3789 * ext/lame/gstlame.c: (gst_lame_sink_event):
3790 On EOS, flush encoder and send remaining data. Fix
3791 return value handling in sink event function.
3793 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
3795 Patch by: Jürg Billeter <j at bitron dot ch>
3797 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property):
3798 Fix wrong check for started flag when setting the 'device' property.
3799 We want to allow it when the source is NOT started yet and ignore it
3800 when the source is running.
3802 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
3804 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
3806 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
3807 (gst_asf_demux_process_chunk):
3808 * gst/asfdemux/gstasfdemux.h:
3809 Subtract first timestamp from timestamps, so that
3810 stream starts from 0; makes live streams that don't
3811 start at 0 work again (fixes #317310, #336097).
3813 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
3815 Patch by: Christian Kirbach
3817 * configure.ac:
3818 Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for
3819 -good. Fixes build on some systems (#331838).
3821 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3823 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
3824 (gst_rmdemux_parse_cont):
3825 Extract more tags and also post codec name tag on the
3826 bus so this shows up in totem and nautilus.
3828 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3830 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
3831 (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet):
3832 Extra data usually goes into the caps as 'codec_data', not
3833 as first buffer into the stream.
3834 Need to byte swap AC3 content in realmedia files for some
3835 reason (fixes #331588).
3837 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3839 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
3840 (gst_rmdemux_validate_offset), (gst_rmdemux_loop),
3841 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
3842 When operating in pull mode, post an error message on the
3843 bus when all source pads are unlinked or some other fatal
3844 error occured (#323023). Regrade some recurring debug messages
3845 to LOG level. Convert c++-style comments into C-style ones.
3847 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3849 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
3850 (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
3851 (gst_rmdemux_all_source_pads_unlinked),
3852 (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream),
3853 (gst_rmdemux_parse_packet):
3854 * gst/realmedia/rmdemux.h:
3855 Handle unlinked source pads properly and stop if all source pads
3856 are unlinked (#323023).
3858 2006-03-23 Wim Taymans <wim@fluendo.com>
3860 Patch by: Michal Benes <michal dot benes at xeris dot cz>
3862 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
3863 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
3864 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset):
3865 * gst/mpegstream/gstmpegdemux.h:
3866 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
3867 Timestamps in mpeg stream are 32-bit numbers. Therefore, with a
3868 clock_freq of 90kHz this timestamp overflows every ~13 hours. This
3869 situation really happens when grabbing DVB streams. Current
3870 mpegdemuxer can not handle this situation correctly and it
3871 restarts counting gstreamer timestamps from zero.
3872 Fixes #326598.
3874 2006-03-15 Michael Smith <msmith@fluendo.com>
3876 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event),
3877 (gst_a52dec_chain_raw), (gst_a52dec_change_state):
3878 * ext/a52dec/gsta52dec.h:
3879 Fix #334550: failure to play raw AC3 files due to segment problems.
3881 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
3883 Patch by: Christophe Fergeau <teuf gnome org>
3885 * ext/lame/gstlame.c: (gst_lame_release_memory),
3886 (gst_lame_finalize), (gst_lame_class_init),
3887 (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
3888 (gst_lame_change_state):
3889 Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
3891 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
3893 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info),
3894 (gst_mad_sink_event), (gst_mad_change_state):
3895 Include AUDIO_CODEC tag with tags posted if input is not
3896 framed (#334258). Use _scale() util functions in more places.
3898 2006-03-12 Christophe Fergeau <teuf@gnome.org>
3900 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3902 * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
3903 property as BROKEN (see
3904 http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
3905 explanation why it's broken).
3907 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
3909 Patch by: Alex Lancaster
3910 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
3911 Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
3912 tag (#333683)
3914 2006-03-02 Wim Taymans <wim@fluendo.com>
3916 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
3917 (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
3918 (gst_amrnbdec_state_change):
3919 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
3920 (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
3921 (gst_amrnbenc_state_change):
3922 * ext/amrnb/amrnbenc.h:
3923 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
3924 (gst_amrnbparse_query):
3925 Further fancyfication.
3926 Use _take to get writable data from the adapter.
3927 Precalc packet duration.
3928 Handle disconts.
3929 Forward _push to upstream.
3930 Post error messages when something goes wrong.
3931 Remove old code in amrnbparse.
3932 Don't ignore query results from upstream.
3934 2006-03-02 Michael Smith <msmith@fluendo.com>
3936 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
3937 The AMR encoder writes into the audio buffers it processes, so
3938 use gst_buffer_make_writable() on buffers we might (they go through
3939 an adapter, so there can be copying going on later anyway) be
3940 encoding.
3942 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
3944 Patch by: Jens Granseuer
3946 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
3947 (gst_mpeg_parse_handle_src_query):
3948 Declare variables at the beginning of a block and make
3949 gcc-2.9x happy (fixes #328957)
3951 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
3953 Patch by: Fabrizio Gennari
3955 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
3956 Read packet size, sequence and padsize in right order again
3957 (fixes #332796)
3959 2006-02-28 Edward Hervey <edward@fluendo.com>
3961 * gst/iec958/ac3iec.c:
3962 Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
3964 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
3966 * configure.ac:
3967 Make the id3tag and mad checks check for both a header and the
3968 appropriate library if the pkg-config is missing. (Closes #331842)
3969 Split the id3tag and mad checks into 2 pieces. Sometime soon I might
3970 do the same for the plugins themselves.
3972 2006-02-27 Luca Ognibene <luogni at tin dot it>
3974 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3976 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
3977 (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
3978 * ext/mpeg2dec/gstmpeg2dec.h:
3979 Don't treat STATE_INVALID as fatal error; throw an error
3980 only after five consecutive decoding errors. Makes decoding
3981 mpeg streams more robust and fixes playback of joined clips
3982 (#300682).
3984 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
3986 * ext/dvdnav/dvdnavsrc.h:
3987 Oops. forgot to add this one.
3989 2006-02-26 Julien MOUTTE <julien@moutte.net>
3991 * ext/Makefile.am: Fix dist-check.
3993 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
3995 * configure.ac:
3996 Disable dvdnavsrc for now.
3998 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
4000 * configure.ac:
4001 * ext/Makefile.am:
4002 * ext/dvdnav/Makefile.am:
4003 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
4004 (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
4005 (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
4006 (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
4007 (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
4008 (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
4009 (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
4010 (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
4011 (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
4012 (gst_dvd_nav_src_make_dvd_event),
4013 (gst_dvd_nav_src_structure_set_uint64),
4014 (gst_dvd_nav_src_push_dvd_nav_packet_event),
4015 (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
4016 (gst_dvd_nav_src_push_titlelang_event),
4017 (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
4018 (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
4019 (gst_dvd_nav_src_handle_navigation_event),
4020 (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
4021 (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
4022 (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
4023 (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
4024 (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
4025 (gst_dvd_nav_src_do_init), (plugin_init):
4026 dvdnavsrc ported to 0.10, for the most part at least. Not quite
4027 ready for prime time yet though.
4029 2006-02-22 Tim-Philipp Müller <tim at centricular dot net>
4031 * configure.ac:
4032 * gst/dvdsub/Makefile.am:
4033 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
4034 (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
4035 (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
4036 (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
4037 (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
4038 (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
4039 (gst_send_empty_fill), (gst_send_subtitle_frame),
4040 (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
4041 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
4042 (plugin_init):
4043 * gst/dvdsub/gstdvdsubdec.h:
4044 Port dvdsubdec to 0.10
4046 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
4048 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
4049 Push the rank up to SECONDARY+1 so that dvddemux is preferred over
4050 mpegdemux for MPEG-2 video streams.
4052 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
4054 * configure.ac:
4055 Bump nano back to CVS
4057 === release 0.10.2 ===
4059 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
4061 * configure.ac:
4062 releasing 0.10.2, "Season to Taste"
4064 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
4066 * configure.ac:
4067 releasing 0.10.1.3 prelease for 0.10.2
4069 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
4071 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
4072 In sink event handler, release object lock again
4073 _before_ sending EOS event downstream (#313838).
4075 2006-02-17 Christian Schaller <christian@fluendo.com>
4077 * gst/asfdemux/gstasf.c: (plugin_init):
4078 Set asfdemux rank to secondary (fixes #331579).
4080 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
4082 * configure.ac:
4083 releasing 0.10.1.2 prelease for 0.10.2
4085 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
4087 * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
4088 (crop_copy_i422_buffer), (crop_buffer):
4089 When we need to crop the output buffer, make sure we
4090 create a buffer of the right size and respect the implicit
4091 striding used for I420 elsewhere in GStreamer (#331301).
4093 2006-02-17 Edward Hervey <edward@fluendo.com>
4095 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
4096 Do not error out on non-recognized streams. Ignore them and allow
4097 playback of the other streams.
4099 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
4101 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
4102 Add a small sanity check for LPCM reading.
4104 2006-02-17 Edward Hervey <edward@fluendo.com>
4106 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
4107 Take into account the file properties preroll value for
4108 timestamping/newsegment. It's weird this value was commented out.
4110 2006-02-16 Wim Taymans <wim@fluendo.com>
4112 * gst/asfdemux/Makefile.am:
4113 More asf makefile fixing.
4115 2006-02-16 Wim Taymans <wim@fluendo.com>
4117 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
4118 (gst_lame_change_state):
4119 Fix up lame a bit.
4120 Apply patch #319782 by Gautier Portet.
4122 2006-02-16 Edward Hervey <edward@fluendo.com>
4124 * gst/asfdemux/Makefile.am:
4125 But we do need to link against the riff libraryr.
4127 2006-02-16 Edward Hervey <edward@fluendo.com>
4129 * gst/asfdemux/Makefile.am:
4130 We don't want asfmux.c yet.
4132 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
4134 * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
4135 (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
4136 (gst_mad_change_state):
4137 Port fixes for bugs 314771, 308772, 140237, and 302625
4138 from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
4139 Use GST_EVENT_FLUSH_STOP to clear data from the current input
4140 buffer, to avoid using it for any future decoding.
4142 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
4144 * configure.ac:
4145 * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
4146 (gst_asf_get_guid_nick):
4147 * gst/asfdemux/asfheaders.h:
4148 * gst/asfdemux/gstasf.c: (plugin_init):
4149 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
4150 (gst_asf_demux_class_init), (gst_asf_demux_init),
4151 (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
4152 (gst_asf_demux_handle_src_event),
4153 (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
4154 (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
4155 (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
4156 (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
4157 (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
4158 (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
4159 (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
4160 (gst_asf_demux_get_bitrate_record),
4161 (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
4162 (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
4163 (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
4164 (gst_asf_demux_get_obj_data_correction),
4165 (gst_asf_demux_get_stream_audio),
4166 (gst_asf_demux_get_stream_correction),
4167 (gst_asf_demux_get_stream_video),
4168 (gst_asf_demux_get_stream_video_format),
4169 (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
4170 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
4171 (gst_asf_demux_process_stream),
4172 (gst_asf_demux_get_gst_tag_from_tag_name),
4173 (gst_asf_demux_commit_taglist),
4174 (gst_asf_demux_process_ext_content_desc),
4175 (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
4176 (gst_asf_demux_process_header), (gst_asf_demux_process_file),
4177 (gst_asf_demux_process_comment),
4178 (gst_asf_demux_process_bitrate_props_object),
4179 (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
4180 (gst_asf_demux_descramble_segment),
4181 (gst_asf_demux_element_send_event),
4182 (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
4183 (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
4184 (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
4185 (gst_asf_demux_get_src_query_types),
4186 (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
4187 * gst/asfdemux/gstasfdemux.h:
4188 asfdemux ported to 0.10. Does still need a bit of work (seems like
4189 there's something funky going on when timestamping video frames).
4190 The seeking code is likely to make Wim cry, but hey, at least it
4191 compiles.
4193 2006-02-15 Wim Taymans <wim@fluendo.com>
4195 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
4196 (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
4197 Some more comments.
4199 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
4200 Applied patch from Fabrizio Gennari, fixes #330844.
4202 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
4204 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
4205 (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
4206 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
4207 (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
4208 (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
4209 * ext/dvdread/dvdreadsrc.h:
4210 Let's try to play the title the user set via the URI handler or
4211 via properties instead of always playing the first title. Also,
4212 Also, count title/chapter/angle number in URI and properties
4213 from 1 rather than 0.
4215 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
4217 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
4218 (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
4219 (gst_dvd_read_src_do_duration_query):
4220 Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
4221 otherwise GstBaseSrc will think we can operate pull_range based,
4222 which we don't really, and typefinding will fail miserably.
4223 Also, make seeking work somewhat (only works with flumpegdemux
4224 at the moment, mpegstream needs fixing for that first).
4226 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
4228 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
4229 (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
4230 Only allocate buffer once we know exactly how much we need,
4231 rather than gratuitously allocating 2MB-buffers all the time
4232 even if we usually need much less than that. Also, demote
4233 a debug message from DEBUG to LOG level.
4235 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
4237 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
4238 (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
4239 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
4240 (gst_dvd_read_src_do_position_query):
4241 Add some more debugging and fix duration query in BYTES.
4243 2006-02-09 Tim-Philipp Müller <tim at centricular dot net>
4245 * configure.ac:
4246 * ext/Makefile.am:
4247 * ext/dvdread/Makefile.am:
4248 * ext/dvdread/dvdreadsrc.c:
4249 * ext/dvdread/dvdreadsrc.h:
4250 Half-baked port to 0.10. Needs some love
4251 in the seeking department, but at least
4252 it does something.
4254 * ext/dvdread/stream_labels.c:
4255 * ext/dvdread/stream_labels.h:
4256 Remove these (we use ISO-639 language codes internally; applications
4257 that want to translate those into language names for display to the
4258 user should rely on the iso-codes package for that).
4260 2006-02-06 Wim Taymans <wim@fluendo.com>
4262 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
4263 (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
4264 (gst_amrnbdec_state_change):
4265 * ext/amrnb/amrnbdec.h:
4266 Fix amrnbdec, handle events, take copy from adapter since the decoder
4267 apparently writes in the source data.
4268 Use some _scale_int, and precalc duration.
4269 Fix some leaks, post ERROR messages.
4271 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
4273 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
4274 One source pad not being linked is not an error condition when we're
4275 still parsing the header. In this case (e.g. where we don't have a
4276 suitable decoder installed) just pretend everything is fine, so that
4277 the demuxer will actually go on to signal no-more-pads when done
4278 parsing the header, otherwise decodebin/playbin will never post the
4279 appropriate error message if decoders are not available.
4281 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
4283 * ext/mad/gstid3tag.c:
4284 * gst/realmedia/rmdemux.c:
4285 Just make it compile with --disable-gst-debug.
4287 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
4289 * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
4290 (gst_mad_check_caps_reset), (gst_mad_chain):
4291 Merge patch from Radoslaw Szkodzinski (bug 326734)
4293 2006-01-31 Stefan Kost <ensonic@users.sf.net>
4295 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
4296 (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
4297 (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
4298 (gst_id3_tag_chain):
4299 fixing Gdate handling
4300 enabling mux/demux mode switching
4301 adding better debug output
4303 2006-01-30 Tim-Philipp Müller <tim at centricular dot net>
4305 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
4306 If we haven't set caps on a source pad yet, the caps on the
4307 pad are NULL, not un-fixed. Set caps on outgoing buffers.
4309 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
4311 * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
4312 (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
4313 * ext/lame/gstlame.h:
4314 Contrary to what the const char in the lame API might suggest,
4315 lame expects us to keep the strings we pass to id3tag_set_foo()
4316 around; it doesn't free them either though, so we have to store
4317 them somewhere and free them later when we can be sure lame
4318 doesn't need them any longer.
4320 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
4322 * ext/lame/gstlame.c: (add_one_tag):
4323 Fix handling of GST_TAG_DATE (#311679), don't pass an
4324 uninitialised string pointer to lame if we don't know
4325 how to handle the tag type, and fix minor memory leak.
4327 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
4329 * ext/mad/gstmad.c: (gst_mad_chain):
4330 Fix debug message.
4332 2006-01-22 Martin Soto <martinsoto@users.sourceforge.net>
4334 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
4335 Erase spurious call to gst_segment_set_newsegment.
4336 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
4337 the superclass method when handling NEWSEGMENT events.
4338 (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
4339 and dvd-audio-restart event handling. There are currently less
4340 hackish ways of handling the sparse audio stream problem.
4342 2006-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
4344 * ext/dvdnav/dvdnavsrc.c: (if):
4345 * ext/dvdread/stream_labels.c:
4346 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
4347 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
4348 fix up error domains, error strings, and use of translation
4349 * po/POTFILES.in:
4350 fix up this file, even though none of them are actually marked
4351 for build yet.
4353 2006-01-19 Martin Soto <martinsoto@users.sourceforge.net>
4355 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4356 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
4357 (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead)
4358 (gst_mpeg_parse_change_state):
4359 Make timestamp adjustment somewhat milder. Actual timestamps are
4360 now sent unmodified unless an actual gap is found in the
4361 stream. This should fix time display when playing most MPEG
4362 files.
4364 2006-01-18 Edward Hervey <edward@fluendo.com>
4366 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
4367 tss tss... always set caps on outgoing buffer.
4369 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4371 * configure.ac:
4372 back to HEAD
4374 === release 0.10.1 ===
4376 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4378 * configure.ac:
4379 releasing 0.10.1, "Peng"
4381 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
4383 * configure.ac:
4384 prerelease
4386 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
4388 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
4389 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
4390 * ext/mad/gstmad.c: (gst_mad_src_query):
4391 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
4392 * ext/sidplay/gstsiddec.cc:
4393 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
4394 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
4395 Pass unhandled queries upstream (useful e.g. for SEEKING query)
4396 (fixes #325652; based on patch by: Philippe); make rmdemux return
4397 FALSE for position queries, instead of setting -1 as value and
4398 returning TRUE.
4400 2006-01-05 Martin Soto <martinsoto@users.sourceforge.net>
4402 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
4403 (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
4404 rewrite timestamps in the case segments are being set from
4405 upstream, but use timestamps unmodified. Also send proper position
4406 values. This allows for correct time display and makes queries
4407 work in sink elements.
4409 * gst/mpegstream/gstdvddemux.h:
4410 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4411 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
4412 Rename flush_filter to segment_filter, which is better represents
4413 what the arreibute does.
4415 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
4416 Activate segment filtering when a timestamp discontinuity is seen.
4418 2006-01-04 Tim-Philipp Müller <tim at centricular dot net>
4420 * ext/mad/gstmad.c: (gst_mad_chain):
4421 Don't forget that we need to send out a newsegment event after a
4422 restart even if we don't have enough data to decode a frame right
4423 now.
4425 2005-12-31 Martin Soto <martinsoto@users.sourceforge.net>
4427 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4428 Use the new "audio-shutdown" and "audio-restart" DVD events
4429 instead of the "spu-still-frame" event to shutdown and restart
4430 the audio pipeline.
4432 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
4433 Check for cases where the segment-based adjustment calculation
4434 would produce negative values (which result in an overflow) and
4435 return GST_CLOCK_TIME_NONE instead.
4437 * gst/mpegstream/gstdvddemux.h:
4438 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4439 (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer):
4440 Add a mechanism to discard audio buffers with timestamps outside
4441 the currently set segment. This was causing (sometimes serious)
4442 synchronization problems after seeking in DVDs with LPCM audio,
4443 since VOBUs usually contain audio material that lies outside the
4444 timestamp range specified by the header.
4446 2005-12-30 Jan Schmidt <thaytan@mad.scientist.com>
4448 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
4449 Remove lingering reference to GstID3Demux
4451 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
4452 Don't output debug saying padding streams are unknown type,
4453 because they're not
4455 2005-12-27 Martin Soto <martinsoto@users.sourceforge.net>
4457 * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS)
4458 (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
4459 LPCM.
4461 * gstmpegdemux.h:
4462 * gstmpegdemux.c (gst_mpeg_demux_get_video_stream)
4463 (gst_mpeg_demux_get_audio_stream):
4464 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream)
4465 (gst_dvd_demux_get_audio_stream)
4466 (gst_dvd_demux_get_subpicture_stream)
4467 (gst_dvd_demux_send_subbuffer):
4468 Send current* pad buffers with appropriate caps.
4470 2005-12-26 Martin Soto <martinsoto@users.sourceforge.net>
4472 * gst/iec958/ac3iec.h:
4473 * gst/iec958/ac3iec.c:
4474 (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
4475 (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
4476 raw-audio property to ac3iec958 that allows setting the source pad
4477 caps to raw audio instead of audio/x-iec958. This makes it
4478 possible to use ac3iec958 together with the normal alsasink
4479 element to drive an external receiver that autodetects AC3
4480 content.
4481 API addition: AC3IEC::raw-audio property
4483 2005-12-23 Michael Smith <msmith@fluendo.com>
4485 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
4486 (ac3iec_chain_dvd):
4487 * gst/iec958/ac3iec.h:
4488 Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
4490 2005-12-21 Tim-Philipp Müller <tim at centricular dot net>
4492 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
4493 When getting a seek event, first check if the upstream element
4494 can handle it and only do our own seek stuff when it can't
4495 (should fix #322856).
4497 2005-12-21 Josef Zlomek <josef dot zlomek at xeris dot cz>
4499 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4501 * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
4502 Really convert to BYTES format when we want to convert
4503 to bytes (use right variable; fixes #322856).
4505 2005-12-19 Martin Soto <martinsoto@users.sourceforge.net>
4507 Big mpegparse clean up, second round:
4509 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4510 Send and EOS event down the audio pipeline when an still frame
4511 event arrives. This prevents the pipeline from locking when a
4512 still menu comes directly after a flush.
4514 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset):
4515 Don't send a newsegment in reset.
4516 (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
4517 (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
4518 Move the code of handle_newsegment to process_event. Send a
4519 NEWSEGMENT after FLUSH_STOP.
4520 (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
4521 moving to PAUSED.
4523 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event)
4524 (gst_mpeg_demux_class_init): Don't override send_event.
4525 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
4526 (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer)
4527 (gst_mpeg_demux_reset):
4528 * gst/mpegstream/gstmpegdemux.h: Get rid of just_flushed
4529 attribute.
4531 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
4532 Reset the mpegparse element after a flush.
4534 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment):
4535 Don't forward events.
4536 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
4537 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4538 handle_newsegment is not a virtual method anymore.
4540 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment)
4541 (gst_mpeg_parse_reset, gst_mpeg_parse_class_init):
4542 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
4543 rid of send_newsegment virtual method.
4545 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
4546 handle DVD events and call the superclass method for other event
4547 types.
4548 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
4549 override process_event anymore.
4550 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
4551 (gst_mpeg_parse_process_event): Move actual event processing to
4552 process event so that subclasses can properly override or extend
4553 it.
4554 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4555 Eliminate time parameter in process event.
4557 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
4558 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes)
4559 (gst_mpeg_demux_send_subbuffer):
4560 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
4561 (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event)
4562 (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
4563 adding the value of the adjust attribute.
4564 * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
4565 rid of the adjust attribute. Now all timestamp adjustments are
4566 performed by mpegparse using the current segment.
4567 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
4568 (gst_mpeg_parse_class_init): Implement the adjust_ts method based
4569 on the adjust attribute for SCR values and the current segment.
4570 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
4571 adjust_ts virtual method to adjust timestamps for outgoing
4572 buffers.
4573 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment)
4574 (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
4575 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
4576 (gst_dvd_demux_handle_newsegment): Don't override
4577 handle_newsegment.
4578 (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
4579 Check for DVD events in process_event instead of
4580 handle_dvd_event.
4582 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4583 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
4584 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event):
4585 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event)
4586 (gst_mpeg_demux_send_event):
4587 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
4588 (gst_dvd_demux_handle_dvd_event):
4589 Eliminate the time parameter in send_event.
4591 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
4593 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
4594 (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
4595 Fix typefinding in id3demux, and then remove it in favour
4596 of the new LGPL id3demux in gst-plugins-good
4597 * ext/mad/gstmad.c: (gst_mad_dispose):
4598 dispose can run more than once.
4600 2005-12-16 Stefan Kost <ensonic@users.sf.net>
4602 * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
4603 change some char* into char[]
4605 2005-12-15 Edward Hervey <edward@fluendo.com>
4607 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
4608 Remove memleak from unused GstRMDemuxStream
4610 2005-12-12 Michael Smith <msmith@fluendo.com>
4612 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
4613 (gst_id3_tag_do_typefind):
4614 Use the correct function to free typefind factory list.
4616 2005-12-09 Tim-Philipp Müller <tim at centricular dot net>
4618 * ext/mad/gstmad.c: (gst_mad_src_query):
4619 For position and duration queries in TIME format, try the peer
4620 first (might be a demuxer).
4622 2005-12-08 Martin Soto <martinsoto@users.sourceforge.net>
4624 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
4625 Properly handle non contiguous VOBUs by adding the segment accum
4626 field to the adjust value.
4628 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
4629 (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
4630 handle_newsegment to prevent sending actual newsegment events and
4631 use tiemstamp rewriting instead.
4632 (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
4633 dvd-lang-codes.
4634 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
4635 (gst_mpeg_parse_event):
4636 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
4637 Add a new parameter to handle_newsegment to allow controlling
4638 whether newsegment events are forwarded or not.
4640 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4641 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
4642 (gst_dvd_demux_reset):
4643 last_end_ptm and discont_time aren't necessary anymore, since
4644 timestamp adjustment is now replaced by newsegment events.
4645 (gst_dvd_demux_init): Prevent MPEGParse from adjusting
4646 timestamps.
4647 * gst/mpegstream/gstdvddemux.h:
4648 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
4649 Don't handle dvd-nav-packet events anymore, since the are now
4650 replaced by standard newsegment events.
4652 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
4653 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
4654 (gst_dvd_demux_change_state):
4655 * gst/mpegstream/gstdvddemux.h:
4656 Get rid of the ignore_next_newmedia_discont hack.
4657 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
4658 (gst_dvd_demux_handle_newsegment):
4659 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
4660 (gst_mpeg_demux_handle_newsegment): Don't override
4661 handle_newsegment anymore. It was only necessary to handle
4662 NEWMEDIA events.
4664 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
4665 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio)
4666 (gst_dvd_demux_set_cur_subpicture):
4667 Reactivate handling of DVD events.
4669 * gst/mpegstream/gstmpegparse.c (normal_seek)
4670 (gst_mpeg_parse_handle_src_event)
4671 (gst_mpeg_parse_handle_src_query):
4672 First attempt at reenabling seek.
4674 * gst/mpegstream/gstmpegparse.h:
4675 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
4676 (gst_mpeg_parse_update_streaminfo)
4677 (gst_mpeg_parse_get_rate)
4678 (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types)
4679 (gst_mpeg_parse_handle_src_query):
4680 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad):
4681 Make queries work again.
4683 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
4684 (gst_mpeg_parse_handle_newsegment)
4685 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added)
4686 (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event):
4687 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4688 Get rid of the newsegment_pending attribute, and rely instead on
4689 proper timestamp adjustment.
4691 * gst/mpegstream/gstmpegparse.c
4692 (gst_mpeg_parse_get_src_event_masks): Erase.
4694 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
4695 Initialize fields before creating pads to prevent the pad creation
4696 callback from failing.
4697 (gst_mpeg_parse_reset): Initialize new fields, and change
4698 initialization order to match the order in the structure.
4699 (gst_mpeg_parse_handle_newsegment): Forward new segment events
4700 whenever possible, and update the current segment.
4701 (gst_mpeg_parse_send_newsegment): Update the current segment and
4702 pending_newsegment.
4703 (gst_mpeg_parse_pad_added): Use the current segment to send
4704 newsegment events to new pads.
4705 (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
4706 and events. Properly update newsegment_pending.
4707 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4708 New fields do_adjust and current_segment.
4710 * gst/mpegstream/gstmpegdemux.c:
4711 * gst/mpegstream/gstdvddemux.c:
4712 * gst/mpegstream/gstmpegparse.h:
4713 Rename handle_discont virtual method to handle_newsegment. Erase
4714 some (already commented out support) for old NEW_MEDIA events.
4716 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4717 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
4718 (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont)
4719 (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead)
4720 (gst_mpeg_parse_event, gst_mpeg_parse_chain):
4721 Erase the "pending_scr" field, and replace it by a slightly
4722 different handling of the current SCR. Document code blocks in
4723 parse_packhead and chain.
4725 2005-12-07 Edward Hervey <edward@fluendo.com>
4727 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
4728 g_warning() are only for really fatal warnings. If we can't decode a
4729 tag, just ignore that tag and do a GST_WARNING.
4731 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
4733 * ext/a52dec/gsta52dec.h:
4734 * ext/dvdread/dvdreadsrc.h:
4735 * ext/lame/gstlame.h:
4736 * ext/mad/gstid3tag.c:
4737 * ext/mad/gstmad.c: (gst_mad_update_info):
4738 * ext/mad/gstmad.h:
4739 * ext/mpeg2dec/gstmpeg2dec.h:
4740 * ext/sidplay/gstsiddec.h:
4741 * gst/ac3parse/gstac3parse.c:
4742 * gst/ac3parse/gstac3parse.h:
4743 * gst/asfdemux/gstasfdemux.c:
4744 * gst/asfdemux/gstasfdemux.h:
4745 * gst/iec958/ac3iec.h:
4746 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4747 * gst/mpegaudioparse/gstmpegaudioparse.h:
4748 * gst/mpegstream/gstdvddemux.h:
4749 * gst/mpegstream/gstmpegclock.h:
4750 * gst/mpegstream/gstmpegdemux.h:
4751 * gst/mpegstream/gstmpegpacketize.h:
4752 * gst/mpegstream/gstmpegparse.c:
4753 * gst/mpegstream/gstmpegparse.h:
4754 * gst/mpegstream/gstrfc2250enc.c:
4755 * gst/mpegstream/gstrfc2250enc.h:
4756 * gst/realmedia/rmdemux.c:
4757 * gst/realmedia/rmdemux.h:
4758 * gst/synaesthesia/synaescope.c:
4759 expand tabs
4761 === release 0.10.0 ===
4763 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4765 * configure.ac:
4766 releasing 0.10.0, "Brie"
4768 2005-12-05 Andy Wingo <wingo@pobox.com>
4770 * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
4771 * ext/mad/gstmad.c: (gst_mad_chain):
4772 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
4773 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
4774 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
4775 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
4776 (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
4778 2005-12-05 Andy Wingo <wingo@pobox.com>
4780 * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
4781 id3demux and id3mux now. Fixes #323199.
4783 2005-12-02 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4785 * ext/amrnb/Makefile.am:
4786 * gst/realmedia/Makefile.am:
4787 fix silly Makefile.am bug so they link correctly again
4789 === release 0.9.7 ===
4791 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4793 * configure.ac:
4794 releasing 0.9.7, "Canis Meus Naso Non Habet"
4796 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4798 * ext/amrnb/Makefile.am:
4799 * gst/realmedia/Makefile.am:
4800 Don't know how these escaped my eye before. Fix link flags.
4802 2005-11-29 Michal Benes <michal dot benes at xeris dot cz>
4804 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4806 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
4807 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
4808 (gst_mpeg_parse_send_event):
4809 Ref events before sending them to multiple pads, after all
4810 gst_pad_send_event() takes ownership of events. Don't leak
4811 events that have not been handled (fixes #322745).
4813 2005-11-28 Martin Soto <martinsoto@users.sourceforge.net>
4815 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
4816 (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
4817 from making timestamp adjustments. This will have to be re-added
4818 in some form in the near future, but in order to do that, some nav
4819 packet parsing will be necessary in mpegdemux.
4820 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
4821 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
4822 (g_value_set_int, gst_mpeg_parse_set_property)
4823 Get rid of do_adjust and use_adjust. Rename max_discont to
4824 max_src_gap.
4825 (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
4826 -1, no adjustment is made.
4827 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init):
4828 Rename max_discont property to max_scr_gap. Erase "adjust"
4829 property.
4831 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
4832 override send_event anymore, base class does the job.
4833 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
4834 Base class now does most of the work.
4835 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
4836 Generalize to forwarding the event to all source pads in the
4837 element.
4839 * gst/mpegstream/gstmpegparse.h:
4840 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
4841 (gst_mpeg_parse_init, gst_mpeg_parse_set_clock)
4842 (gst_mpeg_parse_chain, gst_mpeg_parse_get_property)
4843 (gst_mpeg_parse_set_property):
4844 Clock synchronization doesn't make sense anymore for a
4845 demultiplexer.
4847 2005-11-28 Michael Smith <msmith@fluendo.com>
4849 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
4850 Don't treat normal EOS as a fatal error.
4852 2005-11-28 Edward Hervey <edward@fluendo.com>
4854 * ext/mad/gstmad.c: (gst_mad_chain):
4855 Proper warning statements,
4856 Don't error if the src pad isn't linked when pushing.
4857 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
4858 Proper state_change, avoids borkage when going to READY
4860 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
4862 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
4863 Prime libmpeg2's pumps with some null custom buffers
4864 to ensure it doesn't ask us to discard garbage later yay.
4866 2005-11-25 Michael Smith <msmith@fluendo.com>
4868 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
4869 (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
4870 (gst_a52dec_chain_raw):
4871 * ext/a52dec/gsta52dec.h:
4872 Accept AC3 in audio/x-private1-ac3 format, which includes
4873 DVD-specific headers, as well as raw AC3, for compatibility with
4874 some demuxers.
4876 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
4878 * ext/mad/gstmad.c: (gst_mad_chain):
4879 When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
4880 skip frame synthesis and consume input data as if we'd done the
4881 decode. Makes mad not error when the src pad is not connected.
4882 (#319784)
4884 2005-11-23 Martin Soto <martinsoto@users.sourceforge.net>
4886 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
4887 (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment)
4888 (gst_mpeg_parse_chain):
4889 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
4890 (gst_mpeg_demux_send_newsegment):
4891 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer):
4892 * gst/mpegstream/gstmpegparse.h:
4893 Rename send_discont method to send_newsegment and add parameters
4894 to handle actual segments. Adapt code all around to run with the
4895 new name and signature.
4896 * gst/mpegstream/gstmpegdemux.c:
4897 * gst/mpegstream/gstmpegparse.c:
4898 * gst/mpegstream/gstdvddemux.c:
4899 Convert to GST_BOILERPLATE.
4901 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4903 * configure.ac: back to HEAD
4905 === release 0.9.6 ===
4907 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4909 * configure.ac:
4910 releasing 0.9.6, "The Marshals Are Dead"
4912 2005-11-23 Michael Smith <msmith@fluendo.com>
4914 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
4915 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
4916 (find_seek_offset_bytes), (find_seek_offset_time),
4917 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
4918 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
4919 (gst_rmdemux_chain), (gst_rmdemux_send_event),
4920 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
4921 (gst_rmdemux_parse_packet):
4922 Fractional framerates.
4924 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
4926 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
4927 (gst_mpeg2dec_negotiate_format), (handle_sequence),
4928 (gst_mpeg2dec_sink_event):
4929 * ext/mpeg2dec/gstmpeg2dec.h:
4930 Use fractional framerates
4932 2005-11-22 Wim Taymans <wim@fluendo.com>
4934 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
4935 set_clock returns a boolean.
4937 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4939 * ext/mad/gstmad.c: (gst_mad_chain):
4940 Fix seeking even more by sending the newsegment event with the
4941 right parameters. Should fix querying in playbin/totem after
4942 a seek.
4944 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4946 * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
4947 (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
4948 Fix seeking in stand-alone mode. Fix nonexistant enum value
4949 introduced in previous commit. Improve debug messages here and
4950 there. Actually return a proper return value in the sink event
4951 handler.
4953 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
4955 * ext/lame/gstlame.c:
4956 * ext/mad/gstmad.c:
4957 * ext/sidplay/gstsiddec.cc:
4958 fix up GValueEnum
4960 2005-11-22 Andy Wingo <wingo@pobox.com>
4962 * Update for gst_tag_setter API changes.
4964 2005-11-22 Andy Wingo <wingo@pobox.com>
4966 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
4967 * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
4968 * ext/mad/gstmad.c (gst_mad_chain)
4969 * gst/mpegaudioparse/gstmpegaudioparse.c
4970 (gst_mp3parse_sink_event)
4971 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
4972 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
4973 (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
4974 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
4975 (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
4977 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4979 * ext/mad/Makefile.am:
4980 libgsttagedit => libgsttag
4982 2005-11-22 Edward Hervey <edward@fluendo.com>
4984 * ext/lame/gstlame.c: (gst_lame_sink_event):
4985 Don't take the stream lock
4987 2005-11-21 Andy Wingo <wingo@pobox.com>
4989 * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event):
4990 * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event):
4991 * ext/mad/gstmad.c (gst_mad_sink_event):
4992 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
4993 stream lock.
4995 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
4996 stream lock changes.
4998 * *.h:
4999 * *.c: Ran scripts/update-macros. Oh yes.
5001 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5003 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
5004 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
5005 Filler events have beem removed for now.
5007 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5009 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
5010 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
5011 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
5012 Update for GST_FOURCC_FORMAT API change.
5014 2005-11-21 Edward Hervey <edward@fluendo.com>
5016 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
5017 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
5018 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
5019 (gst_rmdemux_parse_packet):
5020 Modifications for disapearance of GST_PAD_IS_USABLE()
5022 2005-11-18 Michael Smith <msmith@fluendo.com>
5024 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
5025 Remove some setcaps brokenness.
5026 Don't crash on bad input.
5028 2005-11-15 Johan Dahlin <johan@gnome.org>
5030 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
5031 calling transform.
5032 (gst_id3_tag_do_typefind): Unref caps
5034 * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
5036 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
5038 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
5039 (gst_mpeg2dec_sink_event):
5040 Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
5041 nice-ify debug message in event handler; add CHECKME.
5043 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
5044 (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
5045 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
5046 (gst_dvd_demux_sync_stream_to_time):
5047 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
5048 (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
5049 (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
5050 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
5051 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
5052 (gst_mpeg_demux_sync_stream_to_time),
5053 (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
5054 * gst/mpegstream/gstmpegdemux.h:
5055 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
5056 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
5057 (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
5058 (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
5059 (gst_mpeg_parse_chain):
5060 * gst/mpegstream/gstmpegparse.h:
5061 Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
5062 return value confusion (gst_pad_push vs. gst_pad_send_event and
5063 gst_pad_push_event); pass flow return values to caller;
5064 miscellaneous fixes and clean-ups.
5066 2005-11-14 Martin Soto <soto@localhost.localdomain>
5068 * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
5069 gstrfc2250enc.h.
5071 2005-11-14 Martin Soto <martinsoto@users.sourceforge.net>
5073 * configure.ac:
5074 * gst/mpegstream/Makefile.am:
5075 * gst/mpegstream/gstdvddemux.c:
5076 * gst/mpegstream/gstdvddemux.h:
5077 * gst/mpegstream/gstmpegdemux.c:
5078 * gst/mpegstream/gstmpegdemux.h:
5079 * gst/mpegstream/gstmpegpacketize.c:
5080 * gst/mpegstream/gstmpegpacketize.h:
5081 * gst/mpegstream/gstmpegparse.c:
5082 * gst/mpegstream/gstmpegparse.h:
5083 * gst/mpegstream/gstmpegstream.c:
5084 * gst/mpegstream/gstrfc2250enc.c:
5085 * gst/mpegstream/gstrfc2250enc.h:
5086 Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
5087 partially port the mpegstream plugin to GStreamer 0.9.
5089 2005-11-14 Andy Wingo <wingo@pobox.com>
5091 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
5092 debugging, allows dll builds on windows. Fixes #316076.
5094 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
5096 * configure.ac: back to HEAD
5098 === release 0.9.5 ===
5100 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
5102 * configure.ac:
5103 releasing 0.9.5, "Zero-Test Patching"
5105 2005-10-27 Wim Taymans <wim@fluendo.com>
5107 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
5108 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
5109 (handle_sequence), (handle_picture), (handle_slice),
5110 (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
5111 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
5112 Forward GstFlowReturn about everywhere.
5113 Handle seeking correctly.
5115 2005-10-27 Wim Taymans <wim@fluendo.com>
5117 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
5118 (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
5119 (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
5120 Small cleanups in refcounting.
5122 2005-10-26 Wim Taymans <wim@fluendo.com>
5124 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
5125 (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
5126 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
5127 (handle_sequence), (handle_picture):
5128 * ext/mpeg2dec/gstmpeg2dec.h:
5129 Removed lots of dubious code.
5130 Handle flushing and seeking correctly. Still leaks though...
5132 2005-10-24 Christian Schaller <christian at fluendo dot com>
5134 * configure.ac: port over thomas plugin listing from base
5136 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
5138 * configure.ac:
5139 back to HEAD
5141 === release 0.9.4 ===
5143 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
5145 * NEWS:
5146 * RELEASE:
5147 * configure.ac:
5148 Releasing 0.9.4, "Diplodocus"
5150 2005-10-23 Julien MOUTTE <julien@moutte.net>
5152 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
5154 2005-10-21 Wim Taymans <wim@fluendo.com>
5156 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
5157 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
5158 Set correct stream time in newsegment event.
5160 2005-10-21 Thomas Vander Stichele <thomas at apestaart dot org>
5162 * ext/Makefile.am:
5163 fix distcheck
5165 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
5167 * ext/a52dec/Makefile.am:
5168 * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
5169 (gst_a52dec_class_init), (gst_a52dec_sink_event),
5170 (gst_a52dec_change_state):
5171 * ext/a52dec/gsta52dec.h:
5172 Re-enable CPU flags, use liboil to get them.
5174 2005-10-20 Josef Zlomek <josef dot zlomek at xeris dot cz>
5176 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5178 * configure.ac:
5179 * ext/a52dec/Makefile.am:
5180 * ext/a52dec/gsta52dec.c:
5181 * ext/a52dec/gsta52dec.h:
5182 Port AC3 decoder to 0.9 (#318849).
5184 2005-10-20 Wim Taymans <wim@fluendo.com>
5186 * ext/sidplay/gstsiddec.cc:
5187 Small fixes and more error messages.
5189 2005-10-19 Wim Taymans <wim@fluendo.com>
5191 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
5192 (gst_amrnbparse_state_change):
5193 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
5194 * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
5195 * ext/mpeg2dec/gstmpeg2dec.c:
5196 * ext/sidplay/gstsiddec.cc:
5197 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
5198 (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
5199 API change fixen.
5201 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
5203 * configure.ac:
5204 GST_DOC has been renamed to GST_DOCBOOK_CHECK
5206 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
5208 * configure.ac:
5209 some docs I had
5210 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
5211 trivial fixes
5213 2005-10-18 Wim Taymans <wim@fluendo.com>
5215 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
5216 (gst_rmdemux_perform_seek):
5217 segment-start/done API change.
5219 2005-10-17 Michael Smith <msmith@fluendo.com>
5221 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
5222 Set buffer duration on IEC958 buffers.
5224 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
5226 * configure.ac:
5227 Fix glib check
5229 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
5231 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
5232 Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
5234 2005-10-13 Stefan Kost <ensonic@users.sf.net>
5236 * examples/stats/mp2ogg.c:
5237 yes, typo fixes
5239 2005-10-12 Stefan Kost <ensonic@users.sf.net>
5241 * examples/indexing/indexmpeg.c: (main):
5242 * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
5243 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
5244 (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
5245 (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
5246 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
5247 (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
5248 (dvdreadsrc_open_file), (dvdreadsrc_close_file):
5249 * ext/dvdread/dvdreadsrc.h:
5250 * ext/lame/gstlame.h:
5251 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
5252 * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
5253 * gst/iec958/ac3iec.h:
5254 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
5255 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
5256 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
5257 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
5258 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
5259 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5260 moved bitshift from macro to enum definition
5262 2005-10-11 Wim Taymans <wim@fluendo.com>
5264 * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
5265 * ext/mad/gstmad.c: (gst_mad_chain):
5266 * gst/mpegaudioparse/gstmpegaudioparse.c:
5267 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
5268 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
5269 (gst_rmdemux_chain), (gst_rmdemux_add_stream):
5270 newsegment API update.
5272 2005-10-06 Wim Taymans <wim@fluendo.com>
5274 * ext/amrnb/amrnbdec.c:
5275 Mark invalid frame sizes
5277 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
5278 UNUSABLE is not to be used here, just push out stuff so
5279 probes can continue linking or making the pad usable.
5281 2005-10-05 Michael Smith <msmith@fluendo.com>
5283 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
5284 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
5285 (find_seek_offset_bytes), (find_seek_offset_time),
5286 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
5287 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
5288 (gst_rmdemux_chain), (gst_rmdemux_send_event),
5289 (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
5290 Improve seeking error-resilience.
5291 General improvements in error handling.
5293 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
5295 * configure.ac:
5296 back to development
5298 === release 0.9.3 ===
5300 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
5302 * NEWS:
5303 * README:
5304 * configure.ac:
5305 releasing 0.9.3, "Athos"
5307 2005-09-30 Michael Smith <msmith@fluendo.com>
5309 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
5310 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
5311 (gst_rmdemux_change_state), (gst_rmdemux_loop),
5312 (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
5313 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
5314 (gst_rmdemux_parse_packet):
5315 * gst/realmedia/rmdemux.h:
5316 Sanity checking, and fix some minor memory leaks
5318 2005-09-29 Michael Smith <msmith@fluendo.com>
5320 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
5321 (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
5322 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
5323 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
5324 Real demuxer fixes. Make it more bulletproof against bad data,
5325 identify a few more stream types.
5326 Fix seeking so that it works (at least with the seek example program;
5327 it still fails with totem).
5329 2005-09-26 Wim Taymans <wim@fluendo.com>
5331 * gst/mpegaudioparse/gstmpegaudioparse.c:
5332 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
5333 Set correct caps on buffers too.
5335 2005-09-26 Wim Taymans <wim@fluendo.com>
5337 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
5338 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
5339 * gst/mpegaudioparse/gstmpegaudioparse.h:
5340 Put timestamps on buffers.
5342 2005-09-21 Flavio Oliveira <flavio.oliveira@indt.org.br>
5344 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
5345 Changed amrnbenc description, it is an encoder, not decoder.
5347 2005-09-21 Michael Smith <msmith@fluendo.com>
5349 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
5350 (gst_ac3parse_init), (gst_ac3parse_chain):
5351 * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
5352 (ac3_crc_validate), (ac3p_init), (ac3p_parse):
5353 * gst/iec958/ac3_padder.h:
5354 * gst/iec958/ac3iec.c:
5355 Various changes to AC3->IEC958 framer. Mostly to make our IEC958
5356 headers more accurate, and to check AC3 checksums (both of them in
5357 each frame), and dump the frame (as a probable sync failure) if they
5358 don't match. General code cleanup, improved comments. Changed to not
5359 construct the header backwards, and not byteswap everything else.
5360 If we end up needing to do little-endian output, we should swap in
5361 the element doing the output (AC3 is big-endian).
5363 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
5365 * docs/plugins/gst-plugins-ugly-plugins.args:
5366 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
5367 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
5368 * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
5369 commit missing files
5370 * docs/plugins/inspect/plugin-lame.xml:
5371 update
5373 2005-09-19 Wim Taymans <wim@fluendo.com>
5375 * ext/lame/gstlame.c: (gst_lame_chain):
5376 Set caps on outgoing buffers.
5378 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
5380 * ext/lame/gstlame.c:
5381 * ext/lame/gstlame.h:
5382 clean up further so we don't try to set up five times for
5383 a simple pipeline
5385 2005-09-16 Michael Smith <msmith@fluendo.com>
5387 * gst/iec958/ac3iec.c: (ac3iec_init):
5388 Set setcaps function on sink pad, not source pad. Produce correct
5389 caps on output buffers.
5391 2005-09-07 Stefan Kost <ensonic@users.sf.net>
5393 * ext/mad/gstid3tag.c:
5394 gsttaginterface.h -> gsttagsetter.h
5396 === release 0.9.1 ===
5398 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
5400 * README:
5401 * NEWS:
5402 * autogen.sh:
5403 * configure.ac:
5404 releasing 0.9.1, "The Rat"
5406 2005-09-06 Wim Taymans <wim@fluendo.com>
5408 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
5409 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
5410 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
5411 State change function updates.
5413 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
5415 * ext/mpeg2dec/gstmpeg2dec.c:
5416 GST_CAT_SEEK disappeared from the public API at some point
5418 2005-09-02 Michael Smith <msmith@fluendo.com>
5420 * gst/iec958/ac3iec.c:
5421 Use the right mime-type for AC3 input, audio/x-private1-ac3, as
5422 output by demux
5424 2005-09-02 Michael Smith <msmith@fluendo.com>
5426 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
5427 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
5428 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
5429 (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
5430 (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
5431 (plugin_init):
5432 Changes to use the first_access parameter correctly in ac3 and lpcm
5433 plugins. General cleanups in iec958 framer.
5435 2005-09-01 Michael Smith <msmith@fluendo.com>
5437 * configure.ac:
5438 * gst/iec958/Makefile.am:
5439 * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
5440 (ac3p_parse):
5441 * gst/iec958/ac3_padder.h:
5442 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
5443 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
5444 (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
5445 (ac3iec_change_state), (plugin_init):
5446 * gst/iec958/ac3iec.h:
5447 AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
5449 2005-09-01 Wim Taymans <wim@fluendo.com>
5451 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
5452 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
5453 (gst_dvdlpcmdec_change_state):
5454 Cleanups, fixed header parsing and stripping.
5456 2005-09-01 Michael Smith <msmith@fluendo.com>
5458 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
5459 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
5460 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
5461 (gst_dvdlpcmdec_chain_raw):
5462 Use the right bytes to parse the LPCM dvd header
5464 2005-09-01 Michael Smith <msmith@fluendo.com>
5466 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
5467 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
5468 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
5469 (gst_dvdlpcmdec_chain_raw):
5470 Return the correct values from chain function.
5472 2005-08-31 Michael Smith <msmith@fluendo.com>
5474 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
5475 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
5476 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
5477 (gst_dvdlpcmdec_chain_raw):
5478 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
5479 Restructure LPCM decoder to not expect the demuxer to parse the LPCM
5480 header; instead do this internally. Also support the old way, using
5481 a different mime-type.
5483 2005-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
5485 * Makefile.am:
5486 * configure.ac:
5487 * docs/plugins/Makefile.am:
5488 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
5489 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
5490 * docs/plugins/gst-plugins-ugly-plugins.types:
5491 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
5492 * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
5493 (_seek_chapter), (_read):
5494 * gst/mpegaudioparse/gstmpegaudioparse.c:
5495 add plugin documentation