1 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
3 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream):
4 The availability of extra codec data isn't something that
5 warrants debug messages at WARNING level (see #376958).
7 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
9 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10 (gst_dvd_demux_class_init), (gst_dvd_demux_combine_flows),
11 (gst_dvd_demux_send_subbuffer):
12 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
13 (gst_mpeg_demux_init_stream), (gst_mpeg_demux_parse_packet),
14 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_combine_flows),
15 (gst_mpeg_demux_send_subbuffer):
16 * gst/mpegstream/gstmpegdemux.h:
17 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
18 (gst_mpeg_parse_chain):
19 Fix flow value combination; this fixes playbin/totem locking up if
20 a VobSub file is specified as subtitle file (#334322). Flow value
21 combination should only happen once we are fairly sure we've got all
22 pads that are available for now. Since there isn't a well-specified
23 time when this is the case in MPEG, we'll just assume this is the
24 case once there has been a certain number of packets for each
25 stream we've found so far.
27 2006-11-15 Wim Taymans <wim@fluendo.com>
29 Patch by: Jan Arne Petersen <jpetersen at jpetersen dot org>
31 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence), (handle_slice):
32 Simplify the framerate code and support more framerates. Fixes #361584.
34 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
36 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
38 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init):
39 Fix minor memleak when creating pads from static pad templates (#369627).
41 * tests/check/Makefile.am:
42 * tests/check/elements/.cvsignore:
43 * tests/check/elements/mpeg2dec.c: (setup_mpeg2dec),
44 (cleanup_mpeg2dec), (GST_START_TEST), (mpeg2dec_suite), (main):
45 Add unit tests for mpeg2dec (#369627).
47 2006-11-14 Wim Taymans <wim@fluendo.com>
49 Patch by: Mark Nauwelaerts <manauw at skynet be>
51 * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
52 (gst_lame_change_state):
53 * ext/lame/gstlame.h:
54 Make lame timestamp flushed eos buffer by some additional timestamp
55 accounting. Fixes #374760.
57 2006-11-13 Michael Smith <msmith@fluendo.com>
59 * gst/mpegaudioparse/gstmpegaudioparse.c:
60 (mp3_type_frame_length_from_header), (gst_mp3parse_reset),
61 (gst_mp3parse_init), (gst_mp3parse_dispose),
62 (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
63 (gst_mp3parse_change_state):
64 * gst/mpegaudioparse/gstmpegaudioparse.h:
65 Make timestamp handling in mp3parse saner; now works for at least
66 simple cases.
68 2006-11-13 Michael Smith <msmith@fluendo.com>
70 * gst/mpegaudioparse/Makefile.am:
71 * gst/mpegaudioparse/gstmpegaudioparse.c:
72 (mp3_type_frame_length_from_header), (gst_mp3parse_class_init),
73 (gst_mp3parse_reset), (gst_mp3parse_init), (gst_mp3parse_dispose),
74 (gst_mp3parse_sink_event), (gst_mp3parse_chain), (head_check),
75 (gst_mp3parse_change_state), (plugin_init):
76 * gst/mpegaudioparse/gstmpegaudioparse.h:
77 Bring mp3parse into the 21st century.
78 Use its own debug category, use gstadapter, format nicely to 80
79 columns, and fix incorrect handling of 32 kHz and less files.
81 2006-11-03 Wim Taymans <wim@fluendo.com>
83 Patch by: Sebastian Droege <slomo at ubuntu dot com>
85 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
86 (gst_mpeg2dec_alloc_buffer), (init_dummybuf), (handle_slice):
87 * ext/mpeg2dec/gstmpeg2dec.h:
88 libmpeg2 requires its output buffers to start at a 16byte aligned
89 address or the altivec optimizations will explode.
91 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
93 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
94 Use dsi_pack.dsi_gi.vobu_ea correctly, add some more debugging
95 information (fixes #340433).
97 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
99 Patch by: Josep Torra Valles <josep at fluendo com>
101 * gst/iec958/ac3_padder.c: (ac3p_init):
102 * gst/mpegstream/gstmpegparse.c:
103 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse__rmf),
104 (gst_rmdemux_parse_prop), (gst_rmdemux_parse_mdpr),
105 (gst_rmdemux_parse_indx), (gst_rmdemux_parse_indx_data),
106 (gst_rmdemux_parse_data), (gst_rmdemux_parse_cont),
107 (gst_rmdemux_parse_packet):
108 Misc. fixes for problems discovered by Forte (different return types
109 in function declaration and definition, pointer arithmetics with
110 void pointers). Fixes #362639.
112 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
114 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
115 Don't announce audio or subtitle streams that aren't really present,
116 it makes dvddemux create pads that will never carry any data, which
117 is not good.
119 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
121 * ext/lame/gstlame.c: (gst_lame_set_property):
122 Round up not allowed bitrates to the next higher allowed one
123 (Closes: #361140).
125 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
127 * docs/plugins/Makefile.am:
128 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
129 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
130 * ext/lame/gstlame.c: (gst_lame_class_init):
131 * ext/lame/gstlame.h:
132 Add docs for lame and lame to docs. Specify allowed bitrates
133 in the properties description (#361140). Canonicalise object
134 property names (ie. use hyphen instead of underscore).
136 * docs/plugins/inspect/plugin-a52dec.xml:
137 * docs/plugins/inspect/plugin-amrnb.xml:
138 * docs/plugins/inspect/plugin-asf.xml:
139 * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
140 * docs/plugins/inspect/plugin-dvdread.xml:
141 * docs/plugins/inspect/plugin-dvdsub.xml:
142 * docs/plugins/inspect/plugin-iec958.xml:
143 * docs/plugins/inspect/plugin-lame.xml:
144 * docs/plugins/inspect/plugin-mad.xml:
145 * docs/plugins/inspect/plugin-mpeg2dec.xml:
146 * docs/plugins/inspect/plugin-mpegaudioparse.xml:
147 * docs/plugins/inspect/plugin-mpegstream.xml:
148 * docs/plugins/inspect/plugin-siddec.xml:
149 Update version to CVS.
151 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
153 * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
154 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
155 (plugin_init):
156 * po/POTFILES.in:
157 Add i18n magic to lame plugin. Throw decent error message when we
158 fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
160 2006-10-10 Wim Taymans <wim@fluendo.com>
162 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
163 (gst_rdt_depay_init), (gst_rdt_depay_setcaps),
164 (gst_rdt_depay_chain), (gst_rdt_depay_change_state):
165 Change caps to x-rdt, because it's not x-rtp.
167 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
168 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet),
169 (gst_rmdemux_plugin_init):
170 Activate pad before adding to the element.
171 Return the combined stream return values after pad_alloc.
173 2006-10-10 Wim Taymans <wim@fluendo.com>
175 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice):
176 * ext/mpeg2dec/gstmpeg2dec.h:
177 Add some debugging to timestamp handling.
178 Make sure we don't convert invalid timestamps.
180 2006-10-09 Tim-Philipp Müller <tim at centricular dot net>
182 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
183 (gst_asf_demux_setup_pad), (gst_asf_demux_process_segment):
184 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
185 (gst_dvd_demux_get_subpicture_stream):
186 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
187 (gst_mpeg_demux_get_audio_stream),
188 (gst_mpeg_demux_get_private_stream):
189 Active pads before adding them to the running element. Don't assert
190 on non-BYTE format newsegment events in asfdemux.
192 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
194 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title),
195 (gst_dvd_read_src_handle_seek_event):
196 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
197 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain):
198 * ext/sidplay/gstsiddec.cc:
199 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_parse_data):
200 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop),
201 (gst_rmdemux_parse_packet):
202 Printf format fixes.
204 2006-10-03 Wim Taymans <wim@fluendo.com>
206 * gst/realmedia/Makefile.am:
207 * gst/realmedia/rdtdepay.c: (gst_rdt_depay_base_init),
208 (gst_rdt_depay_class_init), (gst_rdt_depay_init),
209 (gst_rdt_depay_setcaps), (gst_rdt_depay_chain),
210 (gst_rdt_depay_set_property), (gst_rdt_depay_get_property),
211 (gst_rdt_depay_change_state), (gst_rdt_depay_plugin_init):
212 * gst/realmedia/rdtdepay.h:
213 Added RDT depayloader.
215 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
216 (gst_rmdemux_plugin_init), (plugin_init):
217 Remove unused function.
218 Added some more mime-types.
220 2006-09-28 Jan Schmidt <thaytan@mad.scientist.com>
222 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (update_timestamps):
223 If an incoming timestamp is within one sample of our current
224 timestamp, then keep it. This prevents imprecision in the
225 PTS (which only has 90khz granularity) from affecting our stream.
227 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
229 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
230 Reflow code so that compiler doesn't complain about possible use
231 of uninitialised variable any longer; but just in case, initialise
232 it anyway; also take object ref in query function and do peer pad
233 stuff in a more thread-safe way.
235 2006-09-27 Wim Taymans <wim@fluendo.com>
237 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
238 Init a variable to make compilers happy.
240 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
242 Patch by: Martin Zlomek <martin dot zlomek at itonis dot tv>
244 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_reset),
245 (gst_dvd_demux_sync_stream_to_time):
246 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer),
247 (gst_mpeg_demux_synchronise_pads),
248 (gst_mpeg_demux_sync_stream_to_time):
249 Send newsegment updates for sparse streams (#350778).
251 2006-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
253 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_do_convert_query):
254 fix compile warning
256 2006-09-20 Stefan Kost <ensonic@users.sf.net>
258 * configure.ac:
259 As another attempt, synaesthesia can be enabled by passing
260 --with-plugins="synaesthesia" to configure
262 2006-09-20 Stefan Kost <ensonic@users.sf.net>
264 * configure.ac:
265 Don't build synaesthesia by default, until someone confirms that it
266 is okay (filed as #356882)
268 2006-09-18 Stefan Kost <ensonic@users.sf.net>
270 * configure.ac:
271 * gst/synaesthesia/Makefile.am:
272 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
273 (gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
274 (gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
275 (gst_synaesthesia_change_state), (plugin_init):
276 Port synaesthesia.
278 2006-09-17 Stefan Kost <ensonic@users.sf.net>
280 * ext/mad/gstid3tag.c:
281 * gst/mpegstream/gstrfc2250enc.h:
282 * gst/synaesthesia/gstsynaesthesia.c:
283 More G_OBJECT macro fixing.
285 2006-09-15 Wim Taymans <wim@fluendo.com>
287 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
289 * ext/mpeg2dec/gstmpeg2dec.c: (init_dummybuf):
290 Fix initialisation dummy buffer, the offsets are relative to the start
291 of the buffers. Fixes #356004.
293 2006-09-09 Tim-Philipp Müller <tim at centricular dot net>
295 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read):
296 Add convert query (needed for later when we just operate in time
297 format and let the base source class handle all the seeking stuff).
299 2006-09-07 Stefan Kost <ensonic@users.sf.net>
301 * gst/asfdemux/gstasfdemux.c:
302 (gst_asf_demux_get_gst_tag_from_tag_name),
303 (gst_asf_demux_process_ext_content_desc):
304 Erm, lets properly fix it. The only non-text tag that we support is
305 the track-number and that is an UINT. asfdemux was returning a GValue
306 initialized as INT. Further the Track and not the TrackNumber tag
307 (the latter is a string too).
309 2006-09-07 Stefan Kost <ensonic@users.sf.net>
311 * gst/asfdemux/gstasfdemux.c:
312 (gst_asf_demux_get_gst_tag_from_tag_name),
313 (gst_asf_demux_process_ext_content_desc):
314 Skip tags that are unknown (was producing an uninialized GValue).
316 2006-09-01 Michael Smith <msmith@fluendo.com>
318 Patch by: Michal Benes <michal.benes@itonis.tv>:
320 * ext/a52dec/gsta52dec.c: (gst_a52dec_mode_get_type),
321 (gst_a52dec_class_init), (gst_a52dec_init), (gst_a52dec_channels),
322 (gst_a52dec_handle_frame), (gst_a52dec_change_state),
323 (gst_a52dec_set_property), (gst_a52dec_get_property):
324 * ext/a52dec/gsta52dec.h:
325 Add two things to a52dec: configure the exact output format for ac3
326 decoding through properties, if desired.
327 By default, configure an output format preferred by downstream. Now
328 that audioconvert lists caps by preference, this means that a52dec
329 can do downmixing (iff required) rather than audioconvert, so it can
330 use the ac3 downmix levels from the bitstream.
332 2006-08-31 Jan Schmidt <thaytan@mad.scientist.com>
334 * ext/lame/Makefile.am:
335 * ext/mpeg2dec/Makefile.am:
336 * gst/dvdlpcmdec/Makefile.am:
337 * gst/dvdsub/Makefile.am:
338 * gst/mpegaudioparse/Makefile.am:
339 Add missing GST_LIBS to the link flags
341 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
343 * configure.ac:
344 Up requirements to core 0.10.6 for gst_event_new_new_segment_full().
346 2006-08-27 Stefan Kost <ensonic@users.sf.net>
348 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new):
349 Fix build for debug disabled
351 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
353 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
354 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
355 Use static pad templates with ANY caps for the source pads for
356 simplicity and to avoid warnings when creating pads for unhandled
357 codec IDs (#351795).
359 2006-08-16 Wim Taymans <wim@fluendo.com>
361 Patch by: Michal Benes <michal dot benes at itonis dot tv>
363 * ext/mad/gstmad.c: (gst_mad_chain):
364 Fix timestamping in mad by only activating a new timestamp when the
365 previous frame has been decoded. Fixes #350723.
366 Also clean up some of the non fatal warnings when the input buffer is
367 too small to decode a header.
369 === release 0.10.4 ===
371 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
373 * configure.ac:
374 releasing 0.10.4, "Metal Molly"
376 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
378 Patch by: Wim Taymans <wim at fluendo dot com>
380 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event):
381 Instead of forwarding the event in the wrong format, unref it and set
382 a boolean that we still need to send it in the streaming thread.
383 Fixes #350554
385 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
387 Patch by: Edward Hervey <edward at fluendo dot com>
389 * ext/dvdread/dvdreadsrc.c: (plugin_init):
390 Put debug category initialization before use of GST_DEBUG, in order
391 to remove a fatal warning. Fixes #350895
393 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
395 * gst/dvdsub/gstdvdsubdec.c: (plugin_init):
396 Set rank to NONE for the time being until we make playbin handle
397 subtitle pictures again (dvdsubdec seems to be a bit shaky at
398 times when seeking, so it's probably better if it doesn't get
399 autoplugged for the time being).
401 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
403 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
404 (gst_rmdemux_parse_mdpr):
405 Handle audio streams with stream_version 3 properly; warn about
406 unknown stream versions; handle unknown fourccs a tad more
407 gracefully (setting bogus caps). Also, use GST_FOURCC_ARGS
408 with GST_FOURCC_FORMAT.
410 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
412 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_goto_title):
413 Error out properly if this is an interactive DVD (fixes #345694).
415 2006-08-07 Jan Schmidt <thaytan@mad.scientist.com>
417 * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
418 When the first_access is 1 or 0, we should copy the timestamp from
419 the incoming buffer if there is one.
421 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
423 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
424 (gst_a52dec_reneg), (gst_a52dec_handle_frame), (gst_a52dec_chain):
425 Use GST_ELEMENT_ERROR for error reporting; post errors in some
426 more places; remove superfluous newlines from debug statements.
428 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
430 Patch by: Frédéric Riss <frederic.riss at gmail com>
432 * gst/dvdsub/gstdvdsubdec.c: (gst_send_subtitle_frame):
433 Don't set negative durations on outgoing buffers (#350044),
434 which happens when you use macros that got changed during
435 the last unstable cycle because they were thought not to
436 be used anywhere.
438 2006-08-06 Tim-Philipp Müller <tim at centricular dot net>
440 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_stop),
441 (gst_dvd_read_src_goto_chapter),
442 (gst_dvd_read_src_get_chapter_starts),
443 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_get_next_cell),
444 (gst_dvd_read_src_get_time_for_sector),
445 (gst_dvd_read_src_get_sector_from_time), (gst_dvd_read_src_read),
446 (gst_dvd_read_src_handle_seek_event), (gst_dvd_read_src_do_seek),
447 (gst_dvd_read_src_goto_sector):
448 * ext/dvdread/dvdreadsrc.h:
449 Add basic support for time-based seeking; set timestamps on
450 outgoing buffers if we have them; create table with
451 chapter to time mapping when opening a title; rename
452 gst_dvd_read_src_get_next_cell_for() to _get_next_cell() and
453 make it take an explicit pgc argument; fix up some debugging
454 messages so that title/chapter numbers are printed as starting
455 from 1 for easier readability.
457 2006-08-04 Tim-Philipp Müller <tim at centricular dot net>
459 * gst/realmedia/Makefile.am:
460 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr),
461 (gst_rmdemux_parse_cont):
462 * gst/realmedia/rmutils.c: (gst_rm_utils_read_string8),
463 (gst_rm_utils_read_string16), (gst_rm_utils_read_tags):
464 * gst/realmedia/rmutils.h:
465 Factor out some code into rmutils.[ch]; when reading
466 strings, don't read beyond the available data; read
467 metadata strings correctly (string length is 16 bits
468 here, not just 8).
470 2006-07-31 Jan Schmidt <thaytan@mad.scientist.com>
472 * Makefile.am:
473 * configure.ac:
474 * gst/asfdemux/gstasfdemux.c:
475 Fix dist by including gst-libs/
477 2006-07-29 Tim-Philipp Müller <tim at centricular dot net>
479 * ext/dvdread/dvdreadsrc.c: (plugin_init):
480 * po/POTFILES.in:
481 Make custom error messages translatable.
483 * gst/asfdemux/gstasf.c: (plugin_init):
484 Remove setlocale() call, doesn't seem to be needed or recommended for
485 plugins, at least not according to gstreamer/docs/random/i18n.
487 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
489 * gst/asfdemux/Makefile.am:
490 * gst/asfdemux/asfheaders.c:
491 * gst/asfdemux/asfheaders.h:
492 * gst/asfdemux/gstasf.c: (plugin_init):
493 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_object):
494 Error out when the stream is encrypted (rather than feeding
495 garbage to the decoders). Fixes #349025.
497 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
499 * Makefile.am:
500 * autogen.sh:
501 * configure.ac:
502 * po/POTFILES.in:
503 Add/enable autofoo magic for translations.
505 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
507 * gst/realmedia/rmdemux.c: (gst_rmdemux_reset),
508 (gst_rmdemux_change_state), (gst_rmdemux_add_stream),
509 (gst_rmdemux_parse_cont), (gst_rmdemux_descramble_cook_audio),
510 (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
511 Don't leak streams, strings or caps. Get rid of unnecessary
512 getcaps() function.
514 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
516 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
517 (gst_rmdemux_init), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
518 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_data),
519 (gst_rmdemux_stream_clear_cached_subpackets),
520 (gst_rmdemux_descramble_cook_audio),
521 (gst_rmdemux_descramble_dnet_audio),
522 (gst_rmdemux_handle_scrambled_packet), (gst_rmdemux_parse_packet):
523 Descramble cook audio streams before sending them to the
524 decoder. Fixes #347292.
525 Also miscellaneous clean-ups and log-level changes.
527 2006-07-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
529 * ext/lame/gstlame.c: (gst_lame_setup):
530 Fix lame putting lots of 0's at start of mp3. Fixes bug #348786.
532 2006-07-21 Wim Taymans <wim@fluendo.com>
534 * ext/sidplay/gstsiddec.cc:
535 * ext/sidplay/gstsiddec.h:
536 Remove old metadata thing.
538 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
540 * gst/asfdemux/gstasfdemux.c:
541 (gst_asf_demux_get_ext_stream_props_for_stream),
542 (gst_asf_demux_add_audio_stream), (gst_asf_demux_change_state):
543 Find language codes for audio streams if they are available.
545 2006-07-14 Tim-Philipp Müller <tim at centricular dot net>
547 * gst/asfdemux/asfheaders.h:
548 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_obj_stream),
549 (gst_asf_demux_process_stream),
550 (gst_asf_demux_process_language_list),
551 (gst_asf_demux_process_ext_stream_props),
552 (gst_asf_demux_process_queued_extended_stream_objects),
553 (gst_asf_demux_process_object), (gst_asf_demux_change_state):
554 * gst/asfdemux/gstasfdemux.h:
555 Parse extended stream properties objects and stream objects
556 hidden inside them (but delay creation of the appropriate
557 pads until after all the 'normal' stream objects have been
558 dealt with) (#343763). Also parse language list object.
560 2006-07-13 Wim Taymans <wim@fluendo.com>
562 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
563 (gst_rmdemux_finalize), (gst_rmdemux_src_event),
564 (find_seek_offset_time), (gst_rmdemux_perform_seek),
565 (gst_rmdemux_src_query), (gst_rmdemux_change_state),
566 (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
567 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
568 (gst_rmdemux_combine_flows), (gst_rmdemux_parse_packet):
569 * gst/realmedia/rmdemux.h:
570 Cleanups, use GstSegment for seeking.
571 Fix error handling.
572 Combine flow return from all streams.
574 2006-07-10 Wim Taymans <wim@fluendo.com>
576 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
577 Fix refcounting when cropping. Fixes #341677.
579 2006-07-09 Wim Taymans <wim@fluendo.com>
581 Patch by: Grzegorz Lukasik <hauserx at gmail dot com>
583 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream),
584 (gst_asf_demux_process_segment):
585 Fix typo. Closes #347029.
587 2006-07-08 Tim-Philipp Müller <tim at centricular dot net>
589 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
590 Skip chunks for unknown streams properly. Fixes broken sound
591 and/or video for files that have additional streams that
592 we don't recognise yet (e.g. if they are embedded in extended
593 stream properties). Partly fixes #343763.
595 2006-07-07 Tim-Philipp Müller <tim at centricular dot net>
597 * gst/asfdemux/asfheaders.c:
598 * gst/asfdemux/asfheaders.h:
599 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_identify_guid),
600 (gst_asf_demux_process_header), (gst_asf_demux_push_obj),
601 (gst_asf_demux_pop_obj), (gst_asf_demux_process_object),
602 (gst_asf_demux_change_state):
603 * gst/asfdemux/gstasfdemux.h:
604 Add some more GUIDs and make debug log more readable
605 and easier to follow when parsing the headers.
607 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
609 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
610 (gst_dvd_read_src_is_seekable), (gst_dvd_read_src_class_init),
611 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
612 (gst_dvd_read_src_create), (gst_dvd_read_src_handle_seek_event),
613 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_src_event):
614 * ext/dvdread/dvdreadsrc.h:
615 Rewrite seeking code and make seeking in DVDs work (#337834).
617 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
619 * autogen.sh:
620 Check for automake-1.9 as well.
622 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
624 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_is_nav_pack):
625 Make check stronger.
627 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
629 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
630 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
631 (gst_asf_demux_push_buffer):
632 * gst/asfdemux/gstasfdemux.h:
633 Handle unknown codec IDs/fourccs properly (#345879); send tag
634 events after newsegment event; fix use of GST_FOURCC_FORMAT
635 macro.
637 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
639 * ext/a52dec/gsta52dec.c: (plugin_init):
640 Call the channel positions get_type() method in plugin_init
641 to ensure that it isn't simultaneously called later from
642 multiple threads.
644 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
646 * gst/mpegstream/gstmpegpacketize.c:
647 (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_put):
648 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
649 Also flush packetizer cache when we get a buffer that has the
650 DISCONT flag set; update current byte position from buffer
651 offset after a flush.
653 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
655 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_new),
656 (gst_mpeg_packetize_flush_cache), (gst_mpeg_packetize_destroy),
657 (gst_mpeg_packetize_read):
658 * gst/mpegstream/gstmpegpacketize.h:
659 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
660 (gst_mpeg_parse_change_state):
661 Flush packetizer cache when we get a FLUSH_STOP event;
662 remove unused source pad member from packetizer; add debug
663 category for packetizer.
665 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
667 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (plugin_init):
668 Treat dual-mono as stereo. It should really be output on 2 separate
669 pads, but isn't for now.
671 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
673 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
674 Assume 4:3 DAR rather than 4:3 PAR (#345184).
676 2006-06-19 Tim-Philipp Müller <tim at centricular dot net>
678 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
679 Assume pixel-aspect-ratio of 4:3 if libmpeg2dec doesn't give us
680 any PAR whatsoever (rather than using 0/0, which will lead to
681 an abort later on). Fixes #345184.
683 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
685 Patch by: Michael Dominic K. < mdk at mdk org pl>
687 * ext/mad/gstmad.c: (gst_mad_chain):
688 Send newsegment event before calling
689 gst_pad_alloc_buffer_and_set_caps(), makes mad behave better
690 in connection with pad blocking (#342594). While we're at it,
691 do some minor clean-ups.
693 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
695 * configure.ac:
696 Fix --disable-external (can't set conditionals conditionally,
697 #343602).
699 2006-06-15 Tim-Philipp Müller <tim at centricular dot net>
701 * ext/a52dec/Makefile.am:
702 ... and then he said "When you go and fix the build you
703 better make sure you have some spare backslashes in your
704 pocket".
706 2006-06-13 Wim Taymans <wim@fluendo.com>
708 * ext/sidplay/gstsiddec.cc:
709 Fix copyright, email addresses and descriptions.
710 Use saner defaults for arguments. Fixes #344667.
711 constify some stuff.
712 Fix memleaks.
713 Add tags.
714 Fix negotiation to do mono/44100 by default.
715 Post error messages.
716 Use _scale_int where possible.
718 2006-06-12 Wim Taymans <wim@fluendo.com>
720 * ext/dvdnav/.cvsignore:
721 More ignore
723 2006-06-12 Wim Taymans <wim@fluendo.com>
725 * tests/check/elements/amrnbenc.c: (push_data):
726 Init memory before feeding it to the encoder to make
727 the valgrind test succeed.
729 2006-06-12 Edward Hervey <edward@fluendo.com>
731 * gst/asfdemux/.cvsignore:
732 More ignore
734 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
736 * .cvsignore:
737 Ignore files generated by 'make dist'.
739 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
741 * autogen.sh:
742 * configure.ac:
743 * ext/a52dec/Makefile.am:
744 * ext/dvdnav/Makefile.am:
745 * ext/dvdread/Makefile.am:
746 * ext/lame/Makefile.am:
747 * ext/mad/Makefile.am:
748 * ext/mpeg2dec/Makefile.am:
749 * ext/sidplay/Makefile.am:
750 update build files
752 2006-06-07 Wim Taymans <wim@fluendo.com>
754 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_finalize),
755 (gst_mpeg2dec_reset), (clear_buffers), (handle_picture),
756 (gst_mpeg2dec_sink_convert), (gst_mpeg2dec_src_convert),
757 (gst_mpeg2dec_change_state):
758 * ext/mpeg2dec/gstmpeg2dec.h:
759 Simplify and don't leak our buffer pool.
760 Use _scale_int.
761 Remove unfixed bug number from previous ChangeLog entry.
763 2006-06-07 Wim Taymans <wim@fluendo.com>
765 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
766 (gst_mpeg2dec_class_init), (gst_mpeg2dec_init),
767 (gst_mpeg2dec_finalize), (gst_mpeg2dec_reset),
768 (gst_mpeg2dec_qos_reset), (gst_mpeg2dec_alloc_buffer),
769 (gst_mpeg2dec_negotiate_format), (init_dummybuf),
770 (handle_sequence), (handle_picture), (handle_slice),
771 (gst_mpeg2dec_chain), (gst_mpeg2dec_sink_event),
772 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
773 * ext/mpeg2dec/gstmpeg2dec.h:
774 Fix padtemplate as we can now do fractional framerates.
775 Small cleanups.
776 Use GstSegment.
777 Add simple frame dropping QoS.
778 Precalc buffer output sizes and UV offsets.
779 Always give libmpeg2 a valid fbuf when it wants one.
780 don't trust libmpeg to discard our buffers but manage it
781 ourselves.
782 Fixes #343627, #335288
784 2006-06-05 Sebastien Moutte <sebastien@moutte.net>
786 * win32/MANIFEST:
787 Add a manifest for futures ugly win32 releases.
788 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
789 Move bufcaps declaration at the beginning of the instructions
790 block.
792 2006-06-02 Stefan Kost <ensonic@users.sf.net>
794 * ext/a52dec/gsta52dec.h:
795 * ext/amrnb/amrnbdec.h:
796 * ext/amrnb/amrnbenc.h:
797 * ext/amrnb/amrnbparse.h:
798 * ext/mpeg2dec/gstmpeg2dec.h:
799 * ext/sidplay/gstsiddec.h:
800 * gst/ac3parse/gstac3parse.h:
801 * gst/asfdemux/gstasfdemux.h:
802 * gst/asfdemux/gstasfmux.h:
803 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
804 * gst/iec958/ac3iec.h:
805 * gst/mpegaudioparse/gstmpegaudioparse.h:
806 * gst/mpegstream/gstdvddemux.h:
807 * gst/mpegstream/gstmpegclock.h:
808 * gst/mpegstream/gstmpegdemux.h:
809 * gst/mpegstream/gstmpegparse.h:
810 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
812 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
814 * README:
815 Replace current README (containing the release notes from
816 some 0.9.x version) with a proper README taken from the core.
818 2006-05-24 Wim Taymans <wim@fluendo.com>
820 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_event), (gst_amrnbdec_chain):
821 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
822 (gst_amrnbparse_sink_event), (gst_amrnbparse_chain),
823 (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
824 * ext/amrnb/amrnbparse.h:
825 Sortof first quick cleanup of all this mess...
826 Don't crap out on empty and invalid FTs but treat them as
827 empty packets, the decoder handles them fine.
828 Fixes #342222.
830 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
832 * gst/asfdemux/gstasf.c: (plugin_init):
833 Call gst_riff_init() so the riff debug category gets set up
834 before it is being used.
836 2006-05-19 Michael Smith <msmith@fluendo.com>
838 * gst/iec958/ac3_padder.c: (ac3p_parse):
839 * gst/iec958/ac3_padder.h:
840 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_set_property),
841 (ac3iec_chain_raw), (ac3iec_change_state):
842 * gst/iec958/ac3iec.h:
843 Write rate into the caps, for the allowed ac3 rates. Some minor
844 cleanups.
846 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
848 Patch by: James "Doc" Livingston <doclivingston gmail com>
850 * ext/mad/gstid3tag.c: (gst_id3_tag_get_tag_to_render):
851 Do tag merging correctly (#339918). Output taglists
852 properly in debug statements too while we're at it.
854 2006-05-11 Jan Schmidt <thaytan@mad.scientist.com>
856 * ext/a52dec/gsta52dec.c: (gst_a52dec_chain):
857 Add more debug
859 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
860 (gst_dvdlpcmdec_init), (update_timestamps),
861 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
862 (dvdlpcmdec_sink_event):
863 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
864 If we have a first_access offset but no current timestamp (might
865 happen after a seek), then calculate a start time for the first
866 portion so that it will align with the timestamp given for the
867 first_access portion.
869 If a new-segment arrives with format time, store the start
870 time as a failsafe timestamp in case we never get any further
871 timestamp info (unlikely)
873 Mask out the 'frame number' section of the incoming header so
874 that we don't consider it to be changing on every buffer and
875 reset the caps constantly.
877 Use gst_util_uint64_scale for duration calculation
879 2006-05-11 Michael Smith <msmith@fluendo.com>
881 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
882 Fix timestamping for cases where the first_access parameter is 4.
883 Ensure we don't overrun buffers in other cases.
885 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
887 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_string):
888 Fix silly bug when reading metadata (#341254).
890 2006-05-08 Edward Hervey <edward@fluendo.com>
892 * autogen.sh: (CONFIGURE_DEF_OPT):
893 libtoolize on Darwin/MacOSX is called glibtoolize
895 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
897 * ext/lame/gstlame.c: (gst_lame_get_type),
898 (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
899 (gst_lame_setup), (gst_lame_change_state):
900 * ext/lame/gstlame.h:
901 Remove tag writing from lame (which was completely broken
902 anyway, #329184). Leaving GstTagSetter interface around for
903 now, albeit non-functional. Should be removed completely
904 in 0.11. Use the 'id3v2mux' plugin from -good for writing
905 tags.
907 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
909 * ext/dvdread/dvdreadsrc.c:
910 * gst/asfdemux/gstasfdemux.c:
911 Add semicolons after GST_BOILERPLATE[_FULL] so that
912 indent doesn't mess up following lines.
914 2006-05-05 Tim-Philipp Müller <tim at centricular dot net>
916 Patch by: Andres Salomon <dilinger at debian org>
918 * ext/lame/gstlame.c: (gst_lame_sink_event):
919 Fix typo (comma vs. semicolon) (#340710).
921 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
923 Patch by: Lutz Müller <lutz at topfrose de>
925 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query):
926 Make mad the second element to support the highly useful
927 FORMATS query (#340594)
929 2006-05-02 Edward Hervey <edward@fluendo.com>
931 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_sink_convert),
932 (gst_mpeg2dec_src_query):
933 Remember the query duration format before passing it upstream since it
934 could have been modified.
935 Add GST_WARNING_OBJECT in sink convert function to detail why the
936 conversion didn't work.
938 2006-04-26 Stefan Kost <ensonic@users.sf.net>
940 * ext/mad/gstid3tag.c:
941 * ext/mad/gstmad.c:
942 * gst/ac3parse/gstac3parse.c:
943 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
944 * gst/synaesthesia/gstsynaesthesia.c:
945 Define GstElementDetails as const and also static (when defined as
946 global)
948 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
950 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_push_titlelang_event):
951 Fix name of custom event (use same as dvdreadsrc).
953 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_chain),
954 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event):
955 Fix event parsing (the event name is in the structure, not the
956 name of the structure itself); also fix indentation after
957 boilerplate macro.
959 2006-04-23 Tim-Philipp Müller <tim at centricular dot net>
961 * ext/mad/gstid3tag.c: (plugin_init):
962 Change debug category to 'id3mux'.
964 2006-04-22 Tim-Philipp Müller <tim at centricular dot net>
966 Patch by: Alexander Lancaster <alexl at users sourceforge net>
968 * ext/mad/gstid3tag.c: (gst_id3_tag_get_caps), (gst_id3_tag_init),
969 (gst_id3_tag_sink_event), (gst_id3_tag_src_link),
970 (gst_id3_tag_chain):
971 When acting as a muxer, set caps on outgoing buffers and set caps
972 on source pad (fixes #323658). Remove unused application/x-gst-tags
973 cruft from the 0.6 days.
975 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
977 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src),
978 (gst_mad_src_query), (gst_mad_chain):
979 .. and DEFAULT queries should work too. Use magic gst util scale
980 functions in some places.
982 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
984 * ext/mad/gstmad.c: (gst_mad_src_query):
985 Fix duration query in BYTES format (#336824).
987 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
989 Patch by: Ed Catmur <ed at catmur dot co dot uk>
991 * ext/lame/gstlame.c: (gst_lame_sink_event):
992 Don't crash if we get an EOS event before the encoder
993 has been set up (#339287).
995 2006-04-21 Wim Taymans <wim@fluendo.com>
997 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_start),
998 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read),
999 (gst_dvd_read_src_create), (gst_dvd_read_src_goto_sector):
1000 Move errors out of the normal code flow.
1001 Don't send eos, basesrc will do that for us when needed.
1003 2006-04-21 Wim Taymans <wim@fluendo.com>
1005 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_change_state):
1006 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_change_state):
1007 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_change_state):
1008 Do state changes correctly
1010 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
1012 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_sized_buf),
1013 (gst_mpeg2dec_alloc_buffer):
1014 Can't use gst_pad_alloc_buffer*() when we are going to crop
1015 the image before sending it out. Downstream basetransform-based
1016 elements will complain about the wrong unit size otherwise
1017 (when not operating in passthrough-mode at least).
1018 Const-ify some static variables and do some minor clean-ups.
1019 Use I420 macros for size/offsets (not really necessary in this
1020 particular context, but this kind of code gets copy'n'pasted).
1022 2006-04-13 Tim-Philipp Müller <tim at centricular dot net>
1024 * gst/mpegstream/gstmpegpacketize.c: (gst_mpeg_packetize_put),
1025 (read_cache):
1026 * gst/mpegstream/gstmpegpacketize.h:
1027 g_malloc() can't fail, we don't need to handle this. Same for
1028 gst_buffer_new_and_alloc().
1030 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_chain):
1031 klass->send_buffer() should have the same semantics as
1032 gst_pad_push(), ie. ownership of the buffer is transfered,
1033 so we never have to unref the buffer no matter what the flow
1034 return value was.
1036 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
1038 * common/check.mak:
1039 allow for specifying more than one suppressions file in SUPPRESSIONS
1040 * Makefile.am:
1041 * tests/Makefile.am:
1042 * tests/check/.cvsignore:
1043 * tests/check/Makefile.am:
1044 * tests/check/elements/.cvsignore:
1045 * configure.ac:
1046 add tests/check
1047 * tests/check/gst-plugins-ugly.supp:
1048 add suppressions for libs used by -ugly
1049 * tests/check/elements/amrnbenc.c: (buffer_new), (buffer_unref),
1050 (setup_amrnbenc), (cleanup_amrnbenc), (push_data),
1051 (GST_START_TEST), (amrnbenc_suite), (main):
1052 add a simple test for encoding amr
1053 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init):
1054 fix pad template leaks
1056 2006-04-10 Michael Smith <msmith@fluendo.com>
1058 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
1059 Plug big leak in AMR encoder.
1061 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
1063 * ext/mad/gstmad.c: (index_seek):
1064 move GstIndexEntry *entry variable declaration before
1065 the first instruction
1066 * ext/mad/gstmad.c:
1067 remove debug macros with variable number of parameter by using
1068 GST_DEBUG for WIN32
1069 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
1070 use gst_guint64_to_gdouble for conversions
1071 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time):
1072 replace __FUNCTION__ which is not supported by MSVC by the current
1073 function name
1074 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
1075 remove LL suffix by using G_GINT64_CONSTANT
1076 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead),
1077 (gst_mpeg_parse_get_rate):
1078 use gst_guint64_to_gdouble for conversions
1079 * gst/mpegstream/gstmpegparse.h:
1080 remove LL suffix by using G_GINT64_CONSTANT
1081 * win32/vs6:
1082 add project files for tagac3parse, asfdemux, dvdlpcmdec, dvdsub,
1083 iec958, lame, mad, mpegaudioparse, mpegstream, realmedia, synaesthesia
1085 2006-04-08 Stefan Kost <ensonic@users.sf.net>
1087 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init):
1088 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_class_init):
1089 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_class_init):
1090 * ext/mad/gstmad.c: (gst_mad_class_init):
1091 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_class_init):
1092 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init):
1093 * gst/asfdemux/gstasfmux.c: (gst_asfmux_class_init):
1094 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_class_init):
1095 * gst/iec958/ac3iec.c: (ac3iec_class_init):
1096 * gst/mpegaudioparse/gstmpegaudioparse.c:
1097 (gst_mp3parse_class_init):
1098 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init):
1099 * gst/mpegstream/gstmpegclock.c: (gst_mpeg_clock_class_init):
1100 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_class_init):
1101 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init):
1102 * gst/synaesthesia/gstsynaesthesia.c:
1103 (gst_synaesthesia_class_init):
1104 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
1106 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
1108 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1110 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event),
1111 (gst_asf_demux_push_buffer):
1112 Send newsegment event only once per pad, fixes #336550.
1114 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
1116 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1117 * docs/plugins/inspect/plugin-siddec.xml:
1118 add siddec
1119 * ext/dvdnav/dvdnavsrc.c:
1120 doc fixes
1122 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
1124 * configure.ac:
1125 rework similarly to other modules
1126 * ext/a52dec/gsta52dec.c:
1127 * ext/amrnb/amrnb.c:
1128 * ext/dvdnav/dvdnavsrc.c:
1129 * ext/dvdread/dvdreadsrc.c:
1130 * ext/lame/gstlame.c:
1131 * ext/mad/gstid3tag.c:
1132 * ext/mpeg2dec/gstmpeg2dec.c:
1133 * ext/sidplay/gstsiddec.cc:
1134 * gst/asfdemux/gstasf.c:
1135 * gst/dvdlpcmdec/gstdvdlpcmdec.c:
1136 * gst/dvdsub/gstdvdsubdec.c:
1137 * gst/iec958/ac3iec.c:
1138 * gst/mpegaudioparse/gstmpegaudioparse.c:
1139 * gst/mpegstream/gstmpegstream.c:
1140 * gst/realmedia/rmdemux.c: (plugin_init):
1141 use the correct defines
1143 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1145 * configure.ac:
1146 back to HEAD
1148 === release 0.10.3 ===
1150 2006-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
1152 * configure.ac:
1153 releasing 0.10.3, "Late Plane"
1155 2006-03-29 Tim-Philipp Müller <tim at centricular dot net>
1157 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_event):
1158 Don't unref event unconditionally after giving away ownership
1159 (gst_pad_push_event(), gst_pad_send_event() and
1160 gst_pad_event_default() take ownership of the event
1161 passed to them). Fixes warnings/crashes caused by
1162 navigation events.
1164 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
1166 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
1167 Don't ref NULL caps (private streams have NULL caps) (#336387);
1168 also, no need to set caps on the same buffer twice.
1170 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
1172 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
1173 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_get_audio_stream),
1174 (gst_dvd_demux_get_subpicture_stream):
1175 * gst/mpegstream/gstmpegdemux.c:
1176 (gst_mpeg_demux_sync_stream_to_time):
1177 Don't leak element and pad names in error messages, use
1178 GST_DEBUG_PAD_NAME instead. Add some more debug code.
1180 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
1182 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
1183 (gst_dvd_read_src_goto_title), (gst_dvd_read_src_read):
1184 Name the structure in the custom event with the
1185 language codes for the audio and subtitle streams
1186 actually like dvddemux expects it to be named.
1187 Set caps on source pad and outgoing buffers.
1189 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
1191 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
1192 (gst_lame_get_property), (gst_lame_setup):
1193 * ext/lame/gstlame.h:
1194 Make xingheader property non-functional, it's broken anyway
1195 after all (use xingmux instead).
1197 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
1199 * ext/lame/gstlame.c: (gst_lame_sink_event):
1200 On EOS, flush encoder and send remaining data. Fix
1201 return value handling in sink event function.
1203 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
1205 Patch by: Jürg Billeter <j at bitron dot ch>
1207 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_set_property):
1208 Fix wrong check for started flag when setting the 'device' property.
1209 We want to allow it when the source is NOT started yet and ignore it
1210 when the source is running.
1212 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
1214 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1216 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_setup_pad),
1217 (gst_asf_demux_process_chunk):
1218 * gst/asfdemux/gstasfdemux.h:
1219 Subtract first timestamp from timestamps, so that
1220 stream starts from 0; makes live streams that don't
1221 start at 0 work again (fixes #317310, #336097).
1223 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
1225 Patch by: Christian Kirbach
1227 * configure.ac:
1228 Remove CXX tag from AS_LIBTOOL_TAGS, just like we did for
1229 -good. Fixes build on some systems (#331838).
1231 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
1233 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
1234 (gst_rmdemux_parse_cont):
1235 Extract more tags and also post codec name tag on the
1236 bus so this shows up in totem and nautilus.
1238 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
1240 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
1241 (gst_rmdemux_fill_audio_packet), (gst_rmdemux_parse_packet):
1242 Extra data usually goes into the caps as 'codec_data', not
1243 as first buffer into the stream.
1244 Need to byte swap AC3 content in realmedia files for some
1245 reason (fixes #331588).
1247 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
1249 * gst/realmedia/rmdemux.c: (gst_rmdemux_init),
1250 (gst_rmdemux_validate_offset), (gst_rmdemux_loop),
1251 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
1252 When operating in pull mode, post an error message on the
1253 bus when all source pads are unlinked or some other fatal
1254 error occured (#323023). Regrade some recurring debug messages
1255 to LOG level. Convert c++-style comments into C-style ones.
1257 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
1259 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
1260 (gst_rmdemux_loop), (gst_rmdemux_chain), (gst_rmdemux_send_event),
1261 (gst_rmdemux_all_source_pads_unlinked),
1262 (gst_rmdemux_at_least_one_stream_flowok), (gst_rmdemux_add_stream),
1263 (gst_rmdemux_parse_packet):
1264 * gst/realmedia/rmdemux.h:
1265 Handle unlinked source pads properly and stop if all source pads
1266 are unlinked (#323023).
1268 2006-03-23 Wim Taymans <wim@fluendo.com>
1270 Patch by: Michal Benes <michal dot benes at xeris dot cz>
1272 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init),
1273 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
1274 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_reset):
1275 * gst/mpegstream/gstmpegdemux.h:
1276 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1277 Timestamps in mpeg stream are 32-bit numbers. Therefore, with a
1278 clock_freq of 90kHz this timestamp overflows every ~13 hours. This
1279 situation really happens when grabbing DVB streams. Current
1280 mpegdemuxer can not handle this situation correctly and it
1281 restarts counting gstreamer timestamps from zero.
1282 Fixes #326598.
1284 2006-03-15 Michael Smith <msmith@fluendo.com>
1286 * ext/a52dec/gsta52dec.c: (gst_a52dec_sink_event),
1287 (gst_a52dec_chain_raw), (gst_a52dec_change_state):
1288 * ext/a52dec/gsta52dec.h:
1289 Fix #334550: failure to play raw AC3 files due to segment problems.
1291 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
1293 Patch by: Christophe Fergeau <teuf gnome org>
1295 * ext/lame/gstlame.c: (gst_lame_release_memory),
1296 (gst_lame_finalize), (gst_lame_class_init),
1297 (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
1298 (gst_lame_change_state):
1299 Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
1301 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1303 * ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_update_info),
1304 (gst_mad_sink_event), (gst_mad_change_state):
1305 Include AUDIO_CODEC tag with tags posted if input is not
1306 framed (#334258). Use _scale() util functions in more places.
1308 2006-03-12 Christophe Fergeau <teuf@gnome.org>
1310 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1312 * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
1313 property as BROKEN (see
1314 http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
1315 explanation why it's broken).
1317 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
1319 Patch by: Alex Lancaster
1320 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
1321 Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
1322 tag (#333683)
1324 2006-03-02 Wim Taymans <wim@fluendo.com>
1326 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
1327 (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
1328 (gst_amrnbdec_state_change):
1329 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
1330 (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
1331 (gst_amrnbenc_state_change):
1332 * ext/amrnb/amrnbenc.h:
1333 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
1334 (gst_amrnbparse_query):
1335 Further fancyfication.
1336 Use _take to get writable data from the adapter.
1337 Precalc packet duration.
1338 Handle disconts.
1339 Forward _push to upstream.
1340 Post error messages when something goes wrong.
1341 Remove old code in amrnbparse.
1342 Don't ignore query results from upstream.
1344 2006-03-02 Michael Smith <msmith@fluendo.com>
1346 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
1347 The AMR encoder writes into the audio buffers it processes, so
1348 use gst_buffer_make_writable() on buffers we might (they go through
1349 an adapter, so there can be copying going on later anyway) be
1350 encoding.
1352 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
1354 Patch by: Jens Granseuer
1356 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
1357 (gst_mpeg_parse_handle_src_query):
1358 Declare variables at the beginning of a block and make
1359 gcc-2.9x happy (fixes #328957)
1361 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
1363 Patch by: Fabrizio Gennari
1365 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
1366 Read packet size, sequence and padsize in right order again
1367 (fixes #332796)
1369 2006-02-28 Edward Hervey <edward@fluendo.com>
1371 * gst/iec958/ac3iec.c:
1372 Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
1374 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
1376 * configure.ac:
1377 Make the id3tag and mad checks check for both a header and the
1378 appropriate library if the pkg-config is missing. (Closes #331842)
1379 Split the id3tag and mad checks into 2 pieces. Sometime soon I might
1380 do the same for the plugins themselves.
1382 2006-02-27 Luca Ognibene <luogni at tin dot it>
1384 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1386 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
1387 (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
1388 * ext/mpeg2dec/gstmpeg2dec.h:
1389 Don't treat STATE_INVALID as fatal error; throw an error
1390 only after five consecutive decoding errors. Makes decoding
1391 mpeg streams more robust and fixes playback of joined clips
1392 (#300682).
1394 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
1396 * ext/dvdnav/dvdnavsrc.h:
1397 Oops. forgot to add this one.
1399 2006-02-26 Julien MOUTTE <julien@moutte.net>
1401 * ext/Makefile.am: Fix dist-check.
1403 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
1405 * configure.ac:
1406 Disable dvdnavsrc for now.
1408 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
1410 * configure.ac:
1411 * ext/Makefile.am:
1412 * ext/dvdnav/Makefile.am:
1413 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
1414 (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
1415 (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
1416 (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
1417 (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
1418 (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
1419 (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
1420 (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
1421 (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
1422 (gst_dvd_nav_src_make_dvd_event),
1423 (gst_dvd_nav_src_structure_set_uint64),
1424 (gst_dvd_nav_src_push_dvd_nav_packet_event),
1425 (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
1426 (gst_dvd_nav_src_push_titlelang_event),
1427 (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
1428 (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
1429 (gst_dvd_nav_src_handle_navigation_event),
1430 (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
1431 (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
1432 (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
1433 (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
1434 (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
1435 (gst_dvd_nav_src_do_init), (plugin_init):
1436 dvdnavsrc ported to 0.10, for the most part at least. Not quite
1437 ready for prime time yet though.
1439 2006-02-22 Tim-Philipp Müller <tim at centricular dot net>
1441 * configure.ac:
1442 * gst/dvdsub/Makefile.am:
1443 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
1444 (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
1445 (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
1446 (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
1447 (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
1448 (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
1449 (gst_send_empty_fill), (gst_send_subtitle_frame),
1450 (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
1451 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
1452 (plugin_init):
1453 * gst/dvdsub/gstdvdsubdec.h:
1454 Port dvdsubdec to 0.10
1456 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
1458 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
1459 Push the rank up to SECONDARY+1 so that dvddemux is preferred over
1460 mpegdemux for MPEG-2 video streams.
1462 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
1464 * configure.ac:
1465 Bump nano back to CVS
1467 === release 0.10.2 ===
1469 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
1471 * configure.ac:
1472 releasing 0.10.2, "Season to Taste"
1474 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
1476 * configure.ac:
1477 releasing 0.10.1.3 prelease for 0.10.2
1479 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
1481 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
1482 In sink event handler, release object lock again
1483 _before_ sending EOS event downstream (#313838).
1485 2006-02-17 Christian Schaller <christian@fluendo.com>
1487 * gst/asfdemux/gstasf.c: (plugin_init):
1488 Set asfdemux rank to secondary (fixes #331579).
1490 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
1492 * configure.ac:
1493 releasing 0.10.1.2 prelease for 0.10.2
1495 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
1497 * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
1498 (crop_copy_i422_buffer), (crop_buffer):
1499 When we need to crop the output buffer, make sure we
1500 create a buffer of the right size and respect the implicit
1501 striding used for I420 elsewhere in GStreamer (#331301).
1503 2006-02-17 Edward Hervey <edward@fluendo.com>
1505 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
1506 Do not error out on non-recognized streams. Ignore them and allow
1507 playback of the other streams.
1509 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
1511 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
1512 Add a small sanity check for LPCM reading.
1514 2006-02-17 Edward Hervey <edward@fluendo.com>
1516 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
1517 Take into account the file properties preroll value for
1518 timestamping/newsegment. It's weird this value was commented out.
1520 2006-02-16 Wim Taymans <wim@fluendo.com>
1522 * gst/asfdemux/Makefile.am:
1523 More asf makefile fixing.
1525 2006-02-16 Wim Taymans <wim@fluendo.com>
1527 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
1528 (gst_lame_change_state):
1529 Fix up lame a bit.
1530 Apply patch #319782 by Gautier Portet.
1532 2006-02-16 Edward Hervey <edward@fluendo.com>
1534 * gst/asfdemux/Makefile.am:
1535 But we do need to link against the riff libraryr.
1537 2006-02-16 Edward Hervey <edward@fluendo.com>
1539 * gst/asfdemux/Makefile.am:
1540 We don't want asfmux.c yet.
1542 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
1544 * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
1545 (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
1546 (gst_mad_change_state):
1547 Port fixes for bugs 314771, 308772, 140237, and 302625
1548 from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
1549 Use GST_EVENT_FLUSH_STOP to clear data from the current input
1550 buffer, to avoid using it for any future decoding.
1552 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
1554 * configure.ac:
1555 * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
1556 (gst_asf_get_guid_nick):
1557 * gst/asfdemux/asfheaders.h:
1558 * gst/asfdemux/gstasf.c: (plugin_init):
1559 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1560 (gst_asf_demux_class_init), (gst_asf_demux_init),
1561 (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
1562 (gst_asf_demux_handle_src_event),
1563 (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
1564 (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
1565 (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
1566 (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
1567 (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
1568 (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
1569 (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
1570 (gst_asf_demux_get_bitrate_record),
1571 (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
1572 (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
1573 (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
1574 (gst_asf_demux_get_obj_data_correction),
1575 (gst_asf_demux_get_stream_audio),
1576 (gst_asf_demux_get_stream_correction),
1577 (gst_asf_demux_get_stream_video),
1578 (gst_asf_demux_get_stream_video_format),
1579 (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
1580 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
1581 (gst_asf_demux_process_stream),
1582 (gst_asf_demux_get_gst_tag_from_tag_name),
1583 (gst_asf_demux_commit_taglist),
1584 (gst_asf_demux_process_ext_content_desc),
1585 (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
1586 (gst_asf_demux_process_header), (gst_asf_demux_process_file),
1587 (gst_asf_demux_process_comment),
1588 (gst_asf_demux_process_bitrate_props_object),
1589 (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
1590 (gst_asf_demux_descramble_segment),
1591 (gst_asf_demux_element_send_event),
1592 (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
1593 (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
1594 (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
1595 (gst_asf_demux_get_src_query_types),
1596 (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
1597 * gst/asfdemux/gstasfdemux.h:
1598 asfdemux ported to 0.10. Does still need a bit of work (seems like
1599 there's something funky going on when timestamping video frames).
1600 The seeking code is likely to make Wim cry, but hey, at least it
1601 compiles.
1603 2006-02-15 Wim Taymans <wim@fluendo.com>
1605 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
1606 (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
1607 Some more comments.
1609 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
1610 Applied patch from Fabrizio Gennari, fixes #330844.
1612 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
1614 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
1615 (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
1616 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
1617 (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
1618 (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
1619 * ext/dvdread/dvdreadsrc.h:
1620 Let's try to play the title the user set via the URI handler or
1621 via properties instead of always playing the first title. Also,
1622 Also, count title/chapter/angle number in URI and properties
1623 from 1 rather than 0.
1625 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
1627 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
1628 (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
1629 (gst_dvd_read_src_do_duration_query):
1630 Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
1631 otherwise GstBaseSrc will think we can operate pull_range based,
1632 which we don't really, and typefinding will fail miserably.
1633 Also, make seeking work somewhat (only works with flumpegdemux
1634 at the moment, mpegstream needs fixing for that first).
1636 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
1638 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
1639 (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
1640 Only allocate buffer once we know exactly how much we need,
1641 rather than gratuitously allocating 2MB-buffers all the time
1642 even if we usually need much less than that. Also, demote
1643 a debug message from DEBUG to LOG level.
1645 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
1647 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
1648 (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
1649 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
1650 (gst_dvd_read_src_do_position_query):
1651 Add some more debugging and fix duration query in BYTES.
1653 2006-02-09 Tim-Philipp Müller <tim at centricular dot net>
1655 * configure.ac:
1656 * ext/Makefile.am:
1657 * ext/dvdread/Makefile.am:
1658 * ext/dvdread/dvdreadsrc.c:
1659 * ext/dvdread/dvdreadsrc.h:
1660 Half-baked port to 0.10. Needs some love
1661 in the seeking department, but at least
1662 it does something.
1664 * ext/dvdread/stream_labels.c:
1665 * ext/dvdread/stream_labels.h:
1666 Remove these (we use ISO-639 language codes internally; applications
1667 that want to translate those into language names for display to the
1668 user should rely on the iso-codes package for that).
1670 2006-02-06 Wim Taymans <wim@fluendo.com>
1672 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
1673 (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
1674 (gst_amrnbdec_state_change):
1675 * ext/amrnb/amrnbdec.h:
1676 Fix amrnbdec, handle events, take copy from adapter since the decoder
1677 apparently writes in the source data.
1678 Use some _scale_int, and precalc duration.
1679 Fix some leaks, post ERROR messages.
1681 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
1683 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1684 One source pad not being linked is not an error condition when we're
1685 still parsing the header. In this case (e.g. where we don't have a
1686 suitable decoder installed) just pretend everything is fine, so that
1687 the demuxer will actually go on to signal no-more-pads when done
1688 parsing the header, otherwise decodebin/playbin will never post the
1689 appropriate error message if decoders are not available.
1691 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
1693 * ext/mad/gstid3tag.c:
1694 * gst/realmedia/rmdemux.c:
1695 Just make it compile with --disable-gst-debug.
1697 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
1699 * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
1700 (gst_mad_check_caps_reset), (gst_mad_chain):
1701 Merge patch from Radoslaw Szkodzinski (bug 326734)
1703 2006-01-31 Stefan Kost <ensonic@users.sf.net>
1705 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
1706 (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
1707 (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
1708 (gst_id3_tag_chain):
1709 fixing Gdate handling
1710 enabling mux/demux mode switching
1711 adding better debug output
1713 2006-01-30 Tim-Philipp Müller <tim at centricular dot net>
1715 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
1716 If we haven't set caps on a source pad yet, the caps on the
1717 pad are NULL, not un-fixed. Set caps on outgoing buffers.
1719 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
1721 * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
1722 (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
1723 * ext/lame/gstlame.h:
1724 Contrary to what the const char in the lame API might suggest,
1725 lame expects us to keep the strings we pass to id3tag_set_foo()
1726 around; it doesn't free them either though, so we have to store
1727 them somewhere and free them later when we can be sure lame
1728 doesn't need them any longer.
1730 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
1732 * ext/lame/gstlame.c: (add_one_tag):
1733 Fix handling of GST_TAG_DATE (#311679), don't pass an
1734 uninitialised string pointer to lame if we don't know
1735 how to handle the tag type, and fix minor memory leak.
1737 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
1739 * ext/mad/gstmad.c: (gst_mad_chain):
1740 Fix debug message.
1742 2006-01-22 Martin Soto <martinsoto@users.sourceforge.net>
1744 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
1745 Erase spurious call to gst_segment_set_newsegment.
1746 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
1747 the superclass method when handling NEWSEGMENT events.
1748 (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
1749 and dvd-audio-restart event handling. There are currently less
1750 hackish ways of handling the sparse audio stream problem.
1752 2006-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
1754 * ext/dvdnav/dvdnavsrc.c: (if):
1755 * ext/dvdread/stream_labels.c:
1756 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
1757 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
1758 fix up error domains, error strings, and use of translation
1759 * po/POTFILES.in:
1760 fix up this file, even though none of them are actually marked
1761 for build yet.
1763 2006-01-19 Martin Soto <martinsoto@users.sourceforge.net>
1765 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
1766 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
1767 (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead)
1768 (gst_mpeg_parse_change_state):
1769 Make timestamp adjustment somewhat milder. Actual timestamps are
1770 now sent unmodified unless an actual gap is found in the
1771 stream. This should fix time display when playing most MPEG
1772 files.
1774 2006-01-18 Edward Hervey <edward@fluendo.com>
1776 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
1777 tss tss... always set caps on outgoing buffer.
1779 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1781 * configure.ac:
1782 back to HEAD
1784 === release 0.10.1 ===
1786 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1788 * configure.ac:
1789 releasing 0.10.1, "Peng"
1791 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
1793 * configure.ac:
1794 prerelease
1796 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
1798 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
1799 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1800 * ext/mad/gstmad.c: (gst_mad_src_query):
1801 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
1802 * ext/sidplay/gstsiddec.cc:
1803 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
1804 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
1805 Pass unhandled queries upstream (useful e.g. for SEEKING query)
1806 (fixes #325652; based on patch by: Philippe); make rmdemux return
1807 FALSE for position queries, instead of setting -1 as value and
1808 returning TRUE.
1810 2006-01-05 Martin Soto <martinsoto@users.sourceforge.net>
1812 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
1813 (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
1814 rewrite timestamps in the case segments are being set from
1815 upstream, but use timestamps unmodified. Also send proper position
1816 values. This allows for correct time display and makes queries
1817 work in sink elements.
1819 * gst/mpegstream/gstdvddemux.h:
1820 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
1821 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
1822 Rename flush_filter to segment_filter, which is better represents
1823 what the arreibute does.
1825 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
1826 Activate segment filtering when a timestamp discontinuity is seen.
1828 2006-01-04 Tim-Philipp Müller <tim at centricular dot net>
1830 * ext/mad/gstmad.c: (gst_mad_chain):
1831 Don't forget that we need to send out a newsegment event after a
1832 restart even if we don't have enough data to decode a frame right
1833 now.
1835 2005-12-31 Martin Soto <martinsoto@users.sourceforge.net>
1837 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
1838 Use the new "audio-shutdown" and "audio-restart" DVD events
1839 instead of the "spu-still-frame" event to shutdown and restart
1840 the audio pipeline.
1842 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
1843 Check for cases where the segment-based adjustment calculation
1844 would produce negative values (which result in an overflow) and
1845 return GST_CLOCK_TIME_NONE instead.
1847 * gst/mpegstream/gstdvddemux.h:
1848 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
1849 (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer):
1850 Add a mechanism to discard audio buffers with timestamps outside
1851 the currently set segment. This was causing (sometimes serious)
1852 synchronization problems after seeking in DVDs with LPCM audio,
1853 since VOBUs usually contain audio material that lies outside the
1854 timestamp range specified by the header.
1856 2005-12-30 Jan Schmidt <thaytan@mad.scientist.com>
1858 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
1859 Remove lingering reference to GstID3Demux
1861 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
1862 Don't output debug saying padding streams are unknown type,
1863 because they're not
1865 2005-12-27 Martin Soto <martinsoto@users.sourceforge.net>
1867 * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS)
1868 (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
1869 LPCM.
1871 * gstmpegdemux.h:
1872 * gstmpegdemux.c (gst_mpeg_demux_get_video_stream)
1873 (gst_mpeg_demux_get_audio_stream):
1874 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream)
1875 (gst_dvd_demux_get_audio_stream)
1876 (gst_dvd_demux_get_subpicture_stream)
1877 (gst_dvd_demux_send_subbuffer):
1878 Send current* pad buffers with appropriate caps.
1880 2005-12-26 Martin Soto <martinsoto@users.sourceforge.net>
1882 * gst/iec958/ac3iec.h:
1883 * gst/iec958/ac3iec.c:
1884 (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
1885 (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
1886 raw-audio property to ac3iec958 that allows setting the source pad
1887 caps to raw audio instead of audio/x-iec958. This makes it
1888 possible to use ac3iec958 together with the normal alsasink
1889 element to drive an external receiver that autodetects AC3
1890 content.
1891 API addition: AC3IEC::raw-audio property
1893 2005-12-23 Michael Smith <msmith@fluendo.com>
1895 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
1896 (ac3iec_chain_dvd):
1897 * gst/iec958/ac3iec.h:
1898 Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
1900 2005-12-21 Tim-Philipp Müller <tim at centricular dot net>
1902 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
1903 When getting a seek event, first check if the upstream element
1904 can handle it and only do our own seek stuff when it can't
1905 (should fix #322856).
1907 2005-12-21 Josef Zlomek <josef dot zlomek at xeris dot cz>
1909 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1911 * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
1912 Really convert to BYTES format when we want to convert
1913 to bytes (use right variable; fixes #322856).
1915 2005-12-19 Martin Soto <martinsoto@users.sourceforge.net>
1917 Big mpegparse clean up, second round:
1919 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
1920 Send and EOS event down the audio pipeline when an still frame
1921 event arrives. This prevents the pipeline from locking when a
1922 still menu comes directly after a flush.
1924 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset):
1925 Don't send a newsegment in reset.
1926 (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
1927 (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
1928 Move the code of handle_newsegment to process_event. Send a
1929 NEWSEGMENT after FLUSH_STOP.
1930 (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
1931 moving to PAUSED.
1933 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event)
1934 (gst_mpeg_demux_class_init): Don't override send_event.
1935 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
1936 (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer)
1937 (gst_mpeg_demux_reset):
1938 * gst/mpegstream/gstmpegdemux.h: Get rid of just_flushed
1939 attribute.
1941 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
1942 Reset the mpegparse element after a flush.
1944 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment):
1945 Don't forward events.
1946 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
1947 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
1948 handle_newsegment is not a virtual method anymore.
1950 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment)
1951 (gst_mpeg_parse_reset, gst_mpeg_parse_class_init):
1952 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
1953 rid of send_newsegment virtual method.
1955 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
1956 handle DVD events and call the superclass method for other event
1957 types.
1958 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
1959 override process_event anymore.
1960 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
1961 (gst_mpeg_parse_process_event): Move actual event processing to
1962 process event so that subclasses can properly override or extend
1963 it.
1964 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
1965 Eliminate time parameter in process event.
1967 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
1968 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes)
1969 (gst_mpeg_demux_send_subbuffer):
1970 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
1971 (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event)
1972 (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
1973 adding the value of the adjust attribute.
1974 * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
1975 rid of the adjust attribute. Now all timestamp adjustments are
1976 performed by mpegparse using the current segment.
1977 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
1978 (gst_mpeg_parse_class_init): Implement the adjust_ts method based
1979 on the adjust attribute for SCR values and the current segment.
1980 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
1981 adjust_ts virtual method to adjust timestamps for outgoing
1982 buffers.
1983 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment)
1984 (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
1985 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
1986 (gst_dvd_demux_handle_newsegment): Don't override
1987 handle_newsegment.
1988 (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
1989 Check for DVD events in process_event instead of
1990 handle_dvd_event.
1992 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
1993 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
1994 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event):
1995 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event)
1996 (gst_mpeg_demux_send_event):
1997 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
1998 (gst_dvd_demux_handle_dvd_event):
1999 Eliminate the time parameter in send_event.
2001 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
2003 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
2004 (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
2005 Fix typefinding in id3demux, and then remove it in favour
2006 of the new LGPL id3demux in gst-plugins-good
2007 * ext/mad/gstmad.c: (gst_mad_dispose):
2008 dispose can run more than once.
2010 2005-12-16 Stefan Kost <ensonic@users.sf.net>
2012 * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
2013 change some char* into char[]
2015 2005-12-15 Edward Hervey <edward@fluendo.com>
2017 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
2018 Remove memleak from unused GstRMDemuxStream
2020 2005-12-12 Michael Smith <msmith@fluendo.com>
2022 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2023 (gst_id3_tag_do_typefind):
2024 Use the correct function to free typefind factory list.
2026 2005-12-09 Tim-Philipp Müller <tim at centricular dot net>
2028 * ext/mad/gstmad.c: (gst_mad_src_query):
2029 For position and duration queries in TIME format, try the peer
2030 first (might be a demuxer).
2032 2005-12-08 Martin Soto <martinsoto@users.sourceforge.net>
2034 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
2035 Properly handle non contiguous VOBUs by adding the segment accum
2036 field to the adjust value.
2038 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
2039 (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
2040 handle_newsegment to prevent sending actual newsegment events and
2041 use tiemstamp rewriting instead.
2042 (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
2043 dvd-lang-codes.
2044 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
2045 (gst_mpeg_parse_event):
2046 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
2047 Add a new parameter to handle_newsegment to allow controlling
2048 whether newsegment events are forwarded or not.
2050 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
2051 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
2052 (gst_dvd_demux_reset):
2053 last_end_ptm and discont_time aren't necessary anymore, since
2054 timestamp adjustment is now replaced by newsegment events.
2055 (gst_dvd_demux_init): Prevent MPEGParse from adjusting
2056 timestamps.
2057 * gst/mpegstream/gstdvddemux.h:
2058 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
2059 Don't handle dvd-nav-packet events anymore, since the are now
2060 replaced by standard newsegment events.
2062 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
2063 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
2064 (gst_dvd_demux_change_state):
2065 * gst/mpegstream/gstdvddemux.h:
2066 Get rid of the ignore_next_newmedia_discont hack.
2067 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
2068 (gst_dvd_demux_handle_newsegment):
2069 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
2070 (gst_mpeg_demux_handle_newsegment): Don't override
2071 handle_newsegment anymore. It was only necessary to handle
2072 NEWMEDIA events.
2074 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
2075 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio)
2076 (gst_dvd_demux_set_cur_subpicture):
2077 Reactivate handling of DVD events.
2079 * gst/mpegstream/gstmpegparse.c (normal_seek)
2080 (gst_mpeg_parse_handle_src_event)
2081 (gst_mpeg_parse_handle_src_query):
2082 First attempt at reenabling seek.
2084 * gst/mpegstream/gstmpegparse.h:
2085 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
2086 (gst_mpeg_parse_update_streaminfo)
2087 (gst_mpeg_parse_get_rate)
2088 (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types)
2089 (gst_mpeg_parse_handle_src_query):
2090 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad):
2091 Make queries work again.
2093 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
2094 (gst_mpeg_parse_handle_newsegment)
2095 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added)
2096 (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event):
2097 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
2098 Get rid of the newsegment_pending attribute, and rely instead on
2099 proper timestamp adjustment.
2101 * gst/mpegstream/gstmpegparse.c
2102 (gst_mpeg_parse_get_src_event_masks): Erase.
2104 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
2105 Initialize fields before creating pads to prevent the pad creation
2106 callback from failing.
2107 (gst_mpeg_parse_reset): Initialize new fields, and change
2108 initialization order to match the order in the structure.
2109 (gst_mpeg_parse_handle_newsegment): Forward new segment events
2110 whenever possible, and update the current segment.
2111 (gst_mpeg_parse_send_newsegment): Update the current segment and
2112 pending_newsegment.
2113 (gst_mpeg_parse_pad_added): Use the current segment to send
2114 newsegment events to new pads.
2115 (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
2116 and events. Properly update newsegment_pending.
2117 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
2118 New fields do_adjust and current_segment.
2120 * gst/mpegstream/gstmpegdemux.c:
2121 * gst/mpegstream/gstdvddemux.c:
2122 * gst/mpegstream/gstmpegparse.h:
2123 Rename handle_discont virtual method to handle_newsegment. Erase
2124 some (already commented out support) for old NEW_MEDIA events.
2126 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
2127 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
2128 (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont)
2129 (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead)
2130 (gst_mpeg_parse_event, gst_mpeg_parse_chain):
2131 Erase the "pending_scr" field, and replace it by a slightly
2132 different handling of the current SCR. Document code blocks in
2133 parse_packhead and chain.
2135 2005-12-07 Edward Hervey <edward@fluendo.com>
2137 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2138 g_warning() are only for really fatal warnings. If we can't decode a
2139 tag, just ignore that tag and do a GST_WARNING.
2141 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
2143 * ext/a52dec/gsta52dec.h:
2144 * ext/dvdread/dvdreadsrc.h:
2145 * ext/lame/gstlame.h:
2146 * ext/mad/gstid3tag.c:
2147 * ext/mad/gstmad.c: (gst_mad_update_info):
2148 * ext/mad/gstmad.h:
2149 * ext/mpeg2dec/gstmpeg2dec.h:
2150 * ext/sidplay/gstsiddec.h:
2151 * gst/ac3parse/gstac3parse.c:
2152 * gst/ac3parse/gstac3parse.h:
2153 * gst/asfdemux/gstasfdemux.c:
2154 * gst/asfdemux/gstasfdemux.h:
2155 * gst/iec958/ac3iec.h:
2156 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2157 * gst/mpegaudioparse/gstmpegaudioparse.h:
2158 * gst/mpegstream/gstdvddemux.h:
2159 * gst/mpegstream/gstmpegclock.h:
2160 * gst/mpegstream/gstmpegdemux.h:
2161 * gst/mpegstream/gstmpegpacketize.h:
2162 * gst/mpegstream/gstmpegparse.c:
2163 * gst/mpegstream/gstmpegparse.h:
2164 * gst/mpegstream/gstrfc2250enc.c:
2165 * gst/mpegstream/gstrfc2250enc.h:
2166 * gst/realmedia/rmdemux.c:
2167 * gst/realmedia/rmdemux.h:
2168 * gst/synaesthesia/synaescope.c:
2169 expand tabs
2171 === release 0.10.0 ===
2173 2005-12-05 <thomas (at) apestaart (dot) org>
2175 * configure.ac:
2176 releasing 0.10.0, "Brie"
2178 2005-12-05 Andy Wingo <wingo@pobox.com>
2180 * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
2181 * ext/mad/gstmad.c: (gst_mad_chain):
2182 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
2183 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
2184 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
2185 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
2186 (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
2188 2005-12-05 Andy Wingo <wingo@pobox.com>
2190 * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
2191 id3demux and id3mux now. Fixes #323199.
2193 2005-12-02 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2195 * ext/amrnb/Makefile.am:
2196 * gst/realmedia/Makefile.am:
2197 fix silly Makefile.am bug so they link correctly again
2199 === release 0.9.7 ===
2201 2005-12-01 <thomas (at) apestaart (dot) org>
2203 * configure.ac:
2204 releasing 0.9.7, "Canis Meus Naso Non Habet"
2206 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
2208 * ext/amrnb/Makefile.am:
2209 * gst/realmedia/Makefile.am:
2210 Don't know how these escaped my eye before. Fix link flags.
2212 2005-11-29 Michal Benes <michal dot benes at xeris dot cz>
2214 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2216 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
2217 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
2218 (gst_mpeg_parse_send_event):
2219 Ref events before sending them to multiple pads, after all
2220 gst_pad_send_event() takes ownership of events. Don't leak
2221 events that have not been handled (fixes #322745).
2223 2005-11-28 Martin Soto <martinsoto@users.sourceforge.net>
2225 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
2226 (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
2227 from making timestamp adjustments. This will have to be re-added
2228 in some form in the near future, but in order to do that, some nav
2229 packet parsing will be necessary in mpegdemux.
2230 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
2231 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
2232 (g_value_set_int, gst_mpeg_parse_set_property)
2233 Get rid of do_adjust and use_adjust. Rename max_discont to
2234 max_src_gap.
2235 (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
2236 -1, no adjustment is made.
2237 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init):
2238 Rename max_discont property to max_scr_gap. Erase "adjust"
2239 property.
2241 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
2242 override send_event anymore, base class does the job.
2243 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
2244 Base class now does most of the work.
2245 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
2246 Generalize to forwarding the event to all source pads in the
2247 element.
2249 * gst/mpegstream/gstmpegparse.h:
2250 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
2251 (gst_mpeg_parse_init, gst_mpeg_parse_set_clock)
2252 (gst_mpeg_parse_chain, gst_mpeg_parse_get_property)
2253 (gst_mpeg_parse_set_property):
2254 Clock synchronization doesn't make sense anymore for a
2255 demultiplexer.
2257 2005-11-28 Michael Smith <msmith@fluendo.com>
2259 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
2260 Don't treat normal EOS as a fatal error.
2262 2005-11-28 Edward Hervey <edward@fluendo.com>
2264 * ext/mad/gstmad.c: (gst_mad_chain):
2265 Proper warning statements,
2266 Don't error if the src pad isn't linked when pushing.
2267 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
2268 Proper state_change, avoids borkage when going to READY
2270 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
2272 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
2273 Prime libmpeg2's pumps with some null custom buffers
2274 to ensure it doesn't ask us to discard garbage later yay.
2276 2005-11-25 Michael Smith <msmith@fluendo.com>
2278 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
2279 (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
2280 (gst_a52dec_chain_raw):
2281 * ext/a52dec/gsta52dec.h:
2282 Accept AC3 in audio/x-private1-ac3 format, which includes
2283 DVD-specific headers, as well as raw AC3, for compatibility with
2284 some demuxers.
2286 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
2288 * ext/mad/gstmad.c: (gst_mad_chain):
2289 When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
2290 skip frame synthesis and consume input data as if we'd done the
2291 decode. Makes mad not error when the src pad is not connected.
2292 (#319784)
2294 2005-11-23 Martin Soto <martinsoto@users.sourceforge.net>
2296 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
2297 (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment)
2298 (gst_mpeg_parse_chain):
2299 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
2300 (gst_mpeg_demux_send_newsegment):
2301 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer):
2302 * gst/mpegstream/gstmpegparse.h:
2303 Rename send_discont method to send_newsegment and add parameters
2304 to handle actual segments. Adapt code all around to run with the
2305 new name and signature.
2306 * gst/mpegstream/gstmpegdemux.c:
2307 * gst/mpegstream/gstmpegparse.c:
2308 * gst/mpegstream/gstdvddemux.c:
2309 Convert to GST_BOILERPLATE.
2311 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2313 * configure.ac: back to HEAD
2315 === release 0.9.6 ===
2317 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2319 * configure.ac:
2320 releasing 0.9.6, "The Marshals Are Dead"
2322 2005-11-23 Michael Smith <msmith@fluendo.com>
2324 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
2325 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
2326 (find_seek_offset_bytes), (find_seek_offset_time),
2327 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
2328 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
2329 (gst_rmdemux_chain), (gst_rmdemux_send_event),
2330 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
2331 (gst_rmdemux_parse_packet):
2332 Fractional framerates.
2334 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2336 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
2337 (gst_mpeg2dec_negotiate_format), (handle_sequence),
2338 (gst_mpeg2dec_sink_event):
2339 * ext/mpeg2dec/gstmpeg2dec.h:
2340 Use fractional framerates
2342 2005-11-22 Wim Taymans <wim@fluendo.com>
2344 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
2345 set_clock returns a boolean.
2347 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
2349 * ext/mad/gstmad.c: (gst_mad_chain):
2350 Fix seeking even more by sending the newsegment event with the
2351 right parameters. Should fix querying in playbin/totem after
2352 a seek.
2354 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
2356 * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
2357 (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
2358 Fix seeking in stand-alone mode. Fix nonexistant enum value
2359 introduced in previous commit. Improve debug messages here and
2360 there. Actually return a proper return value in the sink event
2361 handler.
2363 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
2365 * ext/lame/gstlame.c:
2366 * ext/mad/gstmad.c:
2367 * ext/sidplay/gstsiddec.cc:
2368 fix up GValueEnum
2370 2005-11-22 Andy Wingo <wingo@pobox.com>
2372 * Update for gst_tag_setter API changes.
2374 2005-11-22 Andy Wingo <wingo@pobox.com>
2376 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
2377 * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
2378 * ext/mad/gstmad.c (gst_mad_chain)
2379 * gst/mpegaudioparse/gstmpegaudioparse.c
2380 (gst_mp3parse_sink_event)
2381 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
2382 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
2383 (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
2384 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
2385 (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
2387 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
2389 * ext/mad/Makefile.am:
2390 libgsttagedit => libgsttag
2392 2005-11-22 Edward Hervey <edward@fluendo.com>
2394 * ext/lame/gstlame.c: (gst_lame_sink_event):
2395 Don't take the stream lock
2397 2005-11-21 Andy Wingo <wingo@pobox.com>
2399 * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event):
2400 * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event):
2401 * ext/mad/gstmad.c (gst_mad_sink_event):
2402 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
2403 stream lock.
2405 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
2406 stream lock changes.
2408 * *.h:
2409 * *.c: Ran scripts/update-macros. Oh yes.
2411 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2413 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
2414 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
2415 Filler events have beem removed for now.
2417 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
2419 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
2420 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
2421 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
2422 Update for GST_FOURCC_FORMAT API change.
2424 2005-11-21 Edward Hervey <edward@fluendo.com>
2426 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
2427 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
2428 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
2429 (gst_rmdemux_parse_packet):
2430 Modifications for disapearance of GST_PAD_IS_USABLE()
2432 2005-11-18 Michael Smith <msmith@fluendo.com>
2434 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
2435 Remove some setcaps brokenness.
2436 Don't crash on bad input.
2438 2005-11-15 Johan Dahlin <johan@gnome.org>
2440 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
2441 calling transform.
2442 (gst_id3_tag_do_typefind): Unref caps
2444 * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
2446 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
2448 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
2449 (gst_mpeg2dec_sink_event):
2450 Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
2451 nice-ify debug message in event handler; add CHECKME.
2453 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
2454 (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
2455 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
2456 (gst_dvd_demux_sync_stream_to_time):
2457 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
2458 (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
2459 (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
2460 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
2461 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
2462 (gst_mpeg_demux_sync_stream_to_time),
2463 (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
2464 * gst/mpegstream/gstmpegdemux.h:
2465 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
2466 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
2467 (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
2468 (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
2469 (gst_mpeg_parse_chain):
2470 * gst/mpegstream/gstmpegparse.h:
2471 Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
2472 return value confusion (gst_pad_push vs. gst_pad_send_event and
2473 gst_pad_push_event); pass flow return values to caller;
2474 miscellaneous fixes and clean-ups.
2476 2005-11-14 Martin Soto <soto@localhost.localdomain>
2478 * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
2479 gstrfc2250enc.h.
2481 2005-11-14 Martin Soto <martinsoto@users.sourceforge.net>
2483 * configure.ac:
2484 * gst/mpegstream/Makefile.am:
2485 * gst/mpegstream/gstdvddemux.c:
2486 * gst/mpegstream/gstdvddemux.h:
2487 * gst/mpegstream/gstmpegdemux.c:
2488 * gst/mpegstream/gstmpegdemux.h:
2489 * gst/mpegstream/gstmpegpacketize.c:
2490 * gst/mpegstream/gstmpegpacketize.h:
2491 * gst/mpegstream/gstmpegparse.c:
2492 * gst/mpegstream/gstmpegparse.h:
2493 * gst/mpegstream/gstmpegstream.c:
2494 * gst/mpegstream/gstrfc2250enc.c:
2495 * gst/mpegstream/gstrfc2250enc.h:
2496 Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
2497 partially port the mpegstream plugin to GStreamer 0.9.
2499 2005-11-14 Andy Wingo <wingo@pobox.com>
2501 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
2502 debugging, allows dll builds on windows. Fixes #316076.
2504 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2506 * configure.ac: back to HEAD
2508 === release 0.9.5 ===
2510 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
2512 * configure.ac:
2513 releasing 0.9.5, "Zero-Test Patching"
2515 2005-10-27 Wim Taymans <wim@fluendo.com>
2517 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
2518 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
2519 (handle_sequence), (handle_picture), (handle_slice),
2520 (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
2521 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
2522 Forward GstFlowReturn about everywhere.
2523 Handle seeking correctly.
2525 2005-10-27 Wim Taymans <wim@fluendo.com>
2527 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
2528 (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
2529 (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
2530 Small cleanups in refcounting.
2532 2005-10-26 Wim Taymans <wim@fluendo.com>
2534 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2535 (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
2536 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
2537 (handle_sequence), (handle_picture):
2538 * ext/mpeg2dec/gstmpeg2dec.h:
2539 Removed lots of dubious code.
2540 Handle flushing and seeking correctly. Still leaks though...
2542 2005-10-24 Christian Schaller <christian at fluendo dot com>
2544 * configure.ac: port over thomas plugin listing from base
2546 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2548 * configure.ac:
2549 back to HEAD
2551 === release 0.9.4 ===
2553 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
2555 * NEWS:
2556 * RELEASE:
2557 * configure.ac:
2558 Releasing 0.9.4, "Diplodocus"
2560 2005-10-23 Julien MOUTTE <julien@moutte.net>
2562 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
2564 2005-10-21 Wim Taymans <wim@fluendo.com>
2566 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
2567 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
2568 Set correct stream time in newsegment event.
2570 2005-10-21 Thomas Vander Stichele <thomas at apestaart dot org>
2572 * ext/Makefile.am:
2573 fix distcheck
2575 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
2577 * ext/a52dec/Makefile.am:
2578 * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
2579 (gst_a52dec_class_init), (gst_a52dec_sink_event),
2580 (gst_a52dec_change_state):
2581 * ext/a52dec/gsta52dec.h:
2582 Re-enable CPU flags, use liboil to get them.
2584 2005-10-20 Josef Zlomek <josef dot zlomek at xeris dot cz>
2586 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
2588 * configure.ac:
2589 * ext/a52dec/Makefile.am:
2590 * ext/a52dec/gsta52dec.c:
2591 * ext/a52dec/gsta52dec.h:
2592 Port AC3 decoder to 0.9 (#318849).
2594 2005-10-20 Wim Taymans <wim@fluendo.com>
2596 * ext/sidplay/gstsiddec.cc:
2597 Small fixes and more error messages.
2599 2005-10-19 Wim Taymans <wim@fluendo.com>
2601 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
2602 (gst_amrnbparse_state_change):
2603 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
2604 * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
2605 * ext/mpeg2dec/gstmpeg2dec.c:
2606 * ext/sidplay/gstsiddec.cc:
2607 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
2608 (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
2609 API change fixen.
2611 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
2613 * configure.ac:
2614 GST_DOC has been renamed to GST_DOCBOOK_CHECK
2616 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
2618 * configure.ac:
2619 some docs I had
2620 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
2621 trivial fixes
2623 2005-10-18 Wim Taymans <wim@fluendo.com>
2625 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
2626 (gst_rmdemux_perform_seek):
2627 segment-start/done API change.
2629 2005-10-17 Michael Smith <msmith@fluendo.com>
2631 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
2632 Set buffer duration on IEC958 buffers.
2634 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
2636 * configure.ac:
2637 Fix glib check
2639 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
2641 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2642 Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
2644 2005-10-13 Stefan Kost <ensonic@users.sf.net>
2646 * examples/stats/mp2ogg.c:
2647 yes, typo fixes
2649 2005-10-12 Stefan Kost <ensonic@users.sf.net>
2651 * examples/indexing/indexmpeg.c: (main):
2652 * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
2653 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
2654 (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
2655 (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
2656 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
2657 (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
2658 (dvdreadsrc_open_file), (dvdreadsrc_close_file):
2659 * ext/dvdread/dvdreadsrc.h:
2660 * ext/lame/gstlame.h:
2661 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
2662 * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
2663 * gst/iec958/ac3iec.h:
2664 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
2665 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
2666 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
2667 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
2668 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
2669 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
2670 moved bitshift from macro to enum definition
2672 2005-10-11 Wim Taymans <wim@fluendo.com>
2674 * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
2675 * ext/mad/gstmad.c: (gst_mad_chain):
2676 * gst/mpegaudioparse/gstmpegaudioparse.c:
2677 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2678 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
2679 (gst_rmdemux_chain), (gst_rmdemux_add_stream):
2680 newsegment API update.
2682 2005-10-06 Wim Taymans <wim@fluendo.com>
2684 * ext/amrnb/amrnbdec.c:
2685 Mark invalid frame sizes
2687 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
2688 UNUSABLE is not to be used here, just push out stuff so
2689 probes can continue linking or making the pad usable.
2691 2005-10-05 Michael Smith <msmith@fluendo.com>
2693 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
2694 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
2695 (find_seek_offset_bytes), (find_seek_offset_time),
2696 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
2697 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
2698 (gst_rmdemux_chain), (gst_rmdemux_send_event),
2699 (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
2700 Improve seeking error-resilience.
2701 General improvements in error handling.
2703 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2705 * configure.ac:
2706 back to development
2708 === release 0.9.3 ===
2710 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
2712 * NEWS:
2713 * README:
2714 * configure.ac:
2715 releasing 0.9.3, "Athos"
2717 2005-09-30 Michael Smith <msmith@fluendo.com>
2719 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
2720 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
2721 (gst_rmdemux_change_state), (gst_rmdemux_loop),
2722 (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
2723 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
2724 (gst_rmdemux_parse_packet):
2725 * gst/realmedia/rmdemux.h:
2726 Sanity checking, and fix some minor memory leaks
2728 2005-09-29 Michael Smith <msmith@fluendo.com>
2730 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
2731 (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
2732 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
2733 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
2734 Real demuxer fixes. Make it more bulletproof against bad data,
2735 identify a few more stream types.
2736 Fix seeking so that it works (at least with the seek example program;
2737 it still fails with totem).
2739 2005-09-26 Wim Taymans <wim@fluendo.com>
2741 * gst/mpegaudioparse/gstmpegaudioparse.c:
2742 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2743 Set correct caps on buffers too.
2745 2005-09-26 Wim Taymans <wim@fluendo.com>
2747 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
2748 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
2749 * gst/mpegaudioparse/gstmpegaudioparse.h:
2750 Put timestamps on buffers.
2752 2005-09-21 Flavio Oliveira <flavio.oliveira@indt.org.br>
2754 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
2755 Changed amrnbenc description, it is an encoder, not decoder.
2757 2005-09-21 Michael Smith <msmith@fluendo.com>
2759 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
2760 (gst_ac3parse_init), (gst_ac3parse_chain):
2761 * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
2762 (ac3_crc_validate), (ac3p_init), (ac3p_parse):
2763 * gst/iec958/ac3_padder.h:
2764 * gst/iec958/ac3iec.c:
2765 Various changes to AC3->IEC958 framer. Mostly to make our IEC958
2766 headers more accurate, and to check AC3 checksums (both of them in
2767 each frame), and dump the frame (as a probable sync failure) if they
2768 don't match. General code cleanup, improved comments. Changed to not
2769 construct the header backwards, and not byteswap everything else.
2770 If we end up needing to do little-endian output, we should swap in
2771 the element doing the output (AC3 is big-endian).
2773 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
2775 * docs/plugins/gst-plugins-ugly-plugins.args:
2776 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
2777 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
2778 * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
2779 commit missing files
2780 * docs/plugins/inspect/plugin-lame.xml:
2781 update
2783 2005-09-19 Wim Taymans <wim@fluendo.com>
2785 * ext/lame/gstlame.c: (gst_lame_chain):
2786 Set caps on outgoing buffers.
2788 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
2790 * ext/lame/gstlame.c:
2791 * ext/lame/gstlame.h:
2792 clean up further so we don't try to set up five times for
2793 a simple pipeline
2795 2005-09-16 Michael Smith <msmith@fluendo.com>
2797 * gst/iec958/ac3iec.c: (ac3iec_init):
2798 Set setcaps function on sink pad, not source pad. Produce correct
2799 caps on output buffers.
2801 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2803 * ext/mad/gstid3tag.c:
2804 gsttaginterface.h -> gsttagsetter.h
2806 === release 0.9.1 ===
2808 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
2810 * README:
2811 * NEWS:
2812 * autogen.sh:
2813 * configure.ac:
2814 releasing 0.9.1, "The Rat"
2816 2005-09-06 Wim Taymans <wim@fluendo.com>
2818 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
2819 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
2820 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
2821 State change function updates.
2823 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
2825 * ext/mpeg2dec/gstmpeg2dec.c:
2826 GST_CAT_SEEK disappeared from the public API at some point
2828 2005-09-02 Michael Smith <msmith@fluendo.com>
2830 * gst/iec958/ac3iec.c:
2831 Use the right mime-type for AC3 input, audio/x-private1-ac3, as
2832 output by demux
2834 2005-09-02 Michael Smith <msmith@fluendo.com>
2836 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
2837 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
2838 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
2839 (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
2840 (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
2841 (plugin_init):
2842 Changes to use the first_access parameter correctly in ac3 and lpcm
2843 plugins. General cleanups in iec958 framer.
2845 2005-09-01 Michael Smith <msmith@fluendo.com>
2847 * configure.ac:
2848 * gst/iec958/Makefile.am:
2849 * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
2850 (ac3p_parse):
2851 * gst/iec958/ac3_padder.h:
2852 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
2853 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
2854 (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
2855 (ac3iec_change_state), (plugin_init):
2856 * gst/iec958/ac3iec.h:
2857 AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
2859 2005-09-01 Wim Taymans <wim@fluendo.com>
2861 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
2862 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
2863 (gst_dvdlpcmdec_change_state):
2864 Cleanups, fixed header parsing and stripping.
2866 2005-09-01 Michael Smith <msmith@fluendo.com>
2868 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2869 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
2870 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2871 (gst_dvdlpcmdec_chain_raw):
2872 Use the right bytes to parse the LPCM dvd header
2874 2005-09-01 Michael Smith <msmith@fluendo.com>
2876 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2877 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
2878 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2879 (gst_dvdlpcmdec_chain_raw):
2880 Return the correct values from chain function.
2882 2005-08-31 Michael Smith <msmith@fluendo.com>
2884 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
2885 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
2886 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
2887 (gst_dvdlpcmdec_chain_raw):
2888 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
2889 Restructure LPCM decoder to not expect the demuxer to parse the LPCM
2890 header; instead do this internally. Also support the old way, using
2891 a different mime-type.
2893 2005-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
2895 * Makefile.am:
2896 * configure.ac:
2897 * docs/plugins/Makefile.am:
2898 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
2899 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
2900 * docs/plugins/gst-plugins-ugly-plugins.types:
2901 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
2902 * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
2903 (_seek_chapter), (_read):
2904 * gst/mpegaudioparse/gstmpegaudioparse.c:
2905 add plugin documentation