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