1 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
3 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
4 Add support for writing the GST_TAG_ALBUM_VOLUME_NUMBER
5 tag (#333683, patch by: Alex Lancaster).
7 2006-03-02 Wim Taymans <wim@fluendo.com>
9 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
10 (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
11 (gst_amrnbdec_state_change):
12 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_init),
13 (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
14 (gst_amrnbenc_state_change):
15 * ext/amrnb/amrnbenc.h:
16 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
17 (gst_amrnbparse_query):
18 Further fancyfication.
19 Use _take to get writable data from the adapter.
20 Precalc packet duration.
21 Handle disconts.
22 Forward _push to upstream.
23 Post error messages when something goes wrong.
24 Remove old code in amrnbparse.
25 Don't ignore query results from upstream.
27 2006-03-02 Michael Smith <msmith@fluendo.com>
29 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
30 The AMR encoder writes into the audio buffers it processes, so
31 use gst_buffer_make_writable() on buffers we might (they go through
32 an adapter, so there can be copying going on later anyway) be
33 encoding.
35 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
37 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_pad_added),
38 (gst_mpeg_parse_handle_src_query):
39 Declare variables at the beginning of a block and make
40 gcc-2.9x happy (fixes #328957; patch by: Jens Granseuer).
42 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
44 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
45 Read packet size, sequence and padsize in right order again
46 (fixes #332796; patch by: Fabrizio Gennari).
48 2006-02-28 Edward Hervey <edward@fluendo.com>
50 * gst/iec958/ac3iec.c:
51 Set a proper klass (Codec/Muxer/Audio) for the ElementDetails.
53 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
55 * configure.ac:
56 Make the id3tag and mad checks check for both a header and the
57 appropriate library if the pkg-config is missing. (Closes #331842)
58 Split the id3tag and mad checks into 2 pieces. Sometime soon I might
59 do the same for the plugins themselves.
61 2006-02-27 Luca Ognibene <luogni at tin dot it>
63 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
65 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
66 (gst_mpeg2dec_reset), (gst_mpeg2dec_chain):
67 * ext/mpeg2dec/gstmpeg2dec.h:
68 Don't treat STATE_INVALID as fatal error; throw an error
69 only after five consecutive decoding errors. Makes decoding
70 mpeg streams more robust and fixes playback of joined clips
71 (#300682).
73 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
75 * ext/dvdnav/dvdnavsrc.h:
76 Oops. forgot to add this one.
78 2006-02-26 Julien MOUTTE <julien@moutte.net>
80 * ext/Makefile.am: Fix dist-check.
82 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
84 * configure.ac:
85 Disable dvdnavsrc for now.
87 2006-02-26 Tim-Philipp Müller <tim at centricular dot net>
89 * configure.ac:
90 * ext/Makefile.am:
91 * ext/dvdnav/Makefile.am:
92 * ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_base_init),
93 (gst_dvd_nav_src_class_init), (gst_dvd_nav_src_check_get_range),
94 (gst_dvd_nav_src_init), (gst_dvd_nav_src_finalize),
95 (gst_dvd_nav_src_is_open), (gst_dvd_nav_src_set_property),
96 (gst_dvd_nav_src_get_property), (gst_dvd_nav_src_set_clock),
97 (gst_dvd_nav_src_tca_seek), (gst_dvd_nav_src_update_streaminfo),
98 (gst_dvd_nav_src_set_domain), (gst_dvd_nav_src_update_highlight),
99 (gst_dvd_nav_src_user_op), (dvdnav_get_event_name),
100 (dvdnav_get_read_domain_name), (gst_dvd_nav_src_print_event),
101 (gst_dvd_nav_src_make_dvd_event),
102 (gst_dvd_nav_src_structure_set_uint64),
103 (gst_dvd_nav_src_push_dvd_nav_packet_event),
104 (gst_dvd_nav_src_push_clut_change_event), (read_vts_info),
105 (gst_dvd_nav_src_push_titlelang_event),
106 (gst_dvd_nav_src_process_next_block), (gst_dvd_nav_src_create),
107 (gst_dvd_nav_src_start), (gst_dvd_nav_src_stop),
108 (gst_dvd_nav_src_handle_navigation_event),
109 (gst_dvd_nav_src_handle_seek_event), (gst_dvd_nav_src_src_event),
110 (gst_dvd_nav_src_query_position), (gst_dvd_nav_src_query_duration),
111 (gst_dvd_nav_src_query), (gst_dvd_nav_src_uri_get_type),
112 (gst_dvd_nav_src_uri_get_protocols), (gst_dvd_nav_src_uri_get_uri),
113 (gst_dvd_nav_src_uri_set_uri), (gst_dvd_nav_src_uri_handler_init),
114 (gst_dvd_nav_src_do_init), (plugin_init):
115 dvdnavsrc ported to 0.10, for the most part at least. Not quite
116 ready for prime time yet though.
118 2006-02-22 Tim-Philipp Müller <tim at centricular dot net>
120 * configure.ac:
121 * gst/dvdsub/Makefile.am:
122 * gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_base_init),
123 (gst_dvd_sub_dec_class_init), (gst_dvd_sub_dec_init),
124 (gst_dvd_sub_dec_finalize), (gst_dvd_sub_dec_src_event),
125 (gst_dvd_sub_dec_get_event_delay), (gst_dvd_sub_dec_parse_subpic),
126 (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code),
127 (gst_draw_rle_line), (gst_dvd_sub_dec_merge_title),
128 (gst_send_empty_fill), (gst_send_subtitle_frame),
129 (gst_dvd_sub_dec_advance_time), (gst_dvd_sub_dec_chain),
130 (gst_dvd_sub_dec_sink_event), (gst_dvd_sub_dec_handle_dvd_event),
131 (plugin_init):
132 * gst/dvdsub/gstdvdsubdec.h:
133 Port dvdsubdec to 0.10
135 2006-02-21 Jan Schmidt <thaytan@mad.scientist.com>
137 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
138 Push the rank up to SECONDARY+1 so that dvddemux is preferred over
139 mpegdemux for MPEG-2 video streams.
141 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
143 * configure.ac:
144 Bump nano back to CVS
146 === release 0.10.2 ===
148 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
150 * configure.ac:
151 releasing 0.10.2, "Season to Taste"
153 2006-02-19 Jan Schmidt <thaytan@mad.scientist.com>
155 * configure.ac:
156 releasing 0.10.1.3 prelease for 0.10.2
158 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
160 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
161 In sink event handler, release object lock again
162 _before_ sending EOS event downstream (#313838).
164 2006-02-17 Christian Schaller <christian@fluendo.com>
166 * gst/asfdemux/gstasf.c: (plugin_init):
167 Set asfdemux rank to secondary (fixes #331579).
169 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
171 * configure.ac:
172 releasing 0.10.1.2 prelease for 0.10.2
174 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
176 * ext/mpeg2dec/gstmpeg2dec.c: (crop_copy_i420_buffer),
177 (crop_copy_i422_buffer), (crop_buffer):
178 When we need to crop the output buffer, make sure we
179 create a buffer of the right size and respect the implicit
180 striding used for I420 elsewhere in GStreamer (#331301).
182 2006-02-17 Edward Hervey <edward@fluendo.com>
184 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream):
185 Do not error out on non-recognized streams. Ignore them and allow
186 playback of the other streams.
188 2006-02-17 Jan Schmidt <thaytan@mad.scientist.com>
190 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
191 Add a small sanity check for LPCM reading.
193 2006-02-17 Edward Hervey <edward@fluendo.com>
195 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file):
196 Take into account the file properties preroll value for
197 timestamping/newsegment. It's weird this value was commented out.
199 2006-02-16 Wim Taymans <wim@fluendo.com>
201 * gst/asfdemux/Makefile.am:
202 More asf makefile fixing.
204 2006-02-16 Wim Taymans <wim@fluendo.com>
206 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
207 (gst_lame_change_state):
208 Fix up lame a bit.
209 Apply patch #319782 by Gautier Portet.
211 2006-02-16 Edward Hervey <edward@fluendo.com>
213 * gst/asfdemux/Makefile.am:
214 But we do need to link against the riff libraryr.
216 2006-02-16 Edward Hervey <edward@fluendo.com>
218 * gst/asfdemux/Makefile.am:
219 We don't want asfmux.c yet.
221 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
223 * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
224 (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
225 (gst_mad_change_state):
226 Port fixes for bugs 314771, 308772, 140237, and 302625
227 from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
228 Use GST_EVENT_FLUSH_STOP to clear data from the current input
229 buffer, to avoid using it for any future decoding.
231 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
233 * configure.ac:
234 * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
235 (gst_asf_get_guid_nick):
236 * gst/asfdemux/asfheaders.h:
237 * gst/asfdemux/gstasf.c: (plugin_init):
238 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
239 (gst_asf_demux_class_init), (gst_asf_demux_init),
240 (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
241 (gst_asf_demux_handle_src_event),
242 (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
243 (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
244 (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
245 (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
246 (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
247 (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
248 (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
249 (gst_asf_demux_get_bitrate_record),
250 (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
251 (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
252 (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
253 (gst_asf_demux_get_obj_data_correction),
254 (gst_asf_demux_get_stream_audio),
255 (gst_asf_demux_get_stream_correction),
256 (gst_asf_demux_get_stream_video),
257 (gst_asf_demux_get_stream_video_format),
258 (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
259 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
260 (gst_asf_demux_process_stream),
261 (gst_asf_demux_get_gst_tag_from_tag_name),
262 (gst_asf_demux_commit_taglist),
263 (gst_asf_demux_process_ext_content_desc),
264 (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
265 (gst_asf_demux_process_header), (gst_asf_demux_process_file),
266 (gst_asf_demux_process_comment),
267 (gst_asf_demux_process_bitrate_props_object),
268 (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
269 (gst_asf_demux_descramble_segment),
270 (gst_asf_demux_element_send_event),
271 (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
272 (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
273 (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
274 (gst_asf_demux_get_src_query_types),
275 (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
276 * gst/asfdemux/gstasfdemux.h:
277 asfdemux ported to 0.10. Does still need a bit of work (seems like
278 there's something funky going on when timestamping video frames).
279 The seeking code is likely to make Wim cry, but hey, at least it
280 compiles.
282 2006-02-15 Wim Taymans <wim@fluendo.com>
284 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
285 (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
286 Some more comments.
288 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
289 Applied patch from Fabrizio Gennari, fixes #330844.
291 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
293 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
294 (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
295 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
296 (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
297 (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
298 * ext/dvdread/dvdreadsrc.h:
299 Let's try to play the title the user set via the URI handler or
300 via properties instead of always playing the first title. Also,
301 Also, count title/chapter/angle number in URI and properties
302 from 1 rather than 0.
304 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
306 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
307 (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
308 (gst_dvd_read_src_do_duration_query):
309 Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
310 otherwise GstBaseSrc will think we can operate pull_range based,
311 which we don't really, and typefinding will fail miserably.
312 Also, make seeking work somewhat (only works with flumpegdemux
313 at the moment, mpegstream needs fixing for that first).
315 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
317 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
318 (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
319 Only allocate buffer once we know exactly how much we need,
320 rather than gratuitously allocating 2MB-buffers all the time
321 even if we usually need much less than that. Also, demote
322 a debug message from DEBUG to LOG level.
324 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
326 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
327 (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
328 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
329 (gst_dvd_read_src_do_position_query):
330 Add some more debugging and fix duration query in BYTES.
332 2006-02-09 Tim-Philipp Müller <tim at centricular dot net>
334 * configure.ac:
335 * ext/Makefile.am:
336 * ext/dvdread/Makefile.am:
337 * ext/dvdread/dvdreadsrc.c:
338 * ext/dvdread/dvdreadsrc.h:
339 Half-baked port to 0.10. Needs some love
340 in the seeking department, but at least
341 it does something.
343 * ext/dvdread/stream_labels.c:
344 * ext/dvdread/stream_labels.h:
345 Remove these (we use ISO-639 language codes internally; applications
346 that want to translate those into language names for display to the
347 user should rely on the iso-codes package for that).
349 2006-02-06 Wim Taymans <wim@fluendo.com>
351 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
352 (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
353 (gst_amrnbdec_state_change):
354 * ext/amrnb/amrnbdec.h:
355 Fix amrnbdec, handle events, take copy from adapter since the decoder
356 apparently writes in the source data.
357 Use some _scale_int, and precalc duration.
358 Fix some leaks, post ERROR messages.
360 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
362 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
363 One source pad not being linked is not an error condition when we're
364 still parsing the header. In this case (e.g. where we don't have a
365 suitable decoder installed) just pretend everything is fine, so that
366 the demuxer will actually go on to signal no-more-pads when done
367 parsing the header, otherwise decodebin/playbin will never post the
368 appropriate error message if decoders are not available.
370 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
372 * ext/mad/gstid3tag.c:
373 * gst/realmedia/rmdemux.c:
374 Just make it compile with --disable-gst-debug.
376 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
378 * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
379 (gst_mad_check_caps_reset), (gst_mad_chain):
380 Merge patch from Radoslaw Szkodzinski (bug 326734)
382 2006-01-31 Stefan Kost <ensonic@users.sf.net>
384 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
385 (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
386 (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
387 (gst_id3_tag_chain):
388 fixing Gdate handling
389 enabling mux/demux mode switching
390 adding better debug output
392 2006-01-30 Tim-Philipp Müller <tim at centricular dot net>
394 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
395 If we haven't set caps on a source pad yet, the caps on the
396 pad are NULL, not un-fixed. Set caps on outgoing buffers.
398 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
400 * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
401 (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
402 * ext/lame/gstlame.h:
403 Contrary to what the const char in the lame API might suggest,
404 lame expects us to keep the strings we pass to id3tag_set_foo()
405 around; it doesn't free them either though, so we have to store
406 them somewhere and free them later when we can be sure lame
407 doesn't need them any longer.
409 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
411 * ext/lame/gstlame.c: (add_one_tag):
412 Fix handling of GST_TAG_DATE (#311679), don't pass an
413 uninitialised string pointer to lame if we don't know
414 how to handle the tag type, and fix minor memory leak.
416 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
418 * ext/mad/gstmad.c: (gst_mad_chain):
419 Fix debug message.
421 2006-01-22 Martin Soto <martinsoto@users.sourceforge.net>
423 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
424 Erase spurious call to gst_segment_set_newsegment.
425 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
426 the superclass method when handling NEWSEGMENT events.
427 (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
428 and dvd-audio-restart event handling. There are currently less
429 hackish ways of handling the sparse audio stream problem.
431 2006-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
433 * ext/dvdnav/dvdnavsrc.c: (if):
434 * ext/dvdread/stream_labels.c:
435 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
436 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
437 fix up error domains, error strings, and use of translation
438 * po/POTFILES.in:
439 fix up this file, even though none of them are actually marked
440 for build yet.
442 2006-01-19 Martin Soto <martinsoto@users.sourceforge.net>
444 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
445 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
446 (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead)
447 (gst_mpeg_parse_change_state):
448 Make timestamp adjustment somewhat milder. Actual timestamps are
449 now sent unmodified unless an actual gap is found in the
450 stream. This should fix time display when playing most MPEG
451 files.
453 2006-01-18 Edward Hervey <edward@fluendo.com>
455 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
456 tss tss... always set caps on outgoing buffer.
458 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
460 * configure.ac:
461 back to HEAD
463 === release 0.10.1 ===
465 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
467 * configure.ac:
468 releasing 0.10.1, "Peng"
470 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
472 * configure.ac:
473 prerelease
475 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
477 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
478 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
479 * ext/mad/gstmad.c: (gst_mad_src_query):
480 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
481 * ext/sidplay/gstsiddec.cc:
482 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
483 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
484 Pass unhandled queries upstream (useful e.g. for SEEKING query)
485 (fixes #325652; based on patch by: Philippe); make rmdemux return
486 FALSE for position queries, instead of setting -1 as value and
487 returning TRUE.
489 2006-01-05 Martin Soto <martinsoto@users.sourceforge.net>
491 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
492 (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
493 rewrite timestamps in the case segments are being set from
494 upstream, but use timestamps unmodified. Also send proper position
495 values. This allows for correct time display and makes queries
496 work in sink elements.
498 * gst/mpegstream/gstdvddemux.h:
499 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
500 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
501 Rename flush_filter to segment_filter, which is better represents
502 what the arreibute does.
504 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
505 Activate segment filtering when a timestamp discontinuity is seen.
507 2006-01-04 Tim-Philipp Müller <tim at centricular dot net>
509 * ext/mad/gstmad.c: (gst_mad_chain):
510 Don't forget that we need to send out a newsegment event after a
511 restart even if we don't have enough data to decode a frame right
512 now.
514 2005-12-31 Martin Soto <martinsoto@users.sourceforge.net>
516 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
517 Use the new "audio-shutdown" and "audio-restart" DVD events
518 instead of the "spu-still-frame" event to shutdown and restart
519 the audio pipeline.
521 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
522 Check for cases where the segment-based adjustment calculation
523 would produce negative values (which result in an overflow) and
524 return GST_CLOCK_TIME_NONE instead.
526 * gst/mpegstream/gstdvddemux.h:
527 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
528 (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer):
529 Add a mechanism to discard audio buffers with timestamps outside
530 the currently set segment. This was causing (sometimes serious)
531 synchronization problems after seeking in DVDs with LPCM audio,
532 since VOBUs usually contain audio material that lies outside the
533 timestamp range specified by the header.
535 2005-12-30 Jan Schmidt <thaytan@mad.scientist.com>
537 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
538 Remove lingering reference to GstID3Demux
540 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
541 Don't output debug saying padding streams are unknown type,
542 because they're not
544 2005-12-27 Martin Soto <martinsoto@users.sourceforge.net>
546 * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS)
547 (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
548 LPCM.
550 * gstmpegdemux.h:
551 * gstmpegdemux.c (gst_mpeg_demux_get_video_stream)
552 (gst_mpeg_demux_get_audio_stream):
553 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream)
554 (gst_dvd_demux_get_audio_stream)
555 (gst_dvd_demux_get_subpicture_stream)
556 (gst_dvd_demux_send_subbuffer):
557 Send current* pad buffers with appropriate caps.
559 2005-12-26 Martin Soto <martinsoto@users.sourceforge.net>
561 * gst/iec958/ac3iec.h:
562 * gst/iec958/ac3iec.c:
563 (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
564 (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
565 raw-audio property to ac3iec958 that allows setting the source pad
566 caps to raw audio instead of audio/x-iec958. This makes it
567 possible to use ac3iec958 together with the normal alsasink
568 element to drive an external receiver that autodetects AC3
569 content.
570 API addition: AC3IEC::raw-audio property
572 2005-12-23 Michael Smith <msmith@fluendo.com>
574 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
575 (ac3iec_chain_dvd):
576 * gst/iec958/ac3iec.h:
577 Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
579 2005-12-21 Tim-Philipp Müller <tim at centricular dot net>
581 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
582 When getting a seek event, first check if the upstream element
583 can handle it and only do our own seek stuff when it can't
584 (should fix #322856).
586 2005-12-21 Josef Zlomek <josef dot zlomek at xeris dot cz>
588 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
590 * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
591 Really convert to BYTES format when we want to convert
592 to bytes (use right variable; fixes #322856).
594 2005-12-19 Martin Soto <martinsoto@users.sourceforge.net>
596 Big mpegparse clean up, second round:
598 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
599 Send and EOS event down the audio pipeline when an still frame
600 event arrives. This prevents the pipeline from locking when a
601 still menu comes directly after a flush.
603 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset):
604 Don't send a newsegment in reset.
605 (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
606 (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
607 Move the code of handle_newsegment to process_event. Send a
608 NEWSEGMENT after FLUSH_STOP.
609 (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
610 moving to PAUSED.
612 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event)
613 (gst_mpeg_demux_class_init): Don't override send_event.
614 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
615 (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer)
616 (gst_mpeg_demux_reset):
617 * gst/mpegstream/gstmpegdemux.h: Get rid of just_flushed
618 attribute.
620 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
621 Reset the mpegparse element after a flush.
623 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment):
624 Don't forward events.
625 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
626 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
627 handle_newsegment is not a virtual method anymore.
629 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment)
630 (gst_mpeg_parse_reset, gst_mpeg_parse_class_init):
631 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
632 rid of send_newsegment virtual method.
634 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
635 handle DVD events and call the superclass method for other event
636 types.
637 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
638 override process_event anymore.
639 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
640 (gst_mpeg_parse_process_event): Move actual event processing to
641 process event so that subclasses can properly override or extend
642 it.
643 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
644 Eliminate time parameter in process event.
646 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
647 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes)
648 (gst_mpeg_demux_send_subbuffer):
649 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
650 (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event)
651 (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
652 adding the value of the adjust attribute.
653 * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
654 rid of the adjust attribute. Now all timestamp adjustments are
655 performed by mpegparse using the current segment.
656 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
657 (gst_mpeg_parse_class_init): Implement the adjust_ts method based
658 on the adjust attribute for SCR values and the current segment.
659 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
660 adjust_ts virtual method to adjust timestamps for outgoing
661 buffers.
662 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment)
663 (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
664 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
665 (gst_dvd_demux_handle_newsegment): Don't override
666 handle_newsegment.
667 (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
668 Check for DVD events in process_event instead of
669 handle_dvd_event.
671 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
672 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
673 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event):
674 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event)
675 (gst_mpeg_demux_send_event):
676 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
677 (gst_dvd_demux_handle_dvd_event):
678 Eliminate the time parameter in send_event.
680 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
682 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
683 (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
684 Fix typefinding in id3demux, and then remove it in favour
685 of the new LGPL id3demux in gst-plugins-good
686 * ext/mad/gstmad.c: (gst_mad_dispose):
687 dispose can run more than once.
689 2005-12-16 Stefan Kost <ensonic@users.sf.net>
691 * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
692 change some char* into char[]
694 2005-12-15 Edward Hervey <edward@fluendo.com>
696 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
697 Remove memleak from unused GstRMDemuxStream
699 2005-12-12 Michael Smith <msmith@fluendo.com>
701 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
702 (gst_id3_tag_do_typefind):
703 Use the correct function to free typefind factory list.
705 2005-12-09 Tim-Philipp Müller <tim at centricular dot net>
707 * ext/mad/gstmad.c: (gst_mad_src_query):
708 For position and duration queries in TIME format, try the peer
709 first (might be a demuxer).
711 2005-12-08 Martin Soto <martinsoto@users.sourceforge.net>
713 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
714 Properly handle non contiguous VOBUs by adding the segment accum
715 field to the adjust value.
717 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
718 (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
719 handle_newsegment to prevent sending actual newsegment events and
720 use tiemstamp rewriting instead.
721 (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
722 dvd-lang-codes.
723 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
724 (gst_mpeg_parse_event):
725 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
726 Add a new parameter to handle_newsegment to allow controlling
727 whether newsegment events are forwarded or not.
729 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
730 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
731 (gst_dvd_demux_reset):
732 last_end_ptm and discont_time aren't necessary anymore, since
733 timestamp adjustment is now replaced by newsegment events.
734 (gst_dvd_demux_init): Prevent MPEGParse from adjusting
735 timestamps.
736 * gst/mpegstream/gstdvddemux.h:
737 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
738 Don't handle dvd-nav-packet events anymore, since the are now
739 replaced by standard newsegment events.
741 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
742 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
743 (gst_dvd_demux_change_state):
744 * gst/mpegstream/gstdvddemux.h:
745 Get rid of the ignore_next_newmedia_discont hack.
746 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
747 (gst_dvd_demux_handle_newsegment):
748 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
749 (gst_mpeg_demux_handle_newsegment): Don't override
750 handle_newsegment anymore. It was only necessary to handle
751 NEWMEDIA events.
753 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
754 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio)
755 (gst_dvd_demux_set_cur_subpicture):
756 Reactivate handling of DVD events.
758 * gst/mpegstream/gstmpegparse.c (normal_seek)
759 (gst_mpeg_parse_handle_src_event)
760 (gst_mpeg_parse_handle_src_query):
761 First attempt at reenabling seek.
763 * gst/mpegstream/gstmpegparse.h:
764 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
765 (gst_mpeg_parse_update_streaminfo)
766 (gst_mpeg_parse_get_rate)
767 (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types)
768 (gst_mpeg_parse_handle_src_query):
769 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad):
770 Make queries work again.
772 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
773 (gst_mpeg_parse_handle_newsegment)
774 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added)
775 (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event):
776 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
777 Get rid of the newsegment_pending attribute, and rely instead on
778 proper timestamp adjustment.
780 * gst/mpegstream/gstmpegparse.c
781 (gst_mpeg_parse_get_src_event_masks): Erase.
783 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
784 Initialize fields before creating pads to prevent the pad creation
785 callback from failing.
786 (gst_mpeg_parse_reset): Initialize new fields, and change
787 initialization order to match the order in the structure.
788 (gst_mpeg_parse_handle_newsegment): Forward new segment events
789 whenever possible, and update the current segment.
790 (gst_mpeg_parse_send_newsegment): Update the current segment and
791 pending_newsegment.
792 (gst_mpeg_parse_pad_added): Use the current segment to send
793 newsegment events to new pads.
794 (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
795 and events. Properly update newsegment_pending.
796 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
797 New fields do_adjust and current_segment.
799 * gst/mpegstream/gstmpegdemux.c:
800 * gst/mpegstream/gstdvddemux.c:
801 * gst/mpegstream/gstmpegparse.h:
802 Rename handle_discont virtual method to handle_newsegment. Erase
803 some (already commented out support) for old NEW_MEDIA events.
805 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
806 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
807 (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont)
808 (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead)
809 (gst_mpeg_parse_event, gst_mpeg_parse_chain):
810 Erase the "pending_scr" field, and replace it by a slightly
811 different handling of the current SCR. Document code blocks in
812 parse_packhead and chain.
814 2005-12-07 Edward Hervey <edward@fluendo.com>
816 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
817 g_warning() are only for really fatal warnings. If we can't decode a
818 tag, just ignore that tag and do a GST_WARNING.
820 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
822 * ext/a52dec/gsta52dec.h:
823 * ext/dvdread/dvdreadsrc.h:
824 * ext/lame/gstlame.h:
825 * ext/mad/gstid3tag.c:
826 * ext/mad/gstmad.c: (gst_mad_update_info):
827 * ext/mad/gstmad.h:
828 * ext/mpeg2dec/gstmpeg2dec.h:
829 * ext/sidplay/gstsiddec.h:
830 * gst/ac3parse/gstac3parse.c:
831 * gst/ac3parse/gstac3parse.h:
832 * gst/asfdemux/gstasfdemux.c:
833 * gst/asfdemux/gstasfdemux.h:
834 * gst/iec958/ac3iec.h:
835 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
836 * gst/mpegaudioparse/gstmpegaudioparse.h:
837 * gst/mpegstream/gstdvddemux.h:
838 * gst/mpegstream/gstmpegclock.h:
839 * gst/mpegstream/gstmpegdemux.h:
840 * gst/mpegstream/gstmpegpacketize.h:
841 * gst/mpegstream/gstmpegparse.c:
842 * gst/mpegstream/gstmpegparse.h:
843 * gst/mpegstream/gstrfc2250enc.c:
844 * gst/mpegstream/gstrfc2250enc.h:
845 * gst/realmedia/rmdemux.c:
846 * gst/realmedia/rmdemux.h:
847 * gst/synaesthesia/synaescope.c:
848 expand tabs
850 === release 0.10.0 ===
852 2005-12-05 <thomas (at) apestaart (dot) org>
854 * configure.ac:
855 releasing 0.10.0, "Brie"
857 2005-12-05 Andy Wingo <wingo@pobox.com>
859 * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
860 * ext/mad/gstmad.c: (gst_mad_chain):
861 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
862 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
863 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
864 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
865 (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
867 2005-12-05 Andy Wingo <wingo@pobox.com>
869 * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
870 id3demux and id3mux now. Fixes #323199.
872 2005-12-02 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
874 * ext/amrnb/Makefile.am:
875 * gst/realmedia/Makefile.am:
876 fix silly Makefile.am bug so they link correctly again
878 === release 0.9.7 ===
880 2005-12-01 <thomas (at) apestaart (dot) org>
882 * configure.ac:
883 releasing 0.9.7, "Canis Meus Naso Non Habet"
885 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
887 * ext/amrnb/Makefile.am:
888 * gst/realmedia/Makefile.am:
889 Don't know how these escaped my eye before. Fix link flags.
891 2005-11-29 Michal Benes <michal dot benes at xeris dot cz>
893 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
895 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
896 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
897 (gst_mpeg_parse_send_event):
898 Ref events before sending them to multiple pads, after all
899 gst_pad_send_event() takes ownership of events. Don't leak
900 events that have not been handled (fixes #322745).
902 2005-11-28 Martin Soto <martinsoto@users.sourceforge.net>
904 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
905 (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
906 from making timestamp adjustments. This will have to be re-added
907 in some form in the near future, but in order to do that, some nav
908 packet parsing will be necessary in mpegdemux.
909 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
910 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
911 (g_value_set_int, gst_mpeg_parse_set_property)
912 Get rid of do_adjust and use_adjust. Rename max_discont to
913 max_src_gap.
914 (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
915 -1, no adjustment is made.
916 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init):
917 Rename max_discont property to max_scr_gap. Erase "adjust"
918 property.
920 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
921 override send_event anymore, base class does the job.
922 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
923 Base class now does most of the work.
924 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
925 Generalize to forwarding the event to all source pads in the
926 element.
928 * gst/mpegstream/gstmpegparse.h:
929 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
930 (gst_mpeg_parse_init, gst_mpeg_parse_set_clock)
931 (gst_mpeg_parse_chain, gst_mpeg_parse_get_property)
932 (gst_mpeg_parse_set_property):
933 Clock synchronization doesn't make sense anymore for a
934 demultiplexer.
936 2005-11-28 Michael Smith <msmith@fluendo.com>
938 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
939 Don't treat normal EOS as a fatal error.
941 2005-11-28 Edward Hervey <edward@fluendo.com>
943 * ext/mad/gstmad.c: (gst_mad_chain):
944 Proper warning statements,
945 Don't error if the src pad isn't linked when pushing.
946 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
947 Proper state_change, avoids borkage when going to READY
949 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
951 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
952 Prime libmpeg2's pumps with some null custom buffers
953 to ensure it doesn't ask us to discard garbage later yay.
955 2005-11-25 Michael Smith <msmith@fluendo.com>
957 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
958 (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
959 (gst_a52dec_chain_raw):
960 * ext/a52dec/gsta52dec.h:
961 Accept AC3 in audio/x-private1-ac3 format, which includes
962 DVD-specific headers, as well as raw AC3, for compatibility with
963 some demuxers.
965 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
967 * ext/mad/gstmad.c: (gst_mad_chain):
968 When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
969 skip frame synthesis and consume input data as if we'd done the
970 decode. Makes mad not error when the src pad is not connected.
971 (#319784)
973 2005-11-23 Martin Soto <martinsoto@users.sourceforge.net>
975 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
976 (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment)
977 (gst_mpeg_parse_chain):
978 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
979 (gst_mpeg_demux_send_newsegment):
980 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer):
981 * gst/mpegstream/gstmpegparse.h:
982 Rename send_discont method to send_newsegment and add parameters
983 to handle actual segments. Adapt code all around to run with the
984 new name and signature.
985 * gst/mpegstream/gstmpegdemux.c:
986 * gst/mpegstream/gstmpegparse.c:
987 * gst/mpegstream/gstdvddemux.c:
988 Convert to GST_BOILERPLATE.
990 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
992 * configure.ac: back to HEAD
994 === release 0.9.6 ===
996 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
998 * configure.ac:
999 releasing 0.9.6, "The Marshals Are Dead"
1001 2005-11-23 Michael Smith <msmith@fluendo.com>
1003 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1004 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
1005 (find_seek_offset_bytes), (find_seek_offset_time),
1006 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1007 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
1008 (gst_rmdemux_chain), (gst_rmdemux_send_event),
1009 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
1010 (gst_rmdemux_parse_packet):
1011 Fractional framerates.
1013 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
1015 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
1016 (gst_mpeg2dec_negotiate_format), (handle_sequence),
1017 (gst_mpeg2dec_sink_event):
1018 * ext/mpeg2dec/gstmpeg2dec.h:
1019 Use fractional framerates
1021 2005-11-22 Wim Taymans <wim@fluendo.com>
1023 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
1024 set_clock returns a boolean.
1026 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
1028 * ext/mad/gstmad.c: (gst_mad_chain):
1029 Fix seeking even more by sending the newsegment event with the
1030 right parameters. Should fix querying in playbin/totem after
1031 a seek.
1033 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
1035 * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
1036 (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
1037 Fix seeking in stand-alone mode. Fix nonexistant enum value
1038 introduced in previous commit. Improve debug messages here and
1039 there. Actually return a proper return value in the sink event
1040 handler.
1042 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
1044 * ext/lame/gstlame.c:
1045 * ext/mad/gstmad.c:
1046 * ext/sidplay/gstsiddec.cc:
1047 fix up GValueEnum
1049 2005-11-22 Andy Wingo <wingo@pobox.com>
1051 * Update for gst_tag_setter API changes.
1053 2005-11-22 Andy Wingo <wingo@pobox.com>
1055 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
1056 * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
1057 * ext/mad/gstmad.c (gst_mad_chain)
1058 * gst/mpegaudioparse/gstmpegaudioparse.c
1059 (gst_mp3parse_sink_event)
1060 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
1061 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
1062 (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
1063 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
1064 (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
1066 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
1068 * ext/mad/Makefile.am:
1069 libgsttagedit => libgsttag
1071 2005-11-22 Edward Hervey <edward@fluendo.com>
1073 * ext/lame/gstlame.c: (gst_lame_sink_event):
1074 Don't take the stream lock
1076 2005-11-21 Andy Wingo <wingo@pobox.com>
1078 * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event):
1079 * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event):
1080 * ext/mad/gstmad.c (gst_mad_sink_event):
1081 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
1082 stream lock.
1084 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
1085 stream lock changes.
1087 * *.h:
1088 * *.c: Ran scripts/update-macros. Oh yes.
1090 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1092 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
1093 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
1094 Filler events have beem removed for now.
1096 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
1098 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
1099 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
1100 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
1101 Update for GST_FOURCC_FORMAT API change.
1103 2005-11-21 Edward Hervey <edward@fluendo.com>
1105 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
1106 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
1107 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
1108 (gst_rmdemux_parse_packet):
1109 Modifications for disapearance of GST_PAD_IS_USABLE()
1111 2005-11-18 Michael Smith <msmith@fluendo.com>
1113 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
1114 Remove some setcaps brokenness.
1115 Don't crash on bad input.
1117 2005-11-15 Johan Dahlin <johan@gnome.org>
1119 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
1120 calling transform.
1121 (gst_id3_tag_do_typefind): Unref caps
1123 * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
1125 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
1127 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
1128 (gst_mpeg2dec_sink_event):
1129 Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
1130 nice-ify debug message in event handler; add CHECKME.
1132 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
1133 (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
1134 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
1135 (gst_dvd_demux_sync_stream_to_time):
1136 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
1137 (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
1138 (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
1139 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
1140 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
1141 (gst_mpeg_demux_sync_stream_to_time),
1142 (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
1143 * gst/mpegstream/gstmpegdemux.h:
1144 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
1145 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
1146 (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
1147 (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
1148 (gst_mpeg_parse_chain):
1149 * gst/mpegstream/gstmpegparse.h:
1150 Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
1151 return value confusion (gst_pad_push vs. gst_pad_send_event and
1152 gst_pad_push_event); pass flow return values to caller;
1153 miscellaneous fixes and clean-ups.
1155 2005-11-14 Martin Soto <soto@localhost.localdomain>
1157 * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
1158 gstrfc2250enc.h.
1160 2005-11-14 Martin Soto <martinsoto@users.sourceforge.net>
1162 * configure.ac:
1163 * gst/mpegstream/Makefile.am:
1164 * gst/mpegstream/gstdvddemux.c:
1165 * gst/mpegstream/gstdvddemux.h:
1166 * gst/mpegstream/gstmpegdemux.c:
1167 * gst/mpegstream/gstmpegdemux.h:
1168 * gst/mpegstream/gstmpegpacketize.c:
1169 * gst/mpegstream/gstmpegpacketize.h:
1170 * gst/mpegstream/gstmpegparse.c:
1171 * gst/mpegstream/gstmpegparse.h:
1172 * gst/mpegstream/gstmpegstream.c:
1173 * gst/mpegstream/gstrfc2250enc.c:
1174 * gst/mpegstream/gstrfc2250enc.h:
1175 Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
1176 partially port the mpegstream plugin to GStreamer 0.9.
1178 2005-11-14 Andy Wingo <wingo@pobox.com>
1180 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
1181 debugging, allows dll builds on windows. Fixes #316076.
1183 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
1185 * configure.ac: back to HEAD
1187 === release 0.9.5 ===
1189 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
1191 * configure.ac:
1192 releasing 0.9.5, "Zero-Test Patching"
1194 2005-10-27 Wim Taymans <wim@fluendo.com>
1196 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
1197 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
1198 (handle_sequence), (handle_picture), (handle_slice),
1199 (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
1200 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
1201 Forward GstFlowReturn about everywhere.
1202 Handle seeking correctly.
1204 2005-10-27 Wim Taymans <wim@fluendo.com>
1206 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
1207 (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
1208 (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
1209 Small cleanups in refcounting.
1211 2005-10-26 Wim Taymans <wim@fluendo.com>
1213 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
1214 (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
1215 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
1216 (handle_sequence), (handle_picture):
1217 * ext/mpeg2dec/gstmpeg2dec.h:
1218 Removed lots of dubious code.
1219 Handle flushing and seeking correctly. Still leaks though...
1221 2005-10-24 Christian Schaller <christian at fluendo dot com>
1223 * configure.ac: port over thomas plugin listing from base
1225 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1227 * configure.ac:
1228 back to HEAD
1230 === release 0.9.4 ===
1232 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1234 * NEWS:
1235 * RELEASE:
1236 * configure.ac:
1237 Releasing 0.9.4, "Diplodocus"
1239 2005-10-23 Julien MOUTTE <julien@moutte.net>
1241 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
1243 2005-10-21 Wim Taymans <wim@fluendo.com>
1245 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1246 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
1247 Set correct stream time in newsegment event.
1249 2005-10-21 Thomas Vander Stichele <thomas at apestaart dot org>
1251 * ext/Makefile.am:
1252 fix distcheck
1254 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1256 * ext/a52dec/Makefile.am:
1257 * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
1258 (gst_a52dec_class_init), (gst_a52dec_sink_event),
1259 (gst_a52dec_change_state):
1260 * ext/a52dec/gsta52dec.h:
1261 Re-enable CPU flags, use liboil to get them.
1263 2005-10-20 Josef Zlomek <josef dot zlomek at xeris dot cz>
1265 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1267 * configure.ac:
1268 * ext/a52dec/Makefile.am:
1269 * ext/a52dec/gsta52dec.c:
1270 * ext/a52dec/gsta52dec.h:
1271 Port AC3 decoder to 0.9 (#318849).
1273 2005-10-20 Wim Taymans <wim@fluendo.com>
1275 * ext/sidplay/gstsiddec.cc:
1276 Small fixes and more error messages.
1278 2005-10-19 Wim Taymans <wim@fluendo.com>
1280 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
1281 (gst_amrnbparse_state_change):
1282 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1283 * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
1284 * ext/mpeg2dec/gstmpeg2dec.c:
1285 * ext/sidplay/gstsiddec.cc:
1286 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1287 (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
1288 API change fixen.
1290 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1292 * configure.ac:
1293 GST_DOC has been renamed to GST_DOCBOOK_CHECK
1295 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
1297 * configure.ac:
1298 some docs I had
1299 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
1300 trivial fixes
1302 2005-10-18 Wim Taymans <wim@fluendo.com>
1304 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1305 (gst_rmdemux_perform_seek):
1306 segment-start/done API change.
1308 2005-10-17 Michael Smith <msmith@fluendo.com>
1310 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
1311 Set buffer duration on IEC958 buffers.
1313 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
1315 * configure.ac:
1316 Fix glib check
1318 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
1320 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1321 Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
1323 2005-10-13 Stefan Kost <ensonic@users.sf.net>
1325 * examples/stats/mp2ogg.c:
1326 yes, typo fixes
1328 2005-10-12 Stefan Kost <ensonic@users.sf.net>
1330 * examples/indexing/indexmpeg.c: (main):
1331 * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
1332 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
1333 (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
1334 (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
1335 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
1336 (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
1337 (dvdreadsrc_open_file), (dvdreadsrc_close_file):
1338 * ext/dvdread/dvdreadsrc.h:
1339 * ext/lame/gstlame.h:
1340 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
1341 * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
1342 * gst/iec958/ac3iec.h:
1343 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
1344 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
1345 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
1346 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
1347 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
1348 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1349 moved bitshift from macro to enum definition
1351 2005-10-11 Wim Taymans <wim@fluendo.com>
1353 * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
1354 * ext/mad/gstmad.c: (gst_mad_chain):
1355 * gst/mpegaudioparse/gstmpegaudioparse.c:
1356 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1357 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
1358 (gst_rmdemux_chain), (gst_rmdemux_add_stream):
1359 newsegment API update.
1361 2005-10-06 Wim Taymans <wim@fluendo.com>
1363 * ext/amrnb/amrnbdec.c:
1364 Mark invalid frame sizes
1366 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
1367 UNUSABLE is not to be used here, just push out stuff so
1368 probes can continue linking or making the pad usable.
1370 2005-10-05 Michael Smith <msmith@fluendo.com>
1372 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1373 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
1374 (find_seek_offset_bytes), (find_seek_offset_time),
1375 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1376 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
1377 (gst_rmdemux_chain), (gst_rmdemux_send_event),
1378 (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
1379 Improve seeking error-resilience.
1380 General improvements in error handling.
1382 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1384 * configure.ac:
1385 back to development
1387 === release 0.9.3 ===
1389 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1391 * NEWS:
1392 * README:
1393 * configure.ac:
1394 releasing 0.9.3, "Athos"
1396 2005-09-30 Michael Smith <msmith@fluendo.com>
1398 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
1399 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1400 (gst_rmdemux_change_state), (gst_rmdemux_loop),
1401 (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
1402 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
1403 (gst_rmdemux_parse_packet):
1404 * gst/realmedia/rmdemux.h:
1405 Sanity checking, and fix some minor memory leaks
1407 2005-09-29 Michael Smith <msmith@fluendo.com>
1409 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
1410 (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
1411 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
1412 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
1413 Real demuxer fixes. Make it more bulletproof against bad data,
1414 identify a few more stream types.
1415 Fix seeking so that it works (at least with the seek example program;
1416 it still fails with totem).
1418 2005-09-26 Wim Taymans <wim@fluendo.com>
1420 * gst/mpegaudioparse/gstmpegaudioparse.c:
1421 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1422 Set correct caps on buffers too.
1424 2005-09-26 Wim Taymans <wim@fluendo.com>
1426 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
1427 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1428 * gst/mpegaudioparse/gstmpegaudioparse.h:
1429 Put timestamps on buffers.
1431 2005-09-21 Flavio Oliveira <flavio.oliveira@indt.org.br>
1433 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
1434 Changed amrnbenc description, it is an encoder, not decoder.
1436 2005-09-21 Michael Smith <msmith@fluendo.com>
1438 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
1439 (gst_ac3parse_init), (gst_ac3parse_chain):
1440 * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
1441 (ac3_crc_validate), (ac3p_init), (ac3p_parse):
1442 * gst/iec958/ac3_padder.h:
1443 * gst/iec958/ac3iec.c:
1444 Various changes to AC3->IEC958 framer. Mostly to make our IEC958
1445 headers more accurate, and to check AC3 checksums (both of them in
1446 each frame), and dump the frame (as a probable sync failure) if they
1447 don't match. General code cleanup, improved comments. Changed to not
1448 construct the header backwards, and not byteswap everything else.
1449 If we end up needing to do little-endian output, we should swap in
1450 the element doing the output (AC3 is big-endian).
1452 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
1454 * docs/plugins/gst-plugins-ugly-plugins.args:
1455 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
1456 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
1457 * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
1458 commit missing files
1459 * docs/plugins/inspect/plugin-lame.xml:
1460 update
1462 2005-09-19 Wim Taymans <wim@fluendo.com>
1464 * ext/lame/gstlame.c: (gst_lame_chain):
1465 Set caps on outgoing buffers.
1467 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
1469 * ext/lame/gstlame.c:
1470 * ext/lame/gstlame.h:
1471 clean up further so we don't try to set up five times for
1472 a simple pipeline
1474 2005-09-16 Michael Smith <msmith@fluendo.com>
1476 * gst/iec958/ac3iec.c: (ac3iec_init):
1477 Set setcaps function on sink pad, not source pad. Produce correct
1478 caps on output buffers.
1480 2005-09-07 Stefan Kost <ensonic@users.sf.net>
1482 * ext/mad/gstid3tag.c:
1483 gsttaginterface.h -> gsttagsetter.h
1485 === release 0.9.1 ===
1487 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
1489 * README:
1490 * NEWS:
1491 * autogen.sh:
1492 * configure.ac:
1493 releasing 0.9.1, "The Rat"
1495 2005-09-06 Wim Taymans <wim@fluendo.com>
1497 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
1498 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
1499 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
1500 State change function updates.
1502 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
1504 * ext/mpeg2dec/gstmpeg2dec.c:
1505 GST_CAT_SEEK disappeared from the public API at some point
1507 2005-09-02 Michael Smith <msmith@fluendo.com>
1509 * gst/iec958/ac3iec.c:
1510 Use the right mime-type for AC3 input, audio/x-private1-ac3, as
1511 output by demux
1513 2005-09-02 Michael Smith <msmith@fluendo.com>
1515 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
1516 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
1517 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
1518 (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
1519 (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
1520 (plugin_init):
1521 Changes to use the first_access parameter correctly in ac3 and lpcm
1522 plugins. General cleanups in iec958 framer.
1524 2005-09-01 Michael Smith <msmith@fluendo.com>
1526 * configure.ac:
1527 * gst/iec958/Makefile.am:
1528 * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
1529 (ac3p_parse):
1530 * gst/iec958/ac3_padder.h:
1531 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
1532 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
1533 (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
1534 (ac3iec_change_state), (plugin_init):
1535 * gst/iec958/ac3iec.h:
1536 AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
1538 2005-09-01 Wim Taymans <wim@fluendo.com>
1540 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
1541 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
1542 (gst_dvdlpcmdec_change_state):
1543 Cleanups, fixed header parsing and stripping.
1545 2005-09-01 Michael Smith <msmith@fluendo.com>
1547 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1548 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1549 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1550 (gst_dvdlpcmdec_chain_raw):
1551 Use the right bytes to parse the LPCM dvd header
1553 2005-09-01 Michael Smith <msmith@fluendo.com>
1555 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1556 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1557 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1558 (gst_dvdlpcmdec_chain_raw):
1559 Return the correct values from chain function.
1561 2005-08-31 Michael Smith <msmith@fluendo.com>
1563 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1564 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1565 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1566 (gst_dvdlpcmdec_chain_raw):
1567 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
1568 Restructure LPCM decoder to not expect the demuxer to parse the LPCM
1569 header; instead do this internally. Also support the old way, using
1570 a different mime-type.
1572 2005-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
1574 * Makefile.am:
1575 * configure.ac:
1576 * docs/plugins/Makefile.am:
1577 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1578 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1579 * docs/plugins/gst-plugins-ugly-plugins.types:
1580 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
1581 * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
1582 (_seek_chapter), (_read):
1583 * gst/mpegaudioparse/gstmpegaudioparse.c:
1584 add plugin documentation