1 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
3 * ext/mad/gstmad.c: (gst_mad_src_query):
4 Fix duration query in BYTES format (#336824).
6 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
8 Patch by: Ed Catmur <ed at catmur dot co dot uk>
10 * ext/lame/gstlame.c: (gst_lame_sink_event):
11 Don't crash if we get an EOS event before the encoder
12 has been set up (#339287).
14 2006-04-21 Wim Taymans <wim@fluendo.com>
16 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_start),
17 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read),
18 (gst_dvd_read_src_create), (gst_dvd_read_src_goto_sector):
19 Move errors out of the normal code flow.
20 Don't send eos, basesrc will do that for us when needed.
22 2006-04-21 Wim Taymans <wim@fluendo.com>
24 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_change_state):
25 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_change_state):
26 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_change_state):
27 Do state changes correctly
29 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
31 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf),
32 (gst_mpeg2dec_alloc_buffer):
33 Can't use gst_pad_alloc_buffer*() when we are going to crop
34 the image before sending it out. Downstream basetransform-based
35 elements will complain about the wrong unit size otherwise
36 (when not operating in passthrough-mode at least).
37 Const-ify some static variables and do some minor clean-ups.
38 Use I420 macros for size/offsets (not really necessary in this
39 particular context, but this kind of code gets copy'n'pasted).
41 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
43 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_put),
44 (read_cache):
45 * gst/mpegstream/gstmpegpacketize.h:
46 g_malloc() can't fail, we don't need to handle this. Same for
47 gst_buffer_new_and_alloc().
49 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
50 klass->send_buffer() should have the same semantics as
51 gst_pad_push(), ie. ownership of the buffer is transfered,
52 so we never have to unref the buffer no matter what the flow
53 return value was.
55 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
57 * common/check.mak:
58 allow for specifying more than one suppressions file in SUPPRESSIONS
59 * Makefile.am:
60 * tests/Makefile.am:
61 * tests/check/.cvsignore:
62 * tests/check/Makefile.am:
63 * tests/check/elements/.cvsignore:
64 * configure.ac:
65 add tests/check
66 * tests/check/gst-plugins-ugly.supp:
67 add suppressions for libs used by -ugly
68 * tests/check/elements/amrnbenc.c: (buffer_new), (buffer_unref),
69 (setup_amrnbenc), (cleanup_amrnbenc), (push_data),
70 (GST_START_TEST), (amrnbenc_suite), (main):
71 add a simple test for encoding amr
72 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init):
73 fix pad template leaks
75 2006-04-10 Michael Smith <msmith@fluendo.com>
77 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
78 Plug big leak in AMR encoder.
80 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
82 * ext/mad/gstmad.c: (index_seek):
83 move GstIndexEntry *entry variable declaration before
84 the first instruction
85 * ext/mad/gstmad.c:
86 remove debug macros with variable number of parameter by using
87 GST_DEBUG for WIN32
88 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
89 use gst_guint64_to_gdouble for conversions
90 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time):
91 replace __FUNCTION__ which is not supported by MSVC by the current function name
92 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
93 remove LL suffix by using G_GINT64_CONSTANT
94 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),(gst_mpeg_parse_get_rate):
95 use gst_guint64_to_gdouble for conversions
96 * gst/mpegstream/gstmpegparse.h:
97 remove LL suffix by using G_GINT64_CONSTANT
98 * win32/vs6:
99 add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub, iec958, lame,
100 mad, mpegaudioparse, mpegstream, realmedia, synaesthesia
102 2006-04-08 Stefan Kost <ensonic@users.sf.net>
104 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init):
105 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init):
106 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init):
107 * ext/mad/gstmad.c: (gst_mad_class_init):
108 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init):
109 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init):
110 * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init):
111 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init):
112 * gst/iec958/ac3iec.c: (ac3iec_class_init):
113 * gst/mpegaudioparse/gstmpegaudioparse.c:
114 (gst_mp3parse_class_init):
115 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init):
116 * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init):
117 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init):
118 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init):
119 * gst/synaesthesia/gstsynaesthesia.c:
120 (gst_synaesthesia_class_init):
121 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
123 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
125 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
127 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
128 (gst_asf_demux_push_buffer):
129 Send newsegment event only once per pad, fixes #336550.
131 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
133 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
134 * docs/plugins/inspect/plugin-siddec.xml:
135 add siddec
136 * ext/dvdnav/dvdnavsrc.c:
137 doc fixes
139 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
141 * configure.ac:
142 rework similarly to other modules
143 * ext/a52dec/gsta52dec.c:
144 * ext/amrnb/amrnb.c:
145 * ext/dvdnav/dvdnavsrc.c:
146 * ext/dvdread/dvdreadsrc.c:
147 * ext/lame/gstlame.c:
148 * ext/mad/gstid3tag.c:
149 * ext/mpeg2dec/gstmpeg2dec.c:
150 * ext/sidplay/gstsiddec.cc:
151 * gst/asfdemux/gstasf.c:
152 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
153 * gst/dvdsub/gstdvdsubdec.c:
154 * gst/iec958/ac3iec.c:
155 * gst/mpegaudioparse/gstmpegaudioparse.c:
156 * gst/mpegstream/gstmpegstream.c:
157 * gst/realmedia/rmdemux.c: (plugin_init):
158 use the correct defines
160 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
162 * configure.ac:
163 back to HEAD
165 === release 0.10.3 ===
167 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
169 * configure.ac:
170 releasing 0.10.3, "Late Plane"
172 2006-03-29 Tim-Philipp Müller <tim at centricular dot net>
174 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event):
175 Don't unref event unconditionally after giving away ownership
176 (gst_pad_push_event(), gst_pad_send_event() and
177 gst_pad_event_default() take ownership of the event
178 passed to them). Fixes warnings/crashes caused by
179 navigation events.
181 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
183 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
184 Don't ref NULL caps (private streams have NULL caps) (#336387);
185 also, no need to set caps on the same buffer twice.
187 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
189 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
190 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream),
191 (gst_dvd_demux_get_subpicture_stream):
192 * gst/mpegstream/gstmpegdemux.c:
193 (gst_mpeg_demux_sync_stream_to_time):
194 Don't leak element and pad names in error messages, use
195 GST_DEBUG_PAD_NAME instead. Add some more debug code.
197 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
199 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
200 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read):
201 Name the structure in the custom event with the
202 language codes for the audio and subtitle streams
203 actually like dvddemux expects it to be named.
204 Set caps on source pad and outgoing buffers.
206 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
208 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
209 (gst_lame_get_property), (gst_lame_setup):
210 * ext/lame/gstlame.h:
211 Make xingheader property non-functional, it's broken anyway
212 after all (use xingmux instead).
214 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
216 * ext/lame/gstlame.c: (gst_lame_sink_event):
217 On EOS, flush encoder and send remaining data. Fix
218 return value handling in sink event function.
220 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
222 Patch by: Jürg Billeter <j at bitron dot ch>
224 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property):
225 Fix wrong check for started flag when setting the 'device' property.
226 We want to allow it when the source is NOT started yet and ignore it
227 when the source is running.
229 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
231 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
233 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
234 (gst_asf_demux_process_chunk):
235 * gst/asfdemux/gstasfdemux.h:
236 Subtract first timestamp from timestamps, so that
237 stream starts from 0; makes live streams that don't
238 start at 0 work again (fixes #317310, #336097).
240 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
242 Patch by: Christian Kirbach
244 * configure.ac:
245 Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for
246 -good. Fixes build on some systems (#331838).
248 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
250 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
251 (gst_rmdemux_parse_cont):
252 Extract more tags and also post codec name tag on the
253 bus so this shows up in totem and nautilus.
255 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
257 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
258 (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet):
259 Extra data usually goes into the caps as 'codec_data', not
260 as first buffer into the stream.
261 Need to byte swap AC3 content in realmedia files for some
262 reason (fixes #331588).
264 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
266 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
267 (gst_rmdemux_validate_offset), (gst_rmdemux_loop),
268 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
269 When operating in pull mode, post an error message on the
270 bus when all source pads are unlinked or some other fatal
271 error occured (#323023). Regrade some recurring debug messages
272 to LOG level. Convert c++-style comments into C-style ones.
274 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
276 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
277 (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
278 (gst_rmdemux_all_source_pads_unlinked),
279 (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream),
280 (gst_rmdemux_parse_packet):
281 * gst/realmedia/rmdemux.h:
282 Handle unlinked source pads properly and stop if all source pads
283 are unlinked (#323023).
285 2006-03-23 Wim Taymans <wim@fluendo.com>
287 Patch by: Michal Benes <michal dot benes at xeris dot cz>
289 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
290 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
291 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset):
292 * gst/mpegstream/gstmpegdemux.h:
293 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
294 Timestamps in mpeg stream are 32-bit numbers. Therefore, with a
295 clock_freq of 90kHz this timestamp overflows every ~13 hours. This
296 situation really happens when grabbing DVB streams. Current
297 mpegdemuxer can not handle this situation correctly and it
298 restarts counting gstreamer timestamps from zero.
299 Fixes #326598.
301 2006-03-15 Michael Smith <msmith@fluendo.com>
303 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event),
304 (gst_a52dec_chain_raw), (gst_a52dec_change_state):
305 * ext/a52dec/gsta52dec.h:
306 Fix #334550: failure to play raw AC3 files due to segment problems.
308 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
310 Patch by: Christophe Fergeau <teuf gnome org>
312 * ext/lame/gstlame.c: (gst_lame_release_memory),
313 (gst_lame_finalize), (gst_lame_class_init),
314 (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
315 (gst_lame_change_state):
316 Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
318 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
320 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info),
321 (gst_mad_sink_event), (gst_mad_change_state):
322 Include AUDIO_CODEC tag with tags posted if input is not
323 framed (#334258). Use _scale() util functions in more places.
325 2006-03-12 Christophe Fergeau <teuf@gnome.org>
327 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
329 * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
330 property as BROKEN (see
331 http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
332 explanation why it's broken).
334 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
336 Patch by: Alex Lancaster
337 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
338 Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
339 tag (#333683)
341 2006-03-02 Wim Taymans <wim@fluendo.com>
343 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
344 (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
345 (gst_amrnbdec_state_change):
346 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
347 (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
348 (gst_amrnbenc_state_change):
349 * ext/amrnb/amrnbenc.h:
350 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
351 (gst_amrnbparse_query):
352 Further fancyfication.
353 Use _take to get writable data from the adapter.
354 Precalc packet duration.
355 Handle disconts.
356 Forward _push to upstream.
357 Post error messages when something goes wrong.
358 Remove old code in amrnbparse.
359 Don't ignore query results from upstream.
361 2006-03-02 Michael Smith <msmith@fluendo.com>
363 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
364 The AMR encoder writes into the audio buffers it processes, so
365 use gst_buffer_make_writable() on buffers we might (they go through
366 an adapter, so there can be copying going on later anyway) be
367 encoding.
369 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
371 Patch by: Jens Granseuer
373 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
374 (gst_mpeg_parse_handle_src_query):
375 Declare variables at the beginning of a block and make
376 gcc-2.9x happy (fixes #328957)
378 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
380 Patch by: Fabrizio Gennari
382 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
383 Read packet size, sequence and padsize in right order again
384 (fixes #332796)
386 2006-02-28 Edward Hervey <edward@fluendo.com>
388 * gst/iec958/ac3iec.c:
389 Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
391 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
393 * configure.ac:
394 Make the id3tag and mad checks check for both a header and the
395 appropriate library if the pkg-config is missing. (Closes #331842)
396 Split the id3tag and mad checks into 2 pieces. Sometime soon I might
397 do the same for the plugins themselves.
399 2006-02-27 Luca Ognibene <luogni at tin dot it>
401 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
403 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
404 (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
405 * ext/mpeg2dec/gstmpeg2dec.h:
406 Don't treat STATE_INVALID as fatal error; throw an error
407 only after five consecutive decoding errors. Makes decoding
408 mpeg streams more robust and fixes playback of joined clips
409 (#300682).
411 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
413 * ext/dvdnav/dvdnavsrc.h:
414 Oops. forgot to add this one.
416 2006-02-26 Julien MOUTTE <julien@moutte.net>
418 * ext/Makefile.am: Fix dist-check.
420 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
422 * configure.ac:
423 Disable dvdnavsrc for now.
425 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
427 * configure.ac:
428 * ext/Makefile.am:
429 * ext/dvdnav/Makefile.am:
430 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
431 (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
432 (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
433 (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
434 (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
435 (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
436 (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
437 (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
438 (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
439 (gst_dvd_nav_src_make_dvd_event),
440 (gst_dvd_nav_src_structure_set_uint64),
441 (gst_dvd_nav_src_push_dvd_nav_packet_event),
442 (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
443 (gst_dvd_nav_src_push_titlelang_event),
444 (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
445 (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
446 (gst_dvd_nav_src_handle_navigation_event),
447 (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
448 (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
449 (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
450 (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
451 (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
452 (gst_dvd_nav_src_do_init), (plugin_init):
453 dvdnavsrc ported to 0.10, for the most part at least. Not quite
454 ready for prime time yet though.
456 2006-02-22 Tim-Philipp Müller <tim at centricular dot net>
458 * configure.ac:
459 * gst/dvdsub/Makefile.am:
460 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
461 (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
462 (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
463 (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
464 (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
465 (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
466 (gst_send_empty_fill), (gst_send_subtitle_frame),
467 (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
468 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
469 (plugin_init):
470 * gst/dvdsub/gstdvdsubdec.h:
471 Port dvdsubdec to 0.10
473 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
475 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
476 Push the rank up to SECONDARY+1 so that dvddemux is preferred over
477 mpegdemux for MPEG-2 video streams.
479 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
481 * configure.ac:
482 Bump nano back to CVS
484 === release 0.10.2 ===
486 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
488 * configure.ac:
489 releasing 0.10.2, "Season to Taste"
491 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
493 * configure.ac:
494 releasing 0.10.1.3 prelease for 0.10.2
496 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
498 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
499 In sink event handler, release object lock again
500 _before_ sending EOS event downstream (#313838).
502 2006-02-17 Christian Schaller <christian@fluendo.com>
504 * gst/asfdemux/gstasf.c: (plugin_init):
505 Set asfdemux rank to secondary (fixes #331579).
507 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
509 * configure.ac:
510 releasing 0.10.1.2 prelease for 0.10.2
512 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
514 * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
515 (crop_copy_i422_buffer), (crop_buffer):
516 When we need to crop the output buffer, make sure we
517 create a buffer of the right size and respect the implicit
518 striding used for I420 elsewhere in GStreamer (#331301).
520 2006-02-17 Edward Hervey <edward@fluendo.com>
522 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
523 Do not error out on non-recognized streams. Ignore them and allow
524 playback of the other streams.
526 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
528 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
529 Add a small sanity check for LPCM reading.
531 2006-02-17 Edward Hervey <edward@fluendo.com>
533 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
534 Take into account the file properties preroll value for
535 timestamping/newsegment. It's weird this value was commented out.
537 2006-02-16 Wim Taymans <wim@fluendo.com>
539 * gst/asfdemux/Makefile.am:
540 More asf makefile fixing.
542 2006-02-16 Wim Taymans <wim@fluendo.com>
544 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
545 (gst_lame_change_state):
546 Fix up lame a bit.
547 Apply patch #319782 by Gautier Portet.
549 2006-02-16 Edward Hervey <edward@fluendo.com>
551 * gst/asfdemux/Makefile.am:
552 But we do need to link against the riff libraryr.
554 2006-02-16 Edward Hervey <edward@fluendo.com>
556 * gst/asfdemux/Makefile.am:
557 We don't want asfmux.c yet.
559 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
561 * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
562 (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
563 (gst_mad_change_state):
564 Port fixes for bugs 314771, 308772, 140237, and 302625
565 from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
566 Use GST_EVENT_FLUSH_STOP to clear data from the current input
567 buffer, to avoid using it for any future decoding.
569 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
571 * configure.ac:
572 * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
573 (gst_asf_get_guid_nick):
574 * gst/asfdemux/asfheaders.h:
575 * gst/asfdemux/gstasf.c: (plugin_init):
576 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
577 (gst_asf_demux_class_init), (gst_asf_demux_init),
578 (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
579 (gst_asf_demux_handle_src_event),
580 (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
581 (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
582 (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
583 (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
584 (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
585 (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
586 (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
587 (gst_asf_demux_get_bitrate_record),
588 (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
589 (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
590 (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
591 (gst_asf_demux_get_obj_data_correction),
592 (gst_asf_demux_get_stream_audio),
593 (gst_asf_demux_get_stream_correction),
594 (gst_asf_demux_get_stream_video),
595 (gst_asf_demux_get_stream_video_format),
596 (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
597 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
598 (gst_asf_demux_process_stream),
599 (gst_asf_demux_get_gst_tag_from_tag_name),
600 (gst_asf_demux_commit_taglist),
601 (gst_asf_demux_process_ext_content_desc),
602 (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
603 (gst_asf_demux_process_header), (gst_asf_demux_process_file),
604 (gst_asf_demux_process_comment),
605 (gst_asf_demux_process_bitrate_props_object),
606 (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
607 (gst_asf_demux_descramble_segment),
608 (gst_asf_demux_element_send_event),
609 (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
610 (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
611 (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
612 (gst_asf_demux_get_src_query_types),
613 (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
614 * gst/asfdemux/gstasfdemux.h:
615 asfdemux ported to 0.10. Does still need a bit of work (seems like
616 there's something funky going on when timestamping video frames).
617 The seeking code is likely to make Wim cry, but hey, at least it
618 compiles.
620 2006-02-15 Wim Taymans <wim@fluendo.com>
622 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
623 (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
624 Some more comments.
626 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
627 Applied patch from Fabrizio Gennari, fixes #330844.
629 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
631 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
632 (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
633 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
634 (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
635 (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
636 * ext/dvdread/dvdreadsrc.h:
637 Let's try to play the title the user set via the URI handler or
638 via properties instead of always playing the first title. Also,
639 Also, count title/chapter/angle number in URI and properties
640 from 1 rather than 0.
642 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
644 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
645 (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
646 (gst_dvd_read_src_do_duration_query):
647 Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
648 otherwise GstBaseSrc will think we can operate pull_range based,
649 which we don't really, and typefinding will fail miserably.
650 Also, make seeking work somewhat (only works with flumpegdemux
651 at the moment, mpegstream needs fixing for that first).
653 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
655 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
656 (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
657 Only allocate buffer once we know exactly how much we need,
658 rather than gratuitously allocating 2MB-buffers all the time
659 even if we usually need much less than that. Also, demote
660 a debug message from DEBUG to LOG level.
662 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
664 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
665 (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
666 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
667 (gst_dvd_read_src_do_position_query):
668 Add some more debugging and fix duration query in BYTES.
670 2006-02-09 Tim-Philipp Müller <tim at centricular dot net>
672 * configure.ac:
673 * ext/Makefile.am:
674 * ext/dvdread/Makefile.am:
675 * ext/dvdread/dvdreadsrc.c:
676 * ext/dvdread/dvdreadsrc.h:
677 Half-baked port to 0.10. Needs some love
678 in the seeking department, but at least
679 it does something.
681 * ext/dvdread/stream_labels.c:
682 * ext/dvdread/stream_labels.h:
683 Remove these (we use ISO-639 language codes internally; applications
684 that want to translate those into language names for display to the
685 user should rely on the iso-codes package for that).
687 2006-02-06 Wim Taymans <wim@fluendo.com>
689 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
690 (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
691 (gst_amrnbdec_state_change):
692 * ext/amrnb/amrnbdec.h:
693 Fix amrnbdec, handle events, take copy from adapter since the decoder
694 apparently writes in the source data.
695 Use some _scale_int, and precalc duration.
696 Fix some leaks, post ERROR messages.
698 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
700 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
701 One source pad not being linked is not an error condition when we're
702 still parsing the header. In this case (e.g. where we don't have a
703 suitable decoder installed) just pretend everything is fine, so that
704 the demuxer will actually go on to signal no-more-pads when done
705 parsing the header, otherwise decodebin/playbin will never post the
706 appropriate error message if decoders are not available.
708 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
710 * ext/mad/gstid3tag.c:
711 * gst/realmedia/rmdemux.c:
712 Just make it compile with --disable-gst-debug.
714 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
716 * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
717 (gst_mad_check_caps_reset), (gst_mad_chain):
718 Merge patch from Radoslaw Szkodzinski (bug 326734)
720 2006-01-31 Stefan Kost <ensonic@users.sf.net>
722 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
723 (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
724 (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
725 (gst_id3_tag_chain):
726 fixing Gdate handling
727 enabling mux/demux mode switching
728 adding better debug output
730 2006-01-30 Tim-Philipp Müller <tim at centricular dot net>
732 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
733 If we haven't set caps on a source pad yet, the caps on the
734 pad are NULL, not un-fixed. Set caps on outgoing buffers.
736 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
738 * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
739 (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
740 * ext/lame/gstlame.h:
741 Contrary to what the const char in the lame API might suggest,
742 lame expects us to keep the strings we pass to id3tag_set_foo()
743 around; it doesn't free them either though, so we have to store
744 them somewhere and free them later when we can be sure lame
745 doesn't need them any longer.
747 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
749 * ext/lame/gstlame.c: (add_one_tag):
750 Fix handling of GST_TAG_DATE (#311679), don't pass an
751 uninitialised string pointer to lame if we don't know
752 how to handle the tag type, and fix minor memory leak.
754 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
756 * ext/mad/gstmad.c: (gst_mad_chain):
757 Fix debug message.
759 2006-01-22 Martin Soto <martinsoto@users.sourceforge.net>
761 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
762 Erase spurious call to gst_segment_set_newsegment.
763 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
764 the superclass method when handling NEWSEGMENT events.
765 (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
766 and dvd-audio-restart event handling. There are currently less
767 hackish ways of handling the sparse audio stream problem.
769 2006-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
771 * ext/dvdnav/dvdnavsrc.c: (if):
772 * ext/dvdread/stream_labels.c:
773 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
774 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
775 fix up error domains, error strings, and use of translation
776 * po/POTFILES.in:
777 fix up this file, even though none of them are actually marked
778 for build yet.
780 2006-01-19 Martin Soto <martinsoto@users.sourceforge.net>
782 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
783 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
784 (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead)
785 (gst_mpeg_parse_change_state):
786 Make timestamp adjustment somewhat milder. Actual timestamps are
787 now sent unmodified unless an actual gap is found in the
788 stream. This should fix time display when playing most MPEG
789 files.
791 2006-01-18 Edward Hervey <edward@fluendo.com>
793 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
794 tss tss... always set caps on outgoing buffer.
796 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
798 * configure.ac:
799 back to HEAD
801 === release 0.10.1 ===
803 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
805 * configure.ac:
806 releasing 0.10.1, "Peng"
808 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
810 * configure.ac:
811 prerelease
813 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
815 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
816 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
817 * ext/mad/gstmad.c: (gst_mad_src_query):
818 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
819 * ext/sidplay/gstsiddec.cc:
820 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
821 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
822 Pass unhandled queries upstream (useful e.g. for SEEKING query)
823 (fixes #325652; based on patch by: Philippe); make rmdemux return
824 FALSE for position queries, instead of setting -1 as value and
825 returning TRUE.
827 2006-01-05 Martin Soto <martinsoto@users.sourceforge.net>
829 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
830 (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
831 rewrite timestamps in the case segments are being set from
832 upstream, but use timestamps unmodified. Also send proper position
833 values. This allows for correct time display and makes queries
834 work in sink elements.
836 * gst/mpegstream/gstdvddemux.h:
837 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
838 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
839 Rename flush_filter to segment_filter, which is better represents
840 what the arreibute does.
842 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
843 Activate segment filtering when a timestamp discontinuity is seen.
845 2006-01-04 Tim-Philipp Müller <tim at centricular dot net>
847 * ext/mad/gstmad.c: (gst_mad_chain):
848 Don't forget that we need to send out a newsegment event after a
849 restart even if we don't have enough data to decode a frame right
850 now.
852 2005-12-31 Martin Soto <martinsoto@users.sourceforge.net>
854 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
855 Use the new "audio-shutdown" and "audio-restart" DVD events
856 instead of the "spu-still-frame" event to shutdown and restart
857 the audio pipeline.
859 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
860 Check for cases where the segment-based adjustment calculation
861 would produce negative values (which result in an overflow) and
862 return GST_CLOCK_TIME_NONE instead.
864 * gst/mpegstream/gstdvddemux.h:
865 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
866 (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer):
867 Add a mechanism to discard audio buffers with timestamps outside
868 the currently set segment. This was causing (sometimes serious)
869 synchronization problems after seeking in DVDs with LPCM audio,
870 since VOBUs usually contain audio material that lies outside the
871 timestamp range specified by the header.
873 2005-12-30 Jan Schmidt <thaytan@mad.scientist.com>
875 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
876 Remove lingering reference to GstID3Demux
878 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
879 Don't output debug saying padding streams are unknown type,
880 because they're not
882 2005-12-27 Martin Soto <martinsoto@users.sourceforge.net>
884 * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS)
885 (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
886 LPCM.
888 * gstmpegdemux.h:
889 * gstmpegdemux.c (gst_mpeg_demux_get_video_stream)
890 (gst_mpeg_demux_get_audio_stream):
891 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream)
892 (gst_dvd_demux_get_audio_stream)
893 (gst_dvd_demux_get_subpicture_stream)
894 (gst_dvd_demux_send_subbuffer):
895 Send current* pad buffers with appropriate caps.
897 2005-12-26 Martin Soto <martinsoto@users.sourceforge.net>
899 * gst/iec958/ac3iec.h:
900 * gst/iec958/ac3iec.c:
901 (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
902 (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
903 raw-audio property to ac3iec958 that allows setting the source pad
904 caps to raw audio instead of audio/x-iec958. This makes it
905 possible to use ac3iec958 together with the normal alsasink
906 element to drive an external receiver that autodetects AC3
907 content.
908 API addition: AC3IEC::raw-audio property
910 2005-12-23 Michael Smith <msmith@fluendo.com>
912 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
913 (ac3iec_chain_dvd):
914 * gst/iec958/ac3iec.h:
915 Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
917 2005-12-21 Tim-Philipp Müller <tim at centricular dot net>
919 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
920 When getting a seek event, first check if the upstream element
921 can handle it and only do our own seek stuff when it can't
922 (should fix #322856).
924 2005-12-21 Josef Zlomek <josef dot zlomek at xeris dot cz>
926 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
928 * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
929 Really convert to BYTES format when we want to convert
930 to bytes (use right variable; fixes #322856).
932 2005-12-19 Martin Soto <martinsoto@users.sourceforge.net>
934 Big mpegparse clean up, second round:
936 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
937 Send and EOS event down the audio pipeline when an still frame
938 event arrives. This prevents the pipeline from locking when a
939 still menu comes directly after a flush.
941 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset):
942 Don't send a newsegment in reset.
943 (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
944 (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
945 Move the code of handle_newsegment to process_event. Send a
946 NEWSEGMENT after FLUSH_STOP.
947 (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
948 moving to PAUSED.
950 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event)
951 (gst_mpeg_demux_class_init): Don't override send_event.
952 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
953 (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer)
954 (gst_mpeg_demux_reset):
955 * gst/mpegstream/gstmpegdemux.h: Get rid of just_flushed
956 attribute.
958 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
959 Reset the mpegparse element after a flush.
961 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment):
962 Don't forward events.
963 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
964 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
965 handle_newsegment is not a virtual method anymore.
967 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment)
968 (gst_mpeg_parse_reset, gst_mpeg_parse_class_init):
969 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
970 rid of send_newsegment virtual method.
972 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
973 handle DVD events and call the superclass method for other event
974 types.
975 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
976 override process_event anymore.
977 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
978 (gst_mpeg_parse_process_event): Move actual event processing to
979 process event so that subclasses can properly override or extend
980 it.
981 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
982 Eliminate time parameter in process event.
984 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
985 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes)
986 (gst_mpeg_demux_send_subbuffer):
987 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
988 (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event)
989 (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
990 adding the value of the adjust attribute.
991 * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
992 rid of the adjust attribute. Now all timestamp adjustments are
993 performed by mpegparse using the current segment.
994 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
995 (gst_mpeg_parse_class_init): Implement the adjust_ts method based
996 on the adjust attribute for SCR values and the current segment.
997 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
998 adjust_ts virtual method to adjust timestamps for outgoing
999 buffers.
1000 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment)
1001 (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
1002 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
1003 (gst_dvd_demux_handle_newsegment): Don't override
1004 handle_newsegment.
1005 (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
1006 Check for DVD events in process_event instead of
1007 handle_dvd_event.
1009 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
1010 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
1011 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event):
1012 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event)
1013 (gst_mpeg_demux_send_event):
1014 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
1015 (gst_dvd_demux_handle_dvd_event):
1016 Eliminate the time parameter in send_event.
1018 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
1020 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
1021 (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
1022 Fix typefinding in id3demux, and then remove it in favour
1023 of the new LGPL id3demux in gst-plugins-good
1024 * ext/mad/gstmad.c: (gst_mad_dispose):
1025 dispose can run more than once.
1027 2005-12-16 Stefan Kost <ensonic@users.sf.net>
1029 * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
1030 change some char* into char[]
1032 2005-12-15 Edward Hervey <edward@fluendo.com>
1034 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1035 Remove memleak from unused GstRMDemuxStream
1037 2005-12-12 Michael Smith <msmith@fluendo.com>
1039 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
1040 (gst_id3_tag_do_typefind):
1041 Use the correct function to free typefind factory list.
1043 2005-12-09 Tim-Philipp Müller <tim at centricular dot net>
1045 * ext/mad/gstmad.c: (gst_mad_src_query):
1046 For position and duration queries in TIME format, try the peer
1047 first (might be a demuxer).
1049 2005-12-08 Martin Soto <martinsoto@users.sourceforge.net>
1051 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
1052 Properly handle non contiguous VOBUs by adding the segment accum
1053 field to the adjust value.
1055 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
1056 (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
1057 handle_newsegment to prevent sending actual newsegment events and
1058 use tiemstamp rewriting instead.
1059 (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
1060 dvd-lang-codes.
1061 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
1062 (gst_mpeg_parse_event):
1063 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
1064 Add a new parameter to handle_newsegment to allow controlling
1065 whether newsegment events are forwarded or not.
1067 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
1068 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
1069 (gst_dvd_demux_reset):
1070 last_end_ptm and discont_time aren't necessary anymore, since
1071 timestamp adjustment is now replaced by newsegment events.
1072 (gst_dvd_demux_init): Prevent MPEGParse from adjusting
1073 timestamps.
1074 * gst/mpegstream/gstdvddemux.h:
1075 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
1076 Don't handle dvd-nav-packet events anymore, since the are now
1077 replaced by standard newsegment events.
1079 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
1080 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
1081 (gst_dvd_demux_change_state):
1082 * gst/mpegstream/gstdvddemux.h:
1083 Get rid of the ignore_next_newmedia_discont hack.
1084 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
1085 (gst_dvd_demux_handle_newsegment):
1086 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
1087 (gst_mpeg_demux_handle_newsegment): Don't override
1088 handle_newsegment anymore. It was only necessary to handle
1089 NEWMEDIA events.
1091 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
1092 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio)
1093 (gst_dvd_demux_set_cur_subpicture):
1094 Reactivate handling of DVD events.
1096 * gst/mpegstream/gstmpegparse.c (normal_seek)
1097 (gst_mpeg_parse_handle_src_event)
1098 (gst_mpeg_parse_handle_src_query):
1099 First attempt at reenabling seek.
1101 * gst/mpegstream/gstmpegparse.h:
1102 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
1103 (gst_mpeg_parse_update_streaminfo)
1104 (gst_mpeg_parse_get_rate)
1105 (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types)
1106 (gst_mpeg_parse_handle_src_query):
1107 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad):
1108 Make queries work again.
1110 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
1111 (gst_mpeg_parse_handle_newsegment)
1112 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added)
1113 (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event):
1114 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1115 Get rid of the newsegment_pending attribute, and rely instead on
1116 proper timestamp adjustment.
1118 * gst/mpegstream/gstmpegparse.c
1119 (gst_mpeg_parse_get_src_event_masks): Erase.
1121 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
1122 Initialize fields before creating pads to prevent the pad creation
1123 callback from failing.
1124 (gst_mpeg_parse_reset): Initialize new fields, and change
1125 initialization order to match the order in the structure.
1126 (gst_mpeg_parse_handle_newsegment): Forward new segment events
1127 whenever possible, and update the current segment.
1128 (gst_mpeg_parse_send_newsegment): Update the current segment and
1129 pending_newsegment.
1130 (gst_mpeg_parse_pad_added): Use the current segment to send
1131 newsegment events to new pads.
1132 (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
1133 and events. Properly update newsegment_pending.
1134 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1135 New fields do_adjust and current_segment.
1137 * gst/mpegstream/gstmpegdemux.c:
1138 * gst/mpegstream/gstdvddemux.c:
1139 * gst/mpegstream/gstmpegparse.h:
1140 Rename handle_discont virtual method to handle_newsegment. Erase
1141 some (already commented out support) for old NEW_MEDIA events.
1143 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1144 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
1145 (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont)
1146 (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead)
1147 (gst_mpeg_parse_event, gst_mpeg_parse_chain):
1148 Erase the "pending_scr" field, and replace it by a slightly
1149 different handling of the current SCR. Document code blocks in
1150 parse_packhead and chain.
1152 2005-12-07 Edward Hervey <edward@fluendo.com>
1154 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1155 g_warning() are only for really fatal warnings. If we can't decode a
1156 tag, just ignore that tag and do a GST_WARNING.
1158 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
1160 * ext/a52dec/gsta52dec.h:
1161 * ext/dvdread/dvdreadsrc.h:
1162 * ext/lame/gstlame.h:
1163 * ext/mad/gstid3tag.c:
1164 * ext/mad/gstmad.c: (gst_mad_update_info):
1165 * ext/mad/gstmad.h:
1166 * ext/mpeg2dec/gstmpeg2dec.h:
1167 * ext/sidplay/gstsiddec.h:
1168 * gst/ac3parse/gstac3parse.c:
1169 * gst/ac3parse/gstac3parse.h:
1170 * gst/asfdemux/gstasfdemux.c:
1171 * gst/asfdemux/gstasfdemux.h:
1172 * gst/iec958/ac3iec.h:
1173 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1174 * gst/mpegaudioparse/gstmpegaudioparse.h:
1175 * gst/mpegstream/gstdvddemux.h:
1176 * gst/mpegstream/gstmpegclock.h:
1177 * gst/mpegstream/gstmpegdemux.h:
1178 * gst/mpegstream/gstmpegpacketize.h:
1179 * gst/mpegstream/gstmpegparse.c:
1180 * gst/mpegstream/gstmpegparse.h:
1181 * gst/mpegstream/gstrfc2250enc.c:
1182 * gst/mpegstream/gstrfc2250enc.h:
1183 * gst/realmedia/rmdemux.c:
1184 * gst/realmedia/rmdemux.h:
1185 * gst/synaesthesia/synaescope.c:
1186 expand tabs
1188 === release 0.10.0 ===
1190 2005-12-05 <thomas (at) apestaart (dot) org>
1192 * configure.ac:
1193 releasing 0.10.0, "Brie"
1195 2005-12-05 Andy Wingo <wingo@pobox.com>
1197 * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
1198 * ext/mad/gstmad.c: (gst_mad_chain):
1199 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
1200 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1201 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
1202 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
1203 (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
1205 2005-12-05 Andy Wingo <wingo@pobox.com>
1207 * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
1208 id3demux and id3mux now. Fixes #323199.
1210 2005-12-02 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1212 * ext/amrnb/Makefile.am:
1213 * gst/realmedia/Makefile.am:
1214 fix silly Makefile.am bug so they link correctly again
1216 === release 0.9.7 ===
1218 2005-12-01 <thomas (at) apestaart (dot) org>
1220 * configure.ac:
1221 releasing 0.9.7, "Canis Meus Naso Non Habet"
1223 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
1225 * ext/amrnb/Makefile.am:
1226 * gst/realmedia/Makefile.am:
1227 Don't know how these escaped my eye before. Fix link flags.
1229 2005-11-29 Michal Benes <michal dot benes at xeris dot cz>
1231 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1233 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
1234 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
1235 (gst_mpeg_parse_send_event):
1236 Ref events before sending them to multiple pads, after all
1237 gst_pad_send_event() takes ownership of events. Don't leak
1238 events that have not been handled (fixes #322745).
1240 2005-11-28 Martin Soto <martinsoto@users.sourceforge.net>
1242 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
1243 (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
1244 from making timestamp adjustments. This will have to be re-added
1245 in some form in the near future, but in order to do that, some nav
1246 packet parsing will be necessary in mpegdemux.
1247 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1248 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
1249 (g_value_set_int, gst_mpeg_parse_set_property)
1250 Get rid of do_adjust and use_adjust. Rename max_discont to
1251 max_src_gap.
1252 (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
1253 -1, no adjustment is made.
1254 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init):
1255 Rename max_discont property to max_scr_gap. Erase "adjust"
1256 property.
1258 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
1259 override send_event anymore, base class does the job.
1260 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
1261 Base class now does most of the work.
1262 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
1263 Generalize to forwarding the event to all source pads in the
1264 element.
1266 * gst/mpegstream/gstmpegparse.h:
1267 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
1268 (gst_mpeg_parse_init, gst_mpeg_parse_set_clock)
1269 (gst_mpeg_parse_chain, gst_mpeg_parse_get_property)
1270 (gst_mpeg_parse_set_property):
1271 Clock synchronization doesn't make sense anymore for a
1272 demultiplexer.
1274 2005-11-28 Michael Smith <msmith@fluendo.com>
1276 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
1277 Don't treat normal EOS as a fatal error.
1279 2005-11-28 Edward Hervey <edward@fluendo.com>
1281 * ext/mad/gstmad.c: (gst_mad_chain):
1282 Proper warning statements,
1283 Don't error if the src pad isn't linked when pushing.
1284 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
1285 Proper state_change, avoids borkage when going to READY
1287 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
1289 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
1290 Prime libmpeg2's pumps with some null custom buffers
1291 to ensure it doesn't ask us to discard garbage later yay.
1293 2005-11-25 Michael Smith <msmith@fluendo.com>
1295 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
1296 (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
1297 (gst_a52dec_chain_raw):
1298 * ext/a52dec/gsta52dec.h:
1299 Accept AC3 in audio/x-private1-ac3 format, which includes
1300 DVD-specific headers, as well as raw AC3, for compatibility with
1301 some demuxers.
1303 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
1305 * ext/mad/gstmad.c: (gst_mad_chain):
1306 When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
1307 skip frame synthesis and consume input data as if we'd done the
1308 decode. Makes mad not error when the src pad is not connected.
1309 (#319784)
1311 2005-11-23 Martin Soto <martinsoto@users.sourceforge.net>
1313 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
1314 (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment)
1315 (gst_mpeg_parse_chain):
1316 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
1317 (gst_mpeg_demux_send_newsegment):
1318 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer):
1319 * gst/mpegstream/gstmpegparse.h:
1320 Rename send_discont method to send_newsegment and add parameters
1321 to handle actual segments. Adapt code all around to run with the
1322 new name and signature.
1323 * gst/mpegstream/gstmpegdemux.c:
1324 * gst/mpegstream/gstmpegparse.c:
1325 * gst/mpegstream/gstdvddemux.c:
1326 Convert to GST_BOILERPLATE.
1328 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1330 * configure.ac: back to HEAD
1332 === release 0.9.6 ===
1334 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1336 * configure.ac:
1337 releasing 0.9.6, "The Marshals Are Dead"
1339 2005-11-23 Michael Smith <msmith@fluendo.com>
1341 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1342 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
1343 (find_seek_offset_bytes), (find_seek_offset_time),
1344 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1345 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
1346 (gst_rmdemux_chain), (gst_rmdemux_send_event),
1347 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
1348 (gst_rmdemux_parse_packet):
1349 Fractional framerates.
1351 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
1353 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
1354 (gst_mpeg2dec_negotiate_format), (handle_sequence),
1355 (gst_mpeg2dec_sink_event):
1356 * ext/mpeg2dec/gstmpeg2dec.h:
1357 Use fractional framerates
1359 2005-11-22 Wim Taymans <wim@fluendo.com>
1361 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
1362 set_clock returns a boolean.
1364 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
1366 * ext/mad/gstmad.c: (gst_mad_chain):
1367 Fix seeking even more by sending the newsegment event with the
1368 right parameters. Should fix querying in playbin/totem after
1369 a seek.
1371 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
1373 * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
1374 (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
1375 Fix seeking in stand-alone mode. Fix nonexistant enum value
1376 introduced in previous commit. Improve debug messages here and
1377 there. Actually return a proper return value in the sink event
1378 handler.
1380 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
1382 * ext/lame/gstlame.c:
1383 * ext/mad/gstmad.c:
1384 * ext/sidplay/gstsiddec.cc:
1385 fix up GValueEnum
1387 2005-11-22 Andy Wingo <wingo@pobox.com>
1389 * Update for gst_tag_setter API changes.
1391 2005-11-22 Andy Wingo <wingo@pobox.com>
1393 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
1394 * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
1395 * ext/mad/gstmad.c (gst_mad_chain)
1396 * gst/mpegaudioparse/gstmpegaudioparse.c
1397 (gst_mp3parse_sink_event)
1398 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
1399 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
1400 (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
1401 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
1402 (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
1404 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
1406 * ext/mad/Makefile.am:
1407 libgsttagedit => libgsttag
1409 2005-11-22 Edward Hervey <edward@fluendo.com>
1411 * ext/lame/gstlame.c: (gst_lame_sink_event):
1412 Don't take the stream lock
1414 2005-11-21 Andy Wingo <wingo@pobox.com>
1416 * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event):
1417 * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event):
1418 * ext/mad/gstmad.c (gst_mad_sink_event):
1419 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
1420 stream lock.
1422 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
1423 stream lock changes.
1425 * *.h:
1426 * *.c: Ran scripts/update-macros. Oh yes.
1428 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1430 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
1431 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
1432 Filler events have beem removed for now.
1434 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1436 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
1437 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
1438 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
1439 Update for GST_FOURCC_FORMAT API change.
1441 2005-11-21 Edward Hervey <edward@fluendo.com>
1443 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1444 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
1445 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
1446 (gst_rmdemux_parse_packet):
1447 Modifications for disapearance of GST_PAD_IS_USABLE()
1449 2005-11-18 Michael Smith <msmith@fluendo.com>
1451 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
1452 Remove some setcaps brokenness.
1453 Don't crash on bad input.
1455 2005-11-15 Johan Dahlin <johan@gnome.org>
1457 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
1458 calling transform.
1459 (gst_id3_tag_do_typefind): Unref caps
1461 * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
1463 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
1465 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
1466 (gst_mpeg2dec_sink_event):
1467 Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
1468 nice-ify debug message in event handler; add CHECKME.
1470 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
1471 (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
1472 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
1473 (gst_dvd_demux_sync_stream_to_time):
1474 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
1475 (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
1476 (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
1477 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
1478 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
1479 (gst_mpeg_demux_sync_stream_to_time),
1480 (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
1481 * gst/mpegstream/gstmpegdemux.h:
1482 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
1483 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
1484 (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
1485 (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
1486 (gst_mpeg_parse_chain):
1487 * gst/mpegstream/gstmpegparse.h:
1488 Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
1489 return value confusion (gst_pad_push vs. gst_pad_send_event and
1490 gst_pad_push_event); pass flow return values to caller;
1491 miscellaneous fixes and clean-ups.
1493 2005-11-14 Martin Soto <soto@localhost.localdomain>
1495 * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
1496 gstrfc2250enc.h.
1498 2005-11-14 Martin Soto <martinsoto@users.sourceforge.net>
1500 * configure.ac:
1501 * gst/mpegstream/Makefile.am:
1502 * gst/mpegstream/gstdvddemux.c:
1503 * gst/mpegstream/gstdvddemux.h:
1504 * gst/mpegstream/gstmpegdemux.c:
1505 * gst/mpegstream/gstmpegdemux.h:
1506 * gst/mpegstream/gstmpegpacketize.c:
1507 * gst/mpegstream/gstmpegpacketize.h:
1508 * gst/mpegstream/gstmpegparse.c:
1509 * gst/mpegstream/gstmpegparse.h:
1510 * gst/mpegstream/gstmpegstream.c:
1511 * gst/mpegstream/gstrfc2250enc.c:
1512 * gst/mpegstream/gstrfc2250enc.h:
1513 Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
1514 partially port the mpegstream plugin to GStreamer 0.9.
1516 2005-11-14 Andy Wingo <wingo@pobox.com>
1518 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
1519 debugging, allows dll builds on windows. Fixes #316076.
1521 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
1523 * configure.ac: back to HEAD
1525 === release 0.9.5 ===
1527 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
1529 * configure.ac:
1530 releasing 0.9.5, "Zero-Test Patching"
1532 2005-10-27 Wim Taymans <wim@fluendo.com>
1534 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
1535 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
1536 (handle_sequence), (handle_picture), (handle_slice),
1537 (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
1538 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
1539 Forward GstFlowReturn about everywhere.
1540 Handle seeking correctly.
1542 2005-10-27 Wim Taymans <wim@fluendo.com>
1544 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
1545 (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
1546 (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
1547 Small cleanups in refcounting.
1549 2005-10-26 Wim Taymans <wim@fluendo.com>
1551 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
1552 (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
1553 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
1554 (handle_sequence), (handle_picture):
1555 * ext/mpeg2dec/gstmpeg2dec.h:
1556 Removed lots of dubious code.
1557 Handle flushing and seeking correctly. Still leaks though...
1559 2005-10-24 Christian Schaller <christian at fluendo dot com>
1561 * configure.ac: port over thomas plugin listing from base
1563 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1565 * configure.ac:
1566 back to HEAD
1568 === release 0.9.4 ===
1570 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1572 * NEWS:
1573 * RELEASE:
1574 * configure.ac:
1575 Releasing 0.9.4, "Diplodocus"
1577 2005-10-23 Julien MOUTTE <julien@moutte.net>
1579 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
1581 2005-10-21 Wim Taymans <wim@fluendo.com>
1583 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1584 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
1585 Set correct stream time in newsegment event.
1587 2005-10-21 Thomas Vander Stichele <thomas at apestaart dot org>
1589 * ext/Makefile.am:
1590 fix distcheck
1592 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1594 * ext/a52dec/Makefile.am:
1595 * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
1596 (gst_a52dec_class_init), (gst_a52dec_sink_event),
1597 (gst_a52dec_change_state):
1598 * ext/a52dec/gsta52dec.h:
1599 Re-enable CPU flags, use liboil to get them.
1601 2005-10-20 Josef Zlomek <josef dot zlomek at xeris dot cz>
1603 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1605 * configure.ac:
1606 * ext/a52dec/Makefile.am:
1607 * ext/a52dec/gsta52dec.c:
1608 * ext/a52dec/gsta52dec.h:
1609 Port AC3 decoder to 0.9 (#318849).
1611 2005-10-20 Wim Taymans <wim@fluendo.com>
1613 * ext/sidplay/gstsiddec.cc:
1614 Small fixes and more error messages.
1616 2005-10-19 Wim Taymans <wim@fluendo.com>
1618 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
1619 (gst_amrnbparse_state_change):
1620 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1621 * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
1622 * ext/mpeg2dec/gstmpeg2dec.c:
1623 * ext/sidplay/gstsiddec.cc:
1624 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1625 (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
1626 API change fixen.
1628 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1630 * configure.ac:
1631 GST_DOC has been renamed to GST_DOCBOOK_CHECK
1633 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
1635 * configure.ac:
1636 some docs I had
1637 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
1638 trivial fixes
1640 2005-10-18 Wim Taymans <wim@fluendo.com>
1642 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1643 (gst_rmdemux_perform_seek):
1644 segment-start/done API change.
1646 2005-10-17 Michael Smith <msmith@fluendo.com>
1648 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
1649 Set buffer duration on IEC958 buffers.
1651 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
1653 * configure.ac:
1654 Fix glib check
1656 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
1658 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1659 Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
1661 2005-10-13 Stefan Kost <ensonic@users.sf.net>
1663 * examples/stats/mp2ogg.c:
1664 yes, typo fixes
1666 2005-10-12 Stefan Kost <ensonic@users.sf.net>
1668 * examples/indexing/indexmpeg.c: (main):
1669 * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
1670 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
1671 (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
1672 (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
1673 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
1674 (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
1675 (dvdreadsrc_open_file), (dvdreadsrc_close_file):
1676 * ext/dvdread/dvdreadsrc.h:
1677 * ext/lame/gstlame.h:
1678 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
1679 * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
1680 * gst/iec958/ac3iec.h:
1681 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
1682 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
1683 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
1684 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
1685 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
1686 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1687 moved bitshift from macro to enum definition
1689 2005-10-11 Wim Taymans <wim@fluendo.com>
1691 * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
1692 * ext/mad/gstmad.c: (gst_mad_chain):
1693 * gst/mpegaudioparse/gstmpegaudioparse.c:
1694 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1695 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
1696 (gst_rmdemux_chain), (gst_rmdemux_add_stream):
1697 newsegment API update.
1699 2005-10-06 Wim Taymans <wim@fluendo.com>
1701 * ext/amrnb/amrnbdec.c:
1702 Mark invalid frame sizes
1704 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
1705 UNUSABLE is not to be used here, just push out stuff so
1706 probes can continue linking or making the pad usable.
1708 2005-10-05 Michael Smith <msmith@fluendo.com>
1710 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1711 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
1712 (find_seek_offset_bytes), (find_seek_offset_time),
1713 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1714 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
1715 (gst_rmdemux_chain), (gst_rmdemux_send_event),
1716 (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
1717 Improve seeking error-resilience.
1718 General improvements in error handling.
1720 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1722 * configure.ac:
1723 back to development
1725 === release 0.9.3 ===
1727 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1729 * NEWS:
1730 * README:
1731 * configure.ac:
1732 releasing 0.9.3, "Athos"
1734 2005-09-30 Michael Smith <msmith@fluendo.com>
1736 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
1737 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1738 (gst_rmdemux_change_state), (gst_rmdemux_loop),
1739 (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
1740 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
1741 (gst_rmdemux_parse_packet):
1742 * gst/realmedia/rmdemux.h:
1743 Sanity checking, and fix some minor memory leaks
1745 2005-09-29 Michael Smith <msmith@fluendo.com>
1747 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
1748 (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
1749 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
1750 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
1751 Real demuxer fixes. Make it more bulletproof against bad data,
1752 identify a few more stream types.
1753 Fix seeking so that it works (at least with the seek example program;
1754 it still fails with totem).
1756 2005-09-26 Wim Taymans <wim@fluendo.com>
1758 * gst/mpegaudioparse/gstmpegaudioparse.c:
1759 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1760 Set correct caps on buffers too.
1762 2005-09-26 Wim Taymans <wim@fluendo.com>
1764 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
1765 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1766 * gst/mpegaudioparse/gstmpegaudioparse.h:
1767 Put timestamps on buffers.
1769 2005-09-21 Flavio Oliveira <flavio.oliveira@indt.org.br>
1771 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
1772 Changed amrnbenc description, it is an encoder, not decoder.
1774 2005-09-21 Michael Smith <msmith@fluendo.com>
1776 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
1777 (gst_ac3parse_init), (gst_ac3parse_chain):
1778 * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
1779 (ac3_crc_validate), (ac3p_init), (ac3p_parse):
1780 * gst/iec958/ac3_padder.h:
1781 * gst/iec958/ac3iec.c:
1782 Various changes to AC3->IEC958 framer. Mostly to make our IEC958
1783 headers more accurate, and to check AC3 checksums (both of them in
1784 each frame), and dump the frame (as a probable sync failure) if they
1785 don't match. General code cleanup, improved comments. Changed to not
1786 construct the header backwards, and not byteswap everything else.
1787 If we end up needing to do little-endian output, we should swap in
1788 the element doing the output (AC3 is big-endian).
1790 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
1792 * docs/plugins/gst-plugins-ugly-plugins.args:
1793 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
1794 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
1795 * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
1796 commit missing files
1797 * docs/plugins/inspect/plugin-lame.xml:
1798 update
1800 2005-09-19 Wim Taymans <wim@fluendo.com>
1802 * ext/lame/gstlame.c: (gst_lame_chain):
1803 Set caps on outgoing buffers.
1805 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
1807 * ext/lame/gstlame.c:
1808 * ext/lame/gstlame.h:
1809 clean up further so we don't try to set up five times for
1810 a simple pipeline
1812 2005-09-16 Michael Smith <msmith@fluendo.com>
1814 * gst/iec958/ac3iec.c: (ac3iec_init):
1815 Set setcaps function on sink pad, not source pad. Produce correct
1816 caps on output buffers.
1818 2005-09-07 Stefan Kost <ensonic@users.sf.net>
1820 * ext/mad/gstid3tag.c:
1821 gsttaginterface.h -> gsttagsetter.h
1823 === release 0.9.1 ===
1825 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
1827 * README:
1828 * NEWS:
1829 * autogen.sh:
1830 * configure.ac:
1831 releasing 0.9.1, "The Rat"
1833 2005-09-06 Wim Taymans <wim@fluendo.com>
1835 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
1836 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
1837 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
1838 State change function updates.
1840 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
1842 * ext/mpeg2dec/gstmpeg2dec.c:
1843 GST_CAT_SEEK disappeared from the public API at some point
1845 2005-09-02 Michael Smith <msmith@fluendo.com>
1847 * gst/iec958/ac3iec.c:
1848 Use the right mime-type for AC3 input, audio/x-private1-ac3, as
1849 output by demux
1851 2005-09-02 Michael Smith <msmith@fluendo.com>
1853 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
1854 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
1855 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
1856 (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
1857 (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
1858 (plugin_init):
1859 Changes to use the first_access parameter correctly in ac3 and lpcm
1860 plugins. General cleanups in iec958 framer.
1862 2005-09-01 Michael Smith <msmith@fluendo.com>
1864 * configure.ac:
1865 * gst/iec958/Makefile.am:
1866 * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
1867 (ac3p_parse):
1868 * gst/iec958/ac3_padder.h:
1869 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
1870 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
1871 (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
1872 (ac3iec_change_state), (plugin_init):
1873 * gst/iec958/ac3iec.h:
1874 AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
1876 2005-09-01 Wim Taymans <wim@fluendo.com>
1878 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
1879 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
1880 (gst_dvdlpcmdec_change_state):
1881 Cleanups, fixed header parsing and stripping.
1883 2005-09-01 Michael Smith <msmith@fluendo.com>
1885 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1886 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1887 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1888 (gst_dvdlpcmdec_chain_raw):
1889 Use the right bytes to parse the LPCM dvd header
1891 2005-09-01 Michael Smith <msmith@fluendo.com>
1893 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1894 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1895 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1896 (gst_dvdlpcmdec_chain_raw):
1897 Return the correct values from chain function.
1899 2005-08-31 Michael Smith <msmith@fluendo.com>
1901 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1902 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1903 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1904 (gst_dvdlpcmdec_chain_raw):
1905 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
1906 Restructure LPCM decoder to not expect the demuxer to parse the LPCM
1907 header; instead do this internally. Also support the old way, using
1908 a different mime-type.
1910 2005-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
1912 * Makefile.am:
1913 * configure.ac:
1914 * docs/plugins/Makefile.am:
1915 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1916 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1917 * docs/plugins/gst-plugins-ugly-plugins.types:
1918 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
1919 * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
1920 (_seek_chapter), (_read):
1921 * gst/mpegaudioparse/gstmpegaudioparse.c:
1922 add plugin documentation