1 2005-12-09 Tim-Philipp Müller <tim at centricular dot net>
3 * ext/mad/gstmad.c: (gst_mad_src_query):
4 For position and duration queries in TIME format, try the peer
5 first (might be a demuxer).
7 2005-12-08 Martin Soto <martinsoto@users.sourceforge.net>
9 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_newsegment):
10 Properly handle non contiguous VOBUs by adding the segment accum
11 field to the adjust value.
13 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
14 (gst_dvd_demux_init, gst_dvd_demux_handle_newsegment): Extend
15 handle_newsegment to prevent sending actual newsegment events and
16 use tiemstamp rewriting instead.
17 (gst_dvd_demux_handle_dvd_event): Don't send a newsegment after
18 dvd-lang-codes.
19 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_newsegment)
20 (gst_mpeg_parse_event):
21 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParseClass):
22 Add a new parameter to handle_newsegment to allow controlling
23 whether newsegment events are forwarded or not.
25 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
26 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
27 (gst_dvd_demux_reset):
28 last_end_ptm and discont_time aren't necessary anymore, since
29 timestamp adjustment is now replaced by newsegment events.
30 (gst_dvd_demux_init): Prevent MPEGParse from adjusting
31 timestamps.
32 * gst/mpegstream/gstdvddemux.h:
33 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
34 Don't handle dvd-nav-packet events anymore, since the are now
35 replaced by standard newsegment events.
37 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_init)
38 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_send_subbuffer)
39 (gst_dvd_demux_change_state):
40 * gst/mpegstream/gstdvddemux.h:
41 Get rid of the ignore_next_newmedia_discont hack.
42 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_class_init)
43 (gst_dvd_demux_handle_newsegment):
44 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
45 (gst_mpeg_demux_handle_newsegment): Don't override
46 handle_newsegment anymore. It was only necessary to handle
47 NEWMEDIA events.
49 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_process_event)
50 (gst_dvd_demux_handle_dvd_event, gst_dvd_demux_set_cur_audio)
51 (gst_dvd_demux_set_cur_subpicture):
52 Reactivate handling of DVD events.
54 * gst/mpegstream/gstmpegparse.c (normal_seek)
55 (gst_mpeg_parse_handle_src_event)
56 (gst_mpeg_parse_handle_src_query):
57 First attempt at reenabling seek.
59 * gst/mpegstream/gstmpegparse.h:
60 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
61 (gst_mpeg_parse_update_streaminfo)
62 (gst_mpeg_parse_get_rate)
63 (gst_mpeg_parse_convert, gst_mpeg_parse_get_src_query_types)
64 (gst_mpeg_parse_handle_src_query):
65 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_new_output_pad):
66 Make queries work again.
68 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_reset)
69 (gst_mpeg_parse_handle_newsegment)
70 (gst_mpeg_parse_send_newsegment, gst_mpeg_parse_pad_added)
71 (gst_mpeg_parse_chain, gst_mpeg_parse_handle_src_event):
72 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
73 Get rid of the newsegment_pending attribute, and rely instead on
74 proper timestamp adjustment.
76 * gst/mpegstream/gstmpegparse.c
77 (gst_mpeg_parse_get_src_event_masks): Erase.
79 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init):
80 Initialize fields before creating pads to prevent the pad creation
81 callback from failing.
82 (gst_mpeg_parse_reset): Initialize new fields, and change
83 initialization order to match the order in the structure.
84 (gst_mpeg_parse_handle_newsegment): Forward new segment events
85 whenever possible, and update the current segment.
86 (gst_mpeg_parse_send_newsegment): Update the current segment and
87 pending_newsegment.
88 (gst_mpeg_parse_pad_added): Use the current segment to send
89 newsegment events to new pads.
90 (gst_mpeg_parse_chain): Properly add adjust time to sent buffers
91 and events. Properly update newsegment_pending.
92 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
93 New fields do_adjust and current_segment.
95 * gst/mpegstream/gstmpegdemux.c:
96 * gst/mpegstream/gstdvddemux.c:
97 * gst/mpegstream/gstmpegparse.h:
98 Rename handle_discont virtual method to handle_newsegment. Erase
99 some (already commented out support) for old NEW_MEDIA events.
101 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
102 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
103 (gst_mpeg_parse_reset, gst_mpeg_parse_handle_discont)
104 (gst_mpeg_parse_pad_added, gst_mpeg_parse_parse_packhead)
105 (gst_mpeg_parse_event, gst_mpeg_parse_chain):
106 Erase the "pending_scr" field, and replace it by a slightly
107 different handling of the current SCR. Document code blocks in
108 parse_packhead and chain.
110 2005-12-07 Edward Hervey <edward@fluendo.com>
112 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
113 g_warning() are only for really fatal warnings. If we can't decode a
114 tag, just ignore that tag and do a GST_WARNING.
116 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
118 * ext/a52dec/gsta52dec.h:
119 * ext/dvdread/dvdreadsrc.h:
120 * ext/lame/gstlame.h:
121 * ext/mad/gstid3tag.c:
122 * ext/mad/gstmad.c: (gst_mad_update_info):
123 * ext/mad/gstmad.h:
124 * ext/mpeg2dec/gstmpeg2dec.h:
125 * ext/sidplay/gstsiddec.h:
126 * gst/ac3parse/gstac3parse.c:
127 * gst/ac3parse/gstac3parse.h:
128 * gst/asfdemux/gstasfdemux.c:
129 * gst/asfdemux/gstasfdemux.h:
130 * gst/iec958/ac3iec.h:
131 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
132 * gst/mpegaudioparse/gstmpegaudioparse.h:
133 * gst/mpegstream/gstdvddemux.h:
134 * gst/mpegstream/gstmpegclock.h:
135 * gst/mpegstream/gstmpegdemux.h:
136 * gst/mpegstream/gstmpegpacketize.h:
137 * gst/mpegstream/gstmpegparse.c:
138 * gst/mpegstream/gstmpegparse.h:
139 * gst/mpegstream/gstrfc2250enc.c:
140 * gst/mpegstream/gstrfc2250enc.h:
141 * gst/realmedia/rmdemux.c:
142 * gst/realmedia/rmdemux.h:
143 * gst/synaesthesia/synaescope.c:
144 expand tabs
146 === release 0.10.0 ===
148 2005-12-05 <thomas (at) apestaart (dot) org>
150 * configure.ac:
151 releasing 0.10.0, "Brie"
153 2005-12-05 Andy Wingo <wingo@pobox.com>
155 * ext/a52dec/gsta52dec.c: (gst_a52dec_push):
156 * ext/mad/gstmad.c: (gst_mad_chain):
157 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
158 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
159 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
160 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
161 (gst_rmdemux_parse_packet): Update for alloc_buffer changes.
163 2005-12-05 Andy Wingo <wingo@pobox.com>
165 * ext/mad/gstid3tag.c (plugin_init): Remove id3tag -- there's just
166 id3demux and id3mux now. Fixes #323199.
168 2005-12-02 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
170 * ext/amrnb/Makefile.am:
171 * gst/realmedia/Makefile.am:
172 fix silly Makefile.am bug so they link correctly again
174 === release 0.9.7 ===
176 2005-12-01 <thomas (at) apestaart (dot) org>
178 * configure.ac:
179 releasing 0.9.7, "Canis Meus Naso Non Habet"
181 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
183 * ext/amrnb/Makefile.am:
184 * gst/realmedia/Makefile.am:
185 Don't know how these escaped my eye before. Fix link flags.
187 2005-11-29 Michal Benes <michal dot benes at xeris dot cz>
189 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
191 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_event):
192 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_newsegment),
193 (gst_mpeg_parse_send_event):
194 Ref events before sending them to multiple pads, after all
195 gst_pad_send_event() takes ownership of events. Don't leak
196 events that have not been handled (fixes #322745).
198 2005-11-28 Martin Soto <martinsoto@users.sourceforge.net>
200 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
201 (gst_dvd_demux_handle_dvd_event): Erase code to prevent mpegparse
202 from making timestamp adjustments. This will have to be re-added
203 in some form in the near future, but in order to do that, some nav
204 packet parsing will be necessary in mpegdemux.
205 * gst/mpegstream/gstmpegparse.h (struct _GstMPEGParse):
206 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_init)
207 (g_value_set_int, gst_mpeg_parse_set_property)
208 Get rid of do_adjust and use_adjust. Rename max_discont to
209 max_src_gap.
210 (gst_mpeg_parse_parse_packhead): When max_scr_gap has a value of
211 -1, no adjustment is made.
212 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init):
213 Rename max_discont property to max_scr_gap. Erase "adjust"
214 property.
216 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_event): Don't
217 override send_event anymore, base class does the job.
218 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_send_event):
219 Base class now does most of the work.
220 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_send_event):
221 Generalize to forwarding the event to all source pads in the
222 element.
224 * gst/mpegstream/gstmpegparse.h:
225 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
226 (gst_mpeg_parse_init, gst_mpeg_parse_set_clock)
227 (gst_mpeg_parse_chain, gst_mpeg_parse_get_property)
228 (gst_mpeg_parse_set_property):
229 Clock synchronization doesn't make sense anymore for a
230 demultiplexer.
232 2005-11-28 Michael Smith <msmith@fluendo.com>
234 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop):
235 Don't treat normal EOS as a fatal error.
237 2005-11-28 Edward Hervey <edward@fluendo.com>
239 * ext/mad/gstmad.c: (gst_mad_chain):
240 Proper warning statements,
241 Don't error if the src pad isn't linked when pushing.
242 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_change_state):
243 Proper state_change, avoids borkage when going to READY
245 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
247 * ext/mpeg2dec/gstmpeg2dec.c: (handle_sequence):
248 Prime libmpeg2's pumps with some null custom buffers
249 to ensure it doesn't ask us to discard garbage later yay.
251 2005-11-25 Michael Smith <msmith@fluendo.com>
253 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
254 (gst_a52dec_sink_setcaps), (gst_a52dec_chain),
255 (gst_a52dec_chain_raw):
256 * ext/a52dec/gsta52dec.h:
257 Accept AC3 in audio/x-private1-ac3 format, which includes
258 DVD-specific headers, as well as raw AC3, for compatibility with
259 some demuxers.
261 2005-11-25 Jan Schmidt <thaytan@mad.scientist.com>
263 * ext/mad/gstmad.c: (gst_mad_chain):
264 When pad_alloc returns other-than-GST_FLOW_OK and mad exits early,
265 skip frame synthesis and consume input data as if we'd done the
266 decode. Makes mad not error when the src pad is not connected.
267 (#319784)
269 2005-11-23 Martin Soto <martinsoto@users.sourceforge.net>
271 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_class_init)
272 (gst_mpeg_parse_handle_discont, gst_mpeg_parse_send_newsegment)
273 (gst_mpeg_parse_chain):
274 * gst/mpegstream/gstmpegdemux.c (gst_mpeg_demux_class_init)
275 (gst_mpeg_demux_send_newsegment):
276 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_send_subbuffer):
277 * gst/mpegstream/gstmpegparse.h:
278 Rename send_discont method to send_newsegment and add parameters
279 to handle actual segments. Adapt code all around to run with the
280 new name and signature.
281 * gst/mpegstream/gstmpegdemux.c:
282 * gst/mpegstream/gstmpegparse.c:
283 * gst/mpegstream/gstdvddemux.c:
284 Convert to GST_BOILERPLATE.
286 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
288 * configure.ac: back to HEAD
290 === release 0.9.6 ===
292 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
294 * configure.ac:
295 releasing 0.9.6, "The Marshals Are Dead"
297 2005-11-23 Michael Smith <msmith@fluendo.com>
299 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
300 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
301 (find_seek_offset_bytes), (find_seek_offset_time),
302 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
303 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
304 (gst_rmdemux_chain), (gst_rmdemux_send_event),
305 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
306 (gst_rmdemux_parse_packet):
307 Fractional framerates.
309 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
311 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
312 (gst_mpeg2dec_negotiate_format), (handle_sequence),
313 (gst_mpeg2dec_sink_event):
314 * ext/mpeg2dec/gstmpeg2dec.h:
315 Use fractional framerates
317 2005-11-22 Wim Taymans <wim@fluendo.com>
319 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_set_clock):
320 set_clock returns a boolean.
322 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
324 * ext/mad/gstmad.c: (gst_mad_chain):
325 Fix seeking even more by sending the newsegment event with the
326 right parameters. Should fix querying in playbin/totem after
327 a seek.
329 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
331 * ext/mad/gstmad.c: (gst_mad_mode_get_type), (gst_mad_src_query),
332 (normal_seek), (gst_mad_sink_event), (gst_mad_chain):
333 Fix seeking in stand-alone mode. Fix nonexistant enum value
334 introduced in previous commit. Improve debug messages here and
335 there. Actually return a proper return value in the sink event
336 handler.
338 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
340 * ext/lame/gstlame.c:
341 * ext/mad/gstmad.c:
342 * ext/sidplay/gstsiddec.cc:
343 fix up GValueEnum
345 2005-11-22 Andy Wingo <wingo@pobox.com>
347 * Update for gst_tag_setter API changes.
349 2005-11-22 Andy Wingo <wingo@pobox.com>
351 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event)
352 * ext/mad/gstid3tag.c (gst_id3_tag_sink_event)
353 * ext/mad/gstmad.c (gst_mad_chain)
354 * gst/mpegaudioparse/gstmpegaudioparse.c
355 (gst_mp3parse_sink_event)
356 * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event)
357 * gst/mpegstream/gstmpegparse.c (gst_mpeg_parse_handle_discont)
358 (gst_mpeg_parse_send_discont, gst_mpeg_parse_pad_added)
359 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek)
360 (gst_rmdemux_chain, gst_rmdemux_add_stream): Run update-funcnames.
362 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
364 * ext/mad/Makefile.am:
365 libgsttagedit => libgsttag
367 2005-11-22 Edward Hervey <edward@fluendo.com>
369 * ext/lame/gstlame.c: (gst_lame_sink_event):
370 Don't take the stream lock
372 2005-11-21 Andy Wingo <wingo@pobox.com>
374 * ext/sidplay/gstsiddec.cc (gst_siddec_sink_event):
375 * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event):
376 * ext/mad/gstmad.c (gst_mad_sink_event):
377 * ext/a52dec/gsta52dec.c (gst_a52dec_sink_event): Don't take the
378 stream lock.
380 * gst/realmedia/rmdemux.c (gst_rmdemux_perform_seek): Update for
381 stream lock changes.
383 * *.h:
384 * *.c: Ran scripts/update-macros. Oh yes.
386 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
388 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
389 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_process_event):
390 Filler events have beem removed for now.
392 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
394 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_video_stream):
395 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
396 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr):
397 Update for GST_FOURCC_FORMAT API change.
399 2005-11-21 Edward Hervey <edward@fluendo.com>
401 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
402 * gst/realmedia/rmdemux.c: (gst_rmdemux_chain),
403 (gst_rmdemux_add_stream), (gst_rmdemux_parse_mdpr),
404 (gst_rmdemux_parse_packet):
405 Modifications for disapearance of GST_PAD_IS_USABLE()
407 2005-11-18 Michael Smith <msmith@fluendo.com>
409 * gst/iec958/ac3iec.c: (ac3iec_init), (ac3iec_chain_dvd):
410 Remove some setcaps brokenness.
411 Don't crash on bad input.
413 2005-11-15 Johan Dahlin <johan@gnome.org>
415 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): unset GValues after
416 calling transform.
417 (gst_id3_tag_do_typefind): Unref caps
419 * ext/mad/gstmad.c (gst_mad_check_caps_reset): Ditto
421 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
423 * ext/mpeg2dec/gstmpeg2dec.c: (handle_slice),
424 (gst_mpeg2dec_sink_event):
425 Set DELTA_UNIT flag on outgoing buffers if this is NOT a keyframe;
426 nice-ify debug message in event handler; add CHECKME.
428 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event),
429 (gst_dvd_demux_send_event), (gst_dvd_demux_process_private),
430 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
431 (gst_dvd_demux_sync_stream_to_time):
432 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
433 (gst_mpeg_demux_process_event), (gst_mpeg_demux_send_event),
434 (gst_mpeg_demux_handle_discont), (gst_mpeg_demux_new_output_pad),
435 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes),
436 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_process_private),
437 (gst_mpeg_demux_sync_stream_to_time),
438 (gst_mpeg_demux_handle_src_event), (gst_mpeg_demux_reset):
439 * gst/mpegstream/gstmpegdemux.h:
440 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
441 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_send_buffer),
442 (gst_mpeg_parse_process_event), (gst_mpeg_parse_send_discont),
443 (gst_mpeg_parse_send_event), (gst_mpeg_parse_event),
444 (gst_mpeg_parse_chain):
445 * gst/mpegstream/gstmpegparse.h:
446 Get rid of GST_PAD_IS_USABLE and fix GstFlowReturn vs. gboolean
447 return value confusion (gst_pad_push vs. gst_pad_send_event and
448 gst_pad_push_event); pass flow return values to caller;
449 miscellaneous fixes and clean-ups.
451 2005-11-14 Martin Soto <soto@localhost.localdomain>
453 * gst/mpegstream/Makefile.am (noinst_HEADERS): Add
454 gstrfc2250enc.h.
456 2005-11-14 Martin Soto <martinsoto@users.sourceforge.net>
458 * configure.ac:
459 * gst/mpegstream/Makefile.am:
460 * gst/mpegstream/gstdvddemux.c:
461 * gst/mpegstream/gstdvddemux.h:
462 * gst/mpegstream/gstmpegdemux.c:
463 * gst/mpegstream/gstmpegdemux.h:
464 * gst/mpegstream/gstmpegpacketize.c:
465 * gst/mpegstream/gstmpegpacketize.h:
466 * gst/mpegstream/gstmpegparse.c:
467 * gst/mpegstream/gstmpegparse.h:
468 * gst/mpegstream/gstmpegstream.c:
469 * gst/mpegstream/gstrfc2250enc.c:
470 * gst/mpegstream/gstrfc2250enc.h:
471 Applied patch from Josef Zlomek <josef.zlomek@xeris.cz> to
472 partially port the mpegstream plugin to GStreamer 0.9.
474 2005-11-14 Andy Wingo <wingo@pobox.com>
476 * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
477 debugging, allows dll builds on windows. Fixes #316076.
479 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
481 * configure.ac: back to HEAD
483 === release 0.9.5 ===
485 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
487 * configure.ac:
488 releasing 0.9.5, "Zero-Test Patching"
490 2005-10-27 Wim Taymans <wim@fluendo.com>
492 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
493 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
494 (handle_sequence), (handle_picture), (handle_slice),
495 (gst_mpeg2dec_chain), (gst_mpeg2dec_src_query), (normal_seek),
496 (gst_mpeg2dec_src_event), (gst_mpeg2dec_change_state):
497 Forward GstFlowReturn about everywhere.
498 Handle seeking correctly.
500 2005-10-27 Wim Taymans <wim@fluendo.com>
502 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format),
503 (handle_sequence), (handle_slice), (gst_mpeg2dec_chain),
504 (gst_mpeg2dec_src_query), (gst_mpeg2dec_change_state):
505 Small cleanups in refcounting.
507 2005-10-26 Wim Taymans <wim@fluendo.com>
509 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
510 (gst_mpeg2dec_dispose), (gst_mpeg2dec_reset),
511 (gst_mpeg2dec_alloc_buffer), (gst_mpeg2dec_negotiate_format),
512 (handle_sequence), (handle_picture):
513 * ext/mpeg2dec/gstmpeg2dec.h:
514 Removed lots of dubious code.
515 Handle flushing and seeking correctly. Still leaks though...
517 2005-10-24 Christian Schaller <christian at fluendo dot com>
519 * configure.ac: port over thomas plugin listing from base
521 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
523 * configure.ac:
524 back to HEAD
526 === release 0.9.4 ===
528 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
530 * NEWS:
531 * RELEASE:
532 * configure.ac:
533 Releasing 0.9.4, "Diplodocus"
535 2005-10-23 Julien MOUTTE <julien@moutte.net>
537 * gst/realmedia/rmdemux.c: (gst_rmdemux_loop): STOPPED->FAILED
539 2005-10-21 Wim Taymans <wim@fluendo.com>
541 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
542 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query):
543 Set correct stream time in newsegment event.
545 2005-10-21 Thomas Vander Stichele <thomas at apestaart dot org>
547 * ext/Makefile.am:
548 fix distcheck
550 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
552 * ext/a52dec/Makefile.am:
553 * ext/a52dec/gsta52dec.c: (gst_a52dec_base_init),
554 (gst_a52dec_class_init), (gst_a52dec_sink_event),
555 (gst_a52dec_change_state):
556 * ext/a52dec/gsta52dec.h:
557 Re-enable CPU flags, use liboil to get them.
559 2005-10-20 Josef Zlomek <josef dot zlomek at xeris dot cz>
561 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
563 * configure.ac:
564 * ext/a52dec/Makefile.am:
565 * ext/a52dec/gsta52dec.c:
566 * ext/a52dec/gsta52dec.h:
567 Port AC3 decoder to 0.9 (#318849).
569 2005-10-20 Wim Taymans <wim@fluendo.com>
571 * ext/sidplay/gstsiddec.cc:
572 Small fixes and more error messages.
574 2005-10-19 Wim Taymans <wim@fluendo.com>
576 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_query),
577 (gst_amrnbparse_state_change):
578 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
579 * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
580 * ext/mpeg2dec/gstmpeg2dec.c:
581 * ext/sidplay/gstsiddec.cc:
582 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
583 (gst_rmdemux_src_query), (gst_rmdemux_src_query_types):
584 API change fixen.
586 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
588 * configure.ac:
589 GST_DOC has been renamed to GST_DOCBOOK_CHECK
591 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
593 * configure.ac:
594 some docs I had
595 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_chain):
596 trivial fixes
598 2005-10-18 Wim Taymans <wim@fluendo.com>
600 * gst/realmedia/rmdemux.c: (gst_rmdemux_validate_offset),
601 (gst_rmdemux_perform_seek):
602 segment-start/done API change.
604 2005-10-17 Michael Smith <msmith@fluendo.com>
606 * gst/iec958/ac3iec.c: (ac3iec_chain_raw):
607 Set buffer duration on IEC958 buffers.
609 2005-10-16 Tim-Philipp Müller <tim at centricular dot net>
611 * configure.ac:
612 Fix glib check
614 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
616 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
617 Fix handling of GST_TAG_DATE, which is now of type GST_TYPE_DATE.
619 2005-10-13 Stefan Kost <ensonic@users.sf.net>
621 * examples/stats/mp2ogg.c:
622 yes, typo fixes
624 2005-10-12 Stefan Kost <ensonic@users.sf.net>
626 * examples/indexing/indexmpeg.c: (main):
627 * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
628 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
629 (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
630 (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
631 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
632 (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
633 (dvdreadsrc_open_file), (dvdreadsrc_close_file):
634 * ext/dvdread/dvdreadsrc.h:
635 * ext/lame/gstlame.h:
636 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
637 * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
638 * gst/iec958/ac3iec.h:
639 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
640 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
641 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
642 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
643 * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
644 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
645 moved bitshift from macro to enum definition
647 2005-10-11 Wim Taymans <wim@fluendo.com>
649 * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
650 * ext/mad/gstmad.c: (gst_mad_chain):
651 * gst/mpegaudioparse/gstmpegaudioparse.c:
652 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
653 * gst/realmedia/rmdemux.c: (gst_rmdemux_perform_seek),
654 (gst_rmdemux_chain), (gst_rmdemux_add_stream):
655 newsegment API update.
657 2005-10-06 Wim Taymans <wim@fluendo.com>
659 * ext/amrnb/amrnbdec.c:
660 Mark invalid frame sizes
662 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
663 UNUSABLE is not to be used here, just push out stuff so
664 probes can continue linking or making the pad usable.
666 2005-10-05 Michael Smith <msmith@fluendo.com>
668 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
669 (gst_rmdemux_src_event), (gst_rmdemux_validate_offset),
670 (find_seek_offset_bytes), (find_seek_offset_time),
671 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
672 (gst_rmdemux_loop), (gst_rmdemux_fourcc_isplausible),
673 (gst_rmdemux_chain), (gst_rmdemux_send_event),
674 (gst_rmdemux_add_stream), (gst_rmdemux_parse_packet):
675 Improve seeking error-resilience.
676 General improvements in error handling.
678 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
680 * configure.ac:
681 back to development
683 === release 0.9.3 ===
685 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
687 * NEWS:
688 * README:
689 * configure.ac:
690 releasing 0.9.3, "Athos"
692 2005-09-30 Michael Smith <msmith@fluendo.com>
694 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
695 (gst_rmdemux_perform_seek), (gst_rmdemux_src_query),
696 (gst_rmdemux_change_state), (gst_rmdemux_loop),
697 (gst_rmdemux_fourcc_isplausible), (gst_rmdemux_chain),
698 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
699 (gst_rmdemux_parse_packet):
700 * gst/realmedia/rmdemux.h:
701 Sanity checking, and fix some minor memory leaks
703 2005-09-29 Michael Smith <msmith@fluendo.com>
705 * gst/realmedia/rmdemux.c: (gst_rmdemux_src_event),
706 (gst_rmdemux_perform_seek), (gst_rmdemux_loop),
707 (gst_rmdemux_send_event), (gst_rmdemux_add_stream),
708 (gst_rmdemux_parse_mdpr), (gst_rmdemux_parse_packet):
709 Real demuxer fixes. Make it more bulletproof against bad data,
710 identify a few more stream types.
711 Fix seeking so that it works (at least with the seek example program;
712 it still fails with totem).
714 2005-09-26 Wim Taymans <wim@fluendo.com>
716 * gst/mpegaudioparse/gstmpegaudioparse.c:
717 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
718 Set correct caps on buffers too.
720 2005-09-26 Wim Taymans <wim@fluendo.com>
722 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
723 (gst_mp3parse_sink_event), (gst_mp3parse_chain):
724 * gst/mpegaudioparse/gstmpegaudioparse.h:
725 Put timestamps on buffers.
727 2005-09-21 Flavio Oliveira <flavio.oliveira@indt.org.br>
729 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
730 Changed amrnbenc description, it is an encoder, not decoder.
732 2005-09-21 Michael Smith <msmith@fluendo.com>
734 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_class_init),
735 (gst_ac3parse_init), (gst_ac3parse_chain):
736 * gst/iec958/ac3_padder.c: (ac3_crc_init), (ac3_crc_update),
737 (ac3_crc_validate), (ac3p_init), (ac3p_parse):
738 * gst/iec958/ac3_padder.h:
739 * gst/iec958/ac3iec.c:
740 Various changes to AC3->IEC958 framer. Mostly to make our IEC958
741 headers more accurate, and to check AC3 checksums (both of them in
742 each frame), and dump the frame (as a probable sync failure) if they
743 don't match. General code cleanup, improved comments. Changed to not
744 construct the header backwards, and not byteswap everything else.
745 If we end up needing to do little-endian output, we should swap in
746 the element doing the output (AC3 is big-endian).
748 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
750 * docs/plugins/gst-plugins-ugly-plugins.args:
751 * docs/plugins/gst-plugins-ugly-plugins.hierarchy:
752 * docs/plugins/gst-plugins-ugly-plugins.interfaces:
753 * docs/plugins/gst-plugins-ugly-plugins.prerequisites:
754 commit missing files
755 * docs/plugins/inspect/plugin-lame.xml:
756 update
758 2005-09-19 Wim Taymans <wim@fluendo.com>
760 * ext/lame/gstlame.c: (gst_lame_chain):
761 Set caps on outgoing buffers.
763 2005-09-16 Thomas Vander Stichele <thomas at apestaart dot org>
765 * ext/lame/gstlame.c:
766 * ext/lame/gstlame.h:
767 clean up further so we don't try to set up five times for
768 a simple pipeline
770 2005-09-16 Michael Smith <msmith@fluendo.com>
772 * gst/iec958/ac3iec.c: (ac3iec_init):
773 Set setcaps function on sink pad, not source pad. Produce correct
774 caps on output buffers.
776 2005-09-07 Stefan Kost <ensonic@users.sf.net>
778 * ext/mad/gstid3tag.c:
779 gsttaginterface.h -> gsttagsetter.h
781 === release 0.9.1 ===
783 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
785 * README:
786 * NEWS:
787 * autogen.sh:
788 * configure.ac:
789 releasing 0.9.1, "The Rat"
791 2005-09-06 Wim Taymans <wim@fluendo.com>
793 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_state_change):
794 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_state_change):
795 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_state_change):
796 State change function updates.
798 2005-09-05 Jan Schmidt <thaytan@mad.scientist.com>
800 * ext/mpeg2dec/gstmpeg2dec.c:
801 GST_CAT_SEEK disappeared from the public API at some point
803 2005-09-02 Michael Smith <msmith@fluendo.com>
805 * gst/iec958/ac3iec.c:
806 Use the right mime-type for AC3 input, audio/x-private1-ac3, as
807 output by demux
809 2005-09-02 Michael Smith <msmith@fluendo.com>
811 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_dvd):
812 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
813 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
814 (ac3iec_setcaps), (ac3iec_set_property), (ac3iec_get_property),
815 (ac3iec_chain_dvd), (ac3iec_chain_raw), (ac3iec_change_state),
816 (plugin_init):
817 Changes to use the first_access parameter correctly in ac3 and lpcm
818 plugins. General cleanups in iec958 framer.
820 2005-09-01 Michael Smith <msmith@fluendo.com>
822 * configure.ac:
823 * gst/iec958/Makefile.am:
824 * gst/iec958/ac3_padder.c: (ac3p_init), (ac3p_push_data),
825 (ac3p_parse):
826 * gst/iec958/ac3_padder.h:
827 * gst/iec958/ac3iec.c: (ac3iec_get_type), (ac3iec_base_init),
828 (ac3iec_class_init), (ac3iec_init), (ac3iec_finalize),
829 (ac3iec_set_property), (ac3iec_get_property), (ac3iec_chain),
830 (ac3iec_change_state), (plugin_init):
831 * gst/iec958/ac3iec.h:
832 AC3 -> IEC958 (S/PDIF) framer, port of Martin Soto's 0.8 plugin.
834 2005-09-01 Wim Taymans <wim@fluendo.com>
836 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_setcaps),
837 (gst_dvdlpcmdec_chain_dvd), (gst_dvdlpcmdec_chain_raw),
838 (gst_dvdlpcmdec_change_state):
839 Cleanups, fixed header parsing and stripping.
841 2005-09-01 Michael Smith <msmith@fluendo.com>
843 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
844 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
845 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
846 (gst_dvdlpcmdec_chain_raw):
847 Use the right bytes to parse the LPCM dvd header
849 2005-09-01 Michael Smith <msmith@fluendo.com>
851 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
852 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
853 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
854 (gst_dvdlpcmdec_chain_raw):
855 Return the correct values from chain function.
857 2005-08-31 Michael Smith <msmith@fluendo.com>
859 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
860 (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_setcaps),
861 (update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
862 (gst_dvdlpcmdec_chain_raw):
863 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
864 Restructure LPCM decoder to not expect the demuxer to parse the LPCM
865 header; instead do this internally. Also support the old way, using
866 a different mime-type.
868 2005-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
870 * Makefile.am:
871 * configure.ac:
872 * docs/plugins/Makefile.am:
873 * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
874 * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
875 * docs/plugins/gst-plugins-ugly-plugins.types:
876 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_tca_seek):
877 * ext/dvdread/dvdreadsrc.c: (_open), (_seek_title),
878 (_seek_chapter), (_read):
879 * gst/mpegaudioparse/gstmpegaudioparse.c:
880 add plugin documentation