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