1 2006-11-13 Michael Smith <msmith@fluendo.com>
3 * gst/mpegaudioparse/Makefile.am:
4 * gst/mpegaudioparse/gstmpegaudioparse.c:
5 (mp3_type_frame_length_from_header), (gst_mp3parse_class_init),
6 (gst_mp3parse_reset), (gst_mp3parse_init), (gst_mp3parse_dispose),
7 (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
8 (gst_mp3parse_change_state), (plugin_init):
9 * gst/mpegaudioparse/gstmpegaudioparse.h:
10 Bring mp3parse into the 21st century.
11 Use its own debug category, use gstadapter, format nicely to 80
12 columns, and fix incorrect handling of 32 kHz and less files.
14 2006-11-03 Wim Taymans <wim@fluendo.com>
16 Patch by: Sebastian Droege <slomo at ubuntu dot com>
18 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
19 (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
20 * ext/mpeg2dec/gstmpeg2dec.h:
21 libmpeg2 requires its output buffers to start at a 16byte aligned
22 address or the altivec optimizations will explode.
24 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
26 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
27 Use dsi_pack.dsi_gi.vobu_ea correctly, add some more debugging
28 information (fixes #340433).
30 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
32 Patch by: Josep Torra Valles <josep at fluendo com>
34 * gst/iec958/ac3_padder.c: (ac3p_init):
35 * gst/mpegstream/gstmpegparse.c:
36 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse__rmf),
37 (gst_rmdemux_parse_prop), (gst_rmdemux_parse_mdpr),
38 (gst_rmdemux_parse_indx), (gst_rmdemux_parse_indx_data),
39 (gst_rmdemux_parse_data), (gst_rmdemux_parse_cont),
40 (gst_rmdemux_parse_packet):
41 Misc. fixes for problems discovered by Forte (different return types
42 in function declaration and definition, pointer arithmetics with
43 void pointers). Fixes #362639.
45 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
47 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
48 Don't announce audio or subtitle streams that aren't really present,
49 it makes dvddemux create pads that will never carry any data, which
50 is not good.
52 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
54 * ext/lame/gstlame.c: (gst_lame_set_property):
55 Round up not allowed bitrates to the next higher allowed one
56 (Closes: #361140).
58 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
60 * docs/plugins/Makefile.am:
61 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
62 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
63 * ext/lame/gstlame.c: (gst_lame_class_init):
64 * ext/lame/gstlame.h:
65 Add docs for lame and lame to docs. Specify allowed bitrates
66 in the properties description (#361140). Canonicalise object
67 property names (ie. use hyphen instead of underscore).
69 * docs/plugins/inspect/plugin-a52dec.xml:
70 * docs/plugins/inspect/plugin-amrnb.xml:
71 * docs/plugins/inspect/plugin-asf.xml:
72 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
73 * docs/plugins/inspect/plugin-dvdread.xml:
74 * docs/plugins/inspect/plugin-dvdsub.xml:
75 * docs/plugins/inspect/plugin-iec958.xml:
76 * docs/plugins/inspect/plugin-lame.xml:
77 * docs/plugins/inspect/plugin-mad.xml:
78 * docs/plugins/inspect/plugin-mpeg2dec.xml:
79 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
80 * docs/plugins/inspect/plugin-mpegstream.xml:
81 * docs/plugins/inspect/plugin-siddec.xml:
82 Update version to CVS.
84 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
86 * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
87 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
88 (plugin_init):
89 * po/POTFILES.in:
90 Add i18n magic to lame plugin. Throw decent error message when we
91 fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
93 2006-10-10 Wim Taymans <wim@fluendo.com>
95 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
96 (gst_rdt_depay_init), (gst_rdt_depay_setcaps),
97 (gst_rdt_depay_chain), (gst_rdt_depay_change_state):
98 Change caps to x-rdt, because it's not x-rtp.
100 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
101 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet),
102 (gst_rmdemux_plugin_init):
103 Activate pad before adding to the element.
104 Return the combined stream return values after pad_alloc.
106 2006-10-10 Wim Taymans <wim@fluendo.com>
108 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice):
109 * ext/mpeg2dec/gstmpeg2dec.h:
110 Add some debugging to timestamp handling.
111 Make sure we don't convert invalid timestamps.
113 2006-10-09 Tim-Philipp Müller <tim at centricular dot net>
115 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
116 (gst_asf_demux_setup_pad), (gst_asf_demux_process_segment):
117 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
118 (gst_dvd_demux_get_subpicture_stream):
119 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
120 (gst_mpeg_demux_get_audio_stream),
121 (gst_mpeg_demux_get_private_stream):
122 Active pads before adding them to the running element. Don't assert
123 on non-BYTE format newsegment events in asfdemux.
125 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
127 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title),
128 (gst_dvd_read_src_handle_seek_event):
129 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
130 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain):
131 * ext/sidplay/gstsiddec.cc:
132 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_parse_data):
133 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop),
134 (gst_rmdemux_parse_packet):
135 Printf format fixes.
137 2006-10-03 Wim Taymans <wim@fluendo.com>
139 * gst/realmedia/Makefile.am:
140 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
141 (gst_rdt_depay_class_init), (gst_rdt_depay_init),
142 (gst_rdt_depay_setcaps), (gst_rdt_depay_chain),
143 (gst_rdt_depay_set_property), (gst_rdt_depay_get_property),
144 (gst_rdt_depay_change_state), (gst_rdt_depay_plugin_init):
145 * gst/realmedia/rdtdepay.h:
146 Added RDT depayloader.
148 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
149 (gst_rmdemux_plugin_init), (plugin_init):
150 Remove unused function.
151 Added some more mime-types.
153 2006-09-28 Jan Schmidt <thaytan@mad.scientist.com>
155 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (update_timestamps):
156 If an incoming timestamp is within one sample of our current
157 timestamp, then keep it. This prevents imprecision in the
158 PTS (which only has 90khz granularity) from affecting our stream.
160 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
162 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
163 Reflow code so that compiler doesn't complain about possible use
164 of uninitialised variable any longer; but just in case, initialise
165 it anyway; also take object ref in query function and do peer pad
166 stuff in a more thread-safe way.
168 2006-09-27 Wim Taymans <wim@fluendo.com>
170 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
171 Init a variable to make compilers happy.
173 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
175 Patch by: Martin Zlomek <martin dot zlomek at itonis dot tv>
177 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_reset),
178 (gst_dvd_demux_sync_stream_to_time):
179 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer),
180 (gst_mpeg_demux_synchronise_pads),
181 (gst_mpeg_demux_sync_stream_to_time):
182 Send newsegment updates for sparse streams (#350778).
184 2006-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
186 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
187 fix compile warning
189 2006-09-20 Stefan Kost <ensonic@users.sf.net>
191 * configure.ac:
192 As another attempt, synaesthesia can be enabled by passing
193 --with-plugins="synaesthesia" to configure
195 2006-09-20 Stefan Kost <ensonic@users.sf.net>
197 * configure.ac:
198 Don't build synaesthesia by default, until someone confirms that it
199 is okay (filed as #356882)
201 2006-09-18 Stefan Kost <ensonic@users.sf.net>
203 * configure.ac:
204 * gst/synaesthesia/Makefile.am:
205 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
206 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
207 (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
208 (gst_synaesthesia_change_state), (plugin_init):
209 Port synaesthesia.
211 2006-09-17 Stefan Kost <ensonic@users.sf.net>
213 * ext/mad/gstid3tag.c:
214 * gst/mpegstream/gstrfc2250enc.h:
215 * gst/synaesthesia/gstsynaesthesia.c:
216 More G_OBJECT macro fixing.
218 2006-09-15 Wim Taymans <wim@fluendo.com>
220 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
222 * ext/mpeg2dec/gstmpeg2dec.c: (init_dummybuf):
223 Fix initialisation dummy buffer, the offsets are relative to the start
224 of the buffers. Fixes #356004.
226 2006-09-09 Tim-Philipp Müller <tim at centricular dot net>
228 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
229 Add convert query (needed for later when we just operate in time
230 format and let the base source class handle all the seeking stuff).
232 2006-09-07 Stefan Kost <ensonic@users.sf.net>
234 * gst/asfdemux/gstasfdemux.c:
235 (gst_asf_demux_get_gst_tag_from_tag_name),
236 (gst_asf_demux_process_ext_content_desc):
237 Erm, lets properly fix it. The only non-text tag that we support is
238 the track-number and that is an UINT. asfdemux was returning a GValue
239 initialized as INT. Further the Track and not the TrackNumber tag
240 (the latter is a string too).
242 2006-09-07 Stefan Kost <ensonic@users.sf.net>
244 * gst/asfdemux/gstasfdemux.c:
245 (gst_asf_demux_get_gst_tag_from_tag_name),
246 (gst_asf_demux_process_ext_content_desc):
247 Skip tags that are unknown (was producing an uninialized GValue).
249 2006-09-01 Michael Smith <msmith@fluendo.com>
251 Patch by: Michal Benes <michal.benes@itonis.tv>:
253 * ext/a52dec/gsta52dec.c: (gst_a52dec_mode_get_type),
254 (gst_a52dec_class_init), (gst_a52dec_init), (gst_a52dec_channels),
255 (gst_a52dec_handle_frame), (gst_a52dec_change_state),
256 (gst_a52dec_set_property), (gst_a52dec_get_property):
257 * ext/a52dec/gsta52dec.h:
258 Add two things to a52dec: configure the exact output format for ac3
259 decoding through properties, if desired.
260 By default, configure an output format preferred by downstream. Now
261 that audioconvert lists caps by preference, this means that a52dec
262 can do downmixing (iff required) rather than audioconvert, so it can
263 use the ac3 downmix levels from the bitstream.
265 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
267 * ext/lame/Makefile.am:
268 * ext/mpeg2dec/Makefile.am:
269 * gst/dvdlpcmdec/Makefile.am:
270 * gst/dvdsub/Makefile.am:
271 * gst/mpegaudioparse/Makefile.am:
272 Add missing GST_LIBS to the link flags
274 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
276 * configure.ac:
277 Up requirements to core 0.10.6 for gst_event_new_new_segment_full().
279 2006-08-27 Stefan Kost <ensonic@users.sf.net>
281 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new):
282 Fix build for debug disabled
284 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
286 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
287 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
288 Use static pad templates with ANY caps for the source pads for
289 simplicity and to avoid warnings when creating pads for unhandled
290 codec IDs (#351795).
292 2006-08-16 Wim Taymans <wim@fluendo.com>
294 Patch by: Michal Benes <michal dot benes at itonis dot tv>
296 * ext/mad/gstmad.c: (gst_mad_chain):
297 Fix timestamping in mad by only activating a new timestamp when the
298 previous frame has been decoded. Fixes #350723.
299 Also clean up some of the non fatal warnings when the input buffer is
300 too small to decode a header.
302 === release 0.10.4 ===
304 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
306 * configure.ac:
307 releasing 0.10.4, "Metal Molly"
309 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
311 Patch by: Wim Taymans <wim at fluendo dot com>
313 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event):
314 Instead of forwarding the event in the wrong format, unref it and set
315 a boolean that we still need to send it in the streaming thread.
316 Fixes #350554
318 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
320 Patch by: Edward Hervey <edward at fluendo dot com>
322 * ext/dvdread/dvdreadsrc.c: (plugin_init):
323 Put debug category initialization before use of GST_DEBUG, in order
324 to remove a fatal warning. Fixes #350895
326 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
328 * gst/dvdsub/gstdvdsubdec.c: (plugin_init):
329 Set rank to NONE for the time being until we make playbin handle
330 subtitle pictures again (dvdsubdec seems to be a bit shaky at
331 times when seeking, so it's probably better if it doesn't get
332 autoplugged for the time being).
334 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
336 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
337 (gst_rmdemux_parse_mdpr):
338 Handle audio streams with stream_version 3 properly; warn about
339 unknown stream versions; handle unknown fourccs a tad more
340 gracefully (setting bogus caps). Also, use GST_FOURCC_ARGS
341 with GST_FOURCC_FORMAT.
343 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
345 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
346 Error out properly if this is an interactive DVD (fixes #345694).
348 2006-08-07 Jan Schmidt <thaytan@mad.scientist.com>
350 * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
351 When the first_access is 1 or 0, we should copy the timestamp from
352 the incoming buffer if there is one.
354 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
356 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
357 (gst_a52dec_reneg), (gst_a52dec_handle_frame), (gst_a52dec_chain):
358 Use GST_ELEMENT_ERROR for error reporting; post errors in some
359 more places; remove superfluous newlines from debug statements.
361 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
363 Patch by: Frédéric Riss <frederic.riss at gmail com>
365 * gst/dvdsub/gstdvdsubdec.c: (gst_send_subtitle_frame):
366 Don't set negative durations on outgoing buffers (#350044),
367 which happens when you use macros that got changed during
368 the last unstable cycle because they were thought not to
369 be used anywhere.
371 2006-08-06 Tim-Philipp Müller <tim at centricular dot net>
373 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_stop),
374 (gst_dvd_read_src_goto_chapter),
375 (gst_dvd_read_src_get_chapter_starts),
376 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_get_next_cell),
377 (gst_dvd_read_src_get_time_for_sector),
378 (gst_dvd_read_src_get_sector_from_time), (gst_dvd_read_src_read),
379 (gst_dvd_read_src_handle_seek_event), (gst_dvd_read_src_do_seek),
380 (gst_dvd_read_src_goto_sector):
381 * ext/dvdread/dvdreadsrc.h:
382 Add basic support for time-based seeking; set timestamps on
383 outgoing buffers if we have them; create table with
384 chapter to time mapping when opening a title; rename
385 gst_dvd_read_src_get_next_cell_for() to _get_next_cell() and
386 make it take an explicit pgc argument; fix up some debugging
387 messages so that title/chapter numbers are printed as starting
388 from 1 for easier readability.
390 2006-08-04 Tim-Philipp Müller <tim at centricular dot net>
392 * gst/realmedia/Makefile.am:
393 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
394 (gst_rmdemux_parse_cont):
395 * gst/realmedia/rmutils.c: (gst_rm_utils_read_string8),
396 (gst_rm_utils_read_string16), (gst_rm_utils_read_tags):
397 * gst/realmedia/rmutils.h:
398 Factor out some code into rmutils.[ch]; when reading
399 strings, don't read beyond the available data; read
400 metadata strings correctly (string length is 16 bits
401 here, not just 8).
403 2006-07-31 Jan Schmidt <thaytan@mad.scientist.com>
405 * Makefile.am:
406 * configure.ac:
407 * gst/asfdemux/gstasfdemux.c:
408 Fix dist by including gst-libs/
410 2006-07-29 Tim-Philipp Müller <tim at centricular dot net>
412 * ext/dvdread/dvdreadsrc.c: (plugin_init):
413 * po/POTFILES.in:
414 Make custom error messages translatable.
416 * gst/asfdemux/gstasf.c: (plugin_init):
417 Remove setlocale() call, doesn't seem to be needed or recommended for
418 plugins, at least not according to gstreamer/docs/random/i18n.
420 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
422 * gst/asfdemux/Makefile.am:
423 * gst/asfdemux/asfheaders.c:
424 * gst/asfdemux/asfheaders.h:
425 * gst/asfdemux/gstasf.c: (plugin_init):
426 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_object):
427 Error out when the stream is encrypted (rather than feeding
428 garbage to the decoders). Fixes #349025.
430 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
432 * Makefile.am:
433 * autogen.sh:
434 * configure.ac:
435 * po/POTFILES.in:
436 Add/enable autofoo magic for translations.
438 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
440 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
441 (gst_rmdemux_change_state), (gst_rmdemux_add_stream),
442 (gst_rmdemux_parse_cont), (gst_rmdemux_descramble_cook_audio),
443 (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
444 Don't leak streams, strings or caps. Get rid of unnecessary
445 getcaps() function.
447 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
449 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
450 (gst_rmdemux_init), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
451 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_data),
452 (gst_rmdemux_stream_clear_cached_subpackets),
453 (gst_rmdemux_descramble_cook_audio),
454 (gst_rmdemux_descramble_dnet_audio),
455 (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
456 Descramble cook audio streams before sending them to the
457 decoder. Fixes #347292.
458 Also miscellaneous clean-ups and log-level changes.
460 2006-07-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
462 * ext/lame/gstlame.c: (gst_lame_setup):
463 Fix lame putting lots of 0's at start of mp3. Fixes bug #348786.
465 2006-07-21 Wim Taymans <wim@fluendo.com>
467 * ext/sidplay/gstsiddec.cc:
468 * ext/sidplay/gstsiddec.h:
469 Remove old metadata thing.
471 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
473 * gst/asfdemux/gstasfdemux.c:
474 (gst_asf_demux_get_ext_stream_props_for_stream),
475 (gst_asf_demux_add_audio_stream), (gst_asf_demux_change_state):
476 Find language codes for audio streams if they are available.
478 2006-07-14 Tim-Philipp Müller <tim at centricular dot net>
480 * gst/asfdemux/asfheaders.h:
481 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_obj_stream),
482 (gst_asf_demux_process_stream),
483 (gst_asf_demux_process_language_list),
484 (gst_asf_demux_process_ext_stream_props),
485 (gst_asf_demux_process_queued_extended_stream_objects),
486 (gst_asf_demux_process_object), (gst_asf_demux_change_state):
487 * gst/asfdemux/gstasfdemux.h:
488 Parse extended stream properties objects and stream objects
489 hidden inside them (but delay creation of the appropriate
490 pads until after all the 'normal' stream objects have been
491 dealt with) (#343763). Also parse language list object.
493 2006-07-13 Wim Taymans <wim@fluendo.com>
495 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
496 (gst_rmdemux_finalize), (gst_rmdemux_src_event),
497 (find_seek_offset_time), (gst_rmdemux_perform_seek),
498 (gst_rmdemux_src_query), (gst_rmdemux_change_state),
499 (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
500 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
501 (gst_rmdemux_combine_flows), (gst_rmdemux_parse_packet):
502 * gst/realmedia/rmdemux.h:
503 Cleanups, use GstSegment for seeking.
504 Fix error handling.
505 Combine flow return from all streams.
507 2006-07-10 Wim Taymans <wim@fluendo.com>
509 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
510 Fix refcounting when cropping. Fixes #341677.
512 2006-07-09 Wim Taymans <wim@fluendo.com>
514 Patch by: Grzegorz Lukasik <hauserx at gmail dot com>
516 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
517 (gst_asf_demux_process_segment):
518 Fix typo. Closes #347029.
520 2006-07-08 Tim-Philipp Müller <tim at centricular dot net>
522 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
523 Skip chunks for unknown streams properly. Fixes broken sound
524 and/or video for files that have additional streams that
525 we don't recognise yet (e.g. if they are embedded in extended
526 stream properties). Partly fixes #343763.
528 2006-07-07 Tim-Philipp Müller <tim at centricular dot net>
530 * gst/asfdemux/asfheaders.c:
531 * gst/asfdemux/asfheaders.h:
532 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_identify_guid),
533 (gst_asf_demux_process_header), (gst_asf_demux_push_obj),
534 (gst_asf_demux_pop_obj), (gst_asf_demux_process_object),
535 (gst_asf_demux_change_state):
536 * gst/asfdemux/gstasfdemux.h:
537 Add some more GUIDs and make debug log more readable
538 and easier to follow when parsing the headers.
540 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
542 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
543 (gst_dvd_read_src_is_seekable), (gst_dvd_read_src_class_init),
544 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
545 (gst_dvd_read_src_create), (gst_dvd_read_src_handle_seek_event),
546 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_src_event):
547 * ext/dvdread/dvdreadsrc.h:
548 Rewrite seeking code and make seeking in DVDs work (#337834).
550 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
552 * autogen.sh:
553 Check for automake-1.9 as well.
555 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
557 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_is_nav_pack):
558 Make check stronger.
560 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
562 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
563 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
564 (gst_asf_demux_push_buffer):
565 * gst/asfdemux/gstasfdemux.h:
566 Handle unknown codec IDs/fourccs properly (#345879); send tag
567 events after newsegment event; fix use of GST_FOURCC_FORMAT
568 macro.
570 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
572 * ext/a52dec/gsta52dec.c: (plugin_init):
573 Call the channel positions get_type() method in plugin_init
574 to ensure that it isn't simultaneously called later from
575 multiple threads.
577 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
579 * gst/mpegstream/gstmpegpacketize.c:
580 (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_put):
581 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
582 Also flush packetizer cache when we get a buffer that has the
583 DISCONT flag set; update current byte position from buffer
584 offset after a flush.
586 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
588 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new),
589 (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_destroy),
590 (gst_mpeg_packetize_read):
591 * gst/mpegstream/gstmpegpacketize.h:
592 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
593 (gst_mpeg_parse_change_state):
594 Flush packetizer cache when we get a FLUSH_STOP event;
595 remove unused source pad member from packetizer; add debug
596 category for packetizer.
598 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
600 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (plugin_init):
601 Treat dual-mono as stereo. It should really be output on 2 separate
602 pads, but isn't for now.
604 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
606 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
607 Assume 4:3 DAR rather than 4:3 PAR (#345184).
609 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
611 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
612 Assume pixel-aspect-ratio of 4:3 if libmpeg2dec doesn't give us
613 any PAR whatsoever (rather than using 0/0, which will lead to
614 an abort later on). Fixes #345184.
616 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
618 Patch by: Michael Dominic K. < mdk at mdk org pl>
620 * ext/mad/gstmad.c: (gst_mad_chain):
621 Send newsegment event before calling
622 gst_pad_alloc_buffer_and_set_caps(), makes mad behave better
623 in connection with pad blocking (#342594). While we're at it,
624 do some minor clean-ups.
626 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
628 * configure.ac:
629 Fix --disable-external (can't set conditionals conditionally,
630 #343602).
632 2006-06-15 Tim-Philipp Müller <tim at centricular dot net>
634 * ext/a52dec/Makefile.am:
635 ... and then he said "When you go and fix the build you
636 better make sure you have some spare backslashes in your
637 pocket".
639 2006-06-13 Wim Taymans <wim@fluendo.com>
641 * ext/sidplay/gstsiddec.cc:
642 Fix copyright, email addresses and descriptions.
643 Use saner defaults for arguments. Fixes #344667.
644 constify some stuff.
645 Fix memleaks.
646 Add tags.
647 Fix negotiation to do mono/44100 by default.
648 Post error messages.
649 Use _scale_int where possible.
651 2006-06-12 Wim Taymans <wim@fluendo.com>
653 * ext/dvdnav/.cvsignore:
654 More ignore
656 2006-06-12 Wim Taymans <wim@fluendo.com>
658 * tests/check/elements/amrnbenc.c: (push_data):
659 Init memory before feeding it to the encoder to make
660 the valgrind test succeed.
662 2006-06-12 Edward Hervey <edward@fluendo.com>
664 * gst/asfdemux/.cvsignore:
665 More ignore
667 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
669 * .cvsignore:
670 Ignore files generated by 'make dist'.
672 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
674 * autogen.sh:
675 * configure.ac:
676 * ext/a52dec/Makefile.am:
677 * ext/dvdnav/Makefile.am:
678 * ext/dvdread/Makefile.am:
679 * ext/lame/Makefile.am:
680 * ext/mad/Makefile.am:
681 * ext/mpeg2dec/Makefile.am:
682 * ext/sidplay/Makefile.am:
683 update build files
685 2006-06-07 Wim Taymans <wim@fluendo.com>
687 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
688 (gst_mpeg2dec_reset), (clear_buffers), (handle_picture),
689 (gst_mpeg2dec_sink_convert), (gst_mpeg2dec_src_convert),
690 (gst_mpeg2dec_change_state):
691 * ext/mpeg2dec/gstmpeg2dec.h:
692 Simplify and don't leak our buffer pool.
693 Use _scale_int.
694 Remove unfixed bug number from previous ChangeLog entry.
696 2006-06-07 Wim Taymans <wim@fluendo.com>
698 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
699 (gst_mpeg2dec_class_init), (gst_mpeg2dec_init),
700 (gst_mpeg2dec_finalize), (gst_mpeg2dec_reset),
701 (gst_mpeg2dec_qos_reset), (gst_mpeg2dec_alloc_buffer),
702 (gst_mpeg2dec_negotiate_format), (init_dummybuf),
703 (handle_sequence), (handle_picture), (handle_slice),
704 (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
705 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
706 * ext/mpeg2dec/gstmpeg2dec.h:
707 Fix padtemplate as we can now do fractional framerates.
708 Small cleanups.
709 Use GstSegment.
710 Add simple frame dropping QoS.
711 Precalc buffer output sizes and UV offsets.
712 Always give libmpeg2 a valid fbuf when it wants one.
713 don't trust libmpeg to discard our buffers but manage it
714 ourselves.
715 Fixes #343627, #335288
717 2006-06-05 Sebastien Moutte <sebastien@moutte.net>
719 * win32/MANIFEST:
720 Add a manifest for futures ugly win32 releases.
721 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
722 Move bufcaps declaration at the beginning of the instructions
723 block.
725 2006-06-02 Stefan Kost <ensonic@users.sf.net>
727 * ext/a52dec/gsta52dec.h:
728 * ext/amrnb/amrnbdec.h:
729 * ext/amrnb/amrnbenc.h:
730 * ext/amrnb/amrnbparse.h:
731 * ext/mpeg2dec/gstmpeg2dec.h:
732 * ext/sidplay/gstsiddec.h:
733 * gst/ac3parse/gstac3parse.h:
734 * gst/asfdemux/gstasfdemux.h:
735 * gst/asfdemux/gstasfmux.h:
736 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
737 * gst/iec958/ac3iec.h:
738 * gst/mpegaudioparse/gstmpegaudioparse.h:
739 * gst/mpegstream/gstdvddemux.h:
740 * gst/mpegstream/gstmpegclock.h:
741 * gst/mpegstream/gstmpegdemux.h:
742 * gst/mpegstream/gstmpegparse.h:
743 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
745 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
747 * README:
748 Replace current README (containing the release notes from
749 some 0.9.x version) with a proper README taken from the core.
751 2006-05-24 Wim Taymans <wim@fluendo.com>
753 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_event), (gst_amrnbdec_chain):
754 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
755 (gst_amrnbparse_sink_event), (gst_amrnbparse_chain),
756 (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
757 * ext/amrnb/amrnbparse.h:
758 Sortof first quick cleanup of all this mess...
759 Don't crap out on empty and invalid FTs but treat them as
760 empty packets, the decoder handles them fine.
761 Fixes #342222.
763 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
765 * gst/asfdemux/gstasf.c: (plugin_init):
766 Call gst_riff_init() so the riff debug category gets set up
767 before it is being used.
769 2006-05-19 Michael Smith <msmith@fluendo.com>
771 * gst/iec958/ac3_padder.c: (ac3p_parse):
772 * gst/iec958/ac3_padder.h:
773 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_set_property),
774 (ac3iec_chain_raw), (ac3iec_change_state):
775 * gst/iec958/ac3iec.h:
776 Write rate into the caps, for the allowed ac3 rates. Some minor
777 cleanups.
779 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
781 Patch by: James "Doc" Livingston <doclivingston gmail com>
783 * ext/mad/gstid3tag.c: (gst_id3_tag_get_tag_to_render):
784 Do tag merging correctly (#339918). Output taglists
785 properly in debug statements too while we're at it.
787 2006-05-11 Jan Schmidt <thaytan@mad.scientist.com>
789 * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
790 Add more debug
792 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
793 (gst_dvdlpcmdec_init), (update_timestamps),
794 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
795 (dvdlpcmdec_sink_event):
796 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
797 If we have a first_access offset but no current timestamp (might
798 happen after a seek), then calculate a start time for the first
799 portion so that it will align with the timestamp given for the
800 first_access portion.
802 If a new-segment arrives with format time, store the start
803 time as a failsafe timestamp in case we never get any further
804 timestamp info (unlikely)
806 Mask out the 'frame number' section of the incoming header so
807 that we don't consider it to be changing on every buffer and
808 reset the caps constantly.
810 Use gst_util_uint64_scale for duration calculation
812 2006-05-11 Michael Smith <msmith@fluendo.com>
814 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
815 Fix timestamping for cases where the first_access parameter is 4.
816 Ensure we don't overrun buffers in other cases.
818 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
820 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_string):
821 Fix silly bug when reading metadata (#341254).
823 2006-05-08 Edward Hervey <edward@fluendo.com>
825 * autogen.sh: (CONFIGURE_DEF_OPT):
826 libtoolize on Darwin/MacOSX is called glibtoolize
828 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
830 * ext/lame/gstlame.c: (gst_lame_get_type),
831 (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
832 (gst_lame_setup), (gst_lame_change_state):
833 * ext/lame/gstlame.h:
834 Remove tag writing from lame (which was completely broken
835 anyway, #329184). Leaving GstTagSetter interface around for
836 now, albeit non-functional. Should be removed completely
837 in 0.11. Use the 'id3v2mux' plugin from -good for writing
838 tags.
840 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
842 * ext/dvdread/dvdreadsrc.c:
843 * gst/asfdemux/gstasfdemux.c:
844 Add semicolons after GST_BOILERPLATE[_FULL] so that
845 indent doesn't mess up following lines.
847 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
849 Patch by: Andres Salomon <dilinger at debian org>
851 * ext/lame/gstlame.c: (gst_lame_sink_event):
852 Fix typo (comma vs. semicolon) (#340710).
854 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
856 Patch by: Lutz Müller <lutz at topfrose de>
858 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query):
859 Make mad the second element to support the highly useful
860 FORMATS query (#340594)
862 2006-05-02 Edward Hervey <edward@fluendo.com>
864 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_sink_convert),
865 (gst_mpeg2dec_src_query):
866 Remember the query duration format before passing it upstream since it
867 could have been modified.
868 Add GST_WARNING_OBJECT in sink convert function to detail why the
869 conversion didn't work.
871 2006-04-26 Stefan Kost <ensonic@users.sf.net>
873 * ext/mad/gstid3tag.c:
874 * ext/mad/gstmad.c:
875 * gst/ac3parse/gstac3parse.c:
876 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
877 * gst/synaesthesia/gstsynaesthesia.c:
878 Define GstElementDetails as const and also static (when defined as
879 global)
881 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
883 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_push_titlelang_event):
884 Fix name of custom event (use same as dvdreadsrc).
886 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_chain),
887 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event):
888 Fix event parsing (the event name is in the structure, not the
889 name of the structure itself); also fix indentation after
890 boilerplate macro.
892 2006-04-23 Tim-Philipp Müller <tim at centricular dot net>
894 * ext/mad/gstid3tag.c: (plugin_init):
895 Change debug category to 'id3mux'.
897 2006-04-22 Tim-Philipp Müller <tim at centricular dot net>
899 Patch by: Alexander Lancaster <alexl at users sourceforge net>
901 * ext/mad/gstid3tag.c: (gst_id3_tag_get_caps), (gst_id3_tag_init),
902 (gst_id3_tag_sink_event), (gst_id3_tag_src_link),
903 (gst_id3_tag_chain):
904 When acting as a muxer, set caps on outgoing buffers and set caps
905 on source pad (fixes #323658). Remove unused application/x-gst-tags
906 cruft from the 0.6 days.
908 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
910 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src),
911 (gst_mad_src_query), (gst_mad_chain):
912 .. and DEFAULT queries should work too. Use magic gst util scale
913 functions in some places.
915 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
917 * ext/mad/gstmad.c: (gst_mad_src_query):
918 Fix duration query in BYTES format (#336824).
920 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
922 Patch by: Ed Catmur <ed at catmur dot co dot uk>
924 * ext/lame/gstlame.c: (gst_lame_sink_event):
925 Don't crash if we get an EOS event before the encoder
926 has been set up (#339287).
928 2006-04-21 Wim Taymans <wim@fluendo.com>
930 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_start),
931 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read),
932 (gst_dvd_read_src_create), (gst_dvd_read_src_goto_sector):
933 Move errors out of the normal code flow.
934 Don't send eos, basesrc will do that for us when needed.
936 2006-04-21 Wim Taymans <wim@fluendo.com>
938 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_change_state):
939 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_change_state):
940 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_change_state):
941 Do state changes correctly
943 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
945 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf),
946 (gst_mpeg2dec_alloc_buffer):
947 Can't use gst_pad_alloc_buffer*() when we are going to crop
948 the image before sending it out. Downstream basetransform-based
949 elements will complain about the wrong unit size otherwise
950 (when not operating in passthrough-mode at least).
951 Const-ify some static variables and do some minor clean-ups.
952 Use I420 macros for size/offsets (not really necessary in this
953 particular context, but this kind of code gets copy'n'pasted).
955 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
957 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_put),
958 (read_cache):
959 * gst/mpegstream/gstmpegpacketize.h:
960 g_malloc() can't fail, we don't need to handle this. Same for
961 gst_buffer_new_and_alloc().
963 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
964 klass->send_buffer() should have the same semantics as
965 gst_pad_push(), ie. ownership of the buffer is transfered,
966 so we never have to unref the buffer no matter what the flow
967 return value was.
969 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
971 * common/check.mak:
972 allow for specifying more than one suppressions file in SUPPRESSIONS
973 * Makefile.am:
974 * tests/Makefile.am:
975 * tests/check/.cvsignore:
976 * tests/check/Makefile.am:
977 * tests/check/elements/.cvsignore:
978 * configure.ac:
979 add tests/check
980 * tests/check/gst-plugins-ugly.supp:
981 add suppressions for libs used by -ugly
982 * tests/check/elements/amrnbenc.c: (buffer_new), (buffer_unref),
983 (setup_amrnbenc), (cleanup_amrnbenc), (push_data),
984 (GST_START_TEST), (amrnbenc_suite), (main):
985 add a simple test for encoding amr
986 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init):
987 fix pad template leaks
989 2006-04-10 Michael Smith <msmith@fluendo.com>
991 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
992 Plug big leak in AMR encoder.
994 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
996 * ext/mad/gstmad.c: (index_seek):
997 move GstIndexEntry *entry variable declaration before
998 the first instruction
999 * ext/mad/gstmad.c:
1000 remove debug macros with variable number of parameter by using
1001 GST_DEBUG for WIN32
1002 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
1003 use gst_guint64_to_gdouble for conversions
1004 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time):
1005 replace __FUNCTION__ which is not supported by MSVC by the current
1006 function name
1007 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
1008 remove LL suffix by using G_GINT64_CONSTANT
1009 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),
1010 (gst_mpeg_parse_get_rate):
1011 use gst_guint64_to_gdouble for conversions
1012 * gst/mpegstream/gstmpegparse.h:
1013 remove LL suffix by using G_GINT64_CONSTANT
1014 * win32/vs6:
1015 add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub,
1016 iec958, lame, mad, mpegaudioparse, mpegstream, realmedia, synaesthesia
1018 2006-04-08 Stefan Kost <ensonic@users.sf.net>
1020 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init):
1021 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init):
1022 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init):
1023 * ext/mad/gstmad.c: (gst_mad_class_init):
1024 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init):
1025 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init):
1026 * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init):
1027 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init):
1028 * gst/iec958/ac3iec.c: (ac3iec_class_init):
1029 * gst/mpegaudioparse/gstmpegaudioparse.c:
1030 (gst_mp3parse_class_init):
1031 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init):
1032 * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init):
1033 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init):
1034 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init):
1035 * gst/synaesthesia/gstsynaesthesia.c:
1036 (gst_synaesthesia_class_init):
1037 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
1039 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
1041 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1043 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
1044 (gst_asf_demux_push_buffer):
1045 Send newsegment event only once per pad, fixes #336550.
1047 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
1049 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1050 * docs/plugins/inspect/plugin-siddec.xml:
1051 add siddec
1052 * ext/dvdnav/dvdnavsrc.c:
1053 doc fixes
1055 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
1057 * configure.ac:
1058 rework similarly to other modules
1059 * ext/a52dec/gsta52dec.c:
1060 * ext/amrnb/amrnb.c:
1061 * ext/dvdnav/dvdnavsrc.c:
1062 * ext/dvdread/dvdreadsrc.c:
1063 * ext/lame/gstlame.c:
1064 * ext/mad/gstid3tag.c:
1065 * ext/mpeg2dec/gstmpeg2dec.c:
1066 * ext/sidplay/gstsiddec.cc:
1067 * gst/asfdemux/gstasf.c:
1068 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
1069 * gst/dvdsub/gstdvdsubdec.c:
1070 * gst/iec958/ac3iec.c:
1071 * gst/mpegaudioparse/gstmpegaudioparse.c:
1072 * gst/mpegstream/gstmpegstream.c:
1073 * gst/realmedia/rmdemux.c: (plugin_init):
1074 use the correct defines
1076 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1078 * configure.ac:
1079 back to HEAD
1081 === release 0.10.3 ===
1083 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1085 * configure.ac:
1086 releasing 0.10.3, "Late Plane"
1088 2006-03-29 Tim-Philipp Müller <tim at centricular dot net>
1090 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event):
1091 Don't unref event unconditionally after giving away ownership
1092 (gst_pad_push_event(), gst_pad_send_event() and
1093 gst_pad_event_default() take ownership of the event
1094 passed to them). Fixes warnings/crashes caused by
1095 navigation events.
1097 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
1099 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
1100 Don't ref NULL caps (private streams have NULL caps) (#336387);
1101 also, no need to set caps on the same buffer twice.
1103 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
1105 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
1106 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream),
1107 (gst_dvd_demux_get_subpicture_stream):
1108 * gst/mpegstream/gstmpegdemux.c:
1109 (gst_mpeg_demux_sync_stream_to_time):
1110 Don't leak element and pad names in error messages, use
1111 GST_DEBUG_PAD_NAME instead. Add some more debug code.
1113 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
1115 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
1116 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read):
1117 Name the structure in the custom event with the
1118 language codes for the audio and subtitle streams
1119 actually like dvddemux expects it to be named.
1120 Set caps on source pad and outgoing buffers.
1122 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
1124 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
1125 (gst_lame_get_property), (gst_lame_setup):
1126 * ext/lame/gstlame.h:
1127 Make xingheader property non-functional, it's broken anyway
1128 after all (use xingmux instead).
1130 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
1132 * ext/lame/gstlame.c: (gst_lame_sink_event):
1133 On EOS, flush encoder and send remaining data. Fix
1134 return value handling in sink event function.
1136 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
1138 Patch by: Jürg Billeter <j at bitron dot ch>
1140 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property):
1141 Fix wrong check for started flag when setting the 'device' property.
1142 We want to allow it when the source is NOT started yet and ignore it
1143 when the source is running.
1145 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
1147 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1149 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
1150 (gst_asf_demux_process_chunk):
1151 * gst/asfdemux/gstasfdemux.h:
1152 Subtract first timestamp from timestamps, so that
1153 stream starts from 0; makes live streams that don't
1154 start at 0 work again (fixes #317310, #336097).
1156 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
1158 Patch by: Christian Kirbach
1160 * configure.ac:
1161 Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for
1162 -good. Fixes build on some systems (#331838).
1164 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
1166 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
1167 (gst_rmdemux_parse_cont):
1168 Extract more tags and also post codec name tag on the
1169 bus so this shows up in totem and nautilus.
1171 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
1173 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
1174 (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet):
1175 Extra data usually goes into the caps as 'codec_data', not
1176 as first buffer into the stream.
1177 Need to byte swap AC3 content in realmedia files for some
1178 reason (fixes #331588).
1180 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
1182 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
1183 (gst_rmdemux_validate_offset), (gst_rmdemux_loop),
1184 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
1185 When operating in pull mode, post an error message on the
1186 bus when all source pads are unlinked or some other fatal
1187 error occured (#323023). Regrade some recurring debug messages
1188 to LOG level. Convert c++-style comments into C-style ones.
1190 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
1192 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
1193 (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
1194 (gst_rmdemux_all_source_pads_unlinked),
1195 (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream),
1196 (gst_rmdemux_parse_packet):
1197 * gst/realmedia/rmdemux.h:
1198 Handle unlinked source pads properly and stop if all source pads
1199 are unlinked (#323023).
1201 2006-03-23 Wim Taymans <wim@fluendo.com>
1203 Patch by: Michal Benes <michal dot benes at xeris dot cz>
1205 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
1206 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
1207 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset):
1208 * gst/mpegstream/gstmpegdemux.h:
1209 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1210 Timestamps in mpeg stream are 32-bit numbers. Therefore, with a
1211 clock_freq of 90kHz this timestamp overflows every ~13 hours. This
1212 situation really happens when grabbing DVB streams. Current
1213 mpegdemuxer can not handle this situation correctly and it
1214 restarts counting gstreamer timestamps from zero.
1215 Fixes #326598.
1217 2006-03-15 Michael Smith <msmith@fluendo.com>
1219 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event),
1220 (gst_a52dec_chain_raw), (gst_a52dec_change_state):
1221 * ext/a52dec/gsta52dec.h:
1222 Fix #334550: failure to play raw AC3 files due to segment problems.
1224 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
1226 Patch by: Christophe Fergeau <teuf gnome org>
1228 * ext/lame/gstlame.c: (gst_lame_release_memory),
1229 (gst_lame_finalize), (gst_lame_class_init),
1230 (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
1231 (gst_lame_change_state):
1232 Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
1234 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1236 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info),
1237 (gst_mad_sink_event), (gst_mad_change_state):
1238 Include AUDIO_CODEC tag with tags posted if input is not
1239 framed (#334258). Use _scale() util functions in more places.
1241 2006-03-12 Christophe Fergeau <teuf@gnome.org>
1243 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1245 * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
1246 property as BROKEN (see
1247 http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
1248 explanation why it's broken).
1250 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
1252 Patch by: Alex Lancaster
1253 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
1254 Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
1255 tag (#333683)
1257 2006-03-02 Wim Taymans <wim@fluendo.com>
1259 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
1260 (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
1261 (gst_amrnbdec_state_change):
1262 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
1263 (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
1264 (gst_amrnbenc_state_change):
1265 * ext/amrnb/amrnbenc.h:
1266 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
1267 (gst_amrnbparse_query):
1268 Further fancyfication.
1269 Use _take to get writable data from the adapter.
1270 Precalc packet duration.
1271 Handle disconts.
1272 Forward _push to upstream.
1273 Post error messages when something goes wrong.
1274 Remove old code in amrnbparse.
1275 Don't ignore query results from upstream.
1277 2006-03-02 Michael Smith <msmith@fluendo.com>
1279 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
1280 The AMR encoder writes into the audio buffers it processes, so
1281 use gst_buffer_make_writable() on buffers we might (they go through
1282 an adapter, so there can be copying going on later anyway) be
1283 encoding.
1285 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
1287 Patch by: Jens Granseuer
1289 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
1290 (gst_mpeg_parse_handle_src_query):
1291 Declare variables at the beginning of a block and make
1292 gcc-2.9x happy (fixes #328957)
1294 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
1296 Patch by: Fabrizio Gennari
1298 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
1299 Read packet size, sequence and padsize in right order again
1300 (fixes #332796)
1302 2006-02-28 Edward Hervey <edward@fluendo.com>
1304 * gst/iec958/ac3iec.c:
1305 Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
1307 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
1309 * configure.ac:
1310 Make the id3tag and mad checks check for both a header and the
1311 appropriate library if the pkg-config is missing. (Closes #331842)
1312 Split the id3tag and mad checks into 2 pieces. Sometime soon I might
1313 do the same for the plugins themselves.
1315 2006-02-27 Luca Ognibene <luogni at tin dot it>
1317 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1319 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
1320 (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
1321 * ext/mpeg2dec/gstmpeg2dec.h:
1322 Don't treat STATE_INVALID as fatal error; throw an error
1323 only after five consecutive decoding errors. Makes decoding
1324 mpeg streams more robust and fixes playback of joined clips
1325 (#300682).
1327 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
1329 * ext/dvdnav/dvdnavsrc.h:
1330 Oops. forgot to add this one.
1332 2006-02-26 Julien MOUTTE <julien@moutte.net>
1334 * ext/Makefile.am: Fix dist-check.
1336 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
1338 * configure.ac:
1339 Disable dvdnavsrc for now.
1341 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
1343 * configure.ac:
1344 * ext/Makefile.am:
1345 * ext/dvdnav/Makefile.am:
1346 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
1347 (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
1348 (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
1349 (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
1350 (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
1351 (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
1352 (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
1353 (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
1354 (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
1355 (gst_dvd_nav_src_make_dvd_event),
1356 (gst_dvd_nav_src_structure_set_uint64),
1357 (gst_dvd_nav_src_push_dvd_nav_packet_event),
1358 (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
1359 (gst_dvd_nav_src_push_titlelang_event),
1360 (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
1361 (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
1362 (gst_dvd_nav_src_handle_navigation_event),
1363 (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
1364 (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
1365 (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
1366 (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
1367 (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
1368 (gst_dvd_nav_src_do_init), (plugin_init):
1369 dvdnavsrc ported to 0.10, for the most part at least. Not quite
1370 ready for prime time yet though.
1372 2006-02-22 Tim-Philipp Müller <tim at centricular dot net>
1374 * configure.ac:
1375 * gst/dvdsub/Makefile.am:
1376 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
1377 (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
1378 (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
1379 (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
1380 (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
1381 (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
1382 (gst_send_empty_fill), (gst_send_subtitle_frame),
1383 (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
1384 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
1385 (plugin_init):
1386 * gst/dvdsub/gstdvdsubdec.h:
1387 Port dvdsubdec to 0.10
1389 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
1391 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
1392 Push the rank up to SECONDARY+1 so that dvddemux is preferred over
1393 mpegdemux for MPEG-2 video streams.
1395 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
1397 * configure.ac:
1398 Bump nano back to CVS
1400 === release 0.10.2 ===
1402 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
1404 * configure.ac:
1405 releasing 0.10.2, "Season to Taste"
1407 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1409 * configure.ac:
1410 releasing 0.10.1.3 prelease for 0.10.2
1412 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
1414 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
1415 In sink event handler, release object lock again
1416 _before_ sending EOS event downstream (#313838).
1418 2006-02-17 Christian Schaller <christian@fluendo.com>
1420 * gst/asfdemux/gstasf.c: (plugin_init):
1421 Set asfdemux rank to secondary (fixes #331579).
1423 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
1425 * configure.ac:
1426 releasing 0.10.1.2 prelease for 0.10.2
1428 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
1430 * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
1431 (crop_copy_i422_buffer), (crop_buffer):
1432 When we need to crop the output buffer, make sure we
1433 create a buffer of the right size and respect the implicit
1434 striding used for I420 elsewhere in GStreamer (#331301).
1436 2006-02-17 Edward Hervey <edward@fluendo.com>
1438 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
1439 Do not error out on non-recognized streams. Ignore them and allow
1440 playback of the other streams.
1442 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
1444 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
1445 Add a small sanity check for LPCM reading.
1447 2006-02-17 Edward Hervey <edward@fluendo.com>
1449 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
1450 Take into account the file properties preroll value for
1451 timestamping/newsegment. It's weird this value was commented out.
1453 2006-02-16 Wim Taymans <wim@fluendo.com>
1455 * gst/asfdemux/Makefile.am:
1456 More asf makefile fixing.
1458 2006-02-16 Wim Taymans <wim@fluendo.com>
1460 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
1461 (gst_lame_change_state):
1462 Fix up lame a bit.
1463 Apply patch #319782 by Gautier Portet.
1465 2006-02-16 Edward Hervey <edward@fluendo.com>
1467 * gst/asfdemux/Makefile.am:
1468 But we do need to link against the riff libraryr.
1470 2006-02-16 Edward Hervey <edward@fluendo.com>
1472 * gst/asfdemux/Makefile.am:
1473 We don't want asfmux.c yet.
1475 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
1477 * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
1478 (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
1479 (gst_mad_change_state):
1480 Port fixes for bugs 314771, 308772, 140237, and 302625
1481 from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
1482 Use GST_EVENT_FLUSH_STOP to clear data from the current input
1483 buffer, to avoid using it for any future decoding.
1485 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
1487 * configure.ac:
1488 * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
1489 (gst_asf_get_guid_nick):
1490 * gst/asfdemux/asfheaders.h:
1491 * gst/asfdemux/gstasf.c: (plugin_init):
1492 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1493 (gst_asf_demux_class_init), (gst_asf_demux_init),
1494 (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
1495 (gst_asf_demux_handle_src_event),
1496 (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
1497 (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
1498 (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
1499 (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
1500 (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
1501 (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
1502 (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
1503 (gst_asf_demux_get_bitrate_record),
1504 (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
1505 (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
1506 (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
1507 (gst_asf_demux_get_obj_data_correction),
1508 (gst_asf_demux_get_stream_audio),
1509 (gst_asf_demux_get_stream_correction),
1510 (gst_asf_demux_get_stream_video),
1511 (gst_asf_demux_get_stream_video_format),
1512 (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
1513 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
1514 (gst_asf_demux_process_stream),
1515 (gst_asf_demux_get_gst_tag_from_tag_name),
1516 (gst_asf_demux_commit_taglist),
1517 (gst_asf_demux_process_ext_content_desc),
1518 (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
1519 (gst_asf_demux_process_header), (gst_asf_demux_process_file),
1520 (gst_asf_demux_process_comment),
1521 (gst_asf_demux_process_bitrate_props_object),
1522 (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
1523 (gst_asf_demux_descramble_segment),
1524 (gst_asf_demux_element_send_event),
1525 (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
1526 (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
1527 (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
1528 (gst_asf_demux_get_src_query_types),
1529 (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
1530 * gst/asfdemux/gstasfdemux.h:
1531 asfdemux ported to 0.10. Does still need a bit of work (seems like
1532 there's something funky going on when timestamping video frames).
1533 The seeking code is likely to make Wim cry, but hey, at least it
1534 compiles.
1536 2006-02-15 Wim Taymans <wim@fluendo.com>
1538 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
1539 (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
1540 Some more comments.
1542 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
1543 Applied patch from Fabrizio Gennari, fixes #330844.
1545 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
1547 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
1548 (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
1549 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
1550 (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
1551 (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
1552 * ext/dvdread/dvdreadsrc.h:
1553 Let's try to play the title the user set via the URI handler or
1554 via properties instead of always playing the first title. Also,
1555 Also, count title/chapter/angle number in URI and properties
1556 from 1 rather than 0.
1558 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
1560 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
1561 (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
1562 (gst_dvd_read_src_do_duration_query):
1563 Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
1564 otherwise GstBaseSrc will think we can operate pull_range based,
1565 which we don't really, and typefinding will fail miserably.
1566 Also, make seeking work somewhat (only works with flumpegdemux
1567 at the moment, mpegstream needs fixing for that first).
1569 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
1571 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
1572 (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
1573 Only allocate buffer once we know exactly how much we need,
1574 rather than gratuitously allocating 2MB-buffers all the time
1575 even if we usually need much less than that. Also, demote
1576 a debug message from DEBUG to LOG level.
1578 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
1580 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
1581 (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
1582 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
1583 (gst_dvd_read_src_do_position_query):
1584 Add some more debugging and fix duration query in BYTES.
1586 2006-02-09 Tim-Philipp Müller <tim at centricular dot net>
1588 * configure.ac:
1589 * ext/Makefile.am:
1590 * ext/dvdread/Makefile.am:
1591 * ext/dvdread/dvdreadsrc.c:
1592 * ext/dvdread/dvdreadsrc.h:
1593 Half-baked port to 0.10. Needs some love
1594 in the seeking department, but at least
1595 it does something.
1597 * ext/dvdread/stream_labels.c:
1598 * ext/dvdread/stream_labels.h:
1599 Remove these (we use ISO-639 language codes internally; applications
1600 that want to translate those into language names for display to the
1601 user should rely on the iso-codes package for that).
1603 2006-02-06 Wim Taymans <wim@fluendo.com>
1605 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
1606 (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
1607 (gst_amrnbdec_state_change):
1608 * ext/amrnb/amrnbdec.h:
1609 Fix amrnbdec, handle events, take copy from adapter since the decoder
1610 apparently writes in the source data.
1611 Use some _scale_int, and precalc duration.
1612 Fix some leaks, post ERROR messages.
1614 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
1616 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1617 One source pad not being linked is not an error condition when we're
1618 still parsing the header. In this case (e.g. where we don't have a
1619 suitable decoder installed) just pretend everything is fine, so that
1620 the demuxer will actually go on to signal no-more-pads when done
1621 parsing the header, otherwise decodebin/playbin will never post the
1622 appropriate error message if decoders are not available.
1624 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
1626 * ext/mad/gstid3tag.c:
1627 * gst/realmedia/rmdemux.c:
1628 Just make it compile with --disable-gst-debug.
1630 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
1632 * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
1633 (gst_mad_check_caps_reset), (gst_mad_chain):
1634 Merge patch from Radoslaw Szkodzinski (bug 326734)
1636 2006-01-31 Stefan Kost <ensonic@users.sf.net>
1638 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
1639 (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
1640 (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
1641 (gst_id3_tag_chain):
1642 fixing Gdate handling
1643 enabling mux/demux mode switching
1644 adding better debug output
1646 2006-01-30 Tim-Philipp Müller <tim at centricular dot net>
1648 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
1649 If we haven't set caps on a source pad yet, the caps on the
1650 pad are NULL, not un-fixed. Set caps on outgoing buffers.
1652 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
1654 * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
1655 (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
1656 * ext/lame/gstlame.h:
1657 Contrary to what the const char in the lame API might suggest,
1658 lame expects us to keep the strings we pass to id3tag_set_foo()
1659 around; it doesn't free them either though, so we have to store
1660 them somewhere and free them later when we can be sure lame
1661 doesn't need them any longer.
1663 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
1665 * ext/lame/gstlame.c: (add_one_tag):
1666 Fix handling of GST_TAG_DATE (#311679), don't pass an
1667 uninitialised string pointer to lame if we don't know
1668 how to handle the tag type, and fix minor memory leak.
1670 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
1672 * ext/mad/gstmad.c: (gst_mad_chain):
1673 Fix debug message.
1675 2006-01-22 Martin Soto <martinsoto@users.sourceforge.net>
1677 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
1678 Erase spurious call to gst_segment_set_newsegment.
1679 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
1680 the superclass method when handling NEWSEGMENT events.
1681 (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
1682 and dvd-audio-restart event handling. There are currently less
1683 hackish ways of handling the sparse audio stream problem.
1685 2006-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1687 * ext/dvdnav/dvdnavsrc.c: (if):
1688 * ext/dvdread/stream_labels.c:
1689 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
1690 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
1691 fix up error domains, error strings, and use of translation
1692 * po/POTFILES.in:
1693 fix up this file, even though none of them are actually marked
1694 for build yet.
1696 2006-01-19 Martin Soto <martinsoto@users.sourceforge.net>
1698 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1699 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
1700 (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead)
1701 (gst_mpeg_parse_change_state):
1702 Make timestamp adjustment somewhat milder. Actual timestamps are
1703 now sent unmodified unless an actual gap is found in the
1704 stream. This should fix time display when playing most MPEG
1705 files.
1707 2006-01-18 Edward Hervey <edward@fluendo.com>
1709 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
1710 tss tss... always set caps on outgoing buffer.
1712 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1714 * configure.ac:
1715 back to HEAD
1717 === release 0.10.1 ===
1719 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1721 * configure.ac:
1722 releasing 0.10.1, "Peng"
1724 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
1726 * configure.ac:
1727 prerelease
1729 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
1731 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
1732 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1733 * ext/mad/gstmad.c: (gst_mad_src_query):
1734 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
1735 * ext/sidplay/gstsiddec.cc:
1736 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
1737 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
1738 Pass unhandled queries upstream (useful e.g. for SEEKING query)
1739 (fixes #325652; based on patch by: Philippe); make rmdemux return
1740 FALSE for position queries, instead of setting -1 as value and
1741 returning TRUE.
1743 2006-01-05 Martin Soto <martinsoto@users.sourceforge.net>
1745 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
1746 (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
1747 rewrite timestamps in the case segments are being set from
1748 upstream, but use timestamps unmodified. Also send proper position
1749 values. This allows for correct time display and makes queries
1750 work in sink elements.
1752 * gst/mpegstream/gstdvddemux.h:
1753 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
1754 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
1755 Rename flush_filter to segment_filter, which is better represents
1756 what the arreibute does.
1758 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
1759 Activate segment filtering when a timestamp discontinuity is seen.
1761 2006-01-04 Tim-Philipp Müller <tim at centricular dot net>
1763 * ext/mad/gstmad.c: (gst_mad_chain):
1764 Don't forget that we need to send out a newsegment event after a
1765 restart even if we don't have enough data to decode a frame right
1766 now.
1768 2005-12-31 Martin Soto <martinsoto@users.sourceforge.net>
1770 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
1771 Use the new "audio-shutdown" and "audio-restart" DVD events
1772 instead of the "spu-still-frame" event to shutdown and restart
1773 the audio pipeline.
1775 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
1776 Check for cases where the segment-based adjustment calculation
1777 would produce negative values (which result in an overflow) and
1778 return GST_CLOCK_TIME_NONE instead.
1780 * gst/mpegstream/gstdvddemux.h:
1781 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
1782 (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer):
1783 Add a mechanism to discard audio buffers with timestamps outside
1784 the currently set segment. This was causing (sometimes serious)
1785 synchronization problems after seeking in DVDs with LPCM audio,
1786 since VOBUs usually contain audio material that lies outside the
1787 timestamp range specified by the header.
1789 2005-12-30 Jan Schmidt <thaytan@mad.scientist.com>
1791 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
1792 Remove lingering reference to GstID3Demux
1794 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
1795 Don't output debug saying padding streams are unknown type,
1796 because they're not
1798 2005-12-27 Martin Soto <martinsoto@users.sourceforge.net>
1800 * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS)
1801 (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
1802 LPCM.
1804 * gstmpegdemux.h:
1805 * gstmpegdemux.c (gst_mpeg_demux_get_video_stream)
1806 (gst_mpeg_demux_get_audio_stream):
1807 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream)
1808 (gst_dvd_demux_get_audio_stream)
1809 (gst_dvd_demux_get_subpicture_stream)
1810 (gst_dvd_demux_send_subbuffer):
1811 Send current* pad buffers with appropriate caps.
1813 2005-12-26 Martin Soto <martinsoto@users.sourceforge.net>
1815 * gst/iec958/ac3iec.h:
1816 * gst/iec958/ac3iec.c:
1817 (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
1818 (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
1819 raw-audio property to ac3iec958 that allows setting the source pad
1820 caps to raw audio instead of audio/x-iec958. This makes it
1821 possible to use ac3iec958 together with the normal alsasink
1822 element to drive an external receiver that autodetects AC3
1823 content.
1824 API addition: AC3IEC::raw-audio property
1826 2005-12-23 Michael Smith <msmith@fluendo.com>
1828 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
1829 (ac3iec_chain_dvd):
1830 * gst/iec958/ac3iec.h:
1831 Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
1833 2005-12-21 Tim-Philipp Müller <tim at centricular dot net>
1835 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
1836 When getting a seek event, first check if the upstream element
1837 can handle it and only do our own seek stuff when it can't
1838 (should fix #322856).
1840 2005-12-21 Josef Zlomek <josef dot zlomek at xeris dot cz>
1842 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1844 * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
1845 Really convert to BYTES format when we want to convert
1846 to bytes (use right variable; fixes #322856).
1848 2005-12-19 Martin Soto <martinsoto@users.sourceforge.net>
1850 Big mpegparse clean up, second round:
1852 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
1853 Send and EOS event down the audio pipeline when an still frame
1854 event arrives. This prevents the pipeline from locking when a
1855 still menu comes directly after a flush.
1857 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset):
1858 Don't send a newsegment in reset.
1859 (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
1860 (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
1861 Move the code of handle_newsegment to process_event. Send a
1862 NEWSEGMENT after FLUSH_STOP.
1863 (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
1864 moving to PAUSED.
1866 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event)
1867 (gst_mpeg_demux_class_init): Don't override send_event.
1868 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
1869 (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer)
1870 (gst_mpeg_demux_reset):
1871 * gst/mpegstream/gstmpegdemux.h: Get rid of just_flushed
1872 attribute.
1874 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
1875 Reset the mpegparse element after a flush.
1877 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment):
1878 Don't forward events.
1879 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
1880 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
1881 handle_newsegment is not a virtual method anymore.
1883 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment)
1884 (gst_mpeg_parse_reset, gst_mpeg_parse_class_init):
1885 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
1886 rid of send_newsegment virtual method.
1888 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
1889 handle DVD events and call the superclass method for other event
1890 types.
1891 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
1892 override process_event anymore.
1893 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
1894 (gst_mpeg_parse_process_event): Move actual event processing to
1895 process event so that subclasses can properly override or extend
1896 it.
1897 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
1898 Eliminate time parameter in process event.
1900 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
1901 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes)
1902 (gst_mpeg_demux_send_subbuffer):
1903 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
1904 (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event)
1905 (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
1906 adding the value of the adjust attribute.
1907 * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
1908 rid of the adjust attribute. Now all timestamp adjustments are
1909 performed by mpegparse using the current segment.
1910 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
1911 (gst_mpeg_parse_class_init): Implement the adjust_ts method based
1912 on the adjust attribute for SCR values and the current segment.
1913 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
1914 adjust_ts virtual method to adjust timestamps for outgoing
1915 buffers.
1916 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment)
1917 (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
1918 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
1919 (gst_dvd_demux_handle_newsegment): Don't override
1920 handle_newsegment.
1921 (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
1922 Check for DVD events in process_event instead of
1923 handle_dvd_event.
1925 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
1926 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
1927 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event):
1928 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event)
1929 (gst_mpeg_demux_send_event):
1930 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
1931 (gst_dvd_demux_handle_dvd_event):
1932 Eliminate the time parameter in send_event.
1934 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
1936 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
1937 (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
1938 Fix typefinding in id3demux, and then remove it in favour
1939 of the new LGPL id3demux in gst-plugins-good
1940 * ext/mad/gstmad.c: (gst_mad_dispose):
1941 dispose can run more than once.
1943 2005-12-16 Stefan Kost <ensonic@users.sf.net>
1945 * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
1946 change some char* into char[]
1948 2005-12-15 Edward Hervey <edward@fluendo.com>
1950 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1951 Remove memleak from unused GstRMDemuxStream
1953 2005-12-12 Michael Smith <msmith@fluendo.com>
1955 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
1956 (gst_id3_tag_do_typefind):
1957 Use the correct function to free typefind factory list.
1959 2005-12-09 Tim-Philipp Müller <tim at centricular dot net>
1961 * ext/mad/gstmad.c: (gst_mad_src_query):
1962 For position and duration queries in TIME format, try the peer
1963 first (might be a demuxer).
1965 2005-12-08 Martin Soto <martinsoto@users.sourceforge.net>
1967 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
1968 Properly handle non contiguous VOBUs by adding the segment accum
1969 field to the adjust value.
1971 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
1972 (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
1973 handle_newsegment to prevent sending actual newsegment events and
1974 use tiemstamp rewriting instead.
1975 (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
1976 dvd-lang-codes.
1977 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
1978 (gst_mpeg_parse_event):
1979 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
1980 Add a new parameter to handle_newsegment to allow controlling
1981 whether newsegment events are forwarded or not.
1983 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
1984 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
1985 (gst_dvd_demux_reset):
1986 last_end_ptm and discont_time aren't necessary anymore, since
1987 timestamp adjustment is now replaced by newsegment events.
1988 (gst_dvd_demux_init): Prevent MPEGParse from adjusting
1989 timestamps.
1990 * gst/mpegstream/gstdvddemux.h:
1991 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
1992 Don't handle dvd-nav-packet events anymore, since the are now
1993 replaced by standard newsegment events.
1995 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
1996 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
1997 (gst_dvd_demux_change_state):
1998 * gst/mpegstream/gstdvddemux.h:
1999 Get rid of the ignore_next_newmedia_discont hack.
2000 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
2001 (gst_dvd_demux_handle_newsegment):
2002 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
2003 (gst_mpeg_demux_handle_newsegment): Don't override
2004 handle_newsegment anymore. It was only necessary to handle
2005 NEWMEDIA events.
2007 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
2008 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio)
2009 (gst_dvd_demux_set_cur_subpicture):
2010 Reactivate handling of DVD events.
2012 * gst/mpegstream/gstmpegparse.c (normal_seek)
2013 (gst_mpeg_parse_handle_src_event)
2014 (gst_mpeg_parse_handle_src_query):
2015 First attempt at reenabling seek.
2017 * gst/mpegstream/gstmpegparse.h:
2018 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
2019 (gst_mpeg_parse_update_streaminfo)
2020 (gst_mpeg_parse_get_rate)
2021 (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types)
2022 (gst_mpeg_parse_handle_src_query):
2023 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad):
2024 Make queries work again.
2026 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
2027 (gst_mpeg_parse_handle_newsegment)
2028 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added)
2029 (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event):
2030 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
2031 Get rid of the newsegment_pending attribute, and rely instead on
2032 proper timestamp adjustment.
2034 * gst/mpegstream/gstmpegparse.c
2035 (gst_mpeg_parse_get_src_event_masks): Erase.
2037 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
2038 Initialize fields before creating pads to prevent the pad creation
2039 callback from failing.
2040 (gst_mpeg_parse_reset): Initialize new fields, and change
2041 initialization order to match the order in the structure.
2042 (gst_mpeg_parse_handle_newsegment): Forward new segment events
2043 whenever possible, and update the current segment.
2044 (gst_mpeg_parse_send_newsegment): Update the current segment and
2045 pending_newsegment.
2046 (gst_mpeg_parse_pad_added): Use the current segment to send
2047 newsegment events to new pads.
2048 (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
2049 and events. Properly update newsegment_pending.
2050 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
2051 New fields do_adjust and current_segment.
2053 * gst/mpegstream/gstmpegdemux.c:
2054 * gst/mpegstream/gstdvddemux.c:
2055 * gst/mpegstream/gstmpegparse.h:
2056 Rename handle_discont virtual method to handle_newsegment. Erase
2057 some (already commented out support) for old NEW_MEDIA events.
2059 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
2060 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
2061 (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont)
2062 (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead)
2063 (gst_mpeg_parse_event, gst_mpeg_parse_chain):
2064 Erase the "pending_scr" field, and replace it by a slightly
2065 different handling of the current SCR. Document code blocks in
2066 parse_packhead and chain.
2068 2005-12-07 Edward Hervey <edward@fluendo.com>
2070 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2071 g_warning() are only for really fatal warnings. If we can't decode a
2072 tag, just ignore that tag and do a GST_WARNING.
2074 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
2076 * ext/a52dec/gsta52dec.h:
2077 * ext/dvdread/dvdreadsrc.h:
2078 * ext/lame/gstlame.h:
2079 * ext/mad/gstid3tag.c:
2080 * ext/mad/gstmad.c: (gst_mad_update_info):
2081 * ext/mad/gstmad.h:
2082 * ext/mpeg2dec/gstmpeg2dec.h:
2083 * ext/sidplay/gstsiddec.h:
2084 * gst/ac3parse/gstac3parse.c:
2085 * gst/ac3parse/gstac3parse.h:
2086 * gst/asfdemux/gstasfdemux.c:
2087 * gst/asfdemux/gstasfdemux.h:
2088 * gst/iec958/ac3iec.h:
2089 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2090 * gst/mpegaudioparse/gstmpegaudioparse.h:
2091 * gst/mpegstream/gstdvddemux.h:
2092 * gst/mpegstream/gstmpegclock.h:
2093 * gst/mpegstream/gstmpegdemux.h:
2094 * gst/mpegstream/gstmpegpacketize.h:
2095 * gst/mpegstream/gstmpegparse.c:
2096 * gst/mpegstream/gstmpegparse.h:
2097 * gst/mpegstream/gstrfc2250enc.c:
2098 * gst/mpegstream/gstrfc2250enc.h:
2099 * gst/realmedia/rmdemux.c:
2100 * gst/realmedia/rmdemux.h:
2101 * gst/synaesthesia/synaescope.c:
2102 expand tabs
2104 === release 0.10.0 ===
2106 2005-12-05 <thomas (at) apestaart (dot) org>
2108 * configure.ac:
2109 releasing 0.10.0, "Brie"
2111 2005-12-05 Andy Wingo <wingo@pobox.com>
2113 * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
2114 * ext/mad/gstmad.c: (gst_mad_chain):
2115 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
2116 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
2117 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
2118 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2119 (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
2121 2005-12-05 Andy Wingo <wingo@pobox.com>
2123 * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
2124 id3demux and id3mux now. Fixes #323199.
2126 2005-12-02 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2128 * ext/amrnb/Makefile.am:
2129 * gst/realmedia/Makefile.am:
2130 fix silly Makefile.am bug so they link correctly again
2132 === release 0.9.7 ===
2134 2005-12-01 <thomas (at) apestaart (dot) org>
2136 * configure.ac:
2137 releasing 0.9.7, "Canis Meus Naso Non Habet"
2139 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
2141 * ext/amrnb/Makefile.am:
2142 * gst/realmedia/Makefile.am:
2143 Don't know how these escaped my eye before. Fix link flags.
2145 2005-11-29 Michal Benes <michal dot benes at xeris dot cz>
2147 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2149 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
2150 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
2151 (gst_mpeg_parse_send_event):
2152 Ref events before sending them to multiple pads, after all
2153 gst_pad_send_event() takes ownership of events. Don't leak
2154 events that have not been handled (fixes #322745).
2156 2005-11-28 Martin Soto <martinsoto@users.sourceforge.net>
2158 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
2159 (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
2160 from making timestamp adjustments. This will have to be re-added
2161 in some form in the near future, but in order to do that, some nav
2162 packet parsing will be necessary in mpegdemux.
2163 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
2164 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
2165 (g_value_set_int, gst_mpeg_parse_set_property)
2166 Get rid of do_adjust and use_adjust. Rename max_discont to
2167 max_src_gap.
2168 (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
2169 -1, no adjustment is made.
2170 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init):
2171 Rename max_discont property to max_scr_gap. Erase "adjust"
2172 property.
2174 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
2175 override send_event anymore, base class does the job.
2176 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
2177 Base class now does most of the work.
2178 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
2179 Generalize to forwarding the event to all source pads in the
2180 element.
2182 * gst/mpegstream/gstmpegparse.h:
2183 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
2184 (gst_mpeg_parse_init, gst_mpeg_parse_set_clock)
2185 (gst_mpeg_parse_chain, gst_mpeg_parse_get_property)
2186 (gst_mpeg_parse_set_property):
2187 Clock synchronization doesn't make sense anymore for a
2188 demultiplexer.
2190 2005-11-28 Michael Smith <msmith@fluendo.com>
2192 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
2193 Don't treat normal EOS as a fatal error.
2195 2005-11-28 Edward Hervey <edward@fluendo.com>
2197 * ext/mad/gstmad.c: (gst_mad_chain):
2198 Proper warning statements,
2199 Don't error if the src pad isn't linked when pushing.
2200 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
2201 Proper state_change, avoids borkage when going to READY
2203 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
2205 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
2206 Prime libmpeg2's pumps with some null custom buffers
2207 to ensure it doesn't ask us to discard garbage later yay.
2209 2005-11-25 Michael Smith <msmith@fluendo.com>
2211 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
2212 (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
2213 (gst_a52dec_chain_raw):
2214 * ext/a52dec/gsta52dec.h:
2215 Accept AC3 in audio/x-private1-ac3 format, which includes
2216 DVD-specific headers, as well as raw AC3, for compatibility with
2217 some demuxers.
2219 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
2221 * ext/mad/gstmad.c: (gst_mad_chain):
2222 When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
2223 skip frame synthesis and consume input data as if we'd done the
2224 decode. Makes mad not error when the src pad is not connected.
2225 (#319784)
2227 2005-11-23 Martin Soto <martinsoto@users.sourceforge.net>
2229 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
2230 (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment)
2231 (gst_mpeg_parse_chain):
2232 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
2233 (gst_mpeg_demux_send_newsegment):
2234 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer):
2235 * gst/mpegstream/gstmpegparse.h:
2236 Rename send_discont method to send_newsegment and add parameters
2237 to handle actual segments. Adapt code all around to run with the
2238 new name and signature.
2239 * gst/mpegstream/gstmpegdemux.c:
2240 * gst/mpegstream/gstmpegparse.c:
2241 * gst/mpegstream/gstdvddemux.c:
2242 Convert to GST_BOILERPLATE.
2244 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2246 * configure.ac: back to HEAD
2248 === release 0.9.6 ===
2250 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2252 * configure.ac:
2253 releasing 0.9.6, "The Marshals Are Dead"
2255 2005-11-23 Michael Smith <msmith@fluendo.com>
2257 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
2258 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
2259 (find_seek_offset_bytes), (find_seek_offset_time),
2260 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
2261 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
2262 (gst_rmdemux_chain), (gst_rmdemux_send_event),
2263 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
2264 (gst_rmdemux_parse_packet):
2265 Fractional framerates.
2267 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2269 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
2270 (gst_mpeg2dec_negotiate_format), (handle_sequence),
2271 (gst_mpeg2dec_sink_event):
2272 * ext/mpeg2dec/gstmpeg2dec.h:
2273 Use fractional framerates
2275 2005-11-22 Wim Taymans <wim@fluendo.com>
2277 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
2278 set_clock returns a boolean.
2280 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
2282 * ext/mad/gstmad.c: (gst_mad_chain):
2283 Fix seeking even more by sending the newsegment event with the
2284 right parameters. Should fix querying in playbin/totem after
2285 a seek.
2287 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
2289 * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
2290 (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
2291 Fix seeking in stand-alone mode. Fix nonexistant enum value
2292 introduced in previous commit. Improve debug messages here and
2293 there. Actually return a proper return value in the sink event
2294 handler.
2296 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
2298 * ext/lame/gstlame.c:
2299 * ext/mad/gstmad.c:
2300 * ext/sidplay/gstsiddec.cc:
2301 fix up GValueEnum
2303 2005-11-22 Andy Wingo <wingo@pobox.com>
2305 * Update for gst_tag_setter API changes.
2307 2005-11-22 Andy Wingo <wingo@pobox.com>
2309 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
2310 * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
2311 * ext/mad/gstmad.c (gst_mad_chain)
2312 * gst/mpegaudioparse/gstmpegaudioparse.c
2313 (gst_mp3parse_sink_event)
2314 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
2315 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
2316 (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
2317 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
2318 (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
2320 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
2322 * ext/mad/Makefile.am:
2323 libgsttagedit => libgsttag
2325 2005-11-22 Edward Hervey <edward@fluendo.com>
2327 * ext/lame/gstlame.c: (gst_lame_sink_event):
2328 Don't take the stream lock
2330 2005-11-21 Andy Wingo <wingo@pobox.com>
2332 * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event):
2333 * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event):
2334 * ext/mad/gstmad.c (gst_mad_sink_event):
2335 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
2336 stream lock.
2338 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
2339 stream lock changes.
2341 * *.h:
2342 * *.c: Ran scripts/update-macros. Oh yes.
2344 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2346 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
2347 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
2348 Filler events have beem removed for now.
2350 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2352 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
2353 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
2354 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
2355 Update for GST_FOURCC_FORMAT API change.
2357 2005-11-21 Edward Hervey <edward@fluendo.com>
2359 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
2360 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
2361 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
2362 (gst_rmdemux_parse_packet):
2363 Modifications for disapearance of GST_PAD_IS_USABLE()
2365 2005-11-18 Michael Smith <msmith@fluendo.com>
2367 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
2368 Remove some setcaps brokenness.
2369 Don't crash on bad input.
2371 2005-11-15 Johan Dahlin <johan@gnome.org>
2373 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
2374 calling transform.
2375 (gst_id3_tag_do_typefind): Unref caps
2377 * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
2379 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
2381 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
2382 (gst_mpeg2dec_sink_event):
2383 Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
2384 nice-ify debug message in event handler; add CHECKME.
2386 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
2387 (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
2388 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
2389 (gst_dvd_demux_sync_stream_to_time):
2390 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
2391 (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
2392 (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
2393 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
2394 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
2395 (gst_mpeg_demux_sync_stream_to_time),
2396 (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
2397 * gst/mpegstream/gstmpegdemux.h:
2398 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
2399 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
2400 (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
2401 (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
2402 (gst_mpeg_parse_chain):
2403 * gst/mpegstream/gstmpegparse.h:
2404 Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
2405 return value confusion (gst_pad_push vs. gst_pad_send_event and
2406 gst_pad_push_event); pass flow return values to caller;
2407 miscellaneous fixes and clean-ups.
2409 2005-11-14 Martin Soto <soto@localhost.localdomain>
2411 * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
2412 gstrfc2250enc.h.
2414 2005-11-14 Martin Soto <martinsoto@users.sourceforge.net>
2416 * configure.ac:
2417 * gst/mpegstream/Makefile.am:
2418 * gst/mpegstream/gstdvddemux.c:
2419 * gst/mpegstream/gstdvddemux.h:
2420 * gst/mpegstream/gstmpegdemux.c:
2421 * gst/mpegstream/gstmpegdemux.h:
2422 * gst/mpegstream/gstmpegpacketize.c:
2423 * gst/mpegstream/gstmpegpacketize.h:
2424 * gst/mpegstream/gstmpegparse.c:
2425 * gst/mpegstream/gstmpegparse.h:
2426 * gst/mpegstream/gstmpegstream.c:
2427 * gst/mpegstream/gstrfc2250enc.c:
2428 * gst/mpegstream/gstrfc2250enc.h:
2429 Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
2430 partially port the mpegstream plugin to GStreamer 0.9.
2432 2005-11-14 Andy Wingo <wingo@pobox.com>
2434 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
2435 debugging, allows dll builds on windows. Fixes #316076.
2437 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2439 * configure.ac: back to HEAD
2441 === release 0.9.5 ===
2443 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2445 * configure.ac:
2446 releasing 0.9.5, "Zero-Test Patching"
2448 2005-10-27 Wim Taymans <wim@fluendo.com>
2450 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
2451 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
2452 (handle_sequence), (handle_picture), (handle_slice),
2453 (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
2454 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
2455 Forward GstFlowReturn about everywhere.
2456 Handle seeking correctly.
2458 2005-10-27 Wim Taymans <wim@fluendo.com>
2460 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
2461 (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
2462 (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
2463 Small cleanups in refcounting.
2465 2005-10-26 Wim Taymans <wim@fluendo.com>
2467 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2468 (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
2469 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
2470 (handle_sequence), (handle_picture):
2471 * ext/mpeg2dec/gstmpeg2dec.h:
2472 Removed lots of dubious code.
2473 Handle flushing and seeking correctly. Still leaks though...
2475 2005-10-24 Christian Schaller <christian at fluendo dot com>
2477 * configure.ac: port over thomas plugin listing from base
2479 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2481 * configure.ac:
2482 back to HEAD
2484 === release 0.9.4 ===
2486 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2488 * NEWS:
2489 * RELEASE:
2490 * configure.ac:
2491 Releasing 0.9.4, "Diplodocus"
2493 2005-10-23 Julien MOUTTE <julien@moutte.net>
2495 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
2497 2005-10-21 Wim Taymans <wim@fluendo.com>
2499 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
2500 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
2501 Set correct stream time in newsegment event.
2503 2005-10-21 Thomas Vander Stichele <thomas at apestaart dot org>
2505 * ext/Makefile.am:
2506 fix distcheck
2508 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
2510 * ext/a52dec/Makefile.am:
2511 * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
2512 (gst_a52dec_class_init), (gst_a52dec_sink_event),
2513 (gst_a52dec_change_state):
2514 * ext/a52dec/gsta52dec.h:
2515 Re-enable CPU flags, use liboil to get them.
2517 2005-10-20 Josef Zlomek <josef dot zlomek at xeris dot cz>
2519 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2521 * configure.ac:
2522 * ext/a52dec/Makefile.am:
2523 * ext/a52dec/gsta52dec.c:
2524 * ext/a52dec/gsta52dec.h:
2525 Port AC3 decoder to 0.9 (#318849).
2527 2005-10-20 Wim Taymans <wim@fluendo.com>
2529 * ext/sidplay/gstsiddec.cc:
2530 Small fixes and more error messages.
2532 2005-10-19 Wim Taymans <wim@fluendo.com>
2534 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
2535 (gst_amrnbparse_state_change):
2536 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
2537 * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
2538 * ext/mpeg2dec/gstmpeg2dec.c:
2539 * ext/sidplay/gstsiddec.cc:
2540 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
2541 (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
2542 API change fixen.
2544 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
2546 * configure.ac:
2547 GST_DOC has been renamed to GST_DOCBOOK_CHECK
2549 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
2551 * configure.ac:
2552 some docs I had
2553 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
2554 trivial fixes
2556 2005-10-18 Wim Taymans <wim@fluendo.com>
2558 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
2559 (gst_rmdemux_perform_seek):
2560 segment-start/done API change.
2562 2005-10-17 Michael Smith <msmith@fluendo.com>
2564 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
2565 Set buffer duration on IEC958 buffers.
2567 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
2569 * configure.ac:
2570 Fix glib check
2572 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
2574 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2575 Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
2577 2005-10-13 Stefan Kost <ensonic@users.sf.net>
2579 * examples/stats/mp2ogg.c:
2580 yes, typo fixes
2582 2005-10-12 Stefan Kost <ensonic@users.sf.net>
2584 * examples/indexing/indexmpeg.c: (main):
2585 * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
2586 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
2587 (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
2588 (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
2589 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
2590 (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
2591 (dvdreadsrc_open_file), (dvdreadsrc_close_file):
2592 * ext/dvdread/dvdreadsrc.h:
2593 * ext/lame/gstlame.h:
2594 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
2595 * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
2596 * gst/iec958/ac3iec.h:
2597 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
2598 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
2599 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
2600 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
2601 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
2602 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
2603 moved bitshift from macro to enum definition
2605 2005-10-11 Wim Taymans <wim@fluendo.com>
2607 * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
2608 * ext/mad/gstmad.c: (gst_mad_chain):
2609 * gst/mpegaudioparse/gstmpegaudioparse.c:
2610 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2611 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
2612 (gst_rmdemux_chain), (gst_rmdemux_add_stream):
2613 newsegment API update.
2615 2005-10-06 Wim Taymans <wim@fluendo.com>
2617 * ext/amrnb/amrnbdec.c:
2618 Mark invalid frame sizes
2620 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
2621 UNUSABLE is not to be used here, just push out stuff so
2622 probes can continue linking or making the pad usable.
2624 2005-10-05 Michael Smith <msmith@fluendo.com>
2626 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
2627 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
2628 (find_seek_offset_bytes), (find_seek_offset_time),
2629 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
2630 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
2631 (gst_rmdemux_chain), (gst_rmdemux_send_event),
2632 (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
2633 Improve seeking error-resilience.
2634 General improvements in error handling.
2636 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2638 * configure.ac:
2639 back to development
2641 === release 0.9.3 ===
2643 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2645 * NEWS:
2646 * README:
2647 * configure.ac:
2648 releasing 0.9.3, "Athos"
2650 2005-09-30 Michael Smith <msmith@fluendo.com>
2652 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
2653 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
2654 (gst_rmdemux_change_state), (gst_rmdemux_loop),
2655 (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
2656 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
2657 (gst_rmdemux_parse_packet):
2658 * gst/realmedia/rmdemux.h:
2659 Sanity checking, and fix some minor memory leaks
2661 2005-09-29 Michael Smith <msmith@fluendo.com>
2663 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
2664 (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
2665 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
2666 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
2667 Real demuxer fixes. Make it more bulletproof against bad data,
2668 identify a few more stream types.
2669 Fix seeking so that it works (at least with the seek example program;
2670 it still fails with totem).
2672 2005-09-26 Wim Taymans <wim@fluendo.com>
2674 * gst/mpegaudioparse/gstmpegaudioparse.c:
2675 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2676 Set correct caps on buffers too.
2678 2005-09-26 Wim Taymans <wim@fluendo.com>
2680 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
2681 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2682 * gst/mpegaudioparse/gstmpegaudioparse.h:
2683 Put timestamps on buffers.
2685 2005-09-21 Flavio Oliveira <flavio.oliveira@indt.org.br>
2687 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
2688 Changed amrnbenc description, it is an encoder, not decoder.
2690 2005-09-21 Michael Smith <msmith@fluendo.com>
2692 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
2693 (gst_ac3parse_init), (gst_ac3parse_chain):
2694 * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
2695 (ac3_crc_validate), (ac3p_init), (ac3p_parse):
2696 * gst/iec958/ac3_padder.h:
2697 * gst/iec958/ac3iec.c:
2698 Various changes to AC3->IEC958 framer. Mostly to make our IEC958
2699 headers more accurate, and to check AC3 checksums (both of them in
2700 each frame), and dump the frame (as a probable sync failure) if they
2701 don't match. General code cleanup, improved comments. Changed to not
2702 construct the header backwards, and not byteswap everything else.
2703 If we end up needing to do little-endian output, we should swap in
2704 the element doing the output (AC3 is big-endian).
2706 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
2708 * docs/plugins/gst-plugins-ugly-plugins.args:
2709 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
2710 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
2711 * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
2712 commit missing files
2713 * docs/plugins/inspect/plugin-lame.xml:
2714 update
2716 2005-09-19 Wim Taymans <wim@fluendo.com>
2718 * ext/lame/gstlame.c: (gst_lame_chain):
2719 Set caps on outgoing buffers.
2721 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
2723 * ext/lame/gstlame.c:
2724 * ext/lame/gstlame.h:
2725 clean up further so we don't try to set up five times for
2726 a simple pipeline
2728 2005-09-16 Michael Smith <msmith@fluendo.com>
2730 * gst/iec958/ac3iec.c: (ac3iec_init):
2731 Set setcaps function on sink pad, not source pad. Produce correct
2732 caps on output buffers.
2734 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2736 * ext/mad/gstid3tag.c:
2737 gsttaginterface.h -> gsttagsetter.h
2739 === release 0.9.1 ===
2741 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
2743 * README:
2744 * NEWS:
2745 * autogen.sh:
2746 * configure.ac:
2747 releasing 0.9.1, "The Rat"
2749 2005-09-06 Wim Taymans <wim@fluendo.com>
2751 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
2752 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
2753 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
2754 State change function updates.
2756 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
2758 * ext/mpeg2dec/gstmpeg2dec.c:
2759 GST_CAT_SEEK disappeared from the public API at some point
2761 2005-09-02 Michael Smith <msmith@fluendo.com>
2763 * gst/iec958/ac3iec.c:
2764 Use the right mime-type for AC3 input, audio/x-private1-ac3, as
2765 output by demux
2767 2005-09-02 Michael Smith <msmith@fluendo.com>
2769 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
2770 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
2771 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
2772 (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
2773 (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
2774 (plugin_init):
2775 Changes to use the first_access parameter correctly in ac3 and lpcm
2776 plugins. General cleanups in iec958 framer.
2778 2005-09-01 Michael Smith <msmith@fluendo.com>
2780 * configure.ac:
2781 * gst/iec958/Makefile.am:
2782 * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
2783 (ac3p_parse):
2784 * gst/iec958/ac3_padder.h:
2785 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
2786 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
2787 (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
2788 (ac3iec_change_state), (plugin_init):
2789 * gst/iec958/ac3iec.h:
2790 AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
2792 2005-09-01 Wim Taymans <wim@fluendo.com>
2794 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
2795 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
2796 (gst_dvdlpcmdec_change_state):
2797 Cleanups, fixed header parsing and stripping.
2799 2005-09-01 Michael Smith <msmith@fluendo.com>
2801 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2802 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
2803 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2804 (gst_dvdlpcmdec_chain_raw):
2805 Use the right bytes to parse the LPCM dvd header
2807 2005-09-01 Michael Smith <msmith@fluendo.com>
2809 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2810 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
2811 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2812 (gst_dvdlpcmdec_chain_raw):
2813 Return the correct values from chain function.
2815 2005-08-31 Michael Smith <msmith@fluendo.com>
2817 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2818 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
2819 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2820 (gst_dvdlpcmdec_chain_raw):
2821 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
2822 Restructure LPCM decoder to not expect the demuxer to parse the LPCM
2823 header; instead do this internally. Also support the old way, using
2824 a different mime-type.
2826 2005-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
2828 * Makefile.am:
2829 * configure.ac:
2830 * docs/plugins/Makefile.am:
2831 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
2832 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
2833 * docs/plugins/gst-plugins-ugly-plugins.types:
2834 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
2835 * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
2836 (_seek_chapter), (_read):
2837 * gst/mpegaudioparse/gstmpegaudioparse.c:
2838 add plugin documentation