]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/gst-plugins-ugly0-10.git/blob - ChangeLog
gst/asfdemux/Makefile.am: More asf makefile fixing.
[glsdk/gst-plugins-ugly0-10.git] / ChangeLog
1 2006-02-16  Wim Taymans  <wim@fluendo.com>
3         * gst/asfdemux/Makefile.am:
4         More asf makefile fixing.
6 2006-02-16  Wim Taymans  <wim@fluendo.com>
8         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
9         (gst_lame_change_state):
10         Fix up lame a bit.
11         Apply patch #319782 by Gautier Portet.
13 2006-02-16  Edward Hervey  <edward@fluendo.com>
15         * gst/asfdemux/Makefile.am:
16         But we do need to link against the riff libraryr.
18 2006-02-16  Edward Hervey  <edward@fluendo.com>
20         * gst/asfdemux/Makefile.am:
21         We don't want asfmux.c yet.
23 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
25         * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
26         (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
27         (gst_mad_change_state):
28           Port fixes for bugs 314771, 308772, 140237, and 302625
29           from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
30           Use GST_EVENT_FLUSH_STOP to clear data from the current input
31           buffer, to avoid using it for any future decoding.
33 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
35         * configure.ac:
36         * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
37         (gst_asf_get_guid_nick):
38         * gst/asfdemux/asfheaders.h:
39         * gst/asfdemux/gstasf.c: (plugin_init):
40         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
41         (gst_asf_demux_class_init), (gst_asf_demux_init),
42         (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
43         (gst_asf_demux_handle_src_event),
44         (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
45         (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
46         (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
47         (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
48         (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
49         (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
50         (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
51         (gst_asf_demux_get_bitrate_record),
52         (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
53         (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
54         (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
55         (gst_asf_demux_get_obj_data_correction),
56         (gst_asf_demux_get_stream_audio),
57         (gst_asf_demux_get_stream_correction),
58         (gst_asf_demux_get_stream_video),
59         (gst_asf_demux_get_stream_video_format),
60         (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
61         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
62         (gst_asf_demux_process_stream),
63         (gst_asf_demux_get_gst_tag_from_tag_name),
64         (gst_asf_demux_commit_taglist),
65         (gst_asf_demux_process_ext_content_desc),
66         (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
67         (gst_asf_demux_process_header), (gst_asf_demux_process_file),
68         (gst_asf_demux_process_comment),
69         (gst_asf_demux_process_bitrate_props_object),
70         (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
71         (gst_asf_demux_descramble_segment),
72         (gst_asf_demux_element_send_event),
73         (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
74         (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
75         (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
76         (gst_asf_demux_get_src_query_types),
77         (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
78         * gst/asfdemux/gstasfdemux.h:
79           asfdemux ported to 0.10. Does still need a bit of work (seems like
80           there's something funky going on when timestamping video frames).
81           The seeking code is likely to make Wim cry, but hey, at least it
82           compiles.
84 2006-02-15  Wim Taymans  <wim@fluendo.com>
86         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
87         (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
88         Some more comments.
90         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
91         Applied patch from Fabrizio Gennari, fixes #330844.
93 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
95         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
96         (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
97         (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
98         (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
99         (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
100         * ext/dvdread/dvdreadsrc.h:
101           Let's try to play the title the user set via the URI handler or
102           via properties instead of always playing the first title. Also,
103           Also, count title/chapter/angle number in URI and properties
104           from 1 rather than 0.
106 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
108         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
109         (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
110         (gst_dvd_read_src_do_duration_query):
111           Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
112           otherwise GstBaseSrc will think we can operate pull_range based,
113           which we don't really, and typefinding will fail miserably.
114           Also, make seeking work somewhat (only works with flumpegdemux
115           at the moment, mpegstream needs fixing for that first).
117 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
119         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
120         (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
121           Only allocate buffer once we know exactly how much we need,
122           rather than gratuitously allocating 2MB-buffers all the time
123           even if we usually need much less than that. Also, demote
124           a debug message from DEBUG to LOG level.
126 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
128         * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
129         (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
130         (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
131         (gst_dvd_read_src_do_position_query):
132           Add some more debugging and fix duration query in BYTES.
134 2006-02-09  Tim-Philipp Müller  <tim at centricular dot net>
136         * configure.ac:
137         * ext/Makefile.am:
138         * ext/dvdread/Makefile.am:
139         * ext/dvdread/dvdreadsrc.c:
140         * ext/dvdread/dvdreadsrc.h:
141           Half-baked port to 0.10. Needs some love
142           in the seeking department, but at least
143           it does something.
145         * ext/dvdread/stream_labels.c:
146         * ext/dvdread/stream_labels.h:
147           Remove these (we use ISO-639 language codes internally; applications
148           that want to translate those into language names for display to the
149           user should rely on the iso-codes package for that).
151 2006-02-06  Wim Taymans  <wim@fluendo.com>
153         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
154         (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
155         (gst_amrnbdec_state_change):
156         * ext/amrnb/amrnbdec.h:
157         Fix amrnbdec, handle events, take copy from adapter since the decoder
158         apparently writes in the source data.
159         Use some _scale_int, and precalc duration.
160         Fix some leaks, post ERROR messages.
162 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
164         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
165           One source pad not being linked is not an error condition when we're
166           still parsing the header. In this case (e.g. where we don't have a
167           suitable decoder installed) just pretend everything is fine, so that
168           the demuxer will actually go on to signal no-more-pads when done
169           parsing the header, otherwise  decodebin/playbin will never post the
170           appropriate error message if decoders are not available.
172 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
174         * ext/mad/gstid3tag.c:
175         * gst/realmedia/rmdemux.c:
176         Just make it compile with --disable-gst-debug.
178 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
180         * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
181         (gst_mad_check_caps_reset), (gst_mad_chain):
182           Merge patch from Radoslaw Szkodzinski (bug 326734)
184 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
186         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
187         (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
188         (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
189         (gst_id3_tag_chain):
190           fixing Gdate handling
191           enabling mux/demux mode switching
192           adding better debug output
194 2006-01-30  Tim-Philipp Müller  <tim at centricular dot net>
196         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
197           If we haven't set caps on a source pad yet, the caps on the
198           pad are NULL, not un-fixed. Set caps on outgoing buffers.
200 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
202         * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
203         (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
204         * ext/lame/gstlame.h:
205           Contrary to what the const char in the lame API might suggest,
206           lame expects us to keep the strings we pass to id3tag_set_foo()
207           around; it doesn't free them either though, so we have to store
208           them somewhere and free them later when we can be sure lame
209           doesn't need them any longer.
211 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
213         * ext/lame/gstlame.c: (add_one_tag):
214           Fix handling of GST_TAG_DATE (#311679), don't pass an
215           uninitialised string pointer to lame if we don't know
216           how to handle the tag type, and fix minor memory leak.
218 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
220         * ext/mad/gstmad.c: (gst_mad_chain):
221           Fix debug message.
223 2006-01-22  Martin Soto  <martinsoto@users.sourceforge.net>
225         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): 
226         Erase spurious call to gst_segment_set_newsegment.
227         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
228         the superclass method when handling NEWSEGMENT events.
229         (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
230         and dvd-audio-restart event handling. There are currently less
231         hackish ways of handling the sparse audio stream problem.
233 2006-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
235         * ext/dvdnav/dvdnavsrc.c: (if):
236         * ext/dvdread/stream_labels.c:
237         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
238         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
239           fix up error domains, error strings, and use of translation
240         * po/POTFILES.in:
241           fix up this file, even though none of them are actually marked
242           for build yet.
244 2006-01-19  Martin Soto  <martinsoto@users.sourceforge.net>
246         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse): 
247         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) 
248         (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead) 
249         (gst_mpeg_parse_change_state): 
250         Make timestamp adjustment somewhat milder. Actual timestamps are
251         now sent unmodified unless an actual gap is found in the
252         stream. This should fix time display when playing most MPEG
253         files.
255 2006-01-18  Edward Hervey  <edward@fluendo.com>
257         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer): 
258         tss tss... always set caps on outgoing buffer.
260 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
262         * configure.ac:
263           back to HEAD
265 === release 0.10.1 ===
267 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
269         * configure.ac:
270           releasing 0.10.1, "Peng"
272 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
274         * configure.ac:
275           prerelease
277 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
279         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
280         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
281         * ext/mad/gstmad.c: (gst_mad_src_query):
282         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
283         * ext/sidplay/gstsiddec.cc:
284         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
285         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
286           Pass unhandled queries upstream (useful e.g. for SEEKING query)
287           (fixes #325652; based on patch by: Philippe); make rmdemux return
288           FALSE for position queries, instead of setting -1 as value and
289           returning TRUE.
291 2006-01-05  Martin Soto  <martinsoto@users.sourceforge.net>
293         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts) 
294         (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
295         rewrite timestamps in the case segments are being set from
296         upstream, but use timestamps unmodified. Also send proper position
297         values. This allows for correct time display and makes queries
298         work in sink elements.
300         * gst/mpegstream/gstdvddemux.h: 
301         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
302         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
303         Rename flush_filter to segment_filter, which is better represents
304         what the arreibute does.
306         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
307         Activate segment filtering when a timestamp discontinuity is seen.
309 2006-01-04  Tim-Philipp Müller  <tim at centricular dot net>
311         * ext/mad/gstmad.c: (gst_mad_chain):
312           Don't forget that we need to send out a newsegment event after a
313           restart even if we don't have enough data to decode a frame right
314           now.
316 2005-12-31  Martin Soto  <martinsoto@users.sourceforge.net>
318         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
319         Use the new "audio-shutdown" and "audio-restart" DVD events
320         instead of the "spu-still-frame" event to shutdown and restart
321         the audio pipeline.
323         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
324         Check for cases where the segment-based adjustment calculation
325         would produce negative values (which result in an overflow) and
326         return GST_CLOCK_TIME_NONE instead.
328         * gst/mpegstream/gstdvddemux.h: 
329         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
330         (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer): 
331         Add a mechanism to discard audio buffers with timestamps outside
332         the currently set segment. This was causing (sometimes serious)
333         synchronization problems after seeking in DVDs with LPCM audio,
334         since VOBUs usually contain audio material that lies outside the
335         timestamp range specified by the header.
337 2005-12-30  Jan Schmidt  <thaytan@mad.scientist.com>
339         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
340           Remove lingering reference to GstID3Demux
342         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
343           Don't output debug saying padding streams are unknown type,
344           because they're not
346 2005-12-27  Martin Soto  <martinsoto@users.sourceforge.net>
348         * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS) 
349         (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
350         LPCM.
352         * gstmpegdemux.h: 
353         * gstmpegdemux.c (gst_mpeg_demux_get_video_stream) 
354         (gst_mpeg_demux_get_audio_stream): 
355         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream) 
356         (gst_dvd_demux_get_audio_stream) 
357         (gst_dvd_demux_get_subpicture_stream) 
358         (gst_dvd_demux_send_subbuffer):
359         Send current* pad buffers with appropriate caps.
361 2005-12-26  Martin Soto  <martinsoto@users.sourceforge.net>
363         * gst/iec958/ac3iec.h:
364         * gst/iec958/ac3iec.c:
365         (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
366         (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
367         raw-audio property to ac3iec958 that allows setting the source pad
368         caps to raw audio instead of audio/x-iec958. This makes it
369         possible to use ac3iec958 together with the normal alsasink
370         element to drive an external receiver that autodetects AC3
371         content.
372         API addition: AC3IEC::raw-audio property
374 2005-12-23  Michael Smith  <msmith@fluendo.com>
376         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
377         (ac3iec_chain_dvd):
378         * gst/iec958/ac3iec.h:
379           Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
381 2005-12-21  Tim-Philipp Müller  <tim at centricular dot net>
383         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
384           When getting a seek event, first check if the upstream element
385           can handle it and only do our own seek stuff when it can't
386           (should fix #322856).
388 2005-12-21  Josef Zlomek  <josef dot zlomek at xeris dot cz>
390         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
392         * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
393           Really convert to BYTES format when we want to convert
394           to bytes (use right variable; fixes #322856).
396 2005-12-19  Martin Soto  <martinsoto@users.sourceforge.net>
398         Big mpegparse clean up, second round:
400         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
401         Send and EOS event down the audio pipeline when an still frame
402         event arrives. This prevents the pipeline from locking when a
403         still menu comes directly after a flush.
405         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset): 
406         Don't send a newsegment in reset.
407         (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
408         (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
409         Move the code of handle_newsegment to process_event. Send a
410         NEWSEGMENT after FLUSH_STOP.
411         (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
412         moving to PAUSED.
414         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event) 
415         (gst_mpeg_demux_class_init): Don't override send_event.
416         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) 
417         (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer) 
418         (gst_mpeg_demux_reset):
419         * gst/mpegstream/gstmpegdemux.h:  Get rid of just_flushed
420         attribute.
422         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
423         Reset the mpegparse element after a flush.
425         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment): 
426         Don't forward events.
427         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event): 
428         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
429         handle_newsegment is not a virtual method anymore.
431         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment) 
432         (gst_mpeg_parse_reset, gst_mpeg_parse_class_init): 
433         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
434         rid of send_newsegment virtual method.
436         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
437         handle DVD events and call the superclass method for other event
438         types.
439         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
440         override process_event anymore.
441         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
442         (gst_mpeg_parse_process_event): Move actual event processing to
443         process event so that subclasses can properly override or extend
444         it.
445         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
446         Eliminate time parameter in process event.
448         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init) 
449         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes) 
450         (gst_mpeg_demux_send_subbuffer): 
451         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
452         (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event) 
453         (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
454         adding the value of the adjust attribute.
455         * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
456         rid of the adjust attribute. Now all timestamp adjustments are
457         performed by mpegparse using the current segment.
458         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
459         (gst_mpeg_parse_class_init): Implement the adjust_ts method based
460         on the adjust attribute for SCR values and the current segment.
461         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
462         adjust_ts virtual method to adjust timestamps for outgoing
463         buffers.
464         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment) 
465         (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
466         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) 
467         (gst_dvd_demux_handle_newsegment): Don't override
468         handle_newsegment.
469         (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
470         Check for DVD events in process_event instead of
471         handle_dvd_event.
473         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
474         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) 
475         (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event): 
476         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event) 
477         (gst_mpeg_demux_send_event): 
478         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) 
479         (gst_dvd_demux_handle_dvd_event): 
480         Eliminate the time parameter in send_event.
482 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
484         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
485         (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
486           Fix typefinding in id3demux, and then remove it in favour
487           of the new LGPL id3demux in gst-plugins-good
488         * ext/mad/gstmad.c: (gst_mad_dispose):
489           dispose can run more than once.
491 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
493         * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
494           change some char* into char[]
496 2005-12-15  Edward Hervey  <edward@fluendo.com>
498         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
499         Remove memleak from unused GstRMDemuxStream
501 2005-12-12  Michael Smith  <msmith@fluendo.com>
503         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
504         (gst_id3_tag_do_typefind):
505           Use the correct function to free typefind factory list.
507 2005-12-09  Tim-Philipp Müller  <tim at centricular dot net>
509         * ext/mad/gstmad.c: (gst_mad_src_query):
510           For position and duration queries in TIME format, try the peer
511           first (might be a demuxer).
513 2005-12-08  Martin Soto  <martinsoto@users.sourceforge.net>
515         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
516         Properly handle non contiguous VOBUs by adding the segment accum
517         field to the adjust value.
519         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
520         (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
521         handle_newsegment to prevent sending actual newsegment events and
522         use tiemstamp rewriting instead.
523         (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
524         dvd-lang-codes.
525         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment) 
526         (gst_mpeg_parse_event): 
527         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): 
528         Add a new parameter to handle_newsegment to allow controlling
529         whether newsegment events are forwarded or not.
531         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
532         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) 
533         (gst_dvd_demux_reset): 
534         last_end_ptm and discont_time aren't necessary anymore, since
535         timestamp adjustment is now replaced by newsegment events.
536         (gst_dvd_demux_init): Prevent MPEGParse from adjusting
537         timestamps.
538         * gst/mpegstream/gstdvddemux.h: 
539         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
540         Don't handle dvd-nav-packet events anymore, since the are now
541         replaced by standard newsegment events.
543         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init) 
544         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer) 
545         (gst_dvd_demux_change_state): 
546         * gst/mpegstream/gstdvddemux.h: 
547         Get rid of the ignore_next_newmedia_discont hack.
548         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init) 
549         (gst_dvd_demux_handle_newsegment): 
550         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) 
551         (gst_mpeg_demux_handle_newsegment): Don't override
552         handle_newsegment anymore. It was only necessary to handle
553         NEWMEDIA events.
555         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event) 
556         (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio) 
557         (gst_dvd_demux_set_cur_subpicture):
558         Reactivate handling of DVD events.
560         * gst/mpegstream/gstmpegparse.c (normal_seek) 
561         (gst_mpeg_parse_handle_src_event) 
562         (gst_mpeg_parse_handle_src_query): 
563         First attempt at reenabling seek.
565         * gst/mpegstream/gstmpegparse.h: 
566         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
567         (gst_mpeg_parse_update_streaminfo) 
568         (gst_mpeg_parse_get_rate) 
569         (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types) 
570         (gst_mpeg_parse_handle_src_query): 
571         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad): 
572         Make queries work again.
574         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset) 
575         (gst_mpeg_parse_handle_newsegment) 
576         (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added) 
577         (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event): 
578         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
579         Get rid of the newsegment_pending attribute, and rely instead on
580         proper timestamp adjustment.
582         * gst/mpegstream/gstmpegparse.c
583         (gst_mpeg_parse_get_src_event_masks): Erase.
585         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
586         Initialize fields before creating pads to prevent the pad creation
587         callback from failing.
588         (gst_mpeg_parse_reset): Initialize new fields, and change
589         initialization order to match the order in the structure.
590         (gst_mpeg_parse_handle_newsegment): Forward new segment events
591         whenever possible, and update the current segment.
592         (gst_mpeg_parse_send_newsegment): Update the current segment and
593         pending_newsegment.
594         (gst_mpeg_parse_pad_added): Use the current segment to send
595         newsegment events to new pads.
596         (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
597         and events. Properly update newsegment_pending.
598         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
599         New fields do_adjust and current_segment.
601         * gst/mpegstream/gstmpegdemux.c: 
602         * gst/mpegstream/gstdvddemux.c: 
603         * gst/mpegstream/gstmpegparse.h: 
604         Rename handle_discont virtual method to handle_newsegment. Erase
605         some (already commented out support) for old NEW_MEDIA events.
607         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
608         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
609         (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont) 
610         (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead) 
611         (gst_mpeg_parse_event, gst_mpeg_parse_chain): 
612         Erase the "pending_scr" field, and replace it by a slightly
613         different handling of the current SCR. Document code blocks in
614         parse_packhead and chain.
616 2005-12-07  Edward Hervey  <edward@fluendo.com>
618         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
619         g_warning() are only for really fatal warnings. If we can't decode a
620         tag, just ignore that tag and do a GST_WARNING.
622 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
624         * ext/a52dec/gsta52dec.h:
625         * ext/dvdread/dvdreadsrc.h:
626         * ext/lame/gstlame.h:
627         * ext/mad/gstid3tag.c:
628         * ext/mad/gstmad.c: (gst_mad_update_info):
629         * ext/mad/gstmad.h:
630         * ext/mpeg2dec/gstmpeg2dec.h:
631         * ext/sidplay/gstsiddec.h:
632         * gst/ac3parse/gstac3parse.c:
633         * gst/ac3parse/gstac3parse.h:
634         * gst/asfdemux/gstasfdemux.c:
635         * gst/asfdemux/gstasfdemux.h:
636         * gst/iec958/ac3iec.h:
637         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
638         * gst/mpegaudioparse/gstmpegaudioparse.h:
639         * gst/mpegstream/gstdvddemux.h:
640         * gst/mpegstream/gstmpegclock.h:
641         * gst/mpegstream/gstmpegdemux.h:
642         * gst/mpegstream/gstmpegpacketize.h:
643         * gst/mpegstream/gstmpegparse.c:
644         * gst/mpegstream/gstmpegparse.h:
645         * gst/mpegstream/gstrfc2250enc.c:
646         * gst/mpegstream/gstrfc2250enc.h:
647         * gst/realmedia/rmdemux.c:
648         * gst/realmedia/rmdemux.h:
649         * gst/synaesthesia/synaescope.c:
650           expand tabs
652 === release 0.10.0 ===
654 2005-12-05   <thomas (at) apestaart (dot) org>
656         * configure.ac:
657           releasing 0.10.0, "Brie"
659 2005-12-05  Andy Wingo  <wingo@pobox.com>
661         * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
662         * ext/mad/gstmad.c: (gst_mad_chain):
663         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
664         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
665         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
666         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
667         (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
669 2005-12-05  Andy Wingo  <wingo@pobox.com>
671         * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
672         id3demux and id3mux now. Fixes #323199.
674 2005-12-02  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
676         * ext/amrnb/Makefile.am:
677         * gst/realmedia/Makefile.am:
678           fix silly Makefile.am bug so they link correctly again
680 === release 0.9.7 ===
682 2005-12-01   <thomas (at) apestaart (dot) org>
684         * configure.ac:
685           releasing 0.9.7, "Canis Meus Naso Non Habet"
687 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
689         * ext/amrnb/Makefile.am:
690         * gst/realmedia/Makefile.am:
691           Don't know how these escaped my eye before.  Fix link flags.
693 2005-11-29  Michal Benes  <michal dot benes at xeris dot cz>
695         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
697         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
698         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
699         (gst_mpeg_parse_send_event):
700           Ref events before sending them to multiple pads, after all
701           gst_pad_send_event() takes ownership of events. Don't leak
702           events that have not been handled (fixes #322745).
704 2005-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
706         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
707         (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
708         from making timestamp adjustments. This will have to be re-added
709         in some form in the near future, but in order to do that, some nav
710         packet parsing will be necessary in mpegdemux.
711         * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
712         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init) 
713         (g_value_set_int, gst_mpeg_parse_set_property)
714         Get rid of do_adjust and use_adjust. Rename max_discont to
715         max_src_gap.
716         (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
717         -1, no adjustment is made.
718         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init): 
719         Rename max_discont property to max_scr_gap. Erase "adjust"
720         property.
722         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
723         override send_event anymore, base class does the job.
724         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
725         Base class now does most of the work.
726         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
727         Generalize to forwarding the event to all source pads in the
728         element.
730         * gst/mpegstream/gstmpegparse.h: 
731         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
732         (gst_mpeg_parse_init, gst_mpeg_parse_set_clock) 
733         (gst_mpeg_parse_chain, gst_mpeg_parse_get_property) 
734         (gst_mpeg_parse_set_property):
735         Clock synchronization doesn't make sense anymore for a
736         demultiplexer.
738 2005-11-28  Michael Smith  <msmith@fluendo.com>
740         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
741           Don't treat normal EOS as a fatal error.
743 2005-11-28  Edward Hervey  <edward@fluendo.com>
745         * ext/mad/gstmad.c: (gst_mad_chain):
746         Proper warning statements,
747         Don't error if the src pad isn't linked when pushing.
748         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
749         Proper state_change, avoids borkage when going to READY
751 2005-11-25  Jan Schmidt  <thaytan@mad.scientist.com>
753         * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
754           Prime libmpeg2's pumps with some null custom buffers
755           to ensure it doesn't ask us to discard garbage later yay.
757 2005-11-25  Michael Smith  <msmith@fluendo.com>
759         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
760         (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
761         (gst_a52dec_chain_raw):
762         * ext/a52dec/gsta52dec.h:
763           Accept AC3 in audio/x-private1-ac3 format, which includes
764           DVD-specific headers, as well as raw AC3, for compatibility with
765           some demuxers.
767 2005-11-25  Jan Schmidt  <thaytan@mad.scientist.com>
769         * ext/mad/gstmad.c: (gst_mad_chain):
770         When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
771         skip frame synthesis and consume input data as if we'd done the 
772         decode. Makes mad not error when the src pad is not connected.
773         (#319784)
775 2005-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
777         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init) 
778         (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment) 
779         (gst_mpeg_parse_chain): 
780         * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init) 
781         (gst_mpeg_demux_send_newsegment): 
782         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer): 
783         * gst/mpegstream/gstmpegparse.h: 
784         Rename send_discont method to send_newsegment and add parameters
785         to handle actual segments. Adapt code all around to run with the
786         new name and signature.
787         * gst/mpegstream/gstmpegdemux.c: 
788         * gst/mpegstream/gstmpegparse.c: 
789         * gst/mpegstream/gstdvddemux.c:
790         Convert to GST_BOILERPLATE.
792 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
794         * configure.ac: back to HEAD
796 === release 0.9.6 ===
798 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
800         * configure.ac:
801           releasing 0.9.6, "The Marshals Are Dead"
803 2005-11-23  Michael Smith <msmith@fluendo.com>
805         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
806         (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
807         (find_seek_offset_bytes), (find_seek_offset_time),
808         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
809         (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
810         (gst_rmdemux_chain), (gst_rmdemux_send_event),
811         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
812         (gst_rmdemux_parse_packet):
813           Fractional framerates.
815 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
817         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
818         (gst_mpeg2dec_negotiate_format), (handle_sequence),
819         (gst_mpeg2dec_sink_event):
820         * ext/mpeg2dec/gstmpeg2dec.h:
821         Use fractional framerates
823 2005-11-22  Wim Taymans  <wim@fluendo.com>
825         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
826         set_clock returns a boolean.
828 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
830         * ext/mad/gstmad.c: (gst_mad_chain):
831           Fix seeking even more by sending the newsegment event with the
832           right parameters. Should fix querying in playbin/totem after
833           a seek.
835 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
837         * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
838         (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
839           Fix seeking in stand-alone mode. Fix nonexistant enum value 
840           introduced in previous commit. Improve debug messages here and 
841           there. Actually return a proper return value in the sink event
842           handler.
844 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
846         * ext/lame/gstlame.c:
847         * ext/mad/gstmad.c:
848         * ext/sidplay/gstsiddec.cc:
849           fix up GValueEnum
851 2005-11-22  Andy Wingo  <wingo@pobox.com>
853         * Update for gst_tag_setter API changes.
855 2005-11-22  Andy Wingo  <wingo@pobox.com>
857         * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
858         * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
859         * ext/mad/gstmad.c (gst_mad_chain)
860         * gst/mpegaudioparse/gstmpegaudioparse.c
861         (gst_mp3parse_sink_event)
862         * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
863         * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
864         (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
865         * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
866         (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
868 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
870         * ext/mad/Makefile.am:
871           libgsttagedit => libgsttag
873 2005-11-22  Edward Hervey  <edward@fluendo.com>
875         * ext/lame/gstlame.c: (gst_lame_sink_event):
876         Don't take the stream lock
878 2005-11-21  Andy Wingo  <wingo@pobox.com>
880         * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event): 
881         * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event): 
882         * ext/mad/gstmad.c (gst_mad_sink_event):
883         * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
884         stream lock.
886         * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
887         stream lock changes.
889         * *.h:
890         * *.c: Ran scripts/update-macros. Oh yes.
892 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
894         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
895         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
896           Filler events have beem removed for now.
898 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
900         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
901         * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
902         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
903           Update for GST_FOURCC_FORMAT API change.
905 2005-11-21  Edward Hervey  <edward@fluendo.com>
907         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
908         * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
909         (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
910         (gst_rmdemux_parse_packet):
911         Modifications for disapearance of GST_PAD_IS_USABLE()
913 2005-11-18  Michael Smith <msmith@fluendo.com>
915         * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
916           Remove some setcaps brokenness.
917           Don't crash on bad input.
919 2005-11-15  Johan Dahlin  <johan@gnome.org>
921         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
922         calling transform.
923         (gst_id3_tag_do_typefind): Unref caps
925         * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
927 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
929         * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
930         (gst_mpeg2dec_sink_event):
931           Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
932           nice-ify debug message in event handler; add CHECKME.
934         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
935         (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
936         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
937         (gst_dvd_demux_sync_stream_to_time):
938         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
939         (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
940         (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
941         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
942         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
943         (gst_mpeg_demux_sync_stream_to_time),
944         (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
945         * gst/mpegstream/gstmpegdemux.h:
946         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
947         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
948         (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
949         (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
950         (gst_mpeg_parse_chain):
951         * gst/mpegstream/gstmpegparse.h:
952           Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
953           return value confusion (gst_pad_push vs. gst_pad_send_event and
954           gst_pad_push_event); pass flow return values to caller;
955           miscellaneous fixes and clean-ups.
957 2005-11-14  Martin Soto  <soto@localhost.localdomain>
959         * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
960         gstrfc2250enc.h.
962 2005-11-14  Martin Soto  <martinsoto@users.sourceforge.net>
964         * configure.ac:
965         * gst/mpegstream/Makefile.am:
966         * gst/mpegstream/gstdvddemux.c:
967         * gst/mpegstream/gstdvddemux.h:
968         * gst/mpegstream/gstmpegdemux.c:
969         * gst/mpegstream/gstmpegdemux.h:
970         * gst/mpegstream/gstmpegpacketize.c:
971         * gst/mpegstream/gstmpegpacketize.h:
972         * gst/mpegstream/gstmpegparse.c:
973         * gst/mpegstream/gstmpegparse.h:
974         * gst/mpegstream/gstmpegstream.c:
975         * gst/mpegstream/gstrfc2250enc.c:
976         * gst/mpegstream/gstrfc2250enc.h:
977         Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
978         partially port the mpegstream plugin to GStreamer 0.9.
980 2005-11-14  Andy Wingo  <wingo@pobox.com>
982         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
983         debugging, allows dll builds on windows. Fixes #316076.
985 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
987         * configure.ac: back to HEAD
989 === release 0.9.5 ===
991 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
993         * configure.ac:
994           releasing 0.9.5, "Zero-Test Patching"
996 2005-10-27  Wim Taymans  <wim@fluendo.com>
998         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
999         (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
1000         (handle_sequence), (handle_picture), (handle_slice),
1001         (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
1002         (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
1003         Forward GstFlowReturn about everywhere.
1004         Handle seeking correctly.
1006 2005-10-27  Wim Taymans  <wim@fluendo.com>
1008         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
1009         (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
1010         (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
1011         Small cleanups in refcounting.
1013 2005-10-26  Wim Taymans  <wim@fluendo.com>
1015         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
1016         (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
1017         (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
1018         (handle_sequence), (handle_picture):
1019         * ext/mpeg2dec/gstmpeg2dec.h:
1020         Removed lots of dubious code.
1021         Handle flushing and seeking correctly. Still leaks though...
1023 2005-10-24  Christian Schaller  <christian at fluendo dot com>
1025         * configure.ac: port over thomas plugin listing from base
1027 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1029         * configure.ac:
1030           back to HEAD
1032 === release 0.9.4 ===
1034 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1036         * NEWS:
1037         * RELEASE:
1038         * configure.ac:
1039           Releasing 0.9.4, "Diplodocus"
1041 2005-10-23  Julien MOUTTE  <julien@moutte.net>
1043         * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
1045 2005-10-21  Wim Taymans  <wim@fluendo.com>
1047         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1048         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
1049         Set correct stream time in newsegment event.
1051 2005-10-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1053         * ext/Makefile.am:
1054           fix distcheck
1056 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1058         * ext/a52dec/Makefile.am:
1059         * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
1060         (gst_a52dec_class_init), (gst_a52dec_sink_event),
1061         (gst_a52dec_change_state):
1062         * ext/a52dec/gsta52dec.h:
1063           Re-enable CPU flags, use liboil to get them.
1065 2005-10-20  Josef Zlomek  <josef dot zlomek at xeris dot cz>
1067         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1069         * configure.ac:
1070         * ext/a52dec/Makefile.am:
1071         * ext/a52dec/gsta52dec.c:
1072         * ext/a52dec/gsta52dec.h:
1073           Port AC3 decoder to 0.9 (#318849).
1075 2005-10-20  Wim Taymans  <wim@fluendo.com>
1077         * ext/sidplay/gstsiddec.cc:
1078         Small fixes and more error messages.
1080 2005-10-19  Wim Taymans  <wim@fluendo.com>
1082         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
1083         (gst_amrnbparse_state_change):
1084         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1085         * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
1086         * ext/mpeg2dec/gstmpeg2dec.c:
1087         * ext/sidplay/gstsiddec.cc:
1088         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1089         (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
1090         API change fixen.
1092 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1094         * configure.ac:
1095           GST_DOC has been renamed to GST_DOCBOOK_CHECK
1097 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1099         * configure.ac:
1100           some docs I had
1101         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
1102           trivial fixes
1104 2005-10-18  Wim Taymans  <wim@fluendo.com>
1106         * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1107         (gst_rmdemux_perform_seek):
1108         segment-start/done API change.
1110 2005-10-17  Michael Smith <msmith@fluendo.com>
1112         * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
1113           Set buffer duration on IEC958 buffers.
1115 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
1117         * configure.ac:
1118           Fix glib check
1120 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1122         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1123           Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
1125 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1127         * examples/stats/mp2ogg.c:
1128           yes, typo fixes
1130 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1132         * examples/indexing/indexmpeg.c: (main):
1133         * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
1134         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
1135         (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
1136         (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
1137         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
1138         (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
1139         (dvdreadsrc_open_file), (dvdreadsrc_close_file):
1140         * ext/dvdread/dvdreadsrc.h:
1141         * ext/lame/gstlame.h:
1142         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
1143         * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
1144         * gst/iec958/ac3iec.h:
1145         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
1146         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
1147         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
1148         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
1149         * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
1150         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1151         moved bitshift from macro to enum definition
1153 2005-10-11  Wim Taymans  <wim@fluendo.com>
1155         * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
1156         * ext/mad/gstmad.c: (gst_mad_chain):
1157         * gst/mpegaudioparse/gstmpegaudioparse.c:
1158         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1159         * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
1160         (gst_rmdemux_chain), (gst_rmdemux_add_stream):
1161         newsegment API update.
1163 2005-10-06  Wim Taymans  <wim@fluendo.com>
1165         * ext/amrnb/amrnbdec.c:
1166         Mark invalid frame sizes
1168         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
1169         UNUSABLE is not to be used here, just push out stuff so
1170         probes can continue linking or making the pad usable.
1172 2005-10-05  Michael Smith <msmith@fluendo.com>
1174         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1175         (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
1176         (find_seek_offset_bytes), (find_seek_offset_time),
1177         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1178         (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
1179         (gst_rmdemux_chain), (gst_rmdemux_send_event),
1180         (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
1181           Improve seeking error-resilience.
1182           General improvements in error handling.
1184 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1186         * configure.ac:
1187           back to development
1189 === release 0.9.3 ===
1191 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1193         * NEWS:
1194         * README:
1195         * configure.ac:
1196           releasing 0.9.3, "Athos"
1198 2005-09-30  Michael Smith <msmith@fluendo.com>
1200         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
1201         (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1202         (gst_rmdemux_change_state), (gst_rmdemux_loop),
1203         (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
1204         (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
1205         (gst_rmdemux_parse_packet):
1206         * gst/realmedia/rmdemux.h:
1207           Sanity checking, and fix some minor memory leaks
1209 2005-09-29  Michael Smith <msmith@fluendo.com>
1211         * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
1212         (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
1213         (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
1214         (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
1215         Real demuxer fixes. Make it more bulletproof against bad data,
1216         identify a few more stream types.
1217         Fix seeking so that it works (at least with the seek example program;
1218         it still fails with totem).
1220 2005-09-26  Wim Taymans  <wim@fluendo.com>
1222         * gst/mpegaudioparse/gstmpegaudioparse.c:
1223         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1224         Set correct caps on buffers too.
1226 2005-09-26  Wim Taymans  <wim@fluendo.com>
1228         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
1229         (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1230         * gst/mpegaudioparse/gstmpegaudioparse.h:
1231         Put timestamps on buffers.
1233 2005-09-21  Flavio Oliveira  <flavio.oliveira@indt.org.br>
1235         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
1236         Changed amrnbenc description, it is an encoder, not decoder.
1238 2005-09-21  Michael Smith <msmith@fluendo.com>
1240         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
1241         (gst_ac3parse_init), (gst_ac3parse_chain):
1242         * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
1243         (ac3_crc_validate), (ac3p_init), (ac3p_parse):
1244         * gst/iec958/ac3_padder.h:
1245         * gst/iec958/ac3iec.c:
1246           Various changes to AC3->IEC958 framer. Mostly to make our IEC958
1247           headers more accurate, and to check AC3 checksums (both of them in
1248           each frame), and dump the frame (as a probable sync failure) if they
1249           don't match. General code cleanup, improved comments. Changed to not
1250           construct the header backwards, and not byteswap everything else.
1251           If we end up needing to do little-endian output, we should swap in
1252           the element doing the output (AC3 is big-endian).
1254 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1256         * docs/plugins/gst-plugins-ugly-plugins.args:
1257         * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
1258         * docs/plugins/gst-plugins-ugly-plugins.interfaces:
1259         * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
1260           commit missing files
1261         * docs/plugins/inspect/plugin-lame.xml:
1262           update
1264 2005-09-19  Wim Taymans  <wim@fluendo.com>
1266         * ext/lame/gstlame.c: (gst_lame_chain):
1267         Set caps on outgoing buffers.
1269 2005-09-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1271         * ext/lame/gstlame.c:
1272         * ext/lame/gstlame.h:
1273           clean up further so we don't try to set up five times for
1274           a simple pipeline
1276 2005-09-16  Michael Smith <msmith@fluendo.com>
1278         * gst/iec958/ac3iec.c: (ac3iec_init):
1279           Set setcaps function on sink pad, not source pad. Produce correct
1280           caps on output buffers.
1282 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
1284         * ext/mad/gstid3tag.c:
1285           gsttaginterface.h -> gsttagsetter.h
1287 === release 0.9.1 ===
1289 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1291         * README:
1292         * NEWS:
1293         * autogen.sh:
1294         * configure.ac:
1295           releasing 0.9.1, "The Rat"
1297 2005-09-06  Wim Taymans  <wim@fluendo.com>
1299         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
1300         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
1301         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
1302         State change function updates.
1304 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
1306         * ext/mpeg2dec/gstmpeg2dec.c:
1307         GST_CAT_SEEK disappeared from the public API at some point
1309 2005-09-02  Michael Smith <msmith@fluendo.com>
1311         * gst/iec958/ac3iec.c:
1312           Use the right mime-type for AC3 input, audio/x-private1-ac3, as
1313           output by demux
1315 2005-09-02  Michael Smith <msmith@fluendo.com>
1317         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
1318         * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
1319         (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
1320         (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
1321         (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
1322         (plugin_init):
1323           Changes to use the first_access parameter correctly in ac3 and lpcm
1324           plugins. General cleanups in iec958 framer.
1326 2005-09-01  Michael Smith <msmith@fluendo.com>
1328         * configure.ac:
1329         * gst/iec958/Makefile.am:
1330         * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
1331         (ac3p_parse):
1332         * gst/iec958/ac3_padder.h:
1333         * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
1334         (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
1335         (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
1336         (ac3iec_change_state), (plugin_init):
1337         * gst/iec958/ac3iec.h:
1338           AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
1340 2005-09-01  Wim Taymans  <wim@fluendo.com>
1342         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
1343         (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
1344         (gst_dvdlpcmdec_change_state):
1345         Cleanups, fixed header parsing and stripping.
1347 2005-09-01  Michael Smith <msmith@fluendo.com>
1349         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1350         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1351         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1352         (gst_dvdlpcmdec_chain_raw):
1353           Use the right bytes to parse the LPCM dvd header
1355 2005-09-01  Michael Smith <msmith@fluendo.com>
1357         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1358         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1359         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1360         (gst_dvdlpcmdec_chain_raw):
1361           Return the correct values from chain function.
1363 2005-08-31  Michael Smith <msmith@fluendo.com>
1365         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1366         (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1367         (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1368         (gst_dvdlpcmdec_chain_raw):
1369         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
1370           Restructure LPCM decoder to not expect the demuxer to parse the LPCM
1371           header; instead do this internally. Also support the old way, using
1372           a different mime-type.
1374 2005-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1376         * Makefile.am:
1377         * configure.ac:
1378         * docs/plugins/Makefile.am:
1379         * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1380         * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1381         * docs/plugins/gst-plugins-ugly-plugins.types:
1382         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
1383         * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
1384         (_seek_chapter), (_read):
1385         * gst/mpegaudioparse/gstmpegaudioparse.c:
1386           add plugin documentation