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