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