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