1 2006-08-27 Stefan Kost <ensonic@users.sf.net>
4 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5 * docs/plugins/inspect/plugin-audiofx.xml:
6 * docs/plugins/inspect/plugin-audiofxgood.xml:
7 * gst/audiofx/Makefile.am:
8 * gst/audiofx/audiofx.c:
9 * gst/audiofxgood/.cvsignore:
10 * gst/audiofxgood/Makefile.am:
11 * gst/audiofxgood/audiofx.c:
12 * gst/audiofxgood/audiopanorama.c:
13 * gst/audiofxgood/audiopanorama.h:
14 Rename again (audiofxgood -> audiofx).
16 2006-08-27 Stefan Kost <ensonic@users.sf.net>
18 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
19 (gst_avi_demux_stream_scan):
22 2006-08-25 Wim Taymans <wim@fluendo.com>
24 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
25 (gst_avi_demux_init), (gst_avi_demux_finalize),
26 (gst_avi_demux_reset), (gst_avi_demux_index_last),
27 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
28 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
29 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
30 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
31 (gst_avi_demux_massage_index),
32 (gst_avi_demux_calculate_durations_from_index),
33 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
34 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
35 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
36 (gst_avi_demux_change_state):
37 * gst/avi/gstavidemux.h:
38 More attempts to turn this into readable code.
40 Calculate duration according to index more efficiently.
41 Don't try to act like we drive the pipeline in chain mode.
43 2006-08-25 Wim Taymans <wim@fluendo.com>
45 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
48 2006-08-25 Wim Taymans <wim@fluendo.com>
50 Patch by: Alessandro Decina <alessandro at nnva dot org>
52 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
53 Do some extra sanity checks.
56 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
57 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
58 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
59 Check if clip->start_time is valid before adding the clip to the
61 Reset enc->preamble going from PAUSED to READY.
62 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
64 Only post an error message if we were the one that created the fatal
67 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
68 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
69 Parse the seconds field of the npt-sec time format using %llu rather than
70 %d and check that the value scaled by GST_SECOND doesn't overflow.
71 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
72 Lookup a clip's track with clip->track rather than clip->id which
74 Identify a clip by its track and start time and not its xml id.
75 do some more input checking and make sure we don't do undefined shifts.
77 * tests/check/elements/cmmldec.c: (setup_cmmldec),
78 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
79 (cmml_tag_message_pop), (check_headers), (push_clip_full),
80 (push_clip), (push_empty_clip), (check_output_clip),
81 (GST_START_TEST), (cmmldec_suite):
82 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
83 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
84 (check_headers), (push_clip), (check_clip_times), (check_clip),
85 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
86 Added some more checks.
88 2006-08-24 Stefan Kost <ensonic@users.sf.net>
90 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
91 (gst_audio_panorama_set_property),
92 (gst_audio_panorama_get_property),
93 (gst_audio_panorama_transform_m2s_int),
94 (gst_audio_panorama_transform_s2s_int),
95 (gst_audio_panorama_transform_m2s_float),
96 (gst_audio_panorama_transform_s2s_float):
97 * gst/audiofxgood/audiopanorama.h:
98 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
99 Make also the pan-property float (saves scaling and yields better
102 2006-08-24 Stefan Kost <ensonic@users.sf.net>
104 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
105 (gst_audio_panorama_transform_m2s_float),
106 (gst_audio_panorama_transform_s2s_float):
107 ChangeLog surgery to add cymax's real name
110 2006-08-24 Stefan Kost <ensonic@users.sf.net>
112 Patch by: René Stadler <mail@renestadler.de>
114 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
115 (gst_audio_panorama_transform_m2s_int),
116 (gst_audio_panorama_transform_s2s_int),
117 (gst_audio_panorama_transform_m2s_float),
118 (gst_audio_panorama_transform_s2s_float),
119 (gst_audio_panorama_transform):
120 * gst/audiofxgood/audiopanorama.h:
123 2006-08-24 Stefan Kost <ensonic@users.sf.net>
125 * gst/audiofxgood/audiopanorama.c:
126 (gst_audio_panorama_transform_m2s):
127 Fix docs & debug category. Add Fixme for volume pan levels.
129 2006-08-24 Stefan Kost <ensonic@users.sf.net>
131 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
132 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
133 (gst_avi_demux_stream_header_pull),
134 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
135 (gst_avi_demux_chain):
136 unbreak AVI index handling, some more debug, remove an obsolete
137 adapter_flush that caused streaming to wander off in the wild
139 2006-08-24 Wim Taymans <wim@fluendo.com>
141 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
142 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
143 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
144 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
145 (gst_avi_demux_calculate_durations_from_index),
146 (gst_avi_demux_stream_header_push),
147 (gst_avi_demux_stream_header_pull):
148 * gst/avi/gstavidemux.h:
150 Fix totalFrames parsing in ODML.
151 Disable use of index for length calculation in case of ODML as this is
154 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
156 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
157 Use libgsttag helper function here too.
159 2006-08-23 Stefan Kost <ensonic@users.sf.net>
161 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
162 (gst_avi_demux_init), (gst_avi_demux_dispose),
163 (gst_avi_demux_reset), (gst_avi_demux_index_next),
164 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
165 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
166 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
167 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
168 (gst_avi_demux_parse_subindex),
169 (gst_avi_demux_read_subindexes_push),
170 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
171 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
172 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
173 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
174 (gst_avi_demux_stream_header_pull),
175 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
176 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
177 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
178 (gst_avi_demux_change_state):
179 * gst/avi/gstavidemux.h:
180 Initial streaming support for avidemux (fixes #336465)
182 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
184 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
185 There is no taglibmux element ...
187 * gst/rtsp/gstrtspsrc.c:
188 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
189 was complaining about unknown entity here.
191 2006-08-22 Wim Taymans <wim@fluendo.com>
193 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
194 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
195 (gst_avi_demux_process_next_entry):
196 * gst/avi/gstavidemux.h:
198 Remove old unused fields and reorder the struct a bit.
200 2006-08-22 Wim Taymans <wim@fluendo.com>
202 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
203 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
205 * gst/rtsp/gstrtspsrc.h:
206 * sys/oss/gstosssink.c: (gst_oss_sink_open),
207 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
208 Small documentation updates.
210 2006-08-22 Wim Taymans <wim@fluendo.com>
212 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
213 (gst_avi_demux_index_entry_for_time),
214 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
215 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
216 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
217 (gst_avi_demux_next_data_buffer),
218 (gst_avi_demux_calculate_durations_from_index),
219 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
220 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
221 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
222 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
223 * gst/avi/gstavidemux.h:
224 Precalc most of the duration query for each stream.
225 Make seeking more correct.
226 Use GstSegment to track position and duration.
227 Code cleanups and leak fixes.
228 Calculate correct total duration based on index length.
230 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
232 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
233 (parse_insert_string_field):
234 If strings in text fields are marked ISO8859-1, but contain
235 valid UTF-8 already, then handle them as UTF-8 and ignore
236 the encoding. (#351794)
238 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
240 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
241 (gst_flac_dec_write), (gst_flac_dec_loop),
242 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
243 (gst_flac_dec_src_query):
244 * ext/flac/gstflacdec.h:
245 Make flac-in-ogg work (#352100).
247 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
249 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
250 Don't unref buffers of which we've already given away
251 ownership to the adapter.
253 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
255 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
256 Make metadata extraction actually work.
258 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
259 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
260 (gst_speexenc_chain):
261 Fix metadata writing: replace old code which wrote completely
262 broken tags with libgsttag-based code. Plus miscellaneous
263 code cleanups (use static pad templates etc.) and a bunch
266 2006-08-21 Stefan Kost <ensonic@users.sf.net>
268 * gst/audiopanorama/.cvsignore:
269 * gst/audiopanorama/Makefile.am:
270 * gst/audiopanorama/audiofx.c:
271 * gst/audiopanorama/audiopanorama.c:
272 * gst/audiopanorama/audiopanorama.h:
273 die! die! die! you should never have been there
275 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
277 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
278 Fix invalid memory access in audiopanorama test suite.
280 2006-08-21 Edward Hervey <edward@fluendo.com>
282 * tests/check/elements/.cvsignore:
285 2006-08-21 Wim Taymans <wim@fluendo.com>
287 * gst/rtp/Makefile.am:
290 2006-08-21 Stefan Kost <ensonic@users.sf.net>
292 * gst/audiofxgood/.cvsignore:
293 * gst/audiofxgood/Makefile.am:
294 * gst/audiofxgood/audiofx.c: (plugin_init):
295 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
296 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
297 (gst_audio_panorama_set_property),
298 (gst_audio_panorama_get_property),
299 (gst_audio_panorama_get_unit_size),
300 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
301 (gst_audio_panorama_transform_m2s),
302 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
303 * gst/audiofxgood/audiopanorama.h:
304 resubmit with the desired name *again*
306 2006-08-20 Stefan Kost <ensonic@users.sf.net>
308 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
309 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
310 use g_assert in _get_unit_size
312 2006-08-20 Stefan Kost <ensonic@users.sf.net>
314 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
315 * docs/plugins/gst-plugins-good-plugins-sections.txt:
316 * docs/plugins/inspect/plugin-audiofxgood.xml:
317 cleanup -unused.txt to make it useful, add previously missing docs
322 * ext/esd/gstesd.c: (plugin_init):
323 reflow to get rid of two external symbols
325 * gst/audiofxgood/audiofx.c: (plugin_init):
328 2006-08-20 Stefan Kost <ensonic@users.sf.net>
331 * gst/audiofxgood/.cvsignore:
332 * gst/audiofxgood/Makefile.am:
333 * gst/audiofxgood/audiofx.c
334 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
335 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
336 (gst_audio_panorama_set_property),
337 (gst_audio_panorama_get_property),
338 (gst_audio_panorama_get_unit_size),
339 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
340 (gst_audio_panorama_transform_m2s),
341 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
342 * gst/audiofxgood/audiopanorama.h:
343 * tests/check/Makefile.am:
344 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
345 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
346 (panorama_suite), (main):
347 Add audiofxgood plugin with audiopanorama element
349 2006-08-18 Wim Taymans <wim@fluendo.com>
351 * docs/plugins/Makefile.am:
352 More Oss docs fixage.
354 2006-08-18 Wim Taymans <wim@fluendo.com>
356 * gst/rtp/Makefile.am:
357 * gst/rtp/gstrtp.c: (plugin_init):
358 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
359 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
360 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
361 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
362 (gst_rtp_sv3v_depay_get_property),
363 (gst_rtp_sv3v_depay_change_state),
364 (gst_rtp_sv3v_depay_plugin_init):
365 * gst/rtp/gstrtpsv3vdepay.h:
366 Added experimental SVQ3 depayloader.
368 2006-08-18 Edward Hervey <edward@fluendo.com>
370 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
371 (gst_dvdemux_loop), (gst_dvdemux_change_state):
372 * ext/dv/gstdvdemux.h:
373 When handling seek requests, don't send the newsegment event from the
374 calling thread. Instead save it so it can be sent from the streaming
377 2006-08-17 Wim Taymans <wim@fluendo.com>
379 Patch by: Sjoerd Simons <sjoerd at luon dot net>
381 * gst/multipart/multipartdemux.c: (multipart_parse_header):
382 Accept leading whitespace before the boundary
383 This patch makes the demuxer allow some whitespace before the actual
384 boundary. This makes the demuxer work with the ``old'' gstreamer
385 multipartmuxer again (which placed an extra \n before the start
386 of the stream) Fixes #349068.
388 2006-08-17 Wim Taymans <wim@fluendo.com>
390 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
391 Error out on non-implemented stuff.
393 2006-08-16 Wim Taymans <wim@fluendo.com>
395 Patch by: Andy Wingo <wingo at pobox dot com>
397 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
398 (gst_signal_processor_start), (gst_signal_processor_stop),
399 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
400 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
401 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
402 (gst_signal_processor_change_state):
403 Make ladspa elements reusable. Fixes #350006.
405 2006-08-16 Wim Taymans <wim@fluendo.com>
407 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
408 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
409 names as possible. Fixes #349901.
411 2006-08-16 Wim Taymans <wim@fluendo.com>
413 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
414 (gst_signal_processor_do_pushes):
415 A push() gives away our refcount so we should not use the buffer on the
418 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
420 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
421 (gst_oss_mixer_element_finalize):
422 Don't leak device string.
424 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
427 Require CVS of GStreamer core and -base (for
428 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
430 * ext/taglib/gstid3v2mux.cc:
431 Write extended comment tags properly (#348762).
433 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
434 (parse_comment_frame):
435 Extract COMM frames into extended comments, which makes it
436 easier to properly retain the description bit of the tag
437 and maintain this information when re-tagging (#348762).
439 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
441 * tests/check/Makefile.am:
442 Don't try to run annodex unit tests if the annodex
443 plugin has not been built (Fixes #351116).
445 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
447 * gst/autodetect/gstautoaudiosink.c:
448 (gst_auto_audio_sink_find_best):
449 When we can't find a usable audiosink, don't error out,
450 but use a fake sink instead and post a warning message
451 on the bus (#341278).
453 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
455 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
456 * sys/oss/gstosssink.c:
457 * sys/oss/gstosssrc.c:
458 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
459 ossmixer's new device property.
461 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
462 * docs/plugins/gst-plugins-good-plugins-sections.txt:
463 Add docs for OSS elements.
465 * docs/plugins/inspect/plugin-aasink.xml:
466 * docs/plugins/inspect/plugin-alaw.xml:
467 * docs/plugins/inspect/plugin-alpha.xml:
468 * docs/plugins/inspect/plugin-alphacolor.xml:
469 * docs/plugins/inspect/plugin-annodex.xml:
470 * docs/plugins/inspect/plugin-apetag.xml:
471 * docs/plugins/inspect/plugin-auparse.xml:
472 * docs/plugins/inspect/plugin-autodetect.xml:
473 * docs/plugins/inspect/plugin-avi.xml:
474 * docs/plugins/inspect/plugin-cacasink.xml:
475 * docs/plugins/inspect/plugin-cairo.xml:
476 * docs/plugins/inspect/plugin-cdio.xml:
477 * docs/plugins/inspect/plugin-cutter.xml:
478 * docs/plugins/inspect/plugin-debug.xml:
479 * docs/plugins/inspect/plugin-dv.xml:
480 * docs/plugins/inspect/plugin-efence.xml:
481 * docs/plugins/inspect/plugin-effectv.xml:
482 * docs/plugins/inspect/plugin-esdsink.xml:
483 * docs/plugins/inspect/plugin-flac.xml:
484 * docs/plugins/inspect/plugin-flxdec.xml:
485 * docs/plugins/inspect/plugin-gconfelements.xml:
486 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
487 * docs/plugins/inspect/plugin-goom.xml:
488 * docs/plugins/inspect/plugin-halelements.xml:
489 * docs/plugins/inspect/plugin-icydemux.xml:
490 * docs/plugins/inspect/plugin-id3demux.xml:
491 * docs/plugins/inspect/plugin-jpeg.xml:
492 * docs/plugins/inspect/plugin-level.xml:
493 * docs/plugins/inspect/plugin-matroska.xml:
494 * docs/plugins/inspect/plugin-mulaw.xml:
495 * docs/plugins/inspect/plugin-multipart.xml:
496 * docs/plugins/inspect/plugin-navigationtest.xml:
497 * docs/plugins/inspect/plugin-ossaudio.xml:
498 * docs/plugins/inspect/plugin-png.xml:
499 * docs/plugins/inspect/plugin-rtp.xml:
500 * docs/plugins/inspect/plugin-rtsp.xml:
501 * docs/plugins/inspect/plugin-shout2send.xml:
502 * docs/plugins/inspect/plugin-smpte.xml:
503 * docs/plugins/inspect/plugin-speex.xml:
504 * docs/plugins/inspect/plugin-taglib.xml:
505 * docs/plugins/inspect/plugin-udp.xml:
506 * docs/plugins/inspect/plugin-videobalance.xml:
507 * docs/plugins/inspect/plugin-videobox.xml:
508 * docs/plugins/inspect/plugin-videoflip.xml:
509 * docs/plugins/inspect/plugin-videomixer.xml:
510 * docs/plugins/inspect/plugin-wavenc.xml:
511 * docs/plugins/inspect/plugin-wavparse.xml:
512 * docs/plugins/inspect/plugin-ximagesrc.xml:
513 Update to CVS version.
515 2006-08-16 Wim Taymans <wim@fluendo.com>
517 * gst/rtp/gstrtpamrdepay.c:
518 * gst/rtp/gstrtpmp4gdepay.c:
519 Caps extra properties must be defined as strings for
520 depayloaders because they are generated from an SDP.
522 * gst/rtp/Makefile.am:
523 * gst/rtp/gstrtp.c: (plugin_init):
524 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
525 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
526 (gst_rtp_h264_depay_finalize), (decode_base64),
527 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
528 (gst_rtp_h264_depay_set_property),
529 (gst_rtp_h264_depay_get_property),
530 (gst_rtp_h264_depay_change_state),
531 (gst_rtp_h264_depay_plugin_init):
532 * gst/rtp/gstrtph264depay.h:
533 Added basic, not completely functional RFC 3984 H264 depayloader.
535 2006-08-16 Wim Taymans <wim@fluendo.com>
537 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
538 Add pads after setting them up.
540 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
541 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
542 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
543 (gst_rtspsrc_stream_setup_rtp),
544 (gst_rtspsrc_stream_configure_transport),
545 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
546 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
548 * gst/rtsp/gstrtspsrc.h:
549 Fix interleaved mode.
550 - Protect streaming with lock.
552 - set caps on outgoing buffers.
553 - strip trailing \0 from data packets.
554 - Configure RTP/RTCP in stream.
555 Use DEBUG_OBJECT more.
557 2006-08-16 Wim Taymans <wim@fluendo.com>
559 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
560 Turn a g_print into a DEBUG line.
562 2006-08-13 Wim Taymans <wim@fluendo.com>
564 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
565 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
566 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
567 (gst_oss_mixer_element_get_property),
568 (gst_oss_mixer_element_change_state):
569 * sys/oss/gstossmixerelement.h:
570 Small cleanups. Better error reporting.
571 Add device property for the mixer instead of the hardcoded
572 /dev/mixer. Fixes #350785.
573 API: GstOssMixerElement::device property
575 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
577 Patch by: Jens Granseuer <jensgr at gmx net>
580 Make --disable-schemas work right (they still need
581 to be copied to the installation directory, just not
582 applied). Fixes #351347 (also #344100).
584 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
586 * configure.ac: back to HEAD
588 === release 0.10.4 ===
590 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
593 releasing 0.10.4, "Dear Leader"
595 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
597 Patch by: Edward Hervey <edward@fluendo.com>
600 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
601 (gst_wavparse_stream_data):
602 Send the newsegment event in the streaming thread.
605 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
607 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
608 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
609 (gst_smokeenc_resync), (gst_smokeenc_chain):
610 Refuse sink caps in the encoder if width or height is not a
611 multiple of 16, the encoder does not support that yet (#349939);
612 along the same lines, check the return value of the encoder
613 setup function; also remove some debug log clutter.
615 2006-08-04 Andy Wingo <wingo@pobox.com>
617 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
618 whether a processor can work in place or not, and for keeping
619 track of its state. Change the FlowReturn instance variable from
620 "state" to "flow_state", all callers changed.
622 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
623 (gst_signal_processor_start, gst_signal_processor_stop)
624 (gst_signal_processor_cleanup): New functions to manage the
626 (gst_signal_processor_setcaps): start() as well as setup() here.
627 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
628 (gst_signal_processor_change_state): Stop and cleanup the
629 processor as we go to NULL.
631 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
632 INPLACE_BROKEN is not set.
634 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
635 Do the alloc_buffer in bytes, not frames.
637 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
639 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
640 Fix rgb masks when recording in < 24bpp.
642 2006-08-04 Andy Wingo <wingo@pobox.com>
644 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
645 (gst_signal_processor_prepare)
646 (gst_signal_processor_update_inputs)
647 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
648 (gst_signal_processor_flush)
649 (gst_signal_processor_sink_activate_push)
650 (gst_signal_processor_src_activate_pull)
651 (gst_signal_processor_change_state): Remove the last of the code
652 that assumes that we process whole buffers at a time. Fix some
653 debugging. Seems to work now in some cases.
654 (gst_signal_processor_src_activate_pull): BPB
656 2006-08-01 Andy Wingo <wingo@pobox.com>
658 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
659 Fix nframes-choosing.
660 (gst_signal_processor_init): Init pending_in and pending_out.
662 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
663 more default sample rate, although we never check that the sample
664 rate actually gets set. Something for the future.
665 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
666 (gst_signal_processor_event): Refcount fixen.
667 (gst_signal_processor_process): Pull the number of frames to
668 process from the sizes of the buffers in the input pens.
669 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
670 (gst_signal_processor_do_pulls): Add an nframes argument, and use
671 it instead of buffer_frames.
672 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
674 (gst_signal_processor_chain)
675 (gst_signal_processor_sink_activate_push)
676 (gst_signal_processor_src_activate_pull): Refcount fixen.
678 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
680 2006-07-31 Stefan Kost <ensonic@users.sf.net>
682 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
683 (gst_signal_processor_process):
684 don't query buffer-frames from caps, add lots of debug-log,
685 try fix for assert (#349189)
687 2006-07-31 Wim Taymans <wim@fluendo.com>
689 * gst/udp/gstudpsrc.c:
692 2006-07-29 Stefan Kost <ensonic@users.sf.net>
694 * ext/ladspa/gstsignalprocessor.c:
695 (gst_signal_processor_add_pad_from_template),
696 (gst_signal_processor_init), (gst_signal_processor_setcaps),
697 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
698 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
699 (gst_signal_processor_sink_activate_push),
700 (gst_signal_processor_src_activate_pull),
701 (gst_signal_processor_change_state):
702 Add debugs logs here and there, add more error handling, add some
703 FIXME comments, filed #349189
705 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
707 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
708 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
709 Set caps on buffer correctly. Fixes bug #349155.
711 2006-07-28 Wim Taymans <wim@fluendo.com>
713 Patch by: Sjoerd Simons <sjoerd at luon dot net>
715 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
716 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
717 (gst_multipart_demux_finalize), (get_line_end),
718 (multipart_parse_header), (multipart_find_boundary),
719 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
720 (gst_multipart_set_property), (gst_multipart_get_property):
721 Uses GstAdapter instead of own buffering.
722 Actually parses the mime-type correctly (In tests the mime-type was
723 always "" with the old version).
724 Uses the Content-length header if available to speed up things.
725 Reliably autoscans the boundary name by default.
728 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
729 Don't start the stream with a \n.
731 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
733 Patch by: Brian Cameron <brian dot cameron at sun com>
735 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
736 Open source with O_NONBLOCK (#349015).
738 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
740 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
741 (gst_avi_demux_massage_index):
742 * gst/avi/gstavidemux.h:
743 Whitespace fixes and more debug
745 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
747 * gst/autodetect/gstautoaudiosink.c:
748 (gst_auto_audio_sink_create_element_with_pretty_name),
749 (gst_auto_audio_sink_find_best),
750 (gst_auto_audio_sink_change_state):
751 Get rid of old and unused magic sound-server properties stuff.
752 Add suffix to child sink's name that makes it easy to see from
753 the name alone which type it actually is (alsa, oss, esd, etc.).
755 2006-07-27 Wim Taymans <wim@fluendo.com>
757 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
758 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
760 * gst/udp/gstudpsrc.h:
761 Rename "buffer" to "buffer-size" to make clear it is a size we set and
762 not some sort of feature we enable.
764 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
766 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
767 Use CLOSE_SOCKET() here instead of close() to maintain
770 2006-07-27 Wim Taymans <wim@fluendo.com>
772 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
774 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
775 (gst_udpsrc_create), (gst_udpsrc_set_property),
776 (gst_udpsrc_get_property), (gst_udpsrc_start):
777 * gst/udp/gstudpsrc.h:
778 Added "buffer-size" property to control the kernel receive buffer size.
779 Update documentation.
780 Small cleanups. Fixes #348752.
781 API: buffer-size property
783 2006-07-26 Wim Taymans <wim@fluendo.com>
785 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
787 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
788 (gst_rtp_pcma_pay_handle_buffer):
789 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
790 (gst_rtp_pcmu_pay_handle_buffer):
791 Fix timestamp calculation on outgoing RTP packets.
794 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
796 * ext/taglib/gstid3v2mux.cc:
797 Fix writing of comment frames (should be COMM not TCOM),
798 is still sub-optimal though, since we don't retain or
799 extract the comment descriptions properly (#334375,
802 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
804 * gst/wavparse/gstwavparse.c:
805 #define 'fact' RIFF chunk if we are not compiling against
806 -base CVS (we don't want to depend on -base CVS for this
807 one define only, and also not for release order reasons).
809 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
811 * ext/taglib/gstid3v2mux.cc:
812 Handle multiple tags of the same type properly. Re-inject
813 unparsed ID3v2 frames that we get as binary blobs from
814 id3demux into the tag again so we don't lose information
815 when retagging (#334375).
817 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
819 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
820 Document newly-added properties properly, so that there is a
821 'Since: 0.10.4' in the plugin docs. Convert some property
822 names into canonical GObject style (GObject will do that
825 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
827 * gst/id3demux/id3tags.c:
828 (id3demux_add_id3v2_frame_blob_to_taglist):
829 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
830 well, and add the version to the blob's buffer caps, since that
831 information will be needed for deserialisation later on (#348644).
833 2006-07-25 Stefan Kost <ensonic@users.sf.net>
835 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
836 (gst_avi_demux_parse_stream):
837 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
838 indentation and spacing.
840 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
842 * docs/plugins/Makefile.am:
843 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
844 * docs/plugins/gst-plugins-good-plugins-sections.txt:
845 * docs/plugins/gst-plugins-good-plugins.args:
846 * docs/plugins/inspect/plugin-1394.xml:
847 * docs/plugins/inspect/plugin-aasink.xml:
848 * docs/plugins/inspect/plugin-alaw.xml:
849 * docs/plugins/inspect/plugin-alpha.xml:
850 * docs/plugins/inspect/plugin-alphacolor.xml:
851 * docs/plugins/inspect/plugin-annodex.xml:
852 * docs/plugins/inspect/plugin-apetag.xml:
853 * docs/plugins/inspect/plugin-auparse.xml:
854 * docs/plugins/inspect/plugin-autodetect.xml:
855 * docs/plugins/inspect/plugin-avi.xml:
856 * docs/plugins/inspect/plugin-cacasink.xml:
857 * docs/plugins/inspect/plugin-cairo.xml:
858 * docs/plugins/inspect/plugin-cdio.xml:
859 * docs/plugins/inspect/plugin-cutter.xml:
860 * docs/plugins/inspect/plugin-debug.xml:
861 * docs/plugins/inspect/plugin-dv.xml:
862 * docs/plugins/inspect/plugin-efence.xml:
863 * docs/plugins/inspect/plugin-effectv.xml:
864 * docs/plugins/inspect/plugin-esdsink.xml:
865 * docs/plugins/inspect/plugin-flac.xml:
866 * docs/plugins/inspect/plugin-flxdec.xml:
867 * docs/plugins/inspect/plugin-gconfelements.xml:
868 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
869 * docs/plugins/inspect/plugin-goom.xml:
870 * docs/plugins/inspect/plugin-halelements.xml:
871 * docs/plugins/inspect/plugin-icydemux.xml:
872 * docs/plugins/inspect/plugin-id3demux.xml:
873 * docs/plugins/inspect/plugin-jpeg.xml:
874 * docs/plugins/inspect/plugin-level.xml:
875 * docs/plugins/inspect/plugin-matroska.xml:
876 * docs/plugins/inspect/plugin-mulaw.xml:
877 * docs/plugins/inspect/plugin-multipart.xml:
878 * docs/plugins/inspect/plugin-navigationtest.xml:
879 * docs/plugins/inspect/plugin-ossaudio.xml:
880 * docs/plugins/inspect/plugin-png.xml:
881 * docs/plugins/inspect/plugin-rtp.xml:
882 * docs/plugins/inspect/plugin-rtsp.xml:
883 * docs/plugins/inspect/plugin-shout2send.xml:
884 * docs/plugins/inspect/plugin-smpte.xml:
885 * docs/plugins/inspect/plugin-speex.xml:
886 * docs/plugins/inspect/plugin-udp.xml:
887 * docs/plugins/inspect/plugin-videobalance.xml:
888 * docs/plugins/inspect/plugin-videobox.xml:
889 * docs/plugins/inspect/plugin-videoflip.xml:
890 * docs/plugins/inspect/plugin-videomixer.xml:
891 * docs/plugins/inspect/plugin-wavenc.xml:
892 * docs/plugins/inspect/plugin-wavparse.xml:
893 * docs/plugins/inspect/plugin-ximagesrc.xml:
894 Update files to CVS/Prerelease version, add esdsink docs.
899 * gst/rtp/gstrtpmp4vpay.c:
900 Fix typo in element description.
902 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
904 * ext/esd/esdsink.c: (gst_esdsink_open),
905 (gst_esdsink_factory_init):
906 Prevent libesd from auto-spawning a sound daemon if it
907 is not already running. Now that we don't do evil stuff
908 like that any longer we can give esdsink a rank so that
909 autoaudiosink will try it as well if all other audio
910 sinks fail (#343051).
912 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
914 * ext/esd/Makefile.am:
915 Oops, need to remove README from EXTRA_DIST as well.
917 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
920 Remove, it contains nothing useful anyway.
922 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
924 Some small clean-ups; use GST_BOILERPLATE etc.
926 2006-07-24 Wim Taymans <wim@fluendo.com>
928 * gst/law/alaw-decode.c: (alawdec_getcaps):
929 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
930 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
931 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
932 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
934 2006-07-24 Stefan Kost <ensonic@users.sf.net>
936 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
937 (gst_wavparse_other), (gst_wavparse_perform_seek),
938 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
939 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
940 (gst_wavparse_pad_query):
941 * gst/wavparse/gstwavparse.h:
942 Use information from 'fact' chunk for length calculation of compressed
943 samples. Calculate bps if bogus value is found in wav header (embeded
947 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
949 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
952 * gst/udp/Makefile.am:
953 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
954 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
955 * gst/udp/gstdynudpsink.h:
956 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
957 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
958 * gst/udp/gstmultiudpsink.h:
959 * gst/udp/gstudp.c: (plugin_init):
960 * gst/udp/gstudpsink.h:
961 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
962 (gst_udpsrc_start), (gst_udpsrc_stop):
963 * gst/udp/gstudpsrc.h:
964 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
965 (gst_udp_net_utils_win32_wsa_startup):
966 * gst/udp/gstudpnetutils.h:
967 Port udp plugin to win32 (#345288).
969 2006-07-24 Wim Taymans <wim@fluendo.com>
971 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
972 Remove unwanted DEBUG line.
974 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
976 * gst/id3demux/gstid3demux.c: (plugin_init):
977 * gst/id3demux/id3tags.c:
978 (id3demux_add_id3v2_frame_blob_to_taglist):
979 * gst/id3demux/id3tags.h:
980 On second thought, it might be wiser and more efficient
981 not to do tag registration from a streaming thread.
983 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
985 * gst/id3demux/id3tags.c:
986 (id3demux_add_id3v2_frame_blob_to_taglist),
987 (id3demux_id3v2_frames_to_tag_list):
988 Put ID3v2 frames we can't parse as binary blobs into private
989 tags, so that they are not lost when retagging, at least once
990 id3v2mux has been taught to re-inject those frames again.
993 2006-07-21 Wim Taymans <wim@fluendo.com>
995 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
996 (gst_avi_demux_process_next_entry):
999 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
1000 Don't use \n in debug lines.
1002 2006-07-20 Stefan Kost <ensonic@users.sf.net>
1004 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1005 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1006 Add annodex and icydemux, cleanup the sections a bit
1008 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
1010 Patch by: Alex Lancaster <alexl at users sourceforge net>
1012 * ext/taglib/gstid3v2mux.cc:
1013 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
1014 ID3v2 TSSE frames (#347898).
1016 2006-07-18 Stefan Kost <ensonic@users.sf.net>
1018 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
1019 Respect mpegversion for "video/mpeg" and give message in case of
1022 2006-07-17 Wim Taymans <wim@fluendo.com>
1024 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
1025 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
1026 (gst_pngdec_chain), (gst_pngdec_sink_event),
1027 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
1028 (gst_pngdec_sink_activate_push):
1029 * ext/libpng/gstpngdec.h:
1030 Use statically allocated segment instead of leaking.
1032 Fix flush and seek handling.
1034 2006-07-16 Wim Taymans <wim@fluendo.com>
1036 * gst/rtp/Makefile.am:
1037 * gst/rtp/gstrtp.c: (plugin_init):
1038 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
1039 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
1040 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
1041 (gst_rtp_mp4g_depay_set_property),
1042 (gst_rtp_mp4g_depay_get_property),
1043 (gst_rtp_mp4g_depay_change_state),
1044 (gst_rtp_mp4g_depay_plugin_init):
1045 * gst/rtp/gstrtpmp4gdepay.h:
1046 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
1047 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
1048 (gst_rtp_mp4g_pay_flush):
1049 Added simple generic mpeg4 depayloader.
1050 Fix generic mpeg4 payloader.
1052 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
1054 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
1055 Don't try doing state changes on a NULL pointer.
1057 2006-07-14 Wim Taymans <wim@fluendo.com>
1059 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
1061 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
1062 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
1063 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
1064 * gst/rtp/gstrtpamrdepay.h:
1065 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
1068 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1070 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
1071 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
1072 Fix segfault when moving mouse pointer to the bottom right corner.
1074 2006-07-12 Wim Taymans <wim@fluendo.com>
1076 * gst/rtp/Makefile.am:
1077 * gst/rtp/gstrtp.c: (plugin_init):
1078 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
1079 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
1080 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
1081 (gst_rtp_mp2t_depay_set_property),
1082 (gst_rtp_mp2t_depay_get_property),
1083 (gst_rtp_mp2t_depay_change_state),
1084 (gst_rtp_mp2t_depay_plugin_init):
1085 * gst/rtp/gstrtpmp2tdepay.h:
1086 Added mpeg2 TS depayloader. Closing #347234.
1088 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
1090 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
1091 Remove g_assert that shouldn't be there and was triggered
1092 after trying to open a device that doesn't exist or can't
1093 be opened for some other reason (#347972).
1095 2006-07-10 Edward Hervey <edward@fluendo.com>
1097 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1098 (gst_avi_demux_stream_header), (push_tag_lists):
1099 * gst/avi/gstavidemux.h:
1100 Don't push tag events found by gst_riff_parse_info() before outputting
1101 GST_EVENT_NEWSEGMENT.
1103 2006-07-10 Wim Taymans <wim@fluendo.com>
1105 * gst/rtsp/Makefile.am:
1106 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
1107 (rtsp_connection_close):
1108 * gst/rtsp/rtspdefs.h:
1109 replaced closesocket and close in code with one CLOSE_SOCKET.
1110 Some more cleanups. Fixes #345301.
1112 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
1114 * gst/autodetect/gstautoaudiosink.c:
1115 Fix example pipeline in docs.
1117 2006-07-10 Wim Taymans <wim@fluendo.com>
1119 Patch by: Rob Taylor <robtaylor at floopily dot org>
1121 * gst/udp/gstmultiudpsink.c: (join_multicast),
1122 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
1123 If a destination is added before the stream is set to PAUSED, the
1124 multicast group is not joined as the socket is not created yet.
1125 Also TTL and LOOP should also be set. Fixes #346921.
1127 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1129 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
1130 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
1131 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
1132 (gst_ximage_src_init):
1133 * sys/ximage/gstximagesrc.h:
1134 Fix use-damage property to actually work :)
1135 Add startx, starty, endx, endy properties so screencasts other than full
1136 screen ones can work.
1138 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1140 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
1141 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
1142 (gst_ximage_src_class_init), (gst_ximage_src_init):
1143 * sys/ximage/gstximagesrc.h:
1144 Add use_damage property to offer ability to choose whether to use
1147 2006-07-07 Wim Taymans <wim@fluendo.com>
1149 * gst/goom/filters.c: (zoomFilterSetResolution):
1150 Avoid goom coredumping by clearing memory.
1153 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
1155 * win32/vs6/libgstid3demux.dsp:
1156 Add a link to libgsttag-0.10.lib.
1158 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
1160 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
1161 (gst_tag_demux_read_range):
1162 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
1163 (gst_id3demux_read_range):
1164 Don't return FLOW_UNEXPECTED when a buffer is before
1165 the start of the stream (which might happen with
1166 large ID3v2 tags if the tag reading was done pullrange
1167 based and we then switched to push mode later on).
1168 Fixes regression introduced by commit from June 29th.
1170 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
1172 * ext/taglib/gstid3v2mux.cc:
1173 Make UTF-8 the default encoding when writing string
1174 tags (before, our UTF-8 strings would automatically
1175 be converted to ISO-8859-1 by taglib and written as
1176 ISO-8859-1 fields if that was possible).
1178 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
1179 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
1180 (test_taglib_id3mux_with_tags):
1181 Add test case that makes sure our UTF-8 strings have
1182 actually been written into the tag as UTF-8.
1184 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
1187 Let's try that again.
1189 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
1192 Disable monoscope plugin for now until it fulfills
1193 all the requirements.
1195 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
1198 * gst/monoscope/Makefile.am:
1199 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
1200 (gst_monoscope_class_init), (gst_monoscope_init),
1201 (gst_monoscope_finalize), (gst_monoscope_reset),
1202 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
1203 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
1204 (gst_monoscope_sink_event), (gst_monoscope_src_event),
1205 (gst_monoscope_change_state), (plugin_init):
1206 * gst/monoscope/gstmonoscope.h:
1207 Port monoscope visualisation to 0.10.
1209 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
1211 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
1212 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
1213 Return FLOW_UNEXPECTED when at the end of the file, not
1214 FLOW_ERROR. Fixes 'internal stream error' errors that
1215 would sometimes occur in totem when scrubbing to the
1216 end of an ID3v1 tagged mp3 file.
1218 2006-07-03 Edward Hervey <edward@fluendo.com>
1220 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
1221 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
1222 (gst_pngdec_sink_event), (gst_pngdec_change_state):
1223 * ext/libpng/gstpngdec.h:
1224 Implement buffer clipping/dropping using GstSegment.
1225 This provides accurate seeking.
1227 2006-07-03 Edward Hervey <edward@fluendo.com>
1229 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1230 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
1231 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
1232 (gst_avi_demux_process_next_entry), (push_tag_lists),
1233 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1234 * gst/avi/gstavidemux.h:
1235 Proper aggregation of each stream's GstFlowReturn in order to figure out
1236 whether the task should stop or not.
1237 Don't send inline events before pushing out a NEW_SEGMENT, more
1238 specifically for GST_TAG_EVENT.
1239 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
1242 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
1244 Patch by: Brian Cameron <brian dot cameron at sun dot com>
1246 * sys/sunaudio/gstsunaudiomixerctrl.c:
1247 (gst_sunaudiomixer_ctrl_build_list):
1248 Move "Monitor" slider to input tab so it works more like
1249 sdtaudiocontrol, which is what people on Solaris are used
1250 to using for their mixer program (#346259).
1252 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
1254 * tests/check/elements/level.c: (GST_START_TEST):
1255 fix a leak, clean up at the end
1257 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
1259 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1260 (gst_matroska_demux_send_event),
1261 (gst_matroska_demux_loop_stream_parse_id):
1262 * gst/matroska/matroska-ids.h:
1263 Send tag event after newsegment event.
1265 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
1267 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
1268 (gst_id3demux_read_range):
1269 Make sure we don't return GST_FLOW_OK with a NULL buffer in
1270 certain cases where a read beyond the end of the file is
1271 requested. Fixes #345930.
1273 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
1274 (gst_tag_demux_read_range):
1275 Fix same issue here as well.
1277 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1279 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
1281 Fix hypothetical crash.
1283 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
1285 Patch by: Brian Cameron <brian dot cameron at sun dot com>
1287 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
1288 Do not modify the ports value. If the user has turned off the
1289 built-in speakers, then we should not reset it in the prepare
1290 function, since this causes the built-in speakers to turn
1291 back on anytime the user changes a track in totem, rhythmbox,
1294 2006-06-23 Wim Taymans <wim@fluendo.com>
1296 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
1297 Fix double caps unref when negotiation fails.
1299 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
1301 * ext/annodex/gstcmmldec.c:
1302 * ext/annodex/gstcmmlenc.c:
1303 * ext/annodex/gstcmmlparser.c:
1304 * ext/dv/gstdvdec.c:
1305 * ext/dv/gstdvdemux.c:
1306 * ext/gdk_pixbuf/pixbufscale.c:
1307 * ext/jpeg/gstjpegenc.c:
1308 * ext/jpeg/gstsmokedec.c:
1309 * ext/jpeg/gstsmokeenc.c:
1310 * ext/libpng/gstpngdec.c:
1311 * ext/libpng/gstpngenc.c:
1312 * ext/speex/gstspeexenc.c:
1313 * gst/alpha/gstalphacolor.c:
1314 * gst/cutter/gstcutter.c:
1315 * gst/debug/gstnavigationtest.c:
1316 * gst/icydemux/gsticydemux.c:
1317 * gst/level/gstlevel.c:
1318 * gst/multipart/multipart.c:
1319 * gst/rtp/gstrtpamrpay.c:
1320 * gst/rtp/gstrtpdepay.c:
1321 * gst/rtp/gstrtpilbcpay.c:
1322 * gst/rtp/gstrtpmp4gpay.c:
1323 * gst/rtp/gstrtpmp4vpay.c:
1324 * gst/rtsp/gstrtpdec.c:
1325 * gst/rtsp/gstrtspsrc.c:
1326 * gst/udp/gstdynudpsink.c:
1327 * gst/udp/gstmultiudpsink.c:
1328 * gst/udp/gstudpsrc.c:
1329 * gst/videobox/gstvideobox.c:
1330 * gst/videofilter/gstvideoflip.c:
1331 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
1332 plus two minor macro fixes.
1334 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
1336 * gst/matroska/matroska-demux.c:
1337 (gst_matroska_demux_check_subtitle_buffer),
1338 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1339 (gst_matroska_demux_subtitle_caps):
1340 * gst/matroska/matroska-ids.c:
1341 (gst_matroska_track_init_subtitle_context):
1342 * gst/matroska/matroska-ids.h:
1343 Try to fix up broken matroska files containing subtitle
1344 streams with non-UTF8 character encodings (courtesy of
1345 mkvmerge) using either the encoding specified in the
1346 GST_SUBTITLE_ENCODING environment variable or the
1347 current locale's character set if it is non-UTF8.
1350 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
1352 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1353 Set image type from APIC frame as "image-type" field
1354 of GST_TAG_IMAGE buffer caps (#344605).
1356 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
1358 * ext/flac/Makefile.am:
1359 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
1360 (gst_flac_dec_reset_decoders),
1361 (gst_flac_dec_setup_seekable_decoder),
1362 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
1363 (gst_flac_dec_metadata_callback),
1364 (gst_flac_dec_metadata_callback_seekable),
1365 (gst_flac_dec_metadata_callback_stream),
1366 (gst_flac_dec_error_callback),
1367 (gst_flac_dec_error_callback_seekable),
1368 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
1369 (gst_flac_dec_read_stream), (gst_flac_dec_write),
1370 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
1371 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
1372 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
1373 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
1374 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
1375 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
1376 (gst_flac_dec_sink_activate_push),
1377 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
1378 * ext/flac/gstflacdec.h:
1379 Support chain-based operation, should make flac-over-DAAP
1382 2006-06-20 Wim Taymans <wim@fluendo.com>
1384 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1385 Doc updates, merge some unused symbols.
1387 2006-06-20 Wim Taymans <wim@fluendo.com>
1389 * docs/plugins/Makefile.am:
1390 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1391 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1392 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
1393 * gst/rtsp/gstrtspsrc.c:
1394 * gst/rtsp/gstrtspsrc.h:
1395 Added documentation for the rtsp plugin. Fixes #345393.
1397 2006-06-20 Wim Taymans <wim@fluendo.com>
1399 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
1400 (rtsp_connection_close), (rtsp_connection_free):
1401 Use better G_OS_* macros. Fixes #345301 some more.
1403 2006-06-20 Wim Taymans <wim@fluendo.com>
1405 Patch by: Brian Cameron <brian dot cameron at sun dot com>
1407 * sys/sunaudio/Makefile.am:
1408 * sys/sunaudio/gstsunaudio.c: (plugin_init):
1409 * sys/sunaudio/gstsunaudiomixerctrl.c:
1410 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
1411 (gst_sunaudiomixer_ctrl_list_tracks),
1412 (gst_sunaudiomixer_ctrl_get_volume),
1413 (gst_sunaudiomixer_ctrl_set_volume),
1414 (gst_sunaudiomixer_ctrl_set_mute),
1415 (gst_sunaudiomixer_ctrl_set_record):
1416 * sys/sunaudio/gstsunaudiomixerctrl.h:
1417 * sys/sunaudio/gstsunaudiomixertrack.c:
1418 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
1419 * sys/sunaudio/gstsunaudiomixertrack.h:
1420 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
1421 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
1422 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
1423 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
1424 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
1425 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
1426 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
1427 (gst_sunaudiosrc_reset):
1428 * sys/sunaudio/gstsunaudiosrc.h:
1429 Add a SunAudio source plugin.
1430 Support stereo and right/left channel gain in the mixer plugin.
1431 Support the RECORD flag so that you can switch between line-input and
1432 microphone in gnome-volume-control.
1433 Code cleanups like using an enumerator for track number instead of an
1434 integer. Fixes #344923.
1436 2006-06-20 Wim Taymans <wim@fluendo.com>
1438 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
1440 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
1441 (rtsp_connection_close):
1442 Make RTSP plugin compile on windows. Fixes #345301.
1443 Some changes to original patch to catch errors better.
1444 use ifdef WIN32 instead of ifndef.
1446 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1449 If we have libraw1394 >= 1.2.1, then we need libiec61883.
1451 2006-06-18 Edward Hervey <edward@fluendo.com>
1453 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1454 After a failed buffer alloc, we need to abort the jpeg decoding (it
1455 started when parsing headers to figure out how many bytes we need
1456 to request downstream).
1458 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
1460 Patch by: Mark Nauwelaerts <manauw at skynet be>
1462 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
1463 Make sure we don't read beyond the end of the file (#345232).
1465 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
1468 Fix --disable-external (can't set conditionals conditionally,
1471 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
1476 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
1478 * docs/plugins/Makefile.am:
1479 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1480 * docs/plugins/inspect/plugin-taglib.xml:
1481 Add/fix apev2mux docs.
1483 2006-06-14 Wim Taymans <wim@fluendo.com>
1485 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
1486 (gst_dvdec_finalize), (gst_dvdec_sink_event),
1487 (gst_dvdec_change_state):
1488 Reset segment info on flush.
1489 Alloc segment in _init, free in _finalize.
1491 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
1492 Don't send segments twice.
1494 2006-06-14 Wim Taymans <wim@fluendo.com>
1496 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
1497 Respect segment.stop. Fixes #342592.
1499 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
1501 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1502 No language specified means the implied language is English
1503 according to the matroska spec (partially fixes #344708);
1504 add some more debug output.
1506 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
1508 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
1509 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
1510 (gst_wavparse_chain):
1511 When operating chain-based, don't make any assumptions about the
1512 chunking of the incoming data and make streaming work on days other
1513 than the second Thursday after a full moon. Also fix up debug
1514 messages here and there and make use of the most excellent new
1515 gst_pad_query_peer_duration() utility function.
1516 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
1518 * gst/wavparse/gstwavparse.h:
1519 Remove trailing comma after last enum value, some compilers don't
1522 2006-06-13 Wim Taymans <wim@fluendo.com>
1524 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
1525 Handle premature EOS gracefully.
1527 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
1529 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
1530 Prevent out of bounds array access when scrubbing towards
1531 the end of the file between the last index entry and the
1532 end. Fixes occasional 'start <= stop' newsegment event
1533 assertions when scrubbing in MJPEG files.
1535 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
1537 * tests/check/elements/.cvsignore:
1540 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
1542 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1543 (scan_encoded_string), (parse_picture_frame):
1544 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
1547 Require core >= 0.10.8 (for GST_TAG_IMAGE and
1548 GST_TAG_PPEVIEW_IMAGE used in the patch above).
1550 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
1552 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
1553 gratuitous comment changes
1554 * tests/check/elements/level.c: (GST_START_TEST):
1555 fix level test leaks
1557 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
1559 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
1560 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
1561 Use gst_pad_query_peer_duration() utility function here.
1563 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
1568 * ext/annodex/Makefile.am:
1569 * ext/cdio/Makefile.am:
1570 * ext/dv/Makefile.am:
1571 * ext/esd/Makefile.am:
1572 * ext/flac/Makefile.am:
1573 * ext/gdk_pixbuf/Makefile.am:
1574 * ext/ladspa/Makefile.am:
1575 * ext/libcaca/Makefile.am:
1576 * ext/speex/Makefile.am:
1577 * ext/taglib/Makefile.am:
1578 * sys/oss/Makefile.am:
1579 * sys/sunaudio/Makefile.am:
1580 * sys/ximage/Makefile.am:
1581 clean up build further
1583 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
1585 * gconf/Makefile.am:
1586 Honour --disable-schemas-install configure option. Fixes #344100.
1588 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
1590 * tests/examples/level/Makefile.am:
1591 Add -lm to LIBS for pow() function, don't assume one of our
1592 dependencies (such as libxml-2.0) drags it in automatically
1595 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
1597 Patch by: Peter Kjellerstedt <pkj at axis dot com>
1600 We should use $SED and not $(SED) in configure.ac (#343678).
1602 2006-06-09 Wim Taymans <wim@fluendo.com>
1604 Patch by: Brian Cameron <brian dot cameron at sun dot com>
1606 * sys/sunaudio/gstsunaudiomixerctrl.c:
1607 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
1608 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
1609 (gst_sunaudiomixer_ctrl_set_mute):
1610 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
1611 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
1612 (gst_sunaudiosink_write):
1613 Attached find a patch that fixes a number of bugs with the SunAudio
1614 mixer plugin and fixes #344101:
1615 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
1616 tracks onto the tracklist causing gnome-volume-control's preferences
1617 dialog to be messed up and would core dump if you checked/unchecked
1619 2. We weren't previously setting the MUTE flag properly. Fixing this
1620 makes gnome-volume-control work better.
1621 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
1622 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
1623 gnome-volume-control look better.
1624 Also some minor cleanup in gstsunaudiosink.c.
1626 2006-06-09 Wim Taymans <wim@fluendo.com>
1628 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
1629 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
1630 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
1631 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
1632 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
1633 * ext/jpeg/gstjpegdec.h:
1634 API: Added IDCT method property
1636 Avoid dynamic allocation of trivial fixed structure.
1637 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
1639 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1642 We now require libraw1394 >= 1.1.0 and that version onwards all
1645 2006-06-02 Edward Hervey <edward@fluendo.com>
1647 * gst/law/alaw-decode.c: (alawdec_getcaps):
1648 Trying to get items from an ANY or EMPTY caps is ... stupid.
1650 2006-06-02 Edward Hervey <edward@fluendo.com>
1652 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
1653 (gst_dvdec_chain), (gst_dvdec_change_state):
1654 * ext/dv/gstdvdec.h:
1655 Added GstSegment handling, now implements dropping/clipping.
1657 2006-06-01 Stefan Kost <ensonic@users.sf.net>
1659 * ext/aalib/gstaasink.h:
1660 * ext/annodex/gstcmmldec.h:
1661 * ext/cairo/gsttimeoverlay.h:
1662 * ext/dv/gstdvdec.h:
1663 * ext/dv/gstdvdemux.h:
1665 * ext/esd/esdsink.h:
1666 * ext/flac/gstflacenc.h:
1667 * ext/gconf/gstgconfaudiosink.h:
1668 * ext/gconf/gstgconfaudiosrc.h:
1669 * ext/gconf/gstgconfvideosink.h:
1670 * ext/gconf/gstgconfvideosrc.h:
1671 * ext/gdk_pixbuf/gstgdkanimation.h:
1672 * ext/gdk_pixbuf/pixbufscale.h:
1673 * ext/hal/gsthalaudiosink.h:
1674 * ext/hal/gsthalaudiosrc.h:
1675 * ext/jpeg/gstjpegenc.h:
1676 * ext/jpeg/gstsmokedec.h:
1677 * ext/jpeg/gstsmokeenc.h:
1678 * ext/libcaca/gstcacasink.h:
1679 * ext/libmng/gstmngdec.h:
1680 * ext/libmng/gstmngenc.h:
1681 * ext/libpng/gstpngdec.h:
1682 * ext/libpng/gstpngenc.h:
1683 * ext/raw1394/gstdv1394src.h:
1684 * ext/speex/gstspeexenc.h:
1685 * gst/autodetect/gstautoaudiosink.h:
1686 * gst/autodetect/gstautovideosink.h:
1687 * gst/avi/gstavidemux.h:
1688 * gst/cutter/gstcutter.h:
1689 * gst/debug/efence.h:
1690 * gst/debug/gstnavigationtest.h:
1691 * gst/debug/gstnavseek.h:
1692 * gst/flx/gstflxdec.h:
1693 * gst/goom/gstgoom.h:
1694 * gst/icydemux/gsticydemux.h:
1695 * gst/id3demux/gstid3demux.h:
1696 * gst/law/alaw-decode.h:
1697 * gst/law/alaw-encode.h:
1698 * gst/law/mulaw-decode.h:
1699 * gst/law/mulaw-encode.h:
1700 * gst/matroska/matroska-mux.h:
1701 * gst/median/gstmedian.h:
1702 * gst/oldcore/gstaggregator.h:
1703 * gst/oldcore/gstfdsink.h:
1704 * gst/oldcore/gstmd5sink.h:
1705 * gst/oldcore/gstmultifilesrc.h:
1706 * gst/oldcore/gstpipefilter.h:
1707 * gst/oldcore/gstshaper.h:
1708 * gst/oldcore/gststatistics.h:
1709 * gst/rtp/gstasteriskh263.h:
1710 * gst/rtp/gstrtpL16depay.h:
1711 * gst/rtp/gstrtpL16pay.h:
1712 * gst/rtp/gstrtpamrdepay.h:
1713 * gst/rtp/gstrtpamrpay.h:
1714 * gst/rtp/gstrtpdepay.h:
1715 * gst/rtp/gstrtpgsmdepay.h:
1716 * gst/rtp/gstrtpgsmpay.h:
1717 * gst/rtp/gstrtph263pay.h:
1718 * gst/rtp/gstrtph263pdepay.h:
1719 * gst/rtp/gstrtph263ppay.h:
1720 * gst/rtp/gstrtpmp4gpay.h:
1721 * gst/rtp/gstrtpmp4vdepay.h:
1722 * gst/rtp/gstrtpmp4vpay.h:
1723 * gst/rtp/gstrtpmpadepay.h:
1724 * gst/rtp/gstrtpmpapay.h:
1725 * gst/rtp/gstrtppcmadepay.h:
1726 * gst/rtp/gstrtppcmapay.h:
1727 * gst/rtp/gstrtppcmudepay.h:
1728 * gst/rtp/gstrtppcmupay.h:
1729 * gst/rtp/gstrtpspeexdepay.h:
1730 * gst/rtp/gstrtpspeexpay.h:
1731 * gst/rtsp/gstrtpdec.h:
1732 * gst/rtsp/gstrtspsrc.h:
1733 * gst/smpte/gstsmpte.h:
1734 * gst/udp/gstdynudpsink.h:
1735 * gst/udp/gstmultiudpsink.h:
1736 * gst/udp/gstudpsink.h:
1737 * gst/udp/gstudpsrc.h:
1738 * gst/videofilter/gstvideobalance.h:
1739 * gst/videofilter/gstvideoflip.h:
1740 * sys/oss/gstossdmabuffer.h:
1741 * sys/oss/gstossmixerelement.h:
1742 * sys/oss/gstosssink.h:
1743 * sys/oss/gstosssrc.h:
1744 * sys/osxvideo/osxvideosink.h:
1745 * sys/sunaudio/gstsunaudiomixer.h:
1746 * sys/sunaudio/gstsunaudiosink.h:
1747 * sys/ximage/gstximagesrc.h:
1748 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
1750 2006-05-31 Wim Taymans <wim@fluendo.com>
1752 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
1753 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
1754 (gst_goom_src_setcaps), (gst_goom_src_event),
1755 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
1756 (gst_goom_change_state):
1757 * gst/goom/gstgoom.h:
1759 Handle flushing, discont and events.
1760 Fix timestamps and various other cleanups.
1762 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1764 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
1765 Fix bus reset when using libiec61883
1767 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1770 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
1771 * ext/raw1394/Makefile.am:
1773 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
1774 New method, to receive using libiec61883.
1775 (gst_dv1394src_iso_receive),
1776 #ifdef'd out if libiec61883 is present.
1777 (gst_dv1394src_bus_reset),
1778 Get userdata correctly if using libiec61883.
1779 (gst_dv1394src_create),
1780 When using libiec61883, only poll one fd and no need to read.
1781 (gst_dv1394src_discover_avc_node),
1783 (gst_dv1394src_start),
1784 Create new handle when we know which dv port. More reliable
1785 than setting port on an existing handle. Initialise libiec61883.
1786 (gst_dv1394src_stop):
1787 If using libiec61883, then cleanup its handle properly.
1788 * ext/raw1394/gstdv1394src.h:
1789 Add libiec61883 handle.
1791 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
1793 * gst/avi/gstavidemux.c:
1794 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
1797 * win32/vs6/libgstavi.dsp:
1798 add gstavimux.c to the project
1799 * win32/vs6/libgstid3demux.dsp:
1800 add link to zlib library
1801 * win32/vs6/libgstmatroska.dsp:
1802 add matroska-ids.c to the project
1804 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
1806 Patch by: Sebastian Dröge <mail at slomosnail de >
1808 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1809 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1810 * ext/taglib/Makefile.am:
1811 * ext/taglib/gstapev2mux.cc:
1812 * ext/taglib/gstapev2mux.h:
1813 * ext/taglib/gstid3v2mux.cc:
1814 * ext/taglib/gsttaglibmux.c: (plugin_init):
1815 * ext/taglib/gsttaglibmux.h:
1816 Add apev2mux element (#343122).
1818 * tests/check/Makefile.am:
1819 * tests/check/elements/apev2mux.c:
1820 (test_taglib_apev2mux_create_tags),
1821 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
1822 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
1823 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
1824 (apev2mux_suite), (main):
1825 Add unit test for apev2mux element.
1827 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
1829 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
1830 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
1831 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
1832 GST_PTR_FORMAT should be used to print caps in debug statements.
1834 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
1836 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
1838 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
1839 (ape_demux_parse_tags):
1840 Some clean-ups and additions: map APE 'file' tag to
1841 GST_TAG_LOCATION (#343123); add support for extracting
1842 the track count and clean up parsing a bit (#343127).
1844 2006-05-28 Edward Hervey <edward@fluendo.com>
1846 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
1847 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
1849 2006-05-28 Edward Hervey <edward@fluendo.com>
1851 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
1852 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
1853 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
1854 * ext/jpeg/gstjpegdec.h:
1855 Clip outgoing buffers according to currently configured segment.
1857 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
1859 * ext/taglib/gstid3v2mux.cc:
1860 Handle writing of track-count or album-volume-count without
1861 track-number or albume-volume-number (in this case the number
1862 will just be set to 0).
1864 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
1865 It would be nice if we actually checked the values received for
1866 track/album-volume number/count in _check_tags(), rather than
1867 setting them again ...
1869 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
1871 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1872 A track/volume number or count of 0 does not make sense,
1873 just ignore it along with negative numbers (a tag might
1874 only contain a track count without a track number).
1876 2006-05-27 Edward Hervey <edward@fluendo.com>
1878 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
1879 (gst_jpeg_dec_sink_event):
1880 Abort decompression when receiving FLUSH_STOP. This should avoid
1881 issues when interrupting decoding with flushes.
1883 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
1885 * ext/flac/gstflac.c:
1886 Don't #include file we don't dist any longer.
1888 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
1891 Replace current README (containing the release notes from
1892 some 0.9.x version) with a proper README taken from the core.
1894 2006-05-24 Wim Taymans <wim@fluendo.com>
1896 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
1897 Implement EOS correctly by either posting
1898 SEGMENT_DONE or pushing an EOS message depending
1899 on the seek type. Fixes #342592
1901 2006-05-24 Wim Taymans <wim@fluendo.com>
1903 * gst/law/alaw-decode.c: (gst_alawdec_chain):
1904 * gst/law/alaw-decode.h:
1905 * gst/law/alaw-encode.c: (gst_alawenc_chain):
1906 * gst/law/alaw-encode.h:
1907 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
1908 * gst/law/mulaw-decode.h:
1909 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
1910 * gst/law/mulaw-encode.h:
1911 Some cleanups in the chain functions.
1912 Remove some GStreamer 0.0.2 bits.
1914 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
1916 Patch by: Mark Nauwelaerts <manauw at skynet be>
1918 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
1919 gst_collect_pads_stop() needs to be called before chaining up
1920 to the parent class (#342734).
1922 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
1924 * ext/flac/Makefile.am:
1925 * ext/flac/flac_compat.h:
1926 * ext/flac/gstflac.c:
1927 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
1928 * ext/flac/gstflacenc.c:
1929 Remove backwards compatibility cruft for dealing with FLAC API
1930 changes in the 1.0.x series - we require 1.1.1 or newer these days.
1932 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
1934 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1935 (gst_matroska_demux_push_xiph_codec_priv_data),
1936 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1937 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1938 * gst/matroska/matroska-ids.h:
1939 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
1940 (gst_matroska_mux_video_pad_setcaps),
1941 (xiph3_streamheader_to_codecdata),
1942 (vorbis_streamheader_to_codecdata),
1943 (theora_streamheader_to_codecdata),
1944 (gst_matroska_mux_audio_pad_setcaps),
1945 (gst_matroska_mux_write_data):
1946 Add support for muxing/demuxing theora video (#342448; too bad
1947 none of the usual linux players can actually play this). Playback
1948 in GStreamer will require additional changes to theoradec in -base.
1949 Refactor streamheaders <=> CodecPrivateData code a bit; some small
1952 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
1954 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
1955 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
1956 Fix crashes when the horizontal subsampling is 1.
1959 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
1961 Patch by: Mark Nauwelaerts <manauw at skynet be>
1963 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
1964 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
1965 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
1966 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
1967 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
1968 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
1969 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
1970 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
1971 (gst_avi_mux_change_state):
1972 * gst/avi/gstavimux.h:
1973 Some enhancements for avimux (#342526):
1974 - add odml (large file) index support
1975 - store codec init data (e.g. huffyuv)
1976 - miscellaneous other fixes/cleanups
1978 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
1980 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1981 Don't output any tag when we encounter a negative track number - the
1982 tag type is uint, so we end up outputting huge positive numbers
1983 instead. (Fixes: #342029)
1985 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
1988 update for new GSTPB_PLUGINS_DIR
1990 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
1992 * rtp/gst/gstrtph263pay.c:
1993 Properly set static caps for H263 at 34.
1995 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
1997 Patch by: James "Doc" Livingston <doclivingston gmail com>
1999 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
2000 Merge event tags and tag setter tags correctly (#339918). Also,
2001 don't leak taglist in case of an error.
2003 2006-05-17 Edward Hervey <edward@fluendo.com>
2005 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
2006 We can only do caps intersection if the othercaps are non-empty and not
2007 ANY. Else we return the pad template (base_caps).
2009 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
2011 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
2012 Fix crash when outputting debugging information for certain
2013 pictures (always good to use the right struct member for
2014 the number of records in an array).
2016 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
2018 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
2020 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2021 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
2022 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
2023 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
2024 (gst_ebml_read_float), (gst_ebml_read_ascii),
2025 (gst_ebml_read_binary):
2026 Don't create unnecessary sub-buffers all the time. Dramatically
2027 improves performance with multiple concurrently running
2028 matroskademux instances (#341818) (and avoids doing
2029 unnecessarily inefficient things in the general case).
2031 2006-05-16 Edward Hervey <edward@fluendo.com>
2033 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2034 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
2035 return value of gst_pad_push_event().
2037 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
2039 * gst/autodetect/gstautoaudiosink.c:
2040 (gst_auto_audio_sink_find_best):
2041 * gst/autodetect/gstautovideosink.c:
2042 (gst_auto_video_sink_find_best):
2043 Make the name of the child element be based on the name of the
2044 parent, so that debug output is more useful.
2046 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
2047 (parse_insert_string_field), (parse_split_strings):
2048 Rework string parsing to always walk over BOM markers in UTF16
2049 strings, using the endianness indicated by the innermost one,
2050 then trying the opposite endianness if that fails to convert
2051 to valid UTF-8. Fixes #341774
2053 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2055 Patch from: Matthieu <matthieu at fluendo dot com>
2057 * ext/libpng/Makefile.am:
2060 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
2062 * ext/taglib/gstid3v2mux.cc:
2063 Add support for writing images (APIC frames) into ID3v2
2064 tags (picture type always set to 'other' for now though).
2066 2006-05-14 Michael Smith <msmith@fluendo.com>
2068 * gst/wavparse/gstwavparse.c:
2069 Update docs; wavparse implements push and pull modes.
2071 2006-05-12 Wim Taymans <wim@fluendo.com>
2073 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
2074 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
2075 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
2076 Ooops, bitten by the copy-and-paste design paradigm, fixes
2079 2006-05-12 Wim Taymans <wim@fluendo.com>
2081 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2082 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
2083 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
2084 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
2085 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
2086 (gst_avi_demux_massage_index),
2087 (gst_avi_demux_calculate_durations_from_index),
2088 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
2089 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
2090 (gst_avi_demux_loop):
2091 * gst/avi/gstavidemux.h:
2092 Some cleanups, prepare to use GstSegment.
2093 Fix error in entry walking code.
2095 Smarter timestamp calculation code.
2096 Uniform error/eos handling.
2098 2006-05-12 Michael Smith <msmith@fluendo.com>
2100 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
2101 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
2102 Fix use of uninitialised values if we're NOT seeking in ready.
2105 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
2107 * gst/wavparse/Makefile.am:
2108 Add CFLAGS and LIBS for libgstbase, fixes build on
2111 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
2113 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
2114 Some more debug info. No need to check whether the string
2115 returned by g_convert() is really UTF-8 - either it is or
2116 we get NULL returned.
2118 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
2120 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
2121 Fix parsing of numeric genre strings some more, by ensuring that
2122 we only try and parse strings that a) Start with '(' and b) Consist
2124 Also, when finding an escaping '((' sequence, bust it back to '(' by
2125 swallowing the first parenthesis
2127 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
2129 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
2130 (gst_esdsink_open), (gst_esdsink_close):
2131 * ext/esd/esdsink.h:
2132 Move the esd_get_server_info() into gst_esdsink_open() and fail
2133 with a decent error message on errors.
2135 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
2137 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
2138 (gst_esdmon_channels_get_type):
2139 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
2140 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
2141 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
2142 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
2143 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
2144 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
2145 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
2146 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
2147 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
2148 * gst/videomixer/videomixer.c:
2149 (gst_video_mixer_background_get_type):
2150 Const-ify GEnumValue arrays.
2152 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
2154 Patch by: Mark Nauwelaerts <manauw at skynet bet>
2156 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
2157 (gst_avi_mux_do_video_buffer):
2158 Work around gst_buffer_make_metadata_writable() bug that
2159 results in avimux marking all frames in the index as
2160 keyframes (#340859).
2162 2006-05-08 Wim Taymans <wim@fluendo.com>
2164 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
2165 Make parsing of urls suck slightly less.
2167 2006-05-08 Edward Hervey <edward@fluendo.com>
2169 * autogen.sh: (CONFIGURE_DEF_OPT):
2170 libtoolize on Darwin/MacOSX is called glibtoolize.
2172 2006-05-08 Wim Taymans <wim@fluendo.com>
2174 Patch by: Jens Granseuer <jensgr at gmx dot net>
2176 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
2177 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
2178 C89 compliance fixes. Fixes #340980
2180 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
2182 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
2183 * ext/flac/gstflacdec.h:
2184 Handle segment seeks that include the end of the file as stop point
2185 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
2186 message instead of an EOS event in case we're in segment seek
2187 mode (fixes #340699).
2189 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
2191 * ext/cairo/gsttextoverlay.c:
2192 * ext/flac/gstflacdec.c:
2193 * ext/gdk_pixbuf/pixbufscale.c:
2194 * gst/apetag/gstapedemux.c:
2195 * gst/debug/breakmydata.c:
2196 * gst/debug/testplugin.c:
2197 * gst/matroska/ebml-write.c:
2198 * gst/multipart/multipartdemux.c:
2199 * sys/osxaudio/gstosxaudiosink.c:
2200 * sys/osxaudio/gstosxaudiosrc.c:
2201 Add semicolons after GST_BOILERPLATE[_FULL] so that
2202 indent doesn't mess up following lines.
2204 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
2206 Patch by: Michal Benes <michal dot benes at xeris dot cz>
2208 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
2209 Don't leak caps when freeing the stream context (#340623).
2211 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
2216 === release 0.10.3 ===
2218 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
2221 releasing 0.10.3, "Desplazado"
2223 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
2225 * gst/matroska/matroska-mux.c:
2226 (gst_matroska_mux_stream_is_vorbis_header),
2227 (gst_matroska_mux_write_data):
2228 Don't strcmp() NULL strings.
2229 Only start new clusters on video keyframes, not on any
2230 random audio buffer that doesn't have the DELTA_UNIT
2231 flag set (fixes 'make check' again).
2233 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
2235 Patch by: Mark Nauwelaerts <manauw at skynet be>
2237 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
2238 (gst_matroska_mux_stream_is_vorbis_header),
2239 (gst_matroska_mux_write_data):
2240 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
2241 value and then dead-lock when muxing vorbis audio streams
2242 (the three vorbis header buffers carry no timestamp, and it
2243 would try to mux these after all video buffers). Fixes #340346.
2245 Improve clustering: start a new cluster also whenever we get
2248 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
2250 * win32/common/config.h:
2252 add the generated file as well
2254 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
2258 * win32/common/config.h.in:
2261 2006-05-03 Michael Smith <msmith@fluendo.com>
2263 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2264 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
2267 2006-05-02 Stefan Kost <ensonic@users.sf.net>
2269 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
2270 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
2271 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2272 don't leak caps-string
2274 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
2276 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
2277 (gst_id3demux_sink_activate):
2278 Let core insert default error message for TYPE_NOT_FOUND
2279 errors, it's just as good as our own and has the added
2280 bonus of being translated.
2282 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
2284 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
2285 (gst_tag_demux_sink_event):
2286 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
2287 (gst_id3demux_sink_event):
2288 Post an error message when we get an EOS event and were not
2289 able to find out the type of stream.
2291 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
2292 (test_taglib_id3mux_with_tags):
2293 Decrease num-buffers to 16 per iteration again, otherwise the
2294 many memcpy()s and reallocations in the test will hammer slow
2295 CPUs completely and make the test timeout.
2297 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
2300 figure out where plugins-base plugins are
2301 * tests/check/Makefile.am:
2302 use plugins-base plugins, so we have typefind functions
2303 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
2304 increase num-buffers, this makes sure the test errors out instead
2305 of timing out when no typefind functions are present
2307 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
2309 * docs/plugins/Makefile.am:
2310 also check .cc files for gtk-doc markup
2312 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2313 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2314 * tests/check/Makefile.am:
2315 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
2317 * ext/taglib/Makefile.am:
2318 * ext/taglib/gstid3v2mux.h:
2319 * ext/taglib/gsttaglibmux.c:
2320 * ext/taglib/gsttaglibmux.h:
2321 move taglib-based id3v2muxer to -good. Fixes #336110.
2323 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
2325 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2326 ... and fix multichannel/WAVFORMATEX support again.
2328 2006-04-29 Stefan Kost <ensonic@users.sf.net>
2330 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2331 (gst_wavparse_class_init), (gst_wavparse_dispose),
2332 (gst_wavparse_reset), (gst_wavparse_init),
2333 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
2334 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
2335 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
2336 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
2337 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
2338 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
2339 (gst_wavparse_stream_data), (gst_wavparse_loop),
2340 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
2341 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
2342 (gst_wavparse_change_state), (plugin_init):
2343 * gst/wavparse/gstwavparse.h:
2344 Add push (streaming) mode to wavparse (fixes #337625)
2346 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
2349 * tests/Makefile.am:
2350 add ximagesrc icles test
2352 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
2355 * docs/plugins/Makefile.am:
2356 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2357 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2358 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
2359 (gst_cmml_enc_push_clip):
2361 * sys/ximage/Makefile.am:
2362 * sys/ximage/gstximagesrc.c:
2363 Move ximagesrc plug-in to good after review. Fixes #336756.
2365 2006-04-28 Michael Smith <msmith@fluendo.com>
2367 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
2368 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
2369 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
2370 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
2371 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
2372 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
2373 * gst/icydemux/gsticydemux.h:
2374 Fix event handling: cache events when typefinding and forward later.
2376 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2378 * sys/osxaudio/gstosxaudiosink.c:
2380 Register osxaudiosrc to the plugin.
2381 * sys/osxaudio/gstosxaudiosrc.c:
2382 (gst_osx_audio_src_osxelement_do_init),
2383 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
2384 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
2385 (gst_osx_audio_src_get_property),
2386 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
2387 (gst_osx_audio_src_osxelement_init):
2388 * sys/osxaudio/gstosxaudiosrc.h:
2389 Port of osxaudiosrc to 0.10.
2390 * sys/osxaudio/Makefile.am:
2393 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2395 * sys/osxaudio/gstosxringbuffer.c:
2396 * sys/osxaudio/gstosxringbuffer.h:
2397 Forgot to commit earlier, part of the OSX audio plugin port
2399 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
2401 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
2402 (parse_split_strings):
2403 Recognise and skip any byte order marker (BOM) in
2406 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
2408 * docs/plugins/Makefile.am:
2409 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2410 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2411 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2412 * docs/plugins/inspect/plugin-avi.xml:
2413 * gst/avi/gstavidemux.c:
2414 * gst/avi/gstavimux.c:
2415 Add docs for both avidemux and avimux.
2417 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
2419 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
2421 * gst/avi/Makefile.am:
2422 * gst/avi/gstavi.c: (plugin_init):
2423 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
2424 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
2425 (gst_avi_mux_class_init), (gst_avi_mux_init),
2426 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
2427 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
2428 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
2429 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
2430 (gst_avi_mux_riff_get_avix_header),
2431 (gst_avi_mux_riff_get_video_header),
2432 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
2433 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
2434 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
2435 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
2436 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
2437 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
2438 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
2439 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
2440 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
2441 (gst_avi_mux_change_state):
2442 * gst/avi/gstavimux.h:
2443 Port AVI muxer to GStreamer-0.10 (#332031).
2445 * tests/check/Makefile.am:
2446 * tests/check/elements/avimux.c:
2447 * tests/check/elements/.cvsignore:
2448 Add unit test for AVI muxer.
2450 2006-04-27 Stefan Kost <ensonic@users.sf.net>
2452 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2453 (gst_wavparse_class_init), (gst_wavparse_reset),
2454 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
2455 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2456 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2457 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
2458 (gst_wavparse_stream_data), (gst_wavparse_loop),
2459 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
2460 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
2462 * gst/wavparse/gstwavparse.h:
2463 reverted patch #337625 for the price of 1 hour sleep
2465 2006-04-26 Stefan Kost <ensonic@users.sf.net>
2467 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2468 (gst_wavparse_class_init), (gst_wavparse_reset),
2469 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
2470 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
2471 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2472 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2473 (gst_wavparse_stream_data), (gst_wavparse_loop),
2474 (gst_wavparse_chain), (plugin_init):
2475 * gst/wavparse/gstwavparse.h:
2476 correct partial implementation of push mode
2477 (from my last commit)
2479 2006-04-26 Wim Taymans <wim@fluendo.com>
2481 * ext/esd/esdsink.c:
2482 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
2485 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
2487 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
2488 (gst_au_parse_class_init), (gst_au_parse_init),
2489 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
2490 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
2491 (gst_au_parse_chain), (gst_au_parse_src_convert),
2492 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
2493 (gst_au_parse_sink_event), (gst_au_parse_src_event),
2494 (gst_au_parse_change_state):
2495 * gst/auparse/gstauparse.h:
2496 Rewrite auparse to suck a little bit less: make source pad
2497 dynamic, so decodebin/playbin work with non-raw formats
2498 like alaw/mulaw; add query function for duration/position
2499 queries; check whether we have enough data before attempting
2500 to parse the header (instead of crashing when that is not the
2501 case); work around audioconvert sucking by swapping endianness
2502 to the native endianness ourselves for float formats; send
2503 initial newsegment event. Fixes #161712.
2505 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2507 * sys/osxaudio/Makefile.am:
2508 * sys/osxaudio/gstosxaudioelement.c:
2509 (gst_osx_audio_element_get_type),
2510 (gst_osx_audio_element_class_init):
2511 * sys/osxaudio/gstosxaudioelement.h:
2512 * sys/osxaudio/gstosxaudiosink.c:
2513 (gst_osx_audio_sink_osxelement_do_init),
2514 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
2515 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
2516 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
2517 (gst_osx_audio_sink_create_ringbuffer),
2518 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
2520 * sys/osxaudio/gstosxaudiosink.h:
2521 Port of osxaudiosink to 0.10
2523 2006-04-26 Wim Taymans <wim@fluendo.com>
2525 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
2526 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
2527 the size of the ringbuffer. This should fix hangs with older
2530 2006-04-26 Stefan Kost <ensonic@users.sf.net>
2532 * ext/aalib/gstaasink.c:
2533 * ext/annodex/gstcmmldec.c:
2534 * ext/annodex/gstcmmlenc.c:
2535 * ext/cairo/gsttextoverlay.c:
2536 * ext/cairo/gsttimeoverlay.c:
2537 * ext/cdio/gstcdiocddasrc.c:
2538 * ext/dv/gstdvdec.c:
2539 * ext/dv/gstdvdemux.c:
2541 * ext/esd/esdsink.c:
2542 * ext/flac/gstflacenc.c:
2543 * ext/flac/gstflactag.c:
2544 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
2545 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
2546 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
2547 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
2548 * ext/gdk_pixbuf/pixbufscale.c:
2549 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
2550 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
2551 * ext/jpeg/gstjpegdec.c:
2552 * ext/jpeg/gstjpegenc.c:
2553 * ext/jpeg/gstsmokedec.c:
2554 * ext/jpeg/gstsmokeenc.c:
2555 * ext/libcaca/gstcacasink.c:
2556 * ext/libmng/gstmngdec.c:
2557 * ext/libmng/gstmngenc.c:
2558 * ext/libpng/gstpngdec.c:
2559 * ext/libpng/gstpngenc.c:
2560 * ext/mikmod/gstmikmod.c:
2561 * ext/raw1394/gstdv1394src.c:
2562 * ext/shout2/gstshout2.c: (gst_shout2send_init):
2563 * ext/shout2/gstshout2.h:
2564 * ext/speex/gstspeexdec.c:
2565 * ext/speex/gstspeexenc.c:
2566 * gst/alpha/gstalpha.c:
2567 * gst/alpha/gstalphacolor.c:
2568 * gst/apetag/gstapedemux.c:
2569 * gst/auparse/gstauparse.c:
2570 * gst/autodetect/gstautoaudiosink.c:
2571 (gst_auto_audio_sink_base_init):
2572 * gst/autodetect/gstautovideosink.c:
2573 (gst_auto_video_sink_base_init):
2574 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
2575 * gst/avi/gstavimux.c: (gst_avimux_base_init):
2576 * gst/cutter/gstcutter.c:
2577 * gst/debug/breakmydata.c:
2578 * gst/debug/efence.c:
2579 * gst/debug/gstnavigationtest.c:
2580 * gst/debug/gstnavseek.c:
2581 * gst/debug/negotiation.c:
2582 * gst/debug/progressreport.c:
2583 * gst/debug/testplugin.c:
2584 * gst/effectv/gstaging.c:
2585 * gst/effectv/gstdice.c:
2586 * gst/effectv/gstedge.c:
2587 * gst/effectv/gstquark.c:
2588 * gst/effectv/gstrev.c:
2589 * gst/effectv/gstshagadelic.c:
2590 * gst/effectv/gstvertigo.c:
2591 * gst/effectv/gstwarp.c:
2592 * gst/flx/gstflxdec.c:
2593 * gst/goom/gstgoom.c:
2594 * gst/icydemux/gsticydemux.c:
2595 * gst/id3demux/gstid3demux.c:
2596 * gst/interleave/deinterleave.c:
2597 * gst/interleave/interleave.c:
2598 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
2599 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
2600 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
2601 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
2602 * gst/level/gstlevel.c:
2603 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
2604 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
2605 * gst/median/gstmedian.c:
2606 * gst/monoscope/gstmonoscope.c:
2607 * gst/multipart/multipartdemux.c:
2608 * gst/multipart/multipartmux.c:
2609 * gst/oldcore/gstaggregator.c:
2610 * gst/oldcore/gstfdsink.c:
2611 * gst/oldcore/gstmd5sink.c:
2612 * gst/oldcore/gstmultifilesrc.c:
2613 * gst/oldcore/gstpipefilter.c:
2614 * gst/oldcore/gstshaper.c:
2615 * gst/oldcore/gststatistics.c:
2616 * gst/rtp/gstasteriskh263.c:
2617 * gst/rtp/gstrtpL16depay.c:
2618 * gst/rtp/gstrtpL16pay.c:
2619 * gst/rtp/gstrtpamrdepay.c:
2620 * gst/rtp/gstrtpamrpay.c:
2621 * gst/rtp/gstrtpdepay.c:
2622 * gst/rtp/gstrtpgsmpay.c:
2623 * gst/rtp/gstrtph263pay.c:
2624 * gst/rtp/gstrtph263pdepay.c:
2625 * gst/rtp/gstrtph263ppay.c:
2626 * gst/rtp/gstrtpilbcdepay.c:
2627 * gst/rtp/gstrtpmp4gpay.c:
2628 * gst/rtp/gstrtpmp4vdepay.c:
2629 * gst/rtp/gstrtpmp4vpay.c:
2630 * gst/rtp/gstrtpmpadepay.c:
2631 * gst/rtp/gstrtpmpapay.c:
2632 * gst/rtp/gstrtppcmadepay.c:
2633 * gst/rtp/gstrtppcmapay.c:
2634 * gst/rtp/gstrtppcmudepay.c:
2635 * gst/rtp/gstrtppcmupay.c:
2636 * gst/rtp/gstrtpspeexdepay.c:
2637 * gst/rtp/gstrtpspeexpay.c:
2638 * gst/rtsp/gstrtpdec.c:
2639 * gst/rtsp/gstrtspsrc.c:
2640 * gst/smpte/gstsmpte.c:
2641 * gst/udp/gstdynudpsink.c:
2642 * gst/udp/gstmultiudpsink.c:
2643 * gst/udp/gstudpsink.c:
2644 * gst/udp/gstudpsrc.c:
2645 * gst/videobox/gstvideobox.c:
2646 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
2647 * gst/videofilter/gstvideobalance.c:
2648 * gst/videofilter/gstvideoflip.c:
2649 * gst/videofilter/gstvideotemplate.c:
2650 (gst_videotemplate_base_init):
2651 * gst/videomixer/videomixer.c:
2652 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2653 (gst_wavparse_class_init), (gst_wavparse_dispose),
2654 (gst_wavparse_reset), (gst_wavparse_init),
2655 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
2656 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
2657 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
2658 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
2659 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
2660 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
2661 (gst_wavparse_change_state):
2662 * gst/wavparse/gstwavparse.h:
2663 * sys/oss/gstossmixerelement.c:
2664 * sys/oss/gstosssink.c:
2665 * sys/oss/gstosssrc.c:
2666 * sys/osxaudio/gstosxaudioelement.c:
2667 * sys/osxaudio/gstosxaudiosink.c:
2668 * sys/osxaudio/gstosxaudiosrc.c:
2669 * sys/sunaudio/gstsunaudiomixer.c:
2670 * sys/sunaudio/gstsunaudiosink.c:
2671 Define GstElementDetails as const and also static (when defined as
2674 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
2676 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
2677 Source pad has fixed caps. If we don't set this, bad
2678 things happen when the window is resized.
2680 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
2682 * gst/matroska/Makefile.am:
2683 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2684 (gst_matroska_demux_handle_src_event):
2685 * gst/matroska/matroska-ids.c:
2686 (gst_matroska_track_init_video_context),
2687 (gst_matroska_track_init_audio_context),
2688 (gst_matroska_track_init_subtitle_context),
2689 (gst_matroska_track_init_complex_context):
2690 * gst/matroska/matroska-ids.h:
2691 Handle case where the TrackType ebml chunk does not come before the
2692 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
2695 2006-04-25 Wim Taymans <wim@fluendo.com>
2697 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
2698 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
2699 It's codec_data, not codec_info.
2701 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
2703 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
2705 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
2706 Handle codec_data for VfW compatibility codec IDs (#339451)
2708 * gst/matroska/matroska-mux.c:
2709 (gst_matroska_mux_video_pad_setcaps):
2710 Same here, handle codec_data and add additional caps we can handle
2711 now to the pad template (huffyuv, dv and h263 video) (#339451)
2713 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
2715 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
2717 * gst/matroska/matroska-mux.c:
2718 (gst_matroska_mux_create_buffer_header),
2719 (gst_matroska_mux_write_data):
2720 Fix timestamping of B-frames, use signed integers, do
2721 some rounding (#339678).
2723 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
2725 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
2726 just make it compile with --disable-gst-debug.
2728 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
2730 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
2731 Fix a bad conversion using gst_guint64_to_gdouble.
2732 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
2733 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
2734 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
2735 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
2738 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
2740 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
2741 Use gst_guint64_to_gdouble for conversions
2742 * win32/vs6/gst_plugins_good.dsw:
2743 * win32/vs6/libgsticydemux.dsp:
2744 Add a project file for icydemux
2746 2006-04-21 Wim Taymans <wim@fluendo.com>
2748 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
2750 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2751 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
2752 When splitting audio chunks, the block alignment is not taken in
2753 consideration, so the smaller chunks could be of size which is
2754 not a multiple of the block alignment. Fixes #336904
2756 2006-04-21 Wim Taymans <wim@fluendo.com>
2758 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
2761 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
2763 * ext/dv/gstdv.c: (plugin_init):
2766 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
2768 * gst/debug/progressreport.c: (gst_progress_report_finalize),
2769 (gst_progress_report_class_init), (gst_progress_report_init),
2770 (gst_progress_report_do_query), (gst_progress_report_report),
2771 (gst_progress_report_set_property),
2772 (gst_progress_report_get_property):
2773 Add 'format' property to force querying to a particular format.
2775 2006-04-21 Andy Wingo <wingo@pobox.com>
2777 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
2778 best, on big endian systems. Drop its rank in that case. OTOH on
2779 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
2781 2006-04-21 Michael Smith <msmith@fluendo.com>
2784 * gst/icydemux/Makefile.am:
2785 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
2786 (gst_icydemux_base_init), (gst_icydemux_class_init),
2787 (gst_icydemux_reset), (gst_icydemux_init),
2788 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
2789 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
2790 (unicodify), (gst_icydemux_unicodify),
2791 (gst_icydemux_parse_and_send_tags),
2792 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
2793 (gst_icydemux_chain), (gst_icydemux_change_state),
2794 (gst_icydemux_send_tag_event), (plugin_init):
2795 * gst/icydemux/gsticydemux.h:
2796 * tests/check/Makefile.am:
2797 * tests/check/elements/icydemux.c: (typefind_succeed),
2798 (plugin_init), (icydemux_found_pad), (create_icydemux),
2799 (cleanup_icydemux), (push_data), (GST_START_TEST),
2800 (icydemux_suite), (main):
2801 Add icydemux, and tests.
2803 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
2805 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
2806 Post SEGMENT_DONE message in TIME format.
2808 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
2810 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
2812 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
2813 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
2814 Fix index creation when we have to scan the file to create
2815 an index. There may be other types of RIFF 'LIST' chunks than
2816 'movi' and we need to skip them properly as well or we'll end up
2817 reading garbage (#336889). Some other cosmetic changes.
2819 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
2821 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
2822 (gst_flac_dec_handle_seek_event):
2823 Add support for segment seeks (fixes #338290). Also demote
2824 some recurring debug message from DEBUG to LOG level.
2826 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
2828 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2829 (gst_matroskademux_do_index_seek),
2830 (gst_matroska_demux_handle_seek_event),
2831 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2832 * gst/matroska/matroska-ids.h:
2833 Set DISCONT flag on first buffer after a discontinuity.
2834 Fix newsegment events sent when seeking and honour KEY_UNIT
2835 seek flag. Create pad with bogus caps if we don't recognise
2836 the stream codec id.
2838 * gst/matroska/matroska-demux.h:
2841 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
2843 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
2845 * gst/matroska/matroska-demux.c:
2846 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
2847 Handle end of segment properly when set; don't dead-lock when
2848 posting start of segment message when doing a segment seek.
2851 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
2853 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
2854 (gst_matroska_demux_plugin_init):
2855 Make mpeg2 aac audio work: create artificial private codec data
2856 chunk which faad2 seems to require, just as we do for mpeg4 aac.
2857 Also call gst_riff_init(). Partially fixes #338767.
2859 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
2861 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
2862 (gst_wavenc_class_init), (gst_wavenc_init),
2863 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
2864 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
2865 (gst_wavenc_chain), (gst_wavenc_change_state):
2866 * gst/wavenc/gstwavenc.h:
2867 Set caps on first outgoing buffer, so that it doesn't error out
2868 immediately with a non-negotiated error (#338716). Rewrite and
2869 clean up a bit; fix setcaps function to parse things properly;
2870 fix sink caps (8bit audio is unsigned and doesn't have depth);
2871 use boilerplate macros; remove unused properties stuff.
2873 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
2875 * ext/gdk_pixbuf/gstgdkpixbuf.c:
2876 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
2877 handle MJPEG streams and might be autoplugged for those if the
2878 user doesn't have jpegdec installed (resulting in a cryptic error
2879 message about huffman tables). Better to disable JPEG decoding here
2880 and let the user figure out that she needs to install jpegdec.
2882 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
2884 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2885 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
2886 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
2887 * ext/gdk_pixbuf/gstgdkpixbuf.h:
2888 Make work with packetised/framed input (e.g. png-in-quicktime). Use
2889 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
2890 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
2891 debug messages. Fix boilerplate macros.
2893 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
2895 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
2896 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
2897 No need to special-case for Gdk-2.0 any longer, we require
2898 Gdk 2.2 or newer; minor clean-ups.
2900 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
2902 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
2903 (gst_shout2send_class_init), (gst_shout2send_init),
2904 (set_shout_metadata), (gst_shout2send_set_metadata),
2905 (gst_shout2send_event), (gst_shout2send_start),
2906 (gst_shout2send_connect), (gst_shout2send_stop),
2907 (gst_shout2send_render), (gst_shout2send_set_property),
2908 (gst_shout2send_get_property), (gst_shout2send_setcaps),
2910 * ext/shout2/gstshout2.h:
2912 Rewrite a bit: use GstBaseSink::start and stop instead of a state
2913 change function; use GST_ELEMENT_ERROR for error reporting, not
2914 g_error() or GST_ERROR(); don't unref caps in setcaps function,
2915 will cause crashes or assertion failures; remove (unused) "sync"
2916 property, basesink already has such a property; misc. other
2917 minor fixes and cleanups.
2919 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
2921 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
2922 * ext/esd/gstesd.c: (plugin_init):
2924 Add translatable error message for when we cannot
2925 connect to the sound server, as "Cannot open resource
2926 for writing" isn't really an acceptable message to show
2927 to the user in this case.
2929 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
2931 * sys/oss/gst-i18n-plugin.h:
2932 Remove bogus file that doesn't belong here.
2934 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
2936 Patch by: Philippe Valembois
2938 * ext/shout2/gstshout2.c: (gst_shout2send_init),
2939 (gst_shout2send_set_metadata), (gst_shout2send_event),
2940 (gst_shout2send_render), (gst_shout2send_change_state):
2941 * ext/shout2/gstshout2.h:
2942 Handle tags being received before the connection to
2943 the server is established properly (see #338636).
2945 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
2947 * ext/shout2/gstshout2.c: (gst_shout2send_render):
2948 Don't crash in case the connection to the server fails:
2949 don't set pointer to NULL by assigning FALSE; error out
2950 properly by using GST_ELEMENT_ERROR and returning
2951 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
2952 before resetting the pointer.
2954 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
2956 * gst/id3demux/id3tags.c:
2957 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
2960 2006-04-12 Wim Taymans <wim@fluendo.com>
2962 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2963 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
2964 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
2965 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
2966 (gst_gdk_pixbuf_chain):
2968 Added RGBA as a possible output format.
2969 Correctly free the supported mimetypes.
2970 deprecate silent arg, it's not used.
2971 Return result from _alloc_buffer to peer.
2973 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
2975 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
2976 Don't leak memory allocated by gst_buffer_new_and_alloc() by
2977 overwriting GST_BUFFER_MALLOCDATA.
2979 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
2981 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
2982 (user_endrow_callback), (user_end_callback),
2983 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
2984 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
2985 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
2986 * ext/libpng/gstpngdec.h:
2987 Handle more than one frame if the content is framed,
2988 like with png-in-quicktime (#331917).
2990 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
2992 * sys/oss/Makefile.am:
2994 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
2995 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
2996 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
2997 (gst_oss_src_unprepare):
2998 - the user-visible error strings were in the wrong category
2999 - and the messages were not marked for translation
3000 - which is actually a good thing, because they were exactly
3001 the kind of message you would never want anyone to see
3002 - the macros were using variables that didn't exist in the macro
3004 - and they were obviously copied from each other and then modified
3005 - so a common header makes sense
3007 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
3009 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
3010 Don't try to modify read-only data.
3012 * gst/matroska/matroska-demux.c:
3013 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
3014 Fix comment (won't crash any longer now).
3016 2006-04-10 Michael Smith <msmith@fluendo.com>
3018 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
3019 Use copies of header buffers for caps to avoid circular refcounting
3020 problems (as in theoradec, vorbisdec).
3022 * tests/check/elements/cmmldec.c: (GST_START_TEST):
3023 Fix a typo in test that meant it was testing the wrong thing.
3025 * tests/check/elements/cmmlenc.c: (check_headers):
3026 Fix refcount checks now that we use buffer-copies for caps.
3028 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
3030 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3031 (gst_matroska_demux_handle_seek_event),
3032 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
3033 (gst_matroska_demux_subtitle_caps),
3034 (gst_matroska_demux_plugin_init):
3035 Use static pad templates with ANY caps for audio and video
3036 source pads and get rid of a lot of unnecessary (and partially
3037 broken) code for the template caps. Clean up caps finding
3038 functions. Fixes playback of audio files/streams that do not
3039 contain the sample rate and/or number of channels in the audio
3040 context (happens a lot with vorbis/mp3 .mka files it seems).
3042 Also add myself to copyright holders.
3044 2006-04-10 Michael Smith <msmith@fluendo.com>
3046 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
3047 Use g_list_delete_link () instead of g_list_remove_link () so that
3048 we free the link as well as the contained data.
3050 2006-04-10 Wim Taymans <wim@fluendo.com>
3052 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
3054 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
3055 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
3056 (gst_avi_demux_stream_header):
3057 Fix some crashers with empty chunks. (Fixes #337749)
3059 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
3061 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
3062 use G_GINT64_CONSTANT for INT64 constants
3063 * gst/videofilter/gstvideobalance.c:
3064 define rint for WIN32 #define rint(x) (floor((x)+0.5))
3065 * win32/vs6/libgstavi.dsp:
3066 add missing libraries for the link and remove avimux.c from
3067 the project as it isn't ported to 0.10 yet
3069 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
3071 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
3072 Even better would be if we actually did the right thing
3073 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
3075 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
3077 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
3078 Can't just replace 1LL with 1L here just because MSVC doesn't
3079 support it, as it might lead to incorrect results when doing the
3080 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
3081 force a 64-bit constant in a way that all compilers are happy with.
3083 2006-04-08 Stefan Kost <ensonic@users.sf.net>
3085 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
3086 * ext/esd/esdsink.c: (gst_esdsink_class_init):
3087 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
3088 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
3089 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
3090 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
3091 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
3092 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
3093 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
3094 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
3095 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
3096 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
3097 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
3098 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
3099 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
3100 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
3101 * gst/avi/gstavimux.c: (gst_avimux_class_init):
3102 * gst/debug/efence.c: (gst_efence_class_init):
3103 * gst/debug/negotiation.c: (gst_negotiation_class_init):
3104 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
3105 * gst/goom/gstgoom.c: (gst_goom_class_init):
3106 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
3107 * gst/interleave/deinterleave.c: (deinterleave_class_init):
3108 * gst/interleave/interleave.c: (interleave_class_init):
3109 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
3110 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
3111 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
3112 * gst/median/gstmedian.c: (gst_median_class_init):
3113 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
3114 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
3115 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
3116 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
3117 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
3118 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
3119 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
3120 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
3121 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
3122 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
3123 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
3124 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
3125 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
3126 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
3127 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
3128 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
3129 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
3130 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
3131 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
3132 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
3133 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
3134 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
3135 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
3136 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
3137 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
3138 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
3139 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
3140 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
3141 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
3142 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
3143 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
3144 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
3145 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
3146 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
3147 * sys/osxaudio/gstosxaudioelement.c:
3148 (gst_osxaudioelement_class_init):
3149 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
3150 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
3151 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
3152 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
3154 2006-04-08 Stefan Kost <ensonic@users.sf.net>
3156 * ext/mikmod/gstmikmod.h:
3157 * gst/level/gstlevel.h:
3158 Fix more broken GObject macros
3160 2006-04-08 Stefan Kost <ensonic@users.sf.net>
3162 * ext/annodex/gstcmmldec.h:
3163 * ext/annodex/gstcmmlenc.h:
3164 * ext/annodex/gstcmmltag.h:
3165 * ext/cairo/gsttextoverlay.h:
3166 * ext/ladspa/gstsignalprocessor.h:
3167 * gst/matroska/ebml-read.h:
3168 * gst/matroska/ebml-write.h:
3169 * sys/osxaudio/gstosxaudioelement.h:
3170 Fix broken GObject macros
3172 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
3174 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
3175 Don't try to seek beyond the end of the file (would
3176 occasionally display error dialogs in totem when seeking
3177 to the end) (#335869). Will still throw an error though
3178 if the file is truncated and the total_samples value in
3179 the stream header is wrong.
3181 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
3183 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
3184 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
3185 (gst_flac_dec_metadata_callback):
3186 * ext/flac/gstflacdec.h:
3187 If the stream header doesn't contain the total number of samples,
3188 search for the last flac frame at the end of the file and calculate
3189 the total duration from that frame's offset (fixes #337609).
3191 2006-04-07 Edward Hervey <edward@fluendo.com>
3193 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
3194 Don't unref the GstPadTemplate returned by
3195 gst_element_class_get_pad_template().
3197 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
3199 Patch by: Brian Cameron <brian dot cameron at sun dot com>
3201 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
3202 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
3203 * sys/sunaudio/gstsunaudiosink.h:
3204 Use spec->segsize and spec->segtotal in the prepare function
3205 to initialise the ring buffer instead of using the buffer-time
3208 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
3211 Bump core requirements to CVS for gst_pad_query_peer_duration()
3212 which is used by speexdec.
3214 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
3216 * ext/speex/gstspeex.c: (plugin_init):
3217 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
3218 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
3219 (speex_get_sink_query_types), (speex_dec_sink_query),
3220 (speex_get_src_query_types), (speex_dec_src_query),
3221 (speex_dec_src_event), (speex_dec_sink_event),
3222 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
3223 (speex_dec_chain_parse_data), (speex_dec_chain),
3224 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
3225 (speex_dec_change_state):
3226 * ext/speex/gstspeexdec.h:
3227 Fix seeking and duration queries (#337033); clean up and
3230 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
3232 * ext/raw1394/gstdv1394src.c:
3233 distinguish between device not found and could not open for
3236 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
3240 * pkgconfig/.cvsignore:
3241 * pkgconfig/Makefile.am:
3242 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
3243 add a .pc file so other modules can use good plugins in tests
3245 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
3248 clean up, use AS_VERSION and AS_NANO
3249 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
3250 use PACKAGE_VERSION define
3267 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
3269 * ext\jpeg\smokecodec.c:
3270 use of GST_DEBUG instead of DEBUG(a...) for WIN32
3271 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
3272 move first instruction after all variables declarations
3273 * gst\alpha\gstalpha.c:
3274 * gst\effectv\gstshagadelic.c:
3275 * gst\smpte\paint.c:
3276 * gst\videofilter\gstvideobalance.c:
3277 define M_PI if it's not defined (it's not defined on WIN32)
3278 * gst\cutter\gstcutter.c: (gst_cutter_chain):
3279 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
3280 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
3281 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
3282 (gst_matroska_demux_video_caps):
3283 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
3284 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
3285 use gst_guint64_to_gdouble for conversions
3286 * gst\goom\filters.c: (setPixelRGB_):
3287 fix a debug which was using undefined variable
3288 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
3289 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
3290 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
3292 add vs6 projects files for most of plugins-good
3294 2006-03-30 j^ <j@bootlab.org>
3296 * ext/aalib/gstaasink.c:
3297 * ext/annodex/gstcmmldec.c:
3298 * ext/annodex/gstcmmlenc.c:
3299 * ext/cairo/gsttextoverlay.c:
3300 * ext/cairo/gsttimeoverlay.c:
3301 * ext/cdio/gstcdiocddasrc.c:
3302 * ext/dv/gstdvdec.c:
3304 * ext/esd/esdsink.c:
3305 * ext/flac/gstflacdec.c:
3306 * ext/flac/gstflacenc.c:
3307 * ext/flac/gstflactag.c:
3308 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
3309 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
3310 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
3311 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
3312 * ext/gdk_pixbuf/gstgdkpixbuf.c:
3313 * ext/gdk_pixbuf/pixbufscale.c:
3314 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
3315 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
3316 * ext/jpeg/gstjpegdec.c:
3317 * ext/jpeg/gstjpegenc.c:
3318 * ext/jpeg/gstsmokedec.c:
3319 * ext/jpeg/gstsmokeenc.c:
3320 * ext/libcaca/gstcacasink.c:
3321 * ext/libmng/gstmngdec.c:
3322 * ext/libmng/gstmngenc.c:
3323 * ext/libpng/gstpngdec.c:
3324 * ext/libpng/gstpngenc.c:
3325 * ext/mikmod/gstmikmod.c:
3326 * ext/raw1394/gstdv1394src.c:
3327 * ext/shout2/gstshout2.c:
3328 * ext/speex/gstspeexdec.c:
3329 * ext/speex/gstspeexenc.c:
3330 * gst/alpha/gstalpha.c:
3331 * gst/alpha/gstalphacolor.c:
3332 * gst/auparse/gstauparse.c:
3333 * gst/autodetect/gstautoaudiosink.c:
3334 (gst_auto_audio_sink_base_init):
3335 * gst/autodetect/gstautovideosink.c:
3336 (gst_auto_video_sink_base_init):
3337 * gst/avi/gstavimux.c: (gst_avimux_base_init):
3338 * gst/cutter/gstcutter.c:
3339 * gst/debug/breakmydata.c:
3340 * gst/debug/efence.c:
3341 * gst/debug/gstnavigationtest.c:
3342 * gst/debug/negotiation.c:
3343 * gst/debug/progressreport.c:
3344 * gst/debug/testplugin.c:
3345 * gst/effectv/gstaging.c:
3346 * gst/effectv/gstdice.c:
3347 * gst/effectv/gstedge.c:
3348 * gst/effectv/gstquark.c:
3349 * gst/effectv/gstrev.c:
3350 * gst/effectv/gstvertigo.c:
3351 * gst/effectv/gstwarp.c:
3352 * gst/flx/gstflxdec.c:
3353 * gst/goom/gstgoom.c:
3354 * gst/interleave/deinterleave.c:
3355 * gst/interleave/interleave.c:
3356 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
3357 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
3358 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
3359 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
3360 * gst/level/gstlevel.c:
3361 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
3362 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
3363 * gst/median/gstmedian.c:
3364 * gst/monoscope/gstmonoscope.c:
3365 * gst/multipart/multipartdemux.c:
3366 * gst/multipart/multipartmux.c:
3367 * gst/oldcore/gstmd5sink.c:
3368 * gst/oldcore/gstmultifilesrc.c:
3369 * gst/oldcore/gstpipefilter.c:
3370 * gst/oldcore/gstshaper.c:
3371 * gst/oldcore/gststatistics.c:
3372 * gst/rtp/gstasteriskh263.c:
3373 * gst/rtp/gstrtpL16depay.c:
3374 * gst/rtp/gstrtpL16pay.c:
3375 * gst/rtp/gstrtpamrdepay.c:
3376 * gst/rtp/gstrtpamrpay.c:
3377 * gst/rtp/gstrtpdepay.c:
3378 * gst/rtp/gstrtpgsmpay.c:
3379 * gst/rtp/gstrtph263pay.c:
3380 * gst/rtp/gstrtph263pdepay.c:
3381 * gst/rtp/gstrtph263ppay.c:
3382 * gst/rtp/gstrtpmp4gpay.c:
3383 * gst/rtp/gstrtpmp4vdepay.c:
3384 * gst/rtp/gstrtpmp4vpay.c:
3385 * gst/rtp/gstrtpmpadepay.c:
3386 * gst/rtp/gstrtpmpapay.c:
3387 * gst/rtp/gstrtppcmadepay.c:
3388 * gst/rtp/gstrtppcmapay.c:
3389 * gst/rtp/gstrtppcmudepay.c:
3390 * gst/rtp/gstrtppcmupay.c:
3391 * gst/rtp/gstrtpspeexdepay.c:
3392 * gst/rtp/gstrtpspeexpay.c:
3393 * gst/rtsp/gstrtpdec.c:
3394 * gst/smpte/gstsmpte.c:
3395 * gst/videobox/gstvideobox.c:
3396 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
3397 * gst/videofilter/gstvideobalance.c:
3398 * gst/videofilter/gstvideoflip.c:
3399 * gst/videofilter/gstvideotemplate.c:
3400 (gst_videotemplate_base_init):
3401 * gst/videomixer/videomixer.c:
3402 * gst/wavenc/gstwavenc.c:
3403 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
3404 better/unified long descriptions
3406 Some cleanups to auparse, don't send multiple newsegments.
3408 2006-03-29 Wim Taymans <wim@fluendo.com>
3410 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
3412 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
3413 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
3414 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
3415 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
3416 * ext/dv/gstdvdemux.h:
3417 Seek in READY patch. Only works for pull based mode.
3420 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
3422 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
3423 (gst_gdk_pixbuf_event):
3424 Fix two crashers: don't unref the same caps twice, and
3425 set pixbuf loader to NULL after freeing it.
3427 2006-03-27 Wim Taymans <wim@fluendo.com>
3429 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
3430 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
3431 (gst_speexenc_chain):
3432 * ext/speex/gstspeexenc.h:
3434 A push *always* takes ownership of the buffer, even on
3438 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
3440 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
3441 Create source pad without leaking.
3443 2006-03-24 Wim Taymans <wim@fluendo.com>
3445 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
3446 * ext/flac/gstflacdec.h:
3447 * ext/flac/gstflacenc.h:
3449 Fix deadly lock order error in seeking code, STREAM_LOCK
3450 cannot be taken within LOCK and the streaming variables are
3451 protected with the STREAM_LOCK anyway.
3453 2006-03-24 Wim Taymans <wim@fluendo.com>
3455 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
3456 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
3457 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
3458 this patch combines the global init_frames with the stream
3459 init_frames. Rationale being that the global delay should
3460 be subtracted from any stream delay.
3463 2006-03-24 Stefan Kost <ensonic@users.sf.net>
3465 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
3466 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
3467 * gst/smpte/gstsmpte.c: (gst_smpte_init):
3468 * gst/videomixer/videomixer.c: (gst_videomixer_init):
3469 use DEBUG_FUNCPTR for collectpads
3471 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
3473 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
3474 Don't crash when encoding images where the number of rows isn't
3475 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
3477 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
3479 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
3480 * gst/interleave/deinterleave.c: (deinterleave_change_state):
3481 * gst/interleave/interleave.c: (interleave_change_state):
3482 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
3483 More state change function fixes.
3485 2006-03-23 Wim Taymans <wim@fluendo.com>
3487 * ext/esd/esdsink.c: (gst_esdsink_class_init),
3488 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
3489 (gst_esdsink_prepare), (gst_esdsink_unprepare),
3490 (gst_esdsink_delay), (gst_esdsink_reset):
3491 * ext/esd/esdsink.h:
3492 Fix esd choppy playback by configuring audiosink
3493 correctly. Fixes #325191
3495 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
3497 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
3498 Make state change function thread-safe.
3500 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
3502 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
3503 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3504 Don't try to read beyond the end of the file just because
3505 the header claims a bigger size (like with truncated files).
3507 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
3509 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3510 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3511 (gst_wavparse_stream_data), (gst_wavparse_loop):
3512 * gst/wavparse/gstwavparse.h:
3513 Delay source pad creation until we have the first chunk of
3514 media data, so the we can examine the data and adjust the
3515 caps accordingly if required. This makes playback of .wav
3516 files with DTS-declared-as-PCM content work (#313266).
3518 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
3520 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
3521 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3522 Don't attempt typefinding on too-short buffers that have been
3523 completely trimmed away. (Fixes #330239)
3525 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
3526 Improve the debug output
3528 2006-03-21 Wim Taymans <wim@fluendo.com>
3530 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
3531 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
3532 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
3533 (gst_esdsink_set_property), (gst_esdsink_get_property):
3535 Reset fd to -1 when we close them.
3537 2006-03-21 Wim Taymans <wim@fluendo.com>
3539 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
3540 the OPTIONS request result is optional so don't
3543 2006-03-21 Edward Hervey <edward@fluendo.com>
3545 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
3546 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
3547 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
3548 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
3549 (gst_wavparse_change_state):
3550 gcc 4.1 unreferenced pointer fixes.
3552 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
3554 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3556 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
3557 Fix block alignment calculation. Alignment should be done before
3558 adding the byte offset where the data starts (#335231).
3560 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
3562 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
3563 Ensure that we set correct caps on buffers that are transferred
3564 direct from the input.
3566 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
3568 * gst/goom/filters.c: (zoomFilterDestroy):
3569 * gst/goom/goom_core.c: (goom_close):
3570 Free filter data when cleaning up. (Fixes: #334995)
3572 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
3575 Don't compile udp and rtsp plugins on win32 (mingw) or other
3576 systems that don't have <sys/socket.h> for some reason (#316203).
3578 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3580 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
3581 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
3582 * ext/raw1394/gstdv1394src.h:
3583 Change bus reset handler so it reports useful information such as
3584 whether the device being used connected or disconnected
3586 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
3588 * gst/id3demux/id3v2frames.c:
3589 (parse_relative_volume_adjustment_two):
3590 We only care about gain and peak data for the master volume.
3592 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
3594 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3595 (parse_id_string), (parse_unique_file_identifier),
3596 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
3597 Read replay gain tags (#323721).
3599 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
3602 Bump requirements to gst-plugins-base CVS because
3603 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
3605 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
3607 * rtp/gst/gstrtppcmadepay.c:
3608 Fixed one of the caps in the code from mulaw to alaw.
3610 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
3612 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
3613 Ensure that we set caps on the buffers we pass.
3615 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
3616 (gst_id3demux_sink_activate):
3617 Ensure that we set caps on the buffers we pass.
3619 Use STREAM, TYPE_NOT_FOUND as the error class when
3622 2006-03-15 Edward Hervey <edward@fluendo.com>
3624 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
3625 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
3626 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
3627 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
3628 (gst_jpeg_dec_setcaps):
3629 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
3630 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
3631 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
3632 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
3633 (gst_mngdec_src_getcaps):
3634 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
3635 (gst_pngdec_caps_create_and_set):
3636 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
3637 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
3638 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
3639 * gst/alpha/gstalpha.c: (gst_alpha_init):
3640 * gst/auparse/gstauparse.c: (gst_au_parse_init):
3641 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
3642 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
3643 * gst/cutter/gstcutter.c: (gst_cutter_init):
3644 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
3645 (gst_efence_checkgetrange):
3646 * gst/debug/negotiation.c: (gst_negotiation_init):
3647 * gst/flx/gstflxdec.c: (gst_flxdec_init):
3648 * gst/goom/gstgoom.c: (gst_goom_init):
3649 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
3650 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
3651 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
3652 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
3653 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
3654 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
3655 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
3656 * gst/smpte/gstsmpte.c: (gst_smpte_init):
3657 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
3658 (gst_wavparse_create_sourcepad):
3659 Fix memleak with gst_static_pad_template_get().
3660 This uses gst_pad_new_from_static_template() instead.
3663 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
3666 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
3669 * gst/id3demux/gstid3demux.c: (plugin_init):
3670 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3671 (parse_user_text_identification_frame),
3672 (parse_unique_file_identifier):
3673 Add support for UFID and TXXX frames and extract musicbrainz tags.
3675 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
3677 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
3678 Catch short reads, like they might happen with truncated
3679 files (see #305279); remove unnecessary indentation.
3681 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
3683 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
3684 Fix DIB image inversion for pictures with a
3685 depth != 8 (#305279).
3687 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
3689 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
3690 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
3691 * ext/jpeg/gstjpegdec.h:
3692 Fix durations on outgoing buffers after seeking
3693 in MJPEG files (#334083); some minor clean-ups.
3695 2006-03-13 Wim Taymans <wim@fluendo.com>
3697 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
3698 (gst_wavparse_change_state):
3699 Implement seek in READY (re-fixes #327658)
3701 2006-03-13 Wim Taymans <wim@fluendo.com>
3703 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
3704 * ext/esd/esdmon.c: (gst_esdmon_get):
3705 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
3706 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3707 (gst_gdk_pixbuf_sink_getcaps):
3708 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
3709 (gst_jpegenc_setcaps):
3710 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
3711 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
3712 (gst_smokeenc_setcaps):
3713 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
3714 (gst_mngdec_src_getcaps):
3715 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
3717 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
3718 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
3719 * ext/speex/gstspeexdec.c: (speex_dec_convert),
3720 (speex_dec_src_event), (speex_dec_chain):
3721 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
3722 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
3723 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
3724 (gst_negotiation_pad_link), (gst_negotiation_chain):
3725 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
3727 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
3728 (deinterleave_chain):
3729 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
3730 * gst/median/gstmedian.c: (gst_median_link):
3731 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
3732 (gst_monoscope_chain):
3733 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
3734 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
3735 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
3736 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
3737 close #333784 unref the result of gst_pad_get_parent()
3738 by: Christophe Fergeau.
3740 2006-03-09 Wim Taymans <wim@fluendo.com>
3742 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
3743 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
3744 Handle events in push mode better, can now do non-flushing
3745 seeks in push mode as well.
3747 2006-03-07 Wim Taymans <wim@fluendo.com>
3749 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
3750 Applied patch from Kai Vehmanen, fixes #333624.
3752 2006-03-06 Julien MOUTTE <julien@moutte.net>
3754 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3755 Implement paletted and grayscale png files handling.
3758 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
3760 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
3761 (gst_speexenc_chain):
3762 fix a tag list assert
3763 follow gst-plugins-base/ext/ogg/README; set OFFSET
3764 and OFFSET_END. Muxes correctly with gst-plugins-base
3767 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
3769 * gst/id3demux/Makefile.am:
3770 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
3771 (gst_id3demux_chain), (gst_id3demux_sink_activate):
3772 Use new typefind helper functions here as well, and
3773 do typefinding in pull-mode if upstream supports that.
3775 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
3777 * sys/sunaudio/gstsunaudiomixerctrl.c:
3778 (gst_sunaudiomixer_ctrl_get_volume),
3779 (gst_sunaudiomixer_ctrl_set_volume):
3780 * sys/sunaudio/gstsunaudiomixertrack.c:
3781 (gst_sunaudiomixer_track_new):
3782 Remove unused variables, breaks build from CVS
3783 with -Werror (#333392, patch by: Benjamin Pineau)
3785 2006-03-03 Wim Taymans <wim@fluendo.com>
3787 * docs/plugins/Makefile.am:
3788 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3789 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3790 Added wavparse docs.
3792 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
3793 (gst_wavparse_reset), (gst_wavparse_init),
3794 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
3795 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
3796 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
3797 (gst_wavparse_stream_data), (gst_wavparse_loop),
3798 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
3799 (gst_wavparse_change_state):
3800 * gst/wavparse/gstwavparse.h:
3801 Implement seek in READY (fixes #327658)
3802 Added docs and did some cleanups.
3804 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
3806 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3807 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
3808 (gst_avi_demux_calculate_durations_from_index),
3809 (gst_avi_demux_stream_header):
3810 * gst/avi/gstavidemux.h:
3811 If we have an index, use a duration based on the index instead
3812 of blindly trusting the information in the stream headers
3815 2006-03-03 Wim Taymans <wim@fluendo.com>
3817 * docs/plugins/Makefile.am:
3818 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3819 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3820 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3821 Added smoke and jpeg to the docs.
3823 * ext/jpeg/Makefile.am:
3824 * ext/jpeg/gstjpeg.c: (plugin_init):
3825 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
3826 * ext/jpeg/gstjpegenc.h:
3827 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
3828 (gst_smokedec_chain):
3829 * ext/jpeg/gstsmokedec.h:
3830 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
3831 * ext/jpeg/gstsmokeenc.h:
3832 * ext/jpeg/smokecodec.h:
3833 Port smokedec (fixes #331905).
3837 2006-03-03 Wim Taymans <wim@fluendo.com>
3839 * docs/plugins/Makefile.am:
3840 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3841 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3842 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3843 Added videobalance and videoflip to the docs.
3845 * gst/videofilter/Makefile.am:
3846 * gst/videofilter/gstvideobalance.c:
3847 (gst_video_balance_update_tables_planar411),
3848 (gst_video_balance_is_passthrough),
3849 (gst_video_balance_update_properties), (oil_tablelookup_u8),
3850 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
3851 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
3852 (gst_video_balance_finalize), (gst_video_balance_class_init),
3853 (gst_video_balance_init), (gst_video_balance_interface_supported),
3854 (gst_video_balance_interface_init),
3855 (gst_video_balance_colorbalance_list_channels),
3856 (gst_video_balance_colorbalance_set_value),
3857 (gst_video_balance_colorbalance_get_value),
3858 (gst_video_balance_colorbalance_init),
3859 (gst_video_balance_set_property), (gst_video_balance_get_property),
3860 (gst_video_balance_get_type), (plugin_init):
3861 * gst/videofilter/gstvideobalance.h:
3862 Ported to 0.10. (Fixes #326160)
3865 * gst/videofilter/gstvideoflip.c:
3866 * gst/videofilter/gstvideoflip.h:
3869 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
3872 Bump requirements to current core and -base CVS
3873 (core for new typefind helper API, and -base for the
3874 WAVFORMATEX support that was added to libgstriff and
3875 is needed by wavparse).
3877 * gst/apetag/Makefile.am:
3878 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
3879 (gst_tag_demux_sink_activate):
3880 Use new typefind helpers for typefinding instead of our
3881 home-grown stuff; also, do typefinding in pull-mode if
3882 upstream supports that.
3884 2006-02-28 Jürg Billeter <j (at) bitron.ch>
3886 Reviewed by: Christian Schaller <christian@fluendo.com>
3888 This patch fixes bug: 329107
3890 This Changelog entry is for a commit done on February 17
3894 * ext/gconf/gstgconfaudiosink.c
3895 * ext/gconf/gstgconfaudiosink.h
3896 * gconf/gstreamer.schemas.in
3898 2006-02-28 Wim Taymans <wim@fluendo.com>
3900 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3901 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3902 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
3903 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
3904 Use DEBUG_OBJECT more.
3906 2006-02-28 Wim Taymans <wim@fluendo.com>
3908 * docs/plugins/Makefile.am:
3909 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3910 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3911 Added dvdec and dvdemux to docs.
3913 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
3915 Check frame sizes so we don't crash when don't have enough
3917 Send nice error messages on error.
3919 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
3920 (gst_dvdemux_class_init), (gst_dvdemux_init),
3921 (gst_dvdemux_finalize), (gst_dvdemux_reset),
3922 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
3923 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
3924 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
3925 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
3926 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
3927 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
3928 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
3929 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
3930 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
3931 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
3932 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
3933 * ext/dv/gstdvdemux.h:
3935 Implement pull mode.
3937 Reduce memcpy for the video demuxing.
3939 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
3941 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
3942 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
3943 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
3944 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
3945 Add a little extra debug. Make the decoder not return NOT_LINKED,
3946 as we want to continue decoding all CMML and emitting tags.
3948 2006-02-27 Michael Smith <msmith@fluendo.com>
3950 * ext/annodex/gstskeltag.c:
3951 * ext/annodex/gstskeltag.h:
3952 Deleted; these files aren't used any more either.
3954 2006-02-25 Julien MOUTTE <julien@moutte.net>
3956 * ext/Makefile.am: Fix dist-check.
3958 2006-02-25 Julien MOUTTE <julien@moutte.net>
3960 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
3963 2006-02-25 Alessandro Decina <alessandro@nnva.org>
3965 * ext/annodex/Makefile.am:
3966 * ext/annodex/gstannodex.c:
3967 * ext/annodex/gstcmmldec.c:
3968 * ext/annodex/gstcmmlenc.c:
3969 * ext/annodex/gstcmmlparser.c:
3970 * ext/annodex/gstcmmlparser.h:
3971 * ext/annodex/gstcmmlutils.c:
3972 * tests/check/elements/cmmldec.c:
3973 * tests/check/elements/cmmlenc.c:
3974 Fix a memleak in gst_cmml_track_list_add_clip.
3975 Handle overflows in clip's start and end times.
3976 Add the "encoded" parameter to cmmldec and cmmlenc caps.
3977 Do not parse junk at the end of a CMML preamble buffer.
3978 Register a libxml error handler to not print stuff on stderr.
3979 Check for bad clip start and end times in the testsuites.
3981 2006-02-25 Julien MOUTTE <julien@moutte.net>
3983 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
3984 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
3985 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
3986 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
3987 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
3990 2006-02-25 Julien MOUTTE <julien@moutte.net>
3992 * tests/check/Makefile.am:
3993 * tests/check/elements/cmmldec.c:
3994 * tests/check/elements/cmmlenc.c: Fix tests so that they use
3995 the plugins-base tags.
3997 2006-02-25 Julien MOUTTE <julien@moutte.net>
3999 * ext/Makefile.am: Re-enable module.
4001 2006-02-25 Julien MOUTTE <julien@moutte.net>
4003 * tests/check/Makefile.am: Forgot to remove that test.
4005 2006-02-25 Julien MOUTTE <julien@moutte.net>
4007 * ext/annodex/Makefile.am:
4008 * ext/annodex/gstannodex.c: (plugin_init):
4009 * ext/annodex/gstcmmldec.c:
4010 * ext/annodex/gstskeldec.c:
4011 * ext/annodex/gstskeldec.h:
4012 * tests/check/Makefile.am:
4013 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
4015 2006-02-25 Julien MOUTTE <julien@moutte.net>
4017 * tests/check/Makefile.am: Disable those checks as well.
4019 2006-02-24 Julien MOUTTE <julien@moutte.net>
4021 * ext/Makefile.am: Disable annodex for now until we figure out
4022 how to make it build.
4023 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
4024 Add a rule to your checklist : "please try to at least build
4025 what you are going to commit into -good, or if you are too lazy
4026 to do that, please check that the buildbots are not crying because
4029 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
4033 * ext/gdk_pixbuf/Makefile.am:
4034 * ext/gdk_pixbuf/gstgdkpixbuf.c:
4035 * ext/gdk_pixbuf/gstgdkpixbuf.h:
4036 * ext/gdk_pixbuf/pixbufscale.c:
4037 * ext/gdk_pixbuf/pixbufscale.h:
4038 Gdkpixbuf ported from 0.8 to 0.10 by
4039 Renato Filho <renato.filho@indt.org.br>.
4040 gst_loader and gdkpixbufanimation still need port.
4042 2006-02-24 Michael Smith <msmith@fluendo.com>
4045 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4047 * ext/annodex/Makefile.am:
4048 * ext/annodex/gstannodex.c:
4049 * ext/annodex/gstannodex.h:
4050 * ext/annodex/gstcmmldec.c:
4051 * ext/annodex/gstcmmldec.h:
4052 * ext/annodex/gstcmmlenc.c:
4053 * ext/annodex/gstcmmlenc.h:
4054 * ext/annodex/gstcmmlparser.c:
4055 * ext/annodex/gstcmmlparser.h:
4056 * ext/annodex/gstcmmltag.c:
4057 * ext/annodex/gstcmmltag.h:
4058 * ext/annodex/gstcmmlutils.c:
4059 * ext/annodex/gstcmmlutils.h:
4060 * ext/annodex/gstskeldec.c:
4061 * ext/annodex/gstskeldec.h:
4062 * ext/annodex/gstskeltag.c:
4063 * ext/annodex/gstskeltag.h:
4064 * tests/check/Makefile.am:
4065 * tests/check/elements/cmmldec.c:
4066 * tests/check/elements/cmmlenc.c:
4067 * tests/check/elements/skeldec.c:
4068 Add Annodex elements from Alessendro Decina: skeleton and CMML.
4069 Includes tests & docs, oh my! Passes Thomas's -good checklist
4072 2006-02-24 Michael Smith <msmith@fluendo.com>
4075 Check for automake 1.9 as well.
4077 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
4079 * ext/flac/gstflacenc.c:
4080 Change min. sample rate to 8kHz to match flacdec's.
4082 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
4084 * ext/cdio/Makefile.am:
4085 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
4086 required for Cygwin, see #317048)
4088 * gst/rtp/gstasteriskh263.c:
4089 Cygwin has includes for both the unix network socket API
4090 and the windows API, but only one can be included, so fix
4091 includes to only use one or the other, prefering the unxi
4094 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
4096 * rtp/gst/gstrtppcmadepay.c:
4097 * rtp/gst/gstrtppcmadepay.h:
4098 * rtp/gst/gstgstrtppcmapay.c:
4099 * rtp/gst/gstgstrtppcmapay.h:
4100 * rtp/gst/gstrtppcmudepay.c:
4101 * rtp/gst/gstrtppcmudepay.h:
4102 * rtp/gst/gstrtppcmupay.c:
4103 * rtp/gst/gstrtppcmupay.h:
4104 * rtp/gst/Makefile.am:
4107 Separated the G711 payloaders/depayloaders into separate elements for
4108 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
4110 2006-02-22 Wim Taymans <wim@fluendo.com>
4112 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
4113 (gst_dvdec_change_state):
4114 * ext/dv/gstdvdec.h:
4115 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
4116 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
4117 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
4118 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
4119 (gst_dvdemux_flush), (gst_dvdemux_chain),
4120 (gst_dvdemux_change_state):
4121 * ext/dv/gstdvdemux.h:
4122 Ueber spiffify some more, added debug category.
4124 Use segments, respect playback rate from newsegment.
4127 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
4129 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
4130 (gst_signal_processor_process):
4131 Fix compilation of LADPSA. It doesn't seem to work, and isn't
4132 enabled for the build, but it helps me win the feature-count
4133 competitions ooh yeah.
4135 2006-02-19 Wim Taymans <wim@fluendo.com>
4137 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
4138 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
4139 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
4140 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
4141 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4142 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
4143 Use scaling code for added precission and more correct stop
4144 position in case scale==0.
4146 2006-02-19 Wim Taymans <wim@fluendo.com>
4148 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
4150 * gst/flx/gstflxdec.h:
4151 Implement DURATION query.
4153 2006-02-19 Wim Taymans <wim@fluendo.com>
4155 * gst/flx/flx_color.h:
4156 * gst/flx/flx_fmt.h:
4157 * gst/flx/gstflxdec.c: (gst_flxdec_init),
4158 (gst_flxdec_src_query_handler), (flx_decode_color),
4160 * gst/flx/gstflxdec.h:
4161 Set MALLOCDATA for the temp buffers so we don't leak.
4162 Some debug cleanups.
4163 Consume all data in the adapter before leaving the chain
4164 function. Fixes #330678.
4166 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
4168 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4169 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
4170 Handle 0 data size in otherwise valid frames.
4171 Handle numeric strings in 2.4.0 even when not in parentheses
4173 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
4175 * gst/matroska/matroska-demux.c:
4176 (gst_matroska_demux_subtitle_caps),
4177 (gst_matroska_demux_plugin_init):
4178 * gst/matroska/matroska-ids.h:
4179 Recognise SSA/ASS and USF subtitle formats and
4180 set proper caps when they are found.
4182 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
4184 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
4185 (gst_jpeg_dec_chain):
4186 Fix invalid memory access for some odd-sized images
4187 (see image contained in quicktime stream in #327083);
4188 use g_malloc() instead of g_alloca().
4190 2006-02-17 Wim Taymans <wim@fluendo.com>
4192 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
4193 Patch from Sebastien Cote, fixes #319884
4195 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
4197 * ext/cdio/gstcdio.c: (plugin_init):
4198 Init debug category (#331253).
4200 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
4202 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4203 Pass extra_data to gst_riff_create_audio_caps(), so that
4204 WAVEFORMATEX stuff works. Post audio codec name and post
4205 it as taglist on the bus. Allow up to 8 channesl for raw
4206 PCM in the source pad template caps.
4208 2006-02-16 Wim Taymans <wim@fluendo.com>
4210 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4211 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
4212 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
4213 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
4214 (gst_multipart_set_property), (gst_multipart_get_property):
4215 Applied #318663. Gives quite a few false positives in
4216 autoscan mode, but it's better than nothing. Not closing yet.
4218 2006-02-16 Wim Taymans <wim@fluendo.com>
4220 * docs/plugins/Makefile.am:
4221 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4222 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4223 * docs/plugins/gst-plugins-good-plugins.args:
4224 * docs/plugins/inspect/plugin-udp.xml:
4225 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4227 Update documentation.
4230 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
4232 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4233 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
4234 frame size. (Fixes #331368)
4236 2006-02-16 Wim Taymans <wim@fluendo.com>
4241 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
4242 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
4243 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
4244 * gst/rtsp/gstrtspsrc.h:
4245 Make sure the RTP port is an even port an try to allocate
4247 Added retry property to control max retries for port allocation.
4248 Make sure RTCP port is RTP port+1.
4249 Cleanup when port allocation fails.
4252 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
4254 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
4255 Don't ignore return value of the parent class's state
4256 change function (#331385, patch by: Wouter Paesen).
4258 2006-02-15 Wim Taymans <wim@fluendo.com>
4261 * docs/plugins/Makefile.am:
4262 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4263 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4264 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4266 * ext/hal/Makefile.am:
4267 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
4268 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
4269 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
4270 (do_toggle_element), (gst_hal_audio_sink_set_property),
4271 (gst_hal_audio_sink_get_property),
4272 (gst_hal_audio_sink_change_state):
4273 * ext/hal/gsthalaudiosink.h:
4274 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
4275 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
4276 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
4277 (do_toggle_element), (gst_hal_audio_src_set_property),
4278 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
4279 * ext/hal/gsthalaudiosrc.h:
4280 * ext/hal/gsthalelements.c: (plugin_init):
4281 * ext/hal/gsthalelements.h:
4282 * ext/hal/hal.c: (gst_hal_get_string),
4283 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
4284 (gst_hal_get_audio_src):
4286 Add HAL sound device wrapper plugins. Closes #329106
4288 2006-02-15 Wim Taymans <wim@fluendo.com>
4290 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
4291 Add comment in a fultile attempt to stop the copy-and-paste
4292 paradigm leading to duplication of bad code.
4294 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
4295 Mime parameters have to be checked case insensitive
4297 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
4299 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
4300 Advance stream time for lagging subtitle streams by sending
4301 newsegment events with the update flag set.
4303 2006-02-14 Edward Hervey <edward@fluendo.com>
4305 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
4306 There can be bogus data before the hdrl LIST tag in the RIFF header.
4307 It's hard to say if it's not respecting the AVI specifications or not,
4308 but since Google Video is producing AVIs like that and the other player
4309 don't seem to complain, I guess we should do the same.
4311 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
4313 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
4314 (parse_split_strings):
4315 Add more validation to ensure that a char encoding conversion
4316 produced a valid UTF-8 string.
4318 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
4320 Reviewed by: Edward Hervey <edward@fluendo.com>
4322 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4323 Properly handle end of segment. Closes #330885.
4325 2006-02-13 Wim Taymans <wim@fluendo.com>
4327 * gst/rtp/gstrtpmp4gpay.h:
4328 For got to commit this one.
4330 2006-02-12 Wim Taymans <wim@fluendo.com>
4332 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
4333 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
4334 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
4335 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
4336 * gst/rtp/gstrtpmp4gpay.h:
4337 Make more things work.
4338 Handle ACC config strings.
4340 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4342 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
4343 set timestamps if no incoming timestamps set
4345 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
4347 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
4348 (gst_tag_demux_do_typefind):
4349 ... and fix the very same leaks in GstTagDemux.
4351 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
4353 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
4354 (gst_id3demux_do_typefind):
4355 Fix a couple of mem leaks. (Patch by Jonathan Matthew
4356 <jonathan at kaolin dot wh9 dot net>)
4358 2006-02-10 Wim Taymans <wim@fluendo.com>
4360 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
4361 First set options, then set caps or else the baseclass
4362 will not know about the options, duh.
4364 2006-02-10 Wim Taymans <wim@fluendo.com>
4366 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
4367 (gst_rtp_mp4v_pay_setcaps):
4368 Don't waste time looking for a config string if we have codec_info
4369 on the incomming caps.
4371 2006-02-10 Wim Taymans <wim@fluendo.com>
4374 Say something about case-sensitivity of caps vs mime-attributes.
4376 * gst/rtp/Makefile.am:
4377 * gst/rtp/gstrtp.c: (plugin_init):
4378 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
4379 (gst_rtp_amr_pay_handle_buffer):
4380 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
4381 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
4382 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
4383 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
4384 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
4385 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
4386 (gst_rtp_mp4g_pay_plugin_init):
4387 * gst/rtp/gstrtpmp4gpay.h:
4388 Added beginnings of mpeg4-generic payloader (RFC 3640)
4390 2006-02-09 Wim Taymans <wim@fluendo.com>
4392 * gst/rtsp/Makefile.am:
4393 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
4394 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
4395 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
4396 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
4397 (gst_rtpdec_change_state):
4398 * gst/rtsp/gstrtpdec.h:
4399 * gst/rtsp/gstrtsp.c: (plugin_init):
4400 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
4401 * gst/rtsp/rtspconnection.c: (read_body),
4402 (rtsp_connection_receive):
4403 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
4404 Resurected rtpdec to make rtspsrc happy again.
4405 Skip attributes from the session id.
4406 Don't crash when dumping a message with an empty body.
4409 2006-02-09 Wim Taymans <wim@fluendo.com>
4411 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
4412 Added more meaningfull warnings when something goes wrong.
4413 Clear F bit on outgoing AMR packets.
4415 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
4416 (gst_rtp_amr_pay_handle_buffer):
4417 Added debugging category
4418 Support payloading of multiple AMR frames.
4420 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
4421 Added some debugging.
4423 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
4428 === release 0.10.2 ===
4430 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
4433 releasing 0.10.2, "Papa was a rolling stone"
4435 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
4438 Bump core and plugins-base requirement to 0.10.2.2
4439 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
4441 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
4443 * ext/flac/gstflac.c: (plugin_init):
4444 * ext/speex/gstspeex.c: (plugin_init):
4445 Register musicbrainz tags.
4447 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
4449 * ext/gconf/gconf.h:
4450 Remove declaration of function that no longer exists.
4452 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4454 * ext/shout2/gstshout2.c: (gst_shout2send_render),
4455 (gst_shout2send_setcaps), (gst_shout2send_change_state):
4456 Make shout2 work for non ogg streams
4458 2006-02-06 Wim Taymans <wim@fluendo.com>
4460 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4461 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
4462 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
4463 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
4464 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
4465 * gst/udp/gstmultiudpsink.h:
4467 Added properties bytes-served, bytes_to_serve.
4468 Post proper error messages,
4469 Emit client added signal too.
4471 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
4473 * docs/plugins/Makefile.am:
4474 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4475 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4476 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4477 (gst_multiudpsink_get_stats):
4478 adding docs for multiudpsink
4480 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
4482 * gst/level/gstlevel.c: (gst_level_transform_ip):
4483 peak below decay is not necessarily an error, so don't ERROR log
4485 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
4487 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
4488 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
4489 (gst_ebml_write_seek):
4490 * gst/matroska/ebml-write.h:
4491 Make sure we send a newsegment event in BYTES format
4492 before sending buffers (#328531).
4494 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
4496 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
4497 (gst_dvdemux_sink_query):
4498 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
4499 * ext/speex/gstspeexdec.c: (speex_get_query_types),
4500 (speex_dec_src_query):
4501 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
4502 (gst_speexenc_sink_query):
4503 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
4504 * gst/matroska/matroska-demux.c:
4505 (gst_matroska_demux_get_src_query_types),
4506 (gst_matroska_demux_handle_src_query):
4507 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
4508 (gst_wavparse_pad_query):
4509 Pass unhandled queries upstream instead of just dropping
4510 them (#326446). Update query type arrays here and there.
4512 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
4514 * tests/check/elements/matroskamux.c: (setup_src_pad):
4515 Collectpads in core got changed and now also holds a
4516 reference to any pad that is part of it. Fix refcount
4517 checks in test case accordingly.
4519 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
4521 * gst/apetag/gstapedemux.h:
4522 Fix include, for now GstTagDemux is in the apetag dir.
4524 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
4526 * docs/plugins/Makefile.am:
4527 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4528 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4529 * docs/plugins/inspect/plugin-cdio.xml:
4530 Add cdio plugin to docs.
4532 * ext/cdio/gstcdiocddasrc.c:
4535 * ext/cdio/gstcdio.c:
4536 The plugin is called 'cdio' not 'cddio'.
4538 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
4541 * docs/plugins/Makefile.am:
4542 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4543 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4544 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4545 * docs/plugins/inspect/plugin-apetag.xml:
4546 * gst/apetag/Makefile.am:
4547 * gst/apetag/gstapedemux.c:
4548 * gst/apetag/gstapedemux.h:
4549 * gst/apetag/gsttagdemux.c:
4550 * gst/apetag/gsttagdemux.h:
4551 Add APE tag demuxer (#325649).
4553 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
4555 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
4556 (gst_gconf_get_default_video_sink),
4557 (gst_gconf_get_default_audio_src),
4558 (gst_gconf_get_default_video_src):
4559 * ext/gconf/gconf.h:
4560 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
4561 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
4562 (do_toggle_element):
4563 * ext/gconf/gstgconfaudiosink.h:
4564 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4565 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
4566 (do_toggle_element):
4567 * ext/gconf/gstgconfaudiosrc.h:
4568 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4569 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
4570 (do_toggle_element):
4571 * ext/gconf/gstgconfvideosink.h:
4572 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4573 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
4574 (do_toggle_element):
4575 * ext/gconf/gstgconfvideosrc.h:
4576 Ignore changing the GConf key to "". Ignore GConf key updates
4577 that don't actually change the string.
4578 For now, ignore the GConf key when the state is > READY, as
4579 it breaks streaming. Sometime it will be nice to bring the
4580 new sink online even mid-stream, by sending NEWSEGMENT info
4581 and possibly prerolling.
4584 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
4586 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
4587 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
4588 (zoomFilterSetResolution), (zoomFilterDestroy),
4589 (zoomFilterFastRGB), (pointFilter):
4590 * gst/goom/filters.h:
4591 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
4592 (goom_update), (goom_close):
4593 * gst/goom/goom_core.h:
4594 * gst/goom/goom_tools.h:
4595 * gst/goom/graphic.c:
4596 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
4597 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
4598 * gst/goom/gstgoom.h:
4599 * gst/goom/lines.c: (goom_lines):
4601 Make goom reentrant by moving all important static variables
4602 into instance structures.
4605 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
4607 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4608 (gst_avi_demux_all_source_pads_unlinked),
4609 (gst_avi_demux_process_next_entry):
4610 * gst/avi/gstavidemux.h:
4611 Third attempt, use gst_pad_is_linked() this time.
4613 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
4615 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4616 (parse_split_strings):
4617 Adjust for data length indicators when parsing (Fixes #329810)
4618 Fix stupid bug parsing UTF-8 tag text.
4619 Output tag strings with multiple fields as multiple tags, so the
4620 app gets all the data.
4622 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
4624 * ext/flac/gstflacenc.c:
4625 Fixed a bug add in last commit, where no event is send. Thanks Tim to
4628 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
4630 * ext/flac/gstflacenc.c:
4631 * gst/matroska/ebml-read.c:
4632 Just make it compile with --disable-gst-debug.
4634 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
4636 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
4637 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
4638 (id3v2_genre_fields_to_taglist):
4639 Never output a tag with a null contents string.
4641 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
4643 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
4644 Only pause if all pads are unlinked AND we've tried to send data
4645 on all of them at least once.
4647 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
4649 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
4650 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
4651 Make loop function/task pause itself when all source pads are
4654 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
4657 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
4658 Use new functions from core to render a bin from a
4659 string. Fixes build. Up requirements to core CVS.
4661 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
4663 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
4664 Don't push buffers into the adapter that we are going to
4665 push downstream again without framing anyway. Also, the
4666 adaptor takes ownership of buffers put into it (fixes
4667 auparse pushing invalid buffers for .au files with
4668 ADPCM contents). Finally, set caps on all outgoing buffers.
4670 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
4672 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
4673 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
4674 (gst_id3demux_send_tag_event):
4675 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
4676 Someone should kick my butt. Remove ID3v1 tags from the end of the
4679 Improve error messages. Send the TAG message as soon as we complete
4680 typefinding, instead of waiting until we send the first buffer.
4681 Downstream tag event is still sent before the first buffer.
4683 2006-01-27 Jan Gerber <j@bootlab.org>
4685 Reviewed by: Andy Wingo <wingo@pobox.com>
4687 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
4688 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
4689 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
4690 to not have warings flooding stderr. this is the suggested way
4691 also used in dvgrab and kino. (#328336)
4693 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
4695 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
4696 (gst_oss_sink_init), (gst_oss_sink_finalise):
4697 Free the device name string when finalised.
4699 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
4701 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
4702 Don't put function calls in g_return_if_fail() statements,
4703 or they'll be replaced with NOOPs if someone compiles with
4704 G_DISABLE_CHECKS defined.
4706 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
4708 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4709 Never trust ANY information encoded in a media file, especially
4710 when it's giving you sizes. (Fixes #328452)
4712 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
4714 * gst/rtp/gstrtpg711pay.c:
4715 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
4718 2006-01-23 Edward Hervey <edward@fluendo.com>
4720 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
4721 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
4722 * gst/matroska/matroska-ids.h:
4723 Added recognition of Real Audio and Video streams in matroska demuxer.
4725 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
4727 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
4728 Remove errant break statement, and fix compilation with
4731 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
4733 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4735 * sys/sunaudio/gstsunaudiomixerctrl.c:
4736 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
4737 Export functions that are needed in other parts of the code,
4738 makes the mixer actually work; adjust magic minimum buffer-time
4739 value from 3ms to 5ms to work around stuttering during mp3
4742 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
4744 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4746 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
4747 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
4748 Fix possible deadlock in matroska muxer (#327825).
4750 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
4752 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
4753 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
4754 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
4755 * gst/rtsp/sdpmessage.h:
4756 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
4757 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
4758 C89 fixes: declare variables at the beginning of a block and
4759 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
4760 <jensgr at gmx dot net>).
4762 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
4764 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
4765 * gst/id3demux/id3tags.h:
4766 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4767 (parse_comment_frame), (parse_text_identification_frame),
4768 (id3v2_tag_to_taglist), (id3v2_are_digits),
4769 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
4770 (parse_split_strings), (free_tag_strings):
4771 Rewrite parsing of text tags to handle multiple NULL terminated
4772 strings. Parse numeric genre strings and ID3v2 type
4773 "(3)(6)Alternative" style genre strings.
4774 Parse dates that are only YYYY or YYYY-mm format.
4775 (Fixes #328241 and #322154)
4777 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
4779 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
4780 Don't forget to initialize liboil, otherwise our oil functions
4781 will crash (fixes #327871; patch by: Christoph Burghardt
4782 <hawkes at web dot de>).
4784 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
4787 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
4788 like in the core and gst-plugins-base. Fixes #324367 and #326683;
4789 patch by: Brian Cameron <brian dot cameron at sun dot com>
4791 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
4793 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
4794 * ext/cdio/gstcdio.h:
4795 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
4796 Fix build for libcdio versions >= 76; give slightly lower rank
4799 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
4803 * ext/cdio/Makefile.am:
4804 * ext/cdio/gstcdio.c:
4805 * ext/cdio/gstcdio.h:
4806 * ext/cdio/gstcdiocddasrc.c:
4807 * ext/cdio/gstcdiocddasrc.h:
4808 Port libcdio cdda source, formerly known as cddasrc, now known as
4809 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
4810 but that's not tested (fixes #317658).
4812 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
4814 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
4815 Fix conversion from TIME to BYTES format (fixes #326864;
4816 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
4818 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
4820 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4821 Fix compilation of id3demux when zlib is not present.
4822 (Fixes #326602; patch by: Sergey Scobich)
4824 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
4826 * ext/esd/Makefile.am:
4827 Add $(ESD_CFLAGS), otherwise build will fail for folks
4828 with libesd in a non-standard prefix (#327009).
4830 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4835 === release 0.10.1 ===
4837 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4840 releasing 0.10.1, "Li"
4842 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4844 patch by: Wim Taymans
4846 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4847 fix memleak. Fixes #326618
4849 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4851 patch by: Mike Smith
4853 * gst/level/gstlevel.c: (gst_level_message_new),
4854 (gst_level_message_append_channel):
4855 Fix memleak. Fixes #326612
4857 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
4877 2006-01-10 Michael Smith <msmith@fluendo.com>
4879 * gst/level/gstlevel.c: (gst_level_class_init),
4880 (gst_level_dispose):
4881 Don't leak filter arrays.
4883 2006-01-09 Brian Cameron <brian.cameron@sun.com>
4885 reviewed by: Christian Schaller <uraeus@gnome.org>
4888 * gst-plugins-good.spec.in:
4890 * sys/sunaudio/Makefile.am:
4891 * sys/sunaudio/gstsunaudio.c: (plugin_init):
4892 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
4893 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
4894 (gst_sunaudiomixer_change_state):
4895 * sys/sunaudio/gstsunaudiomixer.h:
4896 * sys/sunaudio/gstsunaudiomixerctrl.c:
4897 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
4898 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
4899 (gst_sunaudiomixer_ctrl_list_tracks),
4900 (gst_sunaudiomixer_ctrl_get_volume),
4901 (gst_sunaudiomixer_ctrl_set_volume),
4902 (gst_sunaudiomixer_ctrl_set_mute),
4903 (gst_sunaudiomixer_ctrl_set_record):
4904 * sys/sunaudio/gstsunaudiomixerctrl.h:
4905 * sys/sunaudio/gstsunaudiomixertrack.c:
4906 (gst_sunaudiomixer_track_class_init),
4907 (gst_sunaudiomixer_track_init), (fill_labels),
4908 (gst_sunaudiomixer_track_new):
4909 * sys/sunaudio/gstsunaudiomixertrack.h:
4910 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
4911 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
4912 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
4913 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
4914 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
4915 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
4916 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
4917 * sys/sunaudio/gstsunaudiosink.h:
4919 Add SunAudio plugin - tested to make sure it doesn't break
4920 the build under GNU/Linux.
4922 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
4924 * gst-plugins-good/gst/udp/gstdynudpsink.c:
4925 * gst-plugins-good/gst/udp/gstudpsrc.c:
4926 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
4927 overrides the port or multicast parameters. Fixes bugs #323021.
4928 API addition: adds GstUDPSrc::sockfd property
4930 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
4932 * ext/gconf/Makefile.am:
4933 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4934 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
4935 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
4936 (do_toggle_element), (cb_toggle_element),
4937 (gst_gconf_audio_src_change_state):
4938 * ext/gconf/gstgconfaudiosrc.h:
4939 * ext/gconf/gstgconfelements.c: (plugin_init):
4940 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4941 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
4942 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
4943 (do_toggle_element), (cb_toggle_element),
4944 (gst_gconf_video_src_change_state):
4945 * ext/gconf/gstgconfvideosrc.h:
4946 Add new gconfaudiosrc and gconfvideosrc elements
4947 (needed for gnome-sound-recorder).
4949 2006-01-06 Edward Hervey <edward@fluendo.com>
4951 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
4952 Add gst_element_no_more_pads() for proper decodebin behaviour.
4953 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
4954 (parse_text_identification_frame), (parse_split_strings):
4955 Failure to decode some tags is not a GST_ERROR() but a
4957 When iterating over a chunk of text, check that we haven't gone too
4960 2006-01-05 Stefan Kost <ensonic@users.sf.net>
4962 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4964 call oil_init() when using liboil
4966 2006-01-04 Wim Taymans <wim@fluendo.com>
4968 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4969 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4972 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
4974 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4976 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
4977 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
4978 (gst_flac_dec_change_state):
4979 Don't g_assert() where we should just return FALSE; remove
4980 unnecessary g_assert(); initialize some fields properly in
4981 state change function (fixes #325504). Also, use
4982 GST_DEBUG_OBJECT in two more places.
4984 2005-12-30 Stefan Kost <ensonic@users.sf.net>
4987 also remove smoothwave's Makefile.am
4988 * docs/plugins/Makefile.am:
4991 2005-12-30 Stefan Kost <ensonic@users.sf.net>
4993 * tests/examples/Makefile.am:
4994 added missing Makefile.am
4996 2005-12-30 Stefan Kost <ensonic@users.sf.net>
4999 * gst/level/Makefile.am:
5000 * gst/level/level-example.c:
5001 * tests/Makefile.am:
5002 * tests/examples/level/Makefile.am:
5003 * tests/examples/level/level-example.c: (message_handler), (main):
5004 moved level-example to tests/examples/level-example
5005 * tests/old/examples/level/demo.c: (main):
5006 * tests/old/examples/level/plot.c: (main):
5009 2005-12-29 Michael Smith <msmith@fluendo.com>
5011 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
5012 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
5013 * gst/udp/gstmultiudpsink.h:
5014 Track packets sent per client in addition to bytes sent; provide
5015 this info through get-stats signal
5017 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
5019 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
5020 Can't use gst_object_unref() on a GstAdapter (#325191).
5022 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
5024 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
5025 If a broken tag has 0 bytes payload, at least still skip
5028 2005-12-22 Philippe Khalaf <burger@speedy.org>
5030 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
5031 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
5032 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
5033 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
5034 Making these depayloaders (H263+ and mpeg4 video) inherit from
5035 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
5037 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
5039 * docs/plugins/gst-plugins-good-plugins.args:
5040 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5041 Regenerate the plugin hiearchy.
5043 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
5045 * docs/plugins/Makefile.am:
5046 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5047 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5048 * docs/plugins/gst-plugins-good-plugins.args:
5049 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
5050 (gst_id3demux_base_init), (gst_id3demux_class_init),
5051 (gst_id3demux_chain):
5052 * gst/id3demux/gstid3demux.h:
5053 Add documentation for id3demux.
5054 Don't fail if the first buffer is not at offset 0, just
5055 attempt to typefind and do pass through
5056 Rename the gst_type function from gst_gst_id3demux..
5058 2005-12-20 Michael Smith <msmith@fluendo.com>
5060 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
5061 (gst_multiudpsink_add), (gst_multiudpsink_remove),
5062 (gst_multiudpsink_get_stats):
5063 * gst/udp/gstmultiudpsink.h:
5064 Collect statistics; return them from get_stats.
5066 2005-12-19 Edward Hervey <edward@fluendo.com>
5068 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
5069 Stupid signedness issue...
5071 2005-12-19 Edward Hervey <edward@fluendo.com>
5073 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5074 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
5075 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
5076 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
5077 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
5078 Construct index for indexless files.
5079 Make sure pad/buffers are correctly reset to NULL once we don't need
5080 them anymore, else we get lovely segfaults/assertions.
5081 * gst/wavparse/gstwavparse.c:
5082 Yes, you can have 96KHz audio and wma in wav :(
5084 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
5087 Check for optional dependency on zlib for id3demux
5089 * gst/id3demux/Makefile.am:
5090 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
5091 (gst_id3demux_base_init), (gst_id3demux_class_init),
5092 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
5093 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
5094 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
5095 (gst_id3demux_set_property), (gst_id3demux_get_property),
5096 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
5097 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
5098 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
5099 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
5100 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
5101 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
5102 (simple_find_peek), (simple_find_suggest),
5103 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
5105 * gst/id3demux/gstid3demux.h:
5106 * gst/id3demux/id3tags.c: (read_synch_uint),
5107 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
5108 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
5109 (id3demux_id3v2_frames_to_tag_list):
5110 * gst/id3demux/id3tags.h:
5111 * gst/id3demux/id3v2.4.0-frames.txt:
5112 * gst/id3demux/id3v2.4.0-structure.txt:
5113 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5114 (parse_comment_frame), (parse_text_identification_frame),
5115 (id3v2_tag_to_taglist), (parse_split_strings):
5116 All new LGPL id3 demuxer. Can use zlib for compressed frames,
5117 otherwise it discards them. Works on my test files.
5119 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
5120 Don't send EOS to a non-existing srcpad
5121 The debug category can be static
5123 2005-12-16 Stefan Kost <ensonic@users.sf.net>
5125 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
5126 * ext/esd/esdsink.c: (gst_esdsink_prepare):
5127 * gst/multipart/multipartdemux.c:
5128 change some char* into char[]
5130 2005-12-16 Wim Taymans <wim@fluendo.com>
5132 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
5133 (gst_wavparse_other), (gst_wavparse_perform_seek),
5134 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
5135 (gst_wavparse_loop), (gst_wavparse_pad_convert),
5136 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
5137 * gst/wavparse/gstwavparse.h:
5138 Use GstSegment to implement more seeking features.
5140 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
5142 * gst/rtsp/rtspconnection.c:
5143 Add <netinet/in.h> include and move <arpa/inet.h> include
5144 to make things work on OpenBSD as well (fixes #323717;
5145 patch by: Benjamin Pineau)
5147 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
5149 * gst/rtp/gstrtpspeexdepay.c:
5150 * gst/rtp/gstrtpspeexpay.c:
5151 Set clock rate to be fixed in 8000. It fixes bug #324012.
5153 2005-12-14 Philippe Khalaf <burger@speedy.org>
5155 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
5156 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
5157 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
5158 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
5159 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
5160 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
5161 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
5162 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
5163 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
5164 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
5165 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
5166 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
5167 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
5168 * gst-plugins-good/gst/rtp/README:
5169 Fixed payload range in payloder caps. Removed payload range completely
5170 from depayloaders as they don't require payload type in their caps.
5171 In effect, there isn't any specific payload type for any given codec,
5175 2005-12-13 Julien MOUTTE <julien@moutte.net>
5177 * gst/videomixer/videomixer.c: (gst_videomixer_init),
5178 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
5179 (gst_videomixer_collected): Code cleanup and re-enabling
5180 queued time validity check for correct EOS handling.
5182 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
5184 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5185 (gst_oss_mixer_element_get_property),
5186 (gst_oss_mixer_element_change_state):
5187 Add 'device-name' property and fix state change function.
5189 2005-12-13 Edward Hervey <edward@fluendo.com>
5191 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
5192 If the speed of the file is null in the header, set the frame_time to
5193 the default setting of GST_SECOND / 70. Which is the default
5194 frame_delay for .fli files as stated in this document :
5195 http://www.compuphase.com/flic.htm
5196 Would be nice to have the time conversion done properly too (duration =
5197 flxh->frames * flxdec->frame_time)
5199 2005-12-12 Julien MOUTTE <julien@moutte.net>
5201 * docs/plugins/Makefile.am:
5202 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5203 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5204 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5205 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
5206 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
5207 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
5208 documentation for videomixer on my way with a funny sample
5211 2005-12-12 Julien MOUTTE <julien@moutte.net>
5213 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
5214 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
5215 (gst_videomixer_update_queues), (gst_videomixer_collected):
5216 Fix caps negotiation. (#323896)
5218 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
5220 * gst/matroska/matroska-demux.c:
5221 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
5222 Set correct timestamps on audio laces, fixes playback of mp3 from
5225 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
5227 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
5228 (gst_au_parse_class_init), (gst_au_parse_init),
5229 (gst_au_parse_dispose), (gst_au_parse_chain),
5230 (gst_au_parse_change_state), (plugin_init):
5231 * gst/auparse/gstauparse.h:
5232 Use gst_object_unref() for GstObjects instead of
5233 g_object_unref() and fix a mem leak in a debug
5234 statement; while we're at it, also borgify, use
5235 boilerplate macros and clean up a little bit.
5237 2005-12-11 Edward Hervey <edward@fluendo.com>
5239 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
5240 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
5243 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
5245 * gst/goom/gstgoom.c:
5246 * gst/level/level-example.c: (main):
5247 * gst/smoothwave/demo-osssrc.c: (main):
5248 Use audiotestsrc instead of sinesrc (#323798).
5250 2005-12-11 Stefan Kost <ensonic@users.sf.net>
5252 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
5253 more debug-func-ptr usage
5255 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
5257 * gst/flx/flx_color.c: (flx_colorspace_convert):
5258 * gst/flx/flx_color.h:
5259 * gst/flx/flx_fmt.h:
5260 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
5261 * gst/flx/gstflxdec.h:
5262 Now flxdec works on big-endian machines as well.
5264 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
5266 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
5267 (gst_fenced_buffer_copy):
5268 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
5269 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
5270 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
5271 and use GST_DEBUG_FUNCPTR for pad functions.
5273 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
5275 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
5276 (gst_flac_dec_class_init), (gst_flac_dec_init),
5277 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
5278 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
5279 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
5280 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
5281 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
5282 (gst_flac_dec_change_state):
5283 * ext/flac/gstflacdec.h:
5284 Rewrite flacdec a bit, so that even seeking might work now. Most
5285 importantly, don't act upon any flow return values we get, just tell
5286 the decoder everything's dandy and act on the flow return values
5287 later on in the loop function. We don't want to mess up the internal
5288 decoder state for non-fatal things like flushing pads etc. Other
5289 than that, use GstSegment (segment seeks don't work yet though, but
5290 should be easy to add), use boilerplate macros, drop the superfluous
5291 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
5292 lots of other things.
5294 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
5297 Update comment in OSS includes check.
5299 * sys/oss/gstossdmabuffer.c:
5300 * sys/oss/gstosshelper.c:
5301 * sys/oss/gstossmixer.c:
5302 * sys/oss/gstossmixertrack.c:
5303 * sys/oss/gstosssink.c:
5304 * sys/oss/gstosssrc.c:
5305 * sys/oss/oss_probe.c:
5306 Don't assume the OSS soundcard.h include is always in
5307 the sys/ directory. Instead, use the existing defines
5308 from config.h to include the right file. Fixes
5309 compilation on OpenBSD 3.8 (#323718).
5311 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
5313 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5314 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5315 * docs/plugins/inspect/plugin-1394.xml:
5316 * docs/plugins/inspect/plugin-aasink.xml:
5317 * docs/plugins/inspect/plugin-alaw.xml:
5318 * docs/plugins/inspect/plugin-alpha.xml:
5319 * docs/plugins/inspect/plugin-alphacolor.xml:
5320 * docs/plugins/inspect/plugin-auparse.xml:
5321 * docs/plugins/inspect/plugin-autodetect.xml:
5322 * docs/plugins/inspect/plugin-avi.xml:
5323 * docs/plugins/inspect/plugin-cacasink.xml:
5324 * docs/plugins/inspect/plugin-cairo.xml:
5325 * docs/plugins/inspect/plugin-cutter.xml:
5326 * docs/plugins/inspect/plugin-debug.xml:
5327 * docs/plugins/inspect/plugin-dv.xml:
5328 * docs/plugins/inspect/plugin-efence.xml:
5329 * docs/plugins/inspect/plugin-effectv.xml:
5330 * docs/plugins/inspect/plugin-esdsink.xml:
5331 * docs/plugins/inspect/plugin-flac.xml:
5332 * docs/plugins/inspect/plugin-flxdec.xml:
5333 * docs/plugins/inspect/plugin-gconfelements.xml:
5334 * docs/plugins/inspect/plugin-goom.xml:
5335 * docs/plugins/inspect/plugin-jpeg.xml:
5336 * docs/plugins/inspect/plugin-level.xml:
5337 * docs/plugins/inspect/plugin-matroska.xml:
5338 * docs/plugins/inspect/plugin-mulaw.xml:
5339 * docs/plugins/inspect/plugin-multipart.xml:
5340 * docs/plugins/inspect/plugin-navigationtest.xml:
5341 * docs/plugins/inspect/plugin-ossaudio.xml:
5342 * docs/plugins/inspect/plugin-png.xml:
5343 * docs/plugins/inspect/plugin-rtp.xml:
5344 * docs/plugins/inspect/plugin-rtsp.xml:
5345 * docs/plugins/inspect/plugin-shout2send.xml:
5346 * docs/plugins/inspect/plugin-smpte.xml:
5347 * docs/plugins/inspect/plugin-speex.xml:
5348 * docs/plugins/inspect/plugin-udp.xml:
5349 * docs/plugins/inspect/plugin-videobox.xml:
5350 * docs/plugins/inspect/plugin-videoflip.xml:
5351 * docs/plugins/inspect/plugin-videomixer.xml:
5352 * docs/plugins/inspect/plugin-wavenc.xml:
5353 * docs/plugins/inspect/plugin-wavparse.xml:
5354 * ext/flac/gstflac.c: (plugin_init):
5355 * ext/flac/gstflacdec.c: (flacdec_get_type),
5356 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
5357 (gst_flac_dec_init), (gst_flac_dec_finalize),
5358 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
5359 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
5360 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
5361 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
5362 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
5363 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
5364 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
5365 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
5366 * ext/flac/gstflacdec.h:
5367 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
5368 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
5369 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
5370 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
5371 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
5372 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
5373 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
5374 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
5375 (gst_flac_enc_change_state):
5376 * ext/flac/gstflacenc.h:
5377 borgify and fix up documentation
5379 2005-12-09 Michael Smith <msmith@fluendo.com>
5381 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
5382 Accept a wider range of flac files, more closely matching flac spec.
5384 2005-12-08 Julien MOUTTE <julien@moutte.net>
5386 * docs/plugins/Makefile.am: Add multipart elements.
5387 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5388 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
5389 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5390 * gst/multipart/multipartdemux.c:
5391 * gst/multipart/multipartmux.c: Add docs.
5393 2005-12-07 Edward Hervey <edward@fluendo.com>
5395 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
5396 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
5397 (gst_avi_demux_invert):
5398 Memleak and crasher fixes.
5399 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
5400 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
5403 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
5405 * ext/aalib/gstaasink.h:
5406 * ext/cairo/gsttextoverlay.h:
5407 * ext/dv/gstdvdec.h:
5408 * ext/dv/gstdvdemux.c:
5409 * ext/dv/gstdvdemux.h:
5410 * ext/esd/esdsink.h:
5411 * ext/flac/flac_compat.h:
5412 * ext/flac/gstflacdec.h:
5413 * ext/flac/gstflacenc.h:
5414 * ext/gconf/gconf.h:
5415 * ext/gconf/gstgconfaudiosink.h:
5416 * ext/gconf/gstgconfvideosink.h:
5417 * ext/gdk_pixbuf/gstgdkanimation.h:
5418 * ext/jpeg/gstjpegdec.h:
5419 * ext/jpeg/smokecodec.h:
5420 * ext/jpeg/smokeformat.h:
5421 * ext/ladspa/gstsignalprocessor.h:
5422 * ext/ladspa/search.c: (LADSPAPluginSearch):
5423 * ext/ladspa/utils.h:
5424 * ext/libmng/gstmng.c:
5425 * ext/libmng/gstmngdec.h:
5426 * ext/libmng/gstmngenc.c:
5427 * ext/libmng/gstmngenc.h:
5428 * ext/libpng/gstpng.c:
5429 * ext/libpng/gstpngenc.c:
5430 * ext/libpng/gstpngenc.h:
5431 * ext/shout2/gstshout2.h:
5432 * ext/speex/gstspeexdec.h:
5433 * ext/speex/gstspeexenc.c:
5434 * ext/speex/gstspeexenc.h:
5435 * gst/auparse/gstauparse.c: (gst_auparse_chain):
5436 * gst/autodetect/gstautoaudiosink.h:
5437 * gst/autodetect/gstautovideosink.h:
5438 * gst/avi/gstavidemux.h:
5439 * gst/cutter/gstcutter.c: (gst_cutter_chain),
5440 (gst_cutter_set_property), (gst_cutter_get_caps):
5441 * gst/cutter/gstcutter.h:
5442 * gst/debug/tests.c: (md5_process_block):
5443 * gst/debug/tests.h:
5444 * gst/effectv/gstwarp.c:
5445 * gst/flx/flx_fmt.h:
5446 * gst/flx/gstflxdec.h:
5447 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
5448 (zoomFilterFastRGB):
5449 * gst/goom/filters.h:
5450 * gst/goom/goom_tools.h:
5451 * gst/law/alaw-encode.c:
5452 * gst/level/gstlevel.c:
5453 * gst/level/gstlevel.h:
5454 * gst/matroska/ebml-write.h:
5455 * gst/matroska/matroska-demux.h:
5456 * gst/matroska/matroska-ids.h:
5457 * gst/matroska/matroska-mux.h:
5458 * gst/monoscope/convolve.c: (convolve_match):
5459 * gst/monoscope/convolve.h:
5460 * gst/multipart/multipartmux.c:
5461 * gst/oldcore/gstaggregator.c:
5462 * gst/oldcore/gstaggregator.h:
5463 * gst/oldcore/gstmd5sink.c: (md5_process_block):
5464 * gst/oldcore/gstmd5sink.h:
5465 * gst/oldcore/gstmultifilesrc.c:
5466 * gst/oldcore/gstmultifilesrc.h:
5467 * gst/oldcore/gstpipefilter.h:
5468 * gst/oldcore/gstshaper.h:
5469 * gst/rtp/gstrtpL16depay.h:
5470 * gst/rtp/gstrtpL16pay.h:
5471 * gst/rtp/gstrtpdepay.h:
5472 * gst/rtp/gstrtpmp4vpay.c:
5473 * gst/rtp/gstrtpmp4vpay.h:
5474 * gst/rtsp/gstrtspsrc.c:
5475 * gst/rtsp/gstrtspsrc.h:
5476 * gst/rtsp/rtspconnection.h:
5477 * gst/rtsp/rtspdefs.h:
5478 * gst/rtsp/rtspmessage.h:
5479 * gst/rtsp/rtsptransport.h:
5480 * gst/rtsp/rtspurl.c:
5481 * gst/rtsp/rtspurl.h:
5482 * gst/rtsp/sdpmessage.c:
5483 * gst/rtsp/sdpmessage.h:
5484 * gst/smpte/barboxwipes.c:
5485 * gst/smpte/gstmask.h:
5486 * gst/smpte/gstsmpte.h:
5487 * gst/smpte/paint.c:
5488 * gst/smpte/paint.h:
5489 * gst/udp/gstdynudpsink.h:
5490 * gst/udp/gstmultiudpsink.h:
5491 * gst/udp/gstudpsink.c:
5492 * gst/udp/gstudpsink.h:
5493 * gst/udp/gstudpsrc.c:
5494 * gst/videomixer/videomixer.c:
5495 * gst/wavenc/riff.h:
5496 * gst/wavparse/gstwavparse.h:
5497 * sys/oss/gstossdmabuffer.h:
5498 * sys/oss/gstossmixer.h:
5499 * sys/oss/gstossmixerelement.h:
5500 * sys/oss/gstossmixertrack.h:
5501 * sys/oss/gstosssink.c:
5502 * sys/oss/gstosssink.h:
5503 * sys/oss/gstosssrc.c:
5504 * sys/oss/gstosssrc.h:
5505 * sys/osxaudio/gstosxaudioelement.h:
5506 * sys/osxaudio/gstosxaudiosink.h:
5507 * sys/osxaudio/gstosxaudiosrc.h:
5510 === release 0.10.0 ===
5512 2005-12-05 <thomas (at) apestaart (dot) org>
5515 releasing 0.10.0, "Abondance"
5517 2005-12-05 Andy Wingo <wingo@pobox.com>
5519 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
5520 * ext/flac/gstflacdec.c: (gst_flacdec_write):
5521 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
5522 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
5523 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
5524 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
5525 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
5526 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
5527 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
5528 * ext/speex/gstspeexdec.c: (speex_dec_chain):
5529 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
5530 * gst/auparse/gstauparse.c: (gst_auparse_chain):
5531 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
5532 * gst/goom/gstgoom.c: (gst_goom_chain):
5533 * gst/matroska/matroska-demux.c:
5534 (gst_matroska_demux_push_vorbis_codec_priv_data),
5535 (gst_matroska_demux_add_wvpk_header):
5536 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
5537 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5538 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
5539 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
5540 alloc_buffer changes.
5542 2005-12-05 Michael Smith <msmith@fluendo.com>
5544 * docs/plugins/gst-plugins-good-plugins.args:
5545 Remove args for plugins that aren't in -good.
5547 === release 0.9.7 ===
5549 2005-12-01 <thomas (at) apestaart (dot) org>
5552 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
5554 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5556 * docs/plugins/.cvsignore:
5557 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5558 * docs/plugins/inspect/plugin-multipart.xml:
5559 * docs/plugins/inspect/plugin-rtp.xml:
5560 add multipart plugin to docs
5562 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5566 * ext/pango/Makefile.am:
5567 * ext/pango/gstclockoverlay.c:
5568 * ext/pango/gstclockoverlay.h:
5569 * ext/pango/gsttextoverlay.c:
5570 * ext/pango/gsttextoverlay.h:
5571 * ext/pango/gsttextrender.c:
5572 * ext/pango/gsttextrender.h:
5573 * ext/pango/gsttimeoverlay.c:
5574 * ext/pango/gsttimeoverlay.h:
5577 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5579 * gst/rtp/Makefile.am:
5580 * gst/rtp/gstrtpL16depay.c:
5581 * gst/rtp/gstrtpL16depay.h:
5582 * gst/rtp/gstrtpL16parse.c:
5583 * gst/rtp/gstrtpL16parse.h:
5584 * gst/rtp/gstrtpgsmdepay.c:
5585 * gst/rtp/gstrtpgsmdepay.h:
5586 * gst/rtp/gstrtpgsmparse.c:
5587 * gst/rtp/gstrtpgsmparse.h:
5588 parsers are depayers
5590 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5592 * gst/rtp/Makefile.am:
5593 * gst/rtp/gstasteriskh263.c:
5595 * gst/rtp/gstrtpL16enc.c:
5596 * gst/rtp/gstrtpL16enc.h:
5597 * gst/rtp/gstrtpL16parse.c:
5598 * gst/rtp/gstrtpL16parse.h:
5599 * gst/rtp/gstrtpL16pay.c:
5600 * gst/rtp/gstrtpL16pay.h:
5601 * gst/rtp/gstrtpamrdec.c:
5602 * gst/rtp/gstrtpamrdec.h:
5603 * gst/rtp/gstrtpamrdepay.c:
5604 * gst/rtp/gstrtpamrdepay.h:
5605 * gst/rtp/gstrtpamrenc.c:
5606 * gst/rtp/gstrtpamrenc.h:
5607 * gst/rtp/gstrtpamrpay.c:
5608 * gst/rtp/gstrtpamrpay.h:
5609 * gst/rtp/gstrtpdec.c:
5610 * gst/rtp/gstrtpdec.h:
5611 * gst/rtp/gstrtpdepay.c:
5612 * gst/rtp/gstrtpdepay.h:
5613 * gst/rtp/gstrtpg711dec.c:
5614 * gst/rtp/gstrtpg711dec.h:
5615 * gst/rtp/gstrtpg711depay.c:
5616 * gst/rtp/gstrtpg711depay.h:
5617 * gst/rtp/gstrtpg711enc.c:
5618 * gst/rtp/gstrtpg711enc.h:
5619 * gst/rtp/gstrtpg711pay.c:
5620 * gst/rtp/gstrtpg711pay.h:
5621 * gst/rtp/gstrtpgsmenc.c:
5622 * gst/rtp/gstrtpgsmenc.h:
5623 * gst/rtp/gstrtpgsmparse.c:
5624 * gst/rtp/gstrtpgsmparse.h:
5625 * gst/rtp/gstrtpgsmpay.c:
5626 * gst/rtp/gstrtpgsmpay.h:
5627 * gst/rtp/gstrtph263enc.c:
5628 * gst/rtp/gstrtph263enc.h:
5629 * gst/rtp/gstrtph263pay.c:
5630 * gst/rtp/gstrtph263pay.h:
5631 * gst/rtp/gstrtph263pdec.c:
5632 * gst/rtp/gstrtph263pdec.h:
5633 * gst/rtp/gstrtph263pdepay.c:
5634 * gst/rtp/gstrtph263pdepay.h:
5635 * gst/rtp/gstrtph263penc.c:
5636 * gst/rtp/gstrtph263penc.h:
5637 * gst/rtp/gstrtph263ppay.c:
5638 * gst/rtp/gstrtph263ppay.h:
5639 * gst/rtp/gstrtpmp4vdec.c:
5640 * gst/rtp/gstrtpmp4vdec.h:
5641 * gst/rtp/gstrtpmp4vdepay.c:
5642 * gst/rtp/gstrtpmp4vdepay.h:
5643 * gst/rtp/gstrtpmp4venc.c:
5644 * gst/rtp/gstrtpmp4venc.h:
5645 * gst/rtp/gstrtpmp4vpay.c:
5646 * gst/rtp/gstrtpmp4vpay.h:
5647 * gst/rtp/gstrtpmpadec.c:
5648 * gst/rtp/gstrtpmpadec.h:
5649 * gst/rtp/gstrtpmpadepay.c:
5650 * gst/rtp/gstrtpmpadepay.h:
5651 * gst/rtp/gstrtpmpaenc.c:
5652 * gst/rtp/gstrtpmpaenc.h:
5653 * gst/rtp/gstrtpmpapay.c:
5654 * gst/rtp/gstrtpmpapay.h:
5655 * gst/rtp/gstrtpspeexdec.c:
5656 * gst/rtp/gstrtpspeexdec.h:
5657 * gst/rtp/gstrtpspeexdepay.c:
5658 * gst/rtp/gstrtpspeexdepay.h:
5659 * gst/rtp/gstrtpspeexenc.c:
5660 * gst/rtp/gstrtpspeexenc.h:
5661 * gst/rtp/gstrtpspeexpay.c:
5662 * gst/rtp/gstrtpspeexpay.h:
5663 Do burger's rename for rtp payloaders and depayloaders
5665 2005-11-30 Wim Taymans <wim@fluendo.com>
5667 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
5668 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
5669 * ext/dv/gstdvdemux.h:
5670 Fix seeking in dvdemux again, add some more debug info.
5672 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5677 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5680 * docs/random/PORTED_09:
5682 * tests/Makefile.am:
5687 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5691 * check/Makefile.am:
5692 * check/elements/.cvsignore:
5693 * check/elements/level.c:
5694 * check/elements/matroskamux.c:
5696 * examples/Makefile.am:
5697 * examples/capsfilter/Makefile.am:
5698 * examples/capsfilter/capsfilter1.c:
5699 * examples/gob/Makefile.am:
5700 * examples/gob/gst-identity2.gob:
5701 * examples/gstplay/.cvsignore:
5702 * examples/gstplay/Makefile.am:
5703 * examples/gstplay/player.c:
5704 * examples/indexing/.cvsignore:
5705 * examples/indexing/Makefile.am:
5706 * examples/indexing/indexmpeg.c:
5707 * examples/level/Makefile.am:
5708 * examples/level/README:
5709 * examples/level/demo.c:
5710 * examples/level/plot.c:
5711 * examples/stats/Makefile.am:
5712 * examples/stats/mp2ogg.c:
5713 * examples/switch/.cvsignore:
5714 * examples/switch/Makefile.am:
5715 * examples/switch/switcher.c:
5718 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
5720 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
5721 (gst_text_render_class_init), (resize_bitmap),
5722 (gst_text_render_render_text), (gst_text_render_setcaps),
5723 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
5724 (gst_text_render_chain), (gst_text_render_finalize),
5725 (gst_text_render_init), (gst_text_render_set_property):
5726 * ext/pango/gsttextrender.h:
5729 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
5733 * ext/pango/Makefile.am:
5734 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
5735 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
5736 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
5737 * ext/pango/gstclockoverlay.h:
5738 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
5739 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
5740 (gst_text_overlay_finalize), (gst_text_overlay_init),
5741 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
5742 (gst_text_overlay_text_pad_linked),
5743 (gst_text_overlay_text_pad_unlinked),
5744 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
5745 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
5746 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
5747 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
5748 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
5749 (gst_text_overlay_change_state), (plugin_init):
5750 * ext/pango/gsttextoverlay.h:
5751 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
5752 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
5753 (gst_time_overlay_class_init), (gst_time_overlay_init):
5754 * ext/pango/gsttimeoverlay.h:
5755 Port pango-based textoverlay, timeoverlay and textrender to 0.9
5756 and add background shading and text wrapping modes. Make
5757 timoverlay derive from textoverlay. Also add new clockoverlay
5760 2005-11-30 Julien MOUTTE <julien@moutte.net>
5762 * gst/udp/Makefile.am: Moved to netbuffer.
5764 2005-11-30 Julien MOUTTE <julien@moutte.net>
5768 * gst/multipart/Makefile.am:
5769 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5770 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5771 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5772 (gst_multipart_demux_change_state),
5773 (gst_multipart_demux_plugin_init):
5774 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5775 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
5776 (gst_multipart_mux_sinkconnect),
5777 (gst_multipart_mux_request_new_pad),
5778 (gst_multipart_mux_handle_src_event),
5779 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
5780 (gst_multipart_mux_change_state): Ported multipart mux/demux to
5783 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
5785 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
5786 * gst/debug/gstnavigationtest.h:
5787 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
5788 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
5789 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
5790 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
5791 * gst/effectv/gstrev.c: (gst_revtv_get_type):
5792 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
5793 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
5794 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
5795 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
5796 (gst_video_flip_get_type):
5797 * gst/videofilter/gstvideoflip.h:
5798 update for symbols change
5800 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
5802 * gst/udp/gstdynudpsink.c:
5803 * gst/udp/gstudpsrc.c:
5804 the old gstnet lib was renamed gstnetbuffer (#322257)
5806 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
5808 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
5809 (gst_text_overlay_collected):
5810 Actually render the text from the text pad.
5812 2005-11-29 Edward Hervey <edward@fluendo.com>
5814 * gst/debug/gstnavseek.c: (gst_navseek_event):
5815 * gst/debug/progressreport.c: (gst_progress_report_event):
5816 Update for GstBaseTransform event virtual method
5818 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
5820 * ext/cairo/Makefile.am:
5821 no need to link to videofilter
5823 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
5825 * gst/debug/Makefile.am:
5826 * gst/debug/gstnavigationtest.h:
5827 * gst/effectv/Makefile.am:
5828 * gst/effectv/gstaging.c:
5829 * gst/effectv/gstdice.c:
5830 * gst/effectv/gstedge.c:
5831 * gst/effectv/gstquark.c:
5832 * gst/effectv/gstrev.c:
5833 * gst/effectv/gstshagadelic.c:
5834 * gst/effectv/gstvertigo.c:
5835 * gst/effectv/gstwarp.c:
5836 * gst/videofilter/Makefile.am:
5837 * gst/videofilter/gstvideofilter.c:
5838 * gst/videofilter/gstvideofilter.h:
5839 * gst/videofilter/gstvideoflip.h:
5840 remove the videofilter library and link to the one in base
5842 2005-11-28 Edward Hervey <edward@fluendo.com>
5844 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5845 Useless check now we're setting the current entry correctly.
5847 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
5849 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
5850 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
5851 (gst_jpegenc_change_state):
5852 Don't leak input buffer in chain function (fixes #322667); make
5853 state change function thread-safe; don't repeat the current function
5854 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
5855 gst_pad_alloc_buffer(); misc. minor cleanups.
5857 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
5859 * gst/matroska/matroska-mux.c:
5860 (gst_matroska_mux_video_pad_setcaps):
5861 Look for pixel-aspect-ratio in caps, not pixel_width and
5862 pixel_height (Fixes: #322645)
5864 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
5866 * gst/matroska/matroska-mux.c:
5867 (gst_matroska_mux_video_pad_setcaps):
5869 frame duration should be GST_SECOND / framerate, not
5870 GST_SECOND * framerate. (Fixes: #322643)
5872 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
5875 fix up GST_PLUGIN_LDFLAGS
5876 * gst/rtsp/rtspconnection.c:
5877 fix includes (see #317043)
5878 * gst/videofilter/Makefile.am:
5879 stop installing this library
5881 2005-11-26 Edward Hervey <edward@fluendo.com>
5883 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
5884 Handle the case where the incoming Video dv stream doesn't have
5885 a pixel aspect ratio set.
5887 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
5889 * docs/plugins/Makefile.am:
5890 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5891 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5892 * ext/flac/gstflacdec.c:
5895 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
5897 * docs/plugins/Makefile.am:
5898 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5899 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5900 * docs/plugins/inspect/plugin-autodetect.xml:
5901 * ext/cairo/gstcairo.c: (plugin_init):
5902 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
5903 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
5904 (gst_text_overlay_init), (gst_text_overlay_font_init),
5905 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
5906 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
5907 (gst_text_overlay_text_pad_linked),
5908 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
5909 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
5910 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
5911 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
5912 (gst_text_overlay_change_state):
5913 * ext/cairo/gsttextoverlay.h:
5914 * ext/cairo/gsttimeoverlay.c:
5915 (gst_cairo_time_overlay_update_font_height),
5916 (gst_cairo_time_overlay_set_caps),
5917 (gst_cairo_time_overlay_get_unit_size),
5918 (gst_cairo_time_overlay_print_smpte_time),
5919 (gst_cairo_time_overlay_transform),
5920 (gst_cairo_time_overlay_base_init),
5921 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
5922 (gst_cairo_time_overlay_get_type):
5923 * ext/cairo/gsttimeoverlay.h:
5924 do some name borgifying
5927 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
5929 * docs/plugins/Makefile.am:
5930 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5931 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5932 * gst/autodetect/gstautoaudiosink.c:
5933 (gst_auto_audio_sink_base_init):
5934 * gst/autodetect/gstautovideosink.c:
5935 (gst_auto_video_sink_base_init),
5936 (gst_auto_video_sink_factory_filter):
5937 documenting auto*sink
5938 using strstr for the video sink lookup, class field is not ordered
5939 * docs/plugins/inspect/plugin-1394.xml:
5940 * docs/plugins/inspect/plugin-aasink.xml:
5941 * docs/plugins/inspect/plugin-alaw.xml:
5942 * docs/plugins/inspect/plugin-alpha.xml:
5943 * docs/plugins/inspect/plugin-alphacolor.xml:
5944 * docs/plugins/inspect/plugin-auparse.xml:
5945 * docs/plugins/inspect/plugin-autodetect.xml:
5946 * docs/plugins/inspect/plugin-avi.xml:
5947 * docs/plugins/inspect/plugin-cacasink.xml:
5948 * docs/plugins/inspect/plugin-cairo.xml:
5949 * docs/plugins/inspect/plugin-cutter.xml:
5950 * docs/plugins/inspect/plugin-debug.xml:
5951 * docs/plugins/inspect/plugin-dv.xml:
5952 * docs/plugins/inspect/plugin-efence.xml:
5953 * docs/plugins/inspect/plugin-effectv.xml:
5954 * docs/plugins/inspect/plugin-esdsink.xml:
5955 * docs/plugins/inspect/plugin-flac.xml:
5956 * docs/plugins/inspect/plugin-flxdec.xml:
5957 * docs/plugins/inspect/plugin-gconfelements.xml:
5958 * docs/plugins/inspect/plugin-goom.xml:
5959 * docs/plugins/inspect/plugin-jpeg.xml:
5960 * docs/plugins/inspect/plugin-level.xml:
5961 * docs/plugins/inspect/plugin-matroska.xml:
5962 * docs/plugins/inspect/plugin-mulaw.xml:
5963 * docs/plugins/inspect/plugin-navigationtest.xml:
5964 * docs/plugins/inspect/plugin-ossaudio.xml:
5965 * docs/plugins/inspect/plugin-png.xml:
5966 * docs/plugins/inspect/plugin-rtp.xml:
5967 * docs/plugins/inspect/plugin-rtsp.xml:
5968 * docs/plugins/inspect/plugin-shout2send.xml:
5969 * docs/plugins/inspect/plugin-smpte.xml:
5970 * docs/plugins/inspect/plugin-speex.xml:
5971 * docs/plugins/inspect/plugin-udp.xml:
5972 * docs/plugins/inspect/plugin-videobox.xml:
5973 * docs/plugins/inspect/plugin-videoflip.xml:
5974 * docs/plugins/inspect/plugin-videomixer.xml:
5975 * docs/plugins/inspect/plugin-wavenc.xml:
5976 * docs/plugins/inspect/plugin-wavparse.xml:
5977 update for HEAD version
5979 2005-11-25 Michael Smith <msmith@fluendo.com>
5981 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
5982 Patch from Sebastien Cote to close control sockets in udpsrc.
5984 2005-11-24 Julien MOUTTE <julien@moutte.net>
5986 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
5987 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
5988 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
5989 (gst_quarktv_base_init), (gst_quarktv_class_init),
5990 (gst_quarktv_init): Flush the planes list on reverse caps
5991 negotiation. This was crashing because of differently sized
5994 2005-11-24 Julien MOUTTE <julien@moutte.net>
5996 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
5997 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
5998 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
5999 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
6000 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
6001 (gst_videoflip_set_property), (gst_videoflip_base_init),
6002 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
6003 correctly, fix identity flipping, convert navigation event
6006 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6008 * configure.ac: back to HEAD
6010 === release 0.9.6 ===
6012 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6015 releasing 0.9.6, "Everything's Not Lost"
6017 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
6019 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
6020 Oops, initialise the framerate GValue
6022 2005-11-23 Julien MOUTTE <julien@moutte.net>
6024 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
6025 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
6026 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
6027 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
6028 (gst_timeoverlay_get_type):
6029 * ext/cairo/gsttimeoverlay.h:
6030 * gst/debug/Makefile.am:
6031 * gst/debug/gstnavigationtest.c:
6032 (gst_navigationtest_handle_src_event),
6033 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
6034 (gst_navigationtest_transform), (gst_navigationtest_change_state),
6035 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
6036 (gst_navigationtest_init), (gst_navigationtest_get_type),
6038 * gst/debug/gstnavigationtest.h:
6039 * gst/effectv/Makefile.am:
6040 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
6041 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
6042 (gst_agingtv_base_init), (gst_agingtv_class_init),
6043 (gst_agingtv_init), (gst_agingtv_get_type):
6044 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
6045 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
6046 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
6047 (gst_dicetv_get_type):
6048 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
6049 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
6050 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
6051 (gst_edgetv_get_type):
6052 * gst/effectv/gsteffectv.c:
6053 * gst/effectv/gsteffectv.h:
6054 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
6055 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
6056 (gst_quarktv_change_state), (gst_quarktv_base_init),
6057 (gst_quarktv_class_init), (gst_quarktv_init),
6058 (gst_quarktv_get_type):
6059 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
6060 (gst_revtv_get_unit_size), (gst_revtv_transform),
6061 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
6062 (gst_revtv_get_type):
6063 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
6064 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
6065 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
6066 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
6067 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
6068 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
6069 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
6070 (gst_vertigotv_init), (gst_vertigotv_get_type):
6071 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
6072 (gst_warptv_get_unit_size), (gst_warptv_transform),
6073 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
6074 (gst_warptv_get_type):
6075 * gst/videofilter/Makefile.am:
6076 * gst/videofilter/gstvideobalance.c:
6077 * gst/videofilter/gstvideobalance.h:
6078 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
6079 (gst_videofilter_class_init), (gst_videofilter_init):
6080 * gst/videofilter/gstvideofilter.h:
6081 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
6082 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
6083 (gst_videoflip_flip), (gst_videoflip_transform),
6084 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
6085 (gst_videoflip_base_init), (gst_videoflip_class_init),
6086 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
6087 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
6088 BaseTransform, it's just a place holder for now and every video
6089 effect plugin has been ported to use BaseTransform features
6090 directly. QuarkTV was fixed too (was broken), navigationtest works
6091 and best for the end, videoflip converts navigation events depending
6092 on flip method ! Fixes #320953
6094 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
6096 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
6097 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
6098 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
6099 (gst_goom_src_negotiate), (gst_goom_chain):
6100 * gst/matroska/matroska-mux.c:
6101 (gst_matroska_mux_video_pad_setcaps):
6102 * sys/osxvideo/osxvideosink.m:
6103 Fixes for API changes
6105 2005-11-23 Michael Smith <msmith@fluendo.com>
6107 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
6108 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
6109 * ext/jpeg/gstjpegdec.h:
6110 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
6111 * ext/jpeg/gstjpegenc.h:
6112 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
6113 (gst_smokeenc_resync):
6114 * ext/jpeg/gstsmokeenc.h:
6115 JPEG fractiony goodness.
6117 2005-11-22 Michael Smith <msmith@fluendo.com>
6119 * gst/goom/filters.c:
6120 * gst/goom/graphic.h:
6121 Fix compilation by making some functions static inline instead of
6122 extern inline, matching the way they're used.
6124 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
6126 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
6127 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
6128 * ext/cairo/gsttextoverlay.h:
6129 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
6130 * ext/gdk_pixbuf/gstgdkpixbuf.h:
6131 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
6132 (gst_pngdec_caps_create_and_set):
6133 * ext/libpng/gstpngdec.h:
6134 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
6135 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
6136 * gst/avi/gstavimux.c: (gst_avimux_init),
6137 (gst_avimux_vidsinkconnect):
6138 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
6139 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
6140 (gst_goom_src_negotiate), (gst_goom_chain):
6141 * gst/goom/gstgoom.h:
6142 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
6143 * gst/matroska/matroska-mux.c:
6144 (gst_matroska_mux_video_pad_setcaps):
6145 * sys/osxvideo/osxvideosink.h:
6146 * sys/osxvideo/osxvideosink.m:
6147 More fractional framerate conversions
6149 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
6151 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
6152 * gst/debug/gstnavigationtest.c:
6153 (gst_navigationtest_handle_src_event):
6154 * gst/videofilter/gstvideofilter.c:
6155 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
6156 (gst_videofilter_init):
6157 * gst/videofilter/gstvideofilter.h:
6158 Convert to fractional framerates.
6160 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
6162 * ext/aalib/gstaasink.c:
6163 * ext/dv/gstdvdec.c:
6165 * ext/flac/gstflacenc.c:
6166 * ext/gdk_pixbuf/pixbufscale.c:
6167 * ext/libcaca/gstcacasink.c:
6168 * ext/shout2/gstshout2.c:
6169 * gst/alpha/gstalpha.c:
6170 * gst/oldcore/gstaggregator.c:
6171 * gst/oldcore/gstshaper.c:
6172 * gst/smpte/barboxwipes.c:
6173 * gst/smpte/gstsmpte.c:
6174 * gst/videobox/gstvideobox.c:
6175 * gst/videofilter/gstvideoflip.c:
6176 * gst/videomixer/videomixer.c:
6179 2005-11-22 Michael Smith <msmith@fluendo.com>
6181 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
6182 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
6183 (gst_videomixer_update_queues):
6184 Fractional framerates, videomixer.
6186 2005-11-22 Michael Smith <msmith@fluendo.com>
6188 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
6189 * ext/dv/gstdvdec.h:
6190 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
6191 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
6192 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
6193 (gst_dvdemux_flush):
6194 * ext/dv/gstdvdemux.h:
6195 Fractional framerates for DV.
6197 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
6199 * gst/autodetect/gstautoaudiosink.c:
6200 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
6201 * gst/autodetect/gstautovideosink.c:
6202 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
6203 Use gst_plugin_feature_list_free() to free feature list and
6204 in the case of autovideosink free the list at all. Also
6205 miscellaneous cosmetic fixes.
6207 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
6209 * gst/cutter/gstcutter.c: (gst_cutter_chain),
6210 (gst_cutter_set_property), (gst_cutter_get_caps):
6211 copy calculation code from level; remove use of some audio
6214 2005-11-22 Andy Wingo <wingo@pobox.com>
6216 * Update for gst_tag_setter API changes.
6218 2005-11-22 Andy Wingo <wingo@pobox.com>
6220 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
6221 (gst_dvdemux_demux_frame)
6222 * ext/flac/gstflacdec.c (gst_flacdec_write)
6223 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
6224 (gst_flacenc_sink_event)
6225 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
6226 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
6227 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
6228 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
6229 * gst/auparse/gstauparse.c (gst_auparse_chain)
6230 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
6231 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
6232 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
6233 (gst_avi_demux_handle_seek)
6234 * gst/goom/gstgoom.c (gst_goom_event)
6235 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
6236 * gst/matroska/matroska-demux.c
6237 (gst_matroska_demux_handle_seek_event)
6238 (gst_matroska_demux_loop_stream_parse_id)
6239 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
6240 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
6241 (gst_wavparse_stream_headers): Run update-funcnames.
6243 2005-11-22 Edward Hervey <edward@fluendo.com>
6245 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
6246 (gst_dv1394src_init), (gst_dv1394src_dispose),
6247 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
6248 (gst_dv1394src_uri_set_uri):
6249 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6250 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
6251 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
6252 URIHandler interface and element properties are now properly
6253 synchronized for DV1394src and UDPSrc
6255 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
6257 * ext/flac/Makefile.am:
6258 * ext/speex/Makefile.am:
6259 libgsttagedit has been renamed to libgsttag.
6261 2005-11-21 Wim Taymans <wim@fluendo.com>
6263 * gst/rtsp/rtspconnection.c: (read_body):
6264 Apply patch from Sebastien Cote to fix #319184.
6266 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
6269 * gst/cutter/Makefile.am:
6270 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
6271 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
6272 (gst_cutter_set_property), (gst_cutter_get_property),
6273 (plugin_init), (gst_cutter_get_caps):
6275 * gst/level/gstlevel.c:
6276 fix up plugin details
6278 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
6280 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
6281 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
6282 (gst_flacdec_src_event):
6283 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
6284 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
6285 (gst_signal_processor_getrange), (gst_signal_processor_chain):
6286 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
6287 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
6288 (gst_flxdec_sink_event_handler):
6289 * gst/matroska/matroska-demux.c:
6290 (gst_matroska_demux_handle_seek_event):
6291 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
6292 Update for stream lock API changes: don't take stream log
6293 in sink event handlers any longer and change GST_STREAM_LOCK
6294 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
6297 2005-11-21 Michael Smith <msmith@fluendo.com>
6299 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
6300 gst_object_unref, not g_object_unref
6302 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
6304 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
6305 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
6306 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
6308 2005-11-21 Michael Smith <msmith@fluendo.com>
6310 * gst/auparse/Makefile.am:
6311 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
6312 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
6313 (gst_auparse_change_state):
6314 * gst/auparse/gstauparse.h:
6315 Partially fix #161712. playbin still doesn't work on these files,
6316 (on the bug report, Andy says we aren't typefinding it for some
6317 reason?) but at least auparse isn't totally busted like it was before.
6319 2005-11-21 Andy Wingo <wingo@pobox.com>
6322 * *.c: Ran scripts/update-macros. Oh yes.
6324 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
6326 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
6327 Filler events are gone for now, comment out section generating
6330 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
6332 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
6333 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
6334 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
6335 * sys/osxvideo/osxvideosink.m:
6336 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
6339 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
6341 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
6342 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
6343 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
6344 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
6345 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
6346 (gst_avi_demux_stream_data):
6347 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
6348 * gst/wavenc/gstwavenc.c: (write_metadata):
6349 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
6350 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
6351 Fixes for GST_FOURCC_FORMAT API change.
6353 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
6355 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
6356 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
6357 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
6358 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
6359 (gst_text_overlay_change_state):
6360 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
6361 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
6362 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
6363 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
6364 * gst/videomixer/videomixer.c: (gst_videomixer_init),
6365 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
6366 (gst_videomixer_change_state):
6367 Fix for collect pads API change. Also fix textoverlay state
6370 2005-11-20 Julien MOUTTE <julien@moutte.net>
6372 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
6373 GST_PAD_IS_USABLE by something approaching it.
6375 2005-11-20 Julien MOUTTE <julien@moutte.net>
6377 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
6379 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
6380 but also fix the code that was not checking return values from
6381 pad_push neither using pad_alloc_buffer.
6383 2005-11-18 Edward Hervey <edward@fluendo.com>
6385 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
6387 Added debug category
6388 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
6391 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
6393 * gst/rtp/Makefile.am
6395 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
6396 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
6397 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
6398 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
6399 * gst/rtp/gstrtpg711enc.h:
6400 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
6401 * gst/rtp/gstrtpspeexenc.c:
6402 * gst/rtp/gstrtpspeexenc.h:
6403 * gst/rtp/gstrtpspeexdec.c:
6404 * gst/rtp/gstrtpspeexdec.h:
6405 Created Speex payloader and depayloader; Optimize G711 payloader to
6406 use adapter and send packets until MTU size.
6408 2005-11-16 Wim Taymans <wim@fluendo.com>
6410 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
6413 2005-11-16 Wim Taymans <wim@fluendo.com>
6415 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
6418 2005-11-16 Andy Wingo <wingo@pobox.com>
6420 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
6421 (gst_udpsrc_create): Move comment.
6423 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
6425 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6427 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
6428 When seeking, seek to closest index entry at or before the requested
6429 seek position, not just the closest one (#321001).
6431 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
6433 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
6434 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
6435 Invert DIB images again (see #132341).
6437 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
6440 rework configure.ac file
6441 * ext/aalib/gstaasink.c:
6442 * ext/cairo/gstcairo.c:
6445 * ext/flac/gstflac.c:
6446 * ext/gconf/gstgconfelements.c:
6447 * ext/gdk_pixbuf/gstgdkpixbuf.c:
6448 * ext/jpeg/gstjpeg.c:
6449 * ext/ladspa/gstladspa.c:
6450 * ext/libcaca/gstcacasink.c:
6451 * ext/libmng/gstmng.c:
6452 * ext/libpng/gstpng.c:
6453 * ext/mikmod/gstmikmod.c:
6454 * ext/pango/gsttextoverlay.c:
6455 * ext/pango/gsttimeoverlay.c:
6456 * ext/raw1394/gst1394.c:
6457 * ext/speex/gstspeex.c:
6458 * gst/alpha/Makefile.am:
6459 * gst/alpha/gstalpha.c:
6460 * gst/alpha/gstalphacolor.c:
6461 * gst/auparse/gstauparse.c:
6462 * gst/autodetect/gstautoaudiosink.c:
6463 (gst_auto_audio_sink_factory_filter),
6464 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
6465 * gst/autodetect/gstautodetect.c:
6467 * gst/cutter/gstcutter.c:
6468 * gst/debug/efence.c:
6469 * gst/debug/gstdebug.c:
6470 * gst/debug/gstnavigationtest.c:
6471 * gst/effectv/gsteffectv.c:
6472 * gst/flx/gstflxdec.c:
6473 * gst/goom/gstgoom.c:
6474 * gst/interleave/plugin.c:
6477 * gst/level/gstlevel.c:
6478 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
6479 * gst/matroska/matroska.c:
6480 * gst/median/gstmedian.c:
6481 * gst/monoscope/gstmonoscope.c:
6482 * gst/multipart/multipart.c:
6483 * gst/oldcore/gstelements.c:
6485 * gst/rtsp/gstrtsp.c:
6486 * gst/smoothwave/gstsmoothwave.c:
6487 * gst/smpte/gstsmpte.c:
6489 * gst/videobox/gstvideobox.c:
6490 * gst/videofilter/gstgamma.c:
6491 * gst/videofilter/gstvideobalance.c:
6492 * gst/videofilter/gstvideoflip.c:
6493 * gst/videofilter/gstvideotemplate.c:
6494 * gst/videomixer/videomixer.c:
6495 * gst/wavenc/gstwavenc.c:
6496 * gst/wavparse/gstwavparse.c:
6497 * sys/oss/gstossaudio.c:
6498 * sys/osxaudio/gstosxaudio.c:
6499 update GST_PLUGIN_DEFINE
6500 * gst/rtp/Makefile.am:
6501 * gst/rtp/gstasteriskh263.c:
6502 check for htons/htonl headers and possibly link to winsock2 lib
6504 2005-11-12 Edward Hervey <edward@fluendo.com>
6506 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6507 Only GST_DEBUG() information on the valid components.
6509 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
6511 * configure.ac: back to HEAD
6513 === release 0.9.5 ===
6515 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
6518 releasing 0.9.5, "Phone Alarm"
6520 2005-11-11 Edward Hervey <edward@fluendo.com>
6522 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6523 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
6524 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
6525 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6526 (gst_avi_demux_loop):
6527 * gst/avi/gstavidemux.h:
6528 Yeah, implement proper seeking. Exact seeking and segment seeking.
6529 Still need to do some checks for segment_stop.
6531 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
6533 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6535 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
6536 Don't try to ready buffer duration from buffer that we don't
6537 own any longer and that might already have been unreffed.
6540 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
6542 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
6543 (flx_decode_delta_flc), (gst_flxdec_chain):
6544 Attempting to optimize the code for embedded systems.
6546 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
6548 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6550 * sys/oss/gstosssink.c: (gst_oss_sink_close):
6551 Don't re-use already closed file descriptor. (#320920)
6553 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
6555 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
6556 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
6557 (gst_oss_sink_prepare):
6558 * sys/oss/gstosssink.h:
6559 Cache probed caps; fix debug output for SET_PARAM macros.
6561 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
6563 * ext/cairo/Makefile.am:
6564 * ext/cairo/gstcairo.c: (plugin_init):
6565 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
6566 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
6567 (gst_text_overlay_init), (gst_text_overlay_font_init),
6568 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
6569 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
6570 (gst_text_overlay_text_pad_linked),
6571 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
6572 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
6573 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
6574 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
6575 (gst_text_overlay_change_state):
6576 * ext/cairo/gsttextoverlay.h:
6577 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
6578 property and redo positioning. Doesn't handle upstream renegotiation
6581 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
6583 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
6584 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6585 (gst_avi_demux_loop):
6586 No need to take the STREAM_LOCK in the loop function. Improve
6587 some debug messages. Don't leak pad names in debug messages.
6589 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
6591 * gst/matroska/matroska-demux.c:
6592 (gst_matroska_demux_push_vorbis_codec_priv_data),
6593 (gst_matroska_demux_add_wvpk_header):
6594 Don't error out when the source pad isn't linked.
6596 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
6598 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
6599 (gst_gconf_audio_sink_change_state):
6600 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
6601 (gst_gconf_video_sink_change_state):
6602 Fix state change functions here as well and set kid
6603 to NULL state before removing it.
6605 2005-11-01 Edward Hervey <edward@fluendo.com>
6607 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
6608 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
6609 Added proper event handlind,
6610 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
6612 and don't set a duration of 0 for buffers otherwise they are discarded
6615 GstWavEnc needs some serious loving, after going through the code I'm
6616 really wondering how this can stay in -good ...
6618 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
6620 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
6621 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
6622 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
6623 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
6624 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
6625 (gst_matroska_mux_collected):
6626 Fix leaks and invalid memory access as reported by valgrind
6628 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
6630 Patch by: Michal Benes <michal.benes@xeris.cz>
6632 * check/Makefile.am:
6633 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
6634 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
6635 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
6636 add a unit test for matroskamux
6637 fix the bugs that the unit test exposed
6639 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
6641 * gst/autodetect/gstautoaudiosink.c:
6642 (gst_auto_audio_sink_class_init),
6643 (gst_auto_audio_sink_change_state):
6644 * gst/autodetect/gstautovideosink.c:
6645 (gst_auto_video_sink_class_init),
6646 (gst_auto_video_sink_change_state):
6647 Fix state change function and use GST_DEBUG_FUNCPTR in
6650 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
6652 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6654 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
6655 (gst_ebml_write_reset), (gst_ebml_write_element_new):
6656 * gst/matroska/ebml-write.h:
6657 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
6658 Set timestamps on outgoing ebml headers as well, so that the
6659 element after matroskamux can get the timestamp already when
6660 reading the first ebml element and doesn't have to wait for
6661 the actual data buffer for that (#320308).
6663 2005-10-31 Andy Wingo <wingo@pobox.com>
6665 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
6666 (gst_videomixer_pad_link): Kill some memleaks.
6667 (gst_videomixer_pad_get_property): Style fix.
6668 (gst_videomixer_pad_set_property): Style fix.
6669 (gst_videomixer_pad_init): Style fix.
6670 (gst_videomixer_update_queues): Kill memleak.
6671 (gst_videomixer_loop): Kill memleak.
6672 (gst_videomixer_collected): Kill memleak.
6674 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
6676 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
6677 gst_auparse_change_state:
6680 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
6682 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
6683 Add checks to GST_FLOW_NOT_LINKED for values returned
6686 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
6688 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
6689 (gst_rtpg711dec_process):
6690 * gst/rtp/gstrtpgsmenc.c:
6691 Payloader now sets some default caps on the srcpad if caps on the sinkpad
6692 are never set. This is important for the g711 to work with burger's rtpbin
6695 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
6697 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
6698 (gst_speexenc_push_buffer):
6699 Add checks for return values from gst_pad_push and
6700 gst_pad_alloc_buffer.
6702 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
6704 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6706 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
6707 (gst_matroska_demux_parse_info),
6708 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6709 (gst_matroska_demux_parse_cluster):
6710 * gst/matroska/matroska-ids.h:
6711 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6712 (gst_matroska_mux_init), (gst_matroska_mux_start),
6713 (gst_matroska_mux_create_buffer_header),
6714 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
6715 (gst_matroska_mux_get_property):
6716 * gst/matroska/matroska-mux.h:
6717 Add SimpleBlock support to matroska demuxer and muxer (part of
6718 Matroska v2). (#319731)
6720 2005-10-28 Wim Taymans <wim@fluendo.com>
6722 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
6723 (gst_jpeg_dec_change_state):
6724 * ext/jpeg/gstjpegdec.h:
6725 Cleanups. Don't create caps for every chain.
6727 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
6729 * gst/law/alaw-encode.c: (gst_alawenc_init),
6730 (alawenc_setcaps), (gst_alawenc_chain)
6731 * gst/law/alaw-encode.h:
6732 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
6733 (mulawenc_setcaps), (gst_mulawenc_chain)
6734 * gst/law/mulaw-encode.h:
6735 Set timestamp on buffer and it allows RTP G711 elements
6738 2005-10-27 Wim Taymans <wim@fluendo.com>
6740 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
6741 Set correct format on oss instead of a silly value.
6743 2005-10-27 Julien MOUTTE <julien@moutte.net>
6745 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6746 (gst_video_box_transform_caps), (gst_video_box_set_caps),
6747 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
6748 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
6749 I420 rendering as well, doesn't bring much for my platform.
6750 Might help on some other platforms.
6752 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
6754 * gst/rtp/gstrtpgsmenc.c:
6755 * gst/rtp/gstrtpgsmparse.c:
6756 Declaring the padtemplate correctly.
6758 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
6760 * gst/rtp/gstrtpg711dec.c:
6761 * gst/rtp/gstrtpg711enc.c:
6762 * gst/rtp/gstrtpgsmenc.c:
6763 * gst/rtp/gstrtpgsmparse.c:
6764 Setting the proper copyright notice.
6766 2005-10-26 Julien MOUTTE <julien@moutte.net>
6768 * gst/videobox/Makefile.am: Use liboil.
6769 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6770 (gst_video_box_set_property), (gst_video_box_transform_caps),
6771 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
6772 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
6773 using liboil. Will dot the same to I420 border generation
6776 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
6778 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
6779 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
6780 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
6781 * gst/rtp/gstrtpg711dec.h:
6782 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
6783 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
6784 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
6785 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
6786 (gst_rtpgsmenc_handle_buffer):
6787 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
6788 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
6789 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
6790 * gst/rtp/gstrtpgsmparse.h:
6791 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
6792 inherits from the basertpdepayloader.
6794 2005-10-26 Julien MOUTTE <julien@moutte.net>
6796 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6797 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
6798 (gst_video_box_ayuv): Removing this forgotten debug.
6800 2005-10-26 Julien MOUTTE <julien@moutte.net>
6802 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6803 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
6804 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
6806 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
6808 * sys/oss/gstossaudio.c:
6809 * sys/oss/gstossdmabuffer.c:
6810 * sys/oss/gstosshelper.c:
6811 * sys/oss/gstossmixer.c:
6812 * sys/oss/gstossmixerelement.c:
6813 * sys/oss/gstossmixertrack.c:
6814 * sys/oss/gstosssink.c:
6815 * sys/oss/gstosssrc.c:
6816 Actually use the 'oss' debug category we register.
6818 2005-10-26 Julien MOUTTE <julien@moutte.net>
6820 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6821 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
6822 Use gst_pad_get_parent and drop the ref that was added through
6825 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
6827 * gst/rtp/gstrtpgsmenc.c:
6830 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
6832 * gst/rtp/gstrtpg711dec.c
6833 Just removed a couple of lines of weird code used during
6834 development/test time.
6836 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
6838 * gst/rtp/Makefile.am
6840 * gst/rtp/gstrtpg711enc.c
6841 * gst/rtp/gstrtpg711enc.h
6842 * gst/rtp/gstrtpg711dec.c
6843 * gst/rtp/gstrtpg711dec.h
6844 Created G711 payloader and depayloader (it supports mulaw and alaw
6847 2005-10-25 Julien MOUTTE <julien@moutte.net>
6849 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6850 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
6851 Doh ! I introduced wingo's bug again ! Sorry...
6853 2005-10-25 Christian Schaller <christian@fluendo.com>
6855 * gst/rtp/Makefile.am: add missing header files for disting
6857 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
6859 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
6860 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
6861 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
6862 (gst_rtpgsmenc_handle_buffer):
6863 * gst/rtp/gstrtpgsmenc.h:
6864 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
6865 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
6866 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
6867 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
6868 * gst/rtp/gstrtpgsmparse.h:
6869 Getting the GSM (de)payloader working and compatible with our plans for RTP.
6871 2005-10-25 Julien MOUTTE <julien@moutte.net>
6873 * ext/libpng/gstpngdec.c: (user_info_callback),
6874 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
6875 a newsegment event, move some redundant code in a single place.
6877 2005-10-25 Julien MOUTTE <julien@moutte.net>
6879 * ext/libpng/gstpngdec.c: (user_info_callback),
6880 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
6881 hack to get correct colors order when we have a png image with
6884 2005-10-24 Edward Hervey <edward@fluendo.com>
6886 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
6887 Call gst_element_no_more_pads when there will be no more pads.
6889 2005-10-24 Wim Taymans <wim@fluendo.com>
6891 * gst/rtp/Makefile.am:
6892 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
6893 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
6894 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
6895 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
6896 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
6897 (gst_asteriskh263_plugin_init):
6898 * gst/rtp/gstasteriskh263.h:
6899 * gst/rtp/gstrtp.c: (plugin_init):
6900 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
6901 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
6902 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
6903 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
6904 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
6905 (gst_rtph263enc_plugin_init):
6906 * gst/rtp/gstrtph263enc.h:
6907 Added two new payloaders, an RFC 2190 payloader for h263 and
6908 a payload convertor for an asterisk server.
6910 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
6912 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
6913 Set bytes_per_sample correctly (is not always 4, but
6914 depends on width and number of channels).
6916 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
6918 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
6919 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
6920 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
6921 (gst_flacenc_sink_event), (gst_flacenc_chain),
6922 (gst_flacenc_set_property), (gst_flacenc_get_property),
6923 (gst_flacenc_change_state):
6924 * ext/flac/gstflacenc.h:
6925 Fix seeking, so that flacenc can rewrite the header with the
6926 correct duration and amount of samples and all that at EOS;
6927 also set timestamps and granulepos on outgoing buffers; add
6928 debug category; fix state change function.
6930 2005-10-24 Julien MOUTTE <julien@moutte.net>
6932 * gst/videomixer/videomixer.c: Don't restrict video geometry
6935 2005-10-24 Julien MOUTTE <julien@moutte.net>
6937 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6938 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
6939 Fix caps negotiation correctly, add debugging category.
6941 2005-10-24 Christian Schaller <christian@fluendo.com>
6943 * configure.ac: Port over Thomas's change from base listing all plugins
6945 2005-10-24 Julien MOUTTE <julien@moutte.net>
6947 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
6950 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
6956 === release 0.9.4 ===
6958 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
6961 Releasing 0.9.4, "Dromiceiomimus"
6963 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
6965 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
6966 (gst_speexenc_src_query):
6967 Add position and duration query, fix query type function.
6969 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6970 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
6971 Let's not set non-fixed caps on source pads.
6973 2005-10-21 Wim Taymans <wim@fluendo.com>
6975 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
6976 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
6977 (gst_avi_demux_handle_seek):
6978 Set correct stream_time in newsegment event.
6979 avi can also handle a duration query now.
6981 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
6983 * gst/matroska/matroska-demux.c:
6984 (gst_matroska_demux_handle_src_query),
6985 (gst_matroska_demux_handle_seek_event),
6986 (gst_matroska_demux_loop_stream_parse_id):
6987 Fix duration query; fix basetime in newsegment event after
6988 seek; fix duration in initial newsegment event.
6990 * gst/matroska/matroska-mux.c:
6991 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
6992 Extract number of channels and samplerate from vorbis headers;
6993 add some debug messages when querying the durations of the
6996 2005-10-20 Wim Taymans <wim@fluendo.com>
6998 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
6999 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
7000 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
7001 Set stream time correctly in newsegment.
7003 2005-10-20 Wim Taymans <wim@fluendo.com>
7005 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
7006 Correctly fill in the stream time.
7008 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
7010 * check/elements/level.c: (GST_START_TEST):
7011 * gst/level/gstlevel.c: (gst_level_message_new):
7012 * gst/level/level-example.c: (message_handler):
7013 use ELEMENT messages instead
7015 2005-10-19 Wim Taymans <wim@fluendo.com>
7017 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
7018 (gst_dvdemux_src_query):
7019 * ext/flac/gstflacdec.c: (gst_flacdec_length),
7020 (gst_flacdec_src_query):
7021 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
7022 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
7023 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7024 * gst/debug/gstnavseek.c: (gst_navseek_seek):
7025 * gst/debug/progressreport.c: (gst_progress_report_report):
7026 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
7027 * gst/matroska/matroska-demux.c:
7028 (gst_matroska_demux_handle_src_query):
7029 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7030 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
7031 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
7032 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7033 (gst_wavparse_srcpad_event):
7036 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
7038 * gst/goom/filters.c:
7039 * gst/goom/graphic.h:
7041 Make inline functions either 'static inline' or 'extern inline',
7042 otherwise the Forte compiler apparently won't inline them (#317300).
7044 2005-10-19 Julien MOUTTE <julien@moutte.net>
7046 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
7047 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
7048 (user_info_callback), (user_endrow_callback), (user_end_callback),
7049 (user_read_data), (gst_pngdec_caps_create_and_set),
7050 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
7051 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
7052 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
7053 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
7054 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
7055 very nice and handle push/pull based model. if you have filesrc
7056 connected to it, it will do random access to load the png file.
7057 If you have a network source that can't do _getrange, it does
7058 progressive loading through the chain function.
7059 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
7060 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
7061 thanks to Master Wim Taymans ;-)
7063 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
7065 * gst/matroska/Makefile.am:
7066 * gst/matroska/ebml-read.c:
7067 * gst/matroska/ebml-read.h:
7068 * gst/matroska/matroska-demux.c:
7069 * gst/matroska/matroska-demux.h:
7070 * gst/matroska/matroska.c: (plugin_init):
7071 Ported matroska demuxer to 0.9.
7073 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
7075 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7077 * gst/matroska/matroska-mux.c:
7078 (gst_matroska_mux_video_pad_setcaps),
7079 (gst_matroska_mux_audio_pad_setcaps):
7080 Fix mpeg4 input handling (#318847); also, while we're at it,
7081 fix media type for Motion-JPEG: should be image/jpeg.
7083 2005-10-18 Wim Taymans <wim@fluendo.com>
7085 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
7086 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
7087 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
7088 Fix for segment-start/stop API change.
7090 2005-10-17 Julien MOUTTE <julien@moutte.net>
7092 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
7093 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
7096 2005-10-17 Julien MOUTTE <julien@moutte.net>
7098 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
7099 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
7100 output declared in transform_caps.
7102 2005-10-17 Julien MOUTTE <julien@moutte.net>
7104 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
7106 2005-10-17 Julien MOUTTE <julien@moutte.net>
7108 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
7109 (gst_video_box_get_unit_size): Fix wrong size calculations and
7110 implement get_unit_size correctly.
7112 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
7117 * gst/flx/gstflxdec.c: (flx_decode_chunks):
7118 Fix gcc4 signedness issue.
7120 2005-10-17 Julien MOUTTE <julien@moutte.net>
7122 * configure.ac: Adding videomixer.
7123 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
7124 (user_read_data), (gst_pngdec_chain): More debugging.
7125 * gst/alpha/Makefile.am: Adding alphacolor
7126 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
7127 (gst_alpha_color_class_init), (gst_alpha_color_init),
7128 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
7129 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
7130 (plugin_init): Ported to 0.9 using in place base tranform.
7131 * gst/videomixer/Makefile.am:
7132 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
7133 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
7134 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
7135 (gst_videomixer_pad_init), (gst_videomixer_class_init),
7136 (gst_videomixer_init), (gst_videomixer_getcaps),
7137 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
7138 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
7139 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
7140 to 0.9 using collectpads.
7142 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
7145 * gst/flx/Makefile.am:
7146 * gst/flx/gstflxdec.c: (gst_flxdec_init),
7147 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
7148 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
7149 * gst/flx/gstflxdec.h:
7150 flx plugin ported to 0.9
7152 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
7154 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
7155 use new gst_version_string()
7157 2005-10-16 Andy Wingo <wingo@pobox.com>
7159 * configure.ac: GLIB_CHECK.
7161 2005-10-15 Julien MOUTTE <julien@moutte.net>
7163 * ext/libpng/Makefile.am:
7164 * ext/libpng/gstpng.c: (plugin_init):
7165 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
7166 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
7167 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
7169 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
7171 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7174 * gst/matroska/Makefile.am:
7175 * gst/matroska/ebml-ids.h:
7176 * gst/matroska/ebml-write.c:
7177 * gst/matroska/ebml-write.h:
7178 * gst/matroska/matroska-ids.h:
7179 * gst/matroska/matroska-mux.c:
7180 * gst/matroska/matroska-mux.h:
7181 * gst/matroska/matroska.c: (plugin_init):
7182 Port matroska muxer to 0.9 (#318847).
7184 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
7186 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
7187 (comment_init), (comment_add):
7188 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
7189 use GST_READ_UINT32_LE() and friends rather than the private
7190 implementation of those same macros.
7192 2005-10-13 Stefan Kost <ensonic@users.sf.net>
7194 * examples/stats/mp2ogg.c:
7197 2005-10-12 Stefan Kost <ensonic@users.sf.net>
7199 * examples/indexing/indexmpeg.c: (main):
7200 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
7201 (gst_esdmon_close_audio), (gst_esdmon_change_state):
7203 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
7204 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
7205 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
7206 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
7207 * gst/avi/gstavimux.c: (gst_avimux_init):
7208 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
7209 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
7210 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
7211 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
7212 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
7213 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
7214 * gst/oldcore/gstmultifilesrc.h:
7215 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
7216 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
7217 (gst_pipefilter_change_state):
7218 * gst/oldcore/gstpipefilter.h:
7219 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
7220 * gst/videomixer/videomixer.c: (gst_videomixer_init):
7221 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
7222 * sys/osxaudio/gstosxaudiosink.h:
7223 * sys/osxaudio/gstosxaudiosrc.h:
7224 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
7225 moved bitshift from macro to enum definition
7227 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
7230 * ext/cairo/Makefile.am:
7231 * ext/cairo/gstcairo.c: (plugin_init):
7232 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
7233 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
7234 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
7235 * ext/cairo/gsttimeoverlay.h:
7236 update of cairo-based timeoverlay to 1.0 Cairo API
7237 doesn't work yet for resizing of output sink
7239 2005-10-11 Wim Taymans <wim@fluendo.com>
7241 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
7244 2005-10-11 Wim Taymans <wim@fluendo.com>
7246 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
7247 (gst_dvdemux_demux_frame):
7248 * ext/flac/gstflacdec.c: (gst_flacdec_write):
7249 * gst/auparse/gstauparse.c: (gst_auparse_chain):
7250 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
7251 (gst_avi_demux_handle_seek):
7252 * gst/goom/gstgoom.c: (gst_goom_event):
7253 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
7254 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
7255 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
7256 (gst_wavparse_loop), (gst_wavparse_pad_convert),
7257 (gst_wavparse_srcpad_event):
7258 newsegment API update.
7260 2005-10-11 Andy Wingo <wingo@pobox.com>
7262 * ext/speex/gstspeexenc.c: Signedness cleanups.
7264 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
7267 * ext/speex/Makefile.am:
7268 * ext/speex/gstspeex.c:
7269 * ext/speex/gstspeexenc.c:
7270 Speexenc ported to 0.9
7272 2005-10-10 Wim Taymans <wim@fluendo.com>
7274 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
7275 (gst_oss_sink_init), (gst_oss_sink_set_property),
7276 (gst_oss_sink_get_property), (gst_oss_sink_open),
7277 (gst_oss_sink_prepare), (gst_oss_sink_reset):
7278 * sys/oss/gstosssink.h:
7279 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
7280 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
7281 (gst_oss_src_prepare):
7282 Cleanups, make device configurable in the sink, handle and report
7285 2005-10-10 Wim Taymans <wim@fluendo.com>
7287 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
7288 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
7289 Make sure element is NULL before removing from the bin.
7291 2005-10-07 Andy Wingo <wingo@pobox.com>
7293 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
7294 block forever in a read().
7295 (gst_dv1394src_bus_reset): Post a message when the cable is
7297 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
7298 (gst_dv1394src_bus_reset): Don't unref the message.
7300 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
7301 hacking. The only change should be that the state change stuff was
7302 put into basesrc's start() and stop() routines, which coalesces
7305 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
7310 * gst/debug/Makefile.am:
7311 Only compile efence plugin on systems that have mmap.
7313 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
7315 * gst/debug/Makefile.am:
7316 * gst/debug/breakmydata.c:
7317 * gst/debug/gstdebug.c:
7318 * gst/debug/gstnavigationtest.c:
7319 * gst/debug/gstnavseek.c:
7320 * gst/debug/gstnavseek.h:
7321 * gst/debug/progressreport.c:
7322 * gst/debug/testplugin.c:
7323 Port progressreport, navseek, navigationtest, testsink and
7326 2005-10-05 Edward Hervey <edward@fluendo.com>
7328 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
7329 (gst_dvdemux_src_query):
7330 Fixes for better conversion
7332 2005-10-04 Michael Smith <msmith@fluendo.com>
7334 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
7335 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
7336 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
7337 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
7338 Set state of elements to NULL before removing from bins.
7339 Set state of test element to NULL if we failed to move it to READY
7341 2005-10-04 Edward Hervey <edward@fluendo.com>
7343 * ext/dv/Makefile.am:
7344 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
7345 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
7346 Corrected the query function for position so it doesn't forget what
7347 format was asked, and calls the conversion functions on the correct pad.
7349 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7354 === release 0.9.3 ===
7356 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7359 Releasing 0.9.3, "Aramis"
7361 2005-10-03 Andy Wingo <wingo@pobox.com>
7363 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
7366 2005-10-02 Andy Wingo <wingo@pobox.com>
7368 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
7370 * ext/flac/gstflacenc.c: Ported to 0.9.
7372 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
7374 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
7375 and link to gsttagedit. Enable flacenc.
7377 * ext/flac/gstflacdec.c: Re-enable tag reading.
7379 2005-09-30 Wim Taymans <wim@fluendo.com>
7381 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
7382 * gst/rtp/gstrtpgsmparse.c:
7383 * gst/rtp/gstrtph263penc.c:
7384 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
7385 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
7386 (gst_rtpmp4venc_set_property):
7387 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
7388 Various class and caps fixes from Andre Magalhaes (andrunko)
7390 2005-09-29 Wim Taymans <wim@fluendo.com>
7392 * gst/level/level-example.c: (main):
7393 Update for new bus API.
7395 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
7398 Fix unexpanded autoconf macro GST_DOC, which has been renamed
7399 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
7401 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
7403 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7404 Fix playback of mono streams (bytes_per_sample should be set
7405 from the sample width and the number of channels negotiated,
7406 and not just be set to 4) (#317338)
7408 2005-09-26 Wim Taymans <wim@fluendo.com>
7410 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
7411 (gst_rtpmpaenc_handle_buffer):
7412 Set buffer duration correctly.
7414 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
7416 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
7417 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
7418 (gst_avi_demux_change_state):
7419 Don't crash when encountering a stream with an unknown fourcc or
7420 codec id. Instead, create a pad of type video/x-avi-unknown or
7421 audio/x-avi-unknown, which as a side-effect also results in less
7422 confusing error messages in players ('no decoder' vs. 'no streams');
7423 minor fixes to state change function and class_init function.
7425 2005-09-24 Wim Taymans <wim@fluendo.com>
7427 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
7428 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
7431 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
7433 * check/elements/level.c: (GST_START_TEST):
7434 fix test for new GstClockTime use
7435 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
7436 (gst_level_transform_ip):
7437 * gst/level/gstlevel.h:
7438 fix up the decay peak, ensuring the decay peak is never lower
7439 than the peak for that interval
7441 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
7443 * docs/plugins/gst-plugins-good-plugins.args:
7444 * docs/plugins/inspect/plugin-alpha.xml:
7445 * docs/plugins/inspect/plugin-rtp.xml:
7446 * gst/level/gstlevel.c: (gst_level_set_caps),
7447 (gst_level_transform_ip):
7450 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
7453 * check/elements/level.c: (GST_START_TEST):
7454 * gst/level/Makefile.am:
7455 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
7456 (gst_level_set_property), (gst_level_get_property),
7457 (gst_level_set_caps), (gst_level_message_new),
7458 (gst_level_transform_ip):
7459 * gst/level/gstlevel.h:
7460 * gst/level/level-example.c: (message_handler), (main):
7461 convert to using GstClockTime for all time values, finally.
7463 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
7465 * gst/auparse/Makefile.am:
7466 * gst/auparse/gstauparse.c: (gst_auparse_chain):
7469 * ext/cairo/Makefile.am:
7470 * ext/dv/Makefile.am:
7471 * ext/esd/Makefile.am:
7472 * ext/flac/Makefile.am:
7473 * ext/gconf/Makefile.am:
7474 * ext/gdk_pixbuf/Makefile.am:
7475 * ext/jpeg/Makefile.am:
7476 * ext/ladspa/Makefile.am:
7477 * ext/libcaca/Makefile.am:
7478 * ext/libmng/Makefile.am:
7479 * ext/libpng/Makefile.am:
7480 * ext/mikmod/Makefile.am:
7481 * ext/pango/Makefile.am:
7482 * ext/raw1394/Makefile.am:
7483 * ext/shout2/Makefile.am:
7484 * ext/speex/Makefile.am:
7485 * gst/alpha/Makefile.am:
7486 * gst/autodetect/Makefile.am:
7487 * gst/avi/Makefile.am:
7488 * gst/cutter/Makefile.am:
7489 * gst/debug/Makefile.am:
7490 * gst/effectv/Makefile.am:
7491 * gst/flx/Makefile.am:
7492 * gst/goom/Makefile.am:
7493 * gst/interleave/Makefile.am:
7494 * gst/law/Makefile.am:
7495 * gst/matroska/Makefile.am:
7496 * gst/median/Makefile.am:
7497 * gst/monoscope/Makefile.am:
7498 * gst/multipart/Makefile.am:
7499 * gst/oldcore/Makefile.am:
7500 * gst/rtp/Makefile.am:
7501 * gst/rtsp/Makefile.am:
7502 * gst/smoothwave/Makefile.am:
7503 * gst/smpte/Makefile.am:
7504 * gst/videobox/Makefile.am:
7505 * gst/videofilter/Makefile.am:
7506 * gst/videomixer/Makefile.am:
7507 * gst/wavenc/Makefile.am:
7508 * gst/wavparse/Makefile.am:
7509 * sys/oss/Makefile.am:
7510 * sys/osxaudio/Makefile.am:
7511 * sys/osxvideo/Makefile.am:
7514 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
7516 * gst/auparse/Makefile.am:
7517 * gst/auparse/gstauparse.c: (gst_auparse_chain):
7518 fix build of auparse
7520 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
7524 * gst/auparse/gstauparse.c:
7525 * gst/auparse/gstauparse.h:
7526 Auparse ported to 0.9.
7528 2005-09-22 Wim Taymans <wim@fluendo.com>
7531 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
7532 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
7533 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
7534 (gst_rtpmp4venc_set_property):
7535 * gst/rtp/gstrtpmp4venc.h:
7536 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
7537 * gst/rtp/gstrtpmpaenc.h:
7538 Use is_filled to both check MTU and max-ptime of base class.
7540 2005-09-22 Wim Taymans <wim@fluendo.com>
7542 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
7543 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
7544 (gst_rtpmp4venc_set_property):
7545 Don't fragment packets with multiple frames.
7547 2005-09-22 Wim Taymans <wim@fluendo.com>
7550 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
7551 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
7552 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
7553 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
7554 (gst_rtpmp4venc_get_property):
7555 * gst/rtp/gstrtpmp4venc.h:
7558 Make payload encoder a bit smarter and more correct with
7560 Added option in payloader to include config string in-band.
7562 2005-09-21 Wim Taymans <wim@fluendo.com>
7564 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
7565 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7567 Strip spaces for key/value pairs.
7569 2005-09-21 Wim Taymans <wim@fluendo.com>
7571 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
7572 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7573 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7574 (gst_rtspsrc_change_state):
7575 More SDP parsing and caps setting.
7576 Do NO_PREROLL differently.
7577 add pads only after negotiated.
7579 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7580 (gst_udpsrc_getcaps):
7581 Implement the getcaps function.
7583 2005-09-21 Wim Taymans <wim@fluendo.com>
7585 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
7586 (gst_rtpamrdec_chain):
7587 Handle multiple AMr packets per payload. Handle CRC and
7590 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
7591 Make caps params strings for easy SDP mapping.
7593 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
7594 Handle capsnego better.
7596 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
7597 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
7598 Generate and parse config string in the caps.
7600 2005-09-21 Wim Taymans <wim@fluendo.com>
7605 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
7606 Make extra params as strings.
7608 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7609 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7610 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
7611 Make state change return NO_PREROLL as this is a live
7614 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7615 Don't unref old caps when NULL.
7617 2005-09-20 Wim Taymans <wim@fluendo.com>
7619 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
7620 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7621 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
7622 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
7623 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
7624 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
7625 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
7626 * gst/rtsp/sdpmessage.h:
7628 Parse SDP and create caps.
7630 2005-09-20 Stefan Kost <ensonic@users.sf.net>
7632 * gst/alpha/gstalpha.c:
7633 fix element description
7635 2005-09-19 Wim Taymans <wim@fluendo.com>
7637 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
7638 Don't check payload for now.
7640 2005-09-19 Wim Taymans <wim@fluendo.com>
7642 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
7643 (gst_wavparse_init), (gst_wavparse_parse_file_header),
7644 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
7645 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
7646 (gst_wavparse_loop), (gst_wavparse_pad_convert),
7647 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
7648 (gst_wavparse_change_state):
7649 * gst/wavparse/gstwavparse.h:
7650 Fix wavparse some more.
7652 2005-09-19 Wim Taymans <wim@fluendo.com>
7654 * check/elements/level.c: (GST_START_TEST):
7655 Fix for bus API change.
7657 2005-09-19 Wim Taymans <wim@fluendo.com>
7659 * gst/level/level-example.c: (main):
7660 Fix for new bus API.
7662 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7665 2005-09-15 Wim Taymans <wim@fluendo.com>
7667 * gst/rtp/Makefile.am:
7669 * gst/rtp/gstrtp.c: (plugin_init):
7670 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
7671 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
7672 (gst_rtpamrdec_change_state):
7673 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
7674 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
7675 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
7676 * gst/rtp/gstrtpamrenc.h:
7677 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
7678 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
7679 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
7680 * gst/rtp/gstrtpgsmenc.h:
7681 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
7682 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
7683 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
7684 (gst_rtpgsmparse_change_state):
7685 * gst/rtp/gstrtpgsmparse.h:
7686 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
7687 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
7688 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
7689 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
7690 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
7691 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
7692 * gst/rtp/gstrtph263penc.h:
7693 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
7694 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
7695 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
7696 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
7697 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
7698 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
7699 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
7700 * gst/rtp/gstrtpmp4venc.h:
7701 * gst/rtp/gstrtpmpadec.c:
7702 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
7703 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
7704 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
7705 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
7706 * gst/rtp/gstrtpmpaenc.h:
7707 Updates to payloader/depayloaders, make payloaders use
7709 Updated README with suggested RTP caps and how to convert
7711 Added config descriptor in mp4v payloader.
7713 2005-09-15 Andy Wingo <wingo@pobox.com>
7715 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
7716 * gst/autodetect/gstautovideosink.c
7717 (gst_auto_video_sink_find_best): Update for new registry API.
7719 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
7721 * common/c-to-xml.py:
7722 * common/gtk-doc-plugins.mak:
7723 a simple py script to generate valid xml from a C example
7724 probably also need to strip an MIT license when we decide
7725 * docs/plugins/Makefile.am:
7726 * gst/level/Makefile.am:
7727 * gst/level/gstlevel.c: (gst_level_init):
7728 * gst/level/level-example.c: (message_handler), (main):
7729 add an example to level that will show up in the docs
7731 add a note for the future
7733 2005-09-14 Michael Smith <msmith@fluendo.com>
7735 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
7736 Actually define the debug object being used in wavenc. Fixes #316205
7738 2005-09-14 Michael Smith <msmith@fluendo.com>
7740 * gst/smpte/Makefile.am:
7741 Link against GST_BASE_LIBS, to get it linked against libgstbase;
7742 needed to build on windows (bug 316204)
7744 2005-09-12 Andy Wingo <wingo@pobox.com>
7746 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
7748 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
7751 * gst/fdsrc/Makefile.am:
7752 * gst/fdsrc/gstfdsrc.c:
7753 * gst/fdsrc/gstfdsrc.h:
7754 Move fdsrc back into gstreamer core elements.
7756 * gst/level/gstlevel.c: (gst_level_class_init),
7757 (gst_level_transform_ip):
7758 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
7759 Basetransform changes.
7761 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
7763 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7764 * ext/jpeg/smokecodec.c: (find_best_size):
7765 fix compiler warnings
7767 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
7769 * gst-plugins-good.spec.in:
7771 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7772 (gst_multiudpsink_render), (gst_multiudpsink_add),
7773 (gst_multiudpsink_clear):
7774 it actually helps to actually stream if we hook up the
7775 "add" signal to an actual implementation
7776 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7779 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
7781 * ext/jpeg/Makefile.am:
7782 * ext/jpeg/gstjpeg.c
7783 * ext/jpeg/gstjpegenc.c:
7784 * ext/jpeg/gstsmokeenc.c:
7786 2005-09-07 Stefan Kost <ensonic@users.sf.net>
7788 * ext/flac/gstflacdec.c:
7789 * ext/flac/gstflacenc.c:
7790 * ext/flac/gstflactag.c:
7791 * ext/speex/gstspeexenc.c:
7792 gsttaginterface.h -> gsttagsetter.h
7794 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
7797 * gst/debug/Makefile.am:
7798 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
7799 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
7800 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
7801 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
7802 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
7803 Port to 0.9 and re-enable efence plugin.
7805 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
7807 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
7808 (gst_flacdec_write), (gst_flacdec_convert_src):
7809 * ext/flac/gstflacdec.h:
7810 Add support for flac files with 24/32 bits per sample; and misc.
7811 minor clean-ups. Seeking is still partly broken (for me at least).
7813 2005-09-06 Wim Taymans <wim@fluendo.com>
7815 * gst/rtp/Makefile.am:
7816 * gst/rtp/gstrtp.c: (plugin_init):
7817 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
7818 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
7819 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
7820 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
7821 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
7822 (gst_rtpmp4vdec_plugin_init):
7823 * gst/rtp/gstrtpmp4vdec.h:
7824 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
7825 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
7826 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
7827 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
7828 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
7829 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
7830 * gst/rtp/gstrtpmp4venc.h:
7831 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
7832 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
7833 Added mpeg4 video payload encoder/decoder.
7834 Added some docs in mpa payloader.
7836 === release 0.9.1 ===
7838 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
7845 releasing 0.9.1, "Blondie"
7847 2005-09-05 Andy Wingo <wingo@pobox.com>
7849 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
7850 here from the state change handler, so we fire signals without
7851 holding the state lock.
7853 2005-09-02 Andy Wingo <wingo@pobox.com>
7855 * All plugins updated for element state changes.
7857 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
7861 * check/Makefile.am:
7862 * check/elements/.cvsignore:
7863 * check/elements/level.c: (setup_level), (cleanup_level),
7864 (GST_START_TEST), (level_suite), (main):
7865 add a test for level
7866 * common/release.mak:
7867 move the enum checking to release.mak
7869 add valgrind and check checking
7870 * gst/level/gstlevel.c: (gst_level_transform):
7871 * gst/level/gstlevel.h:
7873 convert a field to int
7874 fix the arithmetic to int when checking for emit so that a
7875 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
7877 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
7882 * common/plugins.xsl:
7883 wrap Description into a refsect2
7885 * docs/plugins/Makefile.am:
7886 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7887 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7888 * gst/goom/Makefile.am:
7889 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
7890 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
7891 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
7892 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
7893 (gst_goom_change_state):
7894 * gst/goom/gstgoom.h:
7896 add an example launch line
7897 * gst/level/gstlevel.h:
7898 * gst/monoscope/gstmonoscope.c:
7901 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
7904 * docs/plugins/Makefile.am:
7905 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7906 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7907 * docs/plugins/gst-plugins-good-plugins.types:
7908 document elements and plugins. Shazam !
7910 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
7912 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
7913 be found under doc/random/ChangeLog-0.8