]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/gst-plugins-ugly0-10.git/blob - ChangeLog
ext/mpeg2dec/gstmpeg2dec.*: Don't treat STATE_INVALID as fatal error; throw an error...
[glsdk/gst-plugins-ugly0-10.git] / ChangeLog
1 2006-02-27  Luca Ognibene  <luogni at tin dot it>
3         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6         (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
7         * ext/mpeg2dec/gstmpeg2dec.h:
8           Don't treat STATE_INVALID as fatal error; throw an error
9           only after five consecutive decoding errors. Makes decoding
10           mpeg streams more robust and fixes playback of joined clips
11           (#300682).
13 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
15         * ext/dvdnav/dvdnavsrc.h:
16           Oops. forgot to add this one.
18 2006-02-26  Julien MOUTTE  <julien@moutte.net>
20         * ext/Makefile.am: Fix dist-check.
22 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
24         * configure.ac:
25           Disable dvdnavsrc for now.
27 2006-02-26  Tim-Philipp Müller  <tim at centricular dot net>
29         * configure.ac:
30         * ext/Makefile.am:
31         * ext/dvdnav/Makefile.am:
32         * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
33         (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
34         (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
35         (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
36         (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
37         (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
38         (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
39         (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
40         (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
41         (gst_dvd_nav_src_make_dvd_event),
42         (gst_dvd_nav_src_structure_set_uint64),
43         (gst_dvd_nav_src_push_dvd_nav_packet_event),
44         (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
45         (gst_dvd_nav_src_push_titlelang_event),
46         (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
47         (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
48         (gst_dvd_nav_src_handle_navigation_event),
49         (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
50         (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
51         (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
52         (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
53         (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
54         (gst_dvd_nav_src_do_init), (plugin_init):
55           dvdnavsrc ported to 0.10, for the most part at least. Not quite
56           ready for prime time yet though.
58 2006-02-22  Tim-Philipp Müller  <tim at centricular dot net>
60         * configure.ac:
61         * gst/dvdsub/Makefile.am:
62         * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
63         (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
64         (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
65         (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
66         (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
67         (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
68         (gst_send_empty_fill), (gst_send_subtitle_frame),
69         (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
70         (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
71         (plugin_init):
72         * gst/dvdsub/gstdvdsubdec.h:
73           Port dvdsubdec to 0.10
75 2006-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
77         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
78          Push the rank up to SECONDARY+1 so that dvddemux is preferred over
79          mpegdemux for MPEG-2 video streams.
81 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
83         * configure.ac:
84           Bump nano back to CVS
86 === release 0.10.2 ===
88 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
90         * configure.ac:
91           releasing 0.10.2, "Season to Taste"
93 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
95         * configure.ac:
96           releasing 0.10.1.3 prelease for 0.10.2
98 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
100         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
101           In sink event handler, release object lock again
102           _before_ sending EOS event downstream (#313838).
104 2006-02-17  Christian Schaller  <christian@fluendo.com>
105         
106         * gst/asfdemux/gstasf.c: (plugin_init):
107           Set asfdemux rank to secondary (fixes #331579).
109 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
111         * configure.ac:
112           releasing 0.10.1.2 prelease for 0.10.2
114 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
116         * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
117         (crop_copy_i422_buffer), (crop_buffer):
118           When we need to crop the output buffer, make sure we
119           create a buffer of the right size and respect the implicit
120           striding used for I420 elsewhere in GStreamer (#331301).
122 2006-02-17  Edward Hervey  <edward@fluendo.com>
124         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
125         Do not error out on non-recognized streams. Ignore them and allow
126         playback of the other streams.
128 2006-02-17  Jan Schmidt  <thaytan@mad.scientist.com>
130         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
131         Add a small sanity check for LPCM reading.
133 2006-02-17  Edward Hervey  <edward@fluendo.com>
135         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
136         Take into account the file properties preroll value for
137         timestamping/newsegment. It's weird this value was commented out.
139 2006-02-16  Wim Taymans  <wim@fluendo.com>
141         * gst/asfdemux/Makefile.am:
142         More asf makefile fixing.
144 2006-02-16  Wim Taymans  <wim@fluendo.com>
146         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
147         (gst_lame_change_state):
148         Fix up lame a bit.
149         Apply patch #319782 by Gautier Portet.
151 2006-02-16  Edward Hervey  <edward@fluendo.com>
153         * gst/asfdemux/Makefile.am:
154         But we do need to link against the riff libraryr.
156 2006-02-16  Edward Hervey  <edward@fluendo.com>
158         * gst/asfdemux/Makefile.am:
159         We don't want asfmux.c yet.
161 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
163         * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
164         (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
165         (gst_mad_change_state):
166           Port fixes for bugs 314771, 308772, 140237, and 302625
167           from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
168           Use GST_EVENT_FLUSH_STOP to clear data from the current input
169           buffer, to avoid using it for any future decoding.
171 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
173         * configure.ac:
174         * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
175         (gst_asf_get_guid_nick):
176         * gst/asfdemux/asfheaders.h:
177         * gst/asfdemux/gstasf.c: (plugin_init):
178         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
179         (gst_asf_demux_class_init), (gst_asf_demux_init),
180         (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
181         (gst_asf_demux_handle_src_event),
182         (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
183         (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
184         (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
185         (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
186         (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
187         (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
188         (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
189         (gst_asf_demux_get_bitrate_record),
190         (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
191         (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
192         (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
193         (gst_asf_demux_get_obj_data_correction),
194         (gst_asf_demux_get_stream_audio),
195         (gst_asf_demux_get_stream_correction),
196         (gst_asf_demux_get_stream_video),
197         (gst_asf_demux_get_stream_video_format),
198         (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
199         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
200         (gst_asf_demux_process_stream),
201         (gst_asf_demux_get_gst_tag_from_tag_name),
202         (gst_asf_demux_commit_taglist),
203         (gst_asf_demux_process_ext_content_desc),
204         (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
205         (gst_asf_demux_process_header), (gst_asf_demux_process_file),
206         (gst_asf_demux_process_comment),
207         (gst_asf_demux_process_bitrate_props_object),
208         (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
209         (gst_asf_demux_descramble_segment),
210         (gst_asf_demux_element_send_event),
211         (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
212         (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
213         (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
214         (gst_asf_demux_get_src_query_types),
215         (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
216         * gst/asfdemux/gstasfdemux.h:
217           asfdemux ported to 0.10. Does still need a bit of work (seems like
218           there's something funky going on when timestamping video frames).
219           The seeking code is likely to make Wim cry, but hey, at least it
220           compiles.
222 2006-02-15  Wim Taymans  <wim@fluendo.com>
224         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
225         (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
226         Some more comments.
228         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
229         Applied patch from Fabrizio Gennari, fixes #330844.
231 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
233         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
234         (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
235         (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
236         (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
237         (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
238         * ext/dvdread/dvdreadsrc.h:
239           Let's try to play the title the user set via the URI handler or
240           via properties instead of always playing the first title. Also,
241           Also, count title/chapter/angle number in URI and properties
242           from 1 rather than 0.
244 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
246         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
247         (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
248         (gst_dvd_read_src_do_duration_query):
249           Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
250           otherwise GstBaseSrc will think we can operate pull_range based,
251           which we don't really, and typefinding will fail miserably.
252           Also, make seeking work somewhat (only works with flumpegdemux
253           at the moment, mpegstream needs fixing for that first).
255 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
257         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
258         (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
259           Only allocate buffer once we know exactly how much we need,
260           rather than gratuitously allocating 2MB-buffers all the time
261           even if we usually need much less than that. Also, demote
262           a debug message from DEBUG to LOG level.
264 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
266         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
267         (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
268         (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
269         (gst_dvd_read_src_do_position_query):
270           Add some more debugging and fix duration query in BYTES.
272 2006-02-09  Tim-Philipp Müller  <tim at centricular dot net>
274         * configure.ac:
275         * ext/Makefile.am:
276         * ext/dvdread/Makefile.am:
277         * ext/dvdread/dvdreadsrc.c:
278         * ext/dvdread/dvdreadsrc.h:
279           Half-baked port to 0.10. Needs some love
280           in the seeking department, but at least
281           it does something.
283         * ext/dvdread/stream_labels.c:
284         * ext/dvdread/stream_labels.h:
285           Remove these (we use ISO-639 language codes internally; applications
286           that want to translate those into language names for display to the
287           user should rely on the iso-codes package for that).
289 2006-02-06  Wim Taymans  <wim@fluendo.com>
291         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
292         (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
293         (gst_amrnbdec_state_change):
294         * ext/amrnb/amrnbdec.h:
295         Fix amrnbdec, handle events, take copy from adapter since the decoder
296         apparently writes in the source data.
297         Use some _scale_int, and precalc duration.
298         Fix some leaks, post ERROR messages.
300 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
302         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
303           One source pad not being linked is not an error condition when we're
304           still parsing the header. In this case (e.g. where we don't have a
305           suitable decoder installed) just pretend everything is fine, so that
306           the demuxer will actually go on to signal no-more-pads when done
307           parsing the header, otherwise  decodebin/playbin will never post the
308           appropriate error message if decoders are not available.
310 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
312         * ext/mad/gstid3tag.c:
313         * gst/realmedia/rmdemux.c:
314         Just make it compile with --disable-gst-debug.
316 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
318         * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
319         (gst_mad_check_caps_reset), (gst_mad_chain):
320           Merge patch from Radoslaw Szkodzinski (bug 326734)
322 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
324         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
325         (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
326         (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
327         (gst_id3_tag_chain):
328           fixing Gdate handling
329           enabling mux/demux mode switching
330           adding better debug output
332 2006-01-30  Tim-Philipp Müller  <tim at centricular dot net>
334         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
335           If we haven't set caps on a source pad yet, the caps on the
336           pad are NULL, not un-fixed. Set caps on outgoing buffers.
338 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
340         * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
341         (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
342         * ext/lame/gstlame.h:
343           Contrary to what the const char in the lame API might suggest,
344           lame expects us to keep the strings we pass to id3tag_set_foo()
345           around; it doesn't free them either though, so we have to store
346           them somewhere and free them later when we can be sure lame
347           doesn't need them any longer.
349 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
351         * ext/lame/gstlame.c: (add_one_tag):
352           Fix handling of GST_TAG_DATE (#311679), don't pass an
353           uninitialised string pointer to lame if we don't know
354           how to handle the tag type, and fix minor memory leak.
356 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
358         * ext/mad/gstmad.c: (gst_mad_chain):
359           Fix debug message.
361 2006-01-22  Martin Soto  <martinsoto@users.sourceforge.net>
363         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): 
364         Erase spurious call to gst_segment_set_newsegment.
365         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
366         the superclass method when handling NEWSEGMENT events.
367         (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
368         and dvd-audio-restart event handling. There are currently less
369         hackish ways of handling the sparse audio stream problem.
371 2006-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
373         * ext/dvdnav/dvdnavsrc.c: (if):
374         * ext/dvdread/stream_labels.c:
375         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
376         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
377           fix up error domains, error strings, and use of translation
378         * po/POTFILES.in:
379           fix up this file, even though none of them are actually marked
380           for build yet.
382 2006-01-19  Martin Soto  <martinsoto@users.sourceforge.net>
384         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse): 
385         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) 
386         (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead) 
387         (gst_mpeg_parse_change_state): 
388         Make timestamp adjustment somewhat milder. Actual timestamps are
389         now sent unmodified unless an actual gap is found in the
390         stream. This should fix time display when playing most MPEG
391         files.
393 2006-01-18  Edward Hervey  <edward@fluendo.com>
395         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer): 
396         tss tss... always set caps on outgoing buffer.
398 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
400         * configure.ac:
401           back to HEAD
403 === release 0.10.1 ===
405 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
407         * configure.ac:
408           releasing 0.10.1, "Peng"
410 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
412         * configure.ac:
413           prerelease
415 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
417         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
418         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
419         * ext/mad/gstmad.c: (gst_mad_src_query):
420         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
421         * ext/sidplay/gstsiddec.cc:
422         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
423         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
424           Pass unhandled queries upstream (useful e.g. for SEEKING query)
425           (fixes #325652; based on patch by: Philippe); make rmdemux return
426           FALSE for position queries, instead of setting -1 as value and
427           returning TRUE.
429 2006-01-05  Martin Soto  <martinsoto@users.sourceforge.net>
431         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts) 
432         (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
433         rewrite timestamps in the case segments are being set from
434         upstream, but use timestamps unmodified. Also send proper position
435         values. This allows for correct time display and makes queries
436         work in sink elements.
438         * gst/mpegstream/gstdvddemux.h: 
439         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
440         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
441         Rename flush_filter to segment_filter, which is better represents
442         what the arreibute does.
444         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
445         Activate segment filtering when a timestamp discontinuity is seen.
447 2006-01-04  Tim-Philipp Müller  <tim at centricular dot net>
449         * ext/mad/gstmad.c: (gst_mad_chain):
450           Don't forget that we need to send out a newsegment event after a
451           restart even if we don't have enough data to decode a frame right
452           now.
454 2005-12-31  Martin Soto  <martinsoto@users.sourceforge.net>
456         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
457         Use the new "audio-shutdown" and "audio-restart" DVD events
458         instead of the "spu-still-frame" event to shutdown and restart
459         the audio pipeline.
461         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
462         Check for cases where the segment-based adjustment calculation
463         would produce negative values (which result in an overflow) and
464         return GST_CLOCK_TIME_NONE instead.
466         * gst/mpegstream/gstdvddemux.h: 
467         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
468         (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer): 
469         Add a mechanism to discard audio buffers with timestamps outside
470         the currently set segment. This was causing (sometimes serious)
471         synchronization problems after seeking in DVDs with LPCM audio,
472         since VOBUs usually contain audio material that lies outside the
473         timestamp range specified by the header.
475 2005-12-30  Jan Schmidt  <thaytan@mad.scientist.com>
477         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
478           Remove lingering reference to GstID3Demux
480         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
481           Don't output debug saying padding streams are unknown type,
482           because they're not
484 2005-12-27  Martin Soto  <martinsoto@users.sourceforge.net>
486         * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS) 
487         (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
488         LPCM.
490         * gstmpegdemux.h: 
491         * gstmpegdemux.c (gst_mpeg_demux_get_video_stream) 
492         (gst_mpeg_demux_get_audio_stream): 
493         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream) 
494         (gst_dvd_demux_get_audio_stream) 
495         (gst_dvd_demux_get_subpicture_stream) 
496         (gst_dvd_demux_send_subbuffer):
497         Send current* pad buffers with appropriate caps.
499 2005-12-26  Martin Soto  <martinsoto@users.sourceforge.net>
501         * gst/iec958/ac3iec.h:
502         * gst/iec958/ac3iec.c:
503         (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
504         (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
505         raw-audio property to ac3iec958 that allows setting the source pad
506         caps to raw audio instead of audio/x-iec958. This makes it
507         possible to use ac3iec958 together with the normal alsasink
508         element to drive an external receiver that autodetects AC3
509         content.
510         API addition: AC3IEC::raw-audio property
512 2005-12-23  Michael Smith  <msmith@fluendo.com>
514         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
515         (ac3iec_chain_dvd):
516         * gst/iec958/ac3iec.h:
517           Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
519 2005-12-21  Tim-Philipp Müller  <tim at centricular dot net>
521         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
522           When getting a seek event, first check if the upstream element
523           can handle it and only do our own seek stuff when it can't
524           (should fix #322856).
526 2005-12-21  Josef Zlomek  <josef dot zlomek at xeris dot cz>
528         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
530         * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
531           Really convert to BYTES format when we want to convert
532           to bytes (use right variable; fixes #322856).
534 2005-12-19  Martin Soto  <martinsoto@users.sourceforge.net>
536         Big mpegparse clean up, second round:
538         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
539         Send and EOS event down the audio pipeline when an still frame
540         event arrives. This prevents the pipeline from locking when a
541         still menu comes directly after a flush.
543         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset): 
544         Don't send a newsegment in reset.
545         (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
546         (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
547         Move the code of handle_newsegment to process_event. Send a
548         NEWSEGMENT after FLUSH_STOP.
549         (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
550         moving to PAUSED.
552         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event) 
553         (gst_mpeg_demux_class_init): Don't override send_event.
554         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) 
555         (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer) 
556         (gst_mpeg_demux_reset):
557         * gst/mpegstream/gstmpegdemux.h:  Get rid of just_flushed
558         attribute.
560         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
561         Reset the mpegparse element after a flush.
563         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment): 
564         Don't forward events.
565         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): 
566         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
567         handle_newsegment is not a virtual method anymore.
569         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment) 
570         (gst_mpeg_parse_reset, gst_mpeg_parse_class_init): 
571         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
572         rid of send_newsegment virtual method.
574         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
575         handle DVD events and call the superclass method for other event
576         types.
577         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
578         override process_event anymore.
579         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
580         (gst_mpeg_parse_process_event): Move actual event processing to
581         process event so that subclasses can properly override or extend
582         it.
583         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
584         Eliminate time parameter in process event.
586         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) 
587         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes) 
588         (gst_mpeg_demux_send_subbuffer): 
589         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
590         (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event) 
591         (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
592         adding the value of the adjust attribute.
593         * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
594         rid of the adjust attribute. Now all timestamp adjustments are
595         performed by mpegparse using the current segment.
596         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
597         (gst_mpeg_parse_class_init): Implement the adjust_ts method based
598         on the adjust attribute for SCR values and the current segment.
599         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
600         adjust_ts virtual method to adjust timestamps for outgoing
601         buffers.
602         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment) 
603         (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
604         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) 
605         (gst_dvd_demux_handle_newsegment): Don't override
606         handle_newsegment.
607         (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
608         Check for DVD events in process_event instead of
609         handle_dvd_event.
611         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
612         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) 
613         (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event): 
614         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event) 
615         (gst_mpeg_demux_send_event): 
616         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) 
617         (gst_dvd_demux_handle_dvd_event): 
618         Eliminate the time parameter in send_event.
620 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
622         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
623         (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
624           Fix typefinding in id3demux, and then remove it in favour
625           of the new LGPL id3demux in gst-plugins-good
626         * ext/mad/gstmad.c: (gst_mad_dispose):
627           dispose can run more than once.
629 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
631         * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
632           change some char* into char[]
634 2005-12-15  Edward Hervey  <edward@fluendo.com>
636         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
637         Remove memleak from unused GstRMDemuxStream
639 2005-12-12  Michael Smith  <msmith@fluendo.com>
641         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
642         (gst_id3_tag_do_typefind):
643           Use the correct function to free typefind factory list.
645 2005-12-09  Tim-Philipp Müller  <tim at centricular dot net>
647         * ext/mad/gstmad.c: (gst_mad_src_query):
648           For position and duration queries in TIME format, try the peer
649           first (might be a demuxer).
651 2005-12-08  Martin Soto  <martinsoto@users.sourceforge.net>
653         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
654         Properly handle non contiguous VOBUs by adding the segment accum
655         field to the adjust value.
657         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
658         (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
659         handle_newsegment to prevent sending actual newsegment events and
660         use tiemstamp rewriting instead.
661         (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
662         dvd-lang-codes.
663         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) 
664         (gst_mpeg_parse_event): 
665         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
666         Add a new parameter to handle_newsegment to allow controlling
667         whether newsegment events are forwarded or not.
669         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
670         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) 
671         (gst_dvd_demux_reset): 
672         last_end_ptm and discont_time aren't necessary anymore, since
673         timestamp adjustment is now replaced by newsegment events.
674         (gst_dvd_demux_init): Prevent MPEGParse from adjusting
675         timestamps.
676         * gst/mpegstream/gstdvddemux.h: 
677         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
678         Don't handle dvd-nav-packet events anymore, since the are now
679         replaced by standard newsegment events.
681         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
682         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) 
683         (gst_dvd_demux_change_state): 
684         * gst/mpegstream/gstdvddemux.h: 
685         Get rid of the ignore_next_newmedia_discont hack.
686         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) 
687         (gst_dvd_demux_handle_newsegment): 
688         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) 
689         (gst_mpeg_demux_handle_newsegment): Don't override
690         handle_newsegment anymore. It was only necessary to handle
691         NEWMEDIA events.
693         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) 
694         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio) 
695         (gst_dvd_demux_set_cur_subpicture):
696         Reactivate handling of DVD events.
698         * gst/mpegstream/gstmpegparse.c (normal_seek) 
699         (gst_mpeg_parse_handle_src_event) 
700         (gst_mpeg_parse_handle_src_query): 
701         First attempt at reenabling seek.
703         * gst/mpegstream/gstmpegparse.h: 
704         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
705         (gst_mpeg_parse_update_streaminfo) 
706         (gst_mpeg_parse_get_rate) 
707         (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types) 
708         (gst_mpeg_parse_handle_src_query): 
709         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad): 
710         Make queries work again.
712         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) 
713         (gst_mpeg_parse_handle_newsegment) 
714         (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added) 
715         (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event): 
716         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
717         Get rid of the newsegment_pending attribute, and rely instead on
718         proper timestamp adjustment.
720         * gst/mpegstream/gstmpegparse.c
721         (gst_mpeg_parse_get_src_event_masks): Erase.
723         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
724         Initialize fields before creating pads to prevent the pad creation
725         callback from failing.
726         (gst_mpeg_parse_reset): Initialize new fields, and change
727         initialization order to match the order in the structure.
728         (gst_mpeg_parse_handle_newsegment): Forward new segment events
729         whenever possible, and update the current segment.
730         (gst_mpeg_parse_send_newsegment): Update the current segment and
731         pending_newsegment.
732         (gst_mpeg_parse_pad_added): Use the current segment to send
733         newsegment events to new pads.
734         (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
735         and events. Properly update newsegment_pending.
736         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
737         New fields do_adjust and current_segment.
739         * gst/mpegstream/gstmpegdemux.c: 
740         * gst/mpegstream/gstdvddemux.c: 
741         * gst/mpegstream/gstmpegparse.h: 
742         Rename handle_discont virtual method to handle_newsegment. Erase
743         some (already commented out support) for old NEW_MEDIA events.
745         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
746         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
747         (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont) 
748         (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead) 
749         (gst_mpeg_parse_event, gst_mpeg_parse_chain): 
750         Erase the "pending_scr" field, and replace it by a slightly
751         different handling of the current SCR. Document code blocks in
752         parse_packhead and chain.
754 2005-12-07  Edward Hervey  <edward@fluendo.com>
756         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
757         g_warning() are only for really fatal warnings. If we can't decode a
758         tag, just ignore that tag and do a GST_WARNING.
760 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
762         * ext/a52dec/gsta52dec.h:
763         * ext/dvdread/dvdreadsrc.h:
764         * ext/lame/gstlame.h:
765         * ext/mad/gstid3tag.c:
766         * ext/mad/gstmad.c: (gst_mad_update_info):
767         * ext/mad/gstmad.h:
768         * ext/mpeg2dec/gstmpeg2dec.h:
769         * ext/sidplay/gstsiddec.h:
770         * gst/ac3parse/gstac3parse.c:
771         * gst/ac3parse/gstac3parse.h:
772         * gst/asfdemux/gstasfdemux.c:
773         * gst/asfdemux/gstasfdemux.h:
774         * gst/iec958/ac3iec.h:
775         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
776         * gst/mpegaudioparse/gstmpegaudioparse.h:
777         * gst/mpegstream/gstdvddemux.h:
778         * gst/mpegstream/gstmpegclock.h:
779         * gst/mpegstream/gstmpegdemux.h:
780         * gst/mpegstream/gstmpegpacketize.h:
781         * gst/mpegstream/gstmpegparse.c:
782         * gst/mpegstream/gstmpegparse.h:
783         * gst/mpegstream/gstrfc2250enc.c:
784         * gst/mpegstream/gstrfc2250enc.h:
785         * gst/realmedia/rmdemux.c:
786         * gst/realmedia/rmdemux.h:
787         * gst/synaesthesia/synaescope.c:
788           expand tabs
790 === release 0.10.0 ===
792 2005-12-05   <thomas (at) apestaart (dot) org>
794         * configure.ac:
795           releasing 0.10.0, "Brie"
797 2005-12-05  Andy Wingo  <wingo@pobox.com>
799         * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
800         * ext/mad/gstmad.c: (gst_mad_chain):
801         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
802         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
803         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
804         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
805         (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
807 2005-12-05  Andy Wingo  <wingo@pobox.com>
809         * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
810         id3demux and id3mux now. Fixes #323199.
812 2005-12-02  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
814         * ext/amrnb/Makefile.am:
815         * gst/realmedia/Makefile.am:
816           fix silly Makefile.am bug so they link correctly again
818 === release 0.9.7 ===
820 2005-12-01   <thomas (at) apestaart (dot) org>
822         * configure.ac:
823           releasing 0.9.7, "Canis Meus Naso Non Habet"
825 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
827         * ext/amrnb/Makefile.am:
828         * gst/realmedia/Makefile.am:
829           Don't know how these escaped my eye before.  Fix link flags.
831 2005-11-29  Michal Benes  <michal dot benes at xeris dot cz>
833         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
835         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
836         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
837         (gst_mpeg_parse_send_event):
838           Ref events before sending them to multiple pads, after all
839           gst_pad_send_event() takes ownership of events. Don't leak
840           events that have not been handled (fixes #322745).
842 2005-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
844         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
845         (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
846         from making timestamp adjustments. This will have to be re-added
847         in some form in the near future, but in order to do that, some nav
848         packet parsing will be necessary in mpegdemux.
849         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
850         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
851         (g_value_set_int, gst_mpeg_parse_set_property)
852         Get rid of do_adjust and use_adjust. Rename max_discont to
853         max_src_gap.
854         (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
855         -1, no adjustment is made.
856         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init): 
857         Rename max_discont property to max_scr_gap. Erase "adjust"
858         property.
860         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
861         override send_event anymore, base class does the job.
862         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
863         Base class now does most of the work.
864         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
865         Generalize to forwarding the event to all source pads in the
866         element.
868         * gst/mpegstream/gstmpegparse.h: 
869         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
870         (gst_mpeg_parse_init, gst_mpeg_parse_set_clock) 
871         (gst_mpeg_parse_chain, gst_mpeg_parse_get_property) 
872         (gst_mpeg_parse_set_property):
873         Clock synchronization doesn't make sense anymore for a
874         demultiplexer.
876 2005-11-28  Michael Smith  <msmith@fluendo.com>
878         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
879           Don't treat normal EOS as a fatal error.
881 2005-11-28  Edward Hervey  <edward@fluendo.com>
883         * ext/mad/gstmad.c: (gst_mad_chain):
884         Proper warning statements,
885         Don't error if the src pad isn't linked when pushing.
886         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
887         Proper state_change, avoids borkage when going to READY
889 2005-11-25  Jan Schmidt  <thaytan@mad.scientist.com>
891         * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
892           Prime libmpeg2's pumps with some null custom buffers
893           to ensure it doesn't ask us to discard garbage later yay.
895 2005-11-25  Michael Smith  <msmith@fluendo.com>
897         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
898         (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
899         (gst_a52dec_chain_raw):
900         * ext/a52dec/gsta52dec.h:
901           Accept AC3 in audio/x-private1-ac3 format, which includes
902           DVD-specific headers, as well as raw AC3, for compatibility with
903           some demuxers.
905 2005-11-25  Jan Schmidt  <thaytan@mad.scientist.com>
907         * ext/mad/gstmad.c: (gst_mad_chain):
908         When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
909         skip frame synthesis and consume input data as if we'd done the 
910         decode. Makes mad not error when the src pad is not connected.
911         (#319784)
913 2005-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
915         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
916         (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment) 
917         (gst_mpeg_parse_chain): 
918         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) 
919         (gst_mpeg_demux_send_newsegment): 
920         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer): 
921         * gst/mpegstream/gstmpegparse.h: 
922         Rename send_discont method to send_newsegment and add parameters
923         to handle actual segments. Adapt code all around to run with the
924         new name and signature.
925         * gst/mpegstream/gstmpegdemux.c: 
926         * gst/mpegstream/gstmpegparse.c: 
927         * gst/mpegstream/gstdvddemux.c:
928         Convert to GST_BOILERPLATE.
930 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
932         * configure.ac: back to HEAD
934 === release 0.9.6 ===
936 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
938         * configure.ac:
939           releasing 0.9.6, "The Marshals Are Dead"
941 2005-11-23  Michael Smith <msmith@fluendo.com>
943         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
944         (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
945         (find_seek_offset_bytes), (find_seek_offset_time),
946         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
947         (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
948         (gst_rmdemux_chain), (gst_rmdemux_send_event),
949         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
950         (gst_rmdemux_parse_packet):
951           Fractional framerates.
953 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
955         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
956         (gst_mpeg2dec_negotiate_format), (handle_sequence),
957         (gst_mpeg2dec_sink_event):
958         * ext/mpeg2dec/gstmpeg2dec.h:
959         Use fractional framerates
961 2005-11-22  Wim Taymans  <wim@fluendo.com>
963         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
964         set_clock returns a boolean.
966 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
968         * ext/mad/gstmad.c: (gst_mad_chain):
969           Fix seeking even more by sending the newsegment event with the
970           right parameters. Should fix querying in playbin/totem after
971           a seek.
973 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
975         * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
976         (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
977           Fix seeking in stand-alone mode. Fix nonexistant enum value 
978           introduced in previous commit. Improve debug messages here and 
979           there. Actually return a proper return value in the sink event
980           handler.
982 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
984         * ext/lame/gstlame.c:
985         * ext/mad/gstmad.c:
986         * ext/sidplay/gstsiddec.cc:
987           fix up GValueEnum
989 2005-11-22  Andy Wingo  <wingo@pobox.com>
991         * Update for gst_tag_setter API changes.
993 2005-11-22  Andy Wingo  <wingo@pobox.com>
995         * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
996         * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
997         * ext/mad/gstmad.c (gst_mad_chain)
998         * gst/mpegaudioparse/gstmpegaudioparse.c
999         (gst_mp3parse_sink_event)
1000         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
1001         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
1002         (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
1003         * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
1004         (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
1006 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1008         * ext/mad/Makefile.am:
1009           libgsttagedit => libgsttag
1011 2005-11-22  Edward Hervey  <edward@fluendo.com>
1013         * ext/lame/gstlame.c: (gst_lame_sink_event):
1014         Don't take the stream lock
1016 2005-11-21  Andy Wingo  <wingo@pobox.com>
1018         * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event): 
1019         * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event): 
1020         * ext/mad/gstmad.c (gst_mad_sink_event):
1021         * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
1022         stream lock.
1024         * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
1025         stream lock changes.
1027         * *.h:
1028         * *.c: Ran scripts/update-macros. Oh yes.
1030 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1032         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
1033         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
1034           Filler events have beem removed for now.
1036 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1038         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
1039         * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
1040         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
1041           Update for GST_FOURCC_FORMAT API change.
1043 2005-11-21  Edward Hervey  <edward@fluendo.com>
1045         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1046         * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
1047         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
1048         (gst_rmdemux_parse_packet):
1049         Modifications for disapearance of GST_PAD_IS_USABLE()
1051 2005-11-18  Michael Smith <msmith@fluendo.com>
1053         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
1054           Remove some setcaps brokenness.
1055           Don't crash on bad input.
1057 2005-11-15  Johan Dahlin  <johan@gnome.org>
1059         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
1060         calling transform.
1061         (gst_id3_tag_do_typefind): Unref caps
1063         * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
1065 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
1067         * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
1068         (gst_mpeg2dec_sink_event):
1069           Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
1070           nice-ify debug message in event handler; add CHECKME.
1072         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
1073         (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
1074         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
1075         (gst_dvd_demux_sync_stream_to_time):
1076         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
1077         (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
1078         (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
1079         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
1080         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
1081         (gst_mpeg_demux_sync_stream_to_time),
1082         (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
1083         * gst/mpegstream/gstmpegdemux.h:
1084         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
1085         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
1086         (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
1087         (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
1088         (gst_mpeg_parse_chain):
1089         * gst/mpegstream/gstmpegparse.h:
1090           Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
1091           return value confusion (gst_pad_push vs. gst_pad_send_event and
1092           gst_pad_push_event); pass flow return values to caller;
1093           miscellaneous fixes and clean-ups.
1095 2005-11-14  Martin Soto  <soto@localhost.localdomain>
1097         * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
1098         gstrfc2250enc.h.
1100 2005-11-14  Martin Soto  <martinsoto@users.sourceforge.net>
1102         * configure.ac:
1103         * gst/mpegstream/Makefile.am:
1104         * gst/mpegstream/gstdvddemux.c:
1105         * gst/mpegstream/gstdvddemux.h:
1106         * gst/mpegstream/gstmpegdemux.c:
1107         * gst/mpegstream/gstmpegdemux.h:
1108         * gst/mpegstream/gstmpegpacketize.c:
1109         * gst/mpegstream/gstmpegpacketize.h:
1110         * gst/mpegstream/gstmpegparse.c:
1111         * gst/mpegstream/gstmpegparse.h:
1112         * gst/mpegstream/gstmpegstream.c:
1113         * gst/mpegstream/gstrfc2250enc.c:
1114         * gst/mpegstream/gstrfc2250enc.h:
1115         Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
1116         partially port the mpegstream plugin to GStreamer 0.9.
1118 2005-11-14  Andy Wingo  <wingo@pobox.com>
1120         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
1121         debugging, allows dll builds on windows. Fixes #316076.
1123 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1125         * configure.ac: back to HEAD
1127 === release 0.9.5 ===
1129 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
1131         * configure.ac:
1132           releasing 0.9.5, "Zero-Test Patching"
1134 2005-10-27  Wim Taymans  <wim@fluendo.com>
1136         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
1137         (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
1138         (handle_sequence), (handle_picture), (handle_slice),
1139         (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
1140         (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
1141         Forward GstFlowReturn about everywhere.
1142         Handle seeking correctly.
1144 2005-10-27  Wim Taymans  <wim@fluendo.com>
1146         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
1147         (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
1148         (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
1149         Small cleanups in refcounting.
1151 2005-10-26  Wim Taymans  <wim@fluendo.com>
1153         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
1154         (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
1155         (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
1156         (handle_sequence), (handle_picture):
1157         * ext/mpeg2dec/gstmpeg2dec.h:
1158         Removed lots of dubious code.
1159         Handle flushing and seeking correctly. Still leaks though...
1161 2005-10-24  Christian Schaller  <christian at fluendo dot com>
1163         * configure.ac: port over thomas plugin listing from base
1165 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1167         * configure.ac:
1168           back to HEAD
1170 === release 0.9.4 ===
1172 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1174         * NEWS:
1175         * RELEASE:
1176         * configure.ac:
1177           Releasing 0.9.4, "Diplodocus"
1179 2005-10-23  Julien MOUTTE  <julien@moutte.net>
1181         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
1183 2005-10-21  Wim Taymans  <wim@fluendo.com>
1185         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1186         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
1187         Set correct stream time in newsegment event.
1189 2005-10-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1191         * ext/Makefile.am:
1192           fix distcheck
1194 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1196         * ext/a52dec/Makefile.am:
1197         * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
1198         (gst_a52dec_class_init), (gst_a52dec_sink_event),
1199         (gst_a52dec_change_state):
1200         * ext/a52dec/gsta52dec.h:
1201           Re-enable CPU flags, use liboil to get them.
1203 2005-10-20  Josef Zlomek  <josef dot zlomek at xeris dot cz>
1205         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1207         * configure.ac:
1208         * ext/a52dec/Makefile.am:
1209         * ext/a52dec/gsta52dec.c:
1210         * ext/a52dec/gsta52dec.h:
1211           Port AC3 decoder to 0.9 (#318849).
1213 2005-10-20  Wim Taymans  <wim@fluendo.com>
1215         * ext/sidplay/gstsiddec.cc:
1216         Small fixes and more error messages.
1218 2005-10-19  Wim Taymans  <wim@fluendo.com>
1220         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
1221         (gst_amrnbparse_state_change):
1222         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1223         * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
1224         * ext/mpeg2dec/gstmpeg2dec.c:
1225         * ext/sidplay/gstsiddec.cc:
1226         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1227         (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
1228         API change fixen.
1230 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1232         * configure.ac:
1233           GST_DOC has been renamed to GST_DOCBOOK_CHECK
1235 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1237         * configure.ac:
1238           some docs I had
1239         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
1240           trivial fixes
1242 2005-10-18  Wim Taymans  <wim@fluendo.com>
1244         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1245         (gst_rmdemux_perform_seek):
1246         segment-start/done API change.
1248 2005-10-17  Michael Smith <msmith@fluendo.com>
1250         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
1251           Set buffer duration on IEC958 buffers.
1253 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
1255         * configure.ac:
1256           Fix glib check
1258 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1260         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1261           Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
1263 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1265         * examples/stats/mp2ogg.c:
1266           yes, typo fixes
1268 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1270         * examples/indexing/indexmpeg.c: (main):
1271         * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
1272         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
1273         (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
1274         (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
1275         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
1276         (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
1277         (dvdreadsrc_open_file), (dvdreadsrc_close_file):
1278         * ext/dvdread/dvdreadsrc.h:
1279         * ext/lame/gstlame.h:
1280         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
1281         * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
1282         * gst/iec958/ac3iec.h:
1283         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
1284         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
1285         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
1286         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
1287         * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
1288         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1289         moved bitshift from macro to enum definition
1291 2005-10-11  Wim Taymans  <wim@fluendo.com>
1293         * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
1294         * ext/mad/gstmad.c: (gst_mad_chain):
1295         * gst/mpegaudioparse/gstmpegaudioparse.c:
1296         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1297         * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
1298         (gst_rmdemux_chain), (gst_rmdemux_add_stream):
1299         newsegment API update.
1301 2005-10-06  Wim Taymans  <wim@fluendo.com>
1303         * ext/amrnb/amrnbdec.c:
1304         Mark invalid frame sizes
1306         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
1307         UNUSABLE is not to be used here, just push out stuff so
1308         probes can continue linking or making the pad usable.
1310 2005-10-05  Michael Smith <msmith@fluendo.com>
1312         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1313         (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
1314         (find_seek_offset_bytes), (find_seek_offset_time),
1315         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1316         (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
1317         (gst_rmdemux_chain), (gst_rmdemux_send_event),
1318         (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
1319           Improve seeking error-resilience.
1320           General improvements in error handling.
1322 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1324         * configure.ac:
1325           back to development
1327 === release 0.9.3 ===
1329 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1331         * NEWS:
1332         * README:
1333         * configure.ac:
1334           releasing 0.9.3, "Athos"
1336 2005-09-30  Michael Smith <msmith@fluendo.com>
1338         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
1339         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1340         (gst_rmdemux_change_state), (gst_rmdemux_loop),
1341         (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
1342         (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
1343         (gst_rmdemux_parse_packet):
1344         * gst/realmedia/rmdemux.h:
1345           Sanity checking, and fix some minor memory leaks
1347 2005-09-29  Michael Smith <msmith@fluendo.com>
1349         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
1350         (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
1351         (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
1352         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
1353         Real demuxer fixes. Make it more bulletproof against bad data,
1354         identify a few more stream types.
1355         Fix seeking so that it works (at least with the seek example program;
1356         it still fails with totem).
1358 2005-09-26  Wim Taymans  <wim@fluendo.com>
1360         * gst/mpegaudioparse/gstmpegaudioparse.c:
1361         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1362         Set correct caps on buffers too.
1364 2005-09-26  Wim Taymans  <wim@fluendo.com>
1366         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
1367         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1368         * gst/mpegaudioparse/gstmpegaudioparse.h:
1369         Put timestamps on buffers.
1371 2005-09-21  Flavio Oliveira  <flavio.oliveira@indt.org.br>
1373         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
1374         Changed amrnbenc description, it is an encoder, not decoder.
1376 2005-09-21  Michael Smith <msmith@fluendo.com>
1378         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
1379         (gst_ac3parse_init), (gst_ac3parse_chain):
1380         * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
1381         (ac3_crc_validate), (ac3p_init), (ac3p_parse):
1382         * gst/iec958/ac3_padder.h:
1383         * gst/iec958/ac3iec.c:
1384           Various changes to AC3->IEC958 framer. Mostly to make our IEC958
1385           headers more accurate, and to check AC3 checksums (both of them in
1386           each frame), and dump the frame (as a probable sync failure) if they
1387           don't match. General code cleanup, improved comments. Changed to not
1388           construct the header backwards, and not byteswap everything else.
1389           If we end up needing to do little-endian output, we should swap in
1390           the element doing the output (AC3 is big-endian).
1392 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1394         * docs/plugins/gst-plugins-ugly-plugins.args:
1395         * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
1396         * docs/plugins/gst-plugins-ugly-plugins.interfaces:
1397         * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
1398           commit missing files
1399         * docs/plugins/inspect/plugin-lame.xml:
1400           update
1402 2005-09-19  Wim Taymans  <wim@fluendo.com>
1404         * ext/lame/gstlame.c: (gst_lame_chain):
1405         Set caps on outgoing buffers.
1407 2005-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1409         * ext/lame/gstlame.c:
1410         * ext/lame/gstlame.h:
1411           clean up further so we don't try to set up five times for
1412           a simple pipeline
1414 2005-09-16  Michael Smith <msmith@fluendo.com>
1416         * gst/iec958/ac3iec.c: (ac3iec_init):
1417           Set setcaps function on sink pad, not source pad. Produce correct
1418           caps on output buffers.
1420 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
1422         * ext/mad/gstid3tag.c:
1423           gsttaginterface.h -> gsttagsetter.h
1425 === release 0.9.1 ===
1427 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1429         * README:
1430         * NEWS:
1431         * autogen.sh:
1432         * configure.ac:
1433           releasing 0.9.1, "The Rat"
1435 2005-09-06  Wim Taymans  <wim@fluendo.com>
1437         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
1438         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
1439         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
1440         State change function updates.
1442 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
1444         * ext/mpeg2dec/gstmpeg2dec.c:
1445         GST_CAT_SEEK disappeared from the public API at some point
1447 2005-09-02  Michael Smith <msmith@fluendo.com>
1449         * gst/iec958/ac3iec.c:
1450           Use the right mime-type for AC3 input, audio/x-private1-ac3, as
1451           output by demux
1453 2005-09-02  Michael Smith <msmith@fluendo.com>
1455         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
1456         * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
1457         (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
1458         (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
1459         (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
1460         (plugin_init):
1461           Changes to use the first_access parameter correctly in ac3 and lpcm
1462           plugins. General cleanups in iec958 framer.
1464 2005-09-01  Michael Smith <msmith@fluendo.com>
1466         * configure.ac:
1467         * gst/iec958/Makefile.am:
1468         * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
1469         (ac3p_parse):
1470         * gst/iec958/ac3_padder.h:
1471         * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
1472         (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
1473         (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
1474         (ac3iec_change_state), (plugin_init):
1475         * gst/iec958/ac3iec.h:
1476           AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
1478 2005-09-01  Wim Taymans  <wim@fluendo.com>
1480         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
1481         (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
1482         (gst_dvdlpcmdec_change_state):
1483         Cleanups, fixed header parsing and stripping.
1485 2005-09-01  Michael Smith <msmith@fluendo.com>
1487         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1488         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1489         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1490         (gst_dvdlpcmdec_chain_raw):
1491           Use the right bytes to parse the LPCM dvd header
1493 2005-09-01  Michael Smith <msmith@fluendo.com>
1495         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1496         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1497         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1498         (gst_dvdlpcmdec_chain_raw):
1499           Return the correct values from chain function.
1501 2005-08-31  Michael Smith <msmith@fluendo.com>
1503         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1504         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1505         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1506         (gst_dvdlpcmdec_chain_raw):
1507         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
1508           Restructure LPCM decoder to not expect the demuxer to parse the LPCM
1509           header; instead do this internally. Also support the old way, using
1510           a different mime-type.
1512 2005-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1514         * Makefile.am:
1515         * configure.ac:
1516         * docs/plugins/Makefile.am:
1517         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1518         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1519         * docs/plugins/gst-plugins-ugly-plugins.types:
1520         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
1521         * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
1522         (_seek_chapter), (_read):
1523         * gst/mpegaudioparse/gstmpegaudioparse.c:
1524           add plugin documentation