af2832985e9ea9a789db4f961e58f1a040541e3f
1 2006-06-12 Edward Hervey <edward@fluendo.com>
3 * gst/asfdemux/.cvsignore:
4 More ignore
6 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
8 * .cvsignore:
9 Ignore files generated by 'make dist'.
11 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
13 * autogen.sh:
14 * configure.ac:
15 * ext/a52dec/Makefile.am:
16 * ext/dvdnav/Makefile.am:
17 * ext/dvdread/Makefile.am:
18 * ext/lame/Makefile.am:
19 * ext/mad/Makefile.am:
20 * ext/mpeg2dec/Makefile.am:
21 * ext/sidplay/Makefile.am:
22 update build files
24 2006-06-07 Wim Taymans <wim@fluendo.com>
26 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
27 (gst_mpeg2dec_reset), (clear_buffers), (handle_picture),
28 (gst_mpeg2dec_sink_convert), (gst_mpeg2dec_src_convert),
29 (gst_mpeg2dec_change_state):
30 * ext/mpeg2dec/gstmpeg2dec.h:
31 Simplify and don't leak our buffer pool.
32 Use _scale_int.
33 Remove unfixed bug number from previous ChangeLog entry.
35 2006-06-07 Wim Taymans <wim@fluendo.com>
37 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
38 (gst_mpeg2dec_class_init), (gst_mpeg2dec_init),
39 (gst_mpeg2dec_finalize), (gst_mpeg2dec_reset),
40 (gst_mpeg2dec_qos_reset), (gst_mpeg2dec_alloc_buffer),
41 (gst_mpeg2dec_negotiate_format), (init_dummybuf),
42 (handle_sequence), (handle_picture), (handle_slice),
43 (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
44 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
45 * ext/mpeg2dec/gstmpeg2dec.h:
46 Fix padtemplate as we can now do fractional framerates.
47 Small cleanups.
48 Use GstSegment.
49 Add simple frame dropping QoS.
50 Precalc buffer output sizes and UV offsets.
51 Always give libmpeg2 a valid fbuf when it wants one.
52 don't trust libmpeg to discard our buffers but manage it
53 ourselves.
54 Fixes #343627, #335288
56 2006-06-05 Sebastien Moutte <sebastien@moutte.net>
58 * win32/MANIFEST:
59 Add a manifest for futures ugly win32 releases.
60 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
61 Move bufcaps declaration at the begining of the instructions
62 block.
64 2006-06-02 Stefan Kost <ensonic@users.sf.net>
66 * ext/a52dec/gsta52dec.h:
67 * ext/amrnb/amrnbdec.h:
68 * ext/amrnb/amrnbenc.h:
69 * ext/amrnb/amrnbparse.h:
70 * ext/mpeg2dec/gstmpeg2dec.h:
71 * ext/sidplay/gstsiddec.h:
72 * gst/ac3parse/gstac3parse.h:
73 * gst/asfdemux/gstasfdemux.h:
74 * gst/asfdemux/gstasfmux.h:
75 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
76 * gst/iec958/ac3iec.h:
77 * gst/mpegaudioparse/gstmpegaudioparse.h:
78 * gst/mpegstream/gstdvddemux.h:
79 * gst/mpegstream/gstmpegclock.h:
80 * gst/mpegstream/gstmpegdemux.h:
81 * gst/mpegstream/gstmpegparse.h:
82 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
84 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
86 * README:
87 Replace current README (containing the release notes from
88 some 0.9.x version) with a proper README taken from the core.
90 2006-05-24 Wim Taymans <wim@fluendo.com>
92 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_event), (gst_amrnbdec_chain):
93 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
94 (gst_amrnbparse_sink_event), (gst_amrnbparse_chain),
95 (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
96 * ext/amrnb/amrnbparse.h:
97 Sortof first quick cleanup of all this mess...
98 Don't crap out on empty and invalid FTs but treat them as
99 empty packets, the decoder handles them fine.
100 Fixes #342222.
102 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
104 * gst/asfdemux/gstasf.c: (plugin_init):
105 Call gst_riff_init() so the riff debug category gets set up
106 before it is being used.
108 2006-05-19 Michael Smith <msmith@fluendo.com>
110 * gst/iec958/ac3_padder.c: (ac3p_parse):
111 * gst/iec958/ac3_padder.h:
112 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_set_property),
113 (ac3iec_chain_raw), (ac3iec_change_state):
114 * gst/iec958/ac3iec.h:
115 Write rate into the caps, for the allowed ac3 rates. Some minor
116 cleanups.
118 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
120 Patch by: James "Doc" Livingston <doclivingston gmail com>
122 * ext/mad/gstid3tag.c: (gst_id3_tag_get_tag_to_render):
123 Do tag merging correctly (#339918). Output taglists
124 properly in debug statements too while we're at it.
126 2006-05-11 Jan Schmidt <thaytan@mad.scientist.com>
128 * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
129 Add more debug
131 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
132 (gst_dvdlpcmdec_init), (update_timestamps),
133 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
134 (dvdlpcmdec_sink_event):
135 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
136 If we have a first_access offset but no current timestamp (might
137 happen after a seek), then calculate a start time for the first
138 portion so that it will align with the timestamp given for the
139 first_access portion.
141 If a new-segment arrives with format time, store the start
142 time as a failsafe timestamp in case we never get any further
143 timestamp info (unlikely)
145 Mask out the 'frame number' section of the incoming header so
146 that we don't consider it to be changing on every buffer and
147 reset the caps constantly.
149 Use gst_util_uint64_scale for duration calculation
151 2006-05-11 Michael Smith <msmith@fluendo.com>
153 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
154 Fix timestamping for cases where the first_access parameter is 4.
155 Ensure we don't overrun buffers in other cases.
157 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
159 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_string):
160 Fix silly bug when reading metadata (#341254).
162 2006-05-08 Edward Hervey <edward@fluendo.com>
164 * autogen.sh: (CONFIGURE_DEF_OPT):
165 libtoolize on Darwin/MacOSX is called glibtoolize
167 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
169 * ext/lame/gstlame.c: (gst_lame_get_type),
170 (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
171 (gst_lame_setup), (gst_lame_change_state):
172 * ext/lame/gstlame.h:
173 Remove tag writing from lame (which was completely broken
174 anyway, #329184). Leaving GstTagSetter interface around for
175 now, albeit non-functional. Should be removed completely
176 in 0.11. Use the 'id3v2mux' plugin from -good for writing
177 tags.
179 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
181 * ext/dvdread/dvdreadsrc.c:
182 * gst/asfdemux/gstasfdemux.c:
183 Add semicolons after GST_BOILERPLATE[_FULL] so that
184 indent doesn't mess up following lines.
186 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
188 Patch by: Andres Salomon <dilinger at debian org>
190 * ext/lame/gstlame.c: (gst_lame_sink_event):
191 Fix typo (comma vs. semicolon) (#340710).
193 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
195 Patch by: Lutz Müller <lutz at topfrose de>
197 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query):
198 Make mad the second element to support the highly useful
199 FORMATS query (#340594)
201 2006-05-02 Edward Hervey <edward@fluendo.com>
203 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_sink_convert),
204 (gst_mpeg2dec_src_query):
205 Remember the query duration format before passing it upstream since it
206 could have been modified.
207 Add GST_WARNING_OBJECT in sink convert function to detail why the
208 conversion didn't work.
210 2006-04-26 Stefan Kost <ensonic@users.sf.net>
212 * ext/mad/gstid3tag.c:
213 * ext/mad/gstmad.c:
214 * gst/ac3parse/gstac3parse.c:
215 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
216 * gst/synaesthesia/gstsynaesthesia.c:
217 Define GstElementDetails as const and also static (when defined as
218 global)
220 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
222 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_push_titlelang_event):
223 Fix name of custom event (use same as dvdreadsrc).
225 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_chain),
226 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event):
227 Fix event parsing (the event name is in the structure, not the
228 name of the structure itself); also fix indentation after
229 boilerplate macro.
231 2006-04-23 Tim-Philipp Müller <tim at centricular dot net>
233 * ext/mad/gstid3tag.c: (plugin_init):
234 Change debug category to 'id3mux'.
236 2006-04-22 Tim-Philipp Müller <tim at centricular dot net>
238 Patch by: Alexander Lancaster <alexl at users sourceforge net>
240 * ext/mad/gstid3tag.c: (gst_id3_tag_get_caps), (gst_id3_tag_init),
241 (gst_id3_tag_sink_event), (gst_id3_tag_src_link),
242 (gst_id3_tag_chain):
243 When acting as a muxer, set caps on outgoing buffers and set caps
244 on source pad (fixes #323658). Remove unused application/x-gst-tags
245 cruft from the 0.6 days.
247 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
249 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src),
250 (gst_mad_src_query), (gst_mad_chain):
251 .. and DEFAULT queries should work too. Use magic gst util scale
252 functions in some places.
254 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
256 * ext/mad/gstmad.c: (gst_mad_src_query):
257 Fix duration query in BYTES format (#336824).
259 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
261 Patch by: Ed Catmur <ed at catmur dot co dot uk>
263 * ext/lame/gstlame.c: (gst_lame_sink_event):
264 Don't crash if we get an EOS event before the encoder
265 has been set up (#339287).
267 2006-04-21 Wim Taymans <wim@fluendo.com>
269 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_start),
270 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read),
271 (gst_dvd_read_src_create), (gst_dvd_read_src_goto_sector):
272 Move errors out of the normal code flow.
273 Don't send eos, basesrc will do that for us when needed.
275 2006-04-21 Wim Taymans <wim@fluendo.com>
277 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_change_state):
278 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_change_state):
279 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_change_state):
280 Do state changes correctly
282 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
284 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf),
285 (gst_mpeg2dec_alloc_buffer):
286 Can't use gst_pad_alloc_buffer*() when we are going to crop
287 the image before sending it out. Downstream basetransform-based
288 elements will complain about the wrong unit size otherwise
289 (when not operating in passthrough-mode at least).
290 Const-ify some static variables and do some minor clean-ups.
291 Use I420 macros for size/offsets (not really necessary in this
292 particular context, but this kind of code gets copy'n'pasted).
294 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
296 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_put),
297 (read_cache):
298 * gst/mpegstream/gstmpegpacketize.h:
299 g_malloc() can't fail, we don't need to handle this. Same for
300 gst_buffer_new_and_alloc().
302 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
303 klass->send_buffer() should have the same semantics as
304 gst_pad_push(), ie. ownership of the buffer is transfered,
305 so we never have to unref the buffer no matter what the flow
306 return value was.
308 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
310 * common/check.mak:
311 allow for specifying more than one suppressions file in SUPPRESSIONS
312 * Makefile.am:
313 * tests/Makefile.am:
314 * tests/check/.cvsignore:
315 * tests/check/Makefile.am:
316 * tests/check/elements/.cvsignore:
317 * configure.ac:
318 add tests/check
319 * tests/check/gst-plugins-ugly.supp:
320 add suppressions for libs used by -ugly
321 * tests/check/elements/amrnbenc.c: (buffer_new), (buffer_unref),
322 (setup_amrnbenc), (cleanup_amrnbenc), (push_data),
323 (GST_START_TEST), (amrnbenc_suite), (main):
324 add a simple test for encoding amr
325 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init):
326 fix pad template leaks
328 2006-04-10 Michael Smith <msmith@fluendo.com>
330 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
331 Plug big leak in AMR encoder.
333 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
335 * ext/mad/gstmad.c: (index_seek):
336 move GstIndexEntry *entry variable declaration before
337 the first instruction
338 * ext/mad/gstmad.c:
339 remove debug macros with variable number of parameter by using
340 GST_DEBUG for WIN32
341 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
342 use gst_guint64_to_gdouble for conversions
343 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time):
344 replace __FUNCTION__ which is not supported by MSVC by the current function name
345 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
346 remove LL suffix by using G_GINT64_CONSTANT
347 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),(gst_mpeg_parse_get_rate):
348 use gst_guint64_to_gdouble for conversions
349 * gst/mpegstream/gstmpegparse.h:
350 remove LL suffix by using G_GINT64_CONSTANT
351 * win32/vs6:
352 add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub, iec958, lame,
353 mad, mpegaudioparse, mpegstream, realmedia, synaesthesia
355 2006-04-08 Stefan Kost <ensonic@users.sf.net>
357 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init):
358 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init):
359 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init):
360 * ext/mad/gstmad.c: (gst_mad_class_init):
361 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init):
362 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init):
363 * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init):
364 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init):
365 * gst/iec958/ac3iec.c: (ac3iec_class_init):
366 * gst/mpegaudioparse/gstmpegaudioparse.c:
367 (gst_mp3parse_class_init):
368 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init):
369 * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init):
370 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init):
371 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init):
372 * gst/synaesthesia/gstsynaesthesia.c:
373 (gst_synaesthesia_class_init):
374 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
376 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
378 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
380 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
381 (gst_asf_demux_push_buffer):
382 Send newsegment event only once per pad, fixes #336550.
384 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
386 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
387 * docs/plugins/inspect/plugin-siddec.xml:
388 add siddec
389 * ext/dvdnav/dvdnavsrc.c:
390 doc fixes
392 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
394 * configure.ac:
395 rework similarly to other modules
396 * ext/a52dec/gsta52dec.c:
397 * ext/amrnb/amrnb.c:
398 * ext/dvdnav/dvdnavsrc.c:
399 * ext/dvdread/dvdreadsrc.c:
400 * ext/lame/gstlame.c:
401 * ext/mad/gstid3tag.c:
402 * ext/mpeg2dec/gstmpeg2dec.c:
403 * ext/sidplay/gstsiddec.cc:
404 * gst/asfdemux/gstasf.c:
405 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
406 * gst/dvdsub/gstdvdsubdec.c:
407 * gst/iec958/ac3iec.c:
408 * gst/mpegaudioparse/gstmpegaudioparse.c:
409 * gst/mpegstream/gstmpegstream.c:
410 * gst/realmedia/rmdemux.c: (plugin_init):
411 use the correct defines
413 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
415 * configure.ac:
416 back to HEAD
418 === release 0.10.3 ===
420 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
422 * configure.ac:
423 releasing 0.10.3, "Late Plane"
425 2006-03-29 Tim-Philipp Müller <tim at centricular dot net>
427 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event):
428 Don't unref event unconditionally after giving away ownership
429 (gst_pad_push_event(), gst_pad_send_event() and
430 gst_pad_event_default() take ownership of the event
431 passed to them). Fixes warnings/crashes caused by
432 navigation events.
434 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
436 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
437 Don't ref NULL caps (private streams have NULL caps) (#336387);
438 also, no need to set caps on the same buffer twice.
440 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
442 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
443 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream),
444 (gst_dvd_demux_get_subpicture_stream):
445 * gst/mpegstream/gstmpegdemux.c:
446 (gst_mpeg_demux_sync_stream_to_time):
447 Don't leak element and pad names in error messages, use
448 GST_DEBUG_PAD_NAME instead. Add some more debug code.
450 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
452 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
453 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read):
454 Name the structure in the custom event with the
455 language codes for the audio and subtitle streams
456 actually like dvddemux expects it to be named.
457 Set caps on source pad and outgoing buffers.
459 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
461 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
462 (gst_lame_get_property), (gst_lame_setup):
463 * ext/lame/gstlame.h:
464 Make xingheader property non-functional, it's broken anyway
465 after all (use xingmux instead).
467 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
469 * ext/lame/gstlame.c: (gst_lame_sink_event):
470 On EOS, flush encoder and send remaining data. Fix
471 return value handling in sink event function.
473 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
475 Patch by: Jürg Billeter <j at bitron dot ch>
477 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property):
478 Fix wrong check for started flag when setting the 'device' property.
479 We want to allow it when the source is NOT started yet and ignore it
480 when the source is running.
482 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
484 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
486 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
487 (gst_asf_demux_process_chunk):
488 * gst/asfdemux/gstasfdemux.h:
489 Subtract first timestamp from timestamps, so that
490 stream starts from 0; makes live streams that don't
491 start at 0 work again (fixes #317310, #336097).
493 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
495 Patch by: Christian Kirbach
497 * configure.ac:
498 Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for
499 -good. Fixes build on some systems (#331838).
501 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
503 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
504 (gst_rmdemux_parse_cont):
505 Extract more tags and also post codec name tag on the
506 bus so this shows up in totem and nautilus.
508 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
510 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
511 (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet):
512 Extra data usually goes into the caps as 'codec_data', not
513 as first buffer into the stream.
514 Need to byte swap AC3 content in realmedia files for some
515 reason (fixes #331588).
517 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
519 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
520 (gst_rmdemux_validate_offset), (gst_rmdemux_loop),
521 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
522 When operating in pull mode, post an error message on the
523 bus when all source pads are unlinked or some other fatal
524 error occured (#323023). Regrade some recurring debug messages
525 to LOG level. Convert c++-style comments into C-style ones.
527 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
529 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
530 (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
531 (gst_rmdemux_all_source_pads_unlinked),
532 (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream),
533 (gst_rmdemux_parse_packet):
534 * gst/realmedia/rmdemux.h:
535 Handle unlinked source pads properly and stop if all source pads
536 are unlinked (#323023).
538 2006-03-23 Wim Taymans <wim@fluendo.com>
540 Patch by: Michal Benes <michal dot benes at xeris dot cz>
542 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
543 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
544 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset):
545 * gst/mpegstream/gstmpegdemux.h:
546 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
547 Timestamps in mpeg stream are 32-bit numbers. Therefore, with a
548 clock_freq of 90kHz this timestamp overflows every ~13 hours. This
549 situation really happens when grabbing DVB streams. Current
550 mpegdemuxer can not handle this situation correctly and it
551 restarts counting gstreamer timestamps from zero.
552 Fixes #326598.
554 2006-03-15 Michael Smith <msmith@fluendo.com>
556 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event),
557 (gst_a52dec_chain_raw), (gst_a52dec_change_state):
558 * ext/a52dec/gsta52dec.h:
559 Fix #334550: failure to play raw AC3 files due to segment problems.
561 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
563 Patch by: Christophe Fergeau <teuf gnome org>
565 * ext/lame/gstlame.c: (gst_lame_release_memory),
566 (gst_lame_finalize), (gst_lame_class_init),
567 (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
568 (gst_lame_change_state):
569 Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
571 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
573 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info),
574 (gst_mad_sink_event), (gst_mad_change_state):
575 Include AUDIO_CODEC tag with tags posted if input is not
576 framed (#334258). Use _scale() util functions in more places.
578 2006-03-12 Christophe Fergeau <teuf@gnome.org>
580 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
582 * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
583 property as BROKEN (see
584 http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
585 explanation why it's broken).
587 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
589 Patch by: Alex Lancaster
590 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
591 Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
592 tag (#333683)
594 2006-03-02 Wim Taymans <wim@fluendo.com>
596 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
597 (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
598 (gst_amrnbdec_state_change):
599 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
600 (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
601 (gst_amrnbenc_state_change):
602 * ext/amrnb/amrnbenc.h:
603 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
604 (gst_amrnbparse_query):
605 Further fancyfication.
606 Use _take to get writable data from the adapter.
607 Precalc packet duration.
608 Handle disconts.
609 Forward _push to upstream.
610 Post error messages when something goes wrong.
611 Remove old code in amrnbparse.
612 Don't ignore query results from upstream.
614 2006-03-02 Michael Smith <msmith@fluendo.com>
616 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
617 The AMR encoder writes into the audio buffers it processes, so
618 use gst_buffer_make_writable() on buffers we might (they go through
619 an adapter, so there can be copying going on later anyway) be
620 encoding.
622 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
624 Patch by: Jens Granseuer
626 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
627 (gst_mpeg_parse_handle_src_query):
628 Declare variables at the beginning of a block and make
629 gcc-2.9x happy (fixes #328957)
631 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
633 Patch by: Fabrizio Gennari
635 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
636 Read packet size, sequence and padsize in right order again
637 (fixes #332796)
639 2006-02-28 Edward Hervey <edward@fluendo.com>
641 * gst/iec958/ac3iec.c:
642 Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
644 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
646 * configure.ac:
647 Make the id3tag and mad checks check for both a header and the
648 appropriate library if the pkg-config is missing. (Closes #331842)
649 Split the id3tag and mad checks into 2 pieces. Sometime soon I might
650 do the same for the plugins themselves.
652 2006-02-27 Luca Ognibene <luogni at tin dot it>
654 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
656 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
657 (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
658 * ext/mpeg2dec/gstmpeg2dec.h:
659 Don't treat STATE_INVALID as fatal error; throw an error
660 only after five consecutive decoding errors. Makes decoding
661 mpeg streams more robust and fixes playback of joined clips
662 (#300682).
664 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
666 * ext/dvdnav/dvdnavsrc.h:
667 Oops. forgot to add this one.
669 2006-02-26 Julien MOUTTE <julien@moutte.net>
671 * ext/Makefile.am: Fix dist-check.
673 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
675 * configure.ac:
676 Disable dvdnavsrc for now.
678 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
680 * configure.ac:
681 * ext/Makefile.am:
682 * ext/dvdnav/Makefile.am:
683 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
684 (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
685 (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
686 (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
687 (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
688 (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
689 (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
690 (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
691 (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
692 (gst_dvd_nav_src_make_dvd_event),
693 (gst_dvd_nav_src_structure_set_uint64),
694 (gst_dvd_nav_src_push_dvd_nav_packet_event),
695 (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
696 (gst_dvd_nav_src_push_titlelang_event),
697 (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
698 (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
699 (gst_dvd_nav_src_handle_navigation_event),
700 (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
701 (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
702 (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
703 (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
704 (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
705 (gst_dvd_nav_src_do_init), (plugin_init):
706 dvdnavsrc ported to 0.10, for the most part at least. Not quite
707 ready for prime time yet though.
709 2006-02-22 Tim-Philipp Müller <tim at centricular dot net>
711 * configure.ac:
712 * gst/dvdsub/Makefile.am:
713 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
714 (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
715 (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
716 (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
717 (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
718 (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
719 (gst_send_empty_fill), (gst_send_subtitle_frame),
720 (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
721 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
722 (plugin_init):
723 * gst/dvdsub/gstdvdsubdec.h:
724 Port dvdsubdec to 0.10
726 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
728 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
729 Push the rank up to SECONDARY+1 so that dvddemux is preferred over
730 mpegdemux for MPEG-2 video streams.
732 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
734 * configure.ac:
735 Bump nano back to CVS
737 === release 0.10.2 ===
739 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
741 * configure.ac:
742 releasing 0.10.2, "Season to Taste"
744 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
746 * configure.ac:
747 releasing 0.10.1.3 prelease for 0.10.2
749 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
751 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
752 In sink event handler, release object lock again
753 _before_ sending EOS event downstream (#313838).
755 2006-02-17 Christian Schaller <christian@fluendo.com>
757 * gst/asfdemux/gstasf.c: (plugin_init):
758 Set asfdemux rank to secondary (fixes #331579).
760 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
762 * configure.ac:
763 releasing 0.10.1.2 prelease for 0.10.2
765 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
767 * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
768 (crop_copy_i422_buffer), (crop_buffer):
769 When we need to crop the output buffer, make sure we
770 create a buffer of the right size and respect the implicit
771 striding used for I420 elsewhere in GStreamer (#331301).
773 2006-02-17 Edward Hervey <edward@fluendo.com>
775 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
776 Do not error out on non-recognized streams. Ignore them and allow
777 playback of the other streams.
779 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
781 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
782 Add a small sanity check for LPCM reading.
784 2006-02-17 Edward Hervey <edward@fluendo.com>
786 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
787 Take into account the file properties preroll value for
788 timestamping/newsegment. It's weird this value was commented out.
790 2006-02-16 Wim Taymans <wim@fluendo.com>
792 * gst/asfdemux/Makefile.am:
793 More asf makefile fixing.
795 2006-02-16 Wim Taymans <wim@fluendo.com>
797 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
798 (gst_lame_change_state):
799 Fix up lame a bit.
800 Apply patch #319782 by Gautier Portet.
802 2006-02-16 Edward Hervey <edward@fluendo.com>
804 * gst/asfdemux/Makefile.am:
805 But we do need to link against the riff libraryr.
807 2006-02-16 Edward Hervey <edward@fluendo.com>
809 * gst/asfdemux/Makefile.am:
810 We don't want asfmux.c yet.
812 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
814 * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
815 (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
816 (gst_mad_change_state):
817 Port fixes for bugs 314771, 308772, 140237, and 302625
818 from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
819 Use GST_EVENT_FLUSH_STOP to clear data from the current input
820 buffer, to avoid using it for any future decoding.
822 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
824 * configure.ac:
825 * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
826 (gst_asf_get_guid_nick):
827 * gst/asfdemux/asfheaders.h:
828 * gst/asfdemux/gstasf.c: (plugin_init):
829 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
830 (gst_asf_demux_class_init), (gst_asf_demux_init),
831 (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
832 (gst_asf_demux_handle_src_event),
833 (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
834 (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
835 (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
836 (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
837 (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
838 (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
839 (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
840 (gst_asf_demux_get_bitrate_record),
841 (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
842 (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
843 (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
844 (gst_asf_demux_get_obj_data_correction),
845 (gst_asf_demux_get_stream_audio),
846 (gst_asf_demux_get_stream_correction),
847 (gst_asf_demux_get_stream_video),
848 (gst_asf_demux_get_stream_video_format),
849 (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
850 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
851 (gst_asf_demux_process_stream),
852 (gst_asf_demux_get_gst_tag_from_tag_name),
853 (gst_asf_demux_commit_taglist),
854 (gst_asf_demux_process_ext_content_desc),
855 (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
856 (gst_asf_demux_process_header), (gst_asf_demux_process_file),
857 (gst_asf_demux_process_comment),
858 (gst_asf_demux_process_bitrate_props_object),
859 (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
860 (gst_asf_demux_descramble_segment),
861 (gst_asf_demux_element_send_event),
862 (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
863 (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
864 (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
865 (gst_asf_demux_get_src_query_types),
866 (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
867 * gst/asfdemux/gstasfdemux.h:
868 asfdemux ported to 0.10. Does still need a bit of work (seems like
869 there's something funky going on when timestamping video frames).
870 The seeking code is likely to make Wim cry, but hey, at least it
871 compiles.
873 2006-02-15 Wim Taymans <wim@fluendo.com>
875 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
876 (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
877 Some more comments.
879 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
880 Applied patch from Fabrizio Gennari, fixes #330844.
882 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
884 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
885 (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
886 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
887 (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
888 (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
889 * ext/dvdread/dvdreadsrc.h:
890 Let's try to play the title the user set via the URI handler or
891 via properties instead of always playing the first title. Also,
892 Also, count title/chapter/angle number in URI and properties
893 from 1 rather than 0.
895 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
897 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
898 (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
899 (gst_dvd_read_src_do_duration_query):
900 Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
901 otherwise GstBaseSrc will think we can operate pull_range based,
902 which we don't really, and typefinding will fail miserably.
903 Also, make seeking work somewhat (only works with flumpegdemux
904 at the moment, mpegstream needs fixing for that first).
906 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
908 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
909 (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
910 Only allocate buffer once we know exactly how much we need,
911 rather than gratuitously allocating 2MB-buffers all the time
912 even if we usually need much less than that. Also, demote
913 a debug message from DEBUG to LOG level.
915 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
917 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
918 (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
919 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
920 (gst_dvd_read_src_do_position_query):
921 Add some more debugging and fix duration query in BYTES.
923 2006-02-09 Tim-Philipp Müller <tim at centricular dot net>
925 * configure.ac:
926 * ext/Makefile.am:
927 * ext/dvdread/Makefile.am:
928 * ext/dvdread/dvdreadsrc.c:
929 * ext/dvdread/dvdreadsrc.h:
930 Half-baked port to 0.10. Needs some love
931 in the seeking department, but at least
932 it does something.
934 * ext/dvdread/stream_labels.c:
935 * ext/dvdread/stream_labels.h:
936 Remove these (we use ISO-639 language codes internally; applications
937 that want to translate those into language names for display to the
938 user should rely on the iso-codes package for that).
940 2006-02-06 Wim Taymans <wim@fluendo.com>
942 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
943 (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
944 (gst_amrnbdec_state_change):
945 * ext/amrnb/amrnbdec.h:
946 Fix amrnbdec, handle events, take copy from adapter since the decoder
947 apparently writes in the source data.
948 Use some _scale_int, and precalc duration.
949 Fix some leaks, post ERROR messages.
951 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
953 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
954 One source pad not being linked is not an error condition when we're
955 still parsing the header. In this case (e.g. where we don't have a
956 suitable decoder installed) just pretend everything is fine, so that
957 the demuxer will actually go on to signal no-more-pads when done
958 parsing the header, otherwise decodebin/playbin will never post the
959 appropriate error message if decoders are not available.
961 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
963 * ext/mad/gstid3tag.c:
964 * gst/realmedia/rmdemux.c:
965 Just make it compile with --disable-gst-debug.
967 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
969 * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
970 (gst_mad_check_caps_reset), (gst_mad_chain):
971 Merge patch from Radoslaw Szkodzinski (bug 326734)
973 2006-01-31 Stefan Kost <ensonic@users.sf.net>
975 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
976 (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
977 (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
978 (gst_id3_tag_chain):
979 fixing Gdate handling
980 enabling mux/demux mode switching
981 adding better debug output
983 2006-01-30 Tim-Philipp Müller <tim at centricular dot net>
985 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
986 If we haven't set caps on a source pad yet, the caps on the
987 pad are NULL, not un-fixed. Set caps on outgoing buffers.
989 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
991 * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
992 (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
993 * ext/lame/gstlame.h:
994 Contrary to what the const char in the lame API might suggest,
995 lame expects us to keep the strings we pass to id3tag_set_foo()
996 around; it doesn't free them either though, so we have to store
997 them somewhere and free them later when we can be sure lame
998 doesn't need them any longer.
1000 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
1002 * ext/lame/gstlame.c: (add_one_tag):
1003 Fix handling of GST_TAG_DATE (#311679), don't pass an
1004 uninitialised string pointer to lame if we don't know
1005 how to handle the tag type, and fix minor memory leak.
1007 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
1009 * ext/mad/gstmad.c: (gst_mad_chain):
1010 Fix debug message.
1012 2006-01-22 Martin Soto <martinsoto@users.sourceforge.net>
1014 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
1015 Erase spurious call to gst_segment_set_newsegment.
1016 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
1017 the superclass method when handling NEWSEGMENT events.
1018 (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
1019 and dvd-audio-restart event handling. There are currently less
1020 hackish ways of handling the sparse audio stream problem.
1022 2006-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1024 * ext/dvdnav/dvdnavsrc.c: (if):
1025 * ext/dvdread/stream_labels.c:
1026 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
1027 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
1028 fix up error domains, error strings, and use of translation
1029 * po/POTFILES.in:
1030 fix up this file, even though none of them are actually marked
1031 for build yet.
1033 2006-01-19 Martin Soto <martinsoto@users.sourceforge.net>
1035 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1036 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
1037 (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead)
1038 (gst_mpeg_parse_change_state):
1039 Make timestamp adjustment somewhat milder. Actual timestamps are
1040 now sent unmodified unless an actual gap is found in the
1041 stream. This should fix time display when playing most MPEG
1042 files.
1044 2006-01-18 Edward Hervey <edward@fluendo.com>
1046 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
1047 tss tss... always set caps on outgoing buffer.
1049 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1051 * configure.ac:
1052 back to HEAD
1054 === release 0.10.1 ===
1056 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1058 * configure.ac:
1059 releasing 0.10.1, "Peng"
1061 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
1063 * configure.ac:
1064 prerelease
1066 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
1068 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
1069 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1070 * ext/mad/gstmad.c: (gst_mad_src_query):
1071 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
1072 * ext/sidplay/gstsiddec.cc:
1073 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
1074 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
1075 Pass unhandled queries upstream (useful e.g. for SEEKING query)
1076 (fixes #325652; based on patch by: Philippe); make rmdemux return
1077 FALSE for position queries, instead of setting -1 as value and
1078 returning TRUE.
1080 2006-01-05 Martin Soto <martinsoto@users.sourceforge.net>
1082 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
1083 (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
1084 rewrite timestamps in the case segments are being set from
1085 upstream, but use timestamps unmodified. Also send proper position
1086 values. This allows for correct time display and makes queries
1087 work in sink elements.
1089 * gst/mpegstream/gstdvddemux.h:
1090 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
1091 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
1092 Rename flush_filter to segment_filter, which is better represents
1093 what the arreibute does.
1095 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
1096 Activate segment filtering when a timestamp discontinuity is seen.
1098 2006-01-04 Tim-Philipp Müller <tim at centricular dot net>
1100 * ext/mad/gstmad.c: (gst_mad_chain):
1101 Don't forget that we need to send out a newsegment event after a
1102 restart even if we don't have enough data to decode a frame right
1103 now.
1105 2005-12-31 Martin Soto <martinsoto@users.sourceforge.net>
1107 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
1108 Use the new "audio-shutdown" and "audio-restart" DVD events
1109 instead of the "spu-still-frame" event to shutdown and restart
1110 the audio pipeline.
1112 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
1113 Check for cases where the segment-based adjustment calculation
1114 would produce negative values (which result in an overflow) and
1115 return GST_CLOCK_TIME_NONE instead.
1117 * gst/mpegstream/gstdvddemux.h:
1118 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
1119 (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer):
1120 Add a mechanism to discard audio buffers with timestamps outside
1121 the currently set segment. This was causing (sometimes serious)
1122 synchronization problems after seeking in DVDs with LPCM audio,
1123 since VOBUs usually contain audio material that lies outside the
1124 timestamp range specified by the header.
1126 2005-12-30 Jan Schmidt <thaytan@mad.scientist.com>
1128 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
1129 Remove lingering reference to GstID3Demux
1131 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
1132 Don't output debug saying padding streams are unknown type,
1133 because they're not
1135 2005-12-27 Martin Soto <martinsoto@users.sourceforge.net>
1137 * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS)
1138 (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
1139 LPCM.
1141 * gstmpegdemux.h:
1142 * gstmpegdemux.c (gst_mpeg_demux_get_video_stream)
1143 (gst_mpeg_demux_get_audio_stream):
1144 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream)
1145 (gst_dvd_demux_get_audio_stream)
1146 (gst_dvd_demux_get_subpicture_stream)
1147 (gst_dvd_demux_send_subbuffer):
1148 Send current* pad buffers with appropriate caps.
1150 2005-12-26 Martin Soto <martinsoto@users.sourceforge.net>
1152 * gst/iec958/ac3iec.h:
1153 * gst/iec958/ac3iec.c:
1154 (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
1155 (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
1156 raw-audio property to ac3iec958 that allows setting the source pad
1157 caps to raw audio instead of audio/x-iec958. This makes it
1158 possible to use ac3iec958 together with the normal alsasink
1159 element to drive an external receiver that autodetects AC3
1160 content.
1161 API addition: AC3IEC::raw-audio property
1163 2005-12-23 Michael Smith <msmith@fluendo.com>
1165 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
1166 (ac3iec_chain_dvd):
1167 * gst/iec958/ac3iec.h:
1168 Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
1170 2005-12-21 Tim-Philipp Müller <tim at centricular dot net>
1172 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
1173 When getting a seek event, first check if the upstream element
1174 can handle it and only do our own seek stuff when it can't
1175 (should fix #322856).
1177 2005-12-21 Josef Zlomek <josef dot zlomek at xeris dot cz>
1179 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1181 * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
1182 Really convert to BYTES format when we want to convert
1183 to bytes (use right variable; fixes #322856).
1185 2005-12-19 Martin Soto <martinsoto@users.sourceforge.net>
1187 Big mpegparse clean up, second round:
1189 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
1190 Send and EOS event down the audio pipeline when an still frame
1191 event arrives. This prevents the pipeline from locking when a
1192 still menu comes directly after a flush.
1194 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset):
1195 Don't send a newsegment in reset.
1196 (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
1197 (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
1198 Move the code of handle_newsegment to process_event. Send a
1199 NEWSEGMENT after FLUSH_STOP.
1200 (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
1201 moving to PAUSED.
1203 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event)
1204 (gst_mpeg_demux_class_init): Don't override send_event.
1205 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
1206 (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer)
1207 (gst_mpeg_demux_reset):
1208 * gst/mpegstream/gstmpegdemux.h: Get rid of just_flushed
1209 attribute.
1211 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
1212 Reset the mpegparse element after a flush.
1214 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment):
1215 Don't forward events.
1216 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
1217 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
1218 handle_newsegment is not a virtual method anymore.
1220 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment)
1221 (gst_mpeg_parse_reset, gst_mpeg_parse_class_init):
1222 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
1223 rid of send_newsegment virtual method.
1225 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
1226 handle DVD events and call the superclass method for other event
1227 types.
1228 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
1229 override process_event anymore.
1230 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
1231 (gst_mpeg_parse_process_event): Move actual event processing to
1232 process event so that subclasses can properly override or extend
1233 it.
1234 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
1235 Eliminate time parameter in process event.
1237 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
1238 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes)
1239 (gst_mpeg_demux_send_subbuffer):
1240 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
1241 (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event)
1242 (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
1243 adding the value of the adjust attribute.
1244 * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
1245 rid of the adjust attribute. Now all timestamp adjustments are
1246 performed by mpegparse using the current segment.
1247 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
1248 (gst_mpeg_parse_class_init): Implement the adjust_ts method based
1249 on the adjust attribute for SCR values and the current segment.
1250 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
1251 adjust_ts virtual method to adjust timestamps for outgoing
1252 buffers.
1253 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment)
1254 (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
1255 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
1256 (gst_dvd_demux_handle_newsegment): Don't override
1257 handle_newsegment.
1258 (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
1259 Check for DVD events in process_event instead of
1260 handle_dvd_event.
1262 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
1263 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
1264 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event):
1265 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event)
1266 (gst_mpeg_demux_send_event):
1267 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
1268 (gst_dvd_demux_handle_dvd_event):
1269 Eliminate the time parameter in send_event.
1271 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
1273 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
1274 (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
1275 Fix typefinding in id3demux, and then remove it in favour
1276 of the new LGPL id3demux in gst-plugins-good
1277 * ext/mad/gstmad.c: (gst_mad_dispose):
1278 dispose can run more than once.
1280 2005-12-16 Stefan Kost <ensonic@users.sf.net>
1282 * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
1283 change some char* into char[]
1285 2005-12-15 Edward Hervey <edward@fluendo.com>
1287 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1288 Remove memleak from unused GstRMDemuxStream
1290 2005-12-12 Michael Smith <msmith@fluendo.com>
1292 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
1293 (gst_id3_tag_do_typefind):
1294 Use the correct function to free typefind factory list.
1296 2005-12-09 Tim-Philipp Müller <tim at centricular dot net>
1298 * ext/mad/gstmad.c: (gst_mad_src_query):
1299 For position and duration queries in TIME format, try the peer
1300 first (might be a demuxer).
1302 2005-12-08 Martin Soto <martinsoto@users.sourceforge.net>
1304 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
1305 Properly handle non contiguous VOBUs by adding the segment accum
1306 field to the adjust value.
1308 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
1309 (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
1310 handle_newsegment to prevent sending actual newsegment events and
1311 use tiemstamp rewriting instead.
1312 (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
1313 dvd-lang-codes.
1314 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
1315 (gst_mpeg_parse_event):
1316 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
1317 Add a new parameter to handle_newsegment to allow controlling
1318 whether newsegment events are forwarded or not.
1320 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
1321 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
1322 (gst_dvd_demux_reset):
1323 last_end_ptm and discont_time aren't necessary anymore, since
1324 timestamp adjustment is now replaced by newsegment events.
1325 (gst_dvd_demux_init): Prevent MPEGParse from adjusting
1326 timestamps.
1327 * gst/mpegstream/gstdvddemux.h:
1328 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
1329 Don't handle dvd-nav-packet events anymore, since the are now
1330 replaced by standard newsegment events.
1332 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
1333 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
1334 (gst_dvd_demux_change_state):
1335 * gst/mpegstream/gstdvddemux.h:
1336 Get rid of the ignore_next_newmedia_discont hack.
1337 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
1338 (gst_dvd_demux_handle_newsegment):
1339 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
1340 (gst_mpeg_demux_handle_newsegment): Don't override
1341 handle_newsegment anymore. It was only necessary to handle
1342 NEWMEDIA events.
1344 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
1345 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio)
1346 (gst_dvd_demux_set_cur_subpicture):
1347 Reactivate handling of DVD events.
1349 * gst/mpegstream/gstmpegparse.c (normal_seek)
1350 (gst_mpeg_parse_handle_src_event)
1351 (gst_mpeg_parse_handle_src_query):
1352 First attempt at reenabling seek.
1354 * gst/mpegstream/gstmpegparse.h:
1355 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
1356 (gst_mpeg_parse_update_streaminfo)
1357 (gst_mpeg_parse_get_rate)
1358 (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types)
1359 (gst_mpeg_parse_handle_src_query):
1360 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad):
1361 Make queries work again.
1363 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
1364 (gst_mpeg_parse_handle_newsegment)
1365 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added)
1366 (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event):
1367 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1368 Get rid of the newsegment_pending attribute, and rely instead on
1369 proper timestamp adjustment.
1371 * gst/mpegstream/gstmpegparse.c
1372 (gst_mpeg_parse_get_src_event_masks): Erase.
1374 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
1375 Initialize fields before creating pads to prevent the pad creation
1376 callback from failing.
1377 (gst_mpeg_parse_reset): Initialize new fields, and change
1378 initialization order to match the order in the structure.
1379 (gst_mpeg_parse_handle_newsegment): Forward new segment events
1380 whenever possible, and update the current segment.
1381 (gst_mpeg_parse_send_newsegment): Update the current segment and
1382 pending_newsegment.
1383 (gst_mpeg_parse_pad_added): Use the current segment to send
1384 newsegment events to new pads.
1385 (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
1386 and events. Properly update newsegment_pending.
1387 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1388 New fields do_adjust and current_segment.
1390 * gst/mpegstream/gstmpegdemux.c:
1391 * gst/mpegstream/gstdvddemux.c:
1392 * gst/mpegstream/gstmpegparse.h:
1393 Rename handle_discont virtual method to handle_newsegment. Erase
1394 some (already commented out support) for old NEW_MEDIA events.
1396 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1397 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
1398 (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont)
1399 (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead)
1400 (gst_mpeg_parse_event, gst_mpeg_parse_chain):
1401 Erase the "pending_scr" field, and replace it by a slightly
1402 different handling of the current SCR. Document code blocks in
1403 parse_packhead and chain.
1405 2005-12-07 Edward Hervey <edward@fluendo.com>
1407 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1408 g_warning() are only for really fatal warnings. If we can't decode a
1409 tag, just ignore that tag and do a GST_WARNING.
1411 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
1413 * ext/a52dec/gsta52dec.h:
1414 * ext/dvdread/dvdreadsrc.h:
1415 * ext/lame/gstlame.h:
1416 * ext/mad/gstid3tag.c:
1417 * ext/mad/gstmad.c: (gst_mad_update_info):
1418 * ext/mad/gstmad.h:
1419 * ext/mpeg2dec/gstmpeg2dec.h:
1420 * ext/sidplay/gstsiddec.h:
1421 * gst/ac3parse/gstac3parse.c:
1422 * gst/ac3parse/gstac3parse.h:
1423 * gst/asfdemux/gstasfdemux.c:
1424 * gst/asfdemux/gstasfdemux.h:
1425 * gst/iec958/ac3iec.h:
1426 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1427 * gst/mpegaudioparse/gstmpegaudioparse.h:
1428 * gst/mpegstream/gstdvddemux.h:
1429 * gst/mpegstream/gstmpegclock.h:
1430 * gst/mpegstream/gstmpegdemux.h:
1431 * gst/mpegstream/gstmpegpacketize.h:
1432 * gst/mpegstream/gstmpegparse.c:
1433 * gst/mpegstream/gstmpegparse.h:
1434 * gst/mpegstream/gstrfc2250enc.c:
1435 * gst/mpegstream/gstrfc2250enc.h:
1436 * gst/realmedia/rmdemux.c:
1437 * gst/realmedia/rmdemux.h:
1438 * gst/synaesthesia/synaescope.c:
1439 expand tabs
1441 === release 0.10.0 ===
1443 2005-12-05 <thomas (at) apestaart (dot) org>
1445 * configure.ac:
1446 releasing 0.10.0, "Brie"
1448 2005-12-05 Andy Wingo <wingo@pobox.com>
1450 * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
1451 * ext/mad/gstmad.c: (gst_mad_chain):
1452 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
1453 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1454 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
1455 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
1456 (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
1458 2005-12-05 Andy Wingo <wingo@pobox.com>
1460 * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
1461 id3demux and id3mux now. Fixes #323199.
1463 2005-12-02 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1465 * ext/amrnb/Makefile.am:
1466 * gst/realmedia/Makefile.am:
1467 fix silly Makefile.am bug so they link correctly again
1469 === release 0.9.7 ===
1471 2005-12-01 <thomas (at) apestaart (dot) org>
1473 * configure.ac:
1474 releasing 0.9.7, "Canis Meus Naso Non Habet"
1476 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
1478 * ext/amrnb/Makefile.am:
1479 * gst/realmedia/Makefile.am:
1480 Don't know how these escaped my eye before. Fix link flags.
1482 2005-11-29 Michal Benes <michal dot benes at xeris dot cz>
1484 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1486 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
1487 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
1488 (gst_mpeg_parse_send_event):
1489 Ref events before sending them to multiple pads, after all
1490 gst_pad_send_event() takes ownership of events. Don't leak
1491 events that have not been handled (fixes #322745).
1493 2005-11-28 Martin Soto <martinsoto@users.sourceforge.net>
1495 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
1496 (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
1497 from making timestamp adjustments. This will have to be re-added
1498 in some form in the near future, but in order to do that, some nav
1499 packet parsing will be necessary in mpegdemux.
1500 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1501 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
1502 (g_value_set_int, gst_mpeg_parse_set_property)
1503 Get rid of do_adjust and use_adjust. Rename max_discont to
1504 max_src_gap.
1505 (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
1506 -1, no adjustment is made.
1507 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init):
1508 Rename max_discont property to max_scr_gap. Erase "adjust"
1509 property.
1511 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
1512 override send_event anymore, base class does the job.
1513 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
1514 Base class now does most of the work.
1515 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
1516 Generalize to forwarding the event to all source pads in the
1517 element.
1519 * gst/mpegstream/gstmpegparse.h:
1520 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
1521 (gst_mpeg_parse_init, gst_mpeg_parse_set_clock)
1522 (gst_mpeg_parse_chain, gst_mpeg_parse_get_property)
1523 (gst_mpeg_parse_set_property):
1524 Clock synchronization doesn't make sense anymore for a
1525 demultiplexer.
1527 2005-11-28 Michael Smith <msmith@fluendo.com>
1529 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
1530 Don't treat normal EOS as a fatal error.
1532 2005-11-28 Edward Hervey <edward@fluendo.com>
1534 * ext/mad/gstmad.c: (gst_mad_chain):
1535 Proper warning statements,
1536 Don't error if the src pad isn't linked when pushing.
1537 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
1538 Proper state_change, avoids borkage when going to READY
1540 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
1542 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
1543 Prime libmpeg2's pumps with some null custom buffers
1544 to ensure it doesn't ask us to discard garbage later yay.
1546 2005-11-25 Michael Smith <msmith@fluendo.com>
1548 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
1549 (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
1550 (gst_a52dec_chain_raw):
1551 * ext/a52dec/gsta52dec.h:
1552 Accept AC3 in audio/x-private1-ac3 format, which includes
1553 DVD-specific headers, as well as raw AC3, for compatibility with
1554 some demuxers.
1556 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
1558 * ext/mad/gstmad.c: (gst_mad_chain):
1559 When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
1560 skip frame synthesis and consume input data as if we'd done the
1561 decode. Makes mad not error when the src pad is not connected.
1562 (#319784)
1564 2005-11-23 Martin Soto <martinsoto@users.sourceforge.net>
1566 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
1567 (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment)
1568 (gst_mpeg_parse_chain):
1569 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
1570 (gst_mpeg_demux_send_newsegment):
1571 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer):
1572 * gst/mpegstream/gstmpegparse.h:
1573 Rename send_discont method to send_newsegment and add parameters
1574 to handle actual segments. Adapt code all around to run with the
1575 new name and signature.
1576 * gst/mpegstream/gstmpegdemux.c:
1577 * gst/mpegstream/gstmpegparse.c:
1578 * gst/mpegstream/gstdvddemux.c:
1579 Convert to GST_BOILERPLATE.
1581 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1583 * configure.ac: back to HEAD
1585 === release 0.9.6 ===
1587 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
1589 * configure.ac:
1590 releasing 0.9.6, "The Marshals Are Dead"
1592 2005-11-23 Michael Smith <msmith@fluendo.com>
1594 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1595 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
1596 (find_seek_offset_bytes), (find_seek_offset_time),
1597 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1598 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
1599 (gst_rmdemux_chain), (gst_rmdemux_send_event),
1600 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
1601 (gst_rmdemux_parse_packet):
1602 Fractional framerates.
1604 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
1606 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
1607 (gst_mpeg2dec_negotiate_format), (handle_sequence),
1608 (gst_mpeg2dec_sink_event):
1609 * ext/mpeg2dec/gstmpeg2dec.h:
1610 Use fractional framerates
1612 2005-11-22 Wim Taymans <wim@fluendo.com>
1614 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
1615 set_clock returns a boolean.
1617 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
1619 * ext/mad/gstmad.c: (gst_mad_chain):
1620 Fix seeking even more by sending the newsegment event with the
1621 right parameters. Should fix querying in playbin/totem after
1622 a seek.
1624 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
1626 * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
1627 (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
1628 Fix seeking in stand-alone mode. Fix nonexistant enum value
1629 introduced in previous commit. Improve debug messages here and
1630 there. Actually return a proper return value in the sink event
1631 handler.
1633 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
1635 * ext/lame/gstlame.c:
1636 * ext/mad/gstmad.c:
1637 * ext/sidplay/gstsiddec.cc:
1638 fix up GValueEnum
1640 2005-11-22 Andy Wingo <wingo@pobox.com>
1642 * Update for gst_tag_setter API changes.
1644 2005-11-22 Andy Wingo <wingo@pobox.com>
1646 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
1647 * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
1648 * ext/mad/gstmad.c (gst_mad_chain)
1649 * gst/mpegaudioparse/gstmpegaudioparse.c
1650 (gst_mp3parse_sink_event)
1651 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
1652 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
1653 (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
1654 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
1655 (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
1657 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
1659 * ext/mad/Makefile.am:
1660 libgsttagedit => libgsttag
1662 2005-11-22 Edward Hervey <edward@fluendo.com>
1664 * ext/lame/gstlame.c: (gst_lame_sink_event):
1665 Don't take the stream lock
1667 2005-11-21 Andy Wingo <wingo@pobox.com>
1669 * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event):
1670 * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event):
1671 * ext/mad/gstmad.c (gst_mad_sink_event):
1672 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
1673 stream lock.
1675 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
1676 stream lock changes.
1678 * *.h:
1679 * *.c: Ran scripts/update-macros. Oh yes.
1681 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1683 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
1684 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
1685 Filler events have beem removed for now.
1687 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1689 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
1690 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
1691 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
1692 Update for GST_FOURCC_FORMAT API change.
1694 2005-11-21 Edward Hervey <edward@fluendo.com>
1696 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1697 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
1698 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
1699 (gst_rmdemux_parse_packet):
1700 Modifications for disapearance of GST_PAD_IS_USABLE()
1702 2005-11-18 Michael Smith <msmith@fluendo.com>
1704 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
1705 Remove some setcaps brokenness.
1706 Don't crash on bad input.
1708 2005-11-15 Johan Dahlin <johan@gnome.org>
1710 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
1711 calling transform.
1712 (gst_id3_tag_do_typefind): Unref caps
1714 * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
1716 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
1718 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
1719 (gst_mpeg2dec_sink_event):
1720 Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
1721 nice-ify debug message in event handler; add CHECKME.
1723 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
1724 (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
1725 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
1726 (gst_dvd_demux_sync_stream_to_time):
1727 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
1728 (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
1729 (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
1730 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
1731 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
1732 (gst_mpeg_demux_sync_stream_to_time),
1733 (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
1734 * gst/mpegstream/gstmpegdemux.h:
1735 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
1736 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
1737 (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
1738 (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
1739 (gst_mpeg_parse_chain):
1740 * gst/mpegstream/gstmpegparse.h:
1741 Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
1742 return value confusion (gst_pad_push vs. gst_pad_send_event and
1743 gst_pad_push_event); pass flow return values to caller;
1744 miscellaneous fixes and clean-ups.
1746 2005-11-14 Martin Soto <soto@localhost.localdomain>
1748 * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
1749 gstrfc2250enc.h.
1751 2005-11-14 Martin Soto <martinsoto@users.sourceforge.net>
1753 * configure.ac:
1754 * gst/mpegstream/Makefile.am:
1755 * gst/mpegstream/gstdvddemux.c:
1756 * gst/mpegstream/gstdvddemux.h:
1757 * gst/mpegstream/gstmpegdemux.c:
1758 * gst/mpegstream/gstmpegdemux.h:
1759 * gst/mpegstream/gstmpegpacketize.c:
1760 * gst/mpegstream/gstmpegpacketize.h:
1761 * gst/mpegstream/gstmpegparse.c:
1762 * gst/mpegstream/gstmpegparse.h:
1763 * gst/mpegstream/gstmpegstream.c:
1764 * gst/mpegstream/gstrfc2250enc.c:
1765 * gst/mpegstream/gstrfc2250enc.h:
1766 Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
1767 partially port the mpegstream plugin to GStreamer 0.9.
1769 2005-11-14 Andy Wingo <wingo@pobox.com>
1771 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
1772 debugging, allows dll builds on windows. Fixes #316076.
1774 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
1776 * configure.ac: back to HEAD
1778 === release 0.9.5 ===
1780 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
1782 * configure.ac:
1783 releasing 0.9.5, "Zero-Test Patching"
1785 2005-10-27 Wim Taymans <wim@fluendo.com>
1787 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
1788 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
1789 (handle_sequence), (handle_picture), (handle_slice),
1790 (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
1791 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
1792 Forward GstFlowReturn about everywhere.
1793 Handle seeking correctly.
1795 2005-10-27 Wim Taymans <wim@fluendo.com>
1797 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
1798 (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
1799 (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
1800 Small cleanups in refcounting.
1802 2005-10-26 Wim Taymans <wim@fluendo.com>
1804 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
1805 (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
1806 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
1807 (handle_sequence), (handle_picture):
1808 * ext/mpeg2dec/gstmpeg2dec.h:
1809 Removed lots of dubious code.
1810 Handle flushing and seeking correctly. Still leaks though...
1812 2005-10-24 Christian Schaller <christian at fluendo dot com>
1814 * configure.ac: port over thomas plugin listing from base
1816 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1818 * configure.ac:
1819 back to HEAD
1821 === release 0.9.4 ===
1823 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1825 * NEWS:
1826 * RELEASE:
1827 * configure.ac:
1828 Releasing 0.9.4, "Diplodocus"
1830 2005-10-23 Julien MOUTTE <julien@moutte.net>
1832 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
1834 2005-10-21 Wim Taymans <wim@fluendo.com>
1836 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1837 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
1838 Set correct stream time in newsegment event.
1840 2005-10-21 Thomas Vander Stichele <thomas at apestaart dot org>
1842 * ext/Makefile.am:
1843 fix distcheck
1845 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1847 * ext/a52dec/Makefile.am:
1848 * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
1849 (gst_a52dec_class_init), (gst_a52dec_sink_event),
1850 (gst_a52dec_change_state):
1851 * ext/a52dec/gsta52dec.h:
1852 Re-enable CPU flags, use liboil to get them.
1854 2005-10-20 Josef Zlomek <josef dot zlomek at xeris dot cz>
1856 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1858 * configure.ac:
1859 * ext/a52dec/Makefile.am:
1860 * ext/a52dec/gsta52dec.c:
1861 * ext/a52dec/gsta52dec.h:
1862 Port AC3 decoder to 0.9 (#318849).
1864 2005-10-20 Wim Taymans <wim@fluendo.com>
1866 * ext/sidplay/gstsiddec.cc:
1867 Small fixes and more error messages.
1869 2005-10-19 Wim Taymans <wim@fluendo.com>
1871 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
1872 (gst_amrnbparse_state_change):
1873 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1874 * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
1875 * ext/mpeg2dec/gstmpeg2dec.c:
1876 * ext/sidplay/gstsiddec.cc:
1877 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1878 (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
1879 API change fixen.
1881 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1883 * configure.ac:
1884 GST_DOC has been renamed to GST_DOCBOOK_CHECK
1886 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
1888 * configure.ac:
1889 some docs I had
1890 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
1891 trivial fixes
1893 2005-10-18 Wim Taymans <wim@fluendo.com>
1895 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1896 (gst_rmdemux_perform_seek):
1897 segment-start/done API change.
1899 2005-10-17 Michael Smith <msmith@fluendo.com>
1901 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
1902 Set buffer duration on IEC958 buffers.
1904 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
1906 * configure.ac:
1907 Fix glib check
1909 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
1911 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1912 Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
1914 2005-10-13 Stefan Kost <ensonic@users.sf.net>
1916 * examples/stats/mp2ogg.c:
1917 yes, typo fixes
1919 2005-10-12 Stefan Kost <ensonic@users.sf.net>
1921 * examples/indexing/indexmpeg.c: (main):
1922 * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
1923 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
1924 (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
1925 (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
1926 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
1927 (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
1928 (dvdreadsrc_open_file), (dvdreadsrc_close_file):
1929 * ext/dvdread/dvdreadsrc.h:
1930 * ext/lame/gstlame.h:
1931 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
1932 * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
1933 * gst/iec958/ac3iec.h:
1934 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
1935 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
1936 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
1937 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
1938 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
1939 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1940 moved bitshift from macro to enum definition
1942 2005-10-11 Wim Taymans <wim@fluendo.com>
1944 * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
1945 * ext/mad/gstmad.c: (gst_mad_chain):
1946 * gst/mpegaudioparse/gstmpegaudioparse.c:
1947 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1948 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
1949 (gst_rmdemux_chain), (gst_rmdemux_add_stream):
1950 newsegment API update.
1952 2005-10-06 Wim Taymans <wim@fluendo.com>
1954 * ext/amrnb/amrnbdec.c:
1955 Mark invalid frame sizes
1957 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
1958 UNUSABLE is not to be used here, just push out stuff so
1959 probes can continue linking or making the pad usable.
1961 2005-10-05 Michael Smith <msmith@fluendo.com>
1963 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1964 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
1965 (find_seek_offset_bytes), (find_seek_offset_time),
1966 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1967 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
1968 (gst_rmdemux_chain), (gst_rmdemux_send_event),
1969 (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
1970 Improve seeking error-resilience.
1971 General improvements in error handling.
1973 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1975 * configure.ac:
1976 back to development
1978 === release 0.9.3 ===
1980 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1982 * NEWS:
1983 * README:
1984 * configure.ac:
1985 releasing 0.9.3, "Athos"
1987 2005-09-30 Michael Smith <msmith@fluendo.com>
1989 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
1990 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1991 (gst_rmdemux_change_state), (gst_rmdemux_loop),
1992 (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
1993 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
1994 (gst_rmdemux_parse_packet):
1995 * gst/realmedia/rmdemux.h:
1996 Sanity checking, and fix some minor memory leaks
1998 2005-09-29 Michael Smith <msmith@fluendo.com>
2000 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
2001 (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
2002 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
2003 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
2004 Real demuxer fixes. Make it more bulletproof against bad data,
2005 identify a few more stream types.
2006 Fix seeking so that it works (at least with the seek example program;
2007 it still fails with totem).
2009 2005-09-26 Wim Taymans <wim@fluendo.com>
2011 * gst/mpegaudioparse/gstmpegaudioparse.c:
2012 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2013 Set correct caps on buffers too.
2015 2005-09-26 Wim Taymans <wim@fluendo.com>
2017 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
2018 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2019 * gst/mpegaudioparse/gstmpegaudioparse.h:
2020 Put timestamps on buffers.
2022 2005-09-21 Flavio Oliveira <flavio.oliveira@indt.org.br>
2024 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
2025 Changed amrnbenc description, it is an encoder, not decoder.
2027 2005-09-21 Michael Smith <msmith@fluendo.com>
2029 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
2030 (gst_ac3parse_init), (gst_ac3parse_chain):
2031 * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
2032 (ac3_crc_validate), (ac3p_init), (ac3p_parse):
2033 * gst/iec958/ac3_padder.h:
2034 * gst/iec958/ac3iec.c:
2035 Various changes to AC3->IEC958 framer. Mostly to make our IEC958
2036 headers more accurate, and to check AC3 checksums (both of them in
2037 each frame), and dump the frame (as a probable sync failure) if they
2038 don't match. General code cleanup, improved comments. Changed to not
2039 construct the header backwards, and not byteswap everything else.
2040 If we end up needing to do little-endian output, we should swap in
2041 the element doing the output (AC3 is big-endian).
2043 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
2045 * docs/plugins/gst-plugins-ugly-plugins.args:
2046 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
2047 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
2048 * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
2049 commit missing files
2050 * docs/plugins/inspect/plugin-lame.xml:
2051 update
2053 2005-09-19 Wim Taymans <wim@fluendo.com>
2055 * ext/lame/gstlame.c: (gst_lame_chain):
2056 Set caps on outgoing buffers.
2058 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
2060 * ext/lame/gstlame.c:
2061 * ext/lame/gstlame.h:
2062 clean up further so we don't try to set up five times for
2063 a simple pipeline
2065 2005-09-16 Michael Smith <msmith@fluendo.com>
2067 * gst/iec958/ac3iec.c: (ac3iec_init):
2068 Set setcaps function on sink pad, not source pad. Produce correct
2069 caps on output buffers.
2071 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2073 * ext/mad/gstid3tag.c:
2074 gsttaginterface.h -> gsttagsetter.h
2076 === release 0.9.1 ===
2078 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
2080 * README:
2081 * NEWS:
2082 * autogen.sh:
2083 * configure.ac:
2084 releasing 0.9.1, "The Rat"
2086 2005-09-06 Wim Taymans <wim@fluendo.com>
2088 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
2089 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
2090 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
2091 State change function updates.
2093 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
2095 * ext/mpeg2dec/gstmpeg2dec.c:
2096 GST_CAT_SEEK disappeared from the public API at some point
2098 2005-09-02 Michael Smith <msmith@fluendo.com>
2100 * gst/iec958/ac3iec.c:
2101 Use the right mime-type for AC3 input, audio/x-private1-ac3, as
2102 output by demux
2104 2005-09-02 Michael Smith <msmith@fluendo.com>
2106 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
2107 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
2108 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
2109 (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
2110 (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
2111 (plugin_init):
2112 Changes to use the first_access parameter correctly in ac3 and lpcm
2113 plugins. General cleanups in iec958 framer.
2115 2005-09-01 Michael Smith <msmith@fluendo.com>
2117 * configure.ac:
2118 * gst/iec958/Makefile.am:
2119 * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
2120 (ac3p_parse):
2121 * gst/iec958/ac3_padder.h:
2122 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
2123 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
2124 (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
2125 (ac3iec_change_state), (plugin_init):
2126 * gst/iec958/ac3iec.h:
2127 AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
2129 2005-09-01 Wim Taymans <wim@fluendo.com>
2131 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
2132 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
2133 (gst_dvdlpcmdec_change_state):
2134 Cleanups, fixed header parsing and stripping.
2136 2005-09-01 Michael Smith <msmith@fluendo.com>
2138 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2139 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
2140 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2141 (gst_dvdlpcmdec_chain_raw):
2142 Use the right bytes to parse the LPCM dvd header
2144 2005-09-01 Michael Smith <msmith@fluendo.com>
2146 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2147 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
2148 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2149 (gst_dvdlpcmdec_chain_raw):
2150 Return the correct values from chain function.
2152 2005-08-31 Michael Smith <msmith@fluendo.com>
2154 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2155 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
2156 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2157 (gst_dvdlpcmdec_chain_raw):
2158 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
2159 Restructure LPCM decoder to not expect the demuxer to parse the LPCM
2160 header; instead do this internally. Also support the old way, using
2161 a different mime-type.
2163 2005-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
2165 * Makefile.am:
2166 * configure.ac:
2167 * docs/plugins/Makefile.am:
2168 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
2169 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
2170 * docs/plugins/gst-plugins-ugly-plugins.types:
2171 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
2172 * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
2173 (_seek_chapter), (_read):
2174 * gst/mpegaudioparse/gstmpegaudioparse.c:
2175 add plugin documentation