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