1 2006-12-30 Thomas Vander Stichele <thomas at apestaart dot org>
3 * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
4 warn when outgoing sample rate is different from incoming
6 2006-12-29 Jan Schmidt <thaytan@mad.scientist.com>
8 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9 All sample-rates < 32khz come from the LSF extensions, which only
10 use 1 granule. Fixes parsing of 22.05khz, 24khz and 16khz files.
12 Use gst_util_uint64_scale because we can.
14 2006-12-22 Stefan Kost <ensonic@users.sf.net>
16 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
17 (cleanup_amrnbenc):
18 and fix compilation of this test
20 2006-12-22 Stefan Kost <ensonic@users.sf.net>
22 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
23 (cleanup_amrnbenc):
24 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
25 (cleanup_mpeg2dec):
26 re-apply as it was -bad and not -ugly that is frozen, doh
28 2006-12-21 Stefan Kost <ensonic@users.sf.net>
30 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
31 (cleanup_amrnbenc):
32 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
33 (cleanup_mpeg2dec):
34 revert my freeze breakage
36 2006-12-21 Stefan Kost <ensonic@users.sf.net>
38 * gst/asfdemux/gstasfdemux.c:
39 (gst_asf_demux_get_gst_tag_from_tag_name),
40 (gst_asf_demux_process_ext_content_desc):
41 add a comment about a future change
43 * tests/check/elements/amrnbenc.c: (setup_amrnbenc),
44 (cleanup_amrnbenc):
45 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
46 (cleanup_mpeg2dec):
47 consistent pad (de)activation
49 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
51 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_src_query_types):
52 Update query_types function too.
54 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
56 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query),
57 (gst_rmdemux_src_query_types):
58 Implement SEEKING query, make query function thread-safe.
60 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
62 * gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_dnet_audio):
63 Use alignment-safe macros here too (subbuffers ...); guard against
64 hypothetical memory access beyond our given buffer in the case
65 where the buffer size is not a multiple of 2.
67 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
69 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event),
70 (gst_asf_demux_process_data), (gst_asf_demux_process_file),
71 (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
72 * gst/asfdemux/gstasfdemux.h:
73 Don't crash in the seek event handling code when playtime is 0,
74 as may be the case with live streams (#386218). Implement SEEKING
75 query so applications can query seekability without second-guessing
76 based on whether we have a duration or not.
78 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
80 * Makefile.am:
81 * gst-plugins-ugly.doap:
82 * gst-plugins-ugly.spec.in:
83 add doap file
85 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
87 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
88 Use our alignment-safe macros here too, since we can't assume that
89 GST_BUFFER_DATA is aligned (these are subbuffers we're dealing with
90 here).
92 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
94 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_indx_data):
95 Also, don't read the index for a stream a second time when
96 operating in pull-mode and reaching the end of the file.
98 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
100 Patch by: Roland Kay <roland.kay at ox compsoc net>
102 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset):
103 Don't leak stream index (#385292).
105 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
107 Based on patch by: Roland Kay <roland.kay at ox compsoc net>
109 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
110 (gst_lame_setup):
111 * ext/lame/gstlame.h:
112 Fix leak (by calling lame_init_params() before lame_close()); handle
113 NULL return from lame_init() more gracefully. Fixes #385311.
115 2006-12-14 Jan Schmidt <thaytan@mad.scientist.com>
117 * configure.ac:
118 Back to CVS
120 === release 0.10.5 ===
122 2006-12-13 Jan Schmidt <thaytan@mad.scientist.com>
124 * configure.ac:
125 releasing 0.10.5, "She said"
127 2006-12-12 David Schleef <ds@schleef.org>
129 * gst/mpegstream/gstmpegparse.c: Use the GST_READ macro I meant
130 to in the previous checkin. see #385192. You can have your
131 cheese back now.
133 2006-12-12 David Schleef <ds@schleef.org>
135 * gst/mpegstream/gstmpegparse.c: Fix unaligned load that loads
136 from the dereferenced integer, not the pointer itself. Fixes
137 #385192.
139 I'm takin ur cheese!
141 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
143 Based on patch by: Roland Kay <roland.kay at ox compsoc net>
145 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
146 For version 4 streams, read the extra codec data size from the
147 header instead of assuming it is always 16 (also read it from the
148 right position) (#384989). For version 4 and 5 streams, check that
149 the specified extra codec data size doesn't make us read beyond the
150 chunk boundary (#384996).
152 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
154 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf):
155 Cosmetic changes: fix misleading debug statement, update
156 comment, add cast.
158 2006-11-21 Wim Taymans <wim@fluendo.com>
160 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
162 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
163 (gst_mpeg2dec_reset), (gst_mpeg2dec_alloc_sized_buf),
164 (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
165 * ext/mpeg2dec/gstmpeg2dec.h:
166 Align buffers to a 16 byte boundary so the altivec optimisations
167 don't crash. Fixes #327350.
169 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
171 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream):
172 The availability of extra codec data isn't something that
173 warrants debug messages at WARNING level (see #376958).
175 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
177 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
178 (gst_dvd_demux_class_init), (gst_dvd_demux_combine_flows),
179 (gst_dvd_demux_send_subbuffer):
180 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
181 (gst_mpeg_demux_init_stream), (gst_mpeg_demux_parse_packet),
182 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_combine_flows),
183 (gst_mpeg_demux_send_subbuffer):
184 * gst/mpegstream/gstmpegdemux.h:
185 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
186 (gst_mpeg_parse_chain):
187 Fix flow value combination; this fixes playbin/totem locking up if
188 a VobSub file is specified as subtitle file (#334322). Flow value
189 combination should only happen once we are fairly sure we've got all
190 pads that are available for now. Since there isn't a well-specified
191 time when this is the case in MPEG, we'll just assume this is the
192 case once there has been a certain number of packets for each
193 stream we've found so far.
195 2006-11-15 Wim Taymans <wim@fluendo.com>
197 Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
199 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence), (handle_slice):
200 Simplify the framerate code and support more framerates. Fixes #361584.
202 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
204 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
206 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init):
207 Fix minor memleak when creating pads from static pad templates (#369627).
209 * tests/check/Makefile.am:
210 * tests/check/elements/.cvsignore:
211 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
212 (cleanup_mpeg2dec), (GST_START_TEST), (mpeg2dec_suite), (main):
213 Add unit tests for mpeg2dec (#369627).
215 2006-11-14 Wim Taymans <wim@fluendo.com>
217 Patch by: Mark Nauwelaerts <manauw at skynet be>
219 * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
220 (gst_lame_change_state):
221 * ext/lame/gstlame.h:
222 Make lame timestamp flushed eos buffer by some additional timestamp
223 accounting. Fixes #374760.
225 2006-11-13 Michael Smith <msmith@fluendo.com>
227 * gst/mpegaudioparse/gstmpegaudioparse.c:
228 (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
229 (gst_mp3parse_init), (gst_mp3parse_dispose),
230 (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
231 (gst_mp3parse_change_state):
232 * gst/mpegaudioparse/gstmpegaudioparse.h:
233 Make timestamp handling in mp3parse saner; now works for at least
234 simple cases.
236 2006-11-13 Michael Smith <msmith@fluendo.com>
238 * gst/mpegaudioparse/Makefile.am:
239 * gst/mpegaudioparse/gstmpegaudioparse.c:
240 (mp3_type_frame_length_from_header), (gst_mp3parse_class_init),
241 (gst_mp3parse_reset), (gst_mp3parse_init), (gst_mp3parse_dispose),
242 (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
243 (gst_mp3parse_change_state), (plugin_init):
244 * gst/mpegaudioparse/gstmpegaudioparse.h:
245 Bring mp3parse into the 21st century.
246 Use its own debug category, use gstadapter, format nicely to 80
247 columns, and fix incorrect handling of 32 kHz and less files.
249 2006-11-03 Wim Taymans <wim@fluendo.com>
251 Patch by: Sebastian Droege <slomo at ubuntu dot com>
253 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
254 (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
255 * ext/mpeg2dec/gstmpeg2dec.h:
256 libmpeg2 requires its output buffers to start at a 16byte aligned
257 address or the altivec optimizations will explode.
259 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
261 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
262 Use dsi_pack.dsi_gi.vobu_ea correctly, add some more debugging
263 information (fixes #340433).
265 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
267 Patch by: Josep Torra Valles <josep at fluendo com>
269 * gst/iec958/ac3_padder.c: (ac3p_init):
270 * gst/mpegstream/gstmpegparse.c:
271 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse__rmf),
272 (gst_rmdemux_parse_prop), (gst_rmdemux_parse_mdpr),
273 (gst_rmdemux_parse_indx), (gst_rmdemux_parse_indx_data),
274 (gst_rmdemux_parse_data), (gst_rmdemux_parse_cont),
275 (gst_rmdemux_parse_packet):
276 Misc. fixes for problems discovered by Forte (different return types
277 in function declaration and definition, pointer arithmetics with
278 void pointers). Fixes #362639.
280 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
282 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
283 Don't announce audio or subtitle streams that aren't really present,
284 it makes dvddemux create pads that will never carry any data, which
285 is not good.
287 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
289 * ext/lame/gstlame.c: (gst_lame_set_property):
290 Round up not allowed bitrates to the next higher allowed one
291 (Closes: #361140).
293 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
295 * docs/plugins/Makefile.am:
296 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
297 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
298 * ext/lame/gstlame.c: (gst_lame_class_init):
299 * ext/lame/gstlame.h:
300 Add docs for lame and lame to docs. Specify allowed bitrates
301 in the properties description (#361140). Canonicalise object
302 property names (ie. use hyphen instead of underscore).
304 * docs/plugins/inspect/plugin-a52dec.xml:
305 * docs/plugins/inspect/plugin-amrnb.xml:
306 * docs/plugins/inspect/plugin-asf.xml:
307 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
308 * docs/plugins/inspect/plugin-dvdread.xml:
309 * docs/plugins/inspect/plugin-dvdsub.xml:
310 * docs/plugins/inspect/plugin-iec958.xml:
311 * docs/plugins/inspect/plugin-lame.xml:
312 * docs/plugins/inspect/plugin-mad.xml:
313 * docs/plugins/inspect/plugin-mpeg2dec.xml:
314 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
315 * docs/plugins/inspect/plugin-mpegstream.xml:
316 * docs/plugins/inspect/plugin-siddec.xml:
317 Update version to CVS.
319 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
321 * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
322 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
323 (plugin_init):
324 * po/POTFILES.in:
325 Add i18n magic to lame plugin. Throw decent error message when we
326 fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
328 2006-10-10 Wim Taymans <wim@fluendo.com>
330 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
331 (gst_rdt_depay_init), (gst_rdt_depay_setcaps),
332 (gst_rdt_depay_chain), (gst_rdt_depay_change_state):
333 Change caps to x-rdt, because it's not x-rtp.
335 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
336 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet),
337 (gst_rmdemux_plugin_init):
338 Activate pad before adding to the element.
339 Return the combined stream return values after pad_alloc.
341 2006-10-10 Wim Taymans <wim@fluendo.com>
343 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice):
344 * ext/mpeg2dec/gstmpeg2dec.h:
345 Add some debugging to timestamp handling.
346 Make sure we don't convert invalid timestamps.
348 2006-10-09 Tim-Philipp Müller <tim at centricular dot net>
350 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
351 (gst_asf_demux_setup_pad), (gst_asf_demux_process_segment):
352 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
353 (gst_dvd_demux_get_subpicture_stream):
354 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
355 (gst_mpeg_demux_get_audio_stream),
356 (gst_mpeg_demux_get_private_stream):
357 Active pads before adding them to the running element. Don't assert
358 on non-BYTE format newsegment events in asfdemux.
360 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
362 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title),
363 (gst_dvd_read_src_handle_seek_event):
364 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
365 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain):
366 * ext/sidplay/gstsiddec.cc:
367 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_parse_data):
368 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop),
369 (gst_rmdemux_parse_packet):
370 Printf format fixes.
372 2006-10-03 Wim Taymans <wim@fluendo.com>
374 * gst/realmedia/Makefile.am:
375 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
376 (gst_rdt_depay_class_init), (gst_rdt_depay_init),
377 (gst_rdt_depay_setcaps), (gst_rdt_depay_chain),
378 (gst_rdt_depay_set_property), (gst_rdt_depay_get_property),
379 (gst_rdt_depay_change_state), (gst_rdt_depay_plugin_init):
380 * gst/realmedia/rdtdepay.h:
381 Added RDT depayloader.
383 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
384 (gst_rmdemux_plugin_init), (plugin_init):
385 Remove unused function.
386 Added some more mime-types.
388 2006-09-28 Jan Schmidt <thaytan@mad.scientist.com>
390 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (update_timestamps):
391 If an incoming timestamp is within one sample of our current
392 timestamp, then keep it. This prevents imprecision in the
393 PTS (which only has 90khz granularity) from affecting our stream.
395 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
397 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
398 Reflow code so that compiler doesn't complain about possible use
399 of uninitialised variable any longer; but just in case, initialise
400 it anyway; also take object ref in query function and do peer pad
401 stuff in a more thread-safe way.
403 2006-09-27 Wim Taymans <wim@fluendo.com>
405 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
406 Init a variable to make compilers happy.
408 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
410 Patch by: Martin Zlomek <martin dot zlomek at itonis dot tv>
412 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_reset),
413 (gst_dvd_demux_sync_stream_to_time):
414 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer),
415 (gst_mpeg_demux_synchronise_pads),
416 (gst_mpeg_demux_sync_stream_to_time):
417 Send newsegment updates for sparse streams (#350778).
419 2006-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
421 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
422 fix compile warning
424 2006-09-20 Stefan Kost <ensonic@users.sf.net>
426 * configure.ac:
427 As another attempt, synaesthesia can be enabled by passing
428 --with-plugins="synaesthesia" to configure
430 2006-09-20 Stefan Kost <ensonic@users.sf.net>
432 * configure.ac:
433 Don't build synaesthesia by default, until someone confirms that it
434 is okay (filed as #356882)
436 2006-09-18 Stefan Kost <ensonic@users.sf.net>
438 * configure.ac:
439 * gst/synaesthesia/Makefile.am:
440 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
441 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
442 (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
443 (gst_synaesthesia_change_state), (plugin_init):
444 Port synaesthesia.
446 2006-09-17 Stefan Kost <ensonic@users.sf.net>
448 * ext/mad/gstid3tag.c:
449 * gst/mpegstream/gstrfc2250enc.h:
450 * gst/synaesthesia/gstsynaesthesia.c:
451 More G_OBJECT macro fixing.
453 2006-09-15 Wim Taymans <wim@fluendo.com>
455 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
457 * ext/mpeg2dec/gstmpeg2dec.c: (init_dummybuf):
458 Fix initialisation dummy buffer, the offsets are relative to the start
459 of the buffers. Fixes #356004.
461 2006-09-09 Tim-Philipp Müller <tim at centricular dot net>
463 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
464 Add convert query (needed for later when we just operate in time
465 format and let the base source class handle all the seeking stuff).
467 2006-09-07 Stefan Kost <ensonic@users.sf.net>
469 * gst/asfdemux/gstasfdemux.c:
470 (gst_asf_demux_get_gst_tag_from_tag_name),
471 (gst_asf_demux_process_ext_content_desc):
472 Erm, lets properly fix it. The only non-text tag that we support is
473 the track-number and that is an UINT. asfdemux was returning a GValue
474 initialized as INT. Further the Track and not the TrackNumber tag
475 (the latter is a string too).
477 2006-09-07 Stefan Kost <ensonic@users.sf.net>
479 * gst/asfdemux/gstasfdemux.c:
480 (gst_asf_demux_get_gst_tag_from_tag_name),
481 (gst_asf_demux_process_ext_content_desc):
482 Skip tags that are unknown (was producing an uninialized GValue).
484 2006-09-01 Michael Smith <msmith@fluendo.com>
486 Patch by: Michal Benes <michal.benes@itonis.tv>:
488 * ext/a52dec/gsta52dec.c: (gst_a52dec_mode_get_type),
489 (gst_a52dec_class_init), (gst_a52dec_init), (gst_a52dec_channels),
490 (gst_a52dec_handle_frame), (gst_a52dec_change_state),
491 (gst_a52dec_set_property), (gst_a52dec_get_property):
492 * ext/a52dec/gsta52dec.h:
493 Add two things to a52dec: configure the exact output format for ac3
494 decoding through properties, if desired.
495 By default, configure an output format preferred by downstream. Now
496 that audioconvert lists caps by preference, this means that a52dec
497 can do downmixing (iff required) rather than audioconvert, so it can
498 use the ac3 downmix levels from the bitstream.
500 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
502 * ext/lame/Makefile.am:
503 * ext/mpeg2dec/Makefile.am:
504 * gst/dvdlpcmdec/Makefile.am:
505 * gst/dvdsub/Makefile.am:
506 * gst/mpegaudioparse/Makefile.am:
507 Add missing GST_LIBS to the link flags
509 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
511 * configure.ac:
512 Up requirements to core 0.10.6 for gst_event_new_new_segment_full().
514 2006-08-27 Stefan Kost <ensonic@users.sf.net>
516 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new):
517 Fix build for debug disabled
519 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
521 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
522 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
523 Use static pad templates with ANY caps for the source pads for
524 simplicity and to avoid warnings when creating pads for unhandled
525 codec IDs (#351795).
527 2006-08-16 Wim Taymans <wim@fluendo.com>
529 Patch by: Michal Benes <michal dot benes at itonis dot tv>
531 * ext/mad/gstmad.c: (gst_mad_chain):
532 Fix timestamping in mad by only activating a new timestamp when the
533 previous frame has been decoded. Fixes #350723.
534 Also clean up some of the non fatal warnings when the input buffer is
535 too small to decode a header.
537 === release 0.10.4 ===
539 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
541 * configure.ac:
542 releasing 0.10.4, "Metal Molly"
544 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
546 Patch by: Wim Taymans <wim at fluendo dot com>
548 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event):
549 Instead of forwarding the event in the wrong format, unref it and set
550 a boolean that we still need to send it in the streaming thread.
551 Fixes #350554
553 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
555 Patch by: Edward Hervey <edward at fluendo dot com>
557 * ext/dvdread/dvdreadsrc.c: (plugin_init):
558 Put debug category initialization before use of GST_DEBUG, in order
559 to remove a fatal warning. Fixes #350895
561 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
563 * gst/dvdsub/gstdvdsubdec.c: (plugin_init):
564 Set rank to NONE for the time being until we make playbin handle
565 subtitle pictures again (dvdsubdec seems to be a bit shaky at
566 times when seeking, so it's probably better if it doesn't get
567 autoplugged for the time being).
569 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
571 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
572 (gst_rmdemux_parse_mdpr):
573 Handle audio streams with stream_version 3 properly; warn about
574 unknown stream versions; handle unknown fourccs a tad more
575 gracefully (setting bogus caps). Also, use GST_FOURCC_ARGS
576 with GST_FOURCC_FORMAT.
578 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
580 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
581 Error out properly if this is an interactive DVD (fixes #345694).
583 2006-08-07 Jan Schmidt <thaytan@mad.scientist.com>
585 * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
586 When the first_access is 1 or 0, we should copy the timestamp from
587 the incoming buffer if there is one.
589 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
591 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
592 (gst_a52dec_reneg), (gst_a52dec_handle_frame), (gst_a52dec_chain):
593 Use GST_ELEMENT_ERROR for error reporting; post errors in some
594 more places; remove superfluous newlines from debug statements.
596 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
598 Patch by: Frédéric Riss <frederic.riss at gmail com>
600 * gst/dvdsub/gstdvdsubdec.c: (gst_send_subtitle_frame):
601 Don't set negative durations on outgoing buffers (#350044),
602 which happens when you use macros that got changed during
603 the last unstable cycle because they were thought not to
604 be used anywhere.
606 2006-08-06 Tim-Philipp Müller <tim at centricular dot net>
608 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_stop),
609 (gst_dvd_read_src_goto_chapter),
610 (gst_dvd_read_src_get_chapter_starts),
611 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_get_next_cell),
612 (gst_dvd_read_src_get_time_for_sector),
613 (gst_dvd_read_src_get_sector_from_time), (gst_dvd_read_src_read),
614 (gst_dvd_read_src_handle_seek_event), (gst_dvd_read_src_do_seek),
615 (gst_dvd_read_src_goto_sector):
616 * ext/dvdread/dvdreadsrc.h:
617 Add basic support for time-based seeking; set timestamps on
618 outgoing buffers if we have them; create table with
619 chapter to time mapping when opening a title; rename
620 gst_dvd_read_src_get_next_cell_for() to _get_next_cell() and
621 make it take an explicit pgc argument; fix up some debugging
622 messages so that title/chapter numbers are printed as starting
623 from 1 for easier readability.
625 2006-08-04 Tim-Philipp Müller <tim at centricular dot net>
627 * gst/realmedia/Makefile.am:
628 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
629 (gst_rmdemux_parse_cont):
630 * gst/realmedia/rmutils.c: (gst_rm_utils_read_string8),
631 (gst_rm_utils_read_string16), (gst_rm_utils_read_tags):
632 * gst/realmedia/rmutils.h:
633 Factor out some code into rmutils.[ch]; when reading
634 strings, don't read beyond the available data; read
635 metadata strings correctly (string length is 16 bits
636 here, not just 8).
638 2006-07-31 Jan Schmidt <thaytan@mad.scientist.com>
640 * Makefile.am:
641 * configure.ac:
642 * gst/asfdemux/gstasfdemux.c:
643 Fix dist by including gst-libs/
645 2006-07-29 Tim-Philipp Müller <tim at centricular dot net>
647 * ext/dvdread/dvdreadsrc.c: (plugin_init):
648 * po/POTFILES.in:
649 Make custom error messages translatable.
651 * gst/asfdemux/gstasf.c: (plugin_init):
652 Remove setlocale() call, doesn't seem to be needed or recommended for
653 plugins, at least not according to gstreamer/docs/random/i18n.
655 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
657 * gst/asfdemux/Makefile.am:
658 * gst/asfdemux/asfheaders.c:
659 * gst/asfdemux/asfheaders.h:
660 * gst/asfdemux/gstasf.c: (plugin_init):
661 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_object):
662 Error out when the stream is encrypted (rather than feeding
663 garbage to the decoders). Fixes #349025.
665 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
667 * Makefile.am:
668 * autogen.sh:
669 * configure.ac:
670 * po/POTFILES.in:
671 Add/enable autofoo magic for translations.
673 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
675 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
676 (gst_rmdemux_change_state), (gst_rmdemux_add_stream),
677 (gst_rmdemux_parse_cont), (gst_rmdemux_descramble_cook_audio),
678 (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
679 Don't leak streams, strings or caps. Get rid of unnecessary
680 getcaps() function.
682 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
684 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
685 (gst_rmdemux_init), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
686 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_data),
687 (gst_rmdemux_stream_clear_cached_subpackets),
688 (gst_rmdemux_descramble_cook_audio),
689 (gst_rmdemux_descramble_dnet_audio),
690 (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
691 Descramble cook audio streams before sending them to the
692 decoder. Fixes #347292.
693 Also miscellaneous clean-ups and log-level changes.
695 2006-07-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
697 * ext/lame/gstlame.c: (gst_lame_setup):
698 Fix lame putting lots of 0's at start of mp3. Fixes bug #348786.
700 2006-07-21 Wim Taymans <wim@fluendo.com>
702 * ext/sidplay/gstsiddec.cc:
703 * ext/sidplay/gstsiddec.h:
704 Remove old metadata thing.
706 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
708 * gst/asfdemux/gstasfdemux.c:
709 (gst_asf_demux_get_ext_stream_props_for_stream),
710 (gst_asf_demux_add_audio_stream), (gst_asf_demux_change_state):
711 Find language codes for audio streams if they are available.
713 2006-07-14 Tim-Philipp Müller <tim at centricular dot net>
715 * gst/asfdemux/asfheaders.h:
716 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_obj_stream),
717 (gst_asf_demux_process_stream),
718 (gst_asf_demux_process_language_list),
719 (gst_asf_demux_process_ext_stream_props),
720 (gst_asf_demux_process_queued_extended_stream_objects),
721 (gst_asf_demux_process_object), (gst_asf_demux_change_state):
722 * gst/asfdemux/gstasfdemux.h:
723 Parse extended stream properties objects and stream objects
724 hidden inside them (but delay creation of the appropriate
725 pads until after all the 'normal' stream objects have been
726 dealt with) (#343763). Also parse language list object.
728 2006-07-13 Wim Taymans <wim@fluendo.com>
730 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
731 (gst_rmdemux_finalize), (gst_rmdemux_src_event),
732 (find_seek_offset_time), (gst_rmdemux_perform_seek),
733 (gst_rmdemux_src_query), (gst_rmdemux_change_state),
734 (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
735 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
736 (gst_rmdemux_combine_flows), (gst_rmdemux_parse_packet):
737 * gst/realmedia/rmdemux.h:
738 Cleanups, use GstSegment for seeking.
739 Fix error handling.
740 Combine flow return from all streams.
742 2006-07-10 Wim Taymans <wim@fluendo.com>
744 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
745 Fix refcounting when cropping. Fixes #341677.
747 2006-07-09 Wim Taymans <wim@fluendo.com>
749 Patch by: Grzegorz Lukasik <hauserx at gmail dot com>
751 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
752 (gst_asf_demux_process_segment):
753 Fix typo. Closes #347029.
755 2006-07-08 Tim-Philipp Müller <tim at centricular dot net>
757 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
758 Skip chunks for unknown streams properly. Fixes broken sound
759 and/or video for files that have additional streams that
760 we don't recognise yet (e.g. if they are embedded in extended
761 stream properties). Partly fixes #343763.
763 2006-07-07 Tim-Philipp Müller <tim at centricular dot net>
765 * gst/asfdemux/asfheaders.c:
766 * gst/asfdemux/asfheaders.h:
767 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_identify_guid),
768 (gst_asf_demux_process_header), (gst_asf_demux_push_obj),
769 (gst_asf_demux_pop_obj), (gst_asf_demux_process_object),
770 (gst_asf_demux_change_state):
771 * gst/asfdemux/gstasfdemux.h:
772 Add some more GUIDs and make debug log more readable
773 and easier to follow when parsing the headers.
775 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
777 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
778 (gst_dvd_read_src_is_seekable), (gst_dvd_read_src_class_init),
779 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
780 (gst_dvd_read_src_create), (gst_dvd_read_src_handle_seek_event),
781 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_src_event):
782 * ext/dvdread/dvdreadsrc.h:
783 Rewrite seeking code and make seeking in DVDs work (#337834).
785 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
787 * autogen.sh:
788 Check for automake-1.9 as well.
790 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
792 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_is_nav_pack):
793 Make check stronger.
795 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
797 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
798 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
799 (gst_asf_demux_push_buffer):
800 * gst/asfdemux/gstasfdemux.h:
801 Handle unknown codec IDs/fourccs properly (#345879); send tag
802 events after newsegment event; fix use of GST_FOURCC_FORMAT
803 macro.
805 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
807 * ext/a52dec/gsta52dec.c: (plugin_init):
808 Call the channel positions get_type() method in plugin_init
809 to ensure that it isn't simultaneously called later from
810 multiple threads.
812 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
814 * gst/mpegstream/gstmpegpacketize.c:
815 (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_put):
816 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
817 Also flush packetizer cache when we get a buffer that has the
818 DISCONT flag set; update current byte position from buffer
819 offset after a flush.
821 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
823 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new),
824 (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_destroy),
825 (gst_mpeg_packetize_read):
826 * gst/mpegstream/gstmpegpacketize.h:
827 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
828 (gst_mpeg_parse_change_state):
829 Flush packetizer cache when we get a FLUSH_STOP event;
830 remove unused source pad member from packetizer; add debug
831 category for packetizer.
833 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
835 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (plugin_init):
836 Treat dual-mono as stereo. It should really be output on 2 separate
837 pads, but isn't for now.
839 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
841 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
842 Assume 4:3 DAR rather than 4:3 PAR (#345184).
844 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
846 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
847 Assume pixel-aspect-ratio of 4:3 if libmpeg2dec doesn't give us
848 any PAR whatsoever (rather than using 0/0, which will lead to
849 an abort later on). Fixes #345184.
851 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
853 Patch by: Michael Dominic K. < mdk at mdk org pl>
855 * ext/mad/gstmad.c: (gst_mad_chain):
856 Send newsegment event before calling
857 gst_pad_alloc_buffer_and_set_caps(), makes mad behave better
858 in connection with pad blocking (#342594). While we're at it,
859 do some minor clean-ups.
861 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
863 * configure.ac:
864 Fix --disable-external (can't set conditionals conditionally,
865 #343602).
867 2006-06-15 Tim-Philipp Müller <tim at centricular dot net>
869 * ext/a52dec/Makefile.am:
870 ... and then he said "When you go and fix the build you
871 better make sure you have some spare backslashes in your
872 pocket".
874 2006-06-13 Wim Taymans <wim@fluendo.com>
876 * ext/sidplay/gstsiddec.cc:
877 Fix copyright, email addresses and descriptions.
878 Use saner defaults for arguments. Fixes #344667.
879 constify some stuff.
880 Fix memleaks.
881 Add tags.
882 Fix negotiation to do mono/44100 by default.
883 Post error messages.
884 Use _scale_int where possible.
886 2006-06-12 Wim Taymans <wim@fluendo.com>
888 * ext/dvdnav/.cvsignore:
889 More ignore
891 2006-06-12 Wim Taymans <wim@fluendo.com>
893 * tests/check/elements/amrnbenc.c: (push_data):
894 Init memory before feeding it to the encoder to make
895 the valgrind test succeed.
897 2006-06-12 Edward Hervey <edward@fluendo.com>
899 * gst/asfdemux/.cvsignore:
900 More ignore
902 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
904 * .cvsignore:
905 Ignore files generated by 'make dist'.
907 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
909 * autogen.sh:
910 * configure.ac:
911 * ext/a52dec/Makefile.am:
912 * ext/dvdnav/Makefile.am:
913 * ext/dvdread/Makefile.am:
914 * ext/lame/Makefile.am:
915 * ext/mad/Makefile.am:
916 * ext/mpeg2dec/Makefile.am:
917 * ext/sidplay/Makefile.am:
918 update build files
920 2006-06-07 Wim Taymans <wim@fluendo.com>
922 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
923 (gst_mpeg2dec_reset), (clear_buffers), (handle_picture),
924 (gst_mpeg2dec_sink_convert), (gst_mpeg2dec_src_convert),
925 (gst_mpeg2dec_change_state):
926 * ext/mpeg2dec/gstmpeg2dec.h:
927 Simplify and don't leak our buffer pool.
928 Use _scale_int.
929 Remove unfixed bug number from previous ChangeLog entry.
931 2006-06-07 Wim Taymans <wim@fluendo.com>
933 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
934 (gst_mpeg2dec_class_init), (gst_mpeg2dec_init),
935 (gst_mpeg2dec_finalize), (gst_mpeg2dec_reset),
936 (gst_mpeg2dec_qos_reset), (gst_mpeg2dec_alloc_buffer),
937 (gst_mpeg2dec_negotiate_format), (init_dummybuf),
938 (handle_sequence), (handle_picture), (handle_slice),
939 (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
940 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
941 * ext/mpeg2dec/gstmpeg2dec.h:
942 Fix padtemplate as we can now do fractional framerates.
943 Small cleanups.
944 Use GstSegment.
945 Add simple frame dropping QoS.
946 Precalc buffer output sizes and UV offsets.
947 Always give libmpeg2 a valid fbuf when it wants one.
948 don't trust libmpeg to discard our buffers but manage it
949 ourselves.
950 Fixes #343627, #335288
952 2006-06-05 Sebastien Moutte <sebastien@moutte.net>
954 * win32/MANIFEST:
955 Add a manifest for futures ugly win32 releases.
956 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
957 Move bufcaps declaration at the beginning of the instructions
958 block.
960 2006-06-02 Stefan Kost <ensonic@users.sf.net>
962 * ext/a52dec/gsta52dec.h:
963 * ext/amrnb/amrnbdec.h:
964 * ext/amrnb/amrnbenc.h:
965 * ext/amrnb/amrnbparse.h:
966 * ext/mpeg2dec/gstmpeg2dec.h:
967 * ext/sidplay/gstsiddec.h:
968 * gst/ac3parse/gstac3parse.h:
969 * gst/asfdemux/gstasfdemux.h:
970 * gst/asfdemux/gstasfmux.h:
971 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
972 * gst/iec958/ac3iec.h:
973 * gst/mpegaudioparse/gstmpegaudioparse.h:
974 * gst/mpegstream/gstdvddemux.h:
975 * gst/mpegstream/gstmpegclock.h:
976 * gst/mpegstream/gstmpegdemux.h:
977 * gst/mpegstream/gstmpegparse.h:
978 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
980 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
982 * README:
983 Replace current README (containing the release notes from
984 some 0.9.x version) with a proper README taken from the core.
986 2006-05-24 Wim Taymans <wim@fluendo.com>
988 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_event), (gst_amrnbdec_chain):
989 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
990 (gst_amrnbparse_sink_event), (gst_amrnbparse_chain),
991 (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
992 * ext/amrnb/amrnbparse.h:
993 Sortof first quick cleanup of all this mess...
994 Don't crap out on empty and invalid FTs but treat them as
995 empty packets, the decoder handles them fine.
996 Fixes #342222.
998 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
1000 * gst/asfdemux/gstasf.c: (plugin_init):
1001 Call gst_riff_init() so the riff debug category gets set up
1002 before it is being used.
1004 2006-05-19 Michael Smith <msmith@fluendo.com>
1006 * gst/iec958/ac3_padder.c: (ac3p_parse):
1007 * gst/iec958/ac3_padder.h:
1008 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_set_property),
1009 (ac3iec_chain_raw), (ac3iec_change_state):
1010 * gst/iec958/ac3iec.h:
1011 Write rate into the caps, for the allowed ac3 rates. Some minor
1012 cleanups.
1014 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
1016 Patch by: James "Doc" Livingston <doclivingston gmail com>
1018 * ext/mad/gstid3tag.c: (gst_id3_tag_get_tag_to_render):
1019 Do tag merging correctly (#339918). Output taglists
1020 properly in debug statements too while we're at it.
1022 2006-05-11 Jan Schmidt <thaytan@mad.scientist.com>
1024 * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
1025 Add more debug
1027 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1028 (gst_dvdlpcmdec_init), (update_timestamps),
1029 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
1030 (dvdlpcmdec_sink_event):
1031 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
1032 If we have a first_access offset but no current timestamp (might
1033 happen after a seek), then calculate a start time for the first
1034 portion so that it will align with the timestamp given for the
1035 first_access portion.
1037 If a new-segment arrives with format time, store the start
1038 time as a failsafe timestamp in case we never get any further
1039 timestamp info (unlikely)
1041 Mask out the 'frame number' section of the incoming header so
1042 that we don't consider it to be changing on every buffer and
1043 reset the caps constantly.
1045 Use gst_util_uint64_scale for duration calculation
1047 2006-05-11 Michael Smith <msmith@fluendo.com>
1049 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
1050 Fix timestamping for cases where the first_access parameter is 4.
1051 Ensure we don't overrun buffers in other cases.
1053 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
1055 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_string):
1056 Fix silly bug when reading metadata (#341254).
1058 2006-05-08 Edward Hervey <edward@fluendo.com>
1060 * autogen.sh: (CONFIGURE_DEF_OPT):
1061 libtoolize on Darwin/MacOSX is called glibtoolize
1063 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
1065 * ext/lame/gstlame.c: (gst_lame_get_type),
1066 (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
1067 (gst_lame_setup), (gst_lame_change_state):
1068 * ext/lame/gstlame.h:
1069 Remove tag writing from lame (which was completely broken
1070 anyway, #329184). Leaving GstTagSetter interface around for
1071 now, albeit non-functional. Should be removed completely
1072 in 0.11. Use the 'id3v2mux' plugin from -good for writing
1073 tags.
1075 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
1077 * ext/dvdread/dvdreadsrc.c:
1078 * gst/asfdemux/gstasfdemux.c:
1079 Add semicolons after GST_BOILERPLATE[_FULL] so that
1080 indent doesn't mess up following lines.
1082 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
1084 Patch by: Andres Salomon <dilinger at debian org>
1086 * ext/lame/gstlame.c: (gst_lame_sink_event):
1087 Fix typo (comma vs. semicolon) (#340710).
1089 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
1091 Patch by: Lutz Müller <lutz at topfrose de>
1093 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query):
1094 Make mad the second element to support the highly useful
1095 FORMATS query (#340594)
1097 2006-05-02 Edward Hervey <edward@fluendo.com>
1099 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_sink_convert),
1100 (gst_mpeg2dec_src_query):
1101 Remember the query duration format before passing it upstream since it
1102 could have been modified.
1103 Add GST_WARNING_OBJECT in sink convert function to detail why the
1104 conversion didn't work.
1106 2006-04-26 Stefan Kost <ensonic@users.sf.net>
1108 * ext/mad/gstid3tag.c:
1109 * ext/mad/gstmad.c:
1110 * gst/ac3parse/gstac3parse.c:
1111 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
1112 * gst/synaesthesia/gstsynaesthesia.c:
1113 Define GstElementDetails as const and also static (when defined as
1114 global)
1116 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
1118 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_push_titlelang_event):
1119 Fix name of custom event (use same as dvdreadsrc).
1121 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_chain),
1122 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event):
1123 Fix event parsing (the event name is in the structure, not the
1124 name of the structure itself); also fix indentation after
1125 boilerplate macro.
1127 2006-04-23 Tim-Philipp Müller <tim at centricular dot net>
1129 * ext/mad/gstid3tag.c: (plugin_init):
1130 Change debug category to 'id3mux'.
1132 2006-04-22 Tim-Philipp Müller <tim at centricular dot net>
1134 Patch by: Alexander Lancaster <alexl at users sourceforge net>
1136 * ext/mad/gstid3tag.c: (gst_id3_tag_get_caps), (gst_id3_tag_init),
1137 (gst_id3_tag_sink_event), (gst_id3_tag_src_link),
1138 (gst_id3_tag_chain):
1139 When acting as a muxer, set caps on outgoing buffers and set caps
1140 on source pad (fixes #323658). Remove unused application/x-gst-tags
1141 cruft from the 0.6 days.
1143 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
1145 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src),
1146 (gst_mad_src_query), (gst_mad_chain):
1147 .. and DEFAULT queries should work too. Use magic gst util scale
1148 functions in some places.
1150 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
1152 * ext/mad/gstmad.c: (gst_mad_src_query):
1153 Fix duration query in BYTES format (#336824).
1155 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
1157 Patch by: Ed Catmur <ed at catmur dot co dot uk>
1159 * ext/lame/gstlame.c: (gst_lame_sink_event):
1160 Don't crash if we get an EOS event before the encoder
1161 has been set up (#339287).
1163 2006-04-21 Wim Taymans <wim@fluendo.com>
1165 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_start),
1166 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read),
1167 (gst_dvd_read_src_create), (gst_dvd_read_src_goto_sector):
1168 Move errors out of the normal code flow.
1169 Don't send eos, basesrc will do that for us when needed.
1171 2006-04-21 Wim Taymans <wim@fluendo.com>
1173 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_change_state):
1174 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_change_state):
1175 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_change_state):
1176 Do state changes correctly
1178 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
1180 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf),
1181 (gst_mpeg2dec_alloc_buffer):
1182 Can't use gst_pad_alloc_buffer*() when we are going to crop
1183 the image before sending it out. Downstream basetransform-based
1184 elements will complain about the wrong unit size otherwise
1185 (when not operating in passthrough-mode at least).
1186 Const-ify some static variables and do some minor clean-ups.
1187 Use I420 macros for size/offsets (not really necessary in this
1188 particular context, but this kind of code gets copy'n'pasted).
1190 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
1192 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_put),
1193 (read_cache):
1194 * gst/mpegstream/gstmpegpacketize.h:
1195 g_malloc() can't fail, we don't need to handle this. Same for
1196 gst_buffer_new_and_alloc().
1198 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
1199 klass->send_buffer() should have the same semantics as
1200 gst_pad_push(), ie. ownership of the buffer is transfered,
1201 so we never have to unref the buffer no matter what the flow
1202 return value was.
1204 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
1206 * common/check.mak:
1207 allow for specifying more than one suppressions file in SUPPRESSIONS
1208 * Makefile.am:
1209 * tests/Makefile.am:
1210 * tests/check/.cvsignore:
1211 * tests/check/Makefile.am:
1212 * tests/check/elements/.cvsignore:
1213 * configure.ac:
1214 add tests/check
1215 * tests/check/gst-plugins-ugly.supp:
1216 add suppressions for libs used by -ugly
1217 * tests/check/elements/amrnbenc.c: (buffer_new), (buffer_unref),
1218 (setup_amrnbenc), (cleanup_amrnbenc), (push_data),
1219 (GST_START_TEST), (amrnbenc_suite), (main):
1220 add a simple test for encoding amr
1221 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init):
1222 fix pad template leaks
1224 2006-04-10 Michael Smith <msmith@fluendo.com>
1226 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
1227 Plug big leak in AMR encoder.
1229 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
1231 * ext/mad/gstmad.c: (index_seek):
1232 move GstIndexEntry *entry variable declaration before
1233 the first instruction
1234 * ext/mad/gstmad.c:
1235 remove debug macros with variable number of parameter by using
1236 GST_DEBUG for WIN32
1237 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
1238 use gst_guint64_to_gdouble for conversions
1239 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time):
1240 replace __FUNCTION__ which is not supported by MSVC by the current
1241 function name
1242 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
1243 remove LL suffix by using G_GINT64_CONSTANT
1244 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),
1245 (gst_mpeg_parse_get_rate):
1246 use gst_guint64_to_gdouble for conversions
1247 * gst/mpegstream/gstmpegparse.h:
1248 remove LL suffix by using G_GINT64_CONSTANT
1249 * win32/vs6:
1250 add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub,
1251 iec958, lame, mad, mpegaudioparse, mpegstream, realmedia, synaesthesia
1253 2006-04-08 Stefan Kost <ensonic@users.sf.net>
1255 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init):
1256 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init):
1257 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init):
1258 * ext/mad/gstmad.c: (gst_mad_class_init):
1259 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init):
1260 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init):
1261 * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init):
1262 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init):
1263 * gst/iec958/ac3iec.c: (ac3iec_class_init):
1264 * gst/mpegaudioparse/gstmpegaudioparse.c:
1265 (gst_mp3parse_class_init):
1266 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init):
1267 * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init):
1268 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init):
1269 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init):
1270 * gst/synaesthesia/gstsynaesthesia.c:
1271 (gst_synaesthesia_class_init):
1272 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
1274 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
1276 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1278 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
1279 (gst_asf_demux_push_buffer):
1280 Send newsegment event only once per pad, fixes #336550.
1282 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
1284 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1285 * docs/plugins/inspect/plugin-siddec.xml:
1286 add siddec
1287 * ext/dvdnav/dvdnavsrc.c:
1288 doc fixes
1290 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
1292 * configure.ac:
1293 rework similarly to other modules
1294 * ext/a52dec/gsta52dec.c:
1295 * ext/amrnb/amrnb.c:
1296 * ext/dvdnav/dvdnavsrc.c:
1297 * ext/dvdread/dvdreadsrc.c:
1298 * ext/lame/gstlame.c:
1299 * ext/mad/gstid3tag.c:
1300 * ext/mpeg2dec/gstmpeg2dec.c:
1301 * ext/sidplay/gstsiddec.cc:
1302 * gst/asfdemux/gstasf.c:
1303 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
1304 * gst/dvdsub/gstdvdsubdec.c:
1305 * gst/iec958/ac3iec.c:
1306 * gst/mpegaudioparse/gstmpegaudioparse.c:
1307 * gst/mpegstream/gstmpegstream.c:
1308 * gst/realmedia/rmdemux.c: (plugin_init):
1309 use the correct defines
1311 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1313 * configure.ac:
1314 back to HEAD
1316 === release 0.10.3 ===
1318 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1320 * configure.ac:
1321 releasing 0.10.3, "Late Plane"
1323 2006-03-29 Tim-Philipp Müller <tim at centricular dot net>
1325 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event):
1326 Don't unref event unconditionally after giving away ownership
1327 (gst_pad_push_event(), gst_pad_send_event() and
1328 gst_pad_event_default() take ownership of the event
1329 passed to them). Fixes warnings/crashes caused by
1330 navigation events.
1332 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
1334 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
1335 Don't ref NULL caps (private streams have NULL caps) (#336387);
1336 also, no need to set caps on the same buffer twice.
1338 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
1340 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
1341 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream),
1342 (gst_dvd_demux_get_subpicture_stream):
1343 * gst/mpegstream/gstmpegdemux.c:
1344 (gst_mpeg_demux_sync_stream_to_time):
1345 Don't leak element and pad names in error messages, use
1346 GST_DEBUG_PAD_NAME instead. Add some more debug code.
1348 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
1350 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
1351 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read):
1352 Name the structure in the custom event with the
1353 language codes for the audio and subtitle streams
1354 actually like dvddemux expects it to be named.
1355 Set caps on source pad and outgoing buffers.
1357 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
1359 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
1360 (gst_lame_get_property), (gst_lame_setup):
1361 * ext/lame/gstlame.h:
1362 Make xingheader property non-functional, it's broken anyway
1363 after all (use xingmux instead).
1365 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
1367 * ext/lame/gstlame.c: (gst_lame_sink_event):
1368 On EOS, flush encoder and send remaining data. Fix
1369 return value handling in sink event function.
1371 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
1373 Patch by: Jürg Billeter <j at bitron dot ch>
1375 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property):
1376 Fix wrong check for started flag when setting the 'device' property.
1377 We want to allow it when the source is NOT started yet and ignore it
1378 when the source is running.
1380 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
1382 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1384 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
1385 (gst_asf_demux_process_chunk):
1386 * gst/asfdemux/gstasfdemux.h:
1387 Subtract first timestamp from timestamps, so that
1388 stream starts from 0; makes live streams that don't
1389 start at 0 work again (fixes #317310, #336097).
1391 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
1393 Patch by: Christian Kirbach
1395 * configure.ac:
1396 Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for
1397 -good. Fixes build on some systems (#331838).
1399 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
1401 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
1402 (gst_rmdemux_parse_cont):
1403 Extract more tags and also post codec name tag on the
1404 bus so this shows up in totem and nautilus.
1406 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
1408 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
1409 (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet):
1410 Extra data usually goes into the caps as 'codec_data', not
1411 as first buffer into the stream.
1412 Need to byte swap AC3 content in realmedia files for some
1413 reason (fixes #331588).
1415 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
1417 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
1418 (gst_rmdemux_validate_offset), (gst_rmdemux_loop),
1419 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
1420 When operating in pull mode, post an error message on the
1421 bus when all source pads are unlinked or some other fatal
1422 error occured (#323023). Regrade some recurring debug messages
1423 to LOG level. Convert c++-style comments into C-style ones.
1425 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
1427 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
1428 (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
1429 (gst_rmdemux_all_source_pads_unlinked),
1430 (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream),
1431 (gst_rmdemux_parse_packet):
1432 * gst/realmedia/rmdemux.h:
1433 Handle unlinked source pads properly and stop if all source pads
1434 are unlinked (#323023).
1436 2006-03-23 Wim Taymans <wim@fluendo.com>
1438 Patch by: Michal Benes <michal dot benes at xeris dot cz>
1440 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
1441 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
1442 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset):
1443 * gst/mpegstream/gstmpegdemux.h:
1444 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1445 Timestamps in mpeg stream are 32-bit numbers. Therefore, with a
1446 clock_freq of 90kHz this timestamp overflows every ~13 hours. This
1447 situation really happens when grabbing DVB streams. Current
1448 mpegdemuxer can not handle this situation correctly and it
1449 restarts counting gstreamer timestamps from zero.
1450 Fixes #326598.
1452 2006-03-15 Michael Smith <msmith@fluendo.com>
1454 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event),
1455 (gst_a52dec_chain_raw), (gst_a52dec_change_state):
1456 * ext/a52dec/gsta52dec.h:
1457 Fix #334550: failure to play raw AC3 files due to segment problems.
1459 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
1461 Patch by: Christophe Fergeau <teuf gnome org>
1463 * ext/lame/gstlame.c: (gst_lame_release_memory),
1464 (gst_lame_finalize), (gst_lame_class_init),
1465 (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
1466 (gst_lame_change_state):
1467 Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
1469 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1471 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info),
1472 (gst_mad_sink_event), (gst_mad_change_state):
1473 Include AUDIO_CODEC tag with tags posted if input is not
1474 framed (#334258). Use _scale() util functions in more places.
1476 2006-03-12 Christophe Fergeau <teuf@gnome.org>
1478 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1480 * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
1481 property as BROKEN (see
1482 http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
1483 explanation why it's broken).
1485 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
1487 Patch by: Alex Lancaster
1488 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
1489 Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
1490 tag (#333683)
1492 2006-03-02 Wim Taymans <wim@fluendo.com>
1494 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
1495 (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
1496 (gst_amrnbdec_state_change):
1497 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
1498 (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
1499 (gst_amrnbenc_state_change):
1500 * ext/amrnb/amrnbenc.h:
1501 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
1502 (gst_amrnbparse_query):
1503 Further fancyfication.
1504 Use _take to get writable data from the adapter.
1505 Precalc packet duration.
1506 Handle disconts.
1507 Forward _push to upstream.
1508 Post error messages when something goes wrong.
1509 Remove old code in amrnbparse.
1510 Don't ignore query results from upstream.
1512 2006-03-02 Michael Smith <msmith@fluendo.com>
1514 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
1515 The AMR encoder writes into the audio buffers it processes, so
1516 use gst_buffer_make_writable() on buffers we might (they go through
1517 an adapter, so there can be copying going on later anyway) be
1518 encoding.
1520 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
1522 Patch by: Jens Granseuer
1524 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
1525 (gst_mpeg_parse_handle_src_query):
1526 Declare variables at the beginning of a block and make
1527 gcc-2.9x happy (fixes #328957)
1529 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
1531 Patch by: Fabrizio Gennari
1533 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
1534 Read packet size, sequence and padsize in right order again
1535 (fixes #332796)
1537 2006-02-28 Edward Hervey <edward@fluendo.com>
1539 * gst/iec958/ac3iec.c:
1540 Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
1542 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
1544 * configure.ac:
1545 Make the id3tag and mad checks check for both a header and the
1546 appropriate library if the pkg-config is missing. (Closes #331842)
1547 Split the id3tag and mad checks into 2 pieces. Sometime soon I might
1548 do the same for the plugins themselves.
1550 2006-02-27 Luca Ognibene <luogni at tin dot it>
1552 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1554 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
1555 (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
1556 * ext/mpeg2dec/gstmpeg2dec.h:
1557 Don't treat STATE_INVALID as fatal error; throw an error
1558 only after five consecutive decoding errors. Makes decoding
1559 mpeg streams more robust and fixes playback of joined clips
1560 (#300682).
1562 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
1564 * ext/dvdnav/dvdnavsrc.h:
1565 Oops. forgot to add this one.
1567 2006-02-26 Julien MOUTTE <julien@moutte.net>
1569 * ext/Makefile.am: Fix dist-check.
1571 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
1573 * configure.ac:
1574 Disable dvdnavsrc for now.
1576 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
1578 * configure.ac:
1579 * ext/Makefile.am:
1580 * ext/dvdnav/Makefile.am:
1581 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
1582 (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
1583 (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
1584 (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
1585 (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
1586 (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
1587 (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
1588 (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
1589 (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
1590 (gst_dvd_nav_src_make_dvd_event),
1591 (gst_dvd_nav_src_structure_set_uint64),
1592 (gst_dvd_nav_src_push_dvd_nav_packet_event),
1593 (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
1594 (gst_dvd_nav_src_push_titlelang_event),
1595 (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
1596 (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
1597 (gst_dvd_nav_src_handle_navigation_event),
1598 (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
1599 (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
1600 (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
1601 (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
1602 (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
1603 (gst_dvd_nav_src_do_init), (plugin_init):
1604 dvdnavsrc ported to 0.10, for the most part at least. Not quite
1605 ready for prime time yet though.
1607 2006-02-22 Tim-Philipp Müller <tim at centricular dot net>
1609 * configure.ac:
1610 * gst/dvdsub/Makefile.am:
1611 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
1612 (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
1613 (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
1614 (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
1615 (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
1616 (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
1617 (gst_send_empty_fill), (gst_send_subtitle_frame),
1618 (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
1619 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
1620 (plugin_init):
1621 * gst/dvdsub/gstdvdsubdec.h:
1622 Port dvdsubdec to 0.10
1624 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
1626 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
1627 Push the rank up to SECONDARY+1 so that dvddemux is preferred over
1628 mpegdemux for MPEG-2 video streams.
1630 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
1632 * configure.ac:
1633 Bump nano back to CVS
1635 === release 0.10.2 ===
1637 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
1639 * configure.ac:
1640 releasing 0.10.2, "Season to Taste"
1642 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1644 * configure.ac:
1645 releasing 0.10.1.3 prelease for 0.10.2
1647 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
1649 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
1650 In sink event handler, release object lock again
1651 _before_ sending EOS event downstream (#313838).
1653 2006-02-17 Christian Schaller <christian@fluendo.com>
1655 * gst/asfdemux/gstasf.c: (plugin_init):
1656 Set asfdemux rank to secondary (fixes #331579).
1658 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
1660 * configure.ac:
1661 releasing 0.10.1.2 prelease for 0.10.2
1663 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
1665 * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
1666 (crop_copy_i422_buffer), (crop_buffer):
1667 When we need to crop the output buffer, make sure we
1668 create a buffer of the right size and respect the implicit
1669 striding used for I420 elsewhere in GStreamer (#331301).
1671 2006-02-17 Edward Hervey <edward@fluendo.com>
1673 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
1674 Do not error out on non-recognized streams. Ignore them and allow
1675 playback of the other streams.
1677 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
1679 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
1680 Add a small sanity check for LPCM reading.
1682 2006-02-17 Edward Hervey <edward@fluendo.com>
1684 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
1685 Take into account the file properties preroll value for
1686 timestamping/newsegment. It's weird this value was commented out.
1688 2006-02-16 Wim Taymans <wim@fluendo.com>
1690 * gst/asfdemux/Makefile.am:
1691 More asf makefile fixing.
1693 2006-02-16 Wim Taymans <wim@fluendo.com>
1695 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
1696 (gst_lame_change_state):
1697 Fix up lame a bit.
1698 Apply patch #319782 by Gautier Portet.
1700 2006-02-16 Edward Hervey <edward@fluendo.com>
1702 * gst/asfdemux/Makefile.am:
1703 But we do need to link against the riff libraryr.
1705 2006-02-16 Edward Hervey <edward@fluendo.com>
1707 * gst/asfdemux/Makefile.am:
1708 We don't want asfmux.c yet.
1710 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
1712 * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
1713 (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
1714 (gst_mad_change_state):
1715 Port fixes for bugs 314771, 308772, 140237, and 302625
1716 from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
1717 Use GST_EVENT_FLUSH_STOP to clear data from the current input
1718 buffer, to avoid using it for any future decoding.
1720 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
1722 * configure.ac:
1723 * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
1724 (gst_asf_get_guid_nick):
1725 * gst/asfdemux/asfheaders.h:
1726 * gst/asfdemux/gstasf.c: (plugin_init):
1727 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1728 (gst_asf_demux_class_init), (gst_asf_demux_init),
1729 (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
1730 (gst_asf_demux_handle_src_event),
1731 (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
1732 (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
1733 (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
1734 (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
1735 (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
1736 (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
1737 (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
1738 (gst_asf_demux_get_bitrate_record),
1739 (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
1740 (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
1741 (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
1742 (gst_asf_demux_get_obj_data_correction),
1743 (gst_asf_demux_get_stream_audio),
1744 (gst_asf_demux_get_stream_correction),
1745 (gst_asf_demux_get_stream_video),
1746 (gst_asf_demux_get_stream_video_format),
1747 (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
1748 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
1749 (gst_asf_demux_process_stream),
1750 (gst_asf_demux_get_gst_tag_from_tag_name),
1751 (gst_asf_demux_commit_taglist),
1752 (gst_asf_demux_process_ext_content_desc),
1753 (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
1754 (gst_asf_demux_process_header), (gst_asf_demux_process_file),
1755 (gst_asf_demux_process_comment),
1756 (gst_asf_demux_process_bitrate_props_object),
1757 (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
1758 (gst_asf_demux_descramble_segment),
1759 (gst_asf_demux_element_send_event),
1760 (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
1761 (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
1762 (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
1763 (gst_asf_demux_get_src_query_types),
1764 (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
1765 * gst/asfdemux/gstasfdemux.h:
1766 asfdemux ported to 0.10. Does still need a bit of work (seems like
1767 there's something funky going on when timestamping video frames).
1768 The seeking code is likely to make Wim cry, but hey, at least it
1769 compiles.
1771 2006-02-15 Wim Taymans <wim@fluendo.com>
1773 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
1774 (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
1775 Some more comments.
1777 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
1778 Applied patch from Fabrizio Gennari, fixes #330844.
1780 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
1782 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
1783 (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
1784 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
1785 (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
1786 (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
1787 * ext/dvdread/dvdreadsrc.h:
1788 Let's try to play the title the user set via the URI handler or
1789 via properties instead of always playing the first title. Also,
1790 Also, count title/chapter/angle number in URI and properties
1791 from 1 rather than 0.
1793 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
1795 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
1796 (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
1797 (gst_dvd_read_src_do_duration_query):
1798 Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
1799 otherwise GstBaseSrc will think we can operate pull_range based,
1800 which we don't really, and typefinding will fail miserably.
1801 Also, make seeking work somewhat (only works with flumpegdemux
1802 at the moment, mpegstream needs fixing for that first).
1804 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
1806 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
1807 (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
1808 Only allocate buffer once we know exactly how much we need,
1809 rather than gratuitously allocating 2MB-buffers all the time
1810 even if we usually need much less than that. Also, demote
1811 a debug message from DEBUG to LOG level.
1813 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
1815 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
1816 (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
1817 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
1818 (gst_dvd_read_src_do_position_query):
1819 Add some more debugging and fix duration query in BYTES.
1821 2006-02-09 Tim-Philipp Müller <tim at centricular dot net>
1823 * configure.ac:
1824 * ext/Makefile.am:
1825 * ext/dvdread/Makefile.am:
1826 * ext/dvdread/dvdreadsrc.c:
1827 * ext/dvdread/dvdreadsrc.h:
1828 Half-baked port to 0.10. Needs some love
1829 in the seeking department, but at least
1830 it does something.
1832 * ext/dvdread/stream_labels.c:
1833 * ext/dvdread/stream_labels.h:
1834 Remove these (we use ISO-639 language codes internally; applications
1835 that want to translate those into language names for display to the
1836 user should rely on the iso-codes package for that).
1838 2006-02-06 Wim Taymans <wim@fluendo.com>
1840 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
1841 (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
1842 (gst_amrnbdec_state_change):
1843 * ext/amrnb/amrnbdec.h:
1844 Fix amrnbdec, handle events, take copy from adapter since the decoder
1845 apparently writes in the source data.
1846 Use some _scale_int, and precalc duration.
1847 Fix some leaks, post ERROR messages.
1849 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
1851 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1852 One source pad not being linked is not an error condition when we're
1853 still parsing the header. In this case (e.g. where we don't have a
1854 suitable decoder installed) just pretend everything is fine, so that
1855 the demuxer will actually go on to signal no-more-pads when done
1856 parsing the header, otherwise decodebin/playbin will never post the
1857 appropriate error message if decoders are not available.
1859 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
1861 * ext/mad/gstid3tag.c:
1862 * gst/realmedia/rmdemux.c:
1863 Just make it compile with --disable-gst-debug.
1865 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
1867 * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
1868 (gst_mad_check_caps_reset), (gst_mad_chain):
1869 Merge patch from Radoslaw Szkodzinski (bug 326734)
1871 2006-01-31 Stefan Kost <ensonic@users.sf.net>
1873 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
1874 (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
1875 (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
1876 (gst_id3_tag_chain):
1877 fixing Gdate handling
1878 enabling mux/demux mode switching
1879 adding better debug output
1881 2006-01-30 Tim-Philipp Müller <tim at centricular dot net>
1883 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
1884 If we haven't set caps on a source pad yet, the caps on the
1885 pad are NULL, not un-fixed. Set caps on outgoing buffers.
1887 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
1889 * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
1890 (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
1891 * ext/lame/gstlame.h:
1892 Contrary to what the const char in the lame API might suggest,
1893 lame expects us to keep the strings we pass to id3tag_set_foo()
1894 around; it doesn't free them either though, so we have to store
1895 them somewhere and free them later when we can be sure lame
1896 doesn't need them any longer.
1898 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
1900 * ext/lame/gstlame.c: (add_one_tag):
1901 Fix handling of GST_TAG_DATE (#311679), don't pass an
1902 uninitialised string pointer to lame if we don't know
1903 how to handle the tag type, and fix minor memory leak.
1905 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
1907 * ext/mad/gstmad.c: (gst_mad_chain):
1908 Fix debug message.
1910 2006-01-22 Martin Soto <martinsoto@users.sourceforge.net>
1912 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
1913 Erase spurious call to gst_segment_set_newsegment.
1914 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
1915 the superclass method when handling NEWSEGMENT events.
1916 (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
1917 and dvd-audio-restart event handling. There are currently less
1918 hackish ways of handling the sparse audio stream problem.
1920 2006-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1922 * ext/dvdnav/dvdnavsrc.c: (if):
1923 * ext/dvdread/stream_labels.c:
1924 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
1925 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
1926 fix up error domains, error strings, and use of translation
1927 * po/POTFILES.in:
1928 fix up this file, even though none of them are actually marked
1929 for build yet.
1931 2006-01-19 Martin Soto <martinsoto@users.sourceforge.net>
1933 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1934 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
1935 (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead)
1936 (gst_mpeg_parse_change_state):
1937 Make timestamp adjustment somewhat milder. Actual timestamps are
1938 now sent unmodified unless an actual gap is found in the
1939 stream. This should fix time display when playing most MPEG
1940 files.
1942 2006-01-18 Edward Hervey <edward@fluendo.com>
1944 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
1945 tss tss... always set caps on outgoing buffer.
1947 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1949 * configure.ac:
1950 back to HEAD
1952 === release 0.10.1 ===
1954 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1956 * configure.ac:
1957 releasing 0.10.1, "Peng"
1959 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
1961 * configure.ac:
1962 prerelease
1964 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
1966 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
1967 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1968 * ext/mad/gstmad.c: (gst_mad_src_query):
1969 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
1970 * ext/sidplay/gstsiddec.cc:
1971 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
1972 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
1973 Pass unhandled queries upstream (useful e.g. for SEEKING query)
1974 (fixes #325652; based on patch by: Philippe); make rmdemux return
1975 FALSE for position queries, instead of setting -1 as value and
1976 returning TRUE.
1978 2006-01-05 Martin Soto <martinsoto@users.sourceforge.net>
1980 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
1981 (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
1982 rewrite timestamps in the case segments are being set from
1983 upstream, but use timestamps unmodified. Also send proper position
1984 values. This allows for correct time display and makes queries
1985 work in sink elements.
1987 * gst/mpegstream/gstdvddemux.h:
1988 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
1989 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
1990 Rename flush_filter to segment_filter, which is better represents
1991 what the arreibute does.
1993 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
1994 Activate segment filtering when a timestamp discontinuity is seen.
1996 2006-01-04 Tim-Philipp Müller <tim at centricular dot net>
1998 * ext/mad/gstmad.c: (gst_mad_chain):
1999 Don't forget that we need to send out a newsegment event after a
2000 restart even if we don't have enough data to decode a frame right
2001 now.
2003 2005-12-31 Martin Soto <martinsoto@users.sourceforge.net>
2005 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
2006 Use the new "audio-shutdown" and "audio-restart" DVD events
2007 instead of the "spu-still-frame" event to shutdown and restart
2008 the audio pipeline.
2010 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
2011 Check for cases where the segment-based adjustment calculation
2012 would produce negative values (which result in an overflow) and
2013 return GST_CLOCK_TIME_NONE instead.
2015 * gst/mpegstream/gstdvddemux.h:
2016 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
2017 (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer):
2018 Add a mechanism to discard audio buffers with timestamps outside
2019 the currently set segment. This was causing (sometimes serious)
2020 synchronization problems after seeking in DVDs with LPCM audio,
2021 since VOBUs usually contain audio material that lies outside the
2022 timestamp range specified by the header.
2024 2005-12-30 Jan Schmidt <thaytan@mad.scientist.com>
2026 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
2027 Remove lingering reference to GstID3Demux
2029 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
2030 Don't output debug saying padding streams are unknown type,
2031 because they're not
2033 2005-12-27 Martin Soto <martinsoto@users.sourceforge.net>
2035 * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS)
2036 (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
2037 LPCM.
2039 * gstmpegdemux.h:
2040 * gstmpegdemux.c (gst_mpeg_demux_get_video_stream)
2041 (gst_mpeg_demux_get_audio_stream):
2042 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream)
2043 (gst_dvd_demux_get_audio_stream)
2044 (gst_dvd_demux_get_subpicture_stream)
2045 (gst_dvd_demux_send_subbuffer):
2046 Send current* pad buffers with appropriate caps.
2048 2005-12-26 Martin Soto <martinsoto@users.sourceforge.net>
2050 * gst/iec958/ac3iec.h:
2051 * gst/iec958/ac3iec.c:
2052 (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
2053 (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
2054 raw-audio property to ac3iec958 that allows setting the source pad
2055 caps to raw audio instead of audio/x-iec958. This makes it
2056 possible to use ac3iec958 together with the normal alsasink
2057 element to drive an external receiver that autodetects AC3
2058 content.
2059 API addition: AC3IEC::raw-audio property
2061 2005-12-23 Michael Smith <msmith@fluendo.com>
2063 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
2064 (ac3iec_chain_dvd):
2065 * gst/iec958/ac3iec.h:
2066 Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
2068 2005-12-21 Tim-Philipp Müller <tim at centricular dot net>
2070 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
2071 When getting a seek event, first check if the upstream element
2072 can handle it and only do our own seek stuff when it can't
2073 (should fix #322856).
2075 2005-12-21 Josef Zlomek <josef dot zlomek at xeris dot cz>
2077 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2079 * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
2080 Really convert to BYTES format when we want to convert
2081 to bytes (use right variable; fixes #322856).
2083 2005-12-19 Martin Soto <martinsoto@users.sourceforge.net>
2085 Big mpegparse clean up, second round:
2087 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
2088 Send and EOS event down the audio pipeline when an still frame
2089 event arrives. This prevents the pipeline from locking when a
2090 still menu comes directly after a flush.
2092 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset):
2093 Don't send a newsegment in reset.
2094 (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
2095 (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
2096 Move the code of handle_newsegment to process_event. Send a
2097 NEWSEGMENT after FLUSH_STOP.
2098 (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
2099 moving to PAUSED.
2101 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event)
2102 (gst_mpeg_demux_class_init): Don't override send_event.
2103 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
2104 (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer)
2105 (gst_mpeg_demux_reset):
2106 * gst/mpegstream/gstmpegdemux.h: Get rid of just_flushed
2107 attribute.
2109 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
2110 Reset the mpegparse element after a flush.
2112 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment):
2113 Don't forward events.
2114 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
2115 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
2116 handle_newsegment is not a virtual method anymore.
2118 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment)
2119 (gst_mpeg_parse_reset, gst_mpeg_parse_class_init):
2120 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
2121 rid of send_newsegment virtual method.
2123 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
2124 handle DVD events and call the superclass method for other event
2125 types.
2126 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
2127 override process_event anymore.
2128 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
2129 (gst_mpeg_parse_process_event): Move actual event processing to
2130 process event so that subclasses can properly override or extend
2131 it.
2132 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
2133 Eliminate time parameter in process event.
2135 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
2136 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes)
2137 (gst_mpeg_demux_send_subbuffer):
2138 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
2139 (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event)
2140 (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
2141 adding the value of the adjust attribute.
2142 * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
2143 rid of the adjust attribute. Now all timestamp adjustments are
2144 performed by mpegparse using the current segment.
2145 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
2146 (gst_mpeg_parse_class_init): Implement the adjust_ts method based
2147 on the adjust attribute for SCR values and the current segment.
2148 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
2149 adjust_ts virtual method to adjust timestamps for outgoing
2150 buffers.
2151 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment)
2152 (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
2153 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
2154 (gst_dvd_demux_handle_newsegment): Don't override
2155 handle_newsegment.
2156 (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
2157 Check for DVD events in process_event instead of
2158 handle_dvd_event.
2160 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
2161 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
2162 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event):
2163 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event)
2164 (gst_mpeg_demux_send_event):
2165 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
2166 (gst_dvd_demux_handle_dvd_event):
2167 Eliminate the time parameter in send_event.
2169 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
2171 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
2172 (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
2173 Fix typefinding in id3demux, and then remove it in favour
2174 of the new LGPL id3demux in gst-plugins-good
2175 * ext/mad/gstmad.c: (gst_mad_dispose):
2176 dispose can run more than once.
2178 2005-12-16 Stefan Kost <ensonic@users.sf.net>
2180 * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
2181 change some char* into char[]
2183 2005-12-15 Edward Hervey <edward@fluendo.com>
2185 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
2186 Remove memleak from unused GstRMDemuxStream
2188 2005-12-12 Michael Smith <msmith@fluendo.com>
2190 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2191 (gst_id3_tag_do_typefind):
2192 Use the correct function to free typefind factory list.
2194 2005-12-09 Tim-Philipp Müller <tim at centricular dot net>
2196 * ext/mad/gstmad.c: (gst_mad_src_query):
2197 For position and duration queries in TIME format, try the peer
2198 first (might be a demuxer).
2200 2005-12-08 Martin Soto <martinsoto@users.sourceforge.net>
2202 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
2203 Properly handle non contiguous VOBUs by adding the segment accum
2204 field to the adjust value.
2206 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
2207 (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
2208 handle_newsegment to prevent sending actual newsegment events and
2209 use tiemstamp rewriting instead.
2210 (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
2211 dvd-lang-codes.
2212 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
2213 (gst_mpeg_parse_event):
2214 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
2215 Add a new parameter to handle_newsegment to allow controlling
2216 whether newsegment events are forwarded or not.
2218 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
2219 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
2220 (gst_dvd_demux_reset):
2221 last_end_ptm and discont_time aren't necessary anymore, since
2222 timestamp adjustment is now replaced by newsegment events.
2223 (gst_dvd_demux_init): Prevent MPEGParse from adjusting
2224 timestamps.
2225 * gst/mpegstream/gstdvddemux.h:
2226 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
2227 Don't handle dvd-nav-packet events anymore, since the are now
2228 replaced by standard newsegment events.
2230 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
2231 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
2232 (gst_dvd_demux_change_state):
2233 * gst/mpegstream/gstdvddemux.h:
2234 Get rid of the ignore_next_newmedia_discont hack.
2235 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
2236 (gst_dvd_demux_handle_newsegment):
2237 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
2238 (gst_mpeg_demux_handle_newsegment): Don't override
2239 handle_newsegment anymore. It was only necessary to handle
2240 NEWMEDIA events.
2242 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
2243 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio)
2244 (gst_dvd_demux_set_cur_subpicture):
2245 Reactivate handling of DVD events.
2247 * gst/mpegstream/gstmpegparse.c (normal_seek)
2248 (gst_mpeg_parse_handle_src_event)
2249 (gst_mpeg_parse_handle_src_query):
2250 First attempt at reenabling seek.
2252 * gst/mpegstream/gstmpegparse.h:
2253 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
2254 (gst_mpeg_parse_update_streaminfo)
2255 (gst_mpeg_parse_get_rate)
2256 (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types)
2257 (gst_mpeg_parse_handle_src_query):
2258 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad):
2259 Make queries work again.
2261 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
2262 (gst_mpeg_parse_handle_newsegment)
2263 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added)
2264 (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event):
2265 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
2266 Get rid of the newsegment_pending attribute, and rely instead on
2267 proper timestamp adjustment.
2269 * gst/mpegstream/gstmpegparse.c
2270 (gst_mpeg_parse_get_src_event_masks): Erase.
2272 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
2273 Initialize fields before creating pads to prevent the pad creation
2274 callback from failing.
2275 (gst_mpeg_parse_reset): Initialize new fields, and change
2276 initialization order to match the order in the structure.
2277 (gst_mpeg_parse_handle_newsegment): Forward new segment events
2278 whenever possible, and update the current segment.
2279 (gst_mpeg_parse_send_newsegment): Update the current segment and
2280 pending_newsegment.
2281 (gst_mpeg_parse_pad_added): Use the current segment to send
2282 newsegment events to new pads.
2283 (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
2284 and events. Properly update newsegment_pending.
2285 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
2286 New fields do_adjust and current_segment.
2288 * gst/mpegstream/gstmpegdemux.c:
2289 * gst/mpegstream/gstdvddemux.c:
2290 * gst/mpegstream/gstmpegparse.h:
2291 Rename handle_discont virtual method to handle_newsegment. Erase
2292 some (already commented out support) for old NEW_MEDIA events.
2294 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
2295 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
2296 (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont)
2297 (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead)
2298 (gst_mpeg_parse_event, gst_mpeg_parse_chain):
2299 Erase the "pending_scr" field, and replace it by a slightly
2300 different handling of the current SCR. Document code blocks in
2301 parse_packhead and chain.
2303 2005-12-07 Edward Hervey <edward@fluendo.com>
2305 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2306 g_warning() are only for really fatal warnings. If we can't decode a
2307 tag, just ignore that tag and do a GST_WARNING.
2309 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
2311 * ext/a52dec/gsta52dec.h:
2312 * ext/dvdread/dvdreadsrc.h:
2313 * ext/lame/gstlame.h:
2314 * ext/mad/gstid3tag.c:
2315 * ext/mad/gstmad.c: (gst_mad_update_info):
2316 * ext/mad/gstmad.h:
2317 * ext/mpeg2dec/gstmpeg2dec.h:
2318 * ext/sidplay/gstsiddec.h:
2319 * gst/ac3parse/gstac3parse.c:
2320 * gst/ac3parse/gstac3parse.h:
2321 * gst/asfdemux/gstasfdemux.c:
2322 * gst/asfdemux/gstasfdemux.h:
2323 * gst/iec958/ac3iec.h:
2324 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2325 * gst/mpegaudioparse/gstmpegaudioparse.h:
2326 * gst/mpegstream/gstdvddemux.h:
2327 * gst/mpegstream/gstmpegclock.h:
2328 * gst/mpegstream/gstmpegdemux.h:
2329 * gst/mpegstream/gstmpegpacketize.h:
2330 * gst/mpegstream/gstmpegparse.c:
2331 * gst/mpegstream/gstmpegparse.h:
2332 * gst/mpegstream/gstrfc2250enc.c:
2333 * gst/mpegstream/gstrfc2250enc.h:
2334 * gst/realmedia/rmdemux.c:
2335 * gst/realmedia/rmdemux.h:
2336 * gst/synaesthesia/synaescope.c:
2337 expand tabs
2339 === release 0.10.0 ===
2341 2005-12-05 <thomas (at) apestaart (dot) org>
2343 * configure.ac:
2344 releasing 0.10.0, "Brie"
2346 2005-12-05 Andy Wingo <wingo@pobox.com>
2348 * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
2349 * ext/mad/gstmad.c: (gst_mad_chain):
2350 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
2351 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
2352 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
2353 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2354 (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
2356 2005-12-05 Andy Wingo <wingo@pobox.com>
2358 * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
2359 id3demux and id3mux now. Fixes #323199.
2361 2005-12-02 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2363 * ext/amrnb/Makefile.am:
2364 * gst/realmedia/Makefile.am:
2365 fix silly Makefile.am bug so they link correctly again
2367 === release 0.9.7 ===
2369 2005-12-01 <thomas (at) apestaart (dot) org>
2371 * configure.ac:
2372 releasing 0.9.7, "Canis Meus Naso Non Habet"
2374 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
2376 * ext/amrnb/Makefile.am:
2377 * gst/realmedia/Makefile.am:
2378 Don't know how these escaped my eye before. Fix link flags.
2380 2005-11-29 Michal Benes <michal dot benes at xeris dot cz>
2382 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2384 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
2385 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
2386 (gst_mpeg_parse_send_event):
2387 Ref events before sending them to multiple pads, after all
2388 gst_pad_send_event() takes ownership of events. Don't leak
2389 events that have not been handled (fixes #322745).
2391 2005-11-28 Martin Soto <martinsoto@users.sourceforge.net>
2393 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
2394 (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
2395 from making timestamp adjustments. This will have to be re-added
2396 in some form in the near future, but in order to do that, some nav
2397 packet parsing will be necessary in mpegdemux.
2398 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
2399 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
2400 (g_value_set_int, gst_mpeg_parse_set_property)
2401 Get rid of do_adjust and use_adjust. Rename max_discont to
2402 max_src_gap.
2403 (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
2404 -1, no adjustment is made.
2405 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init):
2406 Rename max_discont property to max_scr_gap. Erase "adjust"
2407 property.
2409 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
2410 override send_event anymore, base class does the job.
2411 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
2412 Base class now does most of the work.
2413 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
2414 Generalize to forwarding the event to all source pads in the
2415 element.
2417 * gst/mpegstream/gstmpegparse.h:
2418 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
2419 (gst_mpeg_parse_init, gst_mpeg_parse_set_clock)
2420 (gst_mpeg_parse_chain, gst_mpeg_parse_get_property)
2421 (gst_mpeg_parse_set_property):
2422 Clock synchronization doesn't make sense anymore for a
2423 demultiplexer.
2425 2005-11-28 Michael Smith <msmith@fluendo.com>
2427 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
2428 Don't treat normal EOS as a fatal error.
2430 2005-11-28 Edward Hervey <edward@fluendo.com>
2432 * ext/mad/gstmad.c: (gst_mad_chain):
2433 Proper warning statements,
2434 Don't error if the src pad isn't linked when pushing.
2435 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
2436 Proper state_change, avoids borkage when going to READY
2438 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
2440 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
2441 Prime libmpeg2's pumps with some null custom buffers
2442 to ensure it doesn't ask us to discard garbage later yay.
2444 2005-11-25 Michael Smith <msmith@fluendo.com>
2446 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
2447 (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
2448 (gst_a52dec_chain_raw):
2449 * ext/a52dec/gsta52dec.h:
2450 Accept AC3 in audio/x-private1-ac3 format, which includes
2451 DVD-specific headers, as well as raw AC3, for compatibility with
2452 some demuxers.
2454 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
2456 * ext/mad/gstmad.c: (gst_mad_chain):
2457 When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
2458 skip frame synthesis and consume input data as if we'd done the
2459 decode. Makes mad not error when the src pad is not connected.
2460 (#319784)
2462 2005-11-23 Martin Soto <martinsoto@users.sourceforge.net>
2464 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
2465 (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment)
2466 (gst_mpeg_parse_chain):
2467 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
2468 (gst_mpeg_demux_send_newsegment):
2469 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer):
2470 * gst/mpegstream/gstmpegparse.h:
2471 Rename send_discont method to send_newsegment and add parameters
2472 to handle actual segments. Adapt code all around to run with the
2473 new name and signature.
2474 * gst/mpegstream/gstmpegdemux.c:
2475 * gst/mpegstream/gstmpegparse.c:
2476 * gst/mpegstream/gstdvddemux.c:
2477 Convert to GST_BOILERPLATE.
2479 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2481 * configure.ac: back to HEAD
2483 === release 0.9.6 ===
2485 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2487 * configure.ac:
2488 releasing 0.9.6, "The Marshals Are Dead"
2490 2005-11-23 Michael Smith <msmith@fluendo.com>
2492 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
2493 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
2494 (find_seek_offset_bytes), (find_seek_offset_time),
2495 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
2496 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
2497 (gst_rmdemux_chain), (gst_rmdemux_send_event),
2498 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
2499 (gst_rmdemux_parse_packet):
2500 Fractional framerates.
2502 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2504 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
2505 (gst_mpeg2dec_negotiate_format), (handle_sequence),
2506 (gst_mpeg2dec_sink_event):
2507 * ext/mpeg2dec/gstmpeg2dec.h:
2508 Use fractional framerates
2510 2005-11-22 Wim Taymans <wim@fluendo.com>
2512 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
2513 set_clock returns a boolean.
2515 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
2517 * ext/mad/gstmad.c: (gst_mad_chain):
2518 Fix seeking even more by sending the newsegment event with the
2519 right parameters. Should fix querying in playbin/totem after
2520 a seek.
2522 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
2524 * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
2525 (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
2526 Fix seeking in stand-alone mode. Fix nonexistant enum value
2527 introduced in previous commit. Improve debug messages here and
2528 there. Actually return a proper return value in the sink event
2529 handler.
2531 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
2533 * ext/lame/gstlame.c:
2534 * ext/mad/gstmad.c:
2535 * ext/sidplay/gstsiddec.cc:
2536 fix up GValueEnum
2538 2005-11-22 Andy Wingo <wingo@pobox.com>
2540 * Update for gst_tag_setter API changes.
2542 2005-11-22 Andy Wingo <wingo@pobox.com>
2544 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
2545 * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
2546 * ext/mad/gstmad.c (gst_mad_chain)
2547 * gst/mpegaudioparse/gstmpegaudioparse.c
2548 (gst_mp3parse_sink_event)
2549 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
2550 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
2551 (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
2552 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
2553 (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
2555 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
2557 * ext/mad/Makefile.am:
2558 libgsttagedit => libgsttag
2560 2005-11-22 Edward Hervey <edward@fluendo.com>
2562 * ext/lame/gstlame.c: (gst_lame_sink_event):
2563 Don't take the stream lock
2565 2005-11-21 Andy Wingo <wingo@pobox.com>
2567 * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event):
2568 * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event):
2569 * ext/mad/gstmad.c (gst_mad_sink_event):
2570 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
2571 stream lock.
2573 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
2574 stream lock changes.
2576 * *.h:
2577 * *.c: Ran scripts/update-macros. Oh yes.
2579 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2581 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
2582 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
2583 Filler events have beem removed for now.
2585 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2587 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
2588 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
2589 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
2590 Update for GST_FOURCC_FORMAT API change.
2592 2005-11-21 Edward Hervey <edward@fluendo.com>
2594 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
2595 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
2596 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
2597 (gst_rmdemux_parse_packet):
2598 Modifications for disapearance of GST_PAD_IS_USABLE()
2600 2005-11-18 Michael Smith <msmith@fluendo.com>
2602 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
2603 Remove some setcaps brokenness.
2604 Don't crash on bad input.
2606 2005-11-15 Johan Dahlin <johan@gnome.org>
2608 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
2609 calling transform.
2610 (gst_id3_tag_do_typefind): Unref caps
2612 * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
2614 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
2616 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
2617 (gst_mpeg2dec_sink_event):
2618 Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
2619 nice-ify debug message in event handler; add CHECKME.
2621 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
2622 (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
2623 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
2624 (gst_dvd_demux_sync_stream_to_time):
2625 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
2626 (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
2627 (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
2628 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
2629 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
2630 (gst_mpeg_demux_sync_stream_to_time),
2631 (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
2632 * gst/mpegstream/gstmpegdemux.h:
2633 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
2634 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
2635 (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
2636 (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
2637 (gst_mpeg_parse_chain):
2638 * gst/mpegstream/gstmpegparse.h:
2639 Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
2640 return value confusion (gst_pad_push vs. gst_pad_send_event and
2641 gst_pad_push_event); pass flow return values to caller;
2642 miscellaneous fixes and clean-ups.
2644 2005-11-14 Martin Soto <soto@localhost.localdomain>
2646 * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
2647 gstrfc2250enc.h.
2649 2005-11-14 Martin Soto <martinsoto@users.sourceforge.net>
2651 * configure.ac:
2652 * gst/mpegstream/Makefile.am:
2653 * gst/mpegstream/gstdvddemux.c:
2654 * gst/mpegstream/gstdvddemux.h:
2655 * gst/mpegstream/gstmpegdemux.c:
2656 * gst/mpegstream/gstmpegdemux.h:
2657 * gst/mpegstream/gstmpegpacketize.c:
2658 * gst/mpegstream/gstmpegpacketize.h:
2659 * gst/mpegstream/gstmpegparse.c:
2660 * gst/mpegstream/gstmpegparse.h:
2661 * gst/mpegstream/gstmpegstream.c:
2662 * gst/mpegstream/gstrfc2250enc.c:
2663 * gst/mpegstream/gstrfc2250enc.h:
2664 Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
2665 partially port the mpegstream plugin to GStreamer 0.9.
2667 2005-11-14 Andy Wingo <wingo@pobox.com>
2669 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
2670 debugging, allows dll builds on windows. Fixes #316076.
2672 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2674 * configure.ac: back to HEAD
2676 === release 0.9.5 ===
2678 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2680 * configure.ac:
2681 releasing 0.9.5, "Zero-Test Patching"
2683 2005-10-27 Wim Taymans <wim@fluendo.com>
2685 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
2686 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
2687 (handle_sequence), (handle_picture), (handle_slice),
2688 (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
2689 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
2690 Forward GstFlowReturn about everywhere.
2691 Handle seeking correctly.
2693 2005-10-27 Wim Taymans <wim@fluendo.com>
2695 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
2696 (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
2697 (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
2698 Small cleanups in refcounting.
2700 2005-10-26 Wim Taymans <wim@fluendo.com>
2702 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2703 (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
2704 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
2705 (handle_sequence), (handle_picture):
2706 * ext/mpeg2dec/gstmpeg2dec.h:
2707 Removed lots of dubious code.
2708 Handle flushing and seeking correctly. Still leaks though...
2710 2005-10-24 Christian Schaller <christian at fluendo dot com>
2712 * configure.ac: port over thomas plugin listing from base
2714 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2716 * configure.ac:
2717 back to HEAD
2719 === release 0.9.4 ===
2721 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2723 * NEWS:
2724 * RELEASE:
2725 * configure.ac:
2726 Releasing 0.9.4, "Diplodocus"
2728 2005-10-23 Julien MOUTTE <julien@moutte.net>
2730 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
2732 2005-10-21 Wim Taymans <wim@fluendo.com>
2734 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
2735 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
2736 Set correct stream time in newsegment event.
2738 2005-10-21 Thomas Vander Stichele <thomas at apestaart dot org>
2740 * ext/Makefile.am:
2741 fix distcheck
2743 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
2745 * ext/a52dec/Makefile.am:
2746 * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
2747 (gst_a52dec_class_init), (gst_a52dec_sink_event),
2748 (gst_a52dec_change_state):
2749 * ext/a52dec/gsta52dec.h:
2750 Re-enable CPU flags, use liboil to get them.
2752 2005-10-20 Josef Zlomek <josef dot zlomek at xeris dot cz>
2754 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2756 * configure.ac:
2757 * ext/a52dec/Makefile.am:
2758 * ext/a52dec/gsta52dec.c:
2759 * ext/a52dec/gsta52dec.h:
2760 Port AC3 decoder to 0.9 (#318849).
2762 2005-10-20 Wim Taymans <wim@fluendo.com>
2764 * ext/sidplay/gstsiddec.cc:
2765 Small fixes and more error messages.
2767 2005-10-19 Wim Taymans <wim@fluendo.com>
2769 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
2770 (gst_amrnbparse_state_change):
2771 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
2772 * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
2773 * ext/mpeg2dec/gstmpeg2dec.c:
2774 * ext/sidplay/gstsiddec.cc:
2775 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
2776 (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
2777 API change fixen.
2779 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
2781 * configure.ac:
2782 GST_DOC has been renamed to GST_DOCBOOK_CHECK
2784 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
2786 * configure.ac:
2787 some docs I had
2788 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
2789 trivial fixes
2791 2005-10-18 Wim Taymans <wim@fluendo.com>
2793 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
2794 (gst_rmdemux_perform_seek):
2795 segment-start/done API change.
2797 2005-10-17 Michael Smith <msmith@fluendo.com>
2799 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
2800 Set buffer duration on IEC958 buffers.
2802 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
2804 * configure.ac:
2805 Fix glib check
2807 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
2809 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2810 Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
2812 2005-10-13 Stefan Kost <ensonic@users.sf.net>
2814 * examples/stats/mp2ogg.c:
2815 yes, typo fixes
2817 2005-10-12 Stefan Kost <ensonic@users.sf.net>
2819 * examples/indexing/indexmpeg.c: (main):
2820 * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
2821 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
2822 (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
2823 (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
2824 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
2825 (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
2826 (dvdreadsrc_open_file), (dvdreadsrc_close_file):
2827 * ext/dvdread/dvdreadsrc.h:
2828 * ext/lame/gstlame.h:
2829 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
2830 * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
2831 * gst/iec958/ac3iec.h:
2832 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
2833 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
2834 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
2835 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
2836 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
2837 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
2838 moved bitshift from macro to enum definition
2840 2005-10-11 Wim Taymans <wim@fluendo.com>
2842 * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
2843 * ext/mad/gstmad.c: (gst_mad_chain):
2844 * gst/mpegaudioparse/gstmpegaudioparse.c:
2845 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2846 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
2847 (gst_rmdemux_chain), (gst_rmdemux_add_stream):
2848 newsegment API update.
2850 2005-10-06 Wim Taymans <wim@fluendo.com>
2852 * ext/amrnb/amrnbdec.c:
2853 Mark invalid frame sizes
2855 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
2856 UNUSABLE is not to be used here, just push out stuff so
2857 probes can continue linking or making the pad usable.
2859 2005-10-05 Michael Smith <msmith@fluendo.com>
2861 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
2862 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
2863 (find_seek_offset_bytes), (find_seek_offset_time),
2864 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
2865 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
2866 (gst_rmdemux_chain), (gst_rmdemux_send_event),
2867 (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
2868 Improve seeking error-resilience.
2869 General improvements in error handling.
2871 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2873 * configure.ac:
2874 back to development
2876 === release 0.9.3 ===
2878 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2880 * NEWS:
2881 * README:
2882 * configure.ac:
2883 releasing 0.9.3, "Athos"
2885 2005-09-30 Michael Smith <msmith@fluendo.com>
2887 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
2888 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
2889 (gst_rmdemux_change_state), (gst_rmdemux_loop),
2890 (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
2891 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
2892 (gst_rmdemux_parse_packet):
2893 * gst/realmedia/rmdemux.h:
2894 Sanity checking, and fix some minor memory leaks
2896 2005-09-29 Michael Smith <msmith@fluendo.com>
2898 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
2899 (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
2900 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
2901 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
2902 Real demuxer fixes. Make it more bulletproof against bad data,
2903 identify a few more stream types.
2904 Fix seeking so that it works (at least with the seek example program;
2905 it still fails with totem).
2907 2005-09-26 Wim Taymans <wim@fluendo.com>
2909 * gst/mpegaudioparse/gstmpegaudioparse.c:
2910 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2911 Set correct caps on buffers too.
2913 2005-09-26 Wim Taymans <wim@fluendo.com>
2915 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
2916 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2917 * gst/mpegaudioparse/gstmpegaudioparse.h:
2918 Put timestamps on buffers.
2920 2005-09-21 Flavio Oliveira <flavio.oliveira@indt.org.br>
2922 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
2923 Changed amrnbenc description, it is an encoder, not decoder.
2925 2005-09-21 Michael Smith <msmith@fluendo.com>
2927 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
2928 (gst_ac3parse_init), (gst_ac3parse_chain):
2929 * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
2930 (ac3_crc_validate), (ac3p_init), (ac3p_parse):
2931 * gst/iec958/ac3_padder.h:
2932 * gst/iec958/ac3iec.c:
2933 Various changes to AC3->IEC958 framer. Mostly to make our IEC958
2934 headers more accurate, and to check AC3 checksums (both of them in
2935 each frame), and dump the frame (as a probable sync failure) if they
2936 don't match. General code cleanup, improved comments. Changed to not
2937 construct the header backwards, and not byteswap everything else.
2938 If we end up needing to do little-endian output, we should swap in
2939 the element doing the output (AC3 is big-endian).
2941 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
2943 * docs/plugins/gst-plugins-ugly-plugins.args:
2944 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
2945 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
2946 * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
2947 commit missing files
2948 * docs/plugins/inspect/plugin-lame.xml:
2949 update
2951 2005-09-19 Wim Taymans <wim@fluendo.com>
2953 * ext/lame/gstlame.c: (gst_lame_chain):
2954 Set caps on outgoing buffers.
2956 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
2958 * ext/lame/gstlame.c:
2959 * ext/lame/gstlame.h:
2960 clean up further so we don't try to set up five times for
2961 a simple pipeline
2963 2005-09-16 Michael Smith <msmith@fluendo.com>
2965 * gst/iec958/ac3iec.c: (ac3iec_init):
2966 Set setcaps function on sink pad, not source pad. Produce correct
2967 caps on output buffers.
2969 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2971 * ext/mad/gstid3tag.c:
2972 gsttaginterface.h -> gsttagsetter.h
2974 === release 0.9.1 ===
2976 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
2978 * README:
2979 * NEWS:
2980 * autogen.sh:
2981 * configure.ac:
2982 releasing 0.9.1, "The Rat"
2984 2005-09-06 Wim Taymans <wim@fluendo.com>
2986 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
2987 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
2988 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
2989 State change function updates.
2991 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
2993 * ext/mpeg2dec/gstmpeg2dec.c:
2994 GST_CAT_SEEK disappeared from the public API at some point
2996 2005-09-02 Michael Smith <msmith@fluendo.com>
2998 * gst/iec958/ac3iec.c:
2999 Use the right mime-type for AC3 input, audio/x-private1-ac3, as
3000 output by demux
3002 2005-09-02 Michael Smith <msmith@fluendo.com>
3004 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
3005 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
3006 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
3007 (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
3008 (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
3009 (plugin_init):
3010 Changes to use the first_access parameter correctly in ac3 and lpcm
3011 plugins. General cleanups in iec958 framer.
3013 2005-09-01 Michael Smith <msmith@fluendo.com>
3015 * configure.ac:
3016 * gst/iec958/Makefile.am:
3017 * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
3018 (ac3p_parse):
3019 * gst/iec958/ac3_padder.h:
3020 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
3021 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
3022 (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
3023 (ac3iec_change_state), (plugin_init):
3024 * gst/iec958/ac3iec.h:
3025 AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
3027 2005-09-01 Wim Taymans <wim@fluendo.com>
3029 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
3030 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
3031 (gst_dvdlpcmdec_change_state):
3032 Cleanups, fixed header parsing and stripping.
3034 2005-09-01 Michael Smith <msmith@fluendo.com>
3036 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
3037 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
3038 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
3039 (gst_dvdlpcmdec_chain_raw):
3040 Use the right bytes to parse the LPCM dvd header
3042 2005-09-01 Michael Smith <msmith@fluendo.com>
3044 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
3045 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
3046 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
3047 (gst_dvdlpcmdec_chain_raw):
3048 Return the correct values from chain function.
3050 2005-08-31 Michael Smith <msmith@fluendo.com>
3052 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
3053 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
3054 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
3055 (gst_dvdlpcmdec_chain_raw):
3056 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
3057 Restructure LPCM decoder to not expect the demuxer to parse the LPCM
3058 header; instead do this internally. Also support the old way, using
3059 a different mime-type.
3061 2005-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
3063 * Makefile.am:
3064 * configure.ac:
3065 * docs/plugins/Makefile.am:
3066 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
3067 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
3068 * docs/plugins/gst-plugins-ugly-plugins.types:
3069 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
3070 * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
3071 (_seek_chapter), (_read):
3072 * gst/mpegaudioparse/gstmpegaudioparse.c:
3073 add plugin documentation