1 2006-05-02 Edward Hervey <edward@fluendo.com>
3 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_sink_convert),
4 (gst_mpeg2dec_src_query):
5 Remember the query duration format before passing it upstream since it
6 could have been modified.
7 Add GST_WARNING_OBJECT in sink convert function to detail why the
8 conversion didn't work.
10 2006-04-26 Stefan Kost <ensonic@users.sf.net>
12 * ext/mad/gstid3tag.c:
13 * ext/mad/gstmad.c:
14 * gst/ac3parse/gstac3parse.c:
15 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
16 * gst/synaesthesia/gstsynaesthesia.c:
17 Define GstElementDetails as const and also static (when defined as
18 global)
20 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
22 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_push_titlelang_event):
23 Fix name of custom event (use same as dvdreadsrc).
25 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_chain),
26 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event):
27 Fix event parsing (the event name is in the structure, not the
28 name of the structure itself); also fix indentation after
29 boilerplate macro.
31 2006-04-23 Tim-Philipp Müller <tim at centricular dot net>
33 * ext/mad/gstid3tag.c: (plugin_init):
34 Change debug category to 'id3mux'.
36 2006-04-22 Tim-Philipp Müller <tim at centricular dot net>
38 Patch by: Alexander Lancaster <alexl at users sourceforge net>
40 * ext/mad/gstid3tag.c: (gst_id3_tag_get_caps), (gst_id3_tag_init),
41 (gst_id3_tag_sink_event), (gst_id3_tag_src_link),
42 (gst_id3_tag_chain):
43 When acting as a muxer, set caps on outgoing buffers and set caps
44 on source pad (fixes #323658). Remove unused application/x-gst-tags
45 cruft from the 0.6 days.
47 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
49 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src),
50 (gst_mad_src_query), (gst_mad_chain):
51 .. and DEFAULT queries should work too. Use magic gst util scale
52 functions in some places.
54 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
56 * ext/mad/gstmad.c: (gst_mad_src_query):
57 Fix duration query in BYTES format (#336824).
59 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
61 Patch by: Ed Catmur <ed at catmur dot co dot uk>
63 * ext/lame/gstlame.c: (gst_lame_sink_event):
64 Don't crash if we get an EOS event before the encoder
65 has been set up (#339287).
67 2006-04-21 Wim Taymans <wim@fluendo.com>
69 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_start),
70 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read),
71 (gst_dvd_read_src_create), (gst_dvd_read_src_goto_sector):
72 Move errors out of the normal code flow.
73 Don't send eos, basesrc will do that for us when needed.
75 2006-04-21 Wim Taymans <wim@fluendo.com>
77 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_change_state):
78 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_change_state):
79 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_change_state):
80 Do state changes correctly
82 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
84 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf),
85 (gst_mpeg2dec_alloc_buffer):
86 Can't use gst_pad_alloc_buffer*() when we are going to crop
87 the image before sending it out. Downstream basetransform-based
88 elements will complain about the wrong unit size otherwise
89 (when not operating in passthrough-mode at least).
90 Const-ify some static variables and do some minor clean-ups.
91 Use I420 macros for size/offsets (not really necessary in this
92 particular context, but this kind of code gets copy'n'pasted).
94 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
96 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_put),
97 (read_cache):
98 * gst/mpegstream/gstmpegpacketize.h:
99 g_malloc() can't fail, we don't need to handle this. Same for
100 gst_buffer_new_and_alloc().
102 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
103 klass->send_buffer() should have the same semantics as
104 gst_pad_push(), ie. ownership of the buffer is transfered,
105 so we never have to unref the buffer no matter what the flow
106 return value was.
108 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
110 * common/check.mak:
111 allow for specifying more than one suppressions file in SUPPRESSIONS
112 * Makefile.am:
113 * tests/Makefile.am:
114 * tests/check/.cvsignore:
115 * tests/check/Makefile.am:
116 * tests/check/elements/.cvsignore:
117 * configure.ac:
118 add tests/check
119 * tests/check/gst-plugins-ugly.supp:
120 add suppressions for libs used by -ugly
121 * tests/check/elements/amrnbenc.c: (buffer_new), (buffer_unref),
122 (setup_amrnbenc), (cleanup_amrnbenc), (push_data),
123 (GST_START_TEST), (amrnbenc_suite), (main):
124 add a simple test for encoding amr
125 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init):
126 fix pad template leaks
128 2006-04-10 Michael Smith <msmith@fluendo.com>
130 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
131 Plug big leak in AMR encoder.
133 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
135 * ext/mad/gstmad.c: (index_seek):
136 move GstIndexEntry *entry variable declaration before
137 the first instruction
138 * ext/mad/gstmad.c:
139 remove debug macros with variable number of parameter by using
140 GST_DEBUG for WIN32
141 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
142 use gst_guint64_to_gdouble for conversions
143 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time):
144 replace __FUNCTION__ which is not supported by MSVC by the current function name
145 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
146 remove LL suffix by using G_GINT64_CONSTANT
147 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),(gst_mpeg_parse_get_rate):
148 use gst_guint64_to_gdouble for conversions
149 * gst/mpegstream/gstmpegparse.h:
150 remove LL suffix by using G_GINT64_CONSTANT
151 * win32/vs6:
152 add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub, iec958, lame,
153 mad, mpegaudioparse, mpegstream, realmedia, synaesthesia
155 2006-04-08 Stefan Kost <ensonic@users.sf.net>
157 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init):
158 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init):
159 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init):
160 * ext/mad/gstmad.c: (gst_mad_class_init):
161 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init):
162 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init):
163 * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init):
164 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init):
165 * gst/iec958/ac3iec.c: (ac3iec_class_init):
166 * gst/mpegaudioparse/gstmpegaudioparse.c:
167 (gst_mp3parse_class_init):
168 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init):
169 * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init):
170 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init):
171 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init):
172 * gst/synaesthesia/gstsynaesthesia.c:
173 (gst_synaesthesia_class_init):
174 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
176 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
178 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
180 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
181 (gst_asf_demux_push_buffer):
182 Send newsegment event only once per pad, fixes #336550.
184 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
186 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
187 * docs/plugins/inspect/plugin-siddec.xml:
188 add siddec
189 * ext/dvdnav/dvdnavsrc.c:
190 doc fixes
192 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
194 * configure.ac:
195 rework similarly to other modules
196 * ext/a52dec/gsta52dec.c:
197 * ext/amrnb/amrnb.c:
198 * ext/dvdnav/dvdnavsrc.c:
199 * ext/dvdread/dvdreadsrc.c:
200 * ext/lame/gstlame.c:
201 * ext/mad/gstid3tag.c:
202 * ext/mpeg2dec/gstmpeg2dec.c:
203 * ext/sidplay/gstsiddec.cc:
204 * gst/asfdemux/gstasf.c:
205 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
206 * gst/dvdsub/gstdvdsubdec.c:
207 * gst/iec958/ac3iec.c:
208 * gst/mpegaudioparse/gstmpegaudioparse.c:
209 * gst/mpegstream/gstmpegstream.c:
210 * gst/realmedia/rmdemux.c: (plugin_init):
211 use the correct defines
213 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
215 * configure.ac:
216 back to HEAD
218 === release 0.10.3 ===
220 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
222 * configure.ac:
223 releasing 0.10.3, "Late Plane"
225 2006-03-29 Tim-Philipp Müller <tim at centricular dot net>
227 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event):
228 Don't unref event unconditionally after giving away ownership
229 (gst_pad_push_event(), gst_pad_send_event() and
230 gst_pad_event_default() take ownership of the event
231 passed to them). Fixes warnings/crashes caused by
232 navigation events.
234 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
236 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
237 Don't ref NULL caps (private streams have NULL caps) (#336387);
238 also, no need to set caps on the same buffer twice.
240 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
242 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
243 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream),
244 (gst_dvd_demux_get_subpicture_stream):
245 * gst/mpegstream/gstmpegdemux.c:
246 (gst_mpeg_demux_sync_stream_to_time):
247 Don't leak element and pad names in error messages, use
248 GST_DEBUG_PAD_NAME instead. Add some more debug code.
250 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
252 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
253 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read):
254 Name the structure in the custom event with the
255 language codes for the audio and subtitle streams
256 actually like dvddemux expects it to be named.
257 Set caps on source pad and outgoing buffers.
259 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
261 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
262 (gst_lame_get_property), (gst_lame_setup):
263 * ext/lame/gstlame.h:
264 Make xingheader property non-functional, it's broken anyway
265 after all (use xingmux instead).
267 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
269 * ext/lame/gstlame.c: (gst_lame_sink_event):
270 On EOS, flush encoder and send remaining data. Fix
271 return value handling in sink event function.
273 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
275 Patch by: Jürg Billeter <j at bitron dot ch>
277 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property):
278 Fix wrong check for started flag when setting the 'device' property.
279 We want to allow it when the source is NOT started yet and ignore it
280 when the source is running.
282 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
284 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
286 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
287 (gst_asf_demux_process_chunk):
288 * gst/asfdemux/gstasfdemux.h:
289 Subtract first timestamp from timestamps, so that
290 stream starts from 0; makes live streams that don't
291 start at 0 work again (fixes #317310, #336097).
293 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
295 Patch by: Christian Kirbach
297 * configure.ac:
298 Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for
299 -good. Fixes build on some systems (#331838).
301 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
303 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
304 (gst_rmdemux_parse_cont):
305 Extract more tags and also post codec name tag on the
306 bus so this shows up in totem and nautilus.
308 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
310 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
311 (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet):
312 Extra data usually goes into the caps as 'codec_data', not
313 as first buffer into the stream.
314 Need to byte swap AC3 content in realmedia files for some
315 reason (fixes #331588).
317 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
319 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
320 (gst_rmdemux_validate_offset), (gst_rmdemux_loop),
321 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
322 When operating in pull mode, post an error message on the
323 bus when all source pads are unlinked or some other fatal
324 error occured (#323023). Regrade some recurring debug messages
325 to LOG level. Convert c++-style comments into C-style ones.
327 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
329 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
330 (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
331 (gst_rmdemux_all_source_pads_unlinked),
332 (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream),
333 (gst_rmdemux_parse_packet):
334 * gst/realmedia/rmdemux.h:
335 Handle unlinked source pads properly and stop if all source pads
336 are unlinked (#323023).
338 2006-03-23 Wim Taymans <wim@fluendo.com>
340 Patch by: Michal Benes <michal dot benes at xeris dot cz>
342 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
343 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
344 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset):
345 * gst/mpegstream/gstmpegdemux.h:
346 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
347 Timestamps in mpeg stream are 32-bit numbers. Therefore, with a
348 clock_freq of 90kHz this timestamp overflows every ~13 hours. This
349 situation really happens when grabbing DVB streams. Current
350 mpegdemuxer can not handle this situation correctly and it
351 restarts counting gstreamer timestamps from zero.
352 Fixes #326598.
354 2006-03-15 Michael Smith <msmith@fluendo.com>
356 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event),
357 (gst_a52dec_chain_raw), (gst_a52dec_change_state):
358 * ext/a52dec/gsta52dec.h:
359 Fix #334550: failure to play raw AC3 files due to segment problems.
361 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
363 Patch by: Christophe Fergeau <teuf gnome org>
365 * ext/lame/gstlame.c: (gst_lame_release_memory),
366 (gst_lame_finalize), (gst_lame_class_init),
367 (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
368 (gst_lame_change_state):
369 Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
371 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
373 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info),
374 (gst_mad_sink_event), (gst_mad_change_state):
375 Include AUDIO_CODEC tag with tags posted if input is not
376 framed (#334258). Use _scale() util functions in more places.
378 2006-03-12 Christophe Fergeau <teuf@gnome.org>
380 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
382 * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
383 property as BROKEN (see
384 http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
385 explanation why it's broken).
387 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
389 Patch by: Alex Lancaster
390 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
391 Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
392 tag (#333683)
394 2006-03-02 Wim Taymans <wim@fluendo.com>
396 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
397 (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
398 (gst_amrnbdec_state_change):
399 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
400 (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
401 (gst_amrnbenc_state_change):
402 * ext/amrnb/amrnbenc.h:
403 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
404 (gst_amrnbparse_query):
405 Further fancyfication.
406 Use _take to get writable data from the adapter.
407 Precalc packet duration.
408 Handle disconts.
409 Forward _push to upstream.
410 Post error messages when something goes wrong.
411 Remove old code in amrnbparse.
412 Don't ignore query results from upstream.
414 2006-03-02 Michael Smith <msmith@fluendo.com>
416 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
417 The AMR encoder writes into the audio buffers it processes, so
418 use gst_buffer_make_writable() on buffers we might (they go through
419 an adapter, so there can be copying going on later anyway) be
420 encoding.
422 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
424 Patch by: Jens Granseuer
426 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
427 (gst_mpeg_parse_handle_src_query):
428 Declare variables at the beginning of a block and make
429 gcc-2.9x happy (fixes #328957)
431 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
433 Patch by: Fabrizio Gennari
435 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
436 Read packet size, sequence and padsize in right order again
437 (fixes #332796)
439 2006-02-28 Edward Hervey <edward@fluendo.com>
441 * gst/iec958/ac3iec.c:
442 Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
444 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
446 * configure.ac:
447 Make the id3tag and mad checks check for both a header and the
448 appropriate library if the pkg-config is missing. (Closes #331842)
449 Split the id3tag and mad checks into 2 pieces. Sometime soon I might
450 do the same for the plugins themselves.
452 2006-02-27 Luca Ognibene <luogni at tin dot it>
454 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
456 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
457 (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
458 * ext/mpeg2dec/gstmpeg2dec.h:
459 Don't treat STATE_INVALID as fatal error; throw an error
460 only after five consecutive decoding errors. Makes decoding
461 mpeg streams more robust and fixes playback of joined clips
462 (#300682).
464 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
466 * ext/dvdnav/dvdnavsrc.h:
467 Oops. forgot to add this one.
469 2006-02-26 Julien MOUTTE <julien@moutte.net>
471 * ext/Makefile.am: Fix dist-check.
473 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
475 * configure.ac:
476 Disable dvdnavsrc for now.
478 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
480 * configure.ac:
481 * ext/Makefile.am:
482 * ext/dvdnav/Makefile.am:
483 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
484 (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
485 (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
486 (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
487 (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
488 (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
489 (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
490 (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
491 (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
492 (gst_dvd_nav_src_make_dvd_event),
493 (gst_dvd_nav_src_structure_set_uint64),
494 (gst_dvd_nav_src_push_dvd_nav_packet_event),
495 (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
496 (gst_dvd_nav_src_push_titlelang_event),
497 (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
498 (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
499 (gst_dvd_nav_src_handle_navigation_event),
500 (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
501 (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
502 (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
503 (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
504 (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
505 (gst_dvd_nav_src_do_init), (plugin_init):
506 dvdnavsrc ported to 0.10, for the most part at least. Not quite
507 ready for prime time yet though.
509 2006-02-22 Tim-Philipp Müller <tim at centricular dot net>
511 * configure.ac:
512 * gst/dvdsub/Makefile.am:
513 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
514 (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
515 (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
516 (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
517 (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
518 (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
519 (gst_send_empty_fill), (gst_send_subtitle_frame),
520 (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
521 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
522 (plugin_init):
523 * gst/dvdsub/gstdvdsubdec.h:
524 Port dvdsubdec to 0.10
526 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
528 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
529 Push the rank up to SECONDARY+1 so that dvddemux is preferred over
530 mpegdemux for MPEG-2 video streams.
532 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
534 * configure.ac:
535 Bump nano back to CVS
537 === release 0.10.2 ===
539 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
541 * configure.ac:
542 releasing 0.10.2, "Season to Taste"
544 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
546 * configure.ac:
547 releasing 0.10.1.3 prelease for 0.10.2
549 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
551 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
552 In sink event handler, release object lock again
553 _before_ sending EOS event downstream (#313838).
555 2006-02-17 Christian Schaller <christian@fluendo.com>
557 * gst/asfdemux/gstasf.c: (plugin_init):
558 Set asfdemux rank to secondary (fixes #331579).
560 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
562 * configure.ac:
563 releasing 0.10.1.2 prelease for 0.10.2
565 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
567 * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
568 (crop_copy_i422_buffer), (crop_buffer):
569 When we need to crop the output buffer, make sure we
570 create a buffer of the right size and respect the implicit
571 striding used for I420 elsewhere in GStreamer (#331301).
573 2006-02-17 Edward Hervey <edward@fluendo.com>
575 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
576 Do not error out on non-recognized streams. Ignore them and allow
577 playback of the other streams.
579 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
581 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
582 Add a small sanity check for LPCM reading.
584 2006-02-17 Edward Hervey <edward@fluendo.com>
586 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
587 Take into account the file properties preroll value for
588 timestamping/newsegment. It's weird this value was commented out.
590 2006-02-16 Wim Taymans <wim@fluendo.com>
592 * gst/asfdemux/Makefile.am:
593 More asf makefile fixing.
595 2006-02-16 Wim Taymans <wim@fluendo.com>
597 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
598 (gst_lame_change_state):
599 Fix up lame a bit.
600 Apply patch #319782 by Gautier Portet.
602 2006-02-16 Edward Hervey <edward@fluendo.com>
604 * gst/asfdemux/Makefile.am:
605 But we do need to link against the riff libraryr.
607 2006-02-16 Edward Hervey <edward@fluendo.com>
609 * gst/asfdemux/Makefile.am:
610 We don't want asfmux.c yet.
612 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
614 * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
615 (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
616 (gst_mad_change_state):
617 Port fixes for bugs 314771, 308772, 140237, and 302625
618 from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
619 Use GST_EVENT_FLUSH_STOP to clear data from the current input
620 buffer, to avoid using it for any future decoding.
622 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
624 * configure.ac:
625 * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
626 (gst_asf_get_guid_nick):
627 * gst/asfdemux/asfheaders.h:
628 * gst/asfdemux/gstasf.c: (plugin_init):
629 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
630 (gst_asf_demux_class_init), (gst_asf_demux_init),
631 (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
632 (gst_asf_demux_handle_src_event),
633 (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
634 (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
635 (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
636 (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
637 (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
638 (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
639 (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
640 (gst_asf_demux_get_bitrate_record),
641 (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
642 (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
643 (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
644 (gst_asf_demux_get_obj_data_correction),
645 (gst_asf_demux_get_stream_audio),
646 (gst_asf_demux_get_stream_correction),
647 (gst_asf_demux_get_stream_video),
648 (gst_asf_demux_get_stream_video_format),
649 (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
650 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
651 (gst_asf_demux_process_stream),
652 (gst_asf_demux_get_gst_tag_from_tag_name),
653 (gst_asf_demux_commit_taglist),
654 (gst_asf_demux_process_ext_content_desc),
655 (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
656 (gst_asf_demux_process_header), (gst_asf_demux_process_file),
657 (gst_asf_demux_process_comment),
658 (gst_asf_demux_process_bitrate_props_object),
659 (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
660 (gst_asf_demux_descramble_segment),
661 (gst_asf_demux_element_send_event),
662 (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
663 (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
664 (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
665 (gst_asf_demux_get_src_query_types),
666 (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
667 * gst/asfdemux/gstasfdemux.h:
668 asfdemux ported to 0.10. Does still need a bit of work (seems like
669 there's something funky going on when timestamping video frames).
670 The seeking code is likely to make Wim cry, but hey, at least it
671 compiles.
673 2006-02-15 Wim Taymans <wim@fluendo.com>
675 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
676 (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
677 Some more comments.
679 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
680 Applied patch from Fabrizio Gennari, fixes #330844.
682 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
684 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
685 (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
686 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
687 (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
688 (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
689 * ext/dvdread/dvdreadsrc.h:
690 Let's try to play the title the user set via the URI handler or
691 via properties instead of always playing the first title. Also,
692 Also, count title/chapter/angle number in URI and properties
693 from 1 rather than 0.
695 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
697 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
698 (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
699 (gst_dvd_read_src_do_duration_query):
700 Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
701 otherwise GstBaseSrc will think we can operate pull_range based,
702 which we don't really, and typefinding will fail miserably.
703 Also, make seeking work somewhat (only works with flumpegdemux
704 at the moment, mpegstream needs fixing for that first).
706 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
708 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
709 (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
710 Only allocate buffer once we know exactly how much we need,
711 rather than gratuitously allocating 2MB-buffers all the time
712 even if we usually need much less than that. Also, demote
713 a debug message from DEBUG to LOG level.
715 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
717 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
718 (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
719 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
720 (gst_dvd_read_src_do_position_query):
721 Add some more debugging and fix duration query in BYTES.
723 2006-02-09 Tim-Philipp Müller <tim at centricular dot net>
725 * configure.ac:
726 * ext/Makefile.am:
727 * ext/dvdread/Makefile.am:
728 * ext/dvdread/dvdreadsrc.c:
729 * ext/dvdread/dvdreadsrc.h:
730 Half-baked port to 0.10. Needs some love
731 in the seeking department, but at least
732 it does something.
734 * ext/dvdread/stream_labels.c:
735 * ext/dvdread/stream_labels.h:
736 Remove these (we use ISO-639 language codes internally; applications
737 that want to translate those into language names for display to the
738 user should rely on the iso-codes package for that).
740 2006-02-06 Wim Taymans <wim@fluendo.com>
742 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
743 (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
744 (gst_amrnbdec_state_change):
745 * ext/amrnb/amrnbdec.h:
746 Fix amrnbdec, handle events, take copy from adapter since the decoder
747 apparently writes in the source data.
748 Use some _scale_int, and precalc duration.
749 Fix some leaks, post ERROR messages.
751 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
753 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
754 One source pad not being linked is not an error condition when we're
755 still parsing the header. In this case (e.g. where we don't have a
756 suitable decoder installed) just pretend everything is fine, so that
757 the demuxer will actually go on to signal no-more-pads when done
758 parsing the header, otherwise decodebin/playbin will never post the
759 appropriate error message if decoders are not available.
761 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
763 * ext/mad/gstid3tag.c:
764 * gst/realmedia/rmdemux.c:
765 Just make it compile with --disable-gst-debug.
767 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
769 * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
770 (gst_mad_check_caps_reset), (gst_mad_chain):
771 Merge patch from Radoslaw Szkodzinski (bug 326734)
773 2006-01-31 Stefan Kost <ensonic@users.sf.net>
775 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
776 (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
777 (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
778 (gst_id3_tag_chain):
779 fixing Gdate handling
780 enabling mux/demux mode switching
781 adding better debug output
783 2006-01-30 Tim-Philipp Müller <tim at centricular dot net>
785 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
786 If we haven't set caps on a source pad yet, the caps on the
787 pad are NULL, not un-fixed. Set caps on outgoing buffers.
789 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
791 * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
792 (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
793 * ext/lame/gstlame.h:
794 Contrary to what the const char in the lame API might suggest,
795 lame expects us to keep the strings we pass to id3tag_set_foo()
796 around; it doesn't free them either though, so we have to store
797 them somewhere and free them later when we can be sure lame
798 doesn't need them any longer.
800 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
802 * ext/lame/gstlame.c: (add_one_tag):
803 Fix handling of GST_TAG_DATE (#311679), don't pass an
804 uninitialised string pointer to lame if we don't know
805 how to handle the tag type, and fix minor memory leak.
807 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
809 * ext/mad/gstmad.c: (gst_mad_chain):
810 Fix debug message.
812 2006-01-22 Martin Soto <martinsoto@users.sourceforge.net>
814 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
815 Erase spurious call to gst_segment_set_newsegment.
816 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
817 the superclass method when handling NEWSEGMENT events.
818 (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
819 and dvd-audio-restart event handling. There are currently less
820 hackish ways of handling the sparse audio stream problem.
822 2006-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
824 * ext/dvdnav/dvdnavsrc.c: (if):
825 * ext/dvdread/stream_labels.c:
826 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
827 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
828 fix up error domains, error strings, and use of translation
829 * po/POTFILES.in:
830 fix up this file, even though none of them are actually marked
831 for build yet.
833 2006-01-19 Martin Soto <martinsoto@users.sourceforge.net>
835 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
836 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
837 (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead)
838 (gst_mpeg_parse_change_state):
839 Make timestamp adjustment somewhat milder. Actual timestamps are
840 now sent unmodified unless an actual gap is found in the
841 stream. This should fix time display when playing most MPEG
842 files.
844 2006-01-18 Edward Hervey <edward@fluendo.com>
846 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
847 tss tss... always set caps on outgoing buffer.
849 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
851 * configure.ac:
852 back to HEAD
854 === release 0.10.1 ===
856 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
858 * configure.ac:
859 releasing 0.10.1, "Peng"
861 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
863 * configure.ac:
864 prerelease
866 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
868 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
869 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
870 * ext/mad/gstmad.c: (gst_mad_src_query):
871 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
872 * ext/sidplay/gstsiddec.cc:
873 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
874 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
875 Pass unhandled queries upstream (useful e.g. for SEEKING query)
876 (fixes #325652; based on patch by: Philippe); make rmdemux return
877 FALSE for position queries, instead of setting -1 as value and
878 returning TRUE.
880 2006-01-05 Martin Soto <martinsoto@users.sourceforge.net>
882 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
883 (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
884 rewrite timestamps in the case segments are being set from
885 upstream, but use timestamps unmodified. Also send proper position
886 values. This allows for correct time display and makes queries
887 work in sink elements.
889 * gst/mpegstream/gstdvddemux.h:
890 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
891 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
892 Rename flush_filter to segment_filter, which is better represents
893 what the arreibute does.
895 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
896 Activate segment filtering when a timestamp discontinuity is seen.
898 2006-01-04 Tim-Philipp Müller <tim at centricular dot net>
900 * ext/mad/gstmad.c: (gst_mad_chain):
901 Don't forget that we need to send out a newsegment event after a
902 restart even if we don't have enough data to decode a frame right
903 now.
905 2005-12-31 Martin Soto <martinsoto@users.sourceforge.net>
907 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
908 Use the new "audio-shutdown" and "audio-restart" DVD events
909 instead of the "spu-still-frame" event to shutdown and restart
910 the audio pipeline.
912 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
913 Check for cases where the segment-based adjustment calculation
914 would produce negative values (which result in an overflow) and
915 return GST_CLOCK_TIME_NONE instead.
917 * gst/mpegstream/gstdvddemux.h:
918 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
919 (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer):
920 Add a mechanism to discard audio buffers with timestamps outside
921 the currently set segment. This was causing (sometimes serious)
922 synchronization problems after seeking in DVDs with LPCM audio,
923 since VOBUs usually contain audio material that lies outside the
924 timestamp range specified by the header.
926 2005-12-30 Jan Schmidt <thaytan@mad.scientist.com>
928 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
929 Remove lingering reference to GstID3Demux
931 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
932 Don't output debug saying padding streams are unknown type,
933 because they're not
935 2005-12-27 Martin Soto <martinsoto@users.sourceforge.net>
937 * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS)
938 (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
939 LPCM.
941 * gstmpegdemux.h:
942 * gstmpegdemux.c (gst_mpeg_demux_get_video_stream)
943 (gst_mpeg_demux_get_audio_stream):
944 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream)
945 (gst_dvd_demux_get_audio_stream)
946 (gst_dvd_demux_get_subpicture_stream)
947 (gst_dvd_demux_send_subbuffer):
948 Send current* pad buffers with appropriate caps.
950 2005-12-26 Martin Soto <martinsoto@users.sourceforge.net>
952 * gst/iec958/ac3iec.h:
953 * gst/iec958/ac3iec.c:
954 (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
955 (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
956 raw-audio property to ac3iec958 that allows setting the source pad
957 caps to raw audio instead of audio/x-iec958. This makes it
958 possible to use ac3iec958 together with the normal alsasink
959 element to drive an external receiver that autodetects AC3
960 content.
961 API addition: AC3IEC::raw-audio property
963 2005-12-23 Michael Smith <msmith@fluendo.com>
965 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
966 (ac3iec_chain_dvd):
967 * gst/iec958/ac3iec.h:
968 Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
970 2005-12-21 Tim-Philipp Müller <tim at centricular dot net>
972 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
973 When getting a seek event, first check if the upstream element
974 can handle it and only do our own seek stuff when it can't
975 (should fix #322856).
977 2005-12-21 Josef Zlomek <josef dot zlomek at xeris dot cz>
979 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
981 * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
982 Really convert to BYTES format when we want to convert
983 to bytes (use right variable; fixes #322856).
985 2005-12-19 Martin Soto <martinsoto@users.sourceforge.net>
987 Big mpegparse clean up, second round:
989 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
990 Send and EOS event down the audio pipeline when an still frame
991 event arrives. This prevents the pipeline from locking when a
992 still menu comes directly after a flush.
994 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset):
995 Don't send a newsegment in reset.
996 (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
997 (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
998 Move the code of handle_newsegment to process_event. Send a
999 NEWSEGMENT after FLUSH_STOP.
1000 (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
1001 moving to PAUSED.
1003 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event)
1004 (gst_mpeg_demux_class_init): Don't override send_event.
1005 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
1006 (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer)
1007 (gst_mpeg_demux_reset):
1008 * gst/mpegstream/gstmpegdemux.h: Get rid of just_flushed
1009 attribute.
1011 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
1012 Reset the mpegparse element after a flush.
1014 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment):
1015 Don't forward events.
1016 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
1017 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
1018 handle_newsegment is not a virtual method anymore.
1020 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment)
1021 (gst_mpeg_parse_reset, gst_mpeg_parse_class_init):
1022 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
1023 rid of send_newsegment virtual method.
1025 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
1026 handle DVD events and call the superclass method for other event
1027 types.
1028 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
1029 override process_event anymore.
1030 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
1031 (gst_mpeg_parse_process_event): Move actual event processing to
1032 process event so that subclasses can properly override or extend
1033 it.
1034 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
1035 Eliminate time parameter in process event.
1037 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
1038 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes)
1039 (gst_mpeg_demux_send_subbuffer):
1040 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
1041 (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event)
1042 (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
1043 adding the value of the adjust attribute.
1044 * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
1045 rid of the adjust attribute. Now all timestamp adjustments are
1046 performed by mpegparse using the current segment.
1047 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
1048 (gst_mpeg_parse_class_init): Implement the adjust_ts method based
1049 on the adjust attribute for SCR values and the current segment.
1050 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
1051 adjust_ts virtual method to adjust timestamps for outgoing
1052 buffers.
1053 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment)
1054 (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
1055 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
1056 (gst_dvd_demux_handle_newsegment): Don't override
1057 handle_newsegment.
1058 (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
1059 Check for DVD events in process_event instead of
1060 handle_dvd_event.
1062 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
1063 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
1064 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event):
1065 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event)
1066 (gst_mpeg_demux_send_event):
1067 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
1068 (gst_dvd_demux_handle_dvd_event):
1069 Eliminate the time parameter in send_event.
1071 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
1073 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
1074 (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
1075 Fix typefinding in id3demux, and then remove it in favour
1076 of the new LGPL id3demux in gst-plugins-good
1077 * ext/mad/gstmad.c: (gst_mad_dispose):
1078 dispose can run more than once.
1080 2005-12-16 Stefan Kost <ensonic@users.sf.net>
1082 * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
1083 change some char* into char[]
1085 2005-12-15 Edward Hervey <edward@fluendo.com>
1087 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1088 Remove memleak from unused GstRMDemuxStream
1090 2005-12-12 Michael Smith <msmith@fluendo.com>
1092 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
1093 (gst_id3_tag_do_typefind):
1094 Use the correct function to free typefind factory list.
1096 2005-12-09 Tim-Philipp Müller <tim at centricular dot net>
1098 * ext/mad/gstmad.c: (gst_mad_src_query):
1099 For position and duration queries in TIME format, try the peer
1100 first (might be a demuxer).
1102 2005-12-08 Martin Soto <martinsoto@users.sourceforge.net>
1104 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
1105 Properly handle non contiguous VOBUs by adding the segment accum
1106 field to the adjust value.
1108 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
1109 (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
1110 handle_newsegment to prevent sending actual newsegment events and
1111 use tiemstamp rewriting instead.
1112 (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
1113 dvd-lang-codes.
1114 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
1115 (gst_mpeg_parse_event):
1116 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
1117 Add a new parameter to handle_newsegment to allow controlling
1118 whether newsegment events are forwarded or not.
1120 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
1121 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
1122 (gst_dvd_demux_reset):
1123 last_end_ptm and discont_time aren't necessary anymore, since
1124 timestamp adjustment is now replaced by newsegment events.
1125 (gst_dvd_demux_init): Prevent MPEGParse from adjusting
1126 timestamps.
1127 * gst/mpegstream/gstdvddemux.h:
1128 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
1129 Don't handle dvd-nav-packet events anymore, since the are now
1130 replaced by standard newsegment events.
1132 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
1133 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
1134 (gst_dvd_demux_change_state):
1135 * gst/mpegstream/gstdvddemux.h:
1136 Get rid of the ignore_next_newmedia_discont hack.
1137 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
1138 (gst_dvd_demux_handle_newsegment):
1139 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
1140 (gst_mpeg_demux_handle_newsegment): Don't override
1141 handle_newsegment anymore. It was only necessary to handle
1142 NEWMEDIA events.
1144 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
1145 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio)
1146 (gst_dvd_demux_set_cur_subpicture):
1147 Reactivate handling of DVD events.
1149 * gst/mpegstream/gstmpegparse.c (normal_seek)
1150 (gst_mpeg_parse_handle_src_event)
1151 (gst_mpeg_parse_handle_src_query):
1152 First attempt at reenabling seek.
1154 * gst/mpegstream/gstmpegparse.h:
1155 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
1156 (gst_mpeg_parse_update_streaminfo)
1157 (gst_mpeg_parse_get_rate)
1158 (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types)
1159 (gst_mpeg_parse_handle_src_query):
1160 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad):
1161 Make queries work again.
1163 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
1164 (gst_mpeg_parse_handle_newsegment)
1165 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added)
1166 (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event):
1167 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1168 Get rid of the newsegment_pending attribute, and rely instead on
1169 proper timestamp adjustment.
1171 * gst/mpegstream/gstmpegparse.c
1172 (gst_mpeg_parse_get_src_event_masks): Erase.
1174 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
1175 Initialize fields before creating pads to prevent the pad creation
1176 callback from failing.
1177 (gst_mpeg_parse_reset): Initialize new fields, and change
1178 initialization order to match the order in the structure.
1179 (gst_mpeg_parse_handle_newsegment): Forward new segment events
1180 whenever possible, and update the current segment.
1181 (gst_mpeg_parse_send_newsegment): Update the current segment and
1182 pending_newsegment.
1183 (gst_mpeg_parse_pad_added): Use the current segment to send
1184 newsegment events to new pads.
1185 (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
1186 and events. Properly update newsegment_pending.
1187 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1188 New fields do_adjust and current_segment.
1190 * gst/mpegstream/gstmpegdemux.c:
1191 * gst/mpegstream/gstdvddemux.c:
1192 * gst/mpegstream/gstmpegparse.h:
1193 Rename handle_discont virtual method to handle_newsegment. Erase
1194 some (already commented out support) for old NEW_MEDIA events.
1196 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1197 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
1198 (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont)
1199 (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead)
1200 (gst_mpeg_parse_event, gst_mpeg_parse_chain):
1201 Erase the "pending_scr" field, and replace it by a slightly
1202 different handling of the current SCR. Document code blocks in
1203 parse_packhead and chain.
1205 2005-12-07 Edward Hervey <edward@fluendo.com>
1207 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1208 g_warning() are only for really fatal warnings. If we can't decode a
1209 tag, just ignore that tag and do a GST_WARNING.
1211 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
1213 * ext/a52dec/gsta52dec.h:
1214 * ext/dvdread/dvdreadsrc.h:
1215 * ext/lame/gstlame.h:
1216 * ext/mad/gstid3tag.c:
1217 * ext/mad/gstmad.c: (gst_mad_update_info):
1218 * ext/mad/gstmad.h:
1219 * ext/mpeg2dec/gstmpeg2dec.h:
1220 * ext/sidplay/gstsiddec.h:
1221 * gst/ac3parse/gstac3parse.c:
1222 * gst/ac3parse/gstac3parse.h:
1223 * gst/asfdemux/gstasfdemux.c:
1224 * gst/asfdemux/gstasfdemux.h:
1225 * gst/iec958/ac3iec.h:
1226 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1227 * gst/mpegaudioparse/gstmpegaudioparse.h:
1228 * gst/mpegstream/gstdvddemux.h:
1229 * gst/mpegstream/gstmpegclock.h:
1230 * gst/mpegstream/gstmpegdemux.h:
1231 * gst/mpegstream/gstmpegpacketize.h:
1232 * gst/mpegstream/gstmpegparse.c:
1233 * gst/mpegstream/gstmpegparse.h:
1234 * gst/mpegstream/gstrfc2250enc.c:
1235 * gst/mpegstream/gstrfc2250enc.h:
1236 * gst/realmedia/rmdemux.c:
1237 * gst/realmedia/rmdemux.h:
1238 * gst/synaesthesia/synaescope.c:
1239 expand tabs
1241 === release 0.10.0 ===
1243 2005-12-05 <thomas (at) apestaart (dot) org>
1245 * configure.ac:
1246 releasing 0.10.0, "Brie"
1248 2005-12-05 Andy Wingo <wingo@pobox.com>
1250 * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
1251 * ext/mad/gstmad.c: (gst_mad_chain):
1252 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
1253 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1254 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
1255 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
1256 (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
1258 2005-12-05 Andy Wingo <wingo@pobox.com>
1260 * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
1261 id3demux and id3mux now. Fixes #323199.
1263 2005-12-02 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1265 * ext/amrnb/Makefile.am:
1266 * gst/realmedia/Makefile.am:
1267 fix silly Makefile.am bug so they link correctly again
1269 === release 0.9.7 ===
1271 2005-12-01 <thomas (at) apestaart (dot) org>
1273 * configure.ac:
1274 releasing 0.9.7, "Canis Meus Naso Non Habet"
1276 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
1278 * ext/amrnb/Makefile.am:
1279 * gst/realmedia/Makefile.am:
1280 Don't know how these escaped my eye before. Fix link flags.
1282 2005-11-29 Michal Benes <michal dot benes at xeris dot cz>
1284 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1286 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
1287 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
1288 (gst_mpeg_parse_send_event):
1289 Ref events before sending them to multiple pads, after all
1290 gst_pad_send_event() takes ownership of events. Don't leak
1291 events that have not been handled (fixes #322745).
1293 2005-11-28 Martin Soto <martinsoto@users.sourceforge.net>
1295 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
1296 (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
1297 from making timestamp adjustments. This will have to be re-added
1298 in some form in the near future, but in order to do that, some nav
1299 packet parsing will be necessary in mpegdemux.
1300 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1301 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
1302 (g_value_set_int, gst_mpeg_parse_set_property)
1303 Get rid of do_adjust and use_adjust. Rename max_discont to
1304 max_src_gap.
1305 (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
1306 -1, no adjustment is made.
1307 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init):
1308 Rename max_discont property to max_scr_gap. Erase "adjust"
1309 property.
1311 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
1312 override send_event anymore, base class does the job.
1313 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
1314 Base class now does most of the work.
1315 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
1316 Generalize to forwarding the event to all source pads in the
1317 element.
1319 * gst/mpegstream/gstmpegparse.h:
1320 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
1321 (gst_mpeg_parse_init, gst_mpeg_parse_set_clock)
1322 (gst_mpeg_parse_chain, gst_mpeg_parse_get_property)
1323 (gst_mpeg_parse_set_property):
1324 Clock synchronization doesn't make sense anymore for a
1325 demultiplexer.
1327 2005-11-28 Michael Smith <msmith@fluendo.com>
1329 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
1330 Don't treat normal EOS as a fatal error.
1332 2005-11-28 Edward Hervey <edward@fluendo.com>
1334 * ext/mad/gstmad.c: (gst_mad_chain):
1335 Proper warning statements,
1336 Don't error if the src pad isn't linked when pushing.
1337 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
1338 Proper state_change, avoids borkage when going to READY
1340 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
1342 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
1343 Prime libmpeg2's pumps with some null custom buffers
1344 to ensure it doesn't ask us to discard garbage later yay.
1346 2005-11-25 Michael Smith <msmith@fluendo.com>
1348 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
1349 (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
1350 (gst_a52dec_chain_raw):
1351 * ext/a52dec/gsta52dec.h:
1352 Accept AC3 in audio/x-private1-ac3 format, which includes
1353 DVD-specific headers, as well as raw AC3, for compatibility with
1354 some demuxers.
1356 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
1358 * ext/mad/gstmad.c: (gst_mad_chain):
1359 When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
1360 skip frame synthesis and consume input data as if we'd done the
1361 decode. Makes mad not error when the src pad is not connected.
1362 (#319784)
1364 2005-11-23 Martin Soto <martinsoto@users.sourceforge.net>
1366 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
1367 (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment)
1368 (gst_mpeg_parse_chain):
1369 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
1370 (gst_mpeg_demux_send_newsegment):
1371 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer):
1372 * gst/mpegstream/gstmpegparse.h:
1373 Rename send_discont method to send_newsegment and add parameters
1374 to handle actual segments. Adapt code all around to run with the
1375 new name and signature.
1376 * gst/mpegstream/gstmpegdemux.c:
1377 * gst/mpegstream/gstmpegparse.c:
1378 * gst/mpegstream/gstdvddemux.c:
1379 Convert to GST_BOILERPLATE.
1381 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1383 * configure.ac: back to HEAD
1385 === release 0.9.6 ===
1387 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1389 * configure.ac:
1390 releasing 0.9.6, "The Marshals Are Dead"
1392 2005-11-23 Michael Smith <msmith@fluendo.com>
1394 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1395 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
1396 (find_seek_offset_bytes), (find_seek_offset_time),
1397 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1398 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
1399 (gst_rmdemux_chain), (gst_rmdemux_send_event),
1400 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
1401 (gst_rmdemux_parse_packet):
1402 Fractional framerates.
1404 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
1406 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
1407 (gst_mpeg2dec_negotiate_format), (handle_sequence),
1408 (gst_mpeg2dec_sink_event):
1409 * ext/mpeg2dec/gstmpeg2dec.h:
1410 Use fractional framerates
1412 2005-11-22 Wim Taymans <wim@fluendo.com>
1414 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
1415 set_clock returns a boolean.
1417 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
1419 * ext/mad/gstmad.c: (gst_mad_chain):
1420 Fix seeking even more by sending the newsegment event with the
1421 right parameters. Should fix querying in playbin/totem after
1422 a seek.
1424 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
1426 * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
1427 (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
1428 Fix seeking in stand-alone mode. Fix nonexistant enum value
1429 introduced in previous commit. Improve debug messages here and
1430 there. Actually return a proper return value in the sink event
1431 handler.
1433 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
1435 * ext/lame/gstlame.c:
1436 * ext/mad/gstmad.c:
1437 * ext/sidplay/gstsiddec.cc:
1438 fix up GValueEnum
1440 2005-11-22 Andy Wingo <wingo@pobox.com>
1442 * Update for gst_tag_setter API changes.
1444 2005-11-22 Andy Wingo <wingo@pobox.com>
1446 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
1447 * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
1448 * ext/mad/gstmad.c (gst_mad_chain)
1449 * gst/mpegaudioparse/gstmpegaudioparse.c
1450 (gst_mp3parse_sink_event)
1451 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
1452 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
1453 (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
1454 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
1455 (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
1457 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
1459 * ext/mad/Makefile.am:
1460 libgsttagedit => libgsttag
1462 2005-11-22 Edward Hervey <edward@fluendo.com>
1464 * ext/lame/gstlame.c: (gst_lame_sink_event):
1465 Don't take the stream lock
1467 2005-11-21 Andy Wingo <wingo@pobox.com>
1469 * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event):
1470 * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event):
1471 * ext/mad/gstmad.c (gst_mad_sink_event):
1472 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
1473 stream lock.
1475 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
1476 stream lock changes.
1478 * *.h:
1479 * *.c: Ran scripts/update-macros. Oh yes.
1481 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1483 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
1484 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
1485 Filler events have beem removed for now.
1487 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1489 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
1490 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
1491 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
1492 Update for GST_FOURCC_FORMAT API change.
1494 2005-11-21 Edward Hervey <edward@fluendo.com>
1496 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1497 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
1498 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
1499 (gst_rmdemux_parse_packet):
1500 Modifications for disapearance of GST_PAD_IS_USABLE()
1502 2005-11-18 Michael Smith <msmith@fluendo.com>
1504 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
1505 Remove some setcaps brokenness.
1506 Don't crash on bad input.
1508 2005-11-15 Johan Dahlin <johan@gnome.org>
1510 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
1511 calling transform.
1512 (gst_id3_tag_do_typefind): Unref caps
1514 * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
1516 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
1518 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
1519 (gst_mpeg2dec_sink_event):
1520 Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
1521 nice-ify debug message in event handler; add CHECKME.
1523 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
1524 (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
1525 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
1526 (gst_dvd_demux_sync_stream_to_time):
1527 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
1528 (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
1529 (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
1530 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
1531 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
1532 (gst_mpeg_demux_sync_stream_to_time),
1533 (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
1534 * gst/mpegstream/gstmpegdemux.h:
1535 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
1536 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
1537 (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
1538 (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
1539 (gst_mpeg_parse_chain):
1540 * gst/mpegstream/gstmpegparse.h:
1541 Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
1542 return value confusion (gst_pad_push vs. gst_pad_send_event and
1543 gst_pad_push_event); pass flow return values to caller;
1544 miscellaneous fixes and clean-ups.
1546 2005-11-14 Martin Soto <soto@localhost.localdomain>
1548 * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
1549 gstrfc2250enc.h.
1551 2005-11-14 Martin Soto <martinsoto@users.sourceforge.net>
1553 * configure.ac:
1554 * gst/mpegstream/Makefile.am:
1555 * gst/mpegstream/gstdvddemux.c:
1556 * gst/mpegstream/gstdvddemux.h:
1557 * gst/mpegstream/gstmpegdemux.c:
1558 * gst/mpegstream/gstmpegdemux.h:
1559 * gst/mpegstream/gstmpegpacketize.c:
1560 * gst/mpegstream/gstmpegpacketize.h:
1561 * gst/mpegstream/gstmpegparse.c:
1562 * gst/mpegstream/gstmpegparse.h:
1563 * gst/mpegstream/gstmpegstream.c:
1564 * gst/mpegstream/gstrfc2250enc.c:
1565 * gst/mpegstream/gstrfc2250enc.h:
1566 Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
1567 partially port the mpegstream plugin to GStreamer 0.9.
1569 2005-11-14 Andy Wingo <wingo@pobox.com>
1571 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
1572 debugging, allows dll builds on windows. Fixes #316076.
1574 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
1576 * configure.ac: back to HEAD
1578 === release 0.9.5 ===
1580 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
1582 * configure.ac:
1583 releasing 0.9.5, "Zero-Test Patching"
1585 2005-10-27 Wim Taymans <wim@fluendo.com>
1587 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
1588 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
1589 (handle_sequence), (handle_picture), (handle_slice),
1590 (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
1591 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
1592 Forward GstFlowReturn about everywhere.
1593 Handle seeking correctly.
1595 2005-10-27 Wim Taymans <wim@fluendo.com>
1597 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
1598 (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
1599 (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
1600 Small cleanups in refcounting.
1602 2005-10-26 Wim Taymans <wim@fluendo.com>
1604 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
1605 (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
1606 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
1607 (handle_sequence), (handle_picture):
1608 * ext/mpeg2dec/gstmpeg2dec.h:
1609 Removed lots of dubious code.
1610 Handle flushing and seeking correctly. Still leaks though...
1612 2005-10-24 Christian Schaller <christian at fluendo dot com>
1614 * configure.ac: port over thomas plugin listing from base
1616 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1618 * configure.ac:
1619 back to HEAD
1621 === release 0.9.4 ===
1623 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1625 * NEWS:
1626 * RELEASE:
1627 * configure.ac:
1628 Releasing 0.9.4, "Diplodocus"
1630 2005-10-23 Julien MOUTTE <julien@moutte.net>
1632 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
1634 2005-10-21 Wim Taymans <wim@fluendo.com>
1636 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1637 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
1638 Set correct stream time in newsegment event.
1640 2005-10-21 Thomas Vander Stichele <thomas at apestaart dot org>
1642 * ext/Makefile.am:
1643 fix distcheck
1645 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1647 * ext/a52dec/Makefile.am:
1648 * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
1649 (gst_a52dec_class_init), (gst_a52dec_sink_event),
1650 (gst_a52dec_change_state):
1651 * ext/a52dec/gsta52dec.h:
1652 Re-enable CPU flags, use liboil to get them.
1654 2005-10-20 Josef Zlomek <josef dot zlomek at xeris dot cz>
1656 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1658 * configure.ac:
1659 * ext/a52dec/Makefile.am:
1660 * ext/a52dec/gsta52dec.c:
1661 * ext/a52dec/gsta52dec.h:
1662 Port AC3 decoder to 0.9 (#318849).
1664 2005-10-20 Wim Taymans <wim@fluendo.com>
1666 * ext/sidplay/gstsiddec.cc:
1667 Small fixes and more error messages.
1669 2005-10-19 Wim Taymans <wim@fluendo.com>
1671 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
1672 (gst_amrnbparse_state_change):
1673 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1674 * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
1675 * ext/mpeg2dec/gstmpeg2dec.c:
1676 * ext/sidplay/gstsiddec.cc:
1677 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1678 (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
1679 API change fixen.
1681 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1683 * configure.ac:
1684 GST_DOC has been renamed to GST_DOCBOOK_CHECK
1686 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
1688 * configure.ac:
1689 some docs I had
1690 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
1691 trivial fixes
1693 2005-10-18 Wim Taymans <wim@fluendo.com>
1695 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1696 (gst_rmdemux_perform_seek):
1697 segment-start/done API change.
1699 2005-10-17 Michael Smith <msmith@fluendo.com>
1701 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
1702 Set buffer duration on IEC958 buffers.
1704 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
1706 * configure.ac:
1707 Fix glib check
1709 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
1711 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1712 Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
1714 2005-10-13 Stefan Kost <ensonic@users.sf.net>
1716 * examples/stats/mp2ogg.c:
1717 yes, typo fixes
1719 2005-10-12 Stefan Kost <ensonic@users.sf.net>
1721 * examples/indexing/indexmpeg.c: (main):
1722 * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
1723 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
1724 (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
1725 (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
1726 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
1727 (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
1728 (dvdreadsrc_open_file), (dvdreadsrc_close_file):
1729 * ext/dvdread/dvdreadsrc.h:
1730 * ext/lame/gstlame.h:
1731 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
1732 * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
1733 * gst/iec958/ac3iec.h:
1734 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
1735 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
1736 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
1737 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
1738 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
1739 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1740 moved bitshift from macro to enum definition
1742 2005-10-11 Wim Taymans <wim@fluendo.com>
1744 * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
1745 * ext/mad/gstmad.c: (gst_mad_chain):
1746 * gst/mpegaudioparse/gstmpegaudioparse.c:
1747 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1748 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
1749 (gst_rmdemux_chain), (gst_rmdemux_add_stream):
1750 newsegment API update.
1752 2005-10-06 Wim Taymans <wim@fluendo.com>
1754 * ext/amrnb/amrnbdec.c:
1755 Mark invalid frame sizes
1757 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
1758 UNUSABLE is not to be used here, just push out stuff so
1759 probes can continue linking or making the pad usable.
1761 2005-10-05 Michael Smith <msmith@fluendo.com>
1763 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1764 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
1765 (find_seek_offset_bytes), (find_seek_offset_time),
1766 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1767 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
1768 (gst_rmdemux_chain), (gst_rmdemux_send_event),
1769 (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
1770 Improve seeking error-resilience.
1771 General improvements in error handling.
1773 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1775 * configure.ac:
1776 back to development
1778 === release 0.9.3 ===
1780 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1782 * NEWS:
1783 * README:
1784 * configure.ac:
1785 releasing 0.9.3, "Athos"
1787 2005-09-30 Michael Smith <msmith@fluendo.com>
1789 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
1790 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1791 (gst_rmdemux_change_state), (gst_rmdemux_loop),
1792 (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
1793 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
1794 (gst_rmdemux_parse_packet):
1795 * gst/realmedia/rmdemux.h:
1796 Sanity checking, and fix some minor memory leaks
1798 2005-09-29 Michael Smith <msmith@fluendo.com>
1800 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
1801 (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
1802 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
1803 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
1804 Real demuxer fixes. Make it more bulletproof against bad data,
1805 identify a few more stream types.
1806 Fix seeking so that it works (at least with the seek example program;
1807 it still fails with totem).
1809 2005-09-26 Wim Taymans <wim@fluendo.com>
1811 * gst/mpegaudioparse/gstmpegaudioparse.c:
1812 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1813 Set correct caps on buffers too.
1815 2005-09-26 Wim Taymans <wim@fluendo.com>
1817 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
1818 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1819 * gst/mpegaudioparse/gstmpegaudioparse.h:
1820 Put timestamps on buffers.
1822 2005-09-21 Flavio Oliveira <flavio.oliveira@indt.org.br>
1824 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
1825 Changed amrnbenc description, it is an encoder, not decoder.
1827 2005-09-21 Michael Smith <msmith@fluendo.com>
1829 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
1830 (gst_ac3parse_init), (gst_ac3parse_chain):
1831 * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
1832 (ac3_crc_validate), (ac3p_init), (ac3p_parse):
1833 * gst/iec958/ac3_padder.h:
1834 * gst/iec958/ac3iec.c:
1835 Various changes to AC3->IEC958 framer. Mostly to make our IEC958
1836 headers more accurate, and to check AC3 checksums (both of them in
1837 each frame), and dump the frame (as a probable sync failure) if they
1838 don't match. General code cleanup, improved comments. Changed to not
1839 construct the header backwards, and not byteswap everything else.
1840 If we end up needing to do little-endian output, we should swap in
1841 the element doing the output (AC3 is big-endian).
1843 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
1845 * docs/plugins/gst-plugins-ugly-plugins.args:
1846 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
1847 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
1848 * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
1849 commit missing files
1850 * docs/plugins/inspect/plugin-lame.xml:
1851 update
1853 2005-09-19 Wim Taymans <wim@fluendo.com>
1855 * ext/lame/gstlame.c: (gst_lame_chain):
1856 Set caps on outgoing buffers.
1858 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
1860 * ext/lame/gstlame.c:
1861 * ext/lame/gstlame.h:
1862 clean up further so we don't try to set up five times for
1863 a simple pipeline
1865 2005-09-16 Michael Smith <msmith@fluendo.com>
1867 * gst/iec958/ac3iec.c: (ac3iec_init):
1868 Set setcaps function on sink pad, not source pad. Produce correct
1869 caps on output buffers.
1871 2005-09-07 Stefan Kost <ensonic@users.sf.net>
1873 * ext/mad/gstid3tag.c:
1874 gsttaginterface.h -> gsttagsetter.h
1876 === release 0.9.1 ===
1878 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
1880 * README:
1881 * NEWS:
1882 * autogen.sh:
1883 * configure.ac:
1884 releasing 0.9.1, "The Rat"
1886 2005-09-06 Wim Taymans <wim@fluendo.com>
1888 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
1889 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
1890 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
1891 State change function updates.
1893 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
1895 * ext/mpeg2dec/gstmpeg2dec.c:
1896 GST_CAT_SEEK disappeared from the public API at some point
1898 2005-09-02 Michael Smith <msmith@fluendo.com>
1900 * gst/iec958/ac3iec.c:
1901 Use the right mime-type for AC3 input, audio/x-private1-ac3, as
1902 output by demux
1904 2005-09-02 Michael Smith <msmith@fluendo.com>
1906 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
1907 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
1908 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
1909 (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
1910 (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
1911 (plugin_init):
1912 Changes to use the first_access parameter correctly in ac3 and lpcm
1913 plugins. General cleanups in iec958 framer.
1915 2005-09-01 Michael Smith <msmith@fluendo.com>
1917 * configure.ac:
1918 * gst/iec958/Makefile.am:
1919 * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
1920 (ac3p_parse):
1921 * gst/iec958/ac3_padder.h:
1922 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
1923 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
1924 (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
1925 (ac3iec_change_state), (plugin_init):
1926 * gst/iec958/ac3iec.h:
1927 AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
1929 2005-09-01 Wim Taymans <wim@fluendo.com>
1931 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
1932 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
1933 (gst_dvdlpcmdec_change_state):
1934 Cleanups, fixed header parsing and stripping.
1936 2005-09-01 Michael Smith <msmith@fluendo.com>
1938 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1939 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1940 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1941 (gst_dvdlpcmdec_chain_raw):
1942 Use the right bytes to parse the LPCM dvd header
1944 2005-09-01 Michael Smith <msmith@fluendo.com>
1946 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1947 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1948 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1949 (gst_dvdlpcmdec_chain_raw):
1950 Return the correct values from chain function.
1952 2005-08-31 Michael Smith <msmith@fluendo.com>
1954 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1955 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1956 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1957 (gst_dvdlpcmdec_chain_raw):
1958 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
1959 Restructure LPCM decoder to not expect the demuxer to parse the LPCM
1960 header; instead do this internally. Also support the old way, using
1961 a different mime-type.
1963 2005-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
1965 * Makefile.am:
1966 * configure.ac:
1967 * docs/plugins/Makefile.am:
1968 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1969 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1970 * docs/plugins/gst-plugins-ugly-plugins.types:
1971 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
1972 * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
1973 (_seek_chapter), (_read):
1974 * gst/mpegaudioparse/gstmpegaudioparse.c:
1975 add plugin documentation