gst/dvdsub/gstdvdsubdec.c: which happens when you use macros that got changed during...
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
2
3         Patch by: Frédéric Riss  <frederic.riss at gmail com>
4
5         * gst/dvdsub/gstdvdsubdec.c: (gst_send_subtitle_frame):
6           Don't set negative durations on outgoing buffers (#350044),
7           which happens when you use macros that got changed during
8           the last unstable cycle because they were thought not to
9           be used anywhere.
10           
11 2006-08-06  Tim-Philipp Müller  <tim at centricular dot net>
12
13         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_stop),
14         (gst_dvd_read_src_goto_chapter),
15         (gst_dvd_read_src_get_chapter_starts),
16         (gst_dvd_read_src_goto_title), (gst_dvd_read_src_get_next_cell),
17         (gst_dvd_read_src_get_time_for_sector),
18         (gst_dvd_read_src_get_sector_from_time), (gst_dvd_read_src_read),
19         (gst_dvd_read_src_handle_seek_event), (gst_dvd_read_src_do_seek),
20         (gst_dvd_read_src_goto_sector):
21         * ext/dvdread/dvdreadsrc.h:
22           Add basic support for time-based seeking; set timestamps on
23           outgoing buffers if we have them; create table with
24           chapter to time mapping when opening a title; rename
25           gst_dvd_read_src_get_next_cell_for() to _get_next_cell() and
26           make it take an explicit pgc argument; fix up some debugging
27           messages so that title/chapter numbers are printed as starting
28           from 1 for easier readability.
29
30 2006-08-04  Tim-Philipp Müller  <tim at centricular dot net>
31
32         * gst/realmedia/Makefile.am:
33         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
34         (gst_rmdemux_parse_cont):
35         * gst/realmedia/rmutils.c: (gst_rm_utils_read_string8),
36         (gst_rm_utils_read_string16), (gst_rm_utils_read_tags):
37         * gst/realmedia/rmutils.h:
38           Factor out some code into rmutils.[ch]; when reading
39           strings, don't read beyond the available data; read
40           metadata strings correctly (string length is 16 bits
41           here, not just 8).
42           
43 2006-07-31  Jan Schmidt  <thaytan@mad.scientist.com>
44
45         * Makefile.am:
46         * configure.ac:
47         * gst/asfdemux/gstasfdemux.c:
48         Fix dist by including gst-libs/
49
50 2006-07-29  Tim-Philipp Müller  <tim at centricular dot net>
51
52         * ext/dvdread/dvdreadsrc.c: (plugin_init):
53         * po/POTFILES.in:
54           Make custom error messages translatable.
55
56         * gst/asfdemux/gstasf.c: (plugin_init):
57           Remove setlocale() call, doesn't seem to be needed or recommended for
58           plugins, at least not according to gstreamer/docs/random/i18n.
59
60 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
61
62         * gst/asfdemux/Makefile.am:
63         * gst/asfdemux/asfheaders.c:
64         * gst/asfdemux/asfheaders.h:
65         * gst/asfdemux/gstasf.c: (plugin_init):
66         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_object):
67           Error out when the stream is encrypted (rather than feeding
68           garbage to the decoders). Fixes #349025.
69
70 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
71
72         * Makefile.am:
73         * autogen.sh:
74         * configure.ac:
75         * po/POTFILES.in:
76           Add/enable autofoo magic for translations.
77
78 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
79
80         * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
81         (gst_rmdemux_change_state), (gst_rmdemux_add_stream),
82         (gst_rmdemux_parse_cont), (gst_rmdemux_descramble_cook_audio),
83         (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
84           Don't leak streams, strings or caps. Get rid of unnecessary
85           getcaps() function.
86
87 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
88
89         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
90         (gst_rmdemux_init), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
91         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_data),
92         (gst_rmdemux_stream_clear_cached_subpackets),
93         (gst_rmdemux_descramble_cook_audio),
94         (gst_rmdemux_descramble_dnet_audio),
95         (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
96           Descramble cook audio streams before sending them to the
97           decoder. Fixes #347292.
98           Also miscellaneous clean-ups and log-level changes.
99
100 2006-07-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
101
102         * ext/lame/gstlame.c: (gst_lame_setup):
103         Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
104
105 2006-07-21  Wim Taymans  <wim@fluendo.com>
106
107         * ext/sidplay/gstsiddec.cc:
108         * ext/sidplay/gstsiddec.h:
109         Remove old metadata thing.
110
111 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
112
113         * gst/asfdemux/gstasfdemux.c:
114         (gst_asf_demux_get_ext_stream_props_for_stream),
115         (gst_asf_demux_add_audio_stream), (gst_asf_demux_change_state):
116           Find language codes for audio streams if they are available.
117
118 2006-07-14  Tim-Philipp Müller  <tim at centricular dot net>
119
120         * gst/asfdemux/asfheaders.h:
121         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_obj_stream),
122         (gst_asf_demux_process_stream),
123         (gst_asf_demux_process_language_list),
124         (gst_asf_demux_process_ext_stream_props),
125         (gst_asf_demux_process_queued_extended_stream_objects),
126         (gst_asf_demux_process_object), (gst_asf_demux_change_state):
127         * gst/asfdemux/gstasfdemux.h:
128           Parse extended stream properties objects and stream objects
129           hidden inside them (but delay creation of the appropriate
130           pads until after all the 'normal' stream objects have been
131           dealt with) (#343763). Also parse language list object.
132
133 2006-07-13  Wim Taymans  <wim@fluendo.com>
134
135         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
136         (gst_rmdemux_finalize), (gst_rmdemux_src_event),
137         (find_seek_offset_time), (gst_rmdemux_perform_seek),
138         (gst_rmdemux_src_query), (gst_rmdemux_change_state),
139         (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
140         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
141         (gst_rmdemux_combine_flows), (gst_rmdemux_parse_packet):
142         * gst/realmedia/rmdemux.h:
143         Cleanups, use GstSegment for seeking.
144         Fix error handling.
145         Combine flow return from all streams.
146
147 2006-07-10  Wim Taymans  <wim@fluendo.com>
148
149         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
150         Fix refcounting when cropping. Fixes #341677.
151
152 2006-07-09  Wim Taymans  <wim@fluendo.com>
153
154         Patch by: Grzegorz Lukasik <hauserx at gmail dot com>
155
156         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
157         (gst_asf_demux_process_segment):
158         Fix typo. Closes #347029.
159
160 2006-07-08  Tim-Philipp Müller  <tim at centricular dot net>
161
162         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
163           Skip chunks for unknown streams properly. Fixes broken sound
164           and/or video for files that have additional streams that
165           we don't recognise yet (e.g. if they are embedded in extended
166           stream properties). Partly fixes #343763.
167
168 2006-07-07  Tim-Philipp Müller  <tim at centricular dot net>
169
170         * gst/asfdemux/asfheaders.c:
171         * gst/asfdemux/asfheaders.h:
172         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_identify_guid),
173         (gst_asf_demux_process_header), (gst_asf_demux_push_obj),
174         (gst_asf_demux_pop_obj), (gst_asf_demux_process_object),
175         (gst_asf_demux_change_state):
176         * gst/asfdemux/gstasfdemux.h:
177           Add some more GUIDs and make debug log more readable
178           and easier to follow when parsing the headers.
179
180 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
181
182         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
183         (gst_dvd_read_src_is_seekable), (gst_dvd_read_src_class_init),
184         (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
185         (gst_dvd_read_src_create), (gst_dvd_read_src_handle_seek_event),
186         (gst_dvd_read_src_do_seek), (gst_dvd_read_src_src_event):
187         * ext/dvdread/dvdreadsrc.h:
188           Rewrite seeking code and make seeking in DVDs work (#337834).
189
190 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
191
192         * autogen.sh:
193           Check for automake-1.9 as well.
194
195 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
196
197         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_is_nav_pack):
198           Make check stronger.
199
200 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
201
202         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
203         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
204         (gst_asf_demux_push_buffer):
205         * gst/asfdemux/gstasfdemux.h:
206           Handle unknown codec IDs/fourccs properly (#345879); send tag
207           events after newsegment event; fix use of GST_FOURCC_FORMAT
208           macro.
209
210 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
211
212         * ext/a52dec/gsta52dec.c: (plugin_init):
213           Call the channel positions get_type() method in plugin_init 
214           to ensure that it isn't simultaneously called later from 
215           multiple threads.
216
217 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
218
219         * gst/mpegstream/gstmpegpacketize.c:
220         (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_put):
221         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
222           Also flush packetizer cache when we get a buffer that has the
223           DISCONT flag set; update current byte position from buffer
224           offset after a flush.
225
226 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
227
228         * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new),
229         (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_destroy),
230         (gst_mpeg_packetize_read):
231         * gst/mpegstream/gstmpegpacketize.h:
232         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
233         (gst_mpeg_parse_change_state):
234           Flush packetizer cache when we get a FLUSH_STOP event;
235           remove unused source pad member from packetizer; add debug
236           category for packetizer.
237
238 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
239
240         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (plugin_init):
241           Treat dual-mono as stereo. It should really be output on 2 separate
242           pads, but isn't for now.
243
244 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
245
246         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
247           Assume 4:3 DAR rather than 4:3 PAR (#345184).
248
249 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
250
251         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
252           Assume pixel-aspect-ratio of 4:3 if libmpeg2dec doesn't give us
253           any PAR whatsoever (rather than using 0/0, which will lead to
254           an abort later on). Fixes #345184.
255
256 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
257
258         Patch by: Michael Dominic K.  < mdk at mdk org pl>
259
260         * ext/mad/gstmad.c: (gst_mad_chain):
261           Send newsegment event before calling
262           gst_pad_alloc_buffer_and_set_caps(), makes mad behave better
263           in connection with pad blocking (#342594). While we're at it,
264           do some minor clean-ups.
265
266 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
267
268         * configure.ac:
269           Fix --disable-external (can't set conditionals conditionally,
270           #343602).
271
272 2006-06-15  Tim-Philipp Müller  <tim at centricular dot net>
273
274         * ext/a52dec/Makefile.am:
275           ... and then he said "When you go and fix the build you
276           better make sure you have some spare backslashes in your
277           pocket".
278
279 2006-06-13  Wim Taymans  <wim@fluendo.com>
280
281         * ext/sidplay/gstsiddec.cc:
282         Fix copyright, email addresses and descriptions.
283         Use saner defaults for arguments. Fixes #344667.
284         constify some stuff.
285         Fix memleaks.
286         Add tags.
287         Fix negotiation to do mono/44100 by default.
288         Post error messages.
289         Use _scale_int where possible.
290
291 2006-06-12  Wim Taymans  <wim@fluendo.com>
292
293         * ext/dvdnav/.cvsignore:
294         More ignore
295
296 2006-06-12  Wim Taymans  <wim@fluendo.com>
297
298         * tests/check/elements/amrnbenc.c: (push_data):
299         Init memory before feeding it to the encoder to make
300         the valgrind test succeed.
301
302 2006-06-12  Edward Hervey  <edward@fluendo.com>
303
304         * gst/asfdemux/.cvsignore:
305         More ignore
306
307 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
308
309         * .cvsignore:
310           Ignore files generated by 'make dist'.
311
312 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
313
314         * autogen.sh:
315         * configure.ac:
316         * ext/a52dec/Makefile.am:
317         * ext/dvdnav/Makefile.am:
318         * ext/dvdread/Makefile.am:
319         * ext/lame/Makefile.am:
320         * ext/mad/Makefile.am:
321         * ext/mpeg2dec/Makefile.am:
322         * ext/sidplay/Makefile.am:
323           update build files
324
325 2006-06-07  Wim Taymans  <wim@fluendo.com>
326
327         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
328         (gst_mpeg2dec_reset), (clear_buffers), (handle_picture),
329         (gst_mpeg2dec_sink_convert), (gst_mpeg2dec_src_convert),
330         (gst_mpeg2dec_change_state):
331         * ext/mpeg2dec/gstmpeg2dec.h:
332         Simplify and don't leak our buffer pool.
333         Use _scale_int.
334         Remove unfixed bug number from previous ChangeLog entry.
335
336 2006-06-07  Wim Taymans  <wim@fluendo.com>
337
338         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
339         (gst_mpeg2dec_class_init), (gst_mpeg2dec_init),
340         (gst_mpeg2dec_finalize), (gst_mpeg2dec_reset),
341         (gst_mpeg2dec_qos_reset), (gst_mpeg2dec_alloc_buffer),
342         (gst_mpeg2dec_negotiate_format), (init_dummybuf),
343         (handle_sequence), (handle_picture), (handle_slice),
344         (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
345         (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
346         * ext/mpeg2dec/gstmpeg2dec.h:
347         Fix padtemplate as we can now do fractional framerates.
348         Small cleanups.
349         Use GstSegment.
350         Add simple frame dropping QoS.
351         Precalc buffer output sizes and UV offsets.
352         Always give libmpeg2 a valid fbuf when it wants one.
353         don't trust libmpeg to discard our buffers but manage it
354         ourselves.
355         Fixes #343627, #335288
356
357 2006-06-05  Sebastien Moutte  <sebastien@moutte.net>
358
359         * win32/MANIFEST:
360         Add a manifest for futures ugly win32 releases.
361         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
362         Move bufcaps declaration at the begining of the instructions 
363         block.
364         
365 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
366
367         * ext/a52dec/gsta52dec.h:
368         * ext/amrnb/amrnbdec.h:
369         * ext/amrnb/amrnbenc.h:
370         * ext/amrnb/amrnbparse.h:
371         * ext/mpeg2dec/gstmpeg2dec.h:
372         * ext/sidplay/gstsiddec.h:
373         * gst/ac3parse/gstac3parse.h:
374         * gst/asfdemux/gstasfdemux.h:
375         * gst/asfdemux/gstasfmux.h:
376         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
377         * gst/iec958/ac3iec.h:
378         * gst/mpegaudioparse/gstmpegaudioparse.h:
379         * gst/mpegstream/gstdvddemux.h:
380         * gst/mpegstream/gstmpegclock.h:
381         * gst/mpegstream/gstmpegdemux.h:
382         * gst/mpegstream/gstmpegparse.h:
383         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
384
385 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
386
387         * README:
388           Replace current README (containing the release notes from
389           some 0.9.x version) with a proper README taken from the core.
390
391 2006-05-24  Wim Taymans  <wim@fluendo.com>
392
393         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_event), (gst_amrnbdec_chain):
394         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
395         (gst_amrnbparse_sink_event), (gst_amrnbparse_chain),
396         (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
397         * ext/amrnb/amrnbparse.h:
398         Sortof first quick cleanup of all this mess... 
399         Don't crap out on empty and invalid FTs but treat them as
400         empty packets, the decoder handles them fine.
401         Fixes #342222.
402
403 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
404
405         * gst/asfdemux/gstasf.c: (plugin_init):
406           Call gst_riff_init() so the riff debug category gets set up
407           before it is being used.
408
409 2006-05-19  Michael Smith  <msmith@fluendo.com>
410
411         * gst/iec958/ac3_padder.c: (ac3p_parse):
412         * gst/iec958/ac3_padder.h:
413         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_set_property),
414         (ac3iec_chain_raw), (ac3iec_change_state):
415         * gst/iec958/ac3iec.h:
416           Write rate into the caps, for the allowed ac3 rates. Some minor
417           cleanups.
418
419 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
420
421         Patch by: James "Doc" Livingston  <doclivingston gmail com>
422
423         * ext/mad/gstid3tag.c: (gst_id3_tag_get_tag_to_render):
424           Do tag merging correctly (#339918). Output taglists
425           properly in debug statements too while we're at it.
426
427 2006-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
428
429         * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
430           Add more debug
431
432         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
433         (gst_dvdlpcmdec_init), (update_timestamps),
434         (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
435         (dvdlpcmdec_sink_event):
436         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
437           If we have a first_access offset but no current timestamp (might
438           happen after a seek), then calculate a start time for the first
439           portion so that it will align with the timestamp given for the
440           first_access portion.
441
442           If a new-segment arrives with format time, store the start
443           time as a failsafe timestamp in case we never get any further
444           timestamp info (unlikely)
445         
446           Mask out the 'frame number' section of the incoming header so
447           that we don't consider it to be changing on every buffer and
448           reset the caps constantly.
449
450           Use gst_util_uint64_scale for duration calculation
451
452 2006-05-11  Michael Smith  <msmith@fluendo.com>
453
454         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
455           Fix timestamping for cases where the first_access parameter is 4.
456           Ensure we don't overrun buffers in other cases.
457
458 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
459
460         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_string):
461           Fix silly bug when reading metadata (#341254).
462
463 2006-05-08  Edward Hervey  <edward@fluendo.com>
464
465         * autogen.sh: (CONFIGURE_DEF_OPT): 
466         libtoolize on Darwin/MacOSX is called glibtoolize
467
468 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
469
470         * ext/lame/gstlame.c: (gst_lame_get_type),
471         (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
472         (gst_lame_setup), (gst_lame_change_state):
473         * ext/lame/gstlame.h:
474           Remove tag writing from lame (which was completely broken
475           anyway, #329184). Leaving GstTagSetter interface around for
476           now, albeit non-functional. Should be removed completely
477           in 0.11. Use the 'id3v2mux' plugin from -good for writing
478           tags.
479
480 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
481
482         * ext/dvdread/dvdreadsrc.c:
483         * gst/asfdemux/gstasfdemux.c:
484         Add semicolons after GST_BOILERPLATE[_FULL] so that
485         indent doesn't mess up following lines.
486         
487 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
488
489         Patch by: Andres Salomon  <dilinger at debian org>
490
491         * ext/lame/gstlame.c: (gst_lame_sink_event):
492           Fix typo (comma vs. semicolon) (#340710).
493
494 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
495
496         Patch by: Lutz Müller <lutz at topfrose de>
497
498         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query):
499           Make mad the second element to support the highly useful
500           FORMATS query (#340594)
501
502 2006-05-02  Edward Hervey  <edward@fluendo.com>
503
504         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_sink_convert),
505         (gst_mpeg2dec_src_query):
506         Remember the query duration format before passing it upstream since it
507         could have been modified.
508         Add GST_WARNING_OBJECT in sink convert function to detail why the
509         conversion didn't work.
510
511 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
512
513         * ext/mad/gstid3tag.c:
514         * ext/mad/gstmad.c:
515         * gst/ac3parse/gstac3parse.c:
516         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
517         * gst/synaesthesia/gstsynaesthesia.c:
518           Define GstElementDetails as const and also static (when defined as
519           global)
520
521 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
522
523         * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_push_titlelang_event):
524           Fix name of custom event (use same as dvdreadsrc).
525
526         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_chain),
527         (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event):
528           Fix event parsing (the event name is in the structure, not the
529           name of the structure itself); also fix indentation after
530           boilerplate macro.
531
532 2006-04-23  Tim-Philipp Müller  <tim at centricular dot net>
533
534         * ext/mad/gstid3tag.c: (plugin_init):
535           Change debug category to 'id3mux'.
536
537 2006-04-22  Tim-Philipp Müller  <tim at centricular dot net>
538
539         Patch by: Alexander Lancaster  <alexl at users sourceforge net>
540
541         * ext/mad/gstid3tag.c: (gst_id3_tag_get_caps), (gst_id3_tag_init),
542         (gst_id3_tag_sink_event), (gst_id3_tag_src_link),
543         (gst_id3_tag_chain):
544           When acting as a muxer, set caps on outgoing buffers and set caps
545           on source pad (fixes #323658). Remove unused application/x-gst-tags
546           cruft from the 0.6 days.
547
548 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
549
550         * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src),
551         (gst_mad_src_query), (gst_mad_chain):
552           .. and DEFAULT queries should work too. Use magic gst util scale
553           functions in some places.
554
555 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
556
557         * ext/mad/gstmad.c: (gst_mad_src_query):
558           Fix duration query in BYTES format (#336824).
559
560 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
561
562         Patch by: Ed Catmur  <ed at catmur dot co dot uk>
563
564         * ext/lame/gstlame.c: (gst_lame_sink_event):
565           Don't crash if we get an EOS event before the encoder
566           has been set up (#339287).
567
568 2006-04-21  Wim Taymans  <wim@fluendo.com>
569
570         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_start),
571         (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read),
572         (gst_dvd_read_src_create), (gst_dvd_read_src_goto_sector):
573         Move errors out of the normal code flow.
574         Don't send eos, basesrc will do that for us when needed.
575
576 2006-04-21  Wim Taymans  <wim@fluendo.com>
577
578         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_change_state):
579         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_change_state):
580         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_change_state):
581         Do state changes correctly
582
583 2006-04-13  Tim-Philipp Müller  <tim at centricular dot net>
584
585         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf),
586         (gst_mpeg2dec_alloc_buffer):
587           Can't use gst_pad_alloc_buffer*() when we are going to crop
588           the image before sending it out. Downstream basetransform-based
589           elements will complain about the wrong unit size otherwise
590           (when not operating in passthrough-mode at least).
591           Const-ify some static variables and do some minor clean-ups.
592           Use I420 macros for size/offsets (not really necessary in this
593           particular context, but this kind of code gets copy'n'pasted).
594
595 2006-04-13  Tim-Philipp Müller  <tim at centricular dot net>
596
597         * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_put),
598         (read_cache):
599         * gst/mpegstream/gstmpegpacketize.h:
600           g_malloc() can't fail, we don't need to handle this. Same for
601           gst_buffer_new_and_alloc().
602
603         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
604           klass->send_buffer() should have the same semantics as
605           gst_pad_push(), ie. ownership of the buffer is transfered,
606           so we never have to unref the buffer no matter what the flow
607           return value was.
608
609 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
610
611         * common/check.mak:
612           allow for specifying more than one suppressions file in SUPPRESSIONS
613         * Makefile.am:
614         * tests/Makefile.am:
615         * tests/check/.cvsignore:
616         * tests/check/Makefile.am:
617         * tests/check/elements/.cvsignore:
618         * configure.ac:
619           add tests/check
620         * tests/check/gst-plugins-ugly.supp:
621           add suppressions for libs used by -ugly
622         * tests/check/elements/amrnbenc.c: (buffer_new), (buffer_unref),
623         (setup_amrnbenc), (cleanup_amrnbenc), (push_data),
624         (GST_START_TEST), (amrnbenc_suite), (main):
625           add a simple test for encoding amr
626         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init):
627           fix pad template leaks
628
629 2006-04-10  Michael Smith  <msmith@fluendo.com>
630
631         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
632           Plug big leak in AMR encoder.
633
634 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
635
636         * ext/mad/gstmad.c: (index_seek):
637           move GstIndexEntry *entry variable declaration before 
638           the first instruction
639         * ext/mad/gstmad.c: 
640           remove debug macros with variable number of parameter by using 
641           GST_DEBUG for WIN32
642         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
643           use gst_guint64_to_gdouble for conversions
644         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time):
645           replace __FUNCTION__ which is not supported by MSVC by the current function name
646         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
647           remove LL suffix by using G_GINT64_CONSTANT
648         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),(gst_mpeg_parse_get_rate):
649           use gst_guint64_to_gdouble for conversions
650         * gst/mpegstream/gstmpegparse.h:
651           remove LL suffix by using G_GINT64_CONSTANT
652         * win32/vs6:
653           add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub, iec958, lame,
654           mad, mpegaudioparse, mpegstream, realmedia, synaesthesia
655         
656 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
657
658         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init):
659         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init):
660         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init):
661         * ext/mad/gstmad.c: (gst_mad_class_init):
662         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init):
663         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init):
664         * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init):
665         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init):
666         * gst/iec958/ac3iec.c: (ac3iec_class_init):
667         * gst/mpegaudioparse/gstmpegaudioparse.c:
668         (gst_mp3parse_class_init):
669         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init):
670         * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init):
671         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init):
672         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init):
673         * gst/synaesthesia/gstsynaesthesia.c:
674         (gst_synaesthesia_class_init):
675         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
676
677 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
678
679         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
680
681         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
682         (gst_asf_demux_push_buffer):
683           Send newsegment event only once per pad, fixes #336550.
684
685 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
686
687         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
688         * docs/plugins/inspect/plugin-siddec.xml:
689           add siddec
690         * ext/dvdnav/dvdnavsrc.c:
691           doc fixes
692
693 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
694
695         * configure.ac:
696           rework similarly to other modules
697         * ext/a52dec/gsta52dec.c:
698         * ext/amrnb/amrnb.c:
699         * ext/dvdnav/dvdnavsrc.c:
700         * ext/dvdread/dvdreadsrc.c:
701         * ext/lame/gstlame.c:
702         * ext/mad/gstid3tag.c:
703         * ext/mpeg2dec/gstmpeg2dec.c:
704         * ext/sidplay/gstsiddec.cc:
705         * gst/asfdemux/gstasf.c:
706         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
707         * gst/dvdsub/gstdvdsubdec.c:
708         * gst/iec958/ac3iec.c:
709         * gst/mpegaudioparse/gstmpegaudioparse.c:
710         * gst/mpegstream/gstmpegstream.c:
711         * gst/realmedia/rmdemux.c: (plugin_init):
712           use the correct defines
713
714 2006-03-31  Thomas Vander Stichele <thomas at apestaart dot org>
715
716         * configure.ac:
717           back to HEAD
718
719 === release 0.10.3 ===
720
721 2006-03-31  Thomas Vander Stichele <thomas at apestaart dot org>
722
723         * configure.ac:
724           releasing 0.10.3, "Late Plane"
725
726 2006-03-29  Tim-Philipp Müller  <tim at centricular dot net>
727
728         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event):
729           Don't unref event unconditionally after giving away ownership
730           (gst_pad_push_event(), gst_pad_send_event() and
731           gst_pad_event_default() take ownership of the event
732           passed to them). Fixes warnings/crashes caused by
733           navigation events.
734
735 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
736
737         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
738           Don't ref NULL caps (private streams have NULL caps) (#336387);
739           also, no need to set caps on the same buffer twice.
740
741 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
742
743         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
744         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream),
745         (gst_dvd_demux_get_subpicture_stream):
746         * gst/mpegstream/gstmpegdemux.c:
747         (gst_mpeg_demux_sync_stream_to_time):
748           Don't leak element and pad names in error messages, use
749           GST_DEBUG_PAD_NAME instead. Add some more debug code.
750
751 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
752
753         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
754         (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read):
755           Name the structure in the custom event with the
756           language codes for the audio and subtitle streams
757           actually like dvddemux expects it to be named.
758           Set caps on source pad and outgoing buffers.
759
760 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
761
762         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
763         (gst_lame_get_property), (gst_lame_setup):
764         * ext/lame/gstlame.h:
765           Make xingheader property non-functional, it's broken anyway
766           after all (use xingmux instead).
767
768 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
769
770         * ext/lame/gstlame.c: (gst_lame_sink_event):
771           On EOS, flush encoder and send remaining data. Fix
772           return value handling in sink event function.
773
774 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
775
776         Patch by: Jürg Billeter  <j at bitron dot ch>
777
778         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property):
779           Fix wrong check for started flag when setting the 'device' property.
780           We want to allow it when the source is NOT started yet and ignore it
781           when the source is running.
782
783 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
784
785         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
786
787         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
788         (gst_asf_demux_process_chunk):
789         * gst/asfdemux/gstasfdemux.h:
790           Subtract first timestamp from timestamps, so that
791           stream starts from 0; makes live streams that don't
792           start at 0 work again (fixes #317310, #336097).
793
794 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
795
796         Patch by: Christian Kirbach
797
798         * configure.ac:
799           Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for
800           -good. Fixes build on some systems (#331838).
801
802 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
803
804         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
805         (gst_rmdemux_parse_cont):
806           Extract more tags and also post codec name tag on the
807           bus so this shows up in totem and nautilus.
808
809 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
810
811         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
812         (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet):
813           Extra data usually goes into the caps as 'codec_data', not
814           as first buffer into the stream.
815           Need to byte swap AC3 content in realmedia files for some
816           reason (fixes #331588).
817
818 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
819
820         * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
821         (gst_rmdemux_validate_offset), (gst_rmdemux_loop),
822         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
823           When operating in pull mode, post an error message on the
824           bus when all source pads are unlinked or some other fatal
825           error occured (#323023). Regrade some recurring debug messages
826           to LOG level. Convert c++-style comments into C-style ones.
827
828 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
829
830         * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
831         (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
832         (gst_rmdemux_all_source_pads_unlinked),
833         (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream),
834         (gst_rmdemux_parse_packet):
835         * gst/realmedia/rmdemux.h:
836           Handle unlinked source pads properly and stop if all source pads
837           are unlinked (#323023).
838
839 2006-03-23  Wim Taymans  <wim@fluendo.com>
840
841         Patch by: Michal Benes <michal dot benes at xeris dot cz>
842
843         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
844         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
845         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset):
846         * gst/mpegstream/gstmpegdemux.h:
847         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
848         Timestamps in mpeg stream are 32-bit numbers. Therefore, with a
849         clock_freq of 90kHz this timestamp overflows every ~13 hours. This 
850         situation really happens when grabbing DVB streams. Current 
851         mpegdemuxer can not handle this situation correctly and it 
852         restarts counting gstreamer timestamps from zero.
853         Fixes #326598.
854
855 2006-03-15  Michael Smith  <msmith@fluendo.com>
856
857         * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event),
858         (gst_a52dec_chain_raw), (gst_a52dec_change_state):
859         * ext/a52dec/gsta52dec.h:
860           Fix #334550: failure to play raw AC3 files due to segment problems.
861
862 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
863
864         Patch by: Christophe Fergeau  <teuf gnome org>
865
866         * ext/lame/gstlame.c: (gst_lame_release_memory),
867         (gst_lame_finalize), (gst_lame_class_init),
868         (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
869         (gst_lame_change_state):
870           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
871
872 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
873
874         * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info),
875         (gst_mad_sink_event), (gst_mad_change_state):
876           Include AUDIO_CODEC tag with tags posted if input is not
877           framed (#334258). Use _scale() util functions in more places.
878
879 2006-03-12  Christophe Fergeau  <teuf@gnome.org>
880
881         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
882
883         * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
884         property as BROKEN (see
885         http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
886         explanation why it's broken).
887
888 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
889
890         Patch by: Alex Lancaster
891         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
892           Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
893           tag (#333683)
894           
895 2006-03-02  Wim Taymans  <wim@fluendo.com>
896
897         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
898         (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
899         (gst_amrnbdec_state_change):
900         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
901         (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
902         (gst_amrnbenc_state_change):
903         * ext/amrnb/amrnbenc.h:
904         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
905         (gst_amrnbparse_query):
906         Further fancyfication.
907         Use _take to get writable data from the adapter.
908         Precalc packet duration.
909         Handle disconts.
910         Forward _push to upstream.
911         Post error messages when something goes wrong.
912         Remove old code in amrnbparse.
913         Don't ignore query results from upstream.
914
915 2006-03-02  Michael Smith  <msmith@fluendo.com>
916
917         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
918           The AMR encoder writes into the audio buffers it processes, so
919           use gst_buffer_make_writable() on buffers we might (they go through
920           an adapter, so there can be copying going on later anyway) be
921           encoding.
922
923 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
924
925         Patch by: Jens Granseuer
926
927         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
928         (gst_mpeg_parse_handle_src_query):
929           Declare variables at the beginning of a block and make
930           gcc-2.9x happy (fixes #328957)
931
932 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
933
934         Patch by: Fabrizio Gennari
935
936         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
937           Read packet size, sequence and padsize in right order again
938           (fixes #332796)
939
940 2006-02-28  Edward Hervey  <edward@fluendo.com>
941
942         * gst/iec958/ac3iec.c:
943         Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
944
945 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
946
947         * configure.ac:
948           Make the id3tag and mad checks check for both a header and the
949           appropriate library if the pkg-config is missing. (Closes #331842)
950           Split the id3tag and mad checks into 2 pieces. Sometime soon I might
951           do the same for the plugins themselves.
952           
953 2006-02-27  Luca Ognibene  <luogni at tin dot it>
954
955         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
956
957         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
958         (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
959         * ext/mpeg2dec/gstmpeg2dec.h:
960           Don't treat STATE_INVALID as fatal error; throw an error
961           only after five consecutive decoding errors. Makes decoding
962           mpeg streams more robust and fixes playback of joined clips
963           (#300682).
964
965 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
966
967         * ext/dvdnav/dvdnavsrc.h:
968           Oops. forgot to add this one.
969
970 2006-02-26  Julien MOUTTE  <julien@moutte.net>
971
972         * ext/Makefile.am: Fix dist-check.
973
974 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
975
976         * configure.ac:
977           Disable dvdnavsrc for now.
978
979 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
980
981         * configure.ac:
982         * ext/Makefile.am:
983         * ext/dvdnav/Makefile.am:
984         * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
985         (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
986         (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
987         (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
988         (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
989         (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
990         (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
991         (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
992         (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
993         (gst_dvd_nav_src_make_dvd_event),
994         (gst_dvd_nav_src_structure_set_uint64),
995         (gst_dvd_nav_src_push_dvd_nav_packet_event),
996         (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
997         (gst_dvd_nav_src_push_titlelang_event),
998         (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
999         (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
1000         (gst_dvd_nav_src_handle_navigation_event),
1001         (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
1002         (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
1003         (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
1004         (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
1005         (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
1006         (gst_dvd_nav_src_do_init), (plugin_init):
1007           dvdnavsrc ported to 0.10, for the most part at least. Not quite
1008           ready for prime time yet though.
1009
1010 2006-02-22  Tim-Philipp Müller  <tim at centricular dot net>
1011
1012         * configure.ac:
1013         * gst/dvdsub/Makefile.am:
1014         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
1015         (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
1016         (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
1017         (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
1018         (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
1019         (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
1020         (gst_send_empty_fill), (gst_send_subtitle_frame),
1021         (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
1022         (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
1023         (plugin_init):
1024         * gst/dvdsub/gstdvdsubdec.h:
1025           Port dvdsubdec to 0.10
1026
1027 2006-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
1028
1029         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
1030          Push the rank up to SECONDARY+1 so that dvddemux is preferred over
1031          mpegdemux for MPEG-2 video streams.
1032
1033 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
1034
1035         * configure.ac:
1036           Bump nano back to CVS
1037
1038 === release 0.10.2 ===
1039
1040 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
1041
1042         * configure.ac:
1043           releasing 0.10.2, "Season to Taste"
1044
1045 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
1046
1047         * configure.ac:
1048           releasing 0.10.1.3 prelease for 0.10.2
1049
1050 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1051
1052         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
1053           In sink event handler, release object lock again
1054           _before_ sending EOS event downstream (#313838).
1055
1056 2006-02-17  Christian Schaller  <christian@fluendo.com>
1057         
1058         * gst/asfdemux/gstasf.c: (plugin_init):
1059           Set asfdemux rank to secondary (fixes #331579).
1060
1061 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
1062
1063         * configure.ac:
1064           releasing 0.10.1.2 prelease for 0.10.2
1065
1066 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1067
1068         * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
1069         (crop_copy_i422_buffer), (crop_buffer):
1070           When we need to crop the output buffer, make sure we
1071           create a buffer of the right size and respect the implicit
1072           striding used for I420 elsewhere in GStreamer (#331301).
1073
1074 2006-02-17  Edward Hervey  <edward@fluendo.com>
1075
1076         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
1077         Do not error out on non-recognized streams. Ignore them and allow
1078         playback of the other streams.
1079
1080 2006-02-17  Jan Schmidt  <thaytan@mad.scientist.com>
1081
1082         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
1083         Add a small sanity check for LPCM reading.
1084
1085 2006-02-17  Edward Hervey  <edward@fluendo.com>
1086
1087         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
1088         Take into account the file properties preroll value for
1089         timestamping/newsegment. It's weird this value was commented out.
1090
1091 2006-02-16  Wim Taymans  <wim@fluendo.com>
1092
1093         * gst/asfdemux/Makefile.am:
1094         More asf makefile fixing.
1095
1096 2006-02-16  Wim Taymans  <wim@fluendo.com>
1097
1098         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
1099         (gst_lame_change_state):
1100         Fix up lame a bit.
1101         Apply patch #319782 by Gautier Portet.
1102
1103 2006-02-16  Edward Hervey  <edward@fluendo.com>
1104
1105         * gst/asfdemux/Makefile.am:
1106         But we do need to link against the riff libraryr.
1107
1108 2006-02-16  Edward Hervey  <edward@fluendo.com>
1109
1110         * gst/asfdemux/Makefile.am:
1111         We don't want asfmux.c yet.
1112
1113 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
1114
1115         * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
1116         (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
1117         (gst_mad_change_state):
1118           Port fixes for bugs 314771, 308772, 140237, and 302625
1119           from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
1120           Use GST_EVENT_FLUSH_STOP to clear data from the current input
1121           buffer, to avoid using it for any future decoding.
1122
1123 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
1124
1125         * configure.ac:
1126         * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
1127         (gst_asf_get_guid_nick):
1128         * gst/asfdemux/asfheaders.h:
1129         * gst/asfdemux/gstasf.c: (plugin_init):
1130         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1131         (gst_asf_demux_class_init), (gst_asf_demux_init),
1132         (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
1133         (gst_asf_demux_handle_src_event),
1134         (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
1135         (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
1136         (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
1137         (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
1138         (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
1139         (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
1140         (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
1141         (gst_asf_demux_get_bitrate_record),
1142         (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
1143         (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
1144         (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
1145         (gst_asf_demux_get_obj_data_correction),
1146         (gst_asf_demux_get_stream_audio),
1147         (gst_asf_demux_get_stream_correction),
1148         (gst_asf_demux_get_stream_video),
1149         (gst_asf_demux_get_stream_video_format),
1150         (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
1151         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
1152         (gst_asf_demux_process_stream),
1153         (gst_asf_demux_get_gst_tag_from_tag_name),
1154         (gst_asf_demux_commit_taglist),
1155         (gst_asf_demux_process_ext_content_desc),
1156         (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
1157         (gst_asf_demux_process_header), (gst_asf_demux_process_file),
1158         (gst_asf_demux_process_comment),
1159         (gst_asf_demux_process_bitrate_props_object),
1160         (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
1161         (gst_asf_demux_descramble_segment),
1162         (gst_asf_demux_element_send_event),
1163         (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
1164         (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
1165         (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
1166         (gst_asf_demux_get_src_query_types),
1167         (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
1168         * gst/asfdemux/gstasfdemux.h:
1169           asfdemux ported to 0.10. Does still need a bit of work (seems like
1170           there's something funky going on when timestamping video frames).
1171           The seeking code is likely to make Wim cry, but hey, at least it
1172           compiles.
1173
1174 2006-02-15  Wim Taymans  <wim@fluendo.com>
1175
1176         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
1177         (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
1178         Some more comments.
1179
1180         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
1181         Applied patch from Fabrizio Gennari, fixes #330844.
1182
1183 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
1184
1185         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
1186         (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
1187         (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
1188         (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
1189         (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
1190         * ext/dvdread/dvdreadsrc.h:
1191           Let's try to play the title the user set via the URI handler or
1192           via properties instead of always playing the first title. Also,
1193           Also, count title/chapter/angle number in URI and properties
1194           from 1 rather than 0.
1195
1196 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1197
1198         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
1199         (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
1200         (gst_dvd_read_src_do_duration_query):
1201           Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
1202           otherwise GstBaseSrc will think we can operate pull_range based,
1203           which we don't really, and typefinding will fail miserably.
1204           Also, make seeking work somewhat (only works with flumpegdemux
1205           at the moment, mpegstream needs fixing for that first).
1206
1207 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
1208
1209         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
1210         (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
1211           Only allocate buffer once we know exactly how much we need,
1212           rather than gratuitously allocating 2MB-buffers all the time
1213           even if we usually need much less than that. Also, demote
1214           a debug message from DEBUG to LOG level.
1215
1216 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
1217
1218         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
1219         (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
1220         (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
1221         (gst_dvd_read_src_do_position_query):
1222           Add some more debugging and fix duration query in BYTES.
1223
1224 2006-02-09  Tim-Philipp Müller  <tim at centricular dot net>
1225
1226         * configure.ac:
1227         * ext/Makefile.am:
1228         * ext/dvdread/Makefile.am:
1229         * ext/dvdread/dvdreadsrc.c:
1230         * ext/dvdread/dvdreadsrc.h:
1231           Half-baked port to 0.10. Needs some love
1232           in the seeking department, but at least
1233           it does something.
1234
1235         * ext/dvdread/stream_labels.c:
1236         * ext/dvdread/stream_labels.h:
1237           Remove these (we use ISO-639 language codes internally; applications
1238           that want to translate those into language names for display to the
1239           user should rely on the iso-codes package for that).
1240
1241 2006-02-06  Wim Taymans  <wim@fluendo.com>
1242
1243         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
1244         (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
1245         (gst_amrnbdec_state_change):
1246         * ext/amrnb/amrnbdec.h:
1247         Fix amrnbdec, handle events, take copy from adapter since the decoder
1248         apparently writes in the source data.
1249         Use some _scale_int, and precalc duration.
1250         Fix some leaks, post ERROR messages.
1251
1252 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
1253
1254         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1255           One source pad not being linked is not an error condition when we're
1256           still parsing the header. In this case (e.g. where we don't have a
1257           suitable decoder installed) just pretend everything is fine, so that
1258           the demuxer will actually go on to signal no-more-pads when done
1259           parsing the header, otherwise  decodebin/playbin will never post the
1260           appropriate error message if decoders are not available.
1261
1262 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
1263
1264         * ext/mad/gstid3tag.c:
1265         * gst/realmedia/rmdemux.c:
1266         Just make it compile with --disable-gst-debug.
1267
1268 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
1269
1270         * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
1271         (gst_mad_check_caps_reset), (gst_mad_chain):
1272           Merge patch from Radoslaw Szkodzinski (bug 326734)
1273
1274 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
1275
1276         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
1277         (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
1278         (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
1279         (gst_id3_tag_chain):
1280           fixing Gdate handling
1281           enabling mux/demux mode switching
1282           adding better debug output
1283
1284 2006-01-30  Tim-Philipp Müller  <tim at centricular dot net>
1285
1286         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
1287           If we haven't set caps on a source pad yet, the caps on the
1288           pad are NULL, not un-fixed. Set caps on outgoing buffers.
1289
1290 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
1291
1292         * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
1293         (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
1294         * ext/lame/gstlame.h:
1295           Contrary to what the const char in the lame API might suggest,
1296           lame expects us to keep the strings we pass to id3tag_set_foo()
1297           around; it doesn't free them either though, so we have to store
1298           them somewhere and free them later when we can be sure lame
1299           doesn't need them any longer.
1300
1301 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
1302
1303         * ext/lame/gstlame.c: (add_one_tag):
1304           Fix handling of GST_TAG_DATE (#311679), don't pass an
1305           uninitialised string pointer to lame if we don't know
1306           how to handle the tag type, and fix minor memory leak.
1307
1308 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
1309
1310         * ext/mad/gstmad.c: (gst_mad_chain):
1311           Fix debug message.
1312
1313 2006-01-22  Martin Soto  <martinsoto@users.sourceforge.net>
1314
1315         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): 
1316         Erase spurious call to gst_segment_set_newsegment.
1317         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
1318         the superclass method when handling NEWSEGMENT events.
1319         (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
1320         and dvd-audio-restart event handling. There are currently less
1321         hackish ways of handling the sparse audio stream problem.
1322
1323 2006-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1324
1325         * ext/dvdnav/dvdnavsrc.c: (if):
1326         * ext/dvdread/stream_labels.c:
1327         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
1328         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
1329           fix up error domains, error strings, and use of translation
1330         * po/POTFILES.in:
1331           fix up this file, even though none of them are actually marked
1332           for build yet.
1333
1334 2006-01-19  Martin Soto  <martinsoto@users.sourceforge.net>
1335
1336         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse): 
1337         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) 
1338         (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead) 
1339         (gst_mpeg_parse_change_state): 
1340         Make timestamp adjustment somewhat milder. Actual timestamps are
1341         now sent unmodified unless an actual gap is found in the
1342         stream. This should fix time display when playing most MPEG
1343         files.
1344
1345 2006-01-18  Edward Hervey  <edward@fluendo.com>
1346
1347         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer): 
1348         tss tss... always set caps on outgoing buffer.
1349
1350 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1351
1352         * configure.ac:
1353           back to HEAD
1354
1355 === release 0.10.1 ===
1356
1357 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
1358
1359         * configure.ac:
1360           releasing 0.10.1, "Peng"
1361
1362 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1363
1364         * configure.ac:
1365           prerelease
1366
1367 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1368
1369         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
1370         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1371         * ext/mad/gstmad.c: (gst_mad_src_query):
1372         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
1373         * ext/sidplay/gstsiddec.cc:
1374         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
1375         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
1376           Pass unhandled queries upstream (useful e.g. for SEEKING query)
1377           (fixes #325652; based on patch by: Philippe); make rmdemux return
1378           FALSE for position queries, instead of setting -1 as value and
1379           returning TRUE.
1380
1381 2006-01-05  Martin Soto  <martinsoto@users.sourceforge.net>
1382
1383         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts) 
1384         (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
1385         rewrite timestamps in the case segments are being set from
1386         upstream, but use timestamps unmodified. Also send proper position
1387         values. This allows for correct time display and makes queries
1388         work in sink elements.
1389
1390         * gst/mpegstream/gstdvddemux.h: 
1391         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
1392         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
1393         Rename flush_filter to segment_filter, which is better represents
1394         what the arreibute does.
1395
1396         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
1397         Activate segment filtering when a timestamp discontinuity is seen.
1398
1399 2006-01-04  Tim-Philipp Müller  <tim at centricular dot net>
1400
1401         * ext/mad/gstmad.c: (gst_mad_chain):
1402           Don't forget that we need to send out a newsegment event after a
1403           restart even if we don't have enough data to decode a frame right
1404           now.
1405
1406 2005-12-31  Martin Soto  <martinsoto@users.sourceforge.net>
1407
1408         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
1409         Use the new "audio-shutdown" and "audio-restart" DVD events
1410         instead of the "spu-still-frame" event to shutdown and restart
1411         the audio pipeline.
1412
1413         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
1414         Check for cases where the segment-based adjustment calculation
1415         would produce negative values (which result in an overflow) and
1416         return GST_CLOCK_TIME_NONE instead.
1417
1418         * gst/mpegstream/gstdvddemux.h: 
1419         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
1420         (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer): 
1421         Add a mechanism to discard audio buffers with timestamps outside
1422         the currently set segment. This was causing (sometimes serious)
1423         synchronization problems after seeking in DVDs with LPCM audio,
1424         since VOBUs usually contain audio material that lies outside the
1425         timestamp range specified by the header.
1426
1427 2005-12-30  Jan Schmidt  <thaytan@mad.scientist.com>
1428
1429         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
1430           Remove lingering reference to GstID3Demux
1431
1432         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
1433           Don't output debug saying padding streams are unknown type,
1434           because they're not
1435
1436 2005-12-27  Martin Soto  <martinsoto@users.sourceforge.net>
1437
1438         * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS) 
1439         (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
1440         LPCM.
1441
1442         * gstmpegdemux.h: 
1443         * gstmpegdemux.c (gst_mpeg_demux_get_video_stream) 
1444         (gst_mpeg_demux_get_audio_stream): 
1445         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream) 
1446         (gst_dvd_demux_get_audio_stream) 
1447         (gst_dvd_demux_get_subpicture_stream) 
1448         (gst_dvd_demux_send_subbuffer):
1449         Send current* pad buffers with appropriate caps.
1450
1451 2005-12-26  Martin Soto  <martinsoto@users.sourceforge.net>
1452
1453         * gst/iec958/ac3iec.h:
1454         * gst/iec958/ac3iec.c:
1455         (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
1456         (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
1457         raw-audio property to ac3iec958 that allows setting the source pad
1458         caps to raw audio instead of audio/x-iec958. This makes it
1459         possible to use ac3iec958 together with the normal alsasink
1460         element to drive an external receiver that autodetects AC3
1461         content.
1462         API addition: AC3IEC::raw-audio property
1463
1464 2005-12-23  Michael Smith  <msmith@fluendo.com>
1465
1466         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
1467         (ac3iec_chain_dvd):
1468         * gst/iec958/ac3iec.h:
1469           Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
1470
1471 2005-12-21  Tim-Philipp Müller  <tim at centricular dot net>
1472
1473         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
1474           When getting a seek event, first check if the upstream element
1475           can handle it and only do our own seek stuff when it can't
1476           (should fix #322856).
1477
1478 2005-12-21  Josef Zlomek  <josef dot zlomek at xeris dot cz>
1479
1480         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1481
1482         * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
1483           Really convert to BYTES format when we want to convert
1484           to bytes (use right variable; fixes #322856).
1485
1486 2005-12-19  Martin Soto  <martinsoto@users.sourceforge.net>
1487
1488         Big mpegparse clean up, second round:
1489
1490         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
1491         Send and EOS event down the audio pipeline when an still frame
1492         event arrives. This prevents the pipeline from locking when a
1493         still menu comes directly after a flush.
1494
1495         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset): 
1496         Don't send a newsegment in reset.
1497         (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
1498         (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
1499         Move the code of handle_newsegment to process_event. Send a
1500         NEWSEGMENT after FLUSH_STOP.
1501         (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
1502         moving to PAUSED.
1503
1504         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event) 
1505         (gst_mpeg_demux_class_init): Don't override send_event.
1506         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) 
1507         (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer) 
1508         (gst_mpeg_demux_reset):
1509         * gst/mpegstream/gstmpegdemux.h:  Get rid of just_flushed
1510         attribute.
1511
1512         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
1513         Reset the mpegparse element after a flush.
1514
1515         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment): 
1516         Don't forward events.
1517         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): 
1518         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
1519         handle_newsegment is not a virtual method anymore.
1520
1521         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment) 
1522         (gst_mpeg_parse_reset, gst_mpeg_parse_class_init): 
1523         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
1524         rid of send_newsegment virtual method.
1525
1526         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
1527         handle DVD events and call the superclass method for other event
1528         types.
1529         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
1530         override process_event anymore.
1531         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
1532         (gst_mpeg_parse_process_event): Move actual event processing to
1533         process event so that subclasses can properly override or extend
1534         it.
1535         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
1536         Eliminate time parameter in process event.
1537
1538         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) 
1539         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes) 
1540         (gst_mpeg_demux_send_subbuffer): 
1541         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
1542         (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event) 
1543         (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
1544         adding the value of the adjust attribute.
1545         * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
1546         rid of the adjust attribute. Now all timestamp adjustments are
1547         performed by mpegparse using the current segment.
1548         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
1549         (gst_mpeg_parse_class_init): Implement the adjust_ts method based
1550         on the adjust attribute for SCR values and the current segment.
1551         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
1552         adjust_ts virtual method to adjust timestamps for outgoing
1553         buffers.
1554         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment) 
1555         (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
1556         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) 
1557         (gst_dvd_demux_handle_newsegment): Don't override
1558         handle_newsegment.
1559         (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
1560         Check for DVD events in process_event instead of
1561         handle_dvd_event.
1562
1563         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
1564         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) 
1565         (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event): 
1566         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event) 
1567         (gst_mpeg_demux_send_event): 
1568         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) 
1569         (gst_dvd_demux_handle_dvd_event): 
1570         Eliminate the time parameter in send_event.
1571
1572 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
1573
1574         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
1575         (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
1576           Fix typefinding in id3demux, and then remove it in favour
1577           of the new LGPL id3demux in gst-plugins-good
1578         * ext/mad/gstmad.c: (gst_mad_dispose):
1579           dispose can run more than once.
1580
1581 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
1582
1583         * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
1584           change some char* into char[]
1585
1586 2005-12-15  Edward Hervey  <edward@fluendo.com>
1587
1588         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1589         Remove memleak from unused GstRMDemuxStream
1590
1591 2005-12-12  Michael Smith  <msmith@fluendo.com>
1592
1593         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
1594         (gst_id3_tag_do_typefind):
1595           Use the correct function to free typefind factory list.
1596
1597 2005-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1598
1599         * ext/mad/gstmad.c: (gst_mad_src_query):
1600           For position and duration queries in TIME format, try the peer
1601           first (might be a demuxer).
1602
1603 2005-12-08  Martin Soto  <martinsoto@users.sourceforge.net>
1604
1605         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
1606         Properly handle non contiguous VOBUs by adding the segment accum
1607         field to the adjust value.
1608
1609         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
1610         (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
1611         handle_newsegment to prevent sending actual newsegment events and
1612         use tiemstamp rewriting instead.
1613         (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
1614         dvd-lang-codes.
1615         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) 
1616         (gst_mpeg_parse_event): 
1617         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
1618         Add a new parameter to handle_newsegment to allow controlling
1619         whether newsegment events are forwarded or not.
1620
1621         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
1622         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) 
1623         (gst_dvd_demux_reset): 
1624         last_end_ptm and discont_time aren't necessary anymore, since
1625         timestamp adjustment is now replaced by newsegment events.
1626         (gst_dvd_demux_init): Prevent MPEGParse from adjusting
1627         timestamps.
1628         * gst/mpegstream/gstdvddemux.h: 
1629         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
1630         Don't handle dvd-nav-packet events anymore, since the are now
1631         replaced by standard newsegment events.
1632
1633         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
1634         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) 
1635         (gst_dvd_demux_change_state): 
1636         * gst/mpegstream/gstdvddemux.h: 
1637         Get rid of the ignore_next_newmedia_discont hack.
1638         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) 
1639         (gst_dvd_demux_handle_newsegment): 
1640         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) 
1641         (gst_mpeg_demux_handle_newsegment): Don't override
1642         handle_newsegment anymore. It was only necessary to handle
1643         NEWMEDIA events.
1644
1645         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) 
1646         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio) 
1647         (gst_dvd_demux_set_cur_subpicture):
1648         Reactivate handling of DVD events.
1649
1650         * gst/mpegstream/gstmpegparse.c (normal_seek) 
1651         (gst_mpeg_parse_handle_src_event) 
1652         (gst_mpeg_parse_handle_src_query): 
1653         First attempt at reenabling seek.
1654
1655         * gst/mpegstream/gstmpegparse.h: 
1656         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
1657         (gst_mpeg_parse_update_streaminfo) 
1658         (gst_mpeg_parse_get_rate) 
1659         (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types) 
1660         (gst_mpeg_parse_handle_src_query): 
1661         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad): 
1662         Make queries work again.
1663
1664         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) 
1665         (gst_mpeg_parse_handle_newsegment) 
1666         (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added) 
1667         (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event): 
1668         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1669         Get rid of the newsegment_pending attribute, and rely instead on
1670         proper timestamp adjustment.
1671
1672         * gst/mpegstream/gstmpegparse.c
1673         (gst_mpeg_parse_get_src_event_masks): Erase.
1674
1675         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
1676         Initialize fields before creating pads to prevent the pad creation
1677         callback from failing.
1678         (gst_mpeg_parse_reset): Initialize new fields, and change
1679         initialization order to match the order in the structure.
1680         (gst_mpeg_parse_handle_newsegment): Forward new segment events
1681         whenever possible, and update the current segment.
1682         (gst_mpeg_parse_send_newsegment): Update the current segment and
1683         pending_newsegment.
1684         (gst_mpeg_parse_pad_added): Use the current segment to send
1685         newsegment events to new pads.
1686         (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
1687         and events. Properly update newsegment_pending.
1688         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1689         New fields do_adjust and current_segment.
1690
1691         * gst/mpegstream/gstmpegdemux.c: 
1692         * gst/mpegstream/gstdvddemux.c: 
1693         * gst/mpegstream/gstmpegparse.h: 
1694         Rename handle_discont virtual method to handle_newsegment. Erase
1695         some (already commented out support) for old NEW_MEDIA events.
1696
1697         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1698         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
1699         (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont) 
1700         (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead) 
1701         (gst_mpeg_parse_event, gst_mpeg_parse_chain): 
1702         Erase the "pending_scr" field, and replace it by a slightly
1703         different handling of the current SCR. Document code blocks in
1704         parse_packhead and chain.
1705
1706 2005-12-07  Edward Hervey  <edward@fluendo.com>
1707
1708         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1709         g_warning() are only for really fatal warnings. If we can't decode a
1710         tag, just ignore that tag and do a GST_WARNING.
1711
1712 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1713
1714         * ext/a52dec/gsta52dec.h:
1715         * ext/dvdread/dvdreadsrc.h:
1716         * ext/lame/gstlame.h:
1717         * ext/mad/gstid3tag.c:
1718         * ext/mad/gstmad.c: (gst_mad_update_info):
1719         * ext/mad/gstmad.h:
1720         * ext/mpeg2dec/gstmpeg2dec.h:
1721         * ext/sidplay/gstsiddec.h:
1722         * gst/ac3parse/gstac3parse.c:
1723         * gst/ac3parse/gstac3parse.h:
1724         * gst/asfdemux/gstasfdemux.c:
1725         * gst/asfdemux/gstasfdemux.h:
1726         * gst/iec958/ac3iec.h:
1727         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1728         * gst/mpegaudioparse/gstmpegaudioparse.h:
1729         * gst/mpegstream/gstdvddemux.h:
1730         * gst/mpegstream/gstmpegclock.h:
1731         * gst/mpegstream/gstmpegdemux.h:
1732         * gst/mpegstream/gstmpegpacketize.h:
1733         * gst/mpegstream/gstmpegparse.c:
1734         * gst/mpegstream/gstmpegparse.h:
1735         * gst/mpegstream/gstrfc2250enc.c:
1736         * gst/mpegstream/gstrfc2250enc.h:
1737         * gst/realmedia/rmdemux.c:
1738         * gst/realmedia/rmdemux.h:
1739         * gst/synaesthesia/synaescope.c:
1740           expand tabs
1741
1742 === release 0.10.0 ===
1743
1744 2005-12-05   <thomas (at) apestaart (dot) org>
1745
1746         * configure.ac:
1747           releasing 0.10.0, "Brie"
1748
1749 2005-12-05  Andy Wingo  <wingo@pobox.com>
1750
1751         * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
1752         * ext/mad/gstmad.c: (gst_mad_chain):
1753         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
1754         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1755         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
1756         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
1757         (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
1758
1759 2005-12-05  Andy Wingo  <wingo@pobox.com>
1760
1761         * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
1762         id3demux and id3mux now. Fixes #323199.
1763
1764 2005-12-02  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1765
1766         * ext/amrnb/Makefile.am:
1767         * gst/realmedia/Makefile.am:
1768           fix silly Makefile.am bug so they link correctly again
1769
1770 === release 0.9.7 ===
1771
1772 2005-12-01   <thomas (at) apestaart (dot) org>
1773
1774         * configure.ac:
1775           releasing 0.9.7, "Canis Meus Naso Non Habet"
1776
1777 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1778
1779         * ext/amrnb/Makefile.am:
1780         * gst/realmedia/Makefile.am:
1781           Don't know how these escaped my eye before.  Fix link flags.
1782
1783 2005-11-29  Michal Benes  <michal dot benes at xeris dot cz>
1784
1785         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1786
1787         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
1788         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
1789         (gst_mpeg_parse_send_event):
1790           Ref events before sending them to multiple pads, after all
1791           gst_pad_send_event() takes ownership of events. Don't leak
1792           events that have not been handled (fixes #322745).
1793
1794 2005-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
1795
1796         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
1797         (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
1798         from making timestamp adjustments. This will have to be re-added
1799         in some form in the near future, but in order to do that, some nav
1800         packet parsing will be necessary in mpegdemux.
1801         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1802         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
1803         (g_value_set_int, gst_mpeg_parse_set_property)
1804         Get rid of do_adjust and use_adjust. Rename max_discont to
1805         max_src_gap.
1806         (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
1807         -1, no adjustment is made.
1808         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init): 
1809         Rename max_discont property to max_scr_gap. Erase "adjust"
1810         property.
1811
1812         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
1813         override send_event anymore, base class does the job.
1814         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
1815         Base class now does most of the work.
1816         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
1817         Generalize to forwarding the event to all source pads in the
1818         element.
1819
1820         * gst/mpegstream/gstmpegparse.h: 
1821         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
1822         (gst_mpeg_parse_init, gst_mpeg_parse_set_clock) 
1823         (gst_mpeg_parse_chain, gst_mpeg_parse_get_property) 
1824         (gst_mpeg_parse_set_property):
1825         Clock synchronization doesn't make sense anymore for a
1826         demultiplexer.
1827
1828 2005-11-28  Michael Smith  <msmith@fluendo.com>
1829
1830         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
1831           Don't treat normal EOS as a fatal error.
1832
1833 2005-11-28  Edward Hervey  <edward@fluendo.com>
1834
1835         * ext/mad/gstmad.c: (gst_mad_chain):
1836         Proper warning statements,
1837         Don't error if the src pad isn't linked when pushing.
1838         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
1839         Proper state_change, avoids borkage when going to READY
1840
1841 2005-11-25  Jan Schmidt  <thaytan@mad.scientist.com>
1842
1843         * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
1844           Prime libmpeg2's pumps with some null custom buffers
1845           to ensure it doesn't ask us to discard garbage later yay.
1846
1847 2005-11-25  Michael Smith  <msmith@fluendo.com>
1848
1849         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
1850         (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
1851         (gst_a52dec_chain_raw):
1852         * ext/a52dec/gsta52dec.h:
1853           Accept AC3 in audio/x-private1-ac3 format, which includes
1854           DVD-specific headers, as well as raw AC3, for compatibility with
1855           some demuxers.
1856
1857 2005-11-25  Jan Schmidt  <thaytan@mad.scientist.com>
1858
1859         * ext/mad/gstmad.c: (gst_mad_chain):
1860         When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
1861         skip frame synthesis and consume input data as if we'd done the 
1862         decode. Makes mad not error when the src pad is not connected.
1863         (#319784)
1864
1865 2005-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
1866
1867         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
1868         (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment) 
1869         (gst_mpeg_parse_chain): 
1870         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) 
1871         (gst_mpeg_demux_send_newsegment): 
1872         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer): 
1873         * gst/mpegstream/gstmpegparse.h: 
1874         Rename send_discont method to send_newsegment and add parameters
1875         to handle actual segments. Adapt code all around to run with the
1876         new name and signature.
1877         * gst/mpegstream/gstmpegdemux.c: 
1878         * gst/mpegstream/gstmpegparse.c: 
1879         * gst/mpegstream/gstdvddemux.c:
1880         Convert to GST_BOILERPLATE.
1881
1882 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1883
1884         * configure.ac: back to HEAD
1885
1886 === release 0.9.6 ===
1887
1888 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
1889
1890         * configure.ac:
1891           releasing 0.9.6, "The Marshals Are Dead"
1892
1893 2005-11-23  Michael Smith <msmith@fluendo.com>
1894
1895         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1896         (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
1897         (find_seek_offset_bytes), (find_seek_offset_time),
1898         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1899         (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
1900         (gst_rmdemux_chain), (gst_rmdemux_send_event),
1901         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
1902         (gst_rmdemux_parse_packet):
1903           Fractional framerates.
1904
1905 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1906
1907         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
1908         (gst_mpeg2dec_negotiate_format), (handle_sequence),
1909         (gst_mpeg2dec_sink_event):
1910         * ext/mpeg2dec/gstmpeg2dec.h:
1911         Use fractional framerates
1912
1913 2005-11-22  Wim Taymans  <wim@fluendo.com>
1914
1915         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
1916         set_clock returns a boolean.
1917
1918 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1919
1920         * ext/mad/gstmad.c: (gst_mad_chain):
1921           Fix seeking even more by sending the newsegment event with the
1922           right parameters. Should fix querying in playbin/totem after
1923           a seek.
1924
1925 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1926
1927         * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
1928         (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
1929           Fix seeking in stand-alone mode. Fix nonexistant enum value 
1930           introduced in previous commit. Improve debug messages here and 
1931           there. Actually return a proper return value in the sink event
1932           handler.
1933
1934 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1935
1936         * ext/lame/gstlame.c:
1937         * ext/mad/gstmad.c:
1938         * ext/sidplay/gstsiddec.cc:
1939           fix up GValueEnum
1940
1941 2005-11-22  Andy Wingo  <wingo@pobox.com>
1942
1943         * Update for gst_tag_setter API changes.
1944
1945 2005-11-22  Andy Wingo  <wingo@pobox.com>
1946
1947         * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
1948         * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
1949         * ext/mad/gstmad.c (gst_mad_chain)
1950         * gst/mpegaudioparse/gstmpegaudioparse.c
1951         (gst_mp3parse_sink_event)
1952         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
1953         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
1954         (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
1955         * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
1956         (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
1957
1958 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1959
1960         * ext/mad/Makefile.am:
1961           libgsttagedit => libgsttag
1962
1963 2005-11-22  Edward Hervey  <edward@fluendo.com>
1964
1965         * ext/lame/gstlame.c: (gst_lame_sink_event):
1966         Don't take the stream lock
1967
1968 2005-11-21  Andy Wingo  <wingo@pobox.com>
1969
1970         * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event): 
1971         * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event): 
1972         * ext/mad/gstmad.c (gst_mad_sink_event):
1973         * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
1974         stream lock.
1975
1976         * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
1977         stream lock changes.
1978
1979         * *.h:
1980         * *.c: Ran scripts/update-macros. Oh yes.
1981
1982 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1983
1984         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
1985         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
1986           Filler events have beem removed for now.
1987
1988 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1989
1990         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
1991         * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
1992         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
1993           Update for GST_FOURCC_FORMAT API change.
1994
1995 2005-11-21  Edward Hervey  <edward@fluendo.com>
1996
1997         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1998         * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
1999         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
2000         (gst_rmdemux_parse_packet):
2001         Modifications for disapearance of GST_PAD_IS_USABLE()
2002
2003 2005-11-18  Michael Smith <msmith@fluendo.com>
2004
2005         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
2006           Remove some setcaps brokenness.
2007           Don't crash on bad input.
2008
2009 2005-11-15  Johan Dahlin  <johan@gnome.org>
2010
2011         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
2012         calling transform.
2013         (gst_id3_tag_do_typefind): Unref caps
2014
2015         * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
2016
2017 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
2018
2019         * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
2020         (gst_mpeg2dec_sink_event):
2021           Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
2022           nice-ify debug message in event handler; add CHECKME.
2023
2024         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
2025         (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
2026         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
2027         (gst_dvd_demux_sync_stream_to_time):
2028         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
2029         (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
2030         (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
2031         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
2032         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
2033         (gst_mpeg_demux_sync_stream_to_time),
2034         (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
2035         * gst/mpegstream/gstmpegdemux.h:
2036         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
2037         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
2038         (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
2039         (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
2040         (gst_mpeg_parse_chain):
2041         * gst/mpegstream/gstmpegparse.h:
2042           Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
2043           return value confusion (gst_pad_push vs. gst_pad_send_event and
2044           gst_pad_push_event); pass flow return values to caller;
2045           miscellaneous fixes and clean-ups.
2046
2047 2005-11-14  Martin Soto  <soto@localhost.localdomain>
2048
2049         * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
2050         gstrfc2250enc.h.
2051
2052 2005-11-14  Martin Soto  <martinsoto@users.sourceforge.net>
2053
2054         * configure.ac:
2055         * gst/mpegstream/Makefile.am:
2056         * gst/mpegstream/gstdvddemux.c:
2057         * gst/mpegstream/gstdvddemux.h:
2058         * gst/mpegstream/gstmpegdemux.c:
2059         * gst/mpegstream/gstmpegdemux.h:
2060         * gst/mpegstream/gstmpegpacketize.c:
2061         * gst/mpegstream/gstmpegpacketize.h:
2062         * gst/mpegstream/gstmpegparse.c:
2063         * gst/mpegstream/gstmpegparse.h:
2064         * gst/mpegstream/gstmpegstream.c:
2065         * gst/mpegstream/gstrfc2250enc.c:
2066         * gst/mpegstream/gstrfc2250enc.h:
2067         Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
2068         partially port the mpegstream plugin to GStreamer 0.9.
2069
2070 2005-11-14  Andy Wingo  <wingo@pobox.com>
2071
2072         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
2073         debugging, allows dll builds on windows. Fixes #316076.
2074
2075 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2076
2077         * configure.ac: back to HEAD
2078
2079 === release 0.9.5 ===
2080
2081 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
2082
2083         * configure.ac:
2084           releasing 0.9.5, "Zero-Test Patching"
2085
2086 2005-10-27  Wim Taymans  <wim@fluendo.com>
2087
2088         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
2089         (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
2090         (handle_sequence), (handle_picture), (handle_slice),
2091         (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
2092         (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
2093         Forward GstFlowReturn about everywhere.
2094         Handle seeking correctly.
2095
2096 2005-10-27  Wim Taymans  <wim@fluendo.com>
2097
2098         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
2099         (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
2100         (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
2101         Small cleanups in refcounting.
2102
2103 2005-10-26  Wim Taymans  <wim@fluendo.com>
2104
2105         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2106         (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
2107         (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
2108         (handle_sequence), (handle_picture):
2109         * ext/mpeg2dec/gstmpeg2dec.h:
2110         Removed lots of dubious code.
2111         Handle flushing and seeking correctly. Still leaks though...
2112
2113 2005-10-24  Christian Schaller  <christian at fluendo dot com>
2114
2115         * configure.ac: port over thomas plugin listing from base
2116
2117 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2118
2119         * configure.ac:
2120           back to HEAD
2121
2122 === release 0.9.4 ===
2123
2124 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2125
2126         * NEWS:
2127         * RELEASE:
2128         * configure.ac:
2129           Releasing 0.9.4, "Diplodocus"
2130
2131 2005-10-23  Julien MOUTTE  <julien@moutte.net>
2132
2133         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
2134
2135 2005-10-21  Wim Taymans  <wim@fluendo.com>
2136
2137         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
2138         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
2139         Set correct stream time in newsegment event.
2140
2141 2005-10-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2142
2143         * ext/Makefile.am:
2144           fix distcheck
2145
2146 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2147
2148         * ext/a52dec/Makefile.am:
2149         * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
2150         (gst_a52dec_class_init), (gst_a52dec_sink_event),
2151         (gst_a52dec_change_state):
2152         * ext/a52dec/gsta52dec.h:
2153           Re-enable CPU flags, use liboil to get them.
2154
2155 2005-10-20  Josef Zlomek  <josef dot zlomek at xeris dot cz>
2156
2157         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2158
2159         * configure.ac:
2160         * ext/a52dec/Makefile.am:
2161         * ext/a52dec/gsta52dec.c:
2162         * ext/a52dec/gsta52dec.h:
2163           Port AC3 decoder to 0.9 (#318849).
2164
2165 2005-10-20  Wim Taymans  <wim@fluendo.com>
2166
2167         * ext/sidplay/gstsiddec.cc:
2168         Small fixes and more error messages.
2169
2170 2005-10-19  Wim Taymans  <wim@fluendo.com>
2171
2172         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
2173         (gst_amrnbparse_state_change):
2174         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
2175         * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
2176         * ext/mpeg2dec/gstmpeg2dec.c:
2177         * ext/sidplay/gstsiddec.cc:
2178         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
2179         (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
2180         API change fixen.
2181
2182 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2183
2184         * configure.ac:
2185           GST_DOC has been renamed to GST_DOCBOOK_CHECK
2186
2187 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2188
2189         * configure.ac:
2190           some docs I had
2191         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
2192           trivial fixes
2193
2194 2005-10-18  Wim Taymans  <wim@fluendo.com>
2195
2196         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
2197         (gst_rmdemux_perform_seek):
2198         segment-start/done API change.
2199
2200 2005-10-17  Michael Smith <msmith@fluendo.com>
2201
2202         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
2203           Set buffer duration on IEC958 buffers.
2204
2205 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
2206
2207         * configure.ac:
2208           Fix glib check
2209
2210 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2211
2212         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2213           Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
2214
2215 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
2216
2217         * examples/stats/mp2ogg.c:
2218           yes, typo fixes
2219
2220 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
2221
2222         * examples/indexing/indexmpeg.c: (main):
2223         * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
2224         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
2225         (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
2226         (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
2227         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
2228         (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
2229         (dvdreadsrc_open_file), (dvdreadsrc_close_file):
2230         * ext/dvdread/dvdreadsrc.h:
2231         * ext/lame/gstlame.h:
2232         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
2233         * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
2234         * gst/iec958/ac3iec.h:
2235         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
2236         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
2237         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
2238         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
2239         * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
2240         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
2241         moved bitshift from macro to enum definition
2242
2243 2005-10-11  Wim Taymans  <wim@fluendo.com>
2244
2245         * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
2246         * ext/mad/gstmad.c: (gst_mad_chain):
2247         * gst/mpegaudioparse/gstmpegaudioparse.c:
2248         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2249         * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
2250         (gst_rmdemux_chain), (gst_rmdemux_add_stream):
2251         newsegment API update.
2252
2253 2005-10-06  Wim Taymans  <wim@fluendo.com>
2254
2255         * ext/amrnb/amrnbdec.c:
2256         Mark invalid frame sizes
2257
2258         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
2259         UNUSABLE is not to be used here, just push out stuff so
2260         probes can continue linking or making the pad usable.
2261
2262 2005-10-05  Michael Smith <msmith@fluendo.com>
2263
2264         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
2265         (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
2266         (find_seek_offset_bytes), (find_seek_offset_time),
2267         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
2268         (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
2269         (gst_rmdemux_chain), (gst_rmdemux_send_event),
2270         (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
2271           Improve seeking error-resilience.
2272           General improvements in error handling.
2273
2274 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2275
2276         * configure.ac:
2277           back to development
2278
2279 === release 0.9.3 ===
2280
2281 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2282
2283         * NEWS:
2284         * README:
2285         * configure.ac:
2286           releasing 0.9.3, "Athos"
2287
2288 2005-09-30  Michael Smith <msmith@fluendo.com>
2289
2290         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
2291         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
2292         (gst_rmdemux_change_state), (gst_rmdemux_loop),
2293         (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
2294         (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
2295         (gst_rmdemux_parse_packet):
2296         * gst/realmedia/rmdemux.h:
2297           Sanity checking, and fix some minor memory leaks
2298
2299 2005-09-29  Michael Smith <msmith@fluendo.com>
2300
2301         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
2302         (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
2303         (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
2304         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
2305         Real demuxer fixes. Make it more bulletproof against bad data,
2306         identify a few more stream types.
2307         Fix seeking so that it works (at least with the seek example program;
2308         it still fails with totem).
2309
2310 2005-09-26  Wim Taymans  <wim@fluendo.com>
2311
2312         * gst/mpegaudioparse/gstmpegaudioparse.c:
2313         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2314         Set correct caps on buffers too.
2315
2316 2005-09-26  Wim Taymans  <wim@fluendo.com>
2317
2318         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
2319         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2320         * gst/mpegaudioparse/gstmpegaudioparse.h:
2321         Put timestamps on buffers.
2322
2323 2005-09-21  Flavio Oliveira  <flavio.oliveira@indt.org.br>
2324
2325         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
2326         Changed amrnbenc description, it is an encoder, not decoder.
2327
2328 2005-09-21  Michael Smith <msmith@fluendo.com>
2329
2330         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
2331         (gst_ac3parse_init), (gst_ac3parse_chain):
2332         * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
2333         (ac3_crc_validate), (ac3p_init), (ac3p_parse):
2334         * gst/iec958/ac3_padder.h:
2335         * gst/iec958/ac3iec.c:
2336           Various changes to AC3->IEC958 framer. Mostly to make our IEC958
2337           headers more accurate, and to check AC3 checksums (both of them in
2338           each frame), and dump the frame (as a probable sync failure) if they
2339           don't match. General code cleanup, improved comments. Changed to not
2340           construct the header backwards, and not byteswap everything else.
2341           If we end up needing to do little-endian output, we should swap in
2342           the element doing the output (AC3 is big-endian).
2343
2344 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2345
2346         * docs/plugins/gst-plugins-ugly-plugins.args:
2347         * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
2348         * docs/plugins/gst-plugins-ugly-plugins.interfaces:
2349         * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
2350           commit missing files
2351         * docs/plugins/inspect/plugin-lame.xml:
2352           update
2353
2354 2005-09-19  Wim Taymans  <wim@fluendo.com>
2355
2356         * ext/lame/gstlame.c: (gst_lame_chain):
2357         Set caps on outgoing buffers.
2358
2359 2005-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2360
2361         * ext/lame/gstlame.c:
2362         * ext/lame/gstlame.h:
2363           clean up further so we don't try to set up five times for
2364           a simple pipeline
2365
2366 2005-09-16  Michael Smith <msmith@fluendo.com>
2367
2368         * gst/iec958/ac3iec.c: (ac3iec_init):
2369           Set setcaps function on sink pad, not source pad. Produce correct
2370           caps on output buffers.
2371
2372 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2373
2374         * ext/mad/gstid3tag.c:
2375           gsttaginterface.h -> gsttagsetter.h
2376
2377 === release 0.9.1 ===
2378
2379 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2380
2381         * README:
2382         * NEWS:
2383         * autogen.sh:
2384         * configure.ac:
2385           releasing 0.9.1, "The Rat"
2386
2387 2005-09-06  Wim Taymans  <wim@fluendo.com>
2388
2389         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
2390         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
2391         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
2392         State change function updates.
2393
2394 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
2395
2396         * ext/mpeg2dec/gstmpeg2dec.c:
2397         GST_CAT_SEEK disappeared from the public API at some point
2398
2399 2005-09-02  Michael Smith <msmith@fluendo.com>
2400
2401         * gst/iec958/ac3iec.c:
2402           Use the right mime-type for AC3 input, audio/x-private1-ac3, as
2403           output by demux
2404
2405 2005-09-02  Michael Smith <msmith@fluendo.com>
2406
2407         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
2408         * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
2409         (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
2410         (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
2411         (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
2412         (plugin_init):
2413           Changes to use the first_access parameter correctly in ac3 and lpcm
2414           plugins. General cleanups in iec958 framer.
2415
2416 2005-09-01  Michael Smith <msmith@fluendo.com>
2417
2418         * configure.ac:
2419         * gst/iec958/Makefile.am:
2420         * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
2421         (ac3p_parse):
2422         * gst/iec958/ac3_padder.h:
2423         * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
2424         (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
2425         (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
2426         (ac3iec_change_state), (plugin_init):
2427         * gst/iec958/ac3iec.h:
2428           AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
2429
2430 2005-09-01  Wim Taymans  <wim@fluendo.com>
2431
2432         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
2433         (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
2434         (gst_dvdlpcmdec_change_state):
2435         Cleanups, fixed header parsing and stripping.
2436
2437 2005-09-01  Michael Smith <msmith@fluendo.com>
2438
2439         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2440         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
2441         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2442         (gst_dvdlpcmdec_chain_raw):
2443           Use the right bytes to parse the LPCM dvd header
2444
2445 2005-09-01  Michael Smith <msmith@fluendo.com>
2446
2447         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2448         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
2449         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2450         (gst_dvdlpcmdec_chain_raw):
2451           Return the correct values from chain function.
2452
2453 2005-08-31  Michael Smith <msmith@fluendo.com>
2454
2455         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2456         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
2457         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2458         (gst_dvdlpcmdec_chain_raw):
2459         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
2460           Restructure LPCM decoder to not expect the demuxer to parse the LPCM
2461           header; instead do this internally. Also support the old way, using
2462           a different mime-type.
2463
2464 2005-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2465
2466         * Makefile.am:
2467         * configure.ac:
2468         * docs/plugins/Makefile.am:
2469         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
2470         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
2471         * docs/plugins/gst-plugins-ugly-plugins.types:
2472         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
2473         * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
2474         (_seek_chapter), (_read):
2475         * gst/mpegaudioparse/gstmpegaudioparse.c:
2476           add plugin documentation
2477