1 2006-02-16 Wim Taymans <wim@fluendo.com>
3 * gst/asfdemux/Makefile.am:
4 More asf makefile fixing.
6 2006-02-16 Wim Taymans <wim@fluendo.com>
8 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
9 (gst_lame_change_state):
10 Fix up lame a bit.
11 Apply patch #319782 by Gautier Portet.
13 2006-02-16 Edward Hervey <edward@fluendo.com>
15 * gst/asfdemux/Makefile.am:
16 But we do need to link against the riff libraryr.
18 2006-02-16 Edward Hervey <edward@fluendo.com>
20 * gst/asfdemux/Makefile.am:
21 We don't want asfmux.c yet.
23 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
25 * ext/mad/gstmad.c: (gst_mad_init), (scale), (gst_mad_update_info),
26 (gst_mad_sink_event), (gst_mad_check_caps_reset), (gst_mad_chain),
27 (gst_mad_change_state):
28 Port fixes for bugs 314771, 308772, 140237, and 302625
29 from 0.8 (Patch by Jonathan Matthew, Fixes #329575)
30 Use GST_EVENT_FLUSH_STOP to clear data from the current input
31 buffer, to avoid using it for any future decoding.
33 2006-02-15 Tim-Philipp Müller <tim at centricular dot net>
35 * configure.ac:
36 * gst/asfdemux/asfheaders.c: (gst_asf_identify_guid),
37 (gst_asf_get_guid_nick):
38 * gst/asfdemux/asfheaders.h:
39 * gst/asfdemux/gstasf.c: (plugin_init):
40 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
41 (gst_asf_demux_class_init), (gst_asf_demux_init),
42 (gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
43 (gst_asf_demux_handle_src_event),
44 (gst_asf_demux_get_current_offset), (gst_asf_demux_chain),
45 (gst_asf_demux_skip_bytes), (gst_asf_demux_identify_guid),
46 (gst_asf_demux_get_uint8), (gst_asf_demux_get_uint16),
47 (gst_asf_demux_get_uint32), (gst_asf_demux_get_uint64),
48 (gst_asf_demux_get_var_length), (gst_asf_demux_get_buffer),
49 (gst_asf_demux_get_bytes), (gst_asf_demux_get_string),
50 (gst_asf_demux_get_guid), (gst_asf_demux_get_obj_file),
51 (gst_asf_demux_get_bitrate_record),
52 (gst_asf_demux_get_obj_comment), (gst_asf_demux_get_obj_header),
53 (gst_asf_demux_get_obj_header_ext), (gst_asf_demux_get_obj_stream),
54 (gst_asf_demux_get_replicated_data), (gst_asf_demux_get_obj_data),
55 (gst_asf_demux_get_obj_data_correction),
56 (gst_asf_demux_get_stream_audio),
57 (gst_asf_demux_get_stream_correction),
58 (gst_asf_demux_get_stream_video),
59 (gst_asf_demux_get_stream_video_format),
60 (gst_asf_demux_get_stream), (gst_asf_demux_setup_pad),
61 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
62 (gst_asf_demux_process_stream),
63 (gst_asf_demux_get_gst_tag_from_tag_name),
64 (gst_asf_demux_commit_taglist),
65 (gst_asf_demux_process_ext_content_desc),
66 (gst_asf_demux_get_object_header), (gst_asf_demux_process_data),
67 (gst_asf_demux_process_header), (gst_asf_demux_process_file),
68 (gst_asf_demux_process_comment),
69 (gst_asf_demux_process_bitrate_props_object),
70 (gst_asf_demux_process_header_ext), (gst_asf_demux_process_object),
71 (gst_asf_demux_descramble_segment),
72 (gst_asf_demux_element_send_event),
73 (gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
74 (gst_asf_demux_process_chunk), (gst_asf_demux_process_segment),
75 (gst_asf_demux_handle_data), (gst_asf_demux_parse_data),
76 (gst_asf_demux_get_src_query_types),
77 (gst_asf_demux_handle_src_query), (gst_asf_demux_change_state):
78 * gst/asfdemux/gstasfdemux.h:
79 asfdemux ported to 0.10. Does still need a bit of work (seems like
80 there's something funky going on when timestamping video frames).
81 The seeking code is likely to make Wim cry, but hey, at least it
82 compiles.
84 2006-02-15 Wim Taymans <wim@fluendo.com>
86 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_setcaps),
87 (gst_amrnbdec_chain), (gst_amrnbdec_state_change):
88 Some more comments.
90 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), (handle_slice):
91 Applied patch from Fabrizio Gennari, fixes #330844.
93 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
95 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_init),
96 (gst_dvd_read_src_class_init), (gst_dvd_read_src_start),
97 (gst_dvd_read_src_stop), (gst_dvd_read_src_goto_title),
98 (gst_dvd_read_src_set_property), (gst_dvd_read_src_get_property),
99 (gst_dvd_read_src_uri_get_uri), (gst_dvd_read_src_uri_set_uri):
100 * ext/dvdread/dvdreadsrc.h:
101 Let's try to play the title the user set via the URI handler or
102 via properties instead of always playing the first title. Also,
103 Also, count title/chapter/angle number in URI and properties
104 from 1 rather than 0.
106 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
108 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
109 (gst_dvd_read_src_get_size), (gst_dvd_read_src_do_seek),
110 (gst_dvd_read_src_do_duration_query):
111 Don't implement GstBaseSrc::get_size or GstBaseSrc::is_seekable,
112 otherwise GstBaseSrc will think we can operate pull_range based,
113 which we don't really, and typefinding will fail miserably.
114 Also, make seeking work somewhat (only works with flumpegdemux
115 at the moment, mpegstream needs fixing for that first).
117 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
119 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_read),
120 (gst_dvd_read_src_create), (gst_dvd_read_src_src_event):
121 Only allocate buffer once we know exactly how much we need,
122 rather than gratuitously allocating 2MB-buffers all the time
123 even if we usually need much less than that. Also, demote
124 a debug message from DEBUG to LOG level.
126 2006-02-10 Tim-Philipp Müller <tim at centricular dot net>
128 * ext/dvdread/dvdreadsrc.c: (gst_dvd_read_src_class_init),
129 (gst_dvd_read_src_seekable), (gst_dvd_read_src_get_size),
130 (gst_dvd_read_src_do_seek), (gst_dvd_read_src_do_duration_query),
131 (gst_dvd_read_src_do_position_query):
132 Add some more debugging and fix duration query in BYTES.
134 2006-02-09 Tim-Philipp Müller <tim at centricular dot net>
136 * configure.ac:
137 * ext/Makefile.am:
138 * ext/dvdread/Makefile.am:
139 * ext/dvdread/dvdreadsrc.c:
140 * ext/dvdread/dvdreadsrc.h:
141 Half-baked port to 0.10. Needs some love
142 in the seeking department, but at least
143 it does something.
145 * ext/dvdread/stream_labels.c:
146 * ext/dvdread/stream_labels.h:
147 Remove these (we use ISO-639 language codes internally; applications
148 that want to translate those into language names for display to the
149 user should rely on the iso-codes package for that).
151 2006-02-06 Wim Taymans <wim@fluendo.com>
153 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
154 (gst_amrnbdec_setcaps), (gst_amrnbdec_event), (gst_amrnbdec_chain),
155 (gst_amrnbdec_state_change):
156 * ext/amrnb/amrnbdec.h:
157 Fix amrnbdec, handle events, take copy from adapter since the decoder
158 apparently writes in the source data.
159 Use some _scale_int, and precalc duration.
160 Fix some leaks, post ERROR messages.
162 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
164 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
165 One source pad not being linked is not an error condition when we're
166 still parsing the header. In this case (e.g. where we don't have a
167 suitable decoder installed) just pretend everything is fine, so that
168 the demuxer will actually go on to signal no-more-pads when done
169 parsing the header, otherwise decodebin/playbin will never post the
170 appropriate error message if decoders are not available.
172 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
174 * ext/mad/gstid3tag.c:
175 * gst/realmedia/rmdemux.c:
176 Just make it compile with --disable-gst-debug.
178 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
180 * ext/mad/gstmad.c: (gst_mad_convert_src), (scale),
181 (gst_mad_check_caps_reset), (gst_mad_chain):
182 Merge patch from Radoslaw Szkodzinski (bug 326734)
184 2006-01-31 Stefan Kost <ensonic@users.sf.net>
186 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach),
187 (gst_id3_tag_get_tag_to_render), (gst_id3_tag_sink_event),
188 (gst_id3_tag_src_link), (gst_id3_tag_send_tag_event),
189 (gst_id3_tag_chain):
190 fixing Gdate handling
191 enabling mux/demux mode switching
192 adding better debug output
194 2006-01-30 Tim-Philipp Müller <tim at centricular dot net>
196 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_buffer):
197 If we haven't set caps on a source pad yet, the caps on the
198 pad are NULL, not un-fixed. Set caps on outgoing buffers.
200 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
202 * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
203 (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
204 * ext/lame/gstlame.h:
205 Contrary to what the const char in the lame API might suggest,
206 lame expects us to keep the strings we pass to id3tag_set_foo()
207 around; it doesn't free them either though, so we have to store
208 them somewhere and free them later when we can be sure lame
209 doesn't need them any longer.
211 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
213 * ext/lame/gstlame.c: (add_one_tag):
214 Fix handling of GST_TAG_DATE (#311679), don't pass an
215 uninitialised string pointer to lame if we don't know
216 how to handle the tag type, and fix minor memory leak.
218 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
220 * ext/mad/gstmad.c: (gst_mad_chain):
221 Fix debug message.
223 2006-01-22 Martin Soto <martinsoto@users.sourceforge.net>
225 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
226 Erase spurious call to gst_segment_set_newsegment.
227 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Call
228 the superclass method when handling NEWSEGMENT events.
229 (gst_dvd_demux_handle_dvd_event): Get rid of dvd-audio-shutdown
230 and dvd-audio-restart event handling. There are currently less
231 hackish ways of handling the sparse audio stream problem.
233 2006-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
235 * ext/dvdnav/dvdnavsrc.c: (if):
236 * ext/dvdread/stream_labels.c:
237 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment):
238 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
239 fix up error domains, error strings, and use of translation
240 * po/POTFILES.in:
241 fix up this file, even though none of them are actually marked
242 for build yet.
244 2006-01-19 Martin Soto <martinsoto@users.sourceforge.net>
246 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
247 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
248 (gst_mpeg_parse_process_event, gst_mpeg_parse_parse_packhead)
249 (gst_mpeg_parse_change_state):
250 Make timestamp adjustment somewhat milder. Actual timestamps are
251 now sent unmodified unless an actual gap is found in the
252 stream. This should fix time display when playing most MPEG
253 files.
255 2006-01-18 Edward Hervey <edward@fluendo.com>
257 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
258 tss tss... always set caps on outgoing buffer.
260 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
262 * configure.ac:
263 back to HEAD
265 === release 0.10.1 ===
267 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
269 * configure.ac:
270 releasing 0.10.1, "Peng"
272 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
274 * configure.ac:
275 prerelease
277 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
279 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query):
280 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
281 * ext/mad/gstmad.c: (gst_mad_src_query):
282 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_query):
283 * ext/sidplay/gstsiddec.cc:
284 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_src_query):
285 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_query):
286 Pass unhandled queries upstream (useful e.g. for SEEKING query)
287 (fixes #325652; based on patch by: Philippe); make rmdemux return
288 FALSE for position queries, instead of setting -1 as value and
289 returning TRUE.
291 2006-01-05 Martin Soto <martinsoto@users.sourceforge.net>
293 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
294 (gst_mpeg_parse_process_event, gst_mpeg_parse_pad_added): Don't
295 rewrite timestamps in the case segments are being set from
296 upstream, but use timestamps unmodified. Also send proper position
297 values. This allows for correct time display and makes queries
298 work in sink elements.
300 * gst/mpegstream/gstdvddemux.h:
301 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
302 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer):
303 Rename flush_filter to segment_filter, which is better represents
304 what the arreibute does.
306 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event):
307 Activate segment filtering when a timestamp discontinuity is seen.
309 2006-01-04 Tim-Philipp Müller <tim at centricular dot net>
311 * ext/mad/gstmad.c: (gst_mad_chain):
312 Don't forget that we need to send out a newsegment event after a
313 restart even if we don't have enough data to decode a frame right
314 now.
316 2005-12-31 Martin Soto <martinsoto@users.sourceforge.net>
318 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
319 Use the new "audio-shutdown" and "audio-restart" DVD events
320 instead of the "spu-still-frame" event to shutdown and restart
321 the audio pipeline.
323 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts):
324 Check for cases where the segment-based adjustment calculation
325 would produce negative values (which result in an overflow) and
326 return GST_CLOCK_TIME_NONE instead.
328 * gst/mpegstream/gstdvddemux.h:
329 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
330 (gst_dvd_demux_process_event, gst_dvd_demux_send_subbuffer):
331 Add a mechanism to discard audio buffers with timestamps outside
332 the currently set segment. This was causing (sometimes serious)
333 synchronization problems after seeking in DVDs with LPCM audio,
334 since VOBUs usually contain audio material that lies outside the
335 timestamp range specified by the header.
337 2005-12-30 Jan Schmidt <thaytan@mad.scientist.com>
339 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type):
340 Remove lingering reference to GstID3Demux
342 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
343 Don't output debug saying padding streams are unknown type,
344 because they're not
346 2005-12-27 Martin Soto <martinsoto@users.sourceforge.net>
348 * gst/mpegstream/gstdvddemux.c (AUDIO_CAPS)
349 (gst_dvd_demux_get_audio_stream): Use audio/x-lpcm as mimetype for
350 LPCM.
352 * gstmpegdemux.h:
353 * gstmpegdemux.c (gst_mpeg_demux_get_video_stream)
354 (gst_mpeg_demux_get_audio_stream):
355 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_get_video_stream)
356 (gst_dvd_demux_get_audio_stream)
357 (gst_dvd_demux_get_subpicture_stream)
358 (gst_dvd_demux_send_subbuffer):
359 Send current* pad buffers with appropriate caps.
361 2005-12-26 Martin Soto <martinsoto@users.sourceforge.net>
363 * gst/iec958/ac3iec.h:
364 * gst/iec958/ac3iec.c:
365 (NORMAL_CAPS_DEF, RAW_AUDIO_CAPS_DEF, ac3iec_class_init)
366 (ac3iec_init, ac3iec_set_property, ac3iec_get_property): Add a
367 raw-audio property to ac3iec958 that allows setting the source pad
368 caps to raw audio instead of audio/x-iec958. This makes it
369 possible to use ac3iec958 together with the normal alsasink
370 element to drive an external receiver that autodetects AC3
371 content.
372 API addition: AC3IEC::raw-audio property
374 2005-12-23 Michael Smith <msmith@fluendo.com>
376 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_setcaps),
377 (ac3iec_chain_dvd):
378 * gst/iec958/ac3iec.h:
379 Accept audio/x-ac3 and audio/ac3 to ac3iec958 element.
381 2005-12-21 Tim-Philipp Müller <tim at centricular dot net>
383 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_src_event):
384 When getting a seek event, first check if the upstream element
385 can handle it and only do our own seek stuff when it can't
386 (should fix #322856).
388 2005-12-21 Josef Zlomek <josef dot zlomek at xeris dot cz>
390 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
392 * ext/mpeg2dec/gstmpeg2dec.c: (normal_seek):
393 Really convert to BYTES format when we want to convert
394 to bytes (use right variable; fixes #322856).
396 2005-12-19 Martin Soto <martinsoto@users.sourceforge.net>
398 Big mpegparse clean up, second round:
400 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
401 Send and EOS event down the audio pipeline when an still frame
402 event arrives. This prevents the pipeline from locking when a
403 still menu comes directly after a flush.
405 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset):
406 Don't send a newsegment in reset.
407 (gst_mpeg_parse_adjust_ts): Check for invalid timestamps.
408 (gst_mpeg_parse_handle_newsegment, gst_mpeg_parse_process_event):
409 Move the code of handle_newsegment to process_event. Send a
410 NEWSEGMENT after FLUSH_STOP.
411 (gst_mpeg_parse_change_state): Send a NEWSEGMENT right after
412 moving to PAUSED.
414 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event)
415 (gst_mpeg_demux_class_init): Don't override send_event.
416 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
417 (gst_mpeg_demux_send_event, gst_mpeg_demux_send_subbuffer)
418 (gst_mpeg_demux_reset):
419 * gst/mpegstream/gstmpegdemux.h: Get rid of just_flushed
420 attribute.
422 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
423 Reset the mpegparse element after a flush.
425 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment):
426 Don't forward events.
427 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_process_event):
428 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
429 handle_newsegment is not a virtual method anymore.
431 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_newsegment)
432 (gst_mpeg_parse_reset, gst_mpeg_parse_class_init):
433 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): Get
434 rid of send_newsegment virtual method.
436 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event): Only
437 handle DVD events and call the superclass method for other event
438 types.
439 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event): Don't
440 override process_event anymore.
441 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_event)
442 (gst_mpeg_parse_process_event): Move actual event processing to
443 process event so that subclasses can properly override or extend
444 it.
445 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
446 Eliminate time parameter in process event.
448 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_init)
449 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes)
450 (gst_mpeg_demux_send_subbuffer):
451 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
452 (gst_mpeg_parse_parse_packhead, gst_mpeg_parse_event)
453 (gst_mpeg_parse_chain): Use the new adjust_ts method instead of
454 adding the value of the adjust attribute.
455 * gst/mpegstream/gstmpegdemux.h (struct _GstMPEGVideoStream): Get
456 rid of the adjust attribute. Now all timestamp adjustments are
457 performed by mpegparse using the current segment.
458 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_adjust_ts)
459 (gst_mpeg_parse_class_init): Implement the adjust_ts method based
460 on the adjust attribute for SCR values and the current segment.
461 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass): New
462 adjust_ts virtual method to adjust timestamps for outgoing
463 buffers.
464 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_newsegment)
465 (gst_mpeg_demux_parse_packet): Don't override send_newsegment.
466 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
467 (gst_dvd_demux_handle_newsegment): Don't override
468 handle_newsegment.
469 (gst_dvd_demux_process_event, gst_dvd_demux_handle_dvd_event):
470 Check for DVD events in process_event instead of
471 handle_dvd_event.
473 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
474 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
475 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_send_event):
476 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_process_event)
477 (gst_mpeg_demux_send_event):
478 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
479 (gst_dvd_demux_handle_dvd_event):
480 Eliminate the time parameter in send_event.
482 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
484 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind),
485 (gst_id3_tag_do_caps_nego), (gst_id3_tag_chain), (plugin_init):
486 Fix typefinding in id3demux, and then remove it in favour
487 of the new LGPL id3demux in gst-plugins-good
488 * ext/mad/gstmad.c: (gst_mad_dispose):
489 dispose can run more than once.
491 2005-12-16 Stefan Kost <ensonic@users.sf.net>
493 * gst/asfdemux/gstasfmux.c: (gst_asfmux_file_start):
494 change some char* into char[]
496 2005-12-15 Edward Hervey <edward@fluendo.com>
498 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
499 Remove memleak from unused GstRMDemuxStream
501 2005-12-12 Michael Smith <msmith@fluendo.com>
503 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
504 (gst_id3_tag_do_typefind):
505 Use the correct function to free typefind factory list.
507 2005-12-09 Tim-Philipp Müller <tim at centricular dot net>
509 * ext/mad/gstmad.c: (gst_mad_src_query):
510 For position and duration queries in TIME format, try the peer
511 first (might be a demuxer).
513 2005-12-08 Martin Soto <martinsoto@users.sourceforge.net>
515 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
516 Properly handle non contiguous VOBUs by adding the segment accum
517 field to the adjust value.
519 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
520 (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
521 handle_newsegment to prevent sending actual newsegment events and
522 use tiemstamp rewriting instead.
523 (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
524 dvd-lang-codes.
525 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
526 (gst_mpeg_parse_event):
527 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
528 Add a new parameter to handle_newsegment to allow controlling
529 whether newsegment events are forwarded or not.
531 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
532 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
533 (gst_dvd_demux_reset):
534 last_end_ptm and discont_time aren't necessary anymore, since
535 timestamp adjustment is now replaced by newsegment events.
536 (gst_dvd_demux_init): Prevent MPEGParse from adjusting
537 timestamps.
538 * gst/mpegstream/gstdvddemux.h:
539 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
540 Don't handle dvd-nav-packet events anymore, since the are now
541 replaced by standard newsegment events.
543 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
544 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
545 (gst_dvd_demux_change_state):
546 * gst/mpegstream/gstdvddemux.h:
547 Get rid of the ignore_next_newmedia_discont hack.
548 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
549 (gst_dvd_demux_handle_newsegment):
550 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
551 (gst_mpeg_demux_handle_newsegment): Don't override
552 handle_newsegment anymore. It was only necessary to handle
553 NEWMEDIA events.
555 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
556 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio)
557 (gst_dvd_demux_set_cur_subpicture):
558 Reactivate handling of DVD events.
560 * gst/mpegstream/gstmpegparse.c (normal_seek)
561 (gst_mpeg_parse_handle_src_event)
562 (gst_mpeg_parse_handle_src_query):
563 First attempt at reenabling seek.
565 * gst/mpegstream/gstmpegparse.h:
566 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
567 (gst_mpeg_parse_update_streaminfo)
568 (gst_mpeg_parse_get_rate)
569 (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types)
570 (gst_mpeg_parse_handle_src_query):
571 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad):
572 Make queries work again.
574 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
575 (gst_mpeg_parse_handle_newsegment)
576 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added)
577 (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event):
578 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
579 Get rid of the newsegment_pending attribute, and rely instead on
580 proper timestamp adjustment.
582 * gst/mpegstream/gstmpegparse.c
583 (gst_mpeg_parse_get_src_event_masks): Erase.
585 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
586 Initialize fields before creating pads to prevent the pad creation
587 callback from failing.
588 (gst_mpeg_parse_reset): Initialize new fields, and change
589 initialization order to match the order in the structure.
590 (gst_mpeg_parse_handle_newsegment): Forward new segment events
591 whenever possible, and update the current segment.
592 (gst_mpeg_parse_send_newsegment): Update the current segment and
593 pending_newsegment.
594 (gst_mpeg_parse_pad_added): Use the current segment to send
595 newsegment events to new pads.
596 (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
597 and events. Properly update newsegment_pending.
598 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
599 New fields do_adjust and current_segment.
601 * gst/mpegstream/gstmpegdemux.c:
602 * gst/mpegstream/gstdvddemux.c:
603 * gst/mpegstream/gstmpegparse.h:
604 Rename handle_discont virtual method to handle_newsegment. Erase
605 some (already commented out support) for old NEW_MEDIA events.
607 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
608 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
609 (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont)
610 (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead)
611 (gst_mpeg_parse_event, gst_mpeg_parse_chain):
612 Erase the "pending_scr" field, and replace it by a slightly
613 different handling of the current SCR. Document code blocks in
614 parse_packhead and chain.
616 2005-12-07 Edward Hervey <edward@fluendo.com>
618 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
619 g_warning() are only for really fatal warnings. If we can't decode a
620 tag, just ignore that tag and do a GST_WARNING.
622 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
624 * ext/a52dec/gsta52dec.h:
625 * ext/dvdread/dvdreadsrc.h:
626 * ext/lame/gstlame.h:
627 * ext/mad/gstid3tag.c:
628 * ext/mad/gstmad.c: (gst_mad_update_info):
629 * ext/mad/gstmad.h:
630 * ext/mpeg2dec/gstmpeg2dec.h:
631 * ext/sidplay/gstsiddec.h:
632 * gst/ac3parse/gstac3parse.c:
633 * gst/ac3parse/gstac3parse.h:
634 * gst/asfdemux/gstasfdemux.c:
635 * gst/asfdemux/gstasfdemux.h:
636 * gst/iec958/ac3iec.h:
637 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
638 * gst/mpegaudioparse/gstmpegaudioparse.h:
639 * gst/mpegstream/gstdvddemux.h:
640 * gst/mpegstream/gstmpegclock.h:
641 * gst/mpegstream/gstmpegdemux.h:
642 * gst/mpegstream/gstmpegpacketize.h:
643 * gst/mpegstream/gstmpegparse.c:
644 * gst/mpegstream/gstmpegparse.h:
645 * gst/mpegstream/gstrfc2250enc.c:
646 * gst/mpegstream/gstrfc2250enc.h:
647 * gst/realmedia/rmdemux.c:
648 * gst/realmedia/rmdemux.h:
649 * gst/synaesthesia/synaescope.c:
650 expand tabs
652 === release 0.10.0 ===
654 2005-12-05 <thomas (at) apestaart (dot) org>
656 * configure.ac:
657 releasing 0.10.0, "Brie"
659 2005-12-05 Andy Wingo <wingo@pobox.com>
661 * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
662 * ext/mad/gstmad.c: (gst_mad_chain):
663 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
664 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
665 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
666 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
667 (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
669 2005-12-05 Andy Wingo <wingo@pobox.com>
671 * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
672 id3demux and id3mux now. Fixes #323199.
674 2005-12-02 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
676 * ext/amrnb/Makefile.am:
677 * gst/realmedia/Makefile.am:
678 fix silly Makefile.am bug so they link correctly again
680 === release 0.9.7 ===
682 2005-12-01 <thomas (at) apestaart (dot) org>
684 * configure.ac:
685 releasing 0.9.7, "Canis Meus Naso Non Habet"
687 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
689 * ext/amrnb/Makefile.am:
690 * gst/realmedia/Makefile.am:
691 Don't know how these escaped my eye before. Fix link flags.
693 2005-11-29 Michal Benes <michal dot benes at xeris dot cz>
695 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
697 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
698 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
699 (gst_mpeg_parse_send_event):
700 Ref events before sending them to multiple pads, after all
701 gst_pad_send_event() takes ownership of events. Don't leak
702 events that have not been handled (fixes #322745).
704 2005-11-28 Martin Soto <martinsoto@users.sourceforge.net>
706 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
707 (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
708 from making timestamp adjustments. This will have to be re-added
709 in some form in the near future, but in order to do that, some nav
710 packet parsing will be necessary in mpegdemux.
711 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
712 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
713 (g_value_set_int, gst_mpeg_parse_set_property)
714 Get rid of do_adjust and use_adjust. Rename max_discont to
715 max_src_gap.
716 (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
717 -1, no adjustment is made.
718 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init):
719 Rename max_discont property to max_scr_gap. Erase "adjust"
720 property.
722 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
723 override send_event anymore, base class does the job.
724 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
725 Base class now does most of the work.
726 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
727 Generalize to forwarding the event to all source pads in the
728 element.
730 * gst/mpegstream/gstmpegparse.h:
731 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
732 (gst_mpeg_parse_init, gst_mpeg_parse_set_clock)
733 (gst_mpeg_parse_chain, gst_mpeg_parse_get_property)
734 (gst_mpeg_parse_set_property):
735 Clock synchronization doesn't make sense anymore for a
736 demultiplexer.
738 2005-11-28 Michael Smith <msmith@fluendo.com>
740 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
741 Don't treat normal EOS as a fatal error.
743 2005-11-28 Edward Hervey <edward@fluendo.com>
745 * ext/mad/gstmad.c: (gst_mad_chain):
746 Proper warning statements,
747 Don't error if the src pad isn't linked when pushing.
748 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
749 Proper state_change, avoids borkage when going to READY
751 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
753 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
754 Prime libmpeg2's pumps with some null custom buffers
755 to ensure it doesn't ask us to discard garbage later yay.
757 2005-11-25 Michael Smith <msmith@fluendo.com>
759 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
760 (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
761 (gst_a52dec_chain_raw):
762 * ext/a52dec/gsta52dec.h:
763 Accept AC3 in audio/x-private1-ac3 format, which includes
764 DVD-specific headers, as well as raw AC3, for compatibility with
765 some demuxers.
767 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
769 * ext/mad/gstmad.c: (gst_mad_chain):
770 When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
771 skip frame synthesis and consume input data as if we'd done the
772 decode. Makes mad not error when the src pad is not connected.
773 (#319784)
775 2005-11-23 Martin Soto <martinsoto@users.sourceforge.net>
777 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
778 (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment)
779 (gst_mpeg_parse_chain):
780 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
781 (gst_mpeg_demux_send_newsegment):
782 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer):
783 * gst/mpegstream/gstmpegparse.h:
784 Rename send_discont method to send_newsegment and add parameters
785 to handle actual segments. Adapt code all around to run with the
786 new name and signature.
787 * gst/mpegstream/gstmpegdemux.c:
788 * gst/mpegstream/gstmpegparse.c:
789 * gst/mpegstream/gstdvddemux.c:
790 Convert to GST_BOILERPLATE.
792 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
794 * configure.ac: back to HEAD
796 === release 0.9.6 ===
798 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
800 * configure.ac:
801 releasing 0.9.6, "The Marshals Are Dead"
803 2005-11-23 Michael Smith <msmith@fluendo.com>
805 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
806 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
807 (find_seek_offset_bytes), (find_seek_offset_time),
808 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
809 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
810 (gst_rmdemux_chain), (gst_rmdemux_send_event),
811 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
812 (gst_rmdemux_parse_packet):
813 Fractional framerates.
815 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
817 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
818 (gst_mpeg2dec_negotiate_format), (handle_sequence),
819 (gst_mpeg2dec_sink_event):
820 * ext/mpeg2dec/gstmpeg2dec.h:
821 Use fractional framerates
823 2005-11-22 Wim Taymans <wim@fluendo.com>
825 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
826 set_clock returns a boolean.
828 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
830 * ext/mad/gstmad.c: (gst_mad_chain):
831 Fix seeking even more by sending the newsegment event with the
832 right parameters. Should fix querying in playbin/totem after
833 a seek.
835 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
837 * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
838 (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
839 Fix seeking in stand-alone mode. Fix nonexistant enum value
840 introduced in previous commit. Improve debug messages here and
841 there. Actually return a proper return value in the sink event
842 handler.
844 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
846 * ext/lame/gstlame.c:
847 * ext/mad/gstmad.c:
848 * ext/sidplay/gstsiddec.cc:
849 fix up GValueEnum
851 2005-11-22 Andy Wingo <wingo@pobox.com>
853 * Update for gst_tag_setter API changes.
855 2005-11-22 Andy Wingo <wingo@pobox.com>
857 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
858 * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
859 * ext/mad/gstmad.c (gst_mad_chain)
860 * gst/mpegaudioparse/gstmpegaudioparse.c
861 (gst_mp3parse_sink_event)
862 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
863 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
864 (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
865 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
866 (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
868 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
870 * ext/mad/Makefile.am:
871 libgsttagedit => libgsttag
873 2005-11-22 Edward Hervey <edward@fluendo.com>
875 * ext/lame/gstlame.c: (gst_lame_sink_event):
876 Don't take the stream lock
878 2005-11-21 Andy Wingo <wingo@pobox.com>
880 * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event):
881 * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event):
882 * ext/mad/gstmad.c (gst_mad_sink_event):
883 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
884 stream lock.
886 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
887 stream lock changes.
889 * *.h:
890 * *.c: Ran scripts/update-macros. Oh yes.
892 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
894 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
895 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
896 Filler events have beem removed for now.
898 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
900 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
901 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
902 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
903 Update for GST_FOURCC_FORMAT API change.
905 2005-11-21 Edward Hervey <edward@fluendo.com>
907 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
908 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
909 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
910 (gst_rmdemux_parse_packet):
911 Modifications for disapearance of GST_PAD_IS_USABLE()
913 2005-11-18 Michael Smith <msmith@fluendo.com>
915 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
916 Remove some setcaps brokenness.
917 Don't crash on bad input.
919 2005-11-15 Johan Dahlin <johan@gnome.org>
921 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
922 calling transform.
923 (gst_id3_tag_do_typefind): Unref caps
925 * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
927 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
929 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
930 (gst_mpeg2dec_sink_event):
931 Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
932 nice-ify debug message in event handler; add CHECKME.
934 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
935 (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
936 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
937 (gst_dvd_demux_sync_stream_to_time):
938 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
939 (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
940 (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
941 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
942 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
943 (gst_mpeg_demux_sync_stream_to_time),
944 (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
945 * gst/mpegstream/gstmpegdemux.h:
946 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
947 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
948 (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
949 (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
950 (gst_mpeg_parse_chain):
951 * gst/mpegstream/gstmpegparse.h:
952 Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
953 return value confusion (gst_pad_push vs. gst_pad_send_event and
954 gst_pad_push_event); pass flow return values to caller;
955 miscellaneous fixes and clean-ups.
957 2005-11-14 Martin Soto <soto@localhost.localdomain>
959 * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
960 gstrfc2250enc.h.
962 2005-11-14 Martin Soto <martinsoto@users.sourceforge.net>
964 * configure.ac:
965 * gst/mpegstream/Makefile.am:
966 * gst/mpegstream/gstdvddemux.c:
967 * gst/mpegstream/gstdvddemux.h:
968 * gst/mpegstream/gstmpegdemux.c:
969 * gst/mpegstream/gstmpegdemux.h:
970 * gst/mpegstream/gstmpegpacketize.c:
971 * gst/mpegstream/gstmpegpacketize.h:
972 * gst/mpegstream/gstmpegparse.c:
973 * gst/mpegstream/gstmpegparse.h:
974 * gst/mpegstream/gstmpegstream.c:
975 * gst/mpegstream/gstrfc2250enc.c:
976 * gst/mpegstream/gstrfc2250enc.h:
977 Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
978 partially port the mpegstream plugin to GStreamer 0.9.
980 2005-11-14 Andy Wingo <wingo@pobox.com>
982 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
983 debugging, allows dll builds on windows. Fixes #316076.
985 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
987 * configure.ac: back to HEAD
989 === release 0.9.5 ===
991 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
993 * configure.ac:
994 releasing 0.9.5, "Zero-Test Patching"
996 2005-10-27 Wim Taymans <wim@fluendo.com>
998 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
999 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
1000 (handle_sequence), (handle_picture), (handle_slice),
1001 (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
1002 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
1003 Forward GstFlowReturn about everywhere.
1004 Handle seeking correctly.
1006 2005-10-27 Wim Taymans <wim@fluendo.com>
1008 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
1009 (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
1010 (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
1011 Small cleanups in refcounting.
1013 2005-10-26 Wim Taymans <wim@fluendo.com>
1015 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
1016 (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
1017 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
1018 (handle_sequence), (handle_picture):
1019 * ext/mpeg2dec/gstmpeg2dec.h:
1020 Removed lots of dubious code.
1021 Handle flushing and seeking correctly. Still leaks though...
1023 2005-10-24 Christian Schaller <christian at fluendo dot com>
1025 * configure.ac: port over thomas plugin listing from base
1027 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1029 * configure.ac:
1030 back to HEAD
1032 === release 0.9.4 ===
1034 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
1036 * NEWS:
1037 * RELEASE:
1038 * configure.ac:
1039 Releasing 0.9.4, "Diplodocus"
1041 2005-10-23 Julien MOUTTE <julien@moutte.net>
1043 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
1045 2005-10-21 Wim Taymans <wim@fluendo.com>
1047 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1048 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
1049 Set correct stream time in newsegment event.
1051 2005-10-21 Thomas Vander Stichele <thomas at apestaart dot org>
1053 * ext/Makefile.am:
1054 fix distcheck
1056 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1058 * ext/a52dec/Makefile.am:
1059 * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
1060 (gst_a52dec_class_init), (gst_a52dec_sink_event),
1061 (gst_a52dec_change_state):
1062 * ext/a52dec/gsta52dec.h:
1063 Re-enable CPU flags, use liboil to get them.
1065 2005-10-20 Josef Zlomek <josef dot zlomek at xeris dot cz>
1067 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1069 * configure.ac:
1070 * ext/a52dec/Makefile.am:
1071 * ext/a52dec/gsta52dec.c:
1072 * ext/a52dec/gsta52dec.h:
1073 Port AC3 decoder to 0.9 (#318849).
1075 2005-10-20 Wim Taymans <wim@fluendo.com>
1077 * ext/sidplay/gstsiddec.cc:
1078 Small fixes and more error messages.
1080 2005-10-19 Wim Taymans <wim@fluendo.com>
1082 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
1083 (gst_amrnbparse_state_change):
1084 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1085 * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
1086 * ext/mpeg2dec/gstmpeg2dec.c:
1087 * ext/sidplay/gstsiddec.cc:
1088 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1089 (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
1090 API change fixen.
1092 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1094 * configure.ac:
1095 GST_DOC has been renamed to GST_DOCBOOK_CHECK
1097 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
1099 * configure.ac:
1100 some docs I had
1101 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
1102 trivial fixes
1104 2005-10-18 Wim Taymans <wim@fluendo.com>
1106 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
1107 (gst_rmdemux_perform_seek):
1108 segment-start/done API change.
1110 2005-10-17 Michael Smith <msmith@fluendo.com>
1112 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
1113 Set buffer duration on IEC958 buffers.
1115 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
1117 * configure.ac:
1118 Fix glib check
1120 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
1122 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1123 Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
1125 2005-10-13 Stefan Kost <ensonic@users.sf.net>
1127 * examples/stats/mp2ogg.c:
1128 yes, typo fixes
1130 2005-10-12 Stefan Kost <ensonic@users.sf.net>
1132 * examples/indexing/indexmpeg.c: (main):
1133 * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
1134 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
1135 (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
1136 (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
1137 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
1138 (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
1139 (dvdreadsrc_open_file), (dvdreadsrc_close_file):
1140 * ext/dvdread/dvdreadsrc.h:
1141 * ext/lame/gstlame.h:
1142 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
1143 * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
1144 * gst/iec958/ac3iec.h:
1145 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
1146 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
1147 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
1148 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
1149 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
1150 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1151 moved bitshift from macro to enum definition
1153 2005-10-11 Wim Taymans <wim@fluendo.com>
1155 * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
1156 * ext/mad/gstmad.c: (gst_mad_chain):
1157 * gst/mpegaudioparse/gstmpegaudioparse.c:
1158 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1159 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
1160 (gst_rmdemux_chain), (gst_rmdemux_add_stream):
1161 newsegment API update.
1163 2005-10-06 Wim Taymans <wim@fluendo.com>
1165 * ext/amrnb/amrnbdec.c:
1166 Mark invalid frame sizes
1168 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
1169 UNUSABLE is not to be used here, just push out stuff so
1170 probes can continue linking or making the pad usable.
1172 2005-10-05 Michael Smith <msmith@fluendo.com>
1174 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1175 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
1176 (find_seek_offset_bytes), (find_seek_offset_time),
1177 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1178 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
1179 (gst_rmdemux_chain), (gst_rmdemux_send_event),
1180 (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
1181 Improve seeking error-resilience.
1182 General improvements in error handling.
1184 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1186 * configure.ac:
1187 back to development
1189 === release 0.9.3 ===
1191 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1193 * NEWS:
1194 * README:
1195 * configure.ac:
1196 releasing 0.9.3, "Athos"
1198 2005-09-30 Michael Smith <msmith@fluendo.com>
1200 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
1201 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
1202 (gst_rmdemux_change_state), (gst_rmdemux_loop),
1203 (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
1204 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
1205 (gst_rmdemux_parse_packet):
1206 * gst/realmedia/rmdemux.h:
1207 Sanity checking, and fix some minor memory leaks
1209 2005-09-29 Michael Smith <msmith@fluendo.com>
1211 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
1212 (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
1213 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
1214 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
1215 Real demuxer fixes. Make it more bulletproof against bad data,
1216 identify a few more stream types.
1217 Fix seeking so that it works (at least with the seek example program;
1218 it still fails with totem).
1220 2005-09-26 Wim Taymans <wim@fluendo.com>
1222 * gst/mpegaudioparse/gstmpegaudioparse.c:
1223 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1224 Set correct caps on buffers too.
1226 2005-09-26 Wim Taymans <wim@fluendo.com>
1228 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
1229 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
1230 * gst/mpegaudioparse/gstmpegaudioparse.h:
1231 Put timestamps on buffers.
1233 2005-09-21 Flavio Oliveira <flavio.oliveira@indt.org.br>
1235 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
1236 Changed amrnbenc description, it is an encoder, not decoder.
1238 2005-09-21 Michael Smith <msmith@fluendo.com>
1240 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
1241 (gst_ac3parse_init), (gst_ac3parse_chain):
1242 * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
1243 (ac3_crc_validate), (ac3p_init), (ac3p_parse):
1244 * gst/iec958/ac3_padder.h:
1245 * gst/iec958/ac3iec.c:
1246 Various changes to AC3->IEC958 framer. Mostly to make our IEC958
1247 headers more accurate, and to check AC3 checksums (both of them in
1248 each frame), and dump the frame (as a probable sync failure) if they
1249 don't match. General code cleanup, improved comments. Changed to not
1250 construct the header backwards, and not byteswap everything else.
1251 If we end up needing to do little-endian output, we should swap in
1252 the element doing the output (AC3 is big-endian).
1254 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
1256 * docs/plugins/gst-plugins-ugly-plugins.args:
1257 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
1258 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
1259 * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
1260 commit missing files
1261 * docs/plugins/inspect/plugin-lame.xml:
1262 update
1264 2005-09-19 Wim Taymans <wim@fluendo.com>
1266 * ext/lame/gstlame.c: (gst_lame_chain):
1267 Set caps on outgoing buffers.
1269 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
1271 * ext/lame/gstlame.c:
1272 * ext/lame/gstlame.h:
1273 clean up further so we don't try to set up five times for
1274 a simple pipeline
1276 2005-09-16 Michael Smith <msmith@fluendo.com>
1278 * gst/iec958/ac3iec.c: (ac3iec_init):
1279 Set setcaps function on sink pad, not source pad. Produce correct
1280 caps on output buffers.
1282 2005-09-07 Stefan Kost <ensonic@users.sf.net>
1284 * ext/mad/gstid3tag.c:
1285 gsttaginterface.h -> gsttagsetter.h
1287 === release 0.9.1 ===
1289 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
1291 * README:
1292 * NEWS:
1293 * autogen.sh:
1294 * configure.ac:
1295 releasing 0.9.1, "The Rat"
1297 2005-09-06 Wim Taymans <wim@fluendo.com>
1299 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
1300 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
1301 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
1302 State change function updates.
1304 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
1306 * ext/mpeg2dec/gstmpeg2dec.c:
1307 GST_CAT_SEEK disappeared from the public API at some point
1309 2005-09-02 Michael Smith <msmith@fluendo.com>
1311 * gst/iec958/ac3iec.c:
1312 Use the right mime-type for AC3 input, audio/x-private1-ac3, as
1313 output by demux
1315 2005-09-02 Michael Smith <msmith@fluendo.com>
1317 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
1318 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
1319 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
1320 (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
1321 (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
1322 (plugin_init):
1323 Changes to use the first_access parameter correctly in ac3 and lpcm
1324 plugins. General cleanups in iec958 framer.
1326 2005-09-01 Michael Smith <msmith@fluendo.com>
1328 * configure.ac:
1329 * gst/iec958/Makefile.am:
1330 * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
1331 (ac3p_parse):
1332 * gst/iec958/ac3_padder.h:
1333 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
1334 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
1335 (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
1336 (ac3iec_change_state), (plugin_init):
1337 * gst/iec958/ac3iec.h:
1338 AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
1340 2005-09-01 Wim Taymans <wim@fluendo.com>
1342 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
1343 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
1344 (gst_dvdlpcmdec_change_state):
1345 Cleanups, fixed header parsing and stripping.
1347 2005-09-01 Michael Smith <msmith@fluendo.com>
1349 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1350 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1351 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1352 (gst_dvdlpcmdec_chain_raw):
1353 Use the right bytes to parse the LPCM dvd header
1355 2005-09-01 Michael Smith <msmith@fluendo.com>
1357 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1358 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1359 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1360 (gst_dvdlpcmdec_chain_raw):
1361 Return the correct values from chain function.
1363 2005-08-31 Michael Smith <msmith@fluendo.com>
1365 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
1366 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
1367 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
1368 (gst_dvdlpcmdec_chain_raw):
1369 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
1370 Restructure LPCM decoder to not expect the demuxer to parse the LPCM
1371 header; instead do this internally. Also support the old way, using
1372 a different mime-type.
1374 2005-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
1376 * Makefile.am:
1377 * configure.ac:
1378 * docs/plugins/Makefile.am:
1379 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
1380 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
1381 * docs/plugins/gst-plugins-ugly-plugins.types:
1382 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
1383 * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
1384 (_seek_chapter), (_read):
1385 * gst/mpegaudioparse/gstmpegaudioparse.c:
1386 add plugin documentation