1 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
4 Include common/win32.mak for CRLF check of win32 project
7 * win32/vs6/libgstpng.dsp:
8 Fix line endings and do cvs admin -kb.
10 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
12 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13 Actually drop the buffers which are outside the currently configured
14 segment instead of just emitting a WARNING.
16 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
18 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
20 * ext/flac/gstflacdec.h:
21 Send segments from the streaming thread. Fixes #502187.
22 Fix segment seeking and a bunch of other seeking cases.
24 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
26 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
27 Parse WOAF frames and put the result into GST_TAG_CONTACT,
28 which is where it would end up if the same information was
29 put in a vorbis comment (don't think it's worth adding a
30 new URI tag for this). Fixes #488112.
32 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
35 We need core/base 0.10.15 or later.
37 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
39 Patch by: Mark Nauwelaerts <manauw skynet be>
41 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
42 Fix regression in stream numbering. Fixes #502655.
44 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
46 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
48 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
49 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
50 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
51 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
52 (gst_rtp_h264_pay_handle_buffer):
53 * gst/rtp/gstrtph264pay.h:
54 Use higher performance start-code searching.
55 Parse NALs and store SPS, PPS and profile in the caps so that they can
56 be used in the SDP. Fixes #502814.
58 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
60 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
61 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
62 Init some structs to zero before we pass them to ioctl, which
63 avoids valgrind warnings. Also fix a small memory leak.
65 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
67 Patch by: Wouter Cloetens <wouter at mind dot be>
69 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
70 Copy timestamp from input to output. Not very perfect yet but better
71 than nothing. Fixes #503023.
73 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
75 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
76 Also print a useful error message with the old Wavpack API
79 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
81 * ext/wavpack/gstwavpackdec.c:
82 More build fixes for old libwavpack versions: include config.h so
83 that WAVPACK_OLD_API is actually defined as detected; only use
84 WavpackGetErrorMessage if it is available. This fixes the build
85 on debian stable for me.
87 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
89 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
90 * ext/wavpack/gstwavpackparse.c:
91 (gst_wavpack_parse_create_src_pad):
92 Workaround the non-existance of WavpackGetChannelMask in Wavpack
93 versions below 4.40.0.
95 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
98 And now do it right for real...
100 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
103 Correctly reset $LIBS to not contain -lm.
105 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
107 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
110 * ext/cairo/gsttimeoverlay.c:
111 (gst_cairo_time_overlay_print_smpte_time):
112 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
113 and checking for rint() and implementing it ourself if it doesn't
114 exist. Fixes #497293.
116 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
119 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
121 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
123 * sys/oss/gstosshelper.c:
124 Verify that the format returned after the ioctl is the one
125 we requested. It is valid for the ioctl to succeed while
126 substituting an alternate 'supported' sample format.
128 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
130 * sys/oss/gstossaudio.c: (plugin_init):
131 * sys/oss/gstosssink.c: (gst_oss_sink_open):
132 * sys/oss/gstosssrc.c: (gst_oss_src_open):
133 Post decent (and translated) error message when we can't
134 open the audio device for some reason.
136 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
138 * sys/oss/gstosssink.c:
139 * sys/oss/gstosssrc.c:
140 Allow the AUDIODEV environment variable to redirect us
141 to a different default OSS device, like sunaudiosink does
142 on Solaris (makes audio play automatically on SunRays).
144 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
146 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
147 * gst/audiofx/audiochebyshevfreqband.c:
148 (gst_audio_chebyshev_freq_band_transform_ip):
149 * gst/audiofx/audiochebyshevfreqlimit.c:
150 (gst_audio_chebyshev_freq_limit_transform_ip):
151 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
152 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
153 The transform_ip() methods should do nothing if in passthrough mode.
154 It might get non-writable buffers in that case but the buffer might
157 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
158 The transform() methods won't be called in passthrough mode and
159 otherwise the buffer is always writable so don't check here.
161 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
163 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
164 Fix seeking in .wav files again (#501775). Some people seem to think
165 they don't need to test their changes when they're just 'reflowing'
168 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
170 * gst/autodetect/gstautovideosink.c:
171 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
172 (gst_auto_video_sink_init),
173 (gst_auto_video_sink_create_element_with_pretty_name),
174 (gst_auto_video_sink_find_best),
175 (gst_auto_video_sink_set_property),
176 (gst_auto_video_sink_get_property):
177 * gst/autodetect/gstautovideosink.h:
179 Use same error reporting code as autoaudiosink.
180 Add property to filter sinks based on caps. Only select raw video sinks
181 by default for backwards compat.
182 API: GstAutoVideoSink::filter-caps
184 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
186 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
188 * gst/autodetect/gstautoaudiosink.c:
189 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
190 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
191 (gst_auto_audio_sink_set_property),
192 (gst_auto_audio_sink_get_property):
193 * gst/autodetect/gstautoaudiosink.h:
194 Add property to filter sinks based on caps. Only select raw audio sinks
195 by default for backwards compat. Fixes #417420.
196 API: GstAutoAudioSink::filter-caps
198 2007-11-29 Michael Smith <msmith@fluendo.com>
200 Patch by: Arek Korbik <arkadini@gmail.com>
202 * gst/videobox/gstvideobox.c: (plugin_init):
203 Initialise liboil in plugin_init()
205 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
207 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
208 Post error before sending EOS. Fixes #499178.
210 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
212 * win32/vs6/gst_plugins_good.dsw:
213 * win32/vs6/libgstpng.dsp:
214 Add a project file for libgstpng
216 2007-11-28 Edward Hervey <bilboed@bilboed.com>
218 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
219 (gst_rtp_h263_depay_process):
221 Added debug statements.
222 Don't bit-shift everything, just do operations on last/first byte
225 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
227 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
229 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
230 Fix wrong comparison in overrun check. Fixes #499239 some more.
232 2007-11-27 Edward Hervey <bilboed@bilboed.com>
234 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
235 (gst_rtp_h263_depay_process):
236 * gst/rtp/gstrtph263depay.h:
237 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
240 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
242 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
244 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
245 (gst_rtp_mp4a_depay_process):
246 * gst/rtp/gstrtpmp4adepay.h:
247 Fix depayloading when multiple frames are inside one RTP packet.
250 2007-11-26 Stefan Kost <ensonic@users.sf.net>
252 * gst/level/gstlevel.c:
253 Add GAP-flag support.
255 2007-11-26 Edward Hervey <bilboed@bilboed.com>
257 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
258 Read the I flag for Mode A h263 rtp stream and set the
259 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
262 2007-11-26 Stefan Kost <ensonic@users.sf.net>
264 * gst/level/gstlevel.c:
265 Remove some dead code and do cleanups.
267 2007-11-26 Stefan Kost <ensonic@users.sf.net>
269 * tests/check/pipelines/simple-launch-lines.c:
270 Improve the tests by allowing to set a target state.
272 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
274 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
275 Don't check the caps of the output buffer if they're equal some
276 other caps. The caps can change in a backward compatible way
277 and did at this point.
279 2007-11-24 Julien MOUTTE <julien@moutte.net>
281 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
282 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
283 (gst_qtdemux_seek_to_previous_keyframe),
284 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
285 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
286 reverse playback support.
288 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
290 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
291 Also set the channel layout on the Wavpack caps if we're having
292 a mono layout. Of course only do it for "audio/x-wavpack".
294 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
296 * ext/wavpack/gstwavpackcommon.c:
297 (gst_wavpack_get_default_channel_mask),
298 (gst_wavpack_set_channel_layout),
299 (gst_wavpack_get_default_channel_positions),
300 (gst_wavpack_get_channel_mask_from_positions),
301 (gst_wavpack_set_channel_mapping):
302 * ext/wavpack/gstwavpackcommon.h:
303 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
304 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
305 * ext/wavpack/gstwavpackdec.h:
306 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
307 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
308 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
309 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
310 (gst_wavpack_enc_rewrite_first_block),
311 (gst_wavpack_enc_sink_event):
312 * ext/wavpack/gstwavpackenc.h:
313 * ext/wavpack/gstwavpackparse.c:
314 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
315 (gst_wavpack_parse_scan_to_find_sample),
316 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
317 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
318 * ext/wavpack/gstwavpackparse.h:
319 Add support for encoding, parsing and decoding multichannel
320 files with up to 8 channels. This also improves the robustness
321 of parsing quite a bit.
323 * ext/wavpack/gstwavpackstreamreader.c:
324 (gst_wavpack_stream_reader_read_bytes),
325 (gst_wavpack_stream_reader_get_pos),
326 (gst_wavpack_stream_reader_set_pos_abs),
327 (gst_wavpack_stream_reader_set_pos_rel),
328 (gst_wavpack_stream_reader_push_back_byte),
329 (gst_wavpack_stream_reader_get_length),
330 (gst_wavpack_stream_reader_can_seek),
331 (gst_wavpack_stream_reader_write_bytes):
334 2007-11-20 Stefan Kost <ensonic@users.sf.net>
336 * ext/libpng/gstpngdec.c:
337 * ext/libpng/gstpngdec.h:
338 Don't release the png-memory from within the callback.
340 2007-11-20 Stefan Kost <ensonic@users.sf.net>
342 Patch by: René Stadler <mail at renestadler dot de>
344 * ext/libpng/gstpngenc.c:
345 Don't leak buffer data memory. Fixes #498395.
347 2007-11-20 Stefan Kost <ensonic@users.sf.net>
349 Patch by: René Stadler <mail at renestadler dot de>
351 * tests/check/pipelines/simple-launch-lines.c:
354 2007-11-20 Julien MOUTTE <julien@moutte.net>
356 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
357 (gst_tag_lib_mux_adjust_event_offsets):
358 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
359 * sys/osxaudio/Makefile.am:
360 * sys/osxvideo/cocoawindow.h:
361 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
363 2007-11-15 David Schleef <ds@schleef.org>
365 * ext/cairo/gsttextoverlay.c:
366 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
368 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
370 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
372 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
373 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
374 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
375 * gst/rtp/gstrtpmp2tpay.h:
376 Fill the MTU with as many packets as possible. Fixes #491323.
378 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
380 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
382 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
383 Fix some more leaks. Fixes #497007.
385 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
387 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
389 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
390 (gst_rtspsrc_stream_configure_tcp):
391 Fix 3 pad leaks. Fixes #496983.
393 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
395 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
397 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
398 Fix small leak. Fixes #497017.
400 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
402 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
403 (gst_qtdemux_prepare_current_sample),
404 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
405 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
406 * gst/qtdemux/qtdemux_fourcc.h:
407 * gst/qtdemux/qtdemux_types.c:
408 Add suppport for theora in quicktime according to XiphQT.
410 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
412 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
413 (gst_v4l2src_init), (gst_v4l2src_set_property),
414 (gst_v4l2src_get_property):
415 * sys/v4l2/gstv4l2src.h:
416 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
417 Always copy buffers by default (handle safer with bugged drivers)
418 and added a property to make it possible to use mmap effectively (no
419 copy if possible) when application wants to. Fixes: #480557.
421 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
423 * gst/id3demux/id3tags.c:
424 * gst/id3demux/id3tags.h:
425 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
426 We don't want the same string multiple times in a tag list for the
427 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
428 this doesn't happen and remove special-case code for GST_TAG_GENRE.
430 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
432 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
433 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
434 into ID3v2 TXXX frames (fixes #347848).
436 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
438 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
439 Don't leak sdp message contents (fixes #496773).
441 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
442 Don't leak URI string.
444 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
446 Patch by: Julien Puydt <julien dot puydt at laposte net>
448 * ext/raw1394/Makefile.am:
449 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
450 (gst_1394_property_probe_get_properties),
451 (gst_1394_property_probe_probe_property),
452 (gst_1394_property_probe_needs_probe),
453 (gst_1394_property_probe_get_values),
454 (gst_1394_property_probe_interface_init),
455 (gst_1394_type_add_property_probe_interface):
456 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
457 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
458 (gst_dv1394src_init), (gst_dv1394src_dispose),
459 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
460 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
461 (gst_dv1394src_update_device_name):
462 * ext/raw1394/gstdv1394src.h:
463 Implement GstPropertyProbe interface and add "device-name" property,
464 so applications can use this to probe for available devices in the
465 same way they can already with v4lsrc and v4l2src (however horrible
466 this property probe interface may be). Fixes #358841.
468 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
470 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
472 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
473 (gst_rtspsrc_parse_range):
474 Don't leak event, don't leak range (fixes #496752).
476 2007-11-14 Michael Smith <msmith@fluendo.com>
478 Patch by: Arek Korbik <arkadini@gmail.com>
480 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
481 Detect RGBA/BGRA correctly on little endian systems.
483 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
485 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
486 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
487 corresponding ioctl() call fails even though the driver claims to
488 support this format, just fall back to the pre-2.6.19 kernel
489 routine that creates caps with suitable height and width ranges
492 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
494 Patch by: Mark Nauwelaerts <manauw skynet be>
496 * gst/matroska/matroska-demux.c:
497 (gst_matroska_demux_push_dvd_clut_change_event),
498 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
499 (gst_matroska_demux_subtitle_caps):
500 * gst/matroska/matroska-ids.h:
501 Extract palette data for dvd subpicture streams and send it
502 downstream as custom gstreamer dvd event (fixes #453417).
504 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
506 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
507 Implement minimal parsing of the passed pango font description
508 string, so passing a font size works the same as with the
509 pango textoverlay plugin; fixes #455086.
510 (Maybe we could just use pangocairo here at some point).
512 2007-11-13 Stefan Kost <ensonic@users.sf.net>
514 * gst/avi/gstavidemux.c:
515 * gst/wavparse/gstwavparse.c:
516 Return the result in _activate_pull(). Don't ref element there.
518 2007-11-13 Stefan Kost <ensonic@users.sf.net>
520 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
521 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
522 (gst_wavparse_srcpad_event):
523 Ref the element when we should, but not when we its not needed. Reflow
524 the event_handling to not leak the event.
526 2007-11-12 Edward Hervey <bilboed@bilboed.com>
528 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
529 (qtdemux_parse_samples):
530 Properly free QTDemuxSamples array.
531 Protect table write with a sensible check, some files apparently DO contain
532 stts values starting with 0 :(
534 2007-11-12 Stefan Kost <ensonic@users.sf.net>
536 * gst/avi/gstavidemux.c:
537 * gst/qtdemux/qtdemux.c:
538 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
539 previous commit messed up.
541 2007-11-12 Stefan Kost <ensonic@users.sf.net>
543 * gst/avi/gstavidemux.c:
544 * gst/qtdemux/qtdemux.c:
545 Sync _handle_src_event() with oggdemux. In avidemux also ref the
546 element when we should, but not when we its not needed.
548 2007-11-08 Stefan Kost <ensonic@users.sf.net>
550 * gst/wavparse/gstwavparse.c:
551 Return FALSE if we can't handle a query instead of changing the
552 format. Ignore fact when dealing with mpeg audio.
554 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
556 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
559 * gst/udp/gstdynudpsink.c:
560 * gst/udp/gstdynudpsink.h:
561 * gst/udp/gstmultiudpsink.c:
562 * gst/udp/gstmultiudpsink.h:
563 * gst/udp/gstudpsink.c:
564 * gst/udp/gstudpsink.h:
565 Fix includes for MSVC and GLib-2.14.0 (#492388).
567 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
568 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
570 2007-11-02 Edward Hervey <bilboed@bilboed.com>
572 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
573 (gst_mulawdec_chain):
574 * gst/law/mulaw-decode.h:
575 Calculate outgoing buffer duration if incoming buffer didn't have a
578 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
580 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
581 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
582 Smarter combine_flow code that also deals with downstream elements
583 returning UNEXPECTED when they receive data out of the segment
584 boundaries. Fixes #491305.
586 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
588 * sys/v4l2/v4l2src_calls.c:
589 Fix 'unused variable' compiler warning when compiling against
590 older kernel headers.
592 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
594 * ext/taglib/gstid3v2mux.cc (add_funcs):
595 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
597 2007-10-24 Stefan Kost <ensonic@users.sf.net>
599 * tests/check/pipelines/simple-launch-lines.c:
600 Improve the tests a little more.
602 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
604 patch by: Yun Zheng Hu
606 * sys/osxaudio/gstosxaudiosrc.c:
607 Use default input device instead of default output device and
608 only memcpy actual available bytes.
610 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
612 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
613 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
614 early. It is temporary until we find something better.
616 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
618 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
620 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
621 Fix race when pausing a RTSP stream in interleaved.
624 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
626 Patch by: Peter Kjellerstedt <pkj at axis com>
628 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
629 Use correct unref function for buffers. #488844.
631 2007-10-19 Stefan Kost <ensonic@users.sf.net>
633 * gst/avi/gstavimux.c:
634 * tests/check/elements/avimux.c:
635 Add some debug and sync tests with the fix.
637 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
639 Based on patch by: Laurent Glayal <spglegle yahoo fr>
641 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
642 When the socket is used by the app for other purposes, don't generate an
643 error if there is activaty on the socket that is not data related.
646 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
648 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
649 (gst_v4l2src_grab_frame):
650 Add some more debug info. Generate an error when we run out of buffers
651 for some reason. See #480557.
653 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
655 Patch by: Anders Skargren <anders dot skargren at axis dot com>
657 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
658 Set marker bit correctly.
660 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
662 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
663 Use allowed name for the GstStructure.
665 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
667 * ext/gconf/gstswitchsink.c:
668 * gst/autodetect/gstautoaudiosink.c:
669 Use new gst_bus_pop_filtered().
671 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
673 * sys/v4l2/gstv4l2src.c:
674 * sys/v4l2/v4l2src_calls.c:
675 When probing the formats and sizes a camera supports, make
676 sure the best ones (highest resolution, prefered format)
677 end up at the beginning of the probed caps and the less
678 desirable ones at the end. This is important because the
679 order within the caps matters for things like fixation and
680 negotiation, ie. what format is chosen in the end.
681 With recent kernels, the current probing code will end up
682 querying the supported sizes from lowest resolution to
683 highest resolution, adding them to the probed caps in that
684 order, resulting to v4l2src fixating to the lowest possible
685 resolution if downstream does not express a size preference.
686 Also make up a somewhat random ranking of prefered output
687 formats for the same reason. Fixes #485828.
689 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
691 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
693 * gst/id3demux/id3v2frames.c:
694 Extract license/copyright URIs from ID3v2 WCOP frames
697 * tests/check/elements/id3demux.c:
698 * tests/files/Makefile.am:
699 * tests/files/id3-447000-wcop.tag:
700 Add simple unit test.
702 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
704 * ext/taglib/gstid3v2mux.cc:
705 Add support for license/copyright URI tags (ID3v2 WCOP frame).
706 Prerequisite for #447000.
708 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
710 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
711 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
714 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
716 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
717 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
718 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
719 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
720 (gst_rtspsrc_change_state):
721 More seeking fixes, mostly passing around the new playback segment in
722 order to configure it properly.
723 Also reset base_time of udp sources when setting them back to PLAYING as
724 a temporary hack until core supports seek in live sources properly.
726 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
728 * gst/rtp/gstrtpmp4adepay.c:
729 Fix caps as to not confuse autopluggers.
731 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
733 * gst/id3demux/gstid3demux.c:
734 * gst/id3demux/gstid3demux.h:
735 * gst/id3demux/id3tags.c:
736 * gst/id3demux/id3tags.h:
737 * gst/id3demux/id3v2frames.c:
738 Port ID3 tag demuxer over to the new GstTagDemux in -base
739 (now would be a good time to test re-importing your music
742 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
744 * gst/apetag/Makefile.am:
745 * gst/apetag/gstapedemux.c:
746 * gst/apetag/gstapedemux.h:
747 * gst/apetag/gsttagdemux.c:
748 * gst/apetag/gsttagdemux.h:
749 Port APE tag demuxer over to the new GstTagDemux in -base.
751 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
753 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
754 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
755 (gst_rtspsrc_handle_internal_src_query),
756 (gst_rtspsrc_handle_src_query), (new_session_pad),
757 (gst_rtspsrc_stream_configure_tcp),
758 (gst_rtspsrc_stream_configure_transport),
759 (gst_rtspsrc_loop_send_cmd):
760 Improve flushing behaviour.
761 Set state of the udp sources to PAUSE/PLAYING correctly.
762 Handle events and queries for UDP and TCP transport now.
764 2007-10-04 Stefan Kost <ensonic@users.sf.net>
766 * gst/rtp/gstrtpgsmdepay.c:
767 * gst/rtp/gstrtpgsmpay.c:
770 2007-10-04 Stefan Kost <ensonic@users.sf.net>
772 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
774 * tests/check/Makefile.am:
775 * tests/check/pipelines/simple-launch-lines.c:
776 Add unit tests for payloaders/depayloaders.
778 2007-10-02 Stefan Kost <ensonic@users.sf.net>
780 * gst/avi/gstavimux.c:
781 * gst/avi/gstavimux.h:
782 Also save codec data for audio streams. Fixes #482495.
784 2007-10-02 Stefan Kost <ensonic@users.sf.net>
786 * gst/avi/gstavimux.c:
787 Fix "Index entry has invalid stream nr 1".
788 Add support for muxing aac - work in progress (see #482495).
790 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
792 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
793 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
794 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
795 * gst/rtsp/gstrtspsrc.h:
796 Parse bandwidth modifiers, they are not yet configured in the session
797 manager because we don't have an API for that yet.
799 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
801 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
802 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
803 Use shiny new function in -base to get the default clock-rate.
806 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
809 Add files to win32 manifest.
810 * win32/vs6/libgstaudiofx.dsp:
811 * win32/vs6/libgstqtdemux.dsp:
812 * win32/vs6/libgstrtp.dsp:
813 * win32/vs6/libgstrtsp.dsp:
814 Update project files.
816 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
818 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
820 * gst/rtsp/gstrtspsrc.h:
821 In TCP mode, only timestamp the first buffer. TCP is not real time and
822 it does not make sense to try to skew compensate, also some servers send
823 the first batch of data in a burst.
825 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
827 * gst/matroska/matroska-demux.c:
828 Fix setting the discont flag on the first buffer
829 pushed downstream for formats with private codec
830 data that needs to be deserialised into buffers
831 (such as vorbis and FLAC when in a matroska container).
833 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
835 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
837 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
838 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
839 (gst_rtp_mp4v_pay_handle_buffer):
840 * gst/rtp/gstrtpmp4vpay.h:
841 Free the config string. Fixes #480707.
842 Clean up the timestamp code a little.
844 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
846 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
847 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
848 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
849 * gst/rtsp/gstrtspsrc.h:
850 Set timestamps on RTP buffers in interleaved mode.
851 Mark first buffers with a DISCONT.
852 Remove flush hack now that sync for live sources has been figured out.
854 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
856 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
857 Update documentation.
859 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
861 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
862 (gst_rtp_xqt_depay_change_state):
863 * gst/qtdemux/gstrtpxqtdepay.h:
864 Fail if we don't know the quicktime format.
866 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
868 * ext/flac/gstflacenc.c:
869 * ext/flac/gstflacenc.h:
870 Save the flow return from the last gst_pad_push() and
871 make sure we pass the right flow return value upstream
872 in the case of failure; minor clean-ups.
874 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
876 * ext/taglib/gstapev2mux.cc:
877 * ext/taglib/gstid3v2mux.cc:
878 * gst/apetag/gstapedemux.c:
879 Add support for the new GST_TAG_COMPOSER (#459809).
881 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
883 * gst/law/alaw-decode.c:
884 * gst/law/alaw-decode.h:
885 * gst/law/alaw-encode.c:
886 * gst/law/alaw-encode.h:
888 * gst/law/mulaw-conversion.h:
889 Compulsive clean-ups: use boilerplate macros, add debug
890 categories, fix up things to conform to symbol nomenklatura,
893 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
895 Based on patch by: Laurent Glayal <spglegle yahoo fr>
897 * gst/law/alaw-decode.c:
898 * gst/law/alaw-encode.c:
899 Use static tables for A-Law decoding and encoding; this makes
900 A-Law decoding and encoding less CPU-intensive, but increases
901 the binary size a bit. Leaving old code around for now,
902 selectable by a define in the code. Fixes #435435.
904 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
907 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
908 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
911 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
913 Patch by: <j at bootlab dot org>
915 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
916 Add fourccs for MPEG2 HDV streams. Fixes #479960.
918 2007-09-23 Stefan Kost <ensonic@users.sf.net>
920 * sys/oss/gstosshelper.c:
921 Use GST_WARNING instead of a g_critical. This situation is not caused
924 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
928 Updated translations.
930 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
932 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
935 Added Basque translation.
937 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
939 translated by: Abel Cheung <abelcheung@gmail.com>
943 Added Chinese (traditional and Hong Kong) translation.
945 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
947 translated by: Jakub Bogusz <qboosh@pld-linux.org>
950 Added Polish translation.
952 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
954 translated by: Ilkka Tuohela <hile@iki.fi>
957 Added Finnish translation.
959 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
961 translated by: Jorge González González <aloriel@gmail.com>
964 Added Spanish translation.
966 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
968 translated by: Mogens Jaeger <mogens@jaeger.tf>
971 Added Danish translation.
973 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
975 translated by: Funda Wang <fundawang@linux.net.cn>
978 Added Chinese (simplified) translation.
980 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
982 translated by: Alexander Shopov <ash@contact.bg>
985 Added Bulgarian translation.
987 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
989 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
990 Set outgoing packet duration because we can. Fixes #478244 some more.
992 2007-09-20 Stefan Kost <ensonic@users.sf.net>
994 * ext/cairo/gsttextoverlay.c:
995 Add info about static leak.
997 * tests/check/Makefile.am:
998 * tests/check/generic/states.c:
999 Improved state change unit test.
1001 2007-09-19 Stefan Kost <ensonic@users.sf.net>
1003 * docs/plugins/.cvsignore:
1004 * tests/check/.cvsignore:
1005 Ignore registries in any format.
1007 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
1009 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1010 Removed some unused code.
1012 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1013 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1014 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1015 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1016 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1017 (gst_rtp_theora_pay_flush_packet):
1018 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1019 Try to preserve the incomming buffer duration on the outgoing
1020 packets. Fixes #478244.
1022 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1024 * ext/taglib/gstapev2mux.cc:
1025 * ext/taglib/gstid3v2mux.cc:
1026 Work around compiler warnings with g++-4.2 when assigning a
1027 string constant to a gchar * (partially fixes #478092).
1029 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1032 We require core CVS now for gst_base_src_set_do_timestamp().
1034 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
1036 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1037 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1038 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1039 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1040 (gst_rtspsrc_handle_message):
1041 Fix compiler warnings shown with Forte.
1043 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
1045 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1046 (gst_rtspsrc_dup_printf):
1047 Give meaningfull error when all streams failed to configure for some
1050 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
1053 Update README with the design for synchronisation rules of RTP on
1054 sender and receiver.
1056 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
1058 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1059 (gst_wavparse_chain):
1060 Don't push EOS from the chain function, the element
1061 driving the pipeline is responsible for this. The bug
1062 this was meant to fix seems to be queue not forwarding
1063 EOS in all cases (see #476514).
1065 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
1067 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1068 (gst_level_transform_ip):
1069 * gst/level/gstlevel.h:
1070 Use basetransform segment so that it is correctly managed on flushes and
1072 Report message timestamp as stream time, which is what an application
1075 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
1077 * ext/taglib/gstapev2mux.cc:
1078 * ext/taglib/gstapev2mux.h:
1079 * ext/taglib/gsttaglibmux.c:
1080 * tests/check/elements/apev2mux.c:
1081 Update my mail address.
1083 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
1085 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1086 (gst_wavparse_loop), (gst_wavparse_chain):
1087 Add EOS logic for the push-based mode too. Fixes #476514.
1089 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
1091 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1092 * gst/law/alaw-encode.h:
1093 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1094 (gst_mulawenc_chain):
1095 * gst/law/mulaw-encode.h:
1096 Fix law encoder timestamps.
1098 2007-09-12 Stefan Kost <ensonic@users.sf.net>
1100 * ext/gconf/gstgconfaudiosink.c:
1101 Fix warning when building without debug.
1103 * sys/oss/gstossmixertrack.c:
1104 Use const like in alsamixertrack.c (fixes warnings).
1106 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
1108 * sys/v4l2/v4l2src_calls.c:
1109 (gst_v4l2src_probe_caps_for_format_and_size):
1110 Fix framerate detection code some more.
1111 Handle the case where there is a weird step in the stepwise framerates.
1112 Don't overwrite the min interval with the framerate, use a temp variable
1114 Use max in the Continuous framerate intervals instead of step, which is
1115 1 according to the docs. Fixes #475424.
1117 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
1119 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1120 Make udpsrc timestamp outgoing buffers based on when they were received.
1121 Also make it output a segment in time.
1123 2007-09-10 Stefan Kost <ensonic@users.sf.net>
1125 * gst/avi/gstavidemux.c:
1126 Plug a little leak. Little code cleanups.
1128 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
1131 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1132 flac versions, 's good for cross-compilation karma.
1134 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
1136 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
1138 * gst/rtp/gstrtph263pay.c:
1139 Fix up header structure so that compilers don't add padding
1140 between the structure fields, since that would lead to us
1141 sending RTP packets with broken headers (as is currently the
1142 case when compiling with MSVC). Also see similar fixes in
1143 libgstrtp in gst-plugins-base. (#474616; #471194)
1145 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
1147 * sys/v4l2/v4l2src_calls.c:
1148 (gst_v4l2src_probe_caps_for_format_and_size):
1149 Don't overwrite our GValue with 0 but instead use the previously
1150 computed value. Fixes #471823 some more.
1152 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
1154 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1155 No tabs in this file please, or gtk-doc will end up documenting
1156 rather absurd class hierarchies.
1158 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
1160 * ext/gconf/gstswitchsink.c:
1161 If the new kid element fails to change state for some reason
1162 (e.g. esdsink not being able to connect to the sound server),
1163 forward the error message it posted on the bus instead of just
1164 posting a generic 'Internal state change error: please file a
1165 bug' error message. Fixes #471364.
1167 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1169 * gst/qtdemux/Makefile.am:
1170 * gst/qtdemux/qtdemux.c:
1171 Don't assume tags are encoded as UTF-8 (#473670).
1173 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1175 * sys/v4l2/gstv4l2src.c:
1176 * sys/v4l2/gstv4l2src.h:
1177 * sys/v4l2/v4l2src_calls.c:
1178 Implement LATENCY queries in the crudest way possible so I don't
1179 have to use sync=false any longer when testing with videosinks.
1181 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1186 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1188 * sys/v4l2/v4l2src_calls.c:
1189 (gst_v4l2src_probe_caps_for_format_and_size):
1190 Add some more debugging in the framerate function.
1191 Iterate stepwise framerate up to and _including_ the max and if nothing
1192 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1193 don't end up with an empty list. Fixes #471823
1195 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1197 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1198 (gst_multiudpsink_set_clients_string),
1199 (gst_multiudpsink_get_clients_string),
1200 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1201 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1202 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
1203 (gst_multiudpsink_clear):
1204 Add property do configure destination address/port pairs
1205 API:GstMultiUDPSink::clients
1207 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1209 * tests/examples/Makefile.am:
1210 * tests/examples/rtp/Makefile.am:
1211 * tests/examples/rtp/client-H263p-AMR.sh:
1212 * tests/examples/rtp/client-H263p-PCMA.sdp:
1213 * tests/examples/rtp/client-H263p-PCMA.sh:
1214 * tests/examples/rtp/client-H264-PCMA.sdp:
1215 * tests/examples/rtp/client-H264-PCMA.sh:
1216 * tests/examples/rtp/client-PCMA.sh:
1217 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
1218 * tests/examples/rtp/server-alsasrc-PCMA.sh:
1219 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
1220 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1221 Added some RTP example scripts for sending and receiving RTP streams.
1223 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1225 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
1226 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
1227 Restructure the setcaps function so that we can also compute the
1228 expected GStreamer output size of the video frames.
1229 Set frame_byte_size correctly so that read-based devices have a chance
1230 of working correctly.
1231 When grabbing a frame, discard frames that are not of the expected size.
1232 Some cameras don't output the right framesize for the first buffer.
1233 Try only a couple of times to get a valid frame, else error out.
1235 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1236 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
1237 Add some more debug info when scanning the device.
1239 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
1240 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
1241 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
1242 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
1243 Add some more debug info when dequeing a frame.
1245 2007-09-04 Stefan Kost <ensonic@users.sf.net>
1247 * gst/wavparse/gstwavparse.c:
1248 More code cleanups. Add some more comment and improve debugs logs.
1250 2007-09-04 Stefan Kost <ensonic@users.sf.net>
1252 * gst/wavparse/gstwavparse.c:
1253 * gst/wavparse/gstwavparse.h:
1254 Implement seek-query. Refactor duration calculations. Appropriate use
1255 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
1258 2007-09-03 Stefan Kost <ensonic@users.sf.net>
1260 * gst/avi/gstavidemux.c:
1261 Implement seek-query.
1263 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
1265 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
1266 (gst_rtspsrc_dup_printf):
1267 Use new basesink async property to make sparse RTCP packet not wait for
1270 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
1272 * gst/audiofx/Makefile.am:
1273 Dist the right file.
1275 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
1277 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
1278 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
1279 Make sure we generate and parse floating point values in the POSIX
1280 locale instead of the current locale.
1282 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
1284 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
1285 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
1287 * gst/rtsp/gstrtspsrc.h:
1288 Fix method detection again.
1289 Keep track of when we must send a Range header.
1290 Use segment values for Range, Speed and Scale headers.
1291 Parse Speed and Scale headers to update the segment values.
1293 2007-08-22 Stefan Kost <ensonic@users.sf.net>
1295 patch by: Mark Nauwelaerts <manauw@skynet.be>
1297 * sys/v4l2/v4l2src_calls.c:
1298 Handle optional v4l2 ioctls gracefully.
1300 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
1302 * gst/rtp/Makefile.am:
1303 * gst/rtp/gstrtp.c: (plugin_init):
1304 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
1305 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
1306 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
1307 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
1308 (gst_rtp_h263_depay_get_property),
1309 (gst_rtp_h263_depay_change_state),
1310 (gst_rtp_h263_depay_plugin_init):
1311 * gst/rtp/gstrtph263depay.h:
1312 Added an H263 depayloader. Fixes #369392.
1314 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
1315 (gst_rtp_h263p_depay_process):
1316 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1317 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
1318 Make the H263+ pay/depayloader support H263-1998 and H263-2000
1320 Also alow plain H263 on the h263p payloaders. Fixes #465040.
1322 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
1324 * gst/audiofx/audiochebyshevfreqband.c:
1325 * gst/audiofx/audiochebyshevfreqlimit.c:
1326 Add small comparision with the windowed sinc filters in the docs.
1328 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
1330 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
1331 (audiochebyshevfreqband_suite):
1332 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
1333 (audiochebyshevfreqlimit_suite):
1334 Also test 32 bit float mode and the type 2 variants of the filters.
1336 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
1338 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1339 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1341 Refactor the udp and interleaved loop function a bit.
1343 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1345 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1346 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
1347 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
1348 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
1349 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1350 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
1351 * gst/rtsp/gstrtspsrc.h:
1352 Protect connection activity with a new lock, avoids deadlocks when going
1353 to PAUSED. Fixes #455808.
1355 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1357 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
1358 Fix debug statement.
1360 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1362 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
1363 Fix stray %u in debug line as spotted by Saur on IRC.
1365 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
1367 * gst/audiofx/audiochebyshevfreqband.c:
1368 (gst_audio_chebyshev_freq_band_class_init):
1369 * gst/audiofx/audiochebyshevfreqlimit.c:
1370 (gst_audio_chebyshev_freq_limit_class_init):
1371 Use generator macros for the process functions for the different
1372 sample types, add lower upper boundaries for the GObject properties
1373 so automatically generated UIs can use sliders and add a note about
1374 the number of poles as a too high number of poles combined with
1375 very low or very high frequencies will produce only noise.
1376 * docs/plugins/gst-plugins-good-plugins.args:
1377 Regenerated for the property changes.
1379 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1381 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
1382 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
1383 (gst_rtspsrc_stream_configure_udp_sink),
1384 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
1385 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1386 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1387 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
1388 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
1389 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1390 * gst/rtsp/gstrtspsrc.h:
1391 Improve timeout handling.
1392 Use the same socket for sending and receiving RTCP packets so that some
1393 servers can track clients better.
1394 Improve connection closed handling. Try to reconnect.
1395 Don't overwrite our content base with NULL.
1397 Improve range parsing and handling.
1398 Remove flushing hack now that core does the right thing.
1400 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1402 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1403 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
1404 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
1405 (gst_multiudpsink_close), (gst_multiudpsink_add):
1406 * gst/udp/gstmultiudpsink.h:
1407 Add support for getting and setting the socket to use.
1409 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1410 (gst_udpsrc_create), (gst_udpsrc_get_property):
1411 Add support for getting the currently used socket.
1413 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
1415 reviewed by: Stefan Kost <ensonic@users.sf.net>
1417 * gst/audiofx/Makefile.am:
1418 * gst/audiofx/audiochebyshevfreqband.c:
1419 (gst_audio_chebyshev_freq_band_mode_get_type),
1420 (gst_audio_chebyshev_freq_band_base_init),
1421 (gst_audio_chebyshev_freq_band_dispose),
1422 (gst_audio_chebyshev_freq_band_class_init),
1423 (gst_audio_chebyshev_freq_band_init),
1424 (generate_biquad_coefficients), (calculate_gain),
1425 (generate_coefficients),
1426 (gst_audio_chebyshev_freq_band_set_property),
1427 (gst_audio_chebyshev_freq_band_get_property),
1428 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
1429 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
1430 (gst_audio_chebyshev_freq_band_start):
1431 * gst/audiofx/audiochebyshevfreqband.h:
1432 * gst/audiofx/audiochebyshevfreqlimit.c:
1433 (gst_audio_chebyshev_freq_limit_mode_get_type),
1434 (gst_audio_chebyshev_freq_limit_base_init),
1435 (gst_audio_chebyshev_freq_limit_dispose),
1436 (gst_audio_chebyshev_freq_limit_class_init),
1437 (gst_audio_chebyshev_freq_limit_init),
1438 (generate_biquad_coefficients), (calculate_gain),
1439 (generate_coefficients),
1440 (gst_audio_chebyshev_freq_limit_set_property),
1441 (gst_audio_chebyshev_freq_limit_get_property),
1442 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
1443 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
1444 (gst_audio_chebyshev_freq_limit_start):
1445 * gst/audiofx/audiochebyshevfreqlimit.h:
1446 * gst/audiofx/audiofx.c: (plugin_init):
1447 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
1450 * tests/check/Makefile.am:
1451 * tests/check/elements/.cvsignore:
1452 * tests/check/elements/audiochebyshevfreqband.c:
1453 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
1454 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
1455 * tests/check/elements/audiochebyshevfreqlimit.c:
1456 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
1457 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
1458 Add unit tests for the chebyshev filters.
1460 * docs/plugins/Makefile.am:
1461 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1462 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1463 * docs/plugins/gst-plugins-good-plugins.args:
1464 * docs/plugins/inspect/plugin-1394.xml:
1465 * docs/plugins/inspect/plugin-audiofx.xml:
1466 * docs/plugins/inspect/plugin-dv.xml:
1467 * docs/plugins/inspect/plugin-flac.xml:
1468 * docs/plugins/inspect/plugin-jpeg.xml:
1469 * docs/plugins/inspect/plugin-png.xml:
1470 * docs/plugins/inspect/plugin-rtp.xml:
1471 * docs/plugins/inspect/plugin-shout2send.xml:
1472 * docs/plugins/inspect/plugin-wavpack.xml:
1473 And add docs for the chebyshev filters. While doing
1474 that also run make update in docs/plugins.
1476 2007-08-16 Stefan Kost <ensonic@users.sf.net>
1478 * ext/annodex/gstcmmltag.c:
1479 * gst/rtp/gstrtpvorbispay.c:
1480 Make ro memory to share.
1482 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
1484 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1485 Improve UDP performance by avoiding a select() when we have data
1486 available immediatly.
1488 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
1490 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
1491 (gst_rtp_dec_class_init):
1492 * gst/rtsp/gstrtpdec.h:
1493 Add (dummy) SSRC management signals.
1495 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1496 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1497 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
1498 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
1499 (on_timeout), (gst_rtspsrc_stream_configure_manager),
1500 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
1501 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1502 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1503 * gst/rtsp/gstrtspsrc.h:
1504 Add connection-speed property.
1505 Add find_stream helper functions.
1506 Handle stream EOS based on BYE messages or SSRC timeout.
1507 Returns SUCCESS from the state change function as we hide our async
1508 elements from the parent.
1510 2007-08-16 Stefan Kost <ensonic@users.sf.net>
1512 * gst/debug/rndbuffersize.c:
1515 2007-08-14 Stefan Kost <ensonic@users.sf.net>
1517 * gst/debug/Makefile.am:
1518 * gst/debug/breakmydata.c:
1519 * gst/debug/gstdebug.c:
1520 * gst/debug/negotiation.c:
1521 * gst/debug/progressreport.c:
1522 * gst/debug/rndbuffersize.c:
1523 * gst/debug/testplugin.c:
1524 Add new test element and clean-up the others a little.
1526 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
1528 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1529 Fix parsing of mp4a version 0 atoms. Fixes #465774.
1531 2007-08-10 Stefan Kost <ensonic@users.sf.net>
1533 * gst/rtp/gstrtpilbcdepay.c:
1536 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
1538 * gst/rtp/gstrtpmpvdepay.c:
1539 Set the mpegversion in the caps so that autoplugging does not get
1542 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
1547 Updated translations.
1549 2007-08-08 Michael Smith <msmith@fluendo.com>
1551 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
1552 Render right border in the correct location.
1554 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
1556 Patch by: Olivier Crete <tester at tester dot ca>
1558 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
1559 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
1560 Make mode property a string. Fixes #464475.
1562 2007-08-05 Stefan Kost <ensonic@users.sf.net>
1564 * ext/flac/gstflacenc.c:
1565 Widen caps to match decoder a bit and add more FIXMEs.
1567 2007-08-05 Stefan Kost <ensonic@users.sf.net>
1569 patch by: Mark Nauwelaerts <manauw@skynet.be>
1571 * gst/avi/gstavimux.c:
1572 Fix ODML index tag numbering. Fixes #463624.
1574 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
1576 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
1577 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1578 (gst_rtspsrc_stream_configure_tcp),
1579 (gst_rtspsrc_stream_configure_udp_sink):
1580 Fix default clock-rate for realmedia.
1581 Fix parsing of transport.
1582 Don't try to link NULL pads.
1584 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
1587 Add POTFILES.skip with list of source files that aren't disted at the
1588 moment but contain translatable strings. Should hopefully pacify
1589 broken tools and make it clearer that these files are left out
1590 intentionally (#461600).
1592 2007-07-30 Edward Hervey <bilboed@bilboed.com>
1594 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
1595 If the buffer was entirely clipped ... don't try sending it :)
1597 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
1599 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
1600 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
1601 (gst_rtspsrc_create_transports_string),
1602 (gst_rtspsrc_prepare_transports):
1603 If we don't hav a session manager, set the caps on outgoing buffers
1605 Force PAUSE/PLAY methods for now until the extensions can overwrite.
1606 Append final bit of the transport string even when it does not contain a
1609 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
1611 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
1612 (gst_rtsp_ext_list_connect):
1613 * gst/rtsp/gstrtspext.h:
1614 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1615 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
1616 Clean up the interface list.
1617 Allow connecting to interface signals for the extensions.
1618 Remove old extension code.
1619 Free list on cleanup.
1620 Allow extensions to send additional RTSP messages.
1622 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
1624 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
1625 Handle a NULL gconf key gracefully by rendering the default element.
1627 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
1629 * gst/rtsp/gstrtspext.h:
1630 Fix include path for extension interface.
1632 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
1634 * gst/audiofx/audioamplify.h:
1635 Also remove a now unecessary variable here.
1637 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
1639 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
1640 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
1641 * gst/audiofx/audiodynamic.c:
1642 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
1643 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
1644 * gst/audiofx/audiodynamic.h:
1645 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1646 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
1647 * gst/audiofx/audioinvert.h:
1648 Don't save format information ourselves, this is already saved in
1651 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
1653 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
1654 (gst_rtsp_ext_list_stream_select):
1655 * gst/rtsp/gstrtspext.h:
1656 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1657 Use rank to filter out extensions.
1658 Add url to stream_select interface call.
1660 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
1662 * gst/rtsp/Makefile.am:
1663 * gst/rtsp/base64.c:
1664 * gst/rtsp/base64.h:
1665 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
1666 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
1667 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
1668 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
1669 (gst_rtsp_ext_list_setup_media),
1670 (gst_rtsp_ext_list_configure_stream),
1671 (gst_rtsp_ext_list_get_transports),
1672 (gst_rtsp_ext_list_stream_select):
1673 * gst/rtsp/gstrtspext.h:
1674 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
1675 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
1676 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
1677 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1678 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
1679 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
1680 (gst_rtspsrc_stream_configure_tcp),
1681 (gst_rtspsrc_stream_configure_mcast),
1682 (gst_rtspsrc_stream_configure_udp),
1683 (gst_rtspsrc_stream_configure_udp_sink),
1684 (gst_rtspsrc_stream_configure_transport),
1685 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
1686 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1687 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
1688 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
1689 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1690 (gst_rtspsrc_parse_methods),
1691 (gst_rtspsrc_create_transports_string),
1692 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
1693 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
1694 (gst_rtspsrc_play), (gst_rtspsrc_pause),
1695 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
1696 * gst/rtsp/gstrtspsrc.h:
1698 * gst/rtsp/rtspconnection.c:
1699 * gst/rtsp/rtspconnection.h:
1700 * gst/rtsp/rtspdefs.c:
1701 * gst/rtsp/rtspdefs.h:
1702 * gst/rtsp/rtspext.h:
1703 * gst/rtsp/rtspextwms.c:
1704 * gst/rtsp/rtspextwms.h:
1705 * gst/rtsp/rtspmessage.c:
1706 * gst/rtsp/rtspmessage.h:
1707 * gst/rtsp/rtsprange.c:
1708 * gst/rtsp/rtsprange.h:
1709 * gst/rtsp/rtsptransport.c:
1710 * gst/rtsp/rtsptransport.h:
1711 * gst/rtsp/rtspurl.c:
1712 * gst/rtsp/rtspurl.h:
1714 * gst/rtsp/sdpmessage.c:
1715 * gst/rtsp/sdpmessage.h:
1717 Use shiny new RTSP and SDP library.
1718 Implement RTSP extensions using the new interface.
1719 Remove a lot of old code.
1721 2007-07-24 Edward Hervey <bilboed@bilboed.com>
1723 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1724 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
1726 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
1728 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1729 Don't unref the outgoing buffer twice when dropping it because it's
1730 outside of the segment.
1732 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
1735 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1736 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
1737 Use the new buffer clipping function from gstaudio here and
1738 require gst-plugins-base CVS.
1739 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
1740 For framed Wavpack buffers we require a valid timestamp.
1742 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
1744 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1745 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
1746 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
1747 Clip raw audio and video when we can, keep track of current output
1749 Don't leak buffers and events when there is no output pad.
1750 Improve debugging here and there.
1752 2007-07-23 Stefan Kost <ensonic@users.sf.net>
1755 Sync liboil check with plugins-base.
1757 2007-07-20 Stefan Kost <ensonic@users.sf.net>
1759 * ext/annodex/Makefile.am:
1762 * ext/cdio/gstcdiocddasrc.c:
1763 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1766 * ext/cairo/Makefile.am:
1767 * gst/videofilter/Makefile.am:
1768 * tests/examples/level/Makefile.am:
1769 Use $(LIBM) instead of -lm
1771 2007-07-18 Stefan Kost <ensonic@users.sf.net>
1773 * sys/v4l2/gstv4l2src.c:
1774 Add another example pipeline.
1776 2007-07-18 Stefan Kost <ensonic@users.sf.net>
1778 Patch by: Alexander Eichner <alexeichi@yahoo.de>
1780 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
1783 * sys/v4l2/gstv4l2tuner.c:
1784 (gst_v4l2_tuner_set_frequency_and_notify):
1785 Don't touch the property - its still disabled.
1787 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
1788 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
1789 * sys/v4l2/v4l2src_calls.h:
1790 Improve fallback format negotionation. Fixes #451388
1792 2007-07-18 Stefan Kost <ensonic@users.sf.net>
1794 * tests/check/elements/videocrop.c: (GST_START_TEST):
1797 2007-07-18 Stefan Kost <ensonic@users.sf.net>
1799 * docs/plugins/Makefile.am:
1800 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1801 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1802 * docs/plugins/inspect/plugin-jpeg.xml:
1803 * docs/plugins/inspect/plugin-png.xml:
1804 * ext/jpeg/gstjpegdec.c:
1805 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
1806 (gst_pngdec_sink_setcaps):
1807 More docs. More logs in pngdec.
1809 2007-07-17 Stefan Kost <ensonic@users.sf.net>
1811 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
1812 Initialize num_buffers with minimum value.
1814 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
1815 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
1816 Handle frame-size query failure gracefully.
1818 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
1820 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1821 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
1822 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
1825 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
1827 * ext/wavpack/gstwavpackdec.c:
1828 (gst_wavpack_dec_clip_outgoing_buffer):
1829 Fix buffer clipping to correctly clip to the segment stop.
1831 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
1834 * tests/Makefile.am:
1835 Remove bogus check for libcheck, since we check for
1836 gstreamer-check and it pulls in the required info from there,
1837 and we weren't actually _using_ the information for libcheck
1840 2007-07-12 Stefan Kost <ensonic@users.sf.net>
1843 Use pkg-config to locate check.
1845 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
1847 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
1848 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
1849 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
1850 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1851 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
1852 * gst/effectv/gstaging.c: (gst_agingtv_transform):
1853 * gst/effectv/gstdice.c: (gst_dicetv_transform):
1854 * gst/effectv/gstedge.c: (gst_edgetv_transform):
1855 * gst/effectv/gstquark.c: (gst_quarktv_transform):
1856 * gst/effectv/gstrev.c: (gst_revtv_transform):
1857 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
1858 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
1859 * gst/effectv/gstwarp.c: (gst_warptv_transform):
1860 * gst/matroska/matroska-demux.c:
1861 (gst_matroska_demux_add_wvpk_header),
1862 (gst_matroska_demux_check_subtitle_buffer),
1863 (gst_matroska_decode_buffer):
1864 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
1865 Fix build against core CVS.
1867 2007-07-10 Edward Hervey <bilboed@gmail.com>
1869 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
1870 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
1871 don't have enough granularity to convert that boolean into a
1874 2007-07-06 Michael Smith <msmith@fluendo.com>
1876 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
1877 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
1878 (gst_alawdec_change_state):
1879 * gst/law/alaw-decode.h:
1880 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1881 (gst_mulawdec_class_init), (gst_mulawdec_init),
1882 (gst_mulawdec_chain), (gst_mulawdec_change_state):
1883 * gst/law/mulaw-decode.h:
1884 Fix capsnego bogosity in *law decoders.
1886 2007-07-06 Michael Smith <msmith@fluendo.com>
1888 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
1889 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
1890 (gst_smokeenc_change_state):
1891 * ext/jpeg/gstsmokeenc.h:
1892 Remove stupidity in get/set caps functions.
1893 Fix some refcounting problems.
1895 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
1897 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
1898 Remove endianness-flipping hack that seems to have been required
1899 only because of a bug in ffmpegcolorspace.
1900 Partially Fixes: #451908
1902 2007-07-05 Stefan Kost <ensonic@users.sf.net>
1904 * docs/plugins/Makefile.am:
1905 Simplify --extra-dir as gtkdoc scans recursively.
1907 2007-07-03 Wim Taymans,,, <set EMAIL_ADDRESS environment variable>
1909 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1911 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
1912 Set the encoding-name in the rtp caps to all uppercase, as required by
1914 Some small cleanups in the error paths. Fixes #453037.
1916 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
1918 * ext/wavpack/gstwavpackparse.c:
1919 (gst_wavpack_parse_index_get_last_entry),
1920 (gst_wavpack_parse_index_get_entry_from_sample),
1921 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1922 (gst_wavpack_parse_scan_to_find_sample):
1923 * ext/wavpack/gstwavpackparse.h:
1924 Use a GSList for the GArray that is used like a list anyway.
1926 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
1928 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
1929 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
1930 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
1931 Add state change function where we set 0/1 as default framerate in
1932 case our setcaps function isn't called, like it might not in a
1933 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
1934 gdkpixbufdec trying to create caps with a 0/0 framerate.
1935 Also post an error message on the bus if gst_pad_push() fails when
1936 called from our sink event handler (+1 for flow returns for event
1937 functions in 0.11) instead of failing silently.
1939 2007-06-27 Wim Taymans <wim@fluendo.com>
1941 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
1942 Cast stack args to the proper types. Fixes #451249.
1944 2007-06-27 Wim Taymans <wim@fluendo.com>
1946 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1947 (new_session_pad), (gst_rtspsrc_setup_streams):
1948 * gst/rtsp/gstrtspsrc.h:
1949 For container formats we only need to activate one of the streams so
1950 that we correctly signal no-more-pads. Fixes #451015.
1952 2007-06-25 Stefan Kost <ensonic@users.sf.net>
1954 * docs/plugins/gst-plugins-good-plugins.args:
1955 * docs/plugins/inspect/plugin-aasink.xml:
1956 * docs/plugins/inspect/plugin-alaw.xml:
1957 * docs/plugins/inspect/plugin-alpha.xml:
1958 * docs/plugins/inspect/plugin-alphacolor.xml:
1959 * docs/plugins/inspect/plugin-annodex.xml:
1960 * docs/plugins/inspect/plugin-apetag.xml:
1961 * docs/plugins/inspect/plugin-audiofx.xml:
1962 * docs/plugins/inspect/plugin-auparse.xml:
1963 * docs/plugins/inspect/plugin-autodetect.xml:
1964 * docs/plugins/inspect/plugin-avi.xml:
1965 * docs/plugins/inspect/plugin-cacasink.xml:
1966 * docs/plugins/inspect/plugin-cairo.xml:
1967 * docs/plugins/inspect/plugin-cdio.xml:
1968 * docs/plugins/inspect/plugin-cutter.xml:
1969 * docs/plugins/inspect/plugin-debug.xml:
1970 * docs/plugins/inspect/plugin-efence.xml:
1971 * docs/plugins/inspect/plugin-effectv.xml:
1972 * docs/plugins/inspect/plugin-esdsink.xml:
1973 * docs/plugins/inspect/plugin-flac.xml:
1974 * docs/plugins/inspect/plugin-flxdec.xml:
1975 * docs/plugins/inspect/plugin-gconfelements.xml:
1976 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1977 * docs/plugins/inspect/plugin-goom.xml:
1978 * docs/plugins/inspect/plugin-halelements.xml:
1979 * docs/plugins/inspect/plugin-icydemux.xml:
1980 * docs/plugins/inspect/plugin-id3demux.xml:
1981 * docs/plugins/inspect/plugin-jpeg.xml:
1982 * docs/plugins/inspect/plugin-ladspa.xml:
1983 * docs/plugins/inspect/plugin-level.xml:
1984 * docs/plugins/inspect/plugin-matroska.xml:
1985 * docs/plugins/inspect/plugin-mulaw.xml:
1986 * docs/plugins/inspect/plugin-multipart.xml:
1987 * docs/plugins/inspect/plugin-navigationtest.xml:
1988 * docs/plugins/inspect/plugin-ossaudio.xml:
1989 * docs/plugins/inspect/plugin-png.xml:
1990 * docs/plugins/inspect/plugin-quicktime.xml:
1991 * docs/plugins/inspect/plugin-rtp.xml:
1992 * docs/plugins/inspect/plugin-rtsp.xml:
1993 * docs/plugins/inspect/plugin-smpte.xml:
1994 * docs/plugins/inspect/plugin-speex.xml:
1995 * docs/plugins/inspect/plugin-taglib.xml:
1996 * docs/plugins/inspect/plugin-udp.xml:
1997 * docs/plugins/inspect/plugin-videobalance.xml:
1998 * docs/plugins/inspect/plugin-videobox.xml:
1999 * docs/plugins/inspect/plugin-videocrop.xml:
2000 * docs/plugins/inspect/plugin-videoflip.xml:
2001 * docs/plugins/inspect/plugin-videomixer.xml:
2002 * docs/plugins/inspect/plugin-wavenc.xml:
2003 * docs/plugins/inspect/plugin-wavparse.xml:
2004 * docs/plugins/inspect/plugin-ximagesrc.xml:
2005 Update docs with caps info.
2007 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
2010 Add more files with translatable strings (#450878).
2012 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
2015 Updating all the maintainers files
2017 2007-06-22 Edward Hervey <edward@fluendo.com>
2019 * ext/flac/gstflactag.c: (gst_flac_tag_init):
2020 * gst/interleave/deinterleave.c: (deinterleave_init),
2021 (deinterleave_sink_link):
2022 * gst/interleave/interleave.c: (interleave_init):
2023 * gst/median/gstmedian.c: (gst_median_init):
2024 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2026 * tests/check/elements/id3demux.c: (pad_added_cb):
2027 Remove unused variable.
2029 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
2031 * ext/gconf/gconf.h:
2032 Make the prototype of gst_gconf_get_key_for_sink_profile
2033 match the implementation.
2034 Patch by: Damien Carbery <damien dot carbery at sun dot com>
2037 2007-06-20 Michael Smith <msmith@fluendo.com>
2039 * gst/rtp/gstrtpdepay.c:
2040 Fix description - rtpdepay is not a payloader.
2042 2007-06-20 Stefan Kost <ensonic@users.sf.net>
2044 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2045 (qtdemux_video_caps):
2046 * gst/qtdemux/qtdemux_fourcc.h:
2047 Add MJPG to the variants of motion jpeg.
2049 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
2051 * tests/check/Makefile.am:
2052 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2053 * tests/check/elements/videocrop.c: (GST_START_TEST):
2054 * tests/check/elements/videofilter.c:
2055 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2056 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2057 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2058 error flags are included and it errors out on compiler warnings
2059 for CVS builds; remove unused variables in various unit tests.
2061 2007-06-19 Wim Taymans <wim@fluendo.com>
2063 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2064 (rtsp_connection_close), (rtsp_connection_free):
2065 Use threadsafe inet_ntop to convert an ip number to a string.
2067 Don't leak fd (and ip) when freeing a connection without first closing
2070 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
2075 * gst-plugins-good.doap:
2076 Add 0.10.6 to the doap file.
2078 === release 0.10.6 ===
2080 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
2083 releasing 0.10.6, "Wobble Board"
2085 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
2087 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2088 (rtsp_connection_free):
2089 Revert previous commit again, since we are frozen (sorry).
2091 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
2093 Patch by: Peter Kjellerstedt <pkj at axis com>
2095 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2096 (rtsp_connection_free):
2097 inet_ntoa() uses a static buffer internally, so we need to copy the
2098 returned string if we want to store it for later (#447961).
2100 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
2102 * win32/vs6/autogen.dsp:
2103 * win32/vs6/gst_plugins_good.dsw:
2104 * win32/vs6/libgstalaw.dsp:
2105 * win32/vs6/libgstalpha.dsp:
2106 * win32/vs6/libgstalphacolor.dsp:
2107 * win32/vs6/libgstapetag.dsp:
2108 * win32/vs6/libgstaudiofx.dsp:
2109 * win32/vs6/libgstauparse.dsp:
2110 * win32/vs6/libgstautodetect.dsp:
2111 * win32/vs6/libgstavi.dsp:
2112 * win32/vs6/libgstcutter.dsp:
2113 * win32/vs6/libgstdirectdraw.dsp:
2114 * win32/vs6/libgstdirectsound.dsp:
2115 * win32/vs6/libgsteffectv.dsp:
2116 * win32/vs6/libgstflx.dsp:
2117 * win32/vs6/libgstgoom.dsp:
2118 * win32/vs6/libgsticydemux.dsp:
2119 * win32/vs6/libgstid3demux.dsp:
2120 * win32/vs6/libgstinterleave.dsp:
2121 * win32/vs6/libgstjpeg.dsp:
2122 * win32/vs6/libgstlevel.dsp:
2123 * win32/vs6/libgstmatroska.dsp:
2124 * win32/vs6/libgstmedian.dsp:
2125 * win32/vs6/libgstmonoscope.dsp:
2126 * win32/vs6/libgstmulaw.dsp:
2127 * win32/vs6/libgstmultipart.dsp:
2128 * win32/vs6/libgstqtdemux.dsp:
2129 * win32/vs6/libgstrtp.dsp:
2130 * win32/vs6/libgstrtsp.dsp:
2131 * win32/vs6/libgstsmpte.dsp:
2132 * win32/vs6/libgstspeex.dsp:
2133 * win32/vs6/libgstudp.dsp:
2134 * win32/vs6/libgstvideobalance.dsp:
2135 * win32/vs6/libgstvideobox.dsp:
2136 * win32/vs6/libgstvideocrop.dsp:
2137 * win32/vs6/libgstvideoflip.dsp:
2138 * win32/vs6/libgstvideomixer.dsp:
2139 * win32/vs6/libgstwaveform.dsp:
2140 * win32/vs6/libgstwavenc.dsp:
2141 * win32/vs6/libgstwavparse.dsp:
2142 Mark *.dsp & *.dsw as binary files and convert to DOS line
2143 endings, as they don't load into VS6 correctly otherwise.
2145 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
2147 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2148 (rtsp_connection_connect):
2149 Fix the MingW build.
2150 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2153 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
2155 * tests/check/elements/.cvsignore:
2156 * tests/icles/.cvsignore:
2157 Hush the buildbots up
2159 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
2163 * sys/directdraw/Makefile.am:
2164 * sys/directsound/Makefile.am:
2165 * sys/waveform/Makefile.am:
2166 Make sure to dist everything needed for win32 builds.
2168 2007-06-14 Edward Hervey <edward@fluendo.com>
2170 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2171 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2175 2007-06-13 Wim Taymans <wim@fluendo.com>
2177 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2178 Make sure we allocate enough memory for the codec_data.
2181 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
2184 Add videocrop project file to the win32 manifest.
2185 * win32/vs6/gst_plugins_good.dsw:
2186 Add qtdemux,videocrop and waveform projects to the workspace.
2187 * win32/vs6/libgstqtdemux.dsp:
2188 Add zlib to the link list of qtdemux.
2189 * win32/vs6/libgstvideocrop.dsp:
2190 Add a project file for videocrop.
2192 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2195 Add qtdemux for translation
2197 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2200 * docs/plugins/Makefile.am:
2201 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2202 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2203 * docs/plugins/inspect/plugin-videocrop.xml:
2204 * gst-plugins-good.spec.in:
2206 * tests/check/Makefile.am:
2207 * tests/icles/Makefile.am:
2208 * tests/icles/videocrop-test.c:
2209 Move videocrop and osxvideo from -bad.
2211 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2214 * docs/plugins/Makefile.am:
2215 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2216 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2217 * docs/plugins/gst-plugins-good-plugins.args:
2218 * docs/plugins/inspect/plugin-qtdemux.xml:
2219 * docs/plugins/inspect/plugin-quicktime.xml:
2221 Move qtdemux from -bad.
2223 * gst-plugins-good.spec.in:
2224 Update spec file to reflect moving of qtdemux and wavpack
2226 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2229 * docs/plugins/Makefile.am:
2230 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2231 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2232 * docs/plugins/inspect/plugin-directdraw.xml:
2233 * docs/plugins/inspect/plugin-directsound.xml:
2234 * docs/plugins/inspect/plugin-waveform.xml:
2235 Move the waveform plugin from -bad too. Update the inspect xml
2236 files to mention Plugins Good instead of Plugins Bad.
2238 2007-06-12 Andy Wingo <wingo@pobox.com>
2240 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
2241 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
2242 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
2243 finalization and resuscitation. No longer public.
2244 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
2245 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
2246 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
2247 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
2248 miniobject semantics, and be threadsafe.
2249 (gst_v4l2src_queue_frame): Remove this function, as we just call
2250 the ioctls directly in the two places where we queue buffers.
2251 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
2253 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
2254 to allocate the pool, which also preallocates the GstBuffers.
2255 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
2256 queueing the frames directly.
2257 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
2258 mmap buffers have been dequeued.
2260 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
2261 real MiniObject instead of rolling our own refcounting and
2262 finalizing. Give it a lock.
2263 (struct _GstV4l2Buffer): Remove one intermediary object, having
2264 the buffers hold the struct v4l2_buffer directly.
2266 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
2267 capture_init so that it can set them on the buffers that it will
2269 (gst_v4l2src_get_read): For better or for worse, include the
2270 timestamping and offsetting code here; really we should be using
2272 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
2273 preallocated, mmap'd buffers.
2275 2007-06-11 Wim Taymans <wim@fluendo.com>
2277 Patch by: daniel fischer <dan at f3c dot com>
2279 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
2280 (gst_ximage_src_get_caps):
2281 Actually use the display_name property so that we can dump any
2282 available X display. Fixes #445905.
2284 2007-06-11 Wim Taymans <wim@fluendo.com>
2286 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2288 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
2289 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
2290 Add missing rate fields to caps. Fixes #441118.
2292 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
2294 * win32/vs6/gst_plugins_good.dsw:
2295 * win32/vs8/gst-plugins-good.sln:
2296 Add DirectSound and DirectDraw sinks project files to
2297 workspace and solution files.
2299 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
2301 Patch by: Josh Coalson <xflac at yahoo dot com>,
2302 updated by Alexis Ballier <aballier at gentoo dot org>:
2305 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
2306 (gst_flac_dec_setup_seekable_decoder),
2307 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
2308 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
2309 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
2310 * ext/flac/gstflacdec.h:
2311 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2312 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
2313 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
2314 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
2315 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
2316 (gst_flac_enc_chain), (gst_flac_enc_set_property),
2317 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
2318 * ext/flac/gstflacenc.h:
2319 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
2321 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
2323 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
2324 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
2325 not necessary anymore as we need at least that core version.
2327 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
2329 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2330 (gst_wavpack_dec_chain):
2331 * ext/wavpack/gstwavpackdec.h:
2332 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2333 (gst_wavpack_parse_push_buffer):
2334 * ext/wavpack/gstwavpackparse.h:
2335 Improve discont handling by checking if the next Wavpack block has
2336 the expected, following block index.
2338 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2340 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
2341 Fix element description.
2343 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2346 * docs/plugins/Makefile.am:
2347 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2348 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2349 * docs/plugins/gst-plugins-good-plugins.args:
2350 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2351 * docs/plugins/gst-plugins-good-plugins.signals:
2352 * docs/plugins/inspect/plugin-autodetect.xml:
2353 * docs/plugins/inspect/plugin-gconfelements.xml:
2354 * docs/plugins/inspect/plugin-ladspa.xml:
2355 * docs/plugins/inspect/plugin-rtp.xml:
2356 * docs/plugins/inspect/plugin-wavpack.xml:
2358 * tests/check/Makefile.am:
2359 move wavpack plugin. See #352605.
2361 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
2364 * docs/plugins/Makefile.am:
2365 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2366 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2367 * docs/plugins/gst-plugins-good-plugins.args:
2370 Add DirectDraw & DirectSound plugins to the build and docs.
2372 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
2374 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
2375 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
2376 When operating in pull mode, error out correct on not-linked.
2378 2007-06-06 Andy Wingo <wingo@pobox.com>
2380 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
2381 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
2382 format and size if the ioctls are defined; should fix compilation
2385 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
2387 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2388 Printf fixes in debug statements; use LOG level for debug statements
2389 that are printed for each and every frame; convert c++ comments to
2390 C-style comments; not much point using g_try_malloc() if we then not
2391 even check the return value.
2393 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
2396 Bump requirements to released versions (core and base 0.10.13).
2398 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
2399 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
2402 2007-06-05 Andy Wingo <wingo@pobox.com>
2404 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
2405 some useless comments.
2407 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
2408 frames before calling STREAMON, that might leave them in a state
2409 where they can't be dequeued if we go back to NULL without calling
2410 STREAMON, according to the docs.
2411 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
2412 before we call STREAMON.
2413 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
2414 failures. (For me this code hung.) The pool refcounting is still
2415 crack; added a note to that effect.
2417 2007-06-05 Wim Taymans <wim@fluendo.com>
2419 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2420 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
2421 Add support for mapping gst structure names to the MIME type equivalent.
2422 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
2424 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
2426 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
2427 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
2428 (gst_wavenc_chain), (gst_wavenc_change_state):
2429 * gst/wavenc/gstwavenc.h:
2430 Properly write wav files with width!=depth by having the depth most
2431 significant bytes set and all others zero. Fixes #442535.
2433 2007-06-01 Wim Taymans <wim@fluendo.com>
2435 * gst/rtsp/rtspconnection.c:
2436 Add include to make buildbot happy.
2438 2007-06-01 Wim Taymans <wim@fluendo.com>
2440 Patch by: Peter Kjellerstedt <pkj at axis com>
2442 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2443 (rtsp_connection_connect), (add_date_header),
2444 (rtsp_connection_send), (parse_response_status),
2445 (parse_request_line), (parse_line), (rtsp_connection_receive):
2446 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
2447 * gst/rtsp/rtspdefs.h:
2448 * gst/rtsp/rtspmessage.c: (key_value_foreach),
2449 (rtsp_message_init_request), (rtsp_message_init_response),
2450 (rtsp_message_remove_header), (rtsp_message_append_headers),
2451 (rtsp_message_dump):
2452 * gst/rtsp/rtspmessage.h:
2453 Improves version checking, allowing an RTSP server to reply with "505
2454 RTSP Version not supported.
2455 Adds a Date header to all messages.
2456 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
2457 want to be able to send a response even if something in the request was
2458 invalid. EINVAL is only used when passing wrong arguments to functions.
2459 Do not handle an invalid method in parse_request_line(). Defer this to
2460 the caller so it can respond with "405 Method Not Allowed".
2461 Improves parsing of the timeout parameter to the Session header,
2462 allowing whitespace after the semicolon.
2463 Avoids a compiler warning due to variables shadowing a function argument.
2465 2007-06-01 Wim Taymans <wim@fluendo.com>
2467 Based on Patch by: Daniel Charles <dcharles at ti dot com>
2469 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
2470 (gst_rtp_amr_depay_process):
2471 * gst/rtp/gstrtpamrdepay.h:
2472 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
2473 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
2474 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
2475 * gst/rtp/gstrtpamrpay.h:
2476 Add support for AMR-WB.
2477 Small cleanups such as using BOILERPLATE.
2479 2007-05-31 Wim Taymans <wim@fluendo.com>
2481 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
2482 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
2484 2007-05-30 Andy Wingo <wingo@pobox.com>
2486 * sys/v4l2/gstv4l2object.h:
2487 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
2490 * sys/v4l2/v4l2src_calls.h:
2491 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
2492 the format list in the order that the driver gives it to us.
2493 (gst_v4l2src_probe_caps_for_format_and_size)
2494 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
2495 based on the capabilities of the device.
2496 (gst_v4l2src_grab_frame): Update for object variable renaming.
2497 (gst_v4l2src_set_capture): Update to be strict in its parameters,
2498 as in the set_caps below.
2499 (gst_v4l2src_capture_init): Update for object variable renaming,
2501 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
2502 (gst_v4l2src_capture_deinit): Update for object variable renaming.
2503 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
2504 (gst_v4l2src_get_fps): Remove; these functions don't have much
2505 meaning outside of an atomic set_caps method.
2506 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
2509 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
2510 call to update_fps; not sure about this change.
2511 (gst_v4l2_tuner_set_norm): Work around the fact that for the
2512 moment we don't have an update_fps_func.
2514 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
2515 structures in the object, just store what we need. Do store the
2516 probed caps of the device. Don't store the current frame rate.
2518 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
2519 update_fps_function, for now. Update for new object variable
2521 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
2522 new object variable naming.
2523 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
2524 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
2525 (gst_v4l2src_get_caps): Rework to probe the device for supported
2526 frame sizes and frame rates.
2527 (gst_v4l2src_set_caps): Rework to be strict in the given
2528 parameters: if someone asks us to have a certain size and rate,
2529 that is what we configure.
2530 (gst_v4l2src_get_read): Update for object variable naming. Don't
2531 leak buffers on short reads.
2532 (gst_v4l2src_get_mmap): Update for object variable naming, and add
2534 (gst_v4l2src_create): Update for object variable naming.
2536 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
2538 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
2539 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
2540 * gst/avi/gstavidemux.h:
2541 Parse subtitle text streams instead of erroring out (#442034). Still
2542 needs a parser for the subtitles to actually show up.
2544 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
2546 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
2547 (gst_avi_demux_loop):
2548 Make _push_event() return TRUE if the event could be pushed on at
2549 least one pad and not only if it could be pushed on all pads,
2550 otherwise we'll end up posting an error message on EOS if one or
2551 more source pads are not connected.
2553 2007-05-28 Wim Taymans <wim@fluendo.com>
2555 * gst/rtsp/rtsptransport.c:
2556 Use renamed RTP bin.
2558 2007-05-28 Wim Taymans <wim@fluendo.com>
2560 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
2562 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
2563 (gst_video_box_set_property), (gst_video_box_transform_caps),
2564 (video_box_recalc_transform), (gst_video_box_set_caps),
2565 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
2566 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
2567 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
2568 (gst_video_box_i420_i420), (gst_video_box_transform),
2570 Add AYUV->AYUV and AYUV->I420 formats.
2571 Fix negotiation and I420->AYUV conversion.
2574 2007-05-26 Wim Taymans <wim@fluendo.com>
2576 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
2577 Use different variables for nested for loops so that the outer loop
2578 functions properly and speex files with multiple frames per buffer work
2582 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
2584 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
2585 Don't leak newsegment events.
2587 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
2589 * gst/wavparse/Makefile.am:
2590 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
2593 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
2595 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2596 (notgst_value_array_append_buffer),
2597 (gst_flac_enc_process_stream_headers),
2598 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
2599 (gst_flac_enc_change_state):
2600 * ext/flac/gstflacenc.h:
2601 Collect headers, add "streamheader" field to output caps and set
2602 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
2603 produces output according to the official FLAC-to-Ogg mapping
2604 instead of completely broken files. Fixes #426044.
2606 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
2608 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
2609 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
2610 (gst_id3demux_sink_event):
2611 * gst/id3demux/gstid3demux.h:
2612 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
2613 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
2614 (gst_tag_demux_send_new_segment):
2615 Handle and adjust new-segment events so that downstream really
2616 sees a stream with the tag pieces stripped off the front and back.
2617 Fixes strangeness in seeking when mp3 decoders use the new-segment
2618 byte position to estimate their current playback position timestamp
2619 and then the arriving buffers don't match up.
2621 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
2623 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
2624 Don't unnecessarily perform a READY->NULL->READY transition on the
2625 detected audio sink when starting up. Fixes: #440127
2627 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
2629 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
2630 (gst_flac_enc_chain):
2631 Don't crash in chain function if setcaps hasn't been called.
2633 2007-05-24 Wim Taymans <wim@fluendo.com>
2635 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
2636 Init value to avoid infinte loops.
2638 2007-05-24 Wim Taymans <wim@fluendo.com>
2640 Patch by: Peter Kjellerstedt <pkj at axis com>
2642 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
2643 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
2644 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
2646 (rtsp_connection_send), (rtsp_connection_receive):
2647 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
2650 * gst/rtsp/rtspconnection.c: (add_auth_header),
2651 Only add authorisation and session headers when sending messages.
2653 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
2654 (rtsp_message_init_request), (rtsp_message_init_response),
2655 (rtsp_message_unset), (rtsp_message_add_header),
2656 (rtsp_message_remove_header), (rtsp_message_get_header),
2657 (rtsp_message_append_headers), (dump_key_value),
2658 (rtsp_message_dump):
2659 * gst/rtsp/rtspmessage.h:
2660 Add support for multiple headers of the same type by storing the parsed
2661 headers in a GArray instaed of a hashtable.
2663 2007-05-21 Wim Taymans <wim@fluendo.com>
2665 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
2666 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
2667 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
2670 2007-05-21 Wim Taymans <wim@fluendo.com>
2672 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
2673 * gst/rtsp/gstrtpdec.h:
2674 Added signal for backwards compat.
2676 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
2678 Patch by: René Stadler <mail at renestadler dot de>
2681 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
2682 (gst_au_parse_parse_header), (gst_au_parse_chain):
2683 * gst/auparse/gstauparse.h:
2684 Use audioconvert for converting from non-native endianness floats
2685 in auparse instead of doing it ourself. Fixes #424527.
2686 This needs the audioconvert from plugins-base CVS.
2688 2007-05-21 Wim Taymans <wim@fluendo.com>
2690 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2691 (gst_rtp_h263p_pay_flush):
2692 Fix enum registration.
2694 2007-05-21 Wim Taymans <wim@fluendo.com>
2696 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2698 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2699 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
2700 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
2701 (gst_rtp_h263p_pay_flush):
2702 * gst/rtp/gstrtph263ppay.h:
2703 Add new fragmentation mode base on GOB headers. Fixes #438940.
2705 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
2707 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
2710 2007-05-18 Wim Taymans <wim@fluendo.com>
2712 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2713 Don't crash when an unsupported transport error was returned by the
2714 server, just try to configure the next stream. Fixes #439255.
2716 2007-05-18 Wim Taymans <wim@fluendo.com>
2718 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2719 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2720 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
2721 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2722 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
2723 * gst/rtsp/gstrtspsrc.h:
2724 Add TCP timeout property and use it for all TCP connection.
2726 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2727 (rtsp_connection_write), (rtsp_connection_next_timeout),
2728 (rtsp_connection_reset_timeout):
2729 Make connect and writes cancelable and make them use the timeout.
2731 2007-05-18 Wim Taymans <wim@fluendo.com>
2733 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
2734 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2735 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2736 (gst_rtspsrc_setup_streams):
2737 Refactor timeout handling.
2738 Also send keep-alive when dealing with TCP transport.
2740 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2741 (rtsp_connection_free), (rtsp_connection_next_timeout),
2742 (rtsp_connection_reset_timeout):
2743 * gst/rtsp/rtspconnection.h:
2744 Use a timer to handle the session timeouts, add some methods to deal
2747 2007-05-17 Wim Taymans <wim@fluendo.com>
2749 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
2750 (gst_rtspsrc_setup_streams):
2751 Ignore streams that fail the setup command, we will retry with a
2752 different transport later on.
2754 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
2755 (rtsp_ext_wms_configure_stream):
2756 Fix encoding name case.
2758 2007-05-16 Edward Hervey <edward@fluendo.com>
2760 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
2761 Fix build on macosx.
2763 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
2765 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2766 Replace direct comparison of a string with the string literal "" with
2767 a comparison of the first character with '\0'. Fixes #438926.
2769 2007-05-15 Stefan Kost <ensonic@users.sf.net>
2771 * gst/debug/breakmydata.c (gst_break_my_data_init):
2772 One more try. This should be the proper fix now.
2774 2007-05-15 Stefan Kost <ensonic@users.sf.net>
2776 * gst/debug/breakmydata.c:
2777 Ooops, no // comments please.
2779 2007-05-15 Stefan Kost <ensonic@users.sf.net>
2781 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
2782 (gst_break_my_data_init):
2783 Fix gst_buffer_is_writable() assertion.
2785 2007-05-14 David Schleef <ds@schleef.org>
2787 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
2788 video/x-raw-bayer. Fixes #314160.
2790 2007-05-14 Wim Taymans <wim@fluendo.com>
2792 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
2793 (gst_rtp_theora_depay_parse_configuration):
2794 * gst/rtp/gstrtptheorapay.c: (encode_base64),
2795 (gst_rtp_theora_pay_finish_headers),
2796 (gst_rtp_theora_pay_handle_buffer):
2797 Update theora pay/depayloader in a similar to vorbis.
2799 * gst/rtp/gstrtpvorbisdepay.c:
2800 (gst_rtp_vorbis_depay_parse_configuration):
2803 2007-05-14 Wim Taymans <wim@fluendo.com>
2805 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
2806 When we try to execute a method that is not supported by the server,
2807 don't error out but remove the method from the accepted methods so that
2808 we never try to perform this method again.
2810 2007-05-14 Wim Taymans <wim@fluendo.com>
2812 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
2813 Remove annoying _dump_mem.
2815 2007-05-14 Wim Taymans <wim@fluendo.com>
2817 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
2818 Parse range correctly.
2820 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
2821 The baseurl now always has a '/' at the start.
2823 2007-05-14 Wim Taymans <wim@fluendo.com>
2825 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
2826 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
2827 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
2828 Factor out caps configuration and configure more stuff such as the time
2829 ranges and speed/scale values.
2831 * gst/rtsp/rtsptransport.c:
2832 Add Copyright after non-trival fixes.
2834 2007-05-12 Wim Taymans <wim@fluendo.com>
2836 Patch by: Peter Kjellerstedt <pkj at axis com>
2838 * gst/rtsp/gstrtspsrc.h:
2839 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
2840 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
2841 (rtsp_message_get_header):
2842 * gst/rtsp/rtspmessage.h:
2843 Make channel guint8 where possible.
2844 Make rtsp_message_init_data() take the channel as a guint8.
2846 * gst/rtsp/rtspdefs.c:
2847 Fixed a typo: Timout -> Timeout
2849 * gst/rtsp/rtspdefs.h:
2850 Make RTSP_CHECK() behave as a statement.
2852 * gst/rtsp/sdpmessage.c:
2853 Avoid a compiler warning in INIT_ARRAY().
2856 2007-05-12 Wim Taymans <wim@fluendo.com>
2858 Patch by: Peter Kjellerstedt <pkj at axis com>
2860 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
2861 (rtsp_url_get_request_uri):
2862 * gst/rtsp/rtspurl.h:
2863 Add support for query parameters to RTSP URLs.
2865 2007-05-12 Wim Taymans <wim@fluendo.com>
2867 Patch by: Peter Kjellerstedt <pkj at axis com>
2869 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
2870 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
2871 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
2872 (rtsp_transport_parse), (rtsp_transport_as_text):
2873 * gst/rtsp/rtsptransport.h:
2874 Add validation to rtsp_transport_parse().
2875 Add rtsp_transport_as_text() to generate an RTSP header from an
2877 Change ssrc to guint (was a string) since that is what it is, even
2878 though it is sent as a hex string.
2879 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
2880 incorrect, which can be seen when looking at the examples in the RFC).
2883 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
2885 Patch by: Eric Anholt
2887 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
2888 gst_ximage_src_ximage_get):
2889 Use union of all damage between frames to make it faster.
2891 Also fix crasher when cursor is at bottom right of window.
2893 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
2895 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2896 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
2897 streaming mode regression for file from #343837 with 'bext' chunk
2898 before the 'fmt' chunk.
2900 2007-05-11 Wim Taymans <wim@fluendo.com>
2902 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2903 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2904 (gst_rtspsrc_handle_src_event),
2905 (gst_rtspsrc_stream_configure_manager),
2906 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
2907 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
2908 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
2909 * gst/rtsp/gstrtspsrc.h:
2910 * gst/rtsp/rtspdefs.h:
2911 Preliminary seek support.
2912 Activate internal pads so that we can receive events on them.
2913 Don't try to parse a range string when it's NULL.
2915 2007-05-11 Wim Taymans <wim@fluendo.com>
2918 Update README with new RTP variables that will be used for
2921 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
2922 (gst_rtp_vorbis_depay_parse_configuration),
2923 (gst_rtp_vorbis_depay_process):
2924 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
2925 (gst_rtp_vorbis_pay_finish_headers),
2926 (gst_rtp_vorbis_pay_handle_buffer):
2927 Update vorbis pay and depayloader to draft-04.
2929 2007-05-11 Wim Taymans <wim@fluendo.com>
2931 * gst/rtsp/rtsptransport.c:
2932 UDP MCAST is actually the default for RTP/AVP.
2933 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
2935 * gst/level/gstlevel.c: (gst_level_transform_ip):
2936 Use guint8 * instead of gpointer then vs6 can build
2937 in_data += (filter->width / 8).
2939 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
2941 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
2942 gst_ximage_src_ximage_get):
2943 * sys/ximage/gstximagesrc.h (last_ximage):
2944 When using Damage actually keep the last frame, and not assume
2945 that the buffer we get already has the last frame on it.
2946 Copy the cursor over if we specify a non-zero start x and
2949 2007-05-11 Wim Taymans <wim@fluendo.com>
2951 * gst/rtsp/rtsptransport.c:
2952 Make UDP the default transport when not specified.
2954 2007-05-09 David Schleef <ds@schleef.org>
2956 * gst/level/gstlevel.c:
2959 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
2961 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
2962 (gst_level_transform_ip):
2963 Use guint8 * instead of gpointer then vs6 know the size of data
2964 pointed when moving the pointer.
2965 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
2966 Move instructions after variables declaration.
2967 * win32/vs6/autogen.dsp:
2968 * win32/vs6/libgstrtp.dsp:
2969 * win32/vs6/libgstrtsp.dsp:
2970 Update vs6 project files.
2972 2007-05-09 Wim Taymans <wim@fluendo.com>
2974 * gst/rtsp/Makefile.am:
2975 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
2976 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
2977 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
2978 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
2980 * gst/rtsp/rtsprange.h:
2981 Add code to parse time ranges.
2982 Report DURATION on the stream when possible.
2984 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
2986 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
2987 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
2988 (gst_videomixer_collected):
2989 Fix strides calculation for AYUV (it's just width*4) (#436910).
2991 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
2993 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
2994 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
2995 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
2996 Sync the GObject properties before each processing step to properly
2997 work with the controller.
2999 2007-05-04 Wim Taymans <wim@fluendo.com>
3001 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3002 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3003 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3004 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3005 (gst_rtspsrc_change_state):
3006 Let more error state trickle down so that we can catch more error
3008 Handle keep-alive a little smarter by selecting a method the server
3010 Fix a race in UDP streaming shutdown.
3012 2007-05-04 Wim Taymans <wim@fluendo.com>
3014 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3015 Ignore errors when trying to use the keep-alive messages.
3017 2007-05-04 Wim Taymans <wim@fluendo.com>
3019 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3020 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3021 (gst_rtspsrc_stream_configure_manager),
3022 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3023 (gst_rtspsrc_stream_configure_mcast),
3024 (gst_rtspsrc_stream_configure_udp),
3025 (gst_rtspsrc_stream_configure_udp_sink),
3026 (gst_rtspsrc_stream_configure_transport):
3027 Send RTCP messages back to the server over the TCP connection.
3029 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3030 (rtsp_connection_send), (rtsp_connection_read), (read_body),
3031 (rtsp_connection_receive):
3032 * gst/rtsp/rtspconnection.h:
3033 Factor out and expose lowlevel _write and _read methods.
3034 Implement sending data messages to the server.
3036 2007-05-03 Wim Taymans <wim@fluendo.com>
3038 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3039 (gst_multipart_mux_collected):
3040 Fix timestamps on outgoing buffers.
3042 2007-05-03 Wim Taymans <wim@fluendo.com>
3044 * gst/multipart/multipartmux.c:
3045 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3046 (gst_multipart_mux_change_state):
3047 Emit NEWSEGMENT events before pushing the first buffer.
3049 2007-05-03 Wim Taymans <wim@fluendo.com>
3051 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3052 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3053 (gst_rtspsrc_handle_src_query),
3054 (gst_rtspsrc_stream_configure_manager),
3055 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3056 (gst_rtspsrc_stream_configure_mcast),
3057 (gst_rtspsrc_stream_configure_udp),
3058 (gst_rtspsrc_stream_configure_udp_sink),
3059 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3060 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3061 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3062 (gst_rtspsrc_pause):
3063 Refactor transport configuration code.
3064 Create internal pads for TCP transport so that we can implement events
3066 Handle events and queries.
3067 Parse range from the SDP.
3068 Fix race in pause handler where the connection could still be flushing.
3070 2007-05-02 Wim Taymans <wim@fluendo.com>
3072 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3073 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3074 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3075 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3076 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3077 (gst_rtspsrc_change_state):
3078 * gst/rtsp/gstrtspsrc.h:
3079 Fix race when multiple udp sources post timeouts, just act on the first
3081 Protect stream list with a recursive lock to fix some races.
3082 Flush connection when we need to do a reconnect or stop.
3083 Make state lock recursive.
3085 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3086 (rtsp_connection_close):
3087 Some small cleanups.
3089 2007-05-02 Wim Taymans <wim@fluendo.com>
3091 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3092 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3093 Only set DISCONT when there actually is a discont or when we just
3096 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3098 * ext/flac/gstflac.c: (plugin_init):
3099 Call bindtextdomain() to get localized strings.
3101 2007-05-02 Wim Taymans <wim@fluendo.com>
3103 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3104 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3105 (gst_wavparse_stream_data):
3106 * gst/wavparse/gstwavparse.h:
3107 Be a bit more clever when dealing with VBR files with FACT tags, we
3108 don't want to timestamp buffers in that case but the estimated BPS can
3109 be used for seeking.
3110 Only send close segment in the streaming thread.
3112 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3114 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3115 Correctly post an error on the bus if something went wrong in the loop
3116 function. This fixes a few cases where the task was paused and nothing
3119 2007-05-02 Wim Taymans <wim@fluendo.com>
3121 * gst/rtsp/test.c: (main):
3122 Fix compilation of deprecated test just because I'm too lazy to delete
3125 2007-05-02 Wim Taymans <wim@fluendo.com>
3127 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3128 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3129 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3130 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3131 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3132 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3133 * gst/rtsp/gstrtspsrc.h:
3134 Fix sending RTCP to the right place.
3135 Fix bug in reffing the wrong UDP element.
3136 Use new pad names for the session manager.
3137 Implement handling server requests in interleaved and UDP modes.
3138 Handle session keep-alive in UDP modes.
3139 Remove GCond for handling UDP timeouts.
3141 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3142 (rtsp_connection_send), (rtsp_connection_read), (read_body),
3143 (rtsp_connection_receive), (rtsp_connection_close):
3144 * gst/rtsp/rtspconnection.h:
3145 Store connection IP address for later.
3146 Add timeout args to all operations that might block forever.
3147 Parse session timeout.
3148 Only close sockets when not already closed.
3150 * gst/rtsp/rtspdefs.c:
3151 * gst/rtsp/rtspdefs.h:
3152 Add timeout return value and error string.
3154 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3157 2007-05-01 Wim Taymans <wim@fluendo.com>
3159 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3161 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3162 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3163 * gst/rtp/gstrtpmp4vpay.h:
3164 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3166 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
3168 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3169 Remove v4l2src from docs, since it breaks the docs build, and the
3170 plugin is only built if --enable-experimental is used anyway.
3172 * docs/plugins/Makefile.am:
3175 2007-04-29 Wim Taymans <wim@fluendo.com>
3177 * gst/udp/gstmultiudpsink.c: (leave_multicast),
3178 (gst_multiudpsink_add), (gst_multiudpsink_remove):
3179 Add code to drop membership of a multicast group.
3181 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3182 (gst_udpsink_set_uri):
3183 Implement URI handler.
3185 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3186 (gst_rtspsrc_parse_rtpinfo):
3187 Use URI handler to make udpsink instace.
3188 Improve code to configure port and destination.
3190 2007-04-29 Wim Taymans <wim@fluendo.com>
3192 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3193 Fix multicast detection.
3194 Don't try to join a multicast group if the address is not multicast.
3196 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3197 Small debug improvement.
3199 2007-04-27 Wim Taymans <wim@fluendo.com>
3201 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3202 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3203 (gst_rtspsrc_handle_message):
3204 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
3207 2007-04-27 Wim Taymans <wim@fluendo.com>
3209 * gst/rtp/gstrtpilbcdepay.h:
3210 Fix mode property when specified as an arg.
3212 2007-04-26 Edward Hervey <edward@fluendo.com>
3214 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3215 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3216 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3217 * docs/plugins/inspect/plugin-osxaudio.xml:
3218 Add documentation for osxaudio plugin.
3220 2007-04-26 Wim Taymans <wim@fluendo.com>
3222 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3223 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3224 (gst_rtspsrc_open), (gst_rtspsrc_close),
3225 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3226 (gst_rtspsrc_pause):
3227 * gst/rtsp/gstrtspsrc.h:
3228 Protect state changes with a lock.
3230 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3232 * gst/rtsp/rtspconnection.h:
3233 Remove some unused stuff.
3235 2007-04-26 Wim Taymans <wim@fluendo.com>
3237 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3238 Handle the case where there are exactly 0 bytes to read and the ioctl
3239 did not report an error. Fixes #433530.
3241 2007-04-26 Wim Taymans <wim@fluendo.com>
3243 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3244 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3245 * gst/wavparse/gstwavparse.h:
3246 Apply DISCONT to buffers.
3247 Only apply timestamp to the first sample after a DISCONT, too many VBR
3248 files cause random jitter in the timestamps. Fixes #433119.
3250 2007-04-25 Wim Taymans <wim@fluendo.com>
3252 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
3253 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
3254 (gst_rtp_dec_get_property):
3255 * gst/rtsp/gstrtpdec.h:
3256 Add dummy latency property to be backwards compat with rtpbin.
3258 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3259 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3260 (gst_rtspsrc_stream_configure_transport),
3261 (gst_rtspsrc_parse_rtpinfo):
3262 * gst/rtsp/gstrtspsrc.h:
3263 Add latency property and configure in the session manager.
3264 Don't set invalid clock-base and seqnum-base on caps, some servers
3265 sometimes don't send them.
3267 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
3269 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3270 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
3271 Double-check that RGB input caps are really RGBA caps (apparently
3272 the core doesn't always catch it if those caps aren't a subset of
3273 our template caps, also see #421543). Fixes #429319 in a way.
3274 Also, don't leak the pad template in the transform_caps function.
3276 * tests/check/Makefile.am:
3277 * tests/check/elements/.cvsignore:
3278 * tests/check/elements/alphacolor.c: (setup_alphacolor),
3279 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
3280 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
3281 (GST_START_TEST), (alphacolor_suite):
3282 Add some basic unit tests for alphacolor.
3284 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
3286 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3287 If we get a fatal flow return in the loop function, first post the
3288 error message and only then send the EOS event downstream, otherwise
3289 applications might get an eos message before the error message and
3290 think everything was ok (related to #429319).
3292 2007-04-25 Wim Taymans <wim@fluendo.com>
3294 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3295 Read the channel byte as an unsigned byte.
3297 2007-04-25 Wim Taymans <wim@fluendo.com>
3299 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
3300 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
3301 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
3302 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
3303 (gst_rtp_gsm_depay_setcaps):
3304 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
3305 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3306 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
3307 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
3308 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
3309 (gst_ilbc_depay_get_property):
3310 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3311 * gst/rtp/gstrtpmp4adepay.c:
3312 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
3313 (gst_rtp_pcma_depay_setcaps):
3314 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
3315 (gst_rtp_pcmu_depay_setcaps):
3316 Make sure we configure the clock_rate in the baseclass in the setcaps
3317 function. Fixes #431282.
3319 2007-04-25 Wim Taymans <wim@fluendo.com>
3321 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3322 (gst_rtspsrc_stream_free), (request_pt_map),
3323 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
3324 * gst/rtsp/gstrtspsrc.h:
3325 Parse server address from SDP.
3326 Hook up a udpsink to send RTCP back to the server.
3328 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3329 * gst/rtsp/rtsptransport.h:
3332 2007-04-25 Stefan Kost <ensonic@users.sf.net>
3334 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3335 Make header field check conditional. Fixes #433135
3337 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
3339 * docs/plugins/Makefile.am:
3340 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3341 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3342 * docs/plugins/inspect/plugin-alphacolor.xml:
3343 * gst/alpha/Makefile.am:
3344 * gst/alpha/gstalphacolor.c:
3345 * gst/alpha/gstalphacolor.h:
3346 Add minimal docs blurb to alphacolor; split out headers into
3347 separate header file for gtk-doc.
3349 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
3351 * gst/debug/progressreport.c: (gst_progress_report_report):
3352 Don't try to post NULL message (in case we can't query upstream
3353 position or duration).
3355 2007-04-18 Michael Smith <msmith@fluendo.com>
3357 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
3358 (gst_cutter_get_caps):
3359 * gst/cutter/gstcutter.h:
3360 Fix some of the most obvious bugs in cutter. Now doesn't leak
3361 everything if input is silent.
3363 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
3365 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3366 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
3367 * gst/wavenc/gstwavenc.h:
3368 Wav apparently only supports width==GST_ROUND_UP(depth), everything
3369 else results in a invalid block align and invalid files.
3371 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
3373 Patch by: Snaik <snaik32 gmail com>
3375 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
3376 Add missing break statement for BOX_HORIZONTAL case.
3378 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3380 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
3382 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3383 Use correct format strings for integer types.
3385 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3387 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3388 (gst_wavparse_create_sourcepad):
3389 Use gst_riff_create_audio_template_caps () instead of the local caps.
3390 This makes updates of the local caps unecessary whenever libgstriff
3391 gets support for new formats.
3393 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
3395 Patch by: Brian Cameron <brian.cameron at sun dot com>
3397 * sys/sunaudio/gstsunaudio.c:
3398 * sys/sunaudio/gstsunaudiomixer.c:
3399 * sys/sunaudio/gstsunaudiomixer.h:
3400 * sys/sunaudio/gstsunaudiomixerctrl.c:
3401 * sys/sunaudio/gstsunaudiomixerctrl.h:
3402 * sys/sunaudio/gstsunaudiomixertrack.h:
3403 * sys/sunaudio/gstsunaudiosink.c:
3404 * sys/sunaudio/gstsunaudiosink.h:
3405 * sys/sunaudio/gstsunaudiosrc.c:
3406 * sys/sunaudio/gstsunaudiosrc.h:
3407 Fix and/or update copyright attributions (#430228).
3409 2007-04-13 Wim Taymans <wim@fluendo.com>
3411 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3415 Add some more example urls.
3417 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
3418 (gst_rtp_dec_chain_rtp):
3421 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
3422 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3423 (gst_rtspsrc_parse_rtpinfo):
3426 2007-04-13 Stefan Kost <ensonic@users.sf.net>
3428 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3429 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3430 (gst_wavparse_stream_data):
3431 Relax the audio/mpeg caps again and add FIXME: comment.
3433 2007-04-13 Stefan Kost <ensonic@users.sf.net>
3435 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3436 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3437 (gst_wavparse_stream_data):
3438 * gst/wavparse/gstwavparse.h:
3439 More sanity check for the header fields. Fix type for 'rate' header
3442 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
3444 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
3445 (gst_icydemux_unicodify):
3446 If the metadata strings we get in the stream are not UTF-8, try to
3447 interpret them according to the character encodings specified in the
3448 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
3449 only fall back to locale/ISO-8859-1 if those aren't set or don't
3450 work. Should fix #428901.
3452 2007-04-12 Wim Taymans <wim@fluendo.com>
3454 * gst/rtp/gstrtph264depay.c:
3455 Use the proper sync word for SPS and PPS.
3457 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
3459 * gst/rtp/Makefile.am:
3460 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
3461 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
3462 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
3463 Add a simple hashing implementation that we can use to generate
3464 a 24-bit ident value based on the codebooks for vorbis and theora.
3465 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
3466 gst_rtp_theora_pay_handle_buffer):
3467 * gst/rtp/gstrtpvorbisdepay.c
3468 (gst_rtp_vorbis_depay_parse_configuration,
3469 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
3470 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
3471 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
3472 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
3473 Use the hashing function, ensuring that the same codebooks result
3474 in the same ident and thus the same SDP description.
3475 Various log fixes/changes.
3477 2007-04-12 Wim Taymans <wim@fluendo.com>
3479 Patch by: jerry tan <jerry dot tan at sun dot com>
3481 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
3482 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
3483 application's responsibility to make sure it open the device once.
3484 Remove a careless error if AUDIODEV is set. Fixes #392620.
3486 2007-04-12 Wim Taymans <wim@fluendo.com>
3488 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
3489 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
3490 * gst/rtsp/gstrtpdec.h:
3491 Make backward compat with rtpbin by adding the request-pt-map signals.
3493 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3494 (new_session_pad), (request_pt_map),
3495 (gst_rtspsrc_stream_configure_transport),
3496 (gst_rtspsrc_stream_configure_caps),
3497 (gst_rtspsrc_activate_streams):
3498 * gst/rtsp/gstrtspsrc.h:
3499 Implement request-pt-map signals instead of setting caps on the buffers
3500 for the session manager.
3502 2007-04-11 Wim Taymans <wim@fluendo.com>
3504 * gst/udp/gstudp.c: (plugin_init):
3505 Register GstNetBuffer in plugin_init so that the type can be used from
3506 multiple threads without races.
3508 2007-04-10 Wim Taymans <wim@fluendo.com>
3510 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3511 (gst_rtp_amr_depay_process):
3512 Fix depayloader clock_rate and some cleanups.
3514 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
3515 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
3516 * gst/rtp/gstrtph264depay.h:
3517 Don't push codec_data in the adapter because it might get flushed when
3520 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
3521 Handle multiple AU per packet.
3523 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
3524 (gst_rtp_sv3v_depay_plugin_init):
3525 Disable rank, this one does not work.
3526 Remove timestamping, base class does that.
3528 2007-04-10 Stefan Kost <ensonic@users.sf.net>
3530 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
3531 limit caps to the formats we announce in the template
3533 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3534 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3535 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
3536 fix some crashers/asserts when dealing with broken files
3538 2007-04-10 Wim Taymans <wim@fluendo.com>
3540 Patch by: Peter Kjellerstedt <pkj at axis com>
3542 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3543 * gst/rtp/gstrtpL16depay.c:
3544 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
3545 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
3546 (gst_rtp_speex_depay_setcaps):
3547 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
3548 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
3549 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
3550 Fix some compiler warnings. Fixes #428182.
3552 2007-04-06 Wim Taymans <wim@fluendo.com>
3554 * gst/rtsp/Makefile.am:
3555 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
3556 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
3557 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
3558 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
3559 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
3560 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
3561 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
3562 (create_rtcp), (gst_rtp_dec_request_new_pad),
3563 (gst_rtp_dec_release_pad):
3564 * gst/rtsp/gstrtpdec.h:
3565 * gst/rtsp/gstrtsp.c: (plugin_init):
3566 Morph RTPDec into something compatible with RTPBin as a fallback.
3567 Various other style fixes.
3569 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
3570 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
3571 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
3572 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
3573 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3574 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
3575 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3576 * gst/rtsp/gstrtspsrc.h:
3577 Implement RTPBin session manager handling.
3578 Don't try to add empty properties to caps.
3579 Implement fallback session manager, handling.
3580 Don't combine errors from RTCP streams, just ignore them.
3582 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
3583 * gst/rtsp/rtsptransport.h:
3584 Implement fallback session manager.
3585 Make RTPBin the default one when available.
3587 2007-04-05 Wim Taymans <wim@fluendo.com>
3589 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
3590 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
3591 This element is ready to be autoplugged.
3593 2007-04-05 Julien MOUTTE <julien@moutte.net>
3595 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
3596 Don't leave the offsets defined by upstream element on the
3597 compressed data buffer we are pushing downstream. Make them
3598 GST_BUFFER_OFFSET_NONE.
3600 2007-04-04 Stefan Kost <ensonic@users.sf.net>
3603 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3604 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
3605 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
3606 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
3607 (gst_avi_demux_calculate_durations_from_index),
3608 (gst_avi_demux_stream_header_push),
3609 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
3610 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
3611 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
3613 2007-04-03 Wim Taymans <wim@fluendo.com>
3615 * gst/smpte/barboxwipes.c:
3616 Fix error as spotted by Snaik <snaik32 at gmail dot com>
3618 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
3620 * gst/wavparse/gstwavparse.c:
3621 Support audio/x-raw-float in wav files. This only works with
3622 plugins-base CVS, using an older version doesn't have any
3623 disadvantages though.
3625 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
3628 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3629 (gst_au_parse_parse_header), (gst_au_parse_chain):
3630 * gst/auparse/gstauparse.h:
3631 Revert last change as we don't want plugins-good to depend on
3632 plugins-base CVS now.
3634 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
3637 Require gst-plugins-base CVS for audioconvert with non-native
3638 float support and width/depth fix in libgstriff.
3640 Patch by: René Stadler <mail at renestadler dot de>
3642 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3643 (gst_au_parse_parse_header), (gst_au_parse_chain):
3644 * gst/auparse/gstauparse.h:
3645 Don't swap the floats ourself if they're not in native endianness.
3646 Instead let audioconvert handle this. Fixes #339838.
3648 2007-03-29 Wim Taymans <wim@fluendo.com>
3650 * gst/rtp/gstasteriskh263.h:
3651 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
3652 (gst_rtp_h263p_depay_change_state):
3653 * gst/rtp/gstrtph263pdepay.h:
3654 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3655 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
3656 (gst_rtp_h264_depay_change_state):
3657 * gst/rtp/gstrtph264depay.h:
3658 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
3659 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
3660 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
3661 Flush adapter on disconts.
3663 2007-03-29 Wim Taymans <wim@fluendo.com>
3665 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
3666 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
3667 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
3668 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
3669 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
3670 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
3671 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
3672 (gst_rtp_mp4v_depay_process):
3673 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
3674 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
3675 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
3676 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
3677 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
3678 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
3679 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
3680 Use more efficient adapter and rtpbuffer methods when possible.
3682 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
3684 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3685 (gst_wavenc_sink_setcaps):
3686 Correctly handle width!=depth input.
3687 * gst/wavparse/gstwavparse.c:
3688 Already export in the caps that width==8 uses unsigned samples and
3689 everything else uses signed samples.
3691 2007-03-29 Wim Taymans <wim@fluendo.com>
3693 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
3695 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
3696 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
3697 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
3698 (gst_dynudpsink_close):
3699 * gst/udp/gstdynudpsink.h:
3700 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3701 (gst_udpsrc_create), (gst_udpsrc_set_property),
3702 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
3703 * gst/udp/gstudpsrc.h:
3704 Rework the socket allocation a bit based on the sockfd argument so that
3706 Add a closefd property to instruct the udp elements to close the custom
3707 file descriptors when going to READY. Fixes #423304.
3708 API:GstUDPSrc::closefd property
3709 API:GstDynUDPSink::closefd property
3711 2007-03-29 Wim Taymans <wim@fluendo.com>
3713 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
3715 * gst/rtp/Makefile.am:
3716 * gst/rtp/gstrtp.c: (plugin_init):
3717 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
3718 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
3719 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
3720 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
3721 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
3722 (gst_rtp_h264_pay_plugin_init):
3723 * gst/rtp/gstrtph264pay.h:
3724 Added H264 payloader. Fixes #423782.
3726 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3727 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
3730 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
3732 * gst/wavparse/gstwavparse.c:
3733 Actually support depths from 1 to 32, not only 8 to 32.
3735 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
3737 * gst/wavparse/gstwavparse.c:
3738 Add support for wav files containing audio/x-raw-int with random
3739 depths between 1 and 32 bits.
3741 2007-03-28 Wim Taymans <wim@fluendo.com>
3743 Based on patch by: Stefan Kost <ensonic@users.sf.net>
3745 * gst/rtp/Makefile.am:
3746 * gst/rtp/gstrtp.c: (plugin_init):
3747 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
3748 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
3749 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
3750 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
3751 (gst_rtp_mp4a_depay_get_property),
3752 (gst_rtp_mp4a_depay_change_state),
3753 (gst_rtp_mp4a_depay_plugin_init):
3754 * gst/rtp/gstrtpmp4adepay.h:
3755 Added MP4A-LATM depayloader. Fixes #417792.
3757 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
3758 (gst_rtp_mp4v_depay_process):
3759 Fixup depayloader, setting codec_data, using more efficient adaptor and
3763 Add url to test above.
3765 2007-03-25 Wim Taymans <wim@fluendo.com>
3767 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
3768 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
3769 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
3770 (gst_rtspsrc_media_to_caps),
3771 (gst_rtspsrc_stream_configure_transport),
3772 (gst_rtspsrc_stream_configure_caps),
3773 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
3774 * gst/rtsp/gstrtspsrc.h:
3775 Handle default clock-rates for static payload types, rearrange stuff so
3776 that the rtpmap field in the sdp can override the defaults.
3777 Parse RTP-Info field to get the seqnum and timebase fields that should
3779 Delay configuring caps after we got the RTP-Info from the PLAY reply from
3782 2007-03-22 Wim Taymans <wim@fluendo.com>
3784 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
3786 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
3787 Accept complex pipeline descriptions as an audio profile instead of just
3788 a single element. Fixes #420658.
3790 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
3792 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
3793 Rename registered type in preparation of GstTagDemux moving to
3794 -base at some point in the future.
3796 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
3798 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3799 Streaming mode fixes: don't unref buffer we don't own any longer;
3800 remove bogus adapter flush. Fixes #419338.
3802 2007-03-17 David Schleef <ds@schleef.org>
3804 * REQUIREMENTS: Change the format to key/value, add a bunch of
3805 information, remove a bunch of requirements that are for
3806 other GStreamer packages.
3808 2007-03-17 David Schleef <ds@schleef.org>
3810 * REQUIREMENTS: Fix a few things. This file really needs a
3813 2007-03-15 Edward Hervey <edward@fluendo.com>
3816 Don't forget to distribute the sys/osxaudio/ directory.
3818 2007-03-15 Edward Hervey <edward@fluendo.com>
3822 * sys/osxaudio/Makefile.am:
3823 * sys/osxaudio/gstosxaudio.c:
3824 * sys/osxaudio/gstosxaudiosink.c:
3825 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
3826 (gst_osx_audio_sink_getcaps),
3827 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
3828 * sys/osxaudio/gstosxaudiosrc.c:
3829 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
3830 (gst_osx_audio_src_create_ringbuffer):
3831 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
3832 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
3833 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
3834 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
3835 * sys/osxaudio/gstosxringbuffer.h:
3836 Activate osxaudio in gst-plugins-good with proper build setup.
3837 Add inlined documentation.
3838 Fix debug statements
3839 Fix ringbuffer when pausing.
3842 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
3843 * gst/rtp/gstrtppcmapay.c:
3844 * gst/rtp/gstrtppcmapay.h:
3845 * gst/rtp/gstrtppcmupay.c:
3846 * gst/rtp/gstrtppcmupay.h:
3847 Ported mulaw and alaw payloaders to use new base class
3849 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
3863 Update translations.
3865 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
3868 Fix string replace error (AG_AG_GST_* => AG_GST_*).
3870 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
3872 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
3873 Fix handling of -1 values for start and stop values when seeking,
3874 and SEEK_CUR+SEEK_END here as well.
3876 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
3878 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
3879 Fix handling of -1 values for start and stop values when seeking,
3880 and SEEK_CUR+SEEK_END.
3882 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
3884 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3885 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
3886 the image format a variable-length NUL-terminated string; in
3887 versions before that the image format is a fixed-length string of
3888 3 characters (see #348644 for a sample tag).
3889 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
3891 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
3894 Add new project files to MANIFEST.
3895 * win32/vs6/libgstaudiofx.dsp:
3896 * win32/vs6/libgstrtp.dsp:
3897 * win32/vs6/libgstrtsp.dsp:
3898 Update project files.
3900 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
3902 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
3903 (gst_avi_demux_parse_index):
3904 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3905 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
3906 Printf format fixes; also add some missing quotes in translated
3907 strings. Fixes #416728 and #416727.
3909 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
3911 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
3912 Tim and I can't think of any reason the child audio sink needs to
3913 be set back to NULL after successfully determining that it can
3914 reach READY - it gets immediately set back to READY by the caller
3915 anyway, causing an unnecessary close/open of any audio devices
3918 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
3922 Add ja.po file from #377306.
3924 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
3926 * sys/sunaudio/gstsunaudio.c: (plugin_init):
3927 * sys/sunaudio/gstsunaudiomixertrack.c:
3928 (gst_sunaudiomixer_track_new):
3929 Actually translate sunaudio mixer track labels instead of just
3930 marking the strings as translatable (#377306); clean up weird
3931 label string mapping code that serves no apparent purpose. Also
3932 set the 'untranslated-label' property when creating mixer tracks
3933 if the GstMixerTrack base class supports this.
3935 * tests/check/Makefile.am:
3936 * tests/check/elements/.cvsignore:
3937 * tests/check/elements/sunaudio.c: (GST_START_TEST),
3939 Very minimalistic unit test for sunaudiomixer element (compiles, but not
3940 actually tested on a system where sunaudiomixer is available).
3942 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
3944 * tests/check/Makefile.am:
3945 Re-enable the states test and see if it works on the buildbots.
3947 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
3949 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
3950 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
3951 (gst_dvdec_change_state):
3952 * ext/dv/gstdvdec.h:
3953 Infer pixel-aspect-ratio from the video frame format if it isn't
3954 provided by the container, as happens when playing DV from AVI
3955 or Quicktime containers.
3957 Patch by: Wim Taymans <wim@fluendo.com>
3960 2007-03-09 Wim Taymans <wim@fluendo.com>
3962 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
3963 When activated, remove the udpsrc timeout, we have dataflow and timeouts
3964 will later be handled by the jitterbuffer.
3966 2007-03-09 Wim Taymans <wim@fluendo.com>
3968 * ext/taglib/gstid3v2mux.cc:
3969 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
3972 Patch by: Alex Lancaster <alexl at users sourceforge net>
3974 2007-03-09 Wim Taymans <wim@fluendo.com>
3976 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3977 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
3978 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
3979 (gst_avi_demux_chain):
3980 Fix stream position reporting after a seek. Fixes #416445.
3982 2007-03-08 Wim Taymans <wim@fluendo.com>
3984 Patch by: René Stadler <mail at renestadler dot de>
3986 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3987 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
3988 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
3989 Make avidemux accept optional header chunks in any order.
3992 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
3994 * tests/check/Makefile.am:
3995 Disable the states check until the remaining Valgrind errors
3996 are fixed or suppressed.
3998 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4000 * tests/check/elements/.cvsignore:
4001 Add audiodynamic check to .cvsignore
4003 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4005 reviewed by: Stefan Kost <ensonic@users.sf.net>
4007 * gst/audiofx/Makefile.am:
4008 * gst/audiofx/audiodynamic.c:
4009 (gst_audio_dynamic_characteristics_get_type),
4010 (gst_audio_dynamic_mode_get_type),
4011 (gst_audio_dynamic_set_process_function),
4012 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4013 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4014 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4015 (gst_audio_dynamic_transform_hard_knee_compressor_int),
4016 (gst_audio_dynamic_transform_hard_knee_compressor_float),
4017 (gst_audio_dynamic_transform_soft_knee_compressor_int),
4018 (gst_audio_dynamic_transform_soft_knee_compressor_float),
4019 (gst_audio_dynamic_transform_hard_knee_expander_int),
4020 (gst_audio_dynamic_transform_hard_knee_expander_float),
4021 (gst_audio_dynamic_transform_soft_knee_expander_int),
4022 (gst_audio_dynamic_transform_soft_knee_expander_float),
4023 (gst_audio_dynamic_transform_ip):
4024 * gst/audiofx/audiodynamic.h:
4025 * gst/audiofx/audiofx.c: (plugin_init):
4026 Add new audiodynamic element which can act as a compressor or
4027 expander. Supported are hard-knee and soft-knee operation modes with
4028 user-specified ratio and threshold.
4029 Attack and release parameters are not yet implemented but will follow.
4030 * docs/plugins/Makefile.am:
4031 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4032 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4033 * docs/plugins/gst-plugins-good-plugins.args:
4034 * docs/plugins/inspect/plugin-audiofx.xml:
4035 Integrate audiodynamic into the docs.
4036 * tests/check/Makefile.am:
4037 * tests/check/elements/audiodynamic.c: (setup_dynamic),
4038 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4039 Add unit test for audiodynamic.
4041 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
4043 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4044 Free handles that we allocated when exiting via the error paths.
4046 2007-03-07 Stefan Kost <ensonic@users.sf.net>
4048 * gst/level/gstlevel.c: (gst_level_class_init),
4049 (gst_level_set_caps), (gst_level_start), (gst_level_event),
4050 (gst_level_transform_ip):
4051 * gst/level/gstlevel.h:
4052 Resolve message timestamps against the playback segment.
4054 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4056 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4057 (gst_id3demux_sink_activate):
4058 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4059 caps passed to it (previously one code path assumed it took ownership
4060 while another one assumed it didn't, while in fact it sometimes did and
4061 sometimes didn't ...).
4064 * tests/files/Makefile.am:
4065 * tests/files/id3-407349-1.tag:
4066 * tests/files/id3-407349-2.tag:
4067 Add directory where data for unit tests can be stored.
4069 * tests/Makefile.am:
4070 * tests/check/Makefile.am:
4071 * tests/check/elements/.cvsignore:
4072 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4073 (read_tags_from_file), (run_check_for_file),
4074 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4075 Add unit test for id3demux, and in particular for bug #407349. Only
4076 testing pull-mode for now; push mode doesn't work yet because the test
4077 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4079 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4081 * tests/check/Makefile.am:
4082 Add missing backslash at end of line.
4084 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
4088 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4090 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4091 * gst/id3demux/id3tags.h:
4092 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4093 (parse_obsolete_tdat_frame):
4094 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4095 the four-digit number will be interpreted as a year, whereas it is
4096 month and day in DDMM format. Instead, parse TDAT frames and fix up
4097 the date in the GST_TAG_DATE tag later if we also extracted a year.
4100 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
4102 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4103 (gst_switch_commit_new_kid):
4104 Fix up the dispose logic so it doesn't leak, and fix setting of
4105 the child state so that we don't set a child to our current state
4106 just as we are changing it to something else.
4108 2007-03-06 Wim Taymans <wim@fluendo.com>
4110 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4112 * gst/goom/gstgoom.h:
4113 Document, fix and improve goom adapter behaviour.
4116 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4118 * ext/esd/esdsink.c: (gst_esdsink_open):
4119 Unref static pad template after using it.
4121 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4123 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4124 (gst_switch_commit_new_kid):
4125 Fix up the reference counting of the child elements.
4127 2007-03-05 Wim Taymans <wim@fluendo.com>
4129 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4130 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4131 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4132 Fix encoding-name case.
4134 2007-03-05 Wim Taymans <wim@fluendo.com>
4136 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4137 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4138 (gst_rtp_speex_depay_process):
4139 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4140 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4141 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4142 (gst_rtp_speex_pay_change_state):
4143 * gst/rtp/gstrtpspeexpay.h:
4144 Fix speex (de)payloader. Fixes #358040.
4146 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4148 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4149 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4150 Install fakesink in NULL by fixing some broken logic. This obviates
4151 the need to manually set _IS_SINK.
4152 Add some comments and remove a little cruft while I'm at it.
4154 2007-03-05 Wim Taymans <wim@fluendo.com>
4156 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4157 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4159 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
4164 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4166 * tests/check/Makefile.am:
4167 Gah! Also disable gconfvideosink from the tests, otherwise
4168 it will instantiate autovideosink, and dfbvideosink and
4169 leak on the buildbots.
4171 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4173 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4174 (gst_cdio_cdda_src_finalize):
4175 Make sure we always destroy our libcdio handle.
4177 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4179 * tests/check/Makefile.am:
4180 Disable autovideosink so the buildbots don't barf over memory
4181 leaked in the directfb sink.
4183 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4185 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4188 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4190 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4191 (gst_multipart_find_pad_by_mime):
4192 Use gst_pad_new_from_static_template instead of
4193 static_pad_template_get+pad_new.
4195 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4197 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4198 Catch the case where no clock has been set.
4200 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4202 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
4203 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
4204 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
4205 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4206 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
4207 (gst_gconf_audio_src_finalize), (do_toggle_element):
4208 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
4209 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
4210 (do_toggle_element):
4211 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4212 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
4213 (gst_gconf_video_src_finalize), (do_toggle_element):
4214 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
4215 (gst_switch_sink_reset), (gst_switch_sink_set_child):
4216 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4217 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4218 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4219 (gst_shout2send_init), (gst_shout2send_finalize):
4220 * gst/debug/testplugin.c: (gst_test_class_init),
4221 (gst_test_finalize):
4222 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
4223 (gst_flxdec_dispose):
4224 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
4225 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
4226 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4227 (gst_rtspsrc_finalize):
4228 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
4229 * gst/rtsp/rtspextwms.h:
4230 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4231 (gst_smpte_finalize):
4232 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
4233 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
4234 (gst_udpsink_finalize):
4235 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
4236 (gst_wavparse_sink_activate):
4237 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
4238 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
4239 (gst_oss_src_finalize):
4240 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
4241 * sys/v4l2/gstv4l2object.h:
4242 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4243 (gst_v4l2src_finalize):
4244 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
4246 Fix a bunch of leaks shown by the newly-added states test.
4248 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4250 * ext/dv/gstdvdec.c: (gst_dvdec_init):
4251 Use gst_pad_new_from_static_template instead of
4252 static_pad_template_get+pad_new.
4254 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
4256 Patch by: Loïc Minier <lool+gnome at via ecp fr>
4258 * ext/libcaca/Makefile.am:
4259 * gst/debug/Makefile.am:
4260 Don't mix tabs and spaces (#414168).
4262 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4264 * tests/check/generic/.cvsignore:
4265 Ignore files to please buildbot.
4267 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4269 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
4270 (gst_wavparse_stream_data):
4271 Unbreak my previous commit (swapped nominator & denominator). Tim,
4272 thanks for spotting.
4274 2007-03-02 Wim Taymans <wim@fluendo.com>
4276 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
4277 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
4278 (gst_cdio_cdda_src_finalize):
4279 Small code cleanups.
4280 Don't use pad_alloc as the base class cannot deal with the error codes.
4282 2007-03-02 Wim Taymans <wim@fluendo.com>
4284 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4285 (gst_udpsrc_create):
4288 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4290 Patch by: René Stadler <mail@renestadler.de>
4292 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4293 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4294 (gst_wavparse_stream_data):
4295 Handle rounding better to not drop last sample frame. Fixes #356692
4297 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
4299 * tests/check/Makefile.am:
4300 Disable cacasink from the states check too - it also calls exit(1)
4301 on us when it can't find a terminal to talk to.
4303 2007-03-02 Wim Taymans <wim@fluendo.com>
4305 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4307 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4308 (gst_udpsrc_create), (gst_udpsrc_set_property),
4309 (gst_udpsrc_get_property):
4310 * gst/udp/gstudpsrc.h:
4311 Add support to strip proprietary headers. Fixes #350296.
4313 2007-03-02 Wim Taymans <wim@fluendo.com>
4315 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4318 2007-03-02 Wim Taymans <wim@fluendo.com>
4320 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4322 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
4323 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
4324 (gst_rtp_mp2t_depay_set_property),
4325 (gst_rtp_mp2t_depay_get_property):
4326 * gst/rtp/gstrtpmp2tdepay.h:
4327 Add support to strip off proprietary headers. Fixes #350278.
4329 2007-03-02 Wim Taymans <wim@fluendo.com>
4334 2007-03-02 Wim Taymans <wim@fluendo.com>
4336 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
4337 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
4338 (gst_sunaudiosrc_open):
4339 * sys/sunaudio/gstsunaudiosrc.h:
4340 Remove device-name from GstSunAudioSrc. Fixes #412597.
4342 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
4344 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4345 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4346 Having NULL as UDI previously selected the default sink/src. Change
4347 this back but mention it in the debug output.
4348 * ext/hal/hal.c: (gst_hal_get_alsa_element),
4349 (gst_hal_get_oss_element), (gst_hal_get_string),
4350 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
4351 (gst_hal_get_audio_src):
4353 Refactor a bit, check all error conditions, greatly improve debugging
4354 and fix some possible memory leaks. Also implement OSS support
4355 and allow specifying an UDI that points to a real device. For this the
4356 child device which supports ALSA (preferred) or OSS is used.
4357 As a side effect this makes it impossible now to get a alsasink in
4358 halaudiosrc and a alsasrc in halaudiosink.
4360 2007-03-01 Wim Taymans <wim@fluendo.com>
4362 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
4363 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
4364 Errors from the udp sources are not fatal unless all of them are in
4367 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
4369 * tests/check/Makefile.am:
4370 Disable aasink in the states test. I suspect this is the element that
4371 is calling exit(1) when it can't proceed.
4373 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
4375 * tests/check/Makefile.am:
4376 Draw plugins in from the build tree sys/ dir, rather than picking
4377 up the already installed versions.
4379 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4381 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
4382 Error out correctly when getting xcontext fails.
4384 2007-03-01 Wim Taymans <wim@fluendo.com>
4386 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
4387 Make state change to PAUSED NO_PREROLL because that's what it will be in
4388 the future and rtspsrc relies on it.
4390 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4391 (gst_rtspsrc_change_state):
4392 Don't error out when we don't get an error from the state change
4395 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
4397 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4398 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4399 Check if the device UDI is set before trying to query HAL
4400 about it and give a useful error message if it wasn't set.
4401 * ext/hal/hal.c: (gst_hal_get_string):
4402 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
4403 gives an assertion failure in D-Bus when running with
4404 DBUS_FATAL_WARNINGS=1.
4406 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
4409 Convert to new AG_GST style.
4411 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
4413 * tests/check/Makefile.am:
4414 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
4417 2007-02-28 Wim Taymans <wim@fluendo.com>
4419 * tests/check/elements/.cvsignore:
4420 Add new videofilter check to .cvsignore.
4422 2007-02-28 Wim Taymans <wim@fluendo.com>
4424 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
4425 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4426 (gst_avi_demux_loop), (gst_avi_demux_chain):
4427 Fix combined flow return. Fixes #412608.
4429 2007-02-28 Wim Taymans <wim@fluendo.com>
4431 * gst/videofilter/Makefile.am:
4434 2007-02-28 Wim Taymans <wim@fluendo.com>
4436 * gst/videofilter/gstgamma.h:
4439 2007-02-28 Wim Taymans <wim@fluendo.com>
4441 Patch by: Mark Nauwelaerts <manauw at skynet be>
4443 * gst/videofilter/Makefile.am:
4444 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
4445 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
4446 (gst_gamma_get_property), (gst_gamma_calculate_tables),
4447 (oil_tablelookup_u8), (gst_gamma_set_caps),
4448 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
4449 Port gamma filter to 0.10. Fixes #412704.
4451 * tests/check/Makefile.am:
4452 * tests/check/elements/videofilter.c: (setup_filter),
4453 (cleanup_filter), (check_filter), (GST_START_TEST),
4454 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
4455 Add unit tests for videofilters.
4457 2007-02-28 Wim Taymans <wim@fluendo.com>
4460 Add another interesting test url.
4462 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
4463 Don't allow getting header fields from data packets.
4465 2007-02-28 Michael Smith <msmith@fluendo.com>
4467 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4468 (gst_shout2send_init), (gst_shout2send_start),
4469 (gst_shout2send_set_property), (gst_shout2send_get_property):
4470 * ext/shout2/gstshout2.h:
4471 Add a property for username.
4473 2007-02-27 Christian Schallerr <christian@fluendo.com>
4475 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
4477 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
4479 * gst/rtsp/Makefile.am:
4482 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
4484 * gst/rtsp/base64.c: (util_base64_encode):
4485 * gst/rtsp/base64.h:
4486 Commit missing files for base64 encoding.
4488 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
4490 Patch by: Loïc Minier <lool+gnome at via ecp fr>
4493 * ext/annodex/Makefile.am:
4494 * ext/jpeg/Makefile.am:
4495 * ext/speex/Makefile.am:
4496 * gst/alpha/Makefile.am:
4497 * gst/cutter/Makefile.am:
4498 * gst/debug/Makefile.am:
4499 * gst/effectv/Makefile.am:
4500 * gst/goom/Makefile.am:
4501 * gst/level/Makefile.am:
4502 * gst/smpte/Makefile.am:
4503 * gst/videofilter/Makefile.am:
4504 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
4506 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
4508 * gst/rtsp/Makefile.am:
4509 * gst/rtsp/rtspconnection.c: (append_auth_header),
4510 (rtsp_connection_send), (rtsp_connection_set_auth):
4511 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
4512 from icecast to replace it. Relicensed from GPL courtesy of Mike
4515 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
4517 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4518 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
4519 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
4520 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
4521 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4522 (gst_rtspsrc_uri_set_uri):
4523 * gst/rtsp/gstrtspsrc.h:
4524 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4525 (append_auth_header), (rtsp_connection_send),
4526 (rtsp_connection_free), (rtsp_connection_set_auth):
4527 * gst/rtsp/rtspconnection.h:
4528 * gst/rtsp/rtspdefs.h:
4529 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4530 * gst/rtsp/rtspurl.h:
4532 Implement simple Basic Authentication support so that urls like
4533 rtsp://user:pass@hostname/rtspstream work on hosts that require
4536 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
4538 * sys/v4l2/gstv4l2object.c:
4539 * sys/v4l2/gstv4l2tuner.c:
4540 * sys/v4l2/v4l2_calls.c:
4541 Fix segfault when oppening a radio device.
4543 2007-02-22 Stefan Kost <ensonic@users.sf.net>
4545 * gst/level/gstlevel.c: (gst_level_set_caps),
4546 (gst_level_transform_ip):
4548 * tests/check/elements/level.c: (GST_START_TEST):
4549 Fix level for multi-channel case.
4551 2007-02-21 Stefan Kost <ensonic@users.sf.net>
4553 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
4554 (gst_level_transform_ip):
4555 * gst/level/gstlevel.h:
4556 Use function pointer for process function and add process functions
4559 2007-02-19 Stefan Kost <ensonic@users.sf.net>
4561 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4562 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
4563 (gst_v4l2src_capture_init):
4564 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
4567 2007-02-18 Wim Taymans <wim@fluendo.com>
4569 * gst/rtp/Makefile.am:
4570 * gst/rtp/gstrtp.c: (plugin_init):
4571 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
4572 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
4573 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
4574 (gst_rtp_mp2t_pay_plugin_init):
4575 * gst/rtp/gstrtpmp2tpay.h:
4576 Added simple mpeg transport stream payloader.
4578 2007-02-16 Wim Taymans <wim@fluendo.com>
4581 Add example H264 rtsp url.
4583 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4584 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4585 Don't convert values to lowercase or we might mess up base64 encoded
4588 2007-02-16 Wim Taymans <wim@fluendo.com>
4591 Fix case of string params.
4593 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4594 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4595 Fix depayloader, support more packet types.
4596 Add sync codes to make sure the packetizer can do its job.
4598 * gst/rtp/gstrtpmp4gdepay.c:
4599 * gst/rtp/gstrtpmp4gpay.c:
4600 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4601 Fix caps case again.
4603 2007-02-15 Wim Taymans <wim@fluendo.com>
4605 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4606 Set right caps on output buffers.
4608 2007-02-14 Wim Taymans <wim@fluendo.com>
4610 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
4611 As spotted by: Peter Kjellerstedt <pkj at axis com>:
4612 Clear stack allocated SDPMedia struct before calling _init() on it.
4613 Clarify this in the docs as well.
4615 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
4617 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
4619 Don't reset the profile when going switching states, as it makes
4620 the element non-reusable.
4622 2007-02-14 Wim Taymans <wim@fluendo.com>
4624 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
4625 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
4626 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
4627 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
4628 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
4630 * gst/rtsp/sdpmessage.h:
4631 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
4632 Fix memory management of SDP messages. Fixes #407793.
4634 2007-02-14 Stefan Kost <ensonic@users.sf.net>
4636 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
4638 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
4639 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
4641 2007-02-14 Wim Taymans <wim@fluendo.com>
4643 Patch by: jp.liu <jp_liu at astrocom dot cn>
4645 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4646 Fix parsing of password field in url. Fixes #407797.
4648 2007-02-14 Wim Taymans <wim@fluendo.com>
4650 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
4651 (gst_wavparse_reset), (gst_wavparse_init),
4652 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
4653 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
4654 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
4655 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
4656 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
4657 (gst_wavparse_loop), (gst_wavparse_chain),
4658 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
4659 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
4661 * gst/wavparse/gstwavparse.h:
4664 Various code cleanups.
4665 When the bitrate is not known (bps == 0 or compressed formats) let
4666 downstream element guestimate the duration and position and don't
4667 generate timestamps or durations. Fixes #405213.
4668 Fix EOS and ERROR conditions in chain mode, we just need to forward the
4669 error flowreturn upstream.
4671 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
4673 * ext/gconf/Makefile.am:
4674 * ext/gconf/gconf.c: (gst_gconf_get_string),
4675 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
4676 (gst_gconf_render_bin_with_default):
4677 * ext/gconf/gconf.h:
4678 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
4679 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
4680 (gst_gconf_audio_sink_dispose), (do_change_child),
4681 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
4682 (cb_change_child), (gst_gconf_audio_sink_change_state):
4683 * ext/gconf/gstgconfaudiosink.h:
4684 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
4685 (gst_switch_sink_class_init), (gst_switch_sink_reset),
4686 (gst_switch_sink_init), (gst_switch_sink_dispose),
4687 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
4688 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
4689 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
4690 * ext/gconf/gstswitchsink.h:
4691 * gst/autodetect/gstautoaudiosink.c:
4692 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
4693 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
4694 (gst_auto_audio_sink_detect):
4695 * gst/autodetect/gstautovideosink.c:
4696 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
4697 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
4698 (gst_auto_video_sink_detect):
4699 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
4700 and a child that implements the GConf key monitoring. The end goal of
4701 this is an audio sink that can be changed on the fly, but at the
4702 moment it still only changes on the next READY transition.
4704 2007-02-13 Stefan Kost <ensonic@users.sf.net>
4706 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4707 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4708 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
4709 (gst_avi_demux_calculate_durations_from_index),
4710 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
4711 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4712 (gst_avi_demux_loop):
4713 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
4715 2007-02-13 Stefan Kost <ensonic@users.sf.net>
4718 * docs/plugins/Makefile.am:
4719 Add crossreferences to glib/gobject/gstream docs.
4721 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
4723 * gst/monoscope/Makefile.am:
4724 * gst/monoscope/gstmonoscope.c:
4725 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
4726 (but no LIBS, since we only use defines from the headers).
4728 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
4730 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
4732 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
4733 (gst_wavparse_stream_data):
4734 Fix massive memory leak when operating in streaming mode due to
4735 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
4738 2007-02-12 Stefan Kost <ensonic@users.sf.net>
4740 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
4741 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
4742 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
4743 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4744 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4745 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
4746 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4747 (gst_avi_demux_calculate_durations_from_index),
4748 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
4749 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
4750 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
4751 * gst/avi/gstavidemux.h:
4752 Save some memory (8%) by repacking the index entry structure (more to
4753 come). Add more FIXMEs to questionable parts.
4755 2007-02-12 Stefan Kost <ensonic@users.sf.net>
4757 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
4758 (gst_v4l2src_get_caps):
4759 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4760 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
4761 (gst_v4l2src_capture_init):
4762 More FIXME comments and messaging changes.
4764 2007-02-12 Stefan Kost <ensonic@users.sf.net>
4766 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
4767 (gst_goom_change_state):
4768 * gst/goom/gstgoom.h:
4769 Improved docs and use GST_DEBUG_FUNCPTR.
4771 * gst/level/gstlevel.c: (gst_level_class_init):
4772 Use GST_DEBUG_FUNCPTR.
4774 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
4775 (gst_monoscope_chain), (gst_monoscope_change_state):
4776 Improved docs source cleanups.
4778 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
4780 * gst/debug/Makefile.am:
4781 * gst/debug/gstdebug.c: (plugin_init):
4782 * gst/debug/gstpushfilesrc.c:
4783 * gst/debug/gstpushfilesrc.h:
4784 Add code for a pushfilesrc element that implements a pushfile:// URI
4785 handler, to make debugging push-mode operation of demuxer/decoders
4786 that support both easier in connection with seek/playbin/etc.
4787 The element isn't registered at the moment.
4789 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
4791 * gst/avi/gstavimux.c:
4792 Comment a #if 0 in caps template definition as VS6 seems to
4794 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
4795 Use gst_guint64_to_gdouble for conversion.
4796 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
4797 Move variables declaration before the first instruction.
4798 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
4799 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
4800 And don't include netdb.h for G_OS_WIN32
4801 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
4802 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
4803 by VS6 then use an other way to initialize SDPMedia structure.
4804 * gst/udp/gstdynudpsink.h:
4805 * gst/udp/gstdynudpnetutils.h:
4806 Do not include <sys/time.h> for G_OS_WIN32
4807 * gst/udp/gstudpsrc.c:
4808 Define socklen_t as int for G_OS_WIN32
4809 * win/common/config.h.in:
4810 Undef HAVE_NETINET_IN_H
4811 * win32/vs6/gst_plugins_good.dsw:
4812 * win32/vs6/libgstrtp.dsp:
4813 * win32/vs6/libgstrtsp.dsp:
4814 * win32/vs6/libgstautogen.dsp:
4815 * win32/vs6/libgstaudiofx.dsp:
4816 * win32/vs6/libgstudp.dsp:
4817 Add and update project files.
4818 * win32/common/gstudp-enumtypes.c:
4819 * win32/common/gstudp-enumtypes.h:
4820 Add a copy of udp enumtypes to win32/common as in core
4823 2007-02-11 Stefan Kost <ensonic@users.sf.net>
4826 Activate monoscope when building with --enable-experimental. Fix
4827 --enable-external configure switch description.
4829 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
4830 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
4833 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
4835 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
4836 Explicitly cast result of pointer arithmetic to integer in order to
4837 avoid compiler warnings on some 64-bit systems. Should fix #406018.
4839 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
4841 * gst/debug/progressreport.c:
4844 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
4846 * docs/plugins/inspect/plugin-rtp.xml:
4847 Update for new elements.
4849 * gst/debug/progressreport.h:
4850 Commit newly-created header file as well.
4852 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
4854 * docs/plugins/Makefile.am:
4855 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4856 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4857 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4858 * gst/debug/Makefile.am:
4859 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
4860 (gst_progress_report_do_query), (gst_progress_report_report):
4861 Make progressreport element post messages with the current progress
4862 on the bus. Also add some basic docs for it.
4864 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
4866 * ext/hal/hal.c: (gst_hal_get_string):
4868 Some small cleanups; deal with errors when parsing the HAL ALSA
4869 capabilities a bit better.
4871 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
4873 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
4874 Let's try this again and use the right cast this time.
4876 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
4878 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
4879 Add cast to avoid compiler warnings with older GLib versions
4880 where the nick/name members in GEnumValue are not declared as
4883 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
4885 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
4886 (gst_gconf_render_bin_from_key),
4887 (gst_gconf_get_default_audio_sink):
4888 * ext/gconf/gconf.h:
4889 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
4890 (do_toggle_element), (gst_gconf_audio_sink_set_property),
4891 (gst_gconf_audio_sink_get_property):
4892 In gconfaudiosink, get the right key as the old key in do_toggle
4893 (ie. one dependent on the profile selected). Log some more stuff so
4894 we can see what's actually going on.
4896 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
4898 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
4899 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
4900 (gst_audio_amplify_set_process_function),
4901 (gst_audio_amplify_setup):
4902 * gst/audiofx/audioamplify.h:
4903 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
4904 (gst_audio_invert_class_init), (gst_audio_invert_setup):
4905 * gst/audiofx/audioinvert.h:
4906 Some small cleanups and port both elements to the new GstAudioFilter
4907 base class to save a few lines of common code.
4908 * gst/audiofx/Makefile.am:
4909 Link against libgstaudio for the above changes
4911 2007-01-29 Wim Taymans <wim@fluendo.com>
4913 * tests/check/elements/.cvsignore:
4916 2007-01-26 Wim Taymans <wim@fluendo.com>
4918 Patch by: charles <charlesg3 at gmail dot com>
4920 * ext/shout2/gstshout2.c: (gst_shout2send_init),
4921 (set_shout_metadata), (gst_shout2send_event):
4922 * ext/shout2/gstshout2.h:
4923 Properly handle tags in shout2send. Fixes #399825.
4925 2007-01-25 Wim Taymans <wim@fluendo.com>
4927 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4928 (gst_rtspsrc_activate_streams):
4929 Convert SDP fields to upper/lowercase following the rules in the SDP to
4932 2007-01-25 Wim Taymans <wim@fluendo.com>
4935 * gst/rtp/gstrtpilbcdepay.c:
4936 * gst/rtp/gstrtpilbcpay.c:
4937 * gst/rtp/gstrtpmp4gdepay.c:
4938 * gst/rtp/gstrtpmp4gpay.c:
4939 * gst/rtp/gstrtpspeexdepay.c:
4940 * gst/rtp/gstrtpspeexpay.c:
4941 * gst/rtp/gstrtpsv3vdepay.c:
4942 * gst/rtp/gstrtptheoradepay.c:
4943 * gst/rtp/gstrtptheorapay.c:
4944 * gst/rtp/gstrtpvorbisdepay.c:
4945 * gst/rtp/gstrtpvorbispay.c:
4946 Fix case of encoding-name and key/value pairs to match the document.
4947 This is to make interoperation with SDP case-insensitive as required by
4950 2007-01-25 Wim Taymans <wim@fluendo.com>
4953 Bump required -core/-base to CVS
4955 2007-01-25 Wim Taymans <wim@fluendo.com>
4957 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
4958 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
4959 * gst/rtp/gstrtpL16pay.h:
4960 Fill up to MTU using adapter.
4961 Timestamp rtp packets.
4963 2007-01-25 Edward Hervey <edward@fluendo.com>
4965 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4966 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
4967 Use G_GSIZE_FORMAT in print statements for portability.
4968 Fixes build on macosx.
4970 2007-01-24 Wim Taymans <wim@fluendo.com>
4972 * gst/rtp/Makefile.am:
4973 * gst/rtp/gstrtp.c: (plugin_init):
4974 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
4975 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
4976 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
4977 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
4978 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
4979 (gst_rtp_L16_depay_plugin_init):
4980 * gst/rtp/gstrtpL16depay.h:
4981 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
4982 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
4983 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
4984 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
4985 (gst_rtp_L16_pay_plugin_init):
4986 * gst/rtp/gstrtpL16pay.h:
4987 Port and enable raw audio payloader/depayloader. Needs a bit more work
4988 on the payloader side.
4990 2007-01-24 Wim Taymans <wim@fluendo.com>
4992 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
4993 (gst_rtspsrc_stream_configure_transport),
4994 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
4995 * gst/rtsp/gstrtspsrc.h:
4996 Only unblock the udp pads when we linked and activated them all.
4999 2007-01-24 Wim Taymans <wim@fluendo.com>
5001 * gst/rtp/Makefile.am:
5002 * gst/rtp/gstrtp.c: (plugin_init):
5003 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5004 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5005 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5006 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5007 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5008 * gst/rtp/gstrtpac3depay.h:
5009 Added simple AC3 depayloader (RFC 4184).
5011 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5014 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
5016 reviewed by: Stefan Kost <ensonic@users.sf.net>
5018 * gst/audiofx/Makefile.am:
5019 * gst/audiofx/audioamplify.c:
5020 (gst_audio_amplify_clipping_method_get_type),
5021 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5022 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5023 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5024 (gst_audio_amplify_set_caps),
5025 (gst_audio_amplify_transform_int_clip),
5026 (gst_audio_amplify_transform_int_wrap_negative),
5027 (gst_audio_amplify_transform_int_wrap_positive),
5028 (gst_audio_amplify_transform_float_clip),
5029 (gst_audio_amplify_transform_float_wrap_negative),
5030 (gst_audio_amplify_transform_float_wrap_positive),
5031 (gst_audio_amplify_transform_ip):
5032 * gst/audiofx/audioamplify.h:
5033 * gst/audiofx/audiofx.c: (plugin_init):
5034 Add new element "audioamplify". This allows scaling of raw audio
5035 samples, similar to the "volume" element, but provides different modes
5036 for clipping and allows unlimited amplification. It's mainly targeted
5037 for creative sound design and not as a replacement of the "volume"
5038 element. Fixes #397162
5039 * docs/plugins/Makefile.am:
5040 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5041 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5042 * docs/plugins/gst-plugins-good-plugins.args:
5043 * docs/plugins/inspect/plugin-audiofx.xml:
5044 Add docs for audioamplify and integrate them into the build system
5045 * tests/check/Makefile.am:
5046 * tests/check/elements/audioamplify.c: (setup_amplify),
5047 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5048 Add fairly extensive unit test suite for audioamplify
5050 2007-01-24 Wim Taymans <wim@fluendo.com>
5052 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5053 Unblock pads after adding the pads to the element so that autopluggers
5054 get a change to link something. Possibly fixes #395688.
5056 2007-01-24 Wim Taymans <wim@fluendo.com>
5058 * gst/rtp/gstrtpamrdepay.c:
5059 * gst/rtp/gstrtpgsmdepay.c:
5060 * gst/rtp/gstrtph263pdepay.c:
5061 * gst/rtp/gstrtph263ppay.c:
5062 * gst/rtp/gstrtph264depay.c:
5063 * gst/rtp/gstrtpilbcdepay.c:
5064 * gst/rtp/gstrtpmp2tdepay.c:
5065 * gst/rtp/gstrtpmp4gdepay.c:
5066 * gst/rtp/gstrtpmp4gpay.c:
5067 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5068 * gst/rtp/gstrtpmp4vpay.c:
5069 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5070 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5071 (gst_rtp_mpa_depay_process):
5072 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5073 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5074 * gst/rtp/gstrtppcmadepay.c:
5075 * gst/rtp/gstrtppcmudepay.c:
5076 * gst/rtp/gstrtpspeexdepay.c:
5077 * gst/rtp/gstrtpspeexpay.c:
5078 * gst/rtp/gstrtpsv3vdepay.c:
5079 * gst/rtp/gstrtptheoradepay.c:
5080 * gst/rtp/gstrtptheorapay.c:
5081 * gst/rtp/gstrtpvorbisdepay.c:
5082 * gst/rtp/gstrtpvorbispay.c:
5083 Fix caps with payload numbers.
5084 Add some fixed payload numbers to caps when possible.
5086 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
5088 reviewed by: Stefan Kost <ensonic@users.sf.net>
5090 * gst/audiofx/Makefile.am:
5091 * gst/audiofx/audiofx.c: (plugin_init):
5092 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5093 (gst_audio_invert_class_init), (gst_audio_invert_init),
5094 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5095 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5096 (gst_audio_invert_transform_float),
5097 (gst_audio_invert_transform_ip):
5098 * gst/audiofx/audioinvert.h:
5099 Add new audiofx element "audioinvert". This element swaps the upper
5100 and lower half of samples and can be used for example for a
5101 wide-stereo effect. Fixes #396057
5102 * docs/plugins/Makefile.am:
5103 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5104 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5105 * docs/plugins/gst-plugins-good-plugins.args:
5106 * docs/plugins/inspect/plugin-audiofx.xml:
5107 Add docs for the audioinvert element and add them to the build system.
5108 * tests/check/Makefile.am:
5109 * tests/check/elements/audioinvert.c: (setup_invert),
5110 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5111 Add unit test suite for the audioinvert element.
5113 2007-01-23 Wim Taymans <wim@fluendo.com>
5115 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5116 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5117 Parse config params as string and int.
5118 Parse and use AU header length
5120 2007-01-23 Wim Taymans <wim@fluendo.com>
5122 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5123 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5124 * gst/smpte/gstmask.c: (_gst_mask_register):
5125 * gst/smpte/gstmask.h:
5126 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5127 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5128 (gst_smpte_paint_triangle_clock):
5129 constify some static structs.
5130 Don't update the mask if nothing changed to the params.
5131 Make sure we never draw outside of the picture. Fixes #398325.
5133 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
5135 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5136 Error out properly when pull_range fails while we're reading the
5137 headers, instead of just pausing the task silently. Fixes #399338.
5139 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
5141 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5142 Some more sanity checks to make sure the input formats match and the
5143 input pads are actually negotiated, in case someone tries to feed
5144 buffers from fakesrc or filesrc. Fixes #398299.
5145 Also const-ify an array, just because we can.
5147 2007-01-19 Edward Hervey <edward@fluendo.com>
5149 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5150 Ignore previous commit, that was only valid for widths and heights
5151 that are multiples of 4.
5152 Copy over size/stride macros from jpegdec. This allows the element
5153 to work with any width,height...
5154 ... but puts in evidence that the actual transformations only work
5155 with width/height that are multiples of 4.
5157 2007-01-19 Edward Hervey <edward@fluendo.com>
5159 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5160 Allocate buffers of the right size.
5161 The proper size of a I420 buffer in bytes is:
5167 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
5169 * gst/smpte/gstsmpte.c: (gst_smpte_init):
5170 Proxy getcaps on sink pads too, so that we either end up with the
5171 same dimensions on all pads or error out if that's not possible
5172 (seems to work even!). Fixes #398086, I think.
5174 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
5176 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5177 * docs/plugins/gst-plugins-good-plugins.args:
5178 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5179 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5180 fix integer properties with -1 as minimum value.
5182 * docs/plugins/inspect/plugin-1394.xml:
5183 * docs/plugins/inspect/plugin-aasink.xml:
5184 * docs/plugins/inspect/plugin-alaw.xml:
5185 * docs/plugins/inspect/plugin-alpha.xml:
5186 * docs/plugins/inspect/plugin-alphacolor.xml:
5187 * docs/plugins/inspect/plugin-annodex.xml:
5188 * docs/plugins/inspect/plugin-apetag.xml:
5189 * docs/plugins/inspect/plugin-audiofx.xml:
5190 * docs/plugins/inspect/plugin-auparse.xml:
5191 * docs/plugins/inspect/plugin-autodetect.xml:
5192 * docs/plugins/inspect/plugin-avi.xml:
5193 * docs/plugins/inspect/plugin-cacasink.xml:
5194 * docs/plugins/inspect/plugin-cairo.xml:
5195 * docs/plugins/inspect/plugin-cdio.xml:
5196 * docs/plugins/inspect/plugin-cutter.xml:
5197 * docs/plugins/inspect/plugin-debug.xml:
5198 * docs/plugins/inspect/plugin-dv.xml:
5199 * docs/plugins/inspect/plugin-efence.xml:
5200 * docs/plugins/inspect/plugin-effectv.xml:
5201 * docs/plugins/inspect/plugin-esdsink.xml:
5202 * docs/plugins/inspect/plugin-flac.xml:
5203 * docs/plugins/inspect/plugin-flxdec.xml:
5204 * docs/plugins/inspect/plugin-gconfelements.xml:
5205 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5206 * docs/plugins/inspect/plugin-goom.xml:
5207 * docs/plugins/inspect/plugin-halelements.xml:
5208 * docs/plugins/inspect/plugin-icydemux.xml:
5209 * docs/plugins/inspect/plugin-id3demux.xml:
5210 * docs/plugins/inspect/plugin-jpeg.xml:
5211 * docs/plugins/inspect/plugin-level.xml:
5212 * docs/plugins/inspect/plugin-matroska.xml:
5213 * docs/plugins/inspect/plugin-mulaw.xml:
5214 * docs/plugins/inspect/plugin-multipart.xml:
5215 * docs/plugins/inspect/plugin-navigationtest.xml:
5216 * docs/plugins/inspect/plugin-ossaudio.xml:
5217 * docs/plugins/inspect/plugin-png.xml:
5218 * docs/plugins/inspect/plugin-rtp.xml:
5219 * docs/plugins/inspect/plugin-rtsp.xml:
5220 * docs/plugins/inspect/plugin-shout2send.xml:
5221 * docs/plugins/inspect/plugin-smpte.xml:
5222 * docs/plugins/inspect/plugin-speex.xml:
5223 * docs/plugins/inspect/plugin-taglib.xml:
5224 * docs/plugins/inspect/plugin-udp.xml:
5225 * docs/plugins/inspect/plugin-videobalance.xml:
5226 * docs/plugins/inspect/plugin-videobox.xml:
5227 * docs/plugins/inspect/plugin-videoflip.xml:
5228 * docs/plugins/inspect/plugin-videomixer.xml:
5229 * docs/plugins/inspect/plugin-wavenc.xml:
5230 * docs/plugins/inspect/plugin-wavparse.xml:
5231 * docs/plugins/inspect/plugin-ximagesrc.xml:
5234 2007-01-18 Stefan Kost <ensonic@users.sf.net>
5236 Patch by: Sebastian Dröge <slomo circular-chaos org>
5238 * gst/audiofx/audiopanorama.c:
5239 Fix doc section name (Fixes #397946)
5241 2007-01-17 Stefan Kost <ensonic@users.sf.net>
5243 * sys/v4l2/gstv4l2object.c:
5244 (gst_v4l2_object_install_properties_helper),
5245 (gst_v4l2_object_set_property_helper),
5246 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
5247 * sys/v4l2/gstv4l2object.h:
5248 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5249 (gst_v4l2src_init), (gst_v4l2src_set_property),
5250 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
5251 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5252 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5253 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
5254 (gst_v4l2src_capture_deinit):
5255 Fix EIO handing when capturing. Add new property to specify the number of
5256 buffers to enque (and remove the borked num-buffers usage).
5258 2007-01-16 Stefan Kost <ensonic@users.sf.net>
5260 Patch by: Sebastian Dröge <slomo circular-chaos org>
5262 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
5263 (gst_audio_panorama_set_process_function):
5264 Use a function array for process methods, add more docs and define the
5265 startindex of enums.
5267 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
5269 Patch by: Mark Nauwelaerts <manauw at skynet be>
5271 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
5272 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
5273 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
5274 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
5275 (gst_avi_mux_riff_get_avi_header),
5276 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
5277 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
5278 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
5279 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
5280 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
5281 (gst_avi_mux_change_state):
5282 * gst/avi/gstavimux.h:
5283 * tests/check/elements/avimux.c: (teardown_src_pad):
5284 Add support for more than one audio stream; write better AVIX
5285 header; refactor code a bit; don't announce vorbis caps on our audio
5286 sink pads since we don't support it anyway. Closes #379298.
5288 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
5290 Patch by: Sebastian Dröge <slomo circular-chaos org>
5292 * gst/audiofx/audiopanorama.c:
5293 (gst_audio_panorama_method_get_type),
5294 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5295 (gst_audio_panorama_set_process_function),
5296 (gst_audio_panorama_set_property),
5297 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
5298 (gst_audio_panorama_transform_m2s_int_simple),
5299 (gst_audio_panorama_transform_s2s_int_simple),
5300 (gst_audio_panorama_transform_m2s_float_simple),
5301 (gst_audio_panorama_transform_s2s_float_simple):
5302 * gst/audiofx/audiopanorama.h:
5303 Add 'method' property and provide a simple (non-psychoacustic)
5304 processing method (#394859).
5306 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
5308 Tests for new method.
5310 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
5312 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
5313 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
5314 Set correct caps on outgoing pulled buffers, or things blow up
5315 after recent core changes.
5317 2007-01-11 Wim Taymans <wim@fluendo.com>
5319 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5321 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
5322 (gst_multipart_mux_request_new_pad),
5323 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
5324 (gst_multipart_mux_change_state):
5325 Return FLOW errors ASAP. Fixes #394977.
5328 2007-01-11 Wim Taymans <wim@fluendo.com>
5330 Patch by: Lutz Mueller <lutz at topfrose dot de>
5332 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5333 Check for stream pad before activating.
5335 2007-01-10 Wim Taymans <wim@fluendo.com>
5337 Patch by: Peter Kjellerstedt <pkj at axis com>
5339 * gst/rtsp/COPYING.MIT:
5340 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5341 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
5342 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
5343 (gst_rtspsrc_stream_configure_transport),
5344 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5345 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
5346 (gst_rtspsrc_parse_methods),
5347 (gst_rtspsrc_create_transports_string),
5348 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
5349 (gst_rtspsrc_open), (gst_rtspsrc_close):
5350 * gst/rtsp/gstrtspsrc.h:
5351 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5352 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
5353 (parse_request_line), (parse_line), (rtsp_connection_read),
5354 (rtsp_connection_close):
5355 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
5356 (rtsp_method_as_text), (rtsp_header_as_text),
5357 (rtsp_status_as_text), (rtsp_find_header_field),
5359 * gst/rtsp/rtspdefs.h:
5360 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
5361 (rtsp_ext_wms_configure_stream):
5362 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
5363 (rtsp_message_new_request), (rtsp_message_init_request),
5364 (rtsp_message_new_response), (rtsp_message_init_response),
5365 (rtsp_message_init_data), (rtsp_message_unset),
5366 (rtsp_message_free), (rtsp_message_add_header),
5367 (rtsp_message_get_header), (rtsp_message_set_body),
5368 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
5369 * gst/rtsp/rtspmessage.h:
5370 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5371 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
5372 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
5374 Allow url to be NULL to be able to use it for server connections.
5375 Can now send responses as well as requests.
5376 No longer hangs in an endless loop if EOF is received.
5377 Can now convert a status code to a text string.
5378 Return RTSP_HDR_INVALID for unknown headers.
5379 Return RTSP_INVALID for unknown methods.
5380 Copy CSeq and Session headers from the request.
5381 Only free memory corresponding to the currently set message type.
5382 Added const to function arguments as appropriate.
5383 Avoid a compiler warning when initializing nmedia.
5384 Use guint rather than gint to avoid compiler warnings.
5385 Fix crasher in wms extension.
5386 Factor out stream setup from open_connection.
5387 Delay activation of streams when actual data is received from the
5388 server, this prepares us to do proper protocol switching.
5393 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
5395 Patch by: Sebastian Dröge <slomo ubuntu com>
5397 * docs/plugins/Makefile.am:
5398 * gst/audiofx/audiopanorama.c:
5399 Some small docs fixes (#394851).
5401 2007-01-09 Wim Taymans <wim@fluendo.com>
5403 * gst/avi/gstavidemux.c:
5406 2007-01-09 Wim Taymans <wim@fluendo.com>
5408 * gst/rtp/Makefile.am:
5409 * gst/rtp/gstrtp.c: (plugin_init):
5410 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
5411 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
5412 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
5413 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
5414 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
5415 * gst/rtp/gstrtpmpvdepay.h:
5416 Added RFC 2250 MPEG Video Depayloader.
5418 * gst/rtp/gstrtpL16depay.h:
5419 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
5420 (gst_rtp_h263p_depay_process):
5421 Fix Header file. Small cleanups.
5423 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
5424 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
5425 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
5426 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
5427 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
5428 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
5429 (gst_rtp_mp4v_depay_change_state):
5430 Remove usused code. Remove Adapter from state Change. Added debug.
5432 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
5433 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
5434 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
5435 * gst/rtp/gstrtpmpadepay.h:
5436 Subclass base depayloader.
5438 Support static payload type assignment as well.
5440 * gst/rtp/gstrtpmpapay.c:
5443 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
5445 Patch by: Vincent Torri <vtorri at univ-evry fr>
5447 * ext/jpeg/gstjpegdec.c:
5448 * ext/jpeg/gstjpegenc.c:
5449 * ext/jpeg/smokecodec.c:
5450 These libjpeg callbacks should return a 'boolean' (unsigned char
5451 apparently) and not a 'gboolean' (which maps to gint). Fixes
5452 warnings when compiling with MingW (#393427).
5454 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
5455 Use ioctlsocket on win32.
5457 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5458 Some printf format fixes for win32.
5460 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
5462 * gst/cutter/gstcutter.c: (gst_cutter_chain):
5463 Use gst_guint64_to_gdouble for conversion.
5464 * win32/vs6/libgstmatroska.dsp:
5465 Add zlib to the link.
5466 * win32/vs6/libgstvideobox.dsp:
5467 Update liboil library name (project is linked to
5468 liboil-0.3-0.lib now).
5470 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
5472 * gst/matroska/Makefile.am:
5473 If zlib is available and used, we must link it explicitly for
5474 things to work on MingW (fixes #392855).
5476 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
5478 * ext/esd/esdsink.c: (gst_esdsink_delay):
5479 Don't return bogus values when esd_get_delay() fails for some
5482 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
5484 * sys/ximage/gstximagesrc.c: (composite_pixel):
5485 Fix presumably copy'n'pasto for 16bpp depth.
5487 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
5489 * gst/matroska/matroska-mux.c:
5490 (gst_matroska_mux_audio_pad_setcaps):
5491 The "signed" field in audio caps is of boolean type, trying to use
5492 gst_structure_get_int() to extract it will fail. Fixing this makes
5493 matroskamux accept raw audio input (#387121) (use at your own risk
5494 though, due to the matroska spec being not entirely useful in this
5496 Also fix up raw audio structures in template caps so that they
5497 represent what our setcaps function will actually accept, so that
5498 converters know what to convert to.
5499 Finally, don't fail if there isn't an "endianness" field in 8-bit
5502 2006-12-22 Stefan Kost <ensonic@users.sf.net>
5504 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
5505 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
5506 * tests/check/elements/cmmldec.c: (setup_cmmldec),
5508 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5510 * tests/check/elements/level.c: (setup_level), (cleanup_level):
5511 reapply consistent pad (de)activation
5513 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
5518 * gst-plugins-good.doap:
5519 Add 0.10.5 doap entry
5521 === release 0.10.5 ===
5523 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
5526 releasing 0.10.5, "The Path of Thorns"
5528 2006-12-21 Stefan Kost <ensonic@users.sf.net>
5530 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
5531 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
5532 * tests/check/elements/cmmldec.c: (setup_cmmldec),
5534 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5536 * tests/check/elements/level.c: (setup_level), (cleanup_level):
5537 revert my freeze breakage
5539 2006-12-21 Stefan Kost <ensonic@users.sf.net>
5541 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
5542 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
5543 * tests/check/elements/cmmldec.c: (setup_cmmldec),
5545 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5547 * tests/check/elements/level.c: (setup_level), (cleanup_level):
5548 consistent pad (de)activation
5550 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
5554 Disable LADPSA, as it has moved to the -bad module for the duration.
5556 2006-12-18 Wim Taymans <wim@fluendo.com>
5558 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
5559 (gst_signal_processor_event):
5560 Reset flow_state back to _OK after a flush stop so that we exit our
5561 error state after the flush. Fixes #374213
5563 2006-12-16 David Schleef <ds@schleef.org>
5565 * sys/osxvideo/osxvideosink.h:
5566 * sys/osxvideo/osxvideosink.m:
5567 Decent effort at porting to 0.10. Needs cleanup on OS/X.
5569 2006-12-16 David Schleef <ds@schleef.org>
5571 Patch by: Vijay Santhanam <vijay santhanam gmail com>
5573 * sys/osxvideo/Makefile.am:
5574 * sys/osxvideo/osxvideosink.h:
5575 * sys/osxvideo/osxvideosink.m:
5576 Preliminary patch for porting osxvideosink
5578 2006-12-16 Wim Taymans <wim@fluendo.com>
5580 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5582 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
5583 (gst_videomixer_set_master_geometry),
5584 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
5585 (gst_videomixer_reset), (gst_videomixer_init),
5586 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
5587 (gst_videomixer_release_pad), (gst_videomixer_collected),
5588 (gst_videomixer_change_state):
5589 Introduce some locking around the videomixer state so that it does not
5590 crash when adding/removing pads. Fixes #383043.
5592 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
5595 Make sure libcaca can actually be used instead of just checking for
5596 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
5597 cross-compiling (fixes #384587).
5599 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
5602 * gst-plugins-good.doap:
5603 * gst-plugins-good.spec.in:
5606 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
5609 libflac-1.1.3 changed API again, but we can't build against it yet,
5610 so make sure our check doesn't use libflac-1.1.3 and add a comment
5613 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
5615 * gst/effectv/gstquark.c: (gst_quarktv_transform),
5616 (gst_quarktv_planetable_clear):
5617 Add some NULL pointer checks (possibly related to #385623).
5619 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
5621 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
5622 (gst_tag_demux_chain):
5623 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
5624 In streaming mode, if the first buffer we get doesn't have an
5625 offset, fix it up to be 0, otherwise trimming won't work later on
5626 and we'll be typefinding application/x-id3, which may result in
5627 decodebin plugging an endless number of id3demux elements as a
5628 consequence. Fixes #385031.
5630 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
5632 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
5633 Ignore the buffer_time the sound device reports. Turns out it is
5634 sometimes completely bogus and we're better off without it.
5636 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
5638 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5639 (gst_matroska_demux_video_caps):
5640 * gst/matroska/matroska-ids.c:
5641 (gst_matroska_track_init_video_context):
5642 * gst/matroska/matroska-ids.h:
5643 Try harder to extract the framerate for video tracks correctly and
5644 save it directly instead of converting it back and forth a few
5645 times. Mostly makes a difference for very small framerates (<1).
5648 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
5650 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
5651 (gst_gconf_audio_src_dispose), (do_toggle_element):
5652 * ext/gconf/gstgconfaudiosrc.h:
5653 Remove gconf notify hook when the gconfaudiosrc element is
5654 destroyed, otherwise the callback may be called on an
5655 already-destroyed instance and bad things happen. Should fix
5657 Also ignore gconf key changes when the source is already running.
5659 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
5661 Patch by: Sebastian Dröge <mail at slomosnail de>
5663 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
5664 We need to be able to read and parse any possible floating point string
5665 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
5666 will parse the former only in certain locales though, so we really need
5667 to canonicalise the separator to '.' and then use g_ascii_strtod() to
5668 make sure we can parse either version at all times.
5669 Fixes #382982 for real.
5671 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
5673 * sys/sunaudio/gstsunaudiomixerctrl.c:
5674 * sys/sunaudio/gstsunaudiosrc.c:
5676 Use the sunaudio debug category.
5678 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
5679 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
5680 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
5681 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
5682 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
5683 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
5684 (gst_sunaudiosink_reset):
5685 * sys/sunaudio/gstsunaudiosink.h:
5687 Uses the sunaudio debug category for all debug output
5688 Implements the _delay() callback to synchronise video playback better
5689 Change the segtotal and segsize values back to the parent class
5690 defaults (taken from buffer_time and latency_times of 200ms and 10ms
5692 Measure the samples written to the device vs. played.
5693 Keep track of segments in the device by writing empty eof frames, and
5694 sleep using a GCond when we get too far ahead and risk overrunning the
5699 2006-12-08 Wim Taymans <wim@fluendo.com>
5701 Patch by: Sebastian Dröge <mail at slomosnail de >
5703 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
5704 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
5705 * gst/audiofx/audiopanorama.h:
5706 Fix audiopanorame with float samples. Fixes #383726.
5708 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
5710 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
5711 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
5712 (gst_sunaudiosrc_reset):
5714 Implement reset functions to unblock the src/sink more quickly on
5715 state change requests.
5716 Patch by: Brian Cameron <brian dot cameron at sun com>
5718 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
5720 * sys/sunaudio/gstsunaudiomixer.c:
5721 (gst_sunaudiomixer_change_state):
5722 Construct the correct mixer device name when the AUDIODEV env var
5725 Patch by: Jerry Tan <jerry.tan at sun dot com>
5728 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
5730 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
5731 Apply patch to open the mixer control and set the MULTIPLE_OPEN
5732 ioctl. On solaris, the mixer device doesn't need opening non-blocking
5733 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
5734 Patch by: Jerry Tan <jerry.tan at sun dot com>
5737 2006-12-07 Wim Taymans <wim@fluendo.com>
5739 * gst/smpte/gstmask.h:
5740 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5741 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
5742 (gst_smpte_collected), (gst_smpte_set_property),
5743 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
5744 * gst/smpte/gstsmpte.h:
5745 Port to 0.10 some more.
5746 Added duration property to specify the duration of the transition.
5747 Make framerate a fraction.
5748 Deprecate fps property, we only use negotiated fps.
5750 Fix collectpad usage.
5751 Reset state in READY.
5752 Send NEWSEGMENT event.
5753 Fix racy updates of object properties.
5754 Added debug category.
5757 2006-12-06 Wim Taymans <wim@fluendo.com>
5759 Patch by: Sjoerd Simons <sjoerd at luon dot net>
5761 * gst/videomixer/videomixer.c:
5762 (gst_videomixer_set_master_geometry),
5763 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
5764 Don't reset xpos and ypos in the setcaps function because causes
5765 unexpected behaviour.
5768 2006-12-06 Wim Taymans <wim@fluendo.com>
5770 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
5771 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
5772 Keep track of the buffer timestamp in the collectdata member instead
5773 of modifying the buffer without making the metadata writable first.
5776 2006-12-06 Wim Taymans <wim@fluendo.com>
5778 Patch by: Rob Taylor <robtaylor at floopily dot org>
5780 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5781 If using multicast in udpsrc, bind to the multicast address rather than
5783 This allows the simultanous use of multiple udpsrcs listening on
5784 different multicat addresses. Without this all udpsrcs will receive all
5785 packets from all subscribed multicast addresses.
5788 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
5790 * ext/taglib/gstid3v2mux.cc:
5791 Don't attempt to write a NULL frame into the ID3 tag set when the
5792 createFrame method returned NULL.
5794 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
5796 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
5798 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
5799 Use g_strtod() instead of sscanf to parse doubles, so that it will
5800 try parsing in the C locale if the current locale fails.
5802 Patch by: Sebastian Dröge <mail at slomosnail de >
5804 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
5807 Fix compilation on win32 under VS8
5808 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
5809 Partially fixes #381175
5811 2006-11-30 Stefan Kost <ensonic@users.sf.net>
5813 * gst/avi/gstavimux.c:
5814 accept all mpegversions,fixes #380825
5815 spotted by: Jerome Alet
5817 2006-11-30 Stefan Kost <ensonic@users.sf.net>
5819 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5820 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
5821 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
5822 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
5823 cleanup the error message a bit more
5825 2006-11-28 Wim Taymans <wim@fluendo.com>
5827 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
5828 Fix width and height properties.
5830 * ext/libcaca/gstcacasink.h:
5831 Fix compilation on newer libcaca that require us to include a new
5832 header. Fixes #379918.
5834 2006-11-28 Wim Taymans <wim@fluendo.com>
5836 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
5837 * gst/rtsp/gstrtspsrc.h:
5838 * gst/rtsp/rtspext.h:
5839 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
5840 (rtsp_ext_wms_get_context):
5841 Add method so that extensions can choose to disable the setup of
5843 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
5845 2006-11-27 Wim Taymans <wim@fluendo.com>
5847 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5849 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5850 Push header in a separate buffer instead of memcpy:ing all data.
5851 Change LF => CRLF in headers.
5852 Move trailing LF to header. Fixes #379792.
5854 2006-11-27 Wim Taymans <wim@fluendo.com>
5856 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
5857 Small buffer overflow fix and improve debugging.
5859 2006-11-24 Stefan Kost <ensonic@users.sf.net>
5862 * ext/esd/esdsink.h:
5863 remove obsolete _factory_init protos
5865 2006-11-24 Stefan Kost <ensonic@users.sf.net>
5867 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
5868 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
5869 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
5870 (gst_avi_demux_read_subindexes_push),
5871 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
5872 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5873 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5874 (gst_avi_demux_massage_index),
5875 (gst_avi_demux_calculate_durations_from_index),
5876 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
5877 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
5878 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5879 remove dead code, tweak debugs statements, add comments, use
5880 _uint64_scale instead _uint64_scale_int when using guint64 values,
5881 small optimizations, reflow some error handling
5883 2006-11-22 Edward Hervey <edward@fluendo.com>
5886 We never put .pot files in cvs. Let's ignore them all.
5888 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
5891 ... but better exclude files that aren't disted.
5893 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
5896 Add v4l2 source files to list of files with translations, so the
5897 strings are actually extracted (however bad they still may be).
5899 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
5901 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
5902 Minor clean-ups: const-ify static array, remove trailing comma from
5903 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
5905 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
5907 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
5908 Make sure that g_free always gets called on the same pointer that was
5909 returned by g_malloc. Fixes #376594.
5910 Do not leak memory if decompressed size is wrong.
5911 Remove unneeded check of return value of g_malloc.
5912 Patch by: René Stadler <mail@renestadler.de>
5914 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
5916 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
5917 Add missing curly brackets.
5919 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
5921 * sys/v4l2/v4l2src_calls.c:
5924 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
5926 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
5927 (gst_matroska_mux_request_new_pad):
5928 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
5930 * tests/check/elements/matroskamux.c: (setup_src_pad),
5931 (setup_sink_pad), (GST_START_TEST):
5932 Activate pads before using them.
5934 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
5936 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
5937 Initialise variable to get rid of bogus compiler warning.
5939 2006-11-16 Stefan Kost <ensonic@users.sf.net>
5941 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
5943 * gst/rtp/gstrtph263pay.c:
5944 * gst/rtp/gstrtph263pdepay.c:
5945 * gst/rtp/gstrtph263ppay.c:
5946 Specify H.263 variant and version in the caps (fixes #361637)
5948 2006-11-15 Wim Taymans <wim@fluendo.com>
5950 * gst/rtsp/rtspconnection.c: (read_body):
5951 Don't set a data pointer to NULL and a size > 0 when we deal
5954 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
5955 (rtsp_message_init_response), (rtsp_message_init_data),
5956 (rtsp_message_unset), (rtsp_message_free),
5957 (rtsp_message_take_body):
5958 Check that we can't create invalid empty packets.
5960 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
5962 Patch by: Mark Nauwelaerts <manauw at skynet be>
5964 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
5965 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
5966 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
5967 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
5968 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
5969 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
5970 * gst/matroska/matroska-mux.h:
5971 Add basic tag writing support; implement releasing pads (#374658).
5973 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
5975 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5976 (gst_matroska_demux_audio_caps):
5977 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
5979 2006-11-14 David Schleef <ds@schleef.org>
5981 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
5983 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
5985 Patch by: Sergey Scobich <sergey.scobich at gmail com>
5987 * win32/vs8/gst-plugins-good.sln:
5988 * win32/vs8/libgst1394.vcproj:
5989 * win32/vs8/libgstaasink.vcproj:
5990 * win32/vs8/libgstalaw.vcproj:
5991 * win32/vs8/libgstalpha.vcproj:
5992 * win32/vs8/libgstalphacolor.vcproj:
5993 * win32/vs8/libgstannodex.vcproj:
5994 * win32/vs8/libgstapetag.vcproj:
5995 * win32/vs8/libgstaudiofx.vcproj:
5996 * win32/vs8/libgstauparse.vcproj:
5997 * win32/vs8/libgstautodetect.vcproj:
5998 * win32/vs8/libgstavi.vcproj:
5999 * win32/vs8/libgstcacasink.vcproj:
6000 * win32/vs8/libgstcdio.vcproj:
6001 * win32/vs8/libgstcutter.vcproj:
6002 * win32/vs8/libgstdv.vcproj:
6003 * win32/vs8/libgsteffectv.vcproj:
6004 * win32/vs8/libgstflac.vcproj:
6005 * win32/vs8/libgstflxdec.vcproj:
6006 * win32/vs8/libgstgoom.vcproj:
6007 * win32/vs8/libgsticydemux.vcproj:
6008 * win32/vs8/libgstid3demux.vcproj:
6009 * win32/vs8/libgstjpeg.vcproj:
6010 * win32/vs8/libgstladspa.vcproj:
6011 * win32/vs8/libgstlevel.vcproj:
6012 * win32/vs8/libgstmatroska.vcproj:
6013 * win32/vs8/libgstmikmod.vcproj:
6014 * win32/vs8/libgstmng.vcproj:
6015 * win32/vs8/libgstmonoscope.vcproj:
6016 * win32/vs8/libgstmulaw.vcproj:
6017 * win32/vs8/libgstmultipart.vcproj:
6018 * win32/vs8/libgstpng.vcproj:
6019 * win32/vs8/libgstrtp.vcproj:
6020 * win32/vs8/libgstrtsp.vcproj:
6021 * win32/vs8/libgstshout2.vcproj:
6022 * win32/vs8/libgstsmpte.vcproj:
6023 * win32/vs8/libgstspeex.vcproj:
6024 * win32/vs8/libgsttaglib.vcproj:
6025 * win32/vs8/libgstudp.vcproj:
6026 * win32/vs8/libgstvideobalance.vcproj:
6027 * win32/vs8/libgstvideobox.vcproj:
6028 * win32/vs8/libgstvideoflip.vcproj:
6029 * win32/vs8/libgstvideomixer.vcproj:
6030 * win32/vs8/libgstwavenc.vcproj:
6031 * win32/vs8/libgstwavparse.vcproj:
6032 Make end-of-line returns unixy, so that when the files are checked
6033 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6034 Hopefully fixes #366492.
6036 2006-11-14 Wim Taymans <wim@fluendo.com>
6038 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6039 Disable init_frames delay timestamp adjustment, it does not
6040 seem to be needed at all. Fixes #369621.
6042 2006-11-13 Wim Taymans <wim@fluendo.com>
6044 Patch by: Mark Nauwelaerts <manauw at skynet be>
6046 * gst/videomixer/videomixer.c:
6047 (gst_videomixer_set_master_geometry),
6048 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6049 (gst_videomixer_collect_free), (gst_videomixer_reset),
6050 (gst_videomixer_init), (gst_videomixer_finalize),
6051 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6052 (gst_videomixer_collected), (gst_videomixer_change_state):
6053 Fix memleak by unref'ing collectpads instance (when finalizing)
6054 Implement releasing a request pad. Fixes #374479.
6056 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
6058 Patch by: Sergey Scobich <sergey.scobich at gmail com>
6060 * win32/vs8/gst-plugins-good.sln:
6061 * win32/vs8/libgst1394.vcproj:
6062 * win32/vs8/libgstaasink.vcproj:
6063 * win32/vs8/libgstalaw.vcproj:
6064 * win32/vs8/libgstalpha.vcproj:
6065 * win32/vs8/libgstalphacolor.vcproj:
6066 * win32/vs8/libgstannodex.vcproj:
6067 * win32/vs8/libgstapetag.vcproj:
6068 * win32/vs8/libgstaudiofx.vcproj:
6069 * win32/vs8/libgstauparse.vcproj:
6070 * win32/vs8/libgstautodetect.vcproj:
6071 * win32/vs8/libgstavi.vcproj:
6072 * win32/vs8/libgstcacasink.vcproj:
6073 * win32/vs8/libgstcdio.vcproj:
6074 * win32/vs8/libgstcutter.vcproj:
6075 * win32/vs8/libgstdv.vcproj:
6076 * win32/vs8/libgsteffectv.vcproj:
6077 * win32/vs8/libgstflac.vcproj:
6078 * win32/vs8/libgstflxdec.vcproj:
6079 * win32/vs8/libgstgoom.vcproj:
6080 * win32/vs8/libgsticydemux.vcproj:
6081 * win32/vs8/libgstid3demux.vcproj:
6082 * win32/vs8/libgstjpeg.vcproj:
6083 * win32/vs8/libgstladspa.vcproj:
6084 * win32/vs8/libgstlevel.vcproj:
6085 * win32/vs8/libgstmatroska.vcproj:
6086 * win32/vs8/libgstmikmod.vcproj:
6087 * win32/vs8/libgstmng.vcproj:
6088 * win32/vs8/libgstmonoscope.vcproj:
6089 * win32/vs8/libgstmulaw.vcproj:
6090 * win32/vs8/libgstmultipart.vcproj:
6091 * win32/vs8/libgstpng.vcproj:
6092 * win32/vs8/libgstrtp.vcproj:
6093 * win32/vs8/libgstrtsp.vcproj:
6094 * win32/vs8/libgstshout2.vcproj:
6095 * win32/vs8/libgstsmpte.vcproj:
6096 * win32/vs8/libgstspeex.vcproj:
6097 * win32/vs8/libgsttaglib.vcproj:
6098 * win32/vs8/libgstudp.vcproj:
6099 * win32/vs8/libgstvideobalance.vcproj:
6100 * win32/vs8/libgstvideobox.vcproj:
6101 * win32/vs8/libgstvideoflip.vcproj:
6102 * win32/vs8/libgstvideomixer.vcproj:
6103 * win32/vs8/libgstwavenc.vcproj:
6104 * win32/vs8/libgstwavparse.vcproj:
6105 Add VS8 project files (note that many of the plugins in ext are
6106 disabled by default). Fixes #366492.
6108 2006-11-10 Stefan Kost <ensonic@users.sf.net>
6110 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6111 we do not translate debug messages
6113 2006-11-08 Stefan Kost <ensonic@users.sf.net>
6115 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6116 fix categorisation, make short desc more explicit, remove unused code
6119 2006-11-08 Wim Taymans <wim@fluendo.com>
6121 * gst/rtp/gstrtpL16depay.c:
6122 * gst/rtp/gstrtpamrdepay.c:
6123 * gst/rtp/gstrtpamrpay.c:
6124 * gst/rtp/gstrtpgsmdepay.c:
6125 * gst/rtp/gstrtph263pay.c:
6126 * gst/rtp/gstrtph263pdepay.c:
6127 * gst/rtp/gstrtph263ppay.c:
6128 * gst/rtp/gstrtph264depay.c:
6129 * gst/rtp/gstrtpmp2tdepay.c:
6130 * gst/rtp/gstrtpmp4gdepay.c:
6131 * gst/rtp/gstrtpmp4gpay.c:
6132 * gst/rtp/gstrtpmp4vdepay.c:
6133 * gst/rtp/gstrtpmp4vpay.c:
6134 * gst/rtp/gstrtpmpadepay.c:
6135 * gst/rtp/gstrtpmpapay.c:
6136 * gst/rtp/gstrtppcmadepay.c:
6137 * gst/rtp/gstrtppcmapay.c:
6138 * gst/rtp/gstrtppcmudepay.c:
6139 * gst/rtp/gstrtppcmupay.c:
6140 * gst/rtp/gstrtpspeexdepay.c:
6141 * gst/rtp/gstrtpspeexpay.c:
6142 * gst/rtp/gstrtpsv3vdepay.c:
6143 Fix element descriptions.
6145 2006-11-08 Wim Taymans <wim@fluendo.com>
6147 * gst/rtp/gstrtpvorbisdepay.c:
6148 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6150 Small cleanup in the payloader.
6152 2006-11-08 Wim Taymans <wim@fluendo.com>
6154 * gst/rtp/Makefile.am:
6155 * gst/rtp/gstrtp.c: (plugin_init):
6156 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6157 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6158 (gst_rtp_theora_depay_finalize),
6159 (gst_rtp_theora_depay_parse_configuration),
6160 (gst_rtp_theora_depay_setcaps),
6161 (gst_rtp_theora_depay_switch_codebook),
6162 (gst_rtp_theora_depay_process),
6163 (gst_rtp_theora_depay_set_property),
6164 (gst_rtp_theora_depay_get_property),
6165 (gst_rtp_theora_depay_change_state),
6166 (gst_rtp_theora_depay_plugin_init):
6167 * gst/rtp/gstrtptheoradepay.h:
6168 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6169 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6170 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6171 (gst_rtp_theora_pay_init_packet),
6172 (gst_rtp_theora_pay_flush_packet),
6173 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6174 (gst_rtp_theora_pay_handle_buffer),
6175 (gst_rtp_theora_pay_plugin_init):
6176 * gst/rtp/gstrtptheorapay.h:
6177 Add theora pay/depayloaders.
6179 2006-11-06 Wim Taymans <wim@fluendo.com>
6181 * gst/rtp/Makefile.am:
6182 We depend on gsttag to generate the vorbis comments.
6184 * gst/rtp/gstrtpvorbisdepay.c:
6185 (gst_rtp_vorbis_depay_parse_configuration),
6186 (gst_rtp_vorbis_depay_setcaps),
6187 (gst_rtp_vorbis_depay_switch_codebook),
6188 (gst_rtp_vorbis_depay_process):
6189 * gst/rtp/gstrtpvorbisdepay.h:
6190 Parse configuration string in the depayloader.
6191 Implement selecting and switching to a new codebook.
6192 Receiving vorbis over RTP now works.
6194 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6195 (gst_rtp_vorbis_pay_init_packet),
6196 (gst_rtp_vorbis_pay_finish_headers),
6197 (gst_rtp_vorbis_pay_handle_buffer):
6198 * gst/rtp/gstrtpvorbispay.h:
6199 Set timestamps on outgoing buffers and RTP packets.
6200 Fix configuration string, prepend number of Packet headers.
6201 Fix encoding of ident string.
6202 Add delivery-method to caps.
6203 Streaming vorbis over RTP now works.
6205 2006-11-06 Wim Taymans <wim@fluendo.com>
6207 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6208 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
6209 (gst_rtp_vorbis_pay_handle_buffer):
6210 * gst/rtp/gstrtpvorbispay.h:
6211 Generate a valid configuration string in the caps based on the
6214 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
6216 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
6217 * ext/cdio/gstcdio.h:
6218 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
6219 Move CD-TEXT utility function into common file so it can also be
6220 used by a future cdioparanoiasrc.
6222 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
6224 * sys/v4l2/Makefile.am:
6225 * sys/v4l2/gstv4l2object.c:
6226 * sys/v4l2/gstv4l2src.c:
6227 * sys/v4l2/gstv4l2xoverlay.c:
6228 * sys/v4l2/v4l2_calls.c:
6229 * sys/v4l2/v4l2src_calls.c:
6230 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
6231 xoverlay code that is still not implemented.
6233 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
6235 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6236 We require a -base more recent than 0.10.9, so it's safe to use
6237 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
6239 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
6240 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
6241 Use _newsegment_full() now that we depend on a recent enough core.
6243 * gst/wavparse/gstwavparse.c:
6244 Remove cruft that we don't need any longer now that we depend on
6245 a recent enough -base.
6247 2006-10-31 Wim Taymans <wim@fluendo.com>
6249 * gst/rtp/Makefile.am:
6250 * gst/rtp/gstrtp.c: (plugin_init):
6251 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
6252 (gst_rtpilbcpay_setcaps):
6253 Fix and activate ILBC pay and depayloaders. Fixes #368162.
6255 2006-10-31 Wim Taymans <wim@fluendo.com>
6257 * ext/speex/gstspeexdec.c: (speex_dec_convert),
6258 (speex_dec_sink_event), (speex_dec_chain_parse_header):
6259 Some small cleanups, use _scale.
6261 2006-10-31 Wim Taymans <wim@fluendo.com>
6263 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6264 Use higher precision scale function.
6266 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
6268 Patch by: Michal Benes <michal dot benes at itonis tv>
6270 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
6271 (gst_matroska_demux_read_track_encodings),
6272 (gst_matroska_decode_buffer):
6273 Fix several issues with encoded/compressed/encrypted/signed tracks;
6274 also, remove superfluous newline characters from some debug
6275 statements. (#366155)
6277 2006-10-30 Wim Taymans <wim@fluendo.com>
6279 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
6280 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
6281 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
6282 (gst_smokedec_change_state):
6283 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6284 (gst_smokeenc_init), (gst_smokeenc_finalize),
6285 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
6286 (gst_smokeenc_resync), (gst_smokeenc_chain),
6287 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
6288 (gst_smokeenc_change_state):
6289 Various cleanups, capsnego and leak fixes.
6291 2006-10-30 Wim Taymans <wim@fluendo.com>
6293 Patch by: Mark Nauwelaerts <manauw at skynet be>
6295 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
6296 Fix videomixer so that it can handle any combination of framerates.
6299 2006-10-28 Wim Taymans <wim@fluendo.com>
6301 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6302 (gst_avi_demux_parse_file_header),
6303 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
6304 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
6305 (gst_avi_demux_chain):
6306 Fix position query for audio. also fixes timestamps in streaming
6307 mode and bug #364958.
6310 2006-10-27 Wim Taymans <wim@fluendo.com>
6312 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
6313 * ext/libpng/gstpngenc.h:
6314 Fix strides. Fixes #364856.
6316 Set caps on outgoing buffers.
6318 2006-10-18 Wim Taymans <wim@fluendo.com>
6320 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
6322 * gst/rtp/gstrtpgsmpay.c:
6323 * gst/rtp/gstrtph263pay.c:
6324 * gst/rtp/gstrtpmpapay.c:
6325 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
6326 (gst_rtp_pcma_pay_handle_buffer):
6327 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
6328 Add static payload numbers in addition to the dynamic ones.
6331 2006-10-18 Wim Taymans <wim@fluendo.com>
6333 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
6334 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
6335 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
6336 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
6337 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
6338 * gst/rtsp/rtspdefs.h:
6339 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6340 * gst/rtsp/rtspurl.h:
6341 Reuse already existing enum for lower transport.
6342 Add rtspt and rtspu protocols.
6343 Send redirect to rtspt when udp times out.
6345 2006-10-18 Wim Taymans <wim@fluendo.com>
6347 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6348 (gst_wavparse_stream_data):
6349 Fix seeking some more, mostly for speed changes.
6351 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
6353 Patch by: Fredrik Persson <frepe at bredband net>
6355 * sys/v4l2/gstv4l2tuner.c:
6356 * sys/v4l2/gstv4l2tuner.h:
6357 Fix _set_channel(): remove useless g_object_notify() for "channel"
6358 property that doesn't exist any longer and therefore now also
6359 useless redirect (#338818).
6361 2006-10-17 Wim Taymans <wim@fluendo.com>
6363 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
6364 Some drivers do not support unsetting the non-blocking flag once the
6365 device is opened. In those cases, close/open the device in
6366 non-blocking mode. Fixes #362673.
6368 2006-10-17 Stefan Kost <ensonic@users.sf.net>
6370 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6371 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6372 (gst_v4l2src_get_fps):
6373 dear stefan, framespersecond is not frameperiod, reverting but adding
6376 2006-10-17 Stefan Kost <ensonic@users.sf.net>
6378 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6379 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6380 (gst_v4l2src_get_fps):
6381 Numerator is numerator and denominator is denominator. Say that aloud
6382 5 times and retry after next beer.
6384 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
6386 Patch by: Josep Torra Valles <josep at fluendo com>
6388 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6389 * ext/esd/esdsink.c: (gst_esdsink_write):
6390 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
6391 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
6392 (gst_flac_dec_send_newsegment):
6393 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
6394 (gst_flac_enc_tell_callback):
6395 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
6396 (smokecodec_parse_header), (smokecodec_decode):
6397 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
6398 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
6399 * gst/goom/Makefile.am:
6400 * gst/goom/gstgoom.c:
6401 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
6402 * gst/rtsp/gstrtspsrc.c:
6403 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6404 * gst/udp/gstudpsink.c:
6405 * gst/udp/gstudpsrc.c:
6406 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
6407 * sys/sunaudio/gstsunaudiomixertrack.h:
6408 Fix a bunch of problems discovered by the Forte compiler, mostly type
6409 mixups and pointer arithmetics with void pointers. Fixes #362603.
6411 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
6413 * ext/speex/gstspeex.c: (plugin_init):
6414 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
6415 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
6416 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
6417 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
6418 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
6419 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
6420 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
6421 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
6422 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
6423 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
6424 (gst_speex_enc_chain), (gst_speex_enc_get_property),
6425 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
6426 * ext/speex/gstspeexenc.h:
6427 Miscellaneous clean-ups, among other things: speexenc => enc to
6428 enhance code readability; change speexenc => speex_enc; in chain
6429 function unref input buffer in case of error; take reference in
6430 event function; use boilerplate macro; use gst_pad_query_peer_*
6431 convenience functions.
6433 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
6435 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
6436 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
6437 (gst_speexenc_set_header_on_caps):
6440 2006-10-11 Wim Taymans <wim@fluendo.com>
6443 Added some other URL.
6445 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
6446 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
6447 (gst_rtspsrc_open), (gst_rtspsrc_play),
6448 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6449 * gst/rtsp/gstrtspsrc.h:
6450 Work on fallback to TCP connection when the UDP socket times out.
6451 Handler server requests, just reply with OK for now.
6453 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6454 * gst/rtsp/rtspdefs.h:
6455 Added some more Real extension headers.
6457 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6458 Fix parsing of urls with a ':' that is not part of the hostname:port
6461 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
6463 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
6464 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
6465 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
6466 Activate pad before adding it to the already-running element.
6468 * tests/check/elements/icydemux.c: (icydemux_found_pad):
6469 Activate newly-created pad too.
6471 2006-10-11 Wim Taymans <wim@fluendo.com>
6473 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
6475 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6476 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
6478 Fix some leaks in caps and uris. Fixes #361252.
6480 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
6482 * gst/wavparse/Makefile.am:
6483 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
6485 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
6487 * sys/v4l2/gstv4l2xoverlay.c:
6488 * sys/v4l2/gstv4l2xoverlay.h:
6489 Fix build as per the patch in #338818 comment 36.
6491 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
6493 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
6494 Activate pads before adding them to the source.
6496 2006-10-06 Wim Taymans <wim@fluendo.com>
6498 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
6499 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
6500 Activate pads before adding.
6502 2006-10-06 Wim Taymans <wim@fluendo.com>
6504 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
6505 (gst_multipart_find_pad_by_mime):
6506 Activate pads before adding.
6508 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6509 BOILERPLATE sets parent_class for us.
6511 2006-10-06 Wim Taymans <wim@fluendo.com>
6513 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
6514 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
6515 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
6516 (gst_rtspsrc_alloc_udp_ports),
6517 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
6518 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
6519 (gst_rtspsrc_create_transports_string),
6520 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
6521 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6522 * gst/rtsp/gstrtspsrc.h:
6523 Rework how the transport string is constructed, try to share channels
6525 Make most of the stuff less dependant on RTP as we are also going to use
6527 Add support for transport specific session managers.
6529 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
6532 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6533 * gst/rtsp/rtspdefs.h:
6534 Add generic error return code.
6536 * gst/rtsp/rtspext.h:
6537 Add support for pluggable tranport strings.
6539 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
6540 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
6541 (rtsp_ext_wms_get_context):
6542 Detect WMServer and activate the extension.
6544 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
6545 (rtsp_transport_get_manager), (rtsp_transport_parse):
6546 * gst/rtsp/rtsptransport.h:
6547 Added methods to get mime/manager for certain transports.
6549 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
6551 * ext/cairo/gsttimeoverlay.c:
6552 (gst_cairo_time_overlay_update_font_height):
6553 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
6554 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
6555 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
6556 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
6557 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
6558 * ext/libpng/gstpngdec.c: (user_endrow_callback):
6559 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
6560 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
6561 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6562 (gst_avi_demux_stream_data):
6563 * gst/cutter/gstcutter.c: (gst_cutter_chain):
6564 * gst/debug/efence.c: (gst_efence_buffer_alloc),
6565 (gst_fenced_buffer_copy):
6566 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6567 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
6568 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
6569 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
6570 (gst_rtspsrc_handle_message):
6571 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6572 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
6573 Printf format fixes.
6575 2006-10-04 Wim Taymans <wim@fluendo.com>
6577 * gst/rtsp/Makefile.am:
6578 Dist new .h file too.
6580 2006-10-04 Wim Taymans <wim@fluendo.com>
6582 * gst/rtsp/Makefile.am:
6583 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
6584 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
6585 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
6586 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
6587 (gst_rtspsrc_parse_rtpmap),
6588 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
6589 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
6590 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
6591 * gst/rtsp/gstrtspsrc.h:
6592 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6593 * gst/rtsp/rtspdefs.h:
6594 * gst/rtsp/rtspext.h:
6595 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
6596 (rtsp_ext_wms_get_context):
6597 * gst/rtsp/rtspextwms.h:
6598 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
6599 (rtsp_transport_parse):
6600 * gst/rtsp/rtsptransport.h:
6601 Factor out extension in separate module.
6602 Fix getcaps to filter against the padtemplate.
6603 Use Content-Base if the server gives one.
6604 Rework the transport parsing a bit for future extensions.
6605 Added some Real Header field definitions.
6607 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
6609 * docs/plugins/Makefile.am:
6610 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6611 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6613 * gst-plugins-good.spec.in:
6616 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
6618 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6619 Extract disc/album/medium number and count and try harder
6620 to extract track number/count.
6622 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
6626 add build stuff for v4l2, needs --enable-experimental until
6627 the last bits are resolved
6629 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
6631 * tests/check/Makefile.am:
6632 Disable autodetect test temporarily, so that the build bots
6633 update -bad and the ranks of unreliable video sinks in there.
6635 * tests/check/elements/autodetect.c: (GST_START_TEST):
6636 Skip test if no usable videosink is found.
6638 2006-09-29 Wim Taymans <wim@fluendo.com>
6643 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6644 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
6645 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
6646 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
6647 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
6648 (gst_rtspsrc_loop), (gst_rtspsrc_send),
6649 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
6650 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
6651 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6652 * gst/rtsp/gstrtspsrc.h:
6653 Add timeout property to control UDP timeouts.
6655 Also start a loop function when operating in UDP mode so that we can
6656 do some more stuff async.
6657 Handle element messages from udpsrc to detect timeouts. If a timeout
6658 happens we currently generate an error.
6659 API: rtspsrc::timeout property.
6661 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6662 (gst_udpsrc_create):
6663 Really implement the timeout in microseconds and not milliseconds.
6665 2006-09-29 Wim Taymans <wim@fluendo.com>
6667 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
6668 (gst_udpsrc_create), (gst_udpsrc_set_property),
6669 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
6670 * gst/udp/gstudpsrc.h:
6671 Added property to post a message on timeout.
6673 When restarting the select, initialize the fdsets again.
6674 Init control sockets so we don't accidentally close a random socket.
6675 API: GstUDPSrc::timeout property
6677 2006-09-29 Wim Taymans <wim@fluendo.com>
6679 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
6680 Fix flag registration.
6682 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6683 Reading 0 also means 'no more commands'
6685 2006-09-29 Wim Taymans <wim@fluendo.com>
6687 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
6689 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6690 Fix possible infinite loop when shutting down, a read can also return
6691 0 to indicate no more messages are available. Fixes #358156.
6693 2006-09-25 Wim Taymans <wim@fluendo.com>
6695 * gst/autodetect/gstautoaudiosink.c:
6696 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
6697 (gst_auto_audio_sink_find_best):
6698 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
6700 don't try to set "sync" property when it is not available.
6702 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
6704 Patch by: Peter Kjellerstedt <pkj at axis com>
6706 * gst/alpha/gstalpha.c:
6707 * gst/rtp/gstrtpamrdepay.c:
6708 * gst/rtsp/gstrtspsrc.c:
6709 * gst/udp/gstudpsrc.c:
6710 * gst/videomixer/videomixer.c:
6711 Include stdlib.h in some more places, makes things compile
6712 with uClibc and -Werror (#357592).
6714 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
6716 * ext/jpeg/gstjpegdec.c:
6717 Set minimum height to 8 (from 16), our code should handle
6718 that fine. Some of the buttons on the apple trailer site
6719 are apparently only 15 pixels high (see #357470).
6721 2006-09-23 Wim Taymans <wim@fluendo.com>
6723 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
6725 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6726 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
6727 (rtsp_connection_receive):
6728 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6729 * gst/rtsp/rtspdefs.h:
6730 Improve error reporting.
6732 2006-09-23 Wim Taymans <wim@fluendo.com>
6734 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
6735 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
6736 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
6737 * gst/rtp/gstrtpdepay.c:
6738 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
6739 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
6740 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
6741 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
6742 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
6743 (gst_rtp_mp2t_depay_plugin_init):
6744 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
6745 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
6746 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
6747 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
6748 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
6749 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
6750 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
6751 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
6753 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
6755 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
6758 Need -base CVS for gst_base_rtp_depayload_push_ts().
6760 2006-09-22 Wim Taymans <wim@fluendo.com>
6762 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
6763 Don't check for a tag that is never there and check if we read the
6764 correct tag. Fixes seeking again.
6765 We must post an error when all pads are unlinked.
6767 2006-09-22 Wim Taymans <wim@fluendo.com>
6769 * gst/rtp/Makefile.am:
6770 * gst/rtp/gstrtp.c: (plugin_init):
6771 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
6772 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6773 (gst_rtp_vorbis_pay_reset_packet),
6774 (gst_rtp_vorbis_pay_init_packet),
6775 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
6776 (gst_rtp_vorbis_pay_handle_buffer):
6777 More fixage, set endoder-params correctly in the payloader.
6779 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
6781 * gst/autodetect/gstautoaudiosink.c:
6782 (gst_auto_audio_sink_base_init):
6783 * gst/autodetect/gstautovideosink.c:
6784 (gst_auto_video_sink_base_init):
6785 Make static pad templates static to appease valgrind's leak
6788 * tests/check/Makefile.am:
6789 * tests/check/elements/.cvsignore:
6790 * tests/check/elements/autodetect.c: (GST_START_TEST),
6792 Add simple test for the ghostpad lockup on shutdown fixed in core
6793 CVS (audio bit disabled because it would need dozens of alsa
6794 suppressions and I'm too lazy to add those now).
6796 2006-09-22 Wim Taymans <wim@fluendo.com>
6798 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
6799 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
6802 * gst/rtp/Makefile.am:
6803 * gst/rtp/gstrtp.c: (plugin_init):
6804 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
6805 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
6806 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
6807 (gst_rtp_vorbis_depay_process),
6808 (gst_rtp_vorbis_depay_set_property),
6809 (gst_rtp_vorbis_depay_get_property),
6810 (gst_rtp_vorbis_depay_change_state),
6811 (gst_rtp_vorbis_depay_plugin_init):
6812 * gst/rtp/gstrtpvorbisdepay.h:
6813 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
6814 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
6815 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
6816 (gst_rtp_vorbis_pay_flush_packet),
6817 (gst_rtp_vorbis_pay_append_buffer),
6818 (gst_rtp_vorbis_pay_handle_buffer),
6819 (gst_rtp_vorbis_pay_plugin_init):
6820 * gst/rtp/gstrtpvorbispay.h:
6821 Add experimental vorbis pay and depayloaders.
6823 2006-09-21 Wim Taymans <wim@fluendo.com>
6825 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
6826 Fix profile-level-id parsing and setup.
6828 2006-09-21 Wim Taymans <wim@fluendo.com>
6831 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
6832 Update README, simple cleanup.
6834 2006-09-21 Wim Taymans <wim@fluendo.com>
6837 Update README with some examples.
6839 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
6840 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
6841 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
6842 (gst_rtp_mp4g_pay_setcaps):
6843 * gst/rtp/gstrtpmp4gpay.h:
6844 Make optional RTP parameters of type STRING, as required by the
6845 application/x-rtp caps specification.
6847 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
6849 * gst/rtp/gstrtph263pdepay.c:
6850 * gst/rtp/gstrtph263ppay.c:
6851 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
6854 2006-09-20 Wim Taymans <wim@fluendo.com>
6856 * gst/rtp/Makefile.am:
6859 2006-09-20 Wim Taymans <wim@fluendo.com>
6861 * gst/rtp/gstrtp.c: (plugin_init):
6862 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
6863 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
6864 (decode_base64), (gst_rtp_asf_depay_setcaps),
6865 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
6866 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
6867 (gst_rtp_asf_depay_plugin_init):
6868 * gst/rtp/gstrtpasfdepay.h:
6869 Added preliminary ASF depayloader.
6871 * gst/rtp/gstrtph264depay.c: (decode_base64):
6872 Fix base64 decoding.
6874 2006-09-20 Wim Taymans <wim@fluendo.com>
6877 Added some test URLS.
6879 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6880 (gst_rtspsrc_loop), (gst_rtspsrc_open):
6881 * gst/rtsp/gstrtspsrc.h:
6882 When creating streams, give access to the complete SDP.
6884 Collect and merge global stream properties in stream caps.
6885 Preliminary support for WMServer.
6887 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6888 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
6889 (rtsp_connection_receive):
6890 * gst/rtsp/rtspconnection.h:
6891 Make connection interruptable.
6892 Refactor to make it reconnectable.
6893 Don't fail on short reads when reading data packets.
6895 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
6896 (rtsp_url_get_port):
6897 * gst/rtsp/rtspurl.h:
6898 Add methods for getting/setting the port.
6900 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6901 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
6902 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
6903 (sdp_media_get_format), (sdp_parse_line),
6904 (sdp_message_parse_buffer):
6906 Add methods for getting multiple attributes with the same name.
6907 Increase buffer size when parsing.
6908 Fix parsing of a=foo fields.
6910 * gst/rtsp/test.c: (main):
6911 Update to new connection API.
6913 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6914 (rtsp_message_init_response), (rtsp_message_init_data),
6915 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
6916 * gst/rtsp/rtspmessage.h:
6917 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
6918 * gst/rtsp/rtsptransport.h:
6920 * gst/rtsp/sdpmessage.h:
6921 * gst/rtsp/gstrtsp.c:
6922 * gst/rtsp/gstrtsp.h:
6923 * gst/rtsp/gstrtpdec.c:
6924 * gst/rtsp/gstrtpdec.h:
6926 * gst/rtsp/rtspdefs.c:
6927 * gst/rtsp/rtspdefs.h:
6928 Dual licensed under MIT and LGPL now.
6930 2006-09-19 Wim Taymans <wim@fluendo.com>
6932 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
6933 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
6934 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
6935 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
6936 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
6937 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
6938 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
6939 * gst/rtsp/gstrtspsrc.h:
6940 Reorganize stream parsing and creation.
6941 Detect container formats in interleaved mode.
6942 Keep more state about the streams.
6943 Assume a server also supports PLAY if it does not say.
6944 Add unicast and interleaved properties to TCP transport requests to make
6945 some servers happy (WMServer).
6947 * gst/rtsp/sdpmessage.h:
6948 Add some defines for the standard Bandwidth types.
6950 2006-09-19 Wim Taymans <wim@fluendo.com>
6952 * gst/rtsp/test.c: (main):
6955 2006-09-19 Wim Taymans <wim@fluendo.com>
6957 * gst/wavparse/gstwavparse.c:
6958 Add ms-gsm to the src template.
6960 2006-09-18 Wim Taymans <wim@fluendo.com>
6962 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6963 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
6964 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
6965 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
6966 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
6967 * gst/rtsp/gstrtspsrc.h:
6968 Small cleanups, added documentation.
6969 Try to clean up the requests and responses.
6970 Refactor parsing the supported methods.
6972 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
6973 (rtsp_connection_create), (rtsp_connection_send),
6974 (parse_response_status), (parse_request_line),
6975 (rtsp_connection_receive), (rtsp_connection_close),
6976 (rtsp_connection_free):
6977 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
6978 (rtsp_transport_init), (rtsp_transport_parse),
6979 (rtsp_transport_free):
6980 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6981 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
6982 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
6983 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
6984 Use g_return_val some more.
6986 * gst/rtsp/rtspdefs.h:
6987 Add more enum values to track initial states.
6989 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
6990 (rtsp_message_init_request), (rtsp_message_new_response),
6991 (rtsp_message_init_response), (rtsp_message_init_data),
6992 (rtsp_message_unset), (rtsp_message_free),
6993 (rtsp_message_add_header), (rtsp_message_remove_header),
6994 (rtsp_message_get_header), (rtsp_message_set_body),
6995 (rtsp_message_take_body), (rtsp_message_get_body),
6996 (rtsp_message_steal_body), (rtsp_message_dump):
6997 * gst/rtsp/rtspmessage.h:
6998 Reorder arguments, object goes as the first one.
6999 Use g_return_val some more.
7001 2006-09-18 Wim Taymans <wim@fluendo.com>
7003 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7004 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7005 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7006 * gst/rtsp/gstrtspsrc.h:
7007 Export sometimes source pad with correct caps on the template, create
7008 the ghostpad from the template.
7009 Remove RTCP template as we never expose RTCP.
7010 Protect against invalid body size.
7011 Avoid memcpy when creating the output buffer.
7012 Properly post an error and send EOS when the loop function is shut down.
7014 2006-09-18 Wim Taymans <wim@fluendo.com>
7016 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7018 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7019 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7020 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7021 * gst/rtsp/gstrtspsrc.h:
7022 Make sure we can never set an invalid location.
7024 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7025 * gst/rtsp/rtspmessage.h:
7026 Added _steal_body method for future use.
7028 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7029 Make freeing of NULL url return immediatly.
7031 2006-09-18 Wim Taymans <wim@fluendo.com>
7033 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7035 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7036 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7037 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7038 (gst_rtspsrc_change_state):
7039 * gst/rtsp/gstrtspsrc.h:
7041 Make rtspsrc subclass GstBin to make state changes easier.
7042 Add Range header field on the PLAY request.
7044 2006-09-18 Wim Taymans <wim@fluendo.com>
7046 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7048 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7049 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7050 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7051 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7052 * gst/rtsp/rtspconnection.c: (inet_aton):
7054 when multicast is selected as the transport, create UDP sources and
7055 connect to the multicast group.
7056 Move parsing and setting of caps to a common place.
7059 2006-09-17 Stefan Kost <ensonic@users.sf.net>
7061 * ext/flac/gstflactag.c:
7062 * gst/alpha/gstalpha.c:
7063 * gst/debug/breakmydata.c:
7064 * gst/debug/negotiation.c:
7065 * gst/debug/testplugin.c:
7066 * gst/effectv/gstaging.c:
7067 * gst/effectv/gstdice.c:
7068 * gst/effectv/gstedge.c:
7069 * gst/effectv/gstquark.c:
7070 * gst/effectv/gstrev.c:
7071 * gst/effectv/gstshagadelic.c:
7072 * gst/effectv/gstvertigo.c:
7073 * gst/effectv/gstwarp.c:
7074 * gst/multipart/multipartdemux.c:
7075 * gst/multipart/multipartmux.c:
7076 * gst/videobox/gstvideobox.c:
7077 * gst/videofilter/gstgamma.c:
7078 * gst/videofilter/gstvideotemplate.c:
7079 * gst/videomixer/videomixer.c:
7080 * sys/sunaudio/gstsunaudiosrc.h:
7081 More G_OBJECT macro fixing.
7083 2006-09-16 Wim Taymans <wim@fluendo.com>
7085 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7087 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7088 Correctly set the dwLength in strh.
7089 With this patch, the file duration is now displayed correctly in window
7090 media player and the AVI plays completely. Fixes #356147
7092 2006-09-15 Wim Taymans <wim@fluendo.com>
7094 Patch by: Darren Kenny <darren dot kenny at sun dot com>
7096 * sys/sunaudio/gstsunaudiomixerctrl.c:
7097 (gst_sunaudiomixer_ctrl_build_list):
7098 Set the output track as the MASTER so that the gnome-settings-daemon
7099 keybindings for changing the volume using the keyboard works.
7102 2006-09-15 Wim Taymans <wim@fluendo.com>
7104 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7105 Fix documentation, it is not possible to control the framerate of jpegdec
7106 using filtered caps yet. Fixes #355210.
7107 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7108 stop when there is an error.
7110 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
7112 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7113 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7114 Don't interpret a first buffer with an offset of NONE as
7115 'from the middle of the stream', but only a first buffer
7116 that has a valid buffer offset that's non-zero (see #345449).
7118 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
7120 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7121 (gst_icydemux_typefind_or_forward):
7122 * gst/icydemux/gsticydemux.h:
7123 When we merge/collect multiple incoming buffers for typefinding
7124 purposes, keep an initial 0 offset on the first outgoing buffer
7125 as well (otherwise id3demux won't work right). Fixes #345449.
7126 Also Make buffer metadata writable before setting buffer caps.
7128 * tests/check/elements/icydemux.c: (typefind_succeed),
7129 (cleanup_icydemux), (push_data), (GST_START_TEST),
7131 Small test case for the above.
7133 2006-09-13 Stefan Kost <ensonic@users.sf.net>
7135 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7136 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7137 (gst_avi_demux_stream_header_push),
7138 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7139 (gst_avi_demux_loop):
7140 More code reuse and better logging in _peek_chunk(). Reintroduce check
7141 for chunk sizes before reading them (avoid oom). Better handling for
7142 invalid chunksizes when streaming.
7144 2006-09-11 Stefan Kost <ensonic@users.sf.net>
7146 * gst/level/gstlevel.c: (gst_level_set_property):
7147 * gst/level/gstlevel.h:
7148 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7151 2006-09-06 Stefan Kost <ensonic@users.sf.net>
7153 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7154 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7155 (gst_avi_demux_stream_data):
7156 Revert one change to fix streaming avi (adapter size != data size).
7158 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7160 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
7162 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7163 (gst_matroska_demux_reset),
7164 (gst_matroska_demux_read_track_encodings),
7165 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7166 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7167 (gst_matroska_demux_subtitle_caps):
7168 * gst/matroska/matroska-ids.h:
7169 Add support for VOBSUB subtitle tracks and zlib-compressed
7170 tracks. Make sure we start on a keyframe after a seek. (#343348)
7172 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7174 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7175 (gst_matroska_demux_push_flac_codec_priv_data),
7176 (gst_matroska_demux_push_xiph_codec_priv_data),
7177 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7178 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7179 * gst/matroska/matroska-ids.h:
7180 Add basic FLAC support (#311586), not perfect yet though, needs some
7181 tweaking in flacdec; also, seeking could be better.
7182 Do better bounds checking when deserialising vorbis stream headers
7183 to make sure we don't read beyond the end of the buffer on bad input.
7185 2006-09-04 Wim Taymans <wim@fluendo.com>
7187 Patch by: Alessandro Decina <alessandro at nnva dot org>
7189 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7190 Seeking back in a file containing a CMML stream errors out if the seek
7191 goes back up to the CMML headers. This is because after the seek the xml
7192 processing instruction <?xml ...?> is submitted to the xml parser again,
7193 which results in an error. The attached patch fixes the problem.
7196 * ext/annodex/gstcmmlenc.h:
7200 2006-08-28 Andy Wingo <wingo@pobox.com>
7202 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
7203 New helper function to lessen the ifdefs.
7205 (gst_dv1394src_iso_receive): Use it.
7206 (gst_dv1394src_create): Also use the control sockets in iec61883
7208 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
7209 handle for AVC operations; fixes #348233.
7211 2006-08-27 Stefan Kost <ensonic@users.sf.net>
7214 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7215 * docs/plugins/inspect/plugin-audiofx.xml:
7216 * docs/plugins/inspect/plugin-audiofxgood.xml:
7217 * gst/audiofx/Makefile.am:
7218 * gst/audiofx/audiofx.c:
7219 * gst/audiofxgood/.cvsignore:
7220 * gst/audiofxgood/Makefile.am:
7221 * gst/audiofxgood/audiofx.c:
7222 * gst/audiofxgood/audiopanorama.c:
7223 * gst/audiofxgood/audiopanorama.h:
7224 Rename again (audiofxgood -> audiofx).
7226 2006-08-27 Stefan Kost <ensonic@users.sf.net>
7228 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
7229 (gst_avi_demux_stream_scan):
7230 Initialze variables.
7232 2006-08-25 Wim Taymans <wim@fluendo.com>
7234 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7235 (gst_avi_demux_init), (gst_avi_demux_finalize),
7236 (gst_avi_demux_reset), (gst_avi_demux_index_last),
7237 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
7238 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
7239 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7240 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
7241 (gst_avi_demux_massage_index),
7242 (gst_avi_demux_calculate_durations_from_index),
7243 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7244 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7245 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
7246 (gst_avi_demux_change_state):
7247 * gst/avi/gstavidemux.h:
7248 More attempts to turn this into readable code.
7249 Don't leak adapters.
7250 Calculate duration according to index more efficiently.
7251 Don't try to act like we drive the pipeline in chain mode.
7253 2006-08-25 Wim Taymans <wim@fluendo.com>
7255 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
7258 2006-08-25 Wim Taymans <wim@fluendo.com>
7260 Patch by: Alessandro Decina <alessandro at nnva dot org>
7262 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
7263 Do some extra sanity checks.
7266 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
7267 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
7268 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
7269 Check if clip->start_time is valid before adding the clip to the
7271 Reset enc->preamble going from PAUSED to READY.
7272 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
7274 Only post an error message if we were the one that created the fatal
7275 GstFlowReturn value.
7277 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
7278 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
7279 Parse the seconds field of the npt-sec time format using %llu rather than
7280 %d and check that the value scaled by GST_SECOND doesn't overflow.
7281 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
7282 Lookup a clip's track with clip->track rather than clip->id which
7284 Identify a clip by its track and start time and not its xml id.
7285 do some more input checking and make sure we don't do undefined shifts.
7287 * tests/check/elements/cmmldec.c: (setup_cmmldec),
7288 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
7289 (cmml_tag_message_pop), (check_headers), (push_clip_full),
7290 (push_clip), (push_empty_clip), (check_output_clip),
7291 (GST_START_TEST), (cmmldec_suite):
7292 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7293 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
7294 (check_headers), (push_clip), (check_clip_times), (check_clip),
7295 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
7296 Added some more checks.
7298 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7300 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
7301 (gst_audio_panorama_set_property),
7302 (gst_audio_panorama_get_property),
7303 (gst_audio_panorama_transform_m2s_int),
7304 (gst_audio_panorama_transform_s2s_int),
7305 (gst_audio_panorama_transform_m2s_float),
7306 (gst_audio_panorama_transform_s2s_float):
7307 * gst/audiofxgood/audiopanorama.h:
7308 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7309 Make also the pan-property float (saves scaling and yields better
7312 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7314 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7315 (gst_audio_panorama_transform_m2s_float),
7316 (gst_audio_panorama_transform_s2s_float):
7317 ChangeLog surgery to add cymax's real name
7320 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7322 Patch by: René Stadler <mail@renestadler.de>
7324 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7325 (gst_audio_panorama_transform_m2s_int),
7326 (gst_audio_panorama_transform_s2s_int),
7327 (gst_audio_panorama_transform_m2s_float),
7328 (gst_audio_panorama_transform_s2s_float),
7329 (gst_audio_panorama_transform):
7330 * gst/audiofxgood/audiopanorama.h:
7333 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7335 * gst/audiofxgood/audiopanorama.c:
7336 (gst_audio_panorama_transform_m2s):
7337 Fix docs & debug category. Add Fixme for volume pan levels.
7339 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7341 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7342 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7343 (gst_avi_demux_stream_header_pull),
7344 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7345 (gst_avi_demux_chain):
7346 unbreak AVI index handling, some more debug, remove an obsolete
7347 adapter_flush that caused streaming to wander off in the wild
7349 2006-08-24 Wim Taymans <wim@fluendo.com>
7351 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7352 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
7353 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
7354 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7355 (gst_avi_demux_calculate_durations_from_index),
7356 (gst_avi_demux_stream_header_push),
7357 (gst_avi_demux_stream_header_pull):
7358 * gst/avi/gstavidemux.h:
7360 Fix totalFrames parsing in ODML.
7361 Disable use of index for length calculation in case of ODML as this is
7364 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
7366 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
7367 Use libgsttag helper function here too.
7369 2006-08-23 Stefan Kost <ensonic@users.sf.net>
7371 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7372 (gst_avi_demux_init), (gst_avi_demux_dispose),
7373 (gst_avi_demux_reset), (gst_avi_demux_index_next),
7374 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
7375 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7376 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
7377 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
7378 (gst_avi_demux_parse_subindex),
7379 (gst_avi_demux_read_subindexes_push),
7380 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7381 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7382 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
7383 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
7384 (gst_avi_demux_stream_header_pull),
7385 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7386 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
7387 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
7388 (gst_avi_demux_change_state):
7389 * gst/avi/gstavidemux.h:
7390 Initial streaming support for avidemux (fixes #336465)
7392 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
7394 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7395 There is no taglibmux element ...
7397 * gst/rtsp/gstrtspsrc.c:
7398 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
7399 was complaining about unknown entity here.
7401 2006-08-22 Wim Taymans <wim@fluendo.com>
7403 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7404 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
7405 (gst_avi_demux_process_next_entry):
7406 * gst/avi/gstavidemux.h:
7408 Remove old unused fields and reorder the struct a bit.
7410 2006-08-22 Wim Taymans <wim@fluendo.com>
7412 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7413 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
7414 (gst_rtspsrc_pause):
7415 * gst/rtsp/gstrtspsrc.h:
7416 * sys/oss/gstosssink.c: (gst_oss_sink_open),
7417 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
7418 Small documentation updates.
7420 2006-08-22 Wim Taymans <wim@fluendo.com>
7422 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7423 (gst_avi_demux_index_entry_for_time),
7424 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7425 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
7426 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7427 (gst_avi_demux_next_data_buffer),
7428 (gst_avi_demux_calculate_durations_from_index),
7429 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
7430 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
7431 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7432 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
7433 * gst/avi/gstavidemux.h:
7434 Precalc most of the duration query for each stream.
7435 Make seeking more correct.
7436 Use GstSegment to track position and duration.
7437 Code cleanups and leak fixes.
7438 Calculate correct total duration based on index length.
7440 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
7442 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
7443 (parse_insert_string_field):
7444 If strings in text fields are marked ISO8859-1, but contain
7445 valid UTF-8 already, then handle them as UTF-8 and ignore
7446 the encoding. (#351794)
7448 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
7450 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
7451 (gst_flac_dec_write), (gst_flac_dec_loop),
7452 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
7453 (gst_flac_dec_src_query):
7454 * ext/flac/gstflacdec.h:
7455 Make flac-in-ogg work (#352100).
7457 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
7459 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
7460 Don't unref buffers of which we've already given away
7461 ownership to the adapter.
7463 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
7465 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
7466 Make metadata extraction actually work.
7468 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7469 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
7470 (gst_speexenc_chain):
7471 Fix metadata writing: replace old code which wrote completely
7472 broken tags with libgsttag-based code. Plus miscellaneous
7473 code cleanups (use static pad templates etc.) and a bunch
7476 2006-08-21 Stefan Kost <ensonic@users.sf.net>
7478 * gst/audiopanorama/.cvsignore:
7479 * gst/audiopanorama/Makefile.am:
7480 * gst/audiopanorama/audiofx.c:
7481 * gst/audiopanorama/audiopanorama.c:
7482 * gst/audiopanorama/audiopanorama.h:
7483 die! die! die! you should never have been there
7485 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
7487 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7488 Fix invalid memory access in audiopanorama test suite.
7490 2006-08-21 Edward Hervey <edward@fluendo.com>
7492 * tests/check/elements/.cvsignore:
7495 2006-08-21 Wim Taymans <wim@fluendo.com>
7497 * gst/rtp/Makefile.am:
7498 Fix the build again.
7500 2006-08-21 Stefan Kost <ensonic@users.sf.net>
7502 * gst/audiofxgood/.cvsignore:
7503 * gst/audiofxgood/Makefile.am:
7504 * gst/audiofxgood/audiofx.c: (plugin_init):
7505 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
7506 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
7507 (gst_audio_panorama_set_property),
7508 (gst_audio_panorama_get_property),
7509 (gst_audio_panorama_get_unit_size),
7510 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
7511 (gst_audio_panorama_transform_m2s),
7512 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
7513 * gst/audiofxgood/audiopanorama.h:
7514 resubmit with the desired name *again*
7516 2006-08-20 Stefan Kost <ensonic@users.sf.net>
7518 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
7519 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
7520 use g_assert in _get_unit_size
7522 2006-08-20 Stefan Kost <ensonic@users.sf.net>
7524 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7525 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7526 * docs/plugins/inspect/plugin-audiofxgood.xml:
7527 cleanup -unused.txt to make it useful, add previously missing docs
7530 Quietly (accidentally) enable LADSPA for building by default,
7531 despite the fact that it doesn't meet the plugin checklist.
7532 -- Added by Jan Schmidt 18 Dec 2006
7535 * ext/esd/esdsink.c:
7536 * ext/esd/gstesd.c: (plugin_init):
7537 reflow to get rid of two external symbols
7539 * gst/audiofxgood/audiofx.c: (plugin_init):
7542 2006-08-20 Stefan Kost <ensonic@users.sf.net>
7545 * gst/audiofxgood/.cvsignore:
7546 * gst/audiofxgood/Makefile.am:
7547 * gst/audiofxgood/audiofx.c
7548 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
7549 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
7550 (gst_audio_panorama_set_property),
7551 (gst_audio_panorama_get_property),
7552 (gst_audio_panorama_get_unit_size),
7553 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
7554 (gst_audio_panorama_transform_m2s),
7555 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
7556 * gst/audiofxgood/audiopanorama.h:
7557 * tests/check/Makefile.am:
7558 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
7559 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
7560 (panorama_suite), (main):
7561 Add audiofxgood plugin with audiopanorama element
7563 2006-08-18 Wim Taymans <wim@fluendo.com>
7565 * docs/plugins/Makefile.am:
7566 More Oss docs fixage.
7568 2006-08-18 Wim Taymans <wim@fluendo.com>
7570 * gst/rtp/Makefile.am:
7571 * gst/rtp/gstrtp.c: (plugin_init):
7572 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
7573 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
7574 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
7575 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
7576 (gst_rtp_sv3v_depay_get_property),
7577 (gst_rtp_sv3v_depay_change_state),
7578 (gst_rtp_sv3v_depay_plugin_init):
7579 * gst/rtp/gstrtpsv3vdepay.h:
7580 Added experimental SVQ3 depayloader.
7582 2006-08-18 Edward Hervey <edward@fluendo.com>
7584 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
7585 (gst_dvdemux_loop), (gst_dvdemux_change_state):
7586 * ext/dv/gstdvdemux.h:
7587 When handling seek requests, don't send the newsegment event from the
7588 calling thread. Instead save it so it can be sent from the streaming
7591 2006-08-17 Wim Taymans <wim@fluendo.com>
7593 Patch by: Sjoerd Simons <sjoerd at luon dot net>
7595 * gst/multipart/multipartdemux.c: (multipart_parse_header):
7596 Accept leading whitespace before the boundary
7597 This patch makes the demuxer allow some whitespace before the actual
7598 boundary. This makes the demuxer work with the ``old'' gstreamer
7599 multipartmuxer again (which placed an extra \n before the start
7600 of the stream) Fixes #349068.
7602 2006-08-17 Wim Taymans <wim@fluendo.com>
7604 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
7605 Error out on non-implemented stuff.
7607 2006-08-16 Wim Taymans <wim@fluendo.com>
7609 Patch by: Andy Wingo <wingo at pobox dot com>
7611 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
7612 (gst_signal_processor_start), (gst_signal_processor_stop),
7613 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
7614 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
7615 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
7616 (gst_signal_processor_change_state):
7617 Make ladspa elements reusable. Fixes #350006.
7619 2006-08-16 Wim Taymans <wim@fluendo.com>
7621 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
7622 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
7623 names as possible. Fixes #349901.
7625 2006-08-16 Wim Taymans <wim@fluendo.com>
7627 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
7628 (gst_signal_processor_do_pushes):
7629 A push() gives away our refcount so we should not use the buffer on the
7632 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
7634 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
7635 (gst_oss_mixer_element_finalize):
7636 Don't leak device string.
7638 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
7641 Require CVS of GStreamer core and -base (for
7642 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
7644 * ext/taglib/gstid3v2mux.cc:
7645 Write extended comment tags properly (#348762).
7647 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
7648 (parse_comment_frame):
7649 Extract COMM frames into extended comments, which makes it
7650 easier to properly retain the description bit of the tag
7651 and maintain this information when re-tagging (#348762).
7653 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
7655 * tests/check/Makefile.am:
7656 Don't try to run annodex unit tests if the annodex
7657 plugin has not been built (Fixes #351116).
7659 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
7661 * gst/autodetect/gstautoaudiosink.c:
7662 (gst_auto_audio_sink_find_best):
7663 When we can't find a usable audiosink, don't error out,
7664 but use a fake sink instead and post a warning message
7665 on the bus (#341278).
7667 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
7669 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
7670 * sys/oss/gstosssink.c:
7671 * sys/oss/gstosssrc.c:
7672 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
7673 ossmixer's new device property.
7675 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7676 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7677 Add docs for OSS elements.
7679 * docs/plugins/inspect/plugin-aasink.xml:
7680 * docs/plugins/inspect/plugin-alaw.xml:
7681 * docs/plugins/inspect/plugin-alpha.xml:
7682 * docs/plugins/inspect/plugin-alphacolor.xml:
7683 * docs/plugins/inspect/plugin-annodex.xml:
7684 * docs/plugins/inspect/plugin-apetag.xml:
7685 * docs/plugins/inspect/plugin-auparse.xml:
7686 * docs/plugins/inspect/plugin-autodetect.xml:
7687 * docs/plugins/inspect/plugin-avi.xml:
7688 * docs/plugins/inspect/plugin-cacasink.xml:
7689 * docs/plugins/inspect/plugin-cairo.xml:
7690 * docs/plugins/inspect/plugin-cdio.xml:
7691 * docs/plugins/inspect/plugin-cutter.xml:
7692 * docs/plugins/inspect/plugin-debug.xml:
7693 * docs/plugins/inspect/plugin-dv.xml:
7694 * docs/plugins/inspect/plugin-efence.xml:
7695 * docs/plugins/inspect/plugin-effectv.xml:
7696 * docs/plugins/inspect/plugin-esdsink.xml:
7697 * docs/plugins/inspect/plugin-flac.xml:
7698 * docs/plugins/inspect/plugin-flxdec.xml:
7699 * docs/plugins/inspect/plugin-gconfelements.xml:
7700 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7701 * docs/plugins/inspect/plugin-goom.xml:
7702 * docs/plugins/inspect/plugin-halelements.xml:
7703 * docs/plugins/inspect/plugin-icydemux.xml:
7704 * docs/plugins/inspect/plugin-id3demux.xml:
7705 * docs/plugins/inspect/plugin-jpeg.xml:
7706 * docs/plugins/inspect/plugin-level.xml:
7707 * docs/plugins/inspect/plugin-matroska.xml:
7708 * docs/plugins/inspect/plugin-mulaw.xml:
7709 * docs/plugins/inspect/plugin-multipart.xml:
7710 * docs/plugins/inspect/plugin-navigationtest.xml:
7711 * docs/plugins/inspect/plugin-ossaudio.xml:
7712 * docs/plugins/inspect/plugin-png.xml:
7713 * docs/plugins/inspect/plugin-rtp.xml:
7714 * docs/plugins/inspect/plugin-rtsp.xml:
7715 * docs/plugins/inspect/plugin-shout2send.xml:
7716 * docs/plugins/inspect/plugin-smpte.xml:
7717 * docs/plugins/inspect/plugin-speex.xml:
7718 * docs/plugins/inspect/plugin-taglib.xml:
7719 * docs/plugins/inspect/plugin-udp.xml:
7720 * docs/plugins/inspect/plugin-videobalance.xml:
7721 * docs/plugins/inspect/plugin-videobox.xml:
7722 * docs/plugins/inspect/plugin-videoflip.xml:
7723 * docs/plugins/inspect/plugin-videomixer.xml:
7724 * docs/plugins/inspect/plugin-wavenc.xml:
7725 * docs/plugins/inspect/plugin-wavparse.xml:
7726 * docs/plugins/inspect/plugin-ximagesrc.xml:
7727 Update to CVS version.
7729 2006-08-16 Wim Taymans <wim@fluendo.com>
7731 * gst/rtp/gstrtpamrdepay.c:
7732 * gst/rtp/gstrtpmp4gdepay.c:
7733 Caps extra properties must be defined as strings for
7734 depayloaders because they are generated from an SDP.
7736 * gst/rtp/Makefile.am:
7737 * gst/rtp/gstrtp.c: (plugin_init):
7738 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
7739 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
7740 (gst_rtp_h264_depay_finalize), (decode_base64),
7741 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
7742 (gst_rtp_h264_depay_set_property),
7743 (gst_rtp_h264_depay_get_property),
7744 (gst_rtp_h264_depay_change_state),
7745 (gst_rtp_h264_depay_plugin_init):
7746 * gst/rtp/gstrtph264depay.h:
7747 Added basic, not completely functional RFC 3984 H264 depayloader.
7749 2006-08-16 Wim Taymans <wim@fluendo.com>
7751 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
7752 Add pads after setting them up.
7754 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7755 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7756 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
7757 (gst_rtspsrc_stream_setup_rtp),
7758 (gst_rtspsrc_stream_configure_transport),
7759 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
7760 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7761 (gst_rtspsrc_pause):
7762 * gst/rtsp/gstrtspsrc.h:
7763 Fix interleaved mode.
7764 - Protect streaming with lock.
7766 - set caps on outgoing buffers.
7767 - strip trailing \0 from data packets.
7768 - Configure RTP/RTCP in stream.
7769 Use DEBUG_OBJECT more.
7771 2006-08-16 Wim Taymans <wim@fluendo.com>
7773 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
7774 Turn a g_print into a DEBUG line.
7776 2006-08-13 Wim Taymans <wim@fluendo.com>
7778 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
7779 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
7780 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
7781 (gst_oss_mixer_element_get_property),
7782 (gst_oss_mixer_element_change_state):
7783 * sys/oss/gstossmixerelement.h:
7784 Small cleanups. Better error reporting.
7785 Add device property for the mixer instead of the hardcoded
7786 /dev/mixer. Fixes #350785.
7787 API: GstOssMixerElement::device property
7789 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
7791 Patch by: Jens Granseuer <jensgr at gmx net>
7793 * gconf/Makefile.am:
7794 Make --disable-schemas work right (they still need
7795 to be copied to the installation directory, just not
7796 applied). Fixes #351347 (also #344100).
7798 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
7800 * configure.ac: back to HEAD
7802 === release 0.10.4 ===
7804 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
7807 releasing 0.10.4, "Dear Leader"
7809 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
7811 Patch by: Edward Hervey <edward@fluendo.com>
7814 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7815 (gst_wavparse_stream_data):
7816 Send the newsegment event in the streaming thread.
7819 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
7821 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7822 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
7823 (gst_smokeenc_resync), (gst_smokeenc_chain):
7824 Refuse sink caps in the encoder if width or height is not a
7825 multiple of 16, the encoder does not support that yet (#349939);
7826 along the same lines, check the return value of the encoder
7827 setup function; also remove some debug log clutter.
7829 2006-08-04 Andy Wingo <wingo@pobox.com>
7831 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
7832 whether a processor can work in place or not, and for keeping
7833 track of its state. Change the FlowReturn instance variable from
7834 "state" to "flow_state", all callers changed.
7836 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
7837 (gst_signal_processor_start, gst_signal_processor_stop)
7838 (gst_signal_processor_cleanup): New functions to manage the
7840 (gst_signal_processor_setcaps): start() as well as setup() here.
7841 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
7842 (gst_signal_processor_change_state): Stop and cleanup the
7843 processor as we go to NULL.
7845 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
7846 INPLACE_BROKEN is not set.
7848 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
7849 Do the alloc_buffer in bytes, not frames.
7851 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7853 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7854 Fix rgb masks when recording in < 24bpp.
7856 2006-08-04 Andy Wingo <wingo@pobox.com>
7858 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
7859 (gst_signal_processor_prepare)
7860 (gst_signal_processor_update_inputs)
7861 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
7862 (gst_signal_processor_flush)
7863 (gst_signal_processor_sink_activate_push)
7864 (gst_signal_processor_src_activate_pull)
7865 (gst_signal_processor_change_state): Remove the last of the code
7866 that assumes that we process whole buffers at a time. Fix some
7867 debugging. Seems to work now in some cases.
7868 (gst_signal_processor_src_activate_pull): BPB
7870 2006-08-01 Andy Wingo <wingo@pobox.com>
7872 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
7873 Fix nframes-choosing.
7874 (gst_signal_processor_init): Init pending_in and pending_out.
7876 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
7877 more default sample rate, although we never check that the sample
7878 rate actually gets set. Something for the future.
7879 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
7880 (gst_signal_processor_event): Refcount fixen.
7881 (gst_signal_processor_process): Pull the number of frames to
7882 process from the sizes of the buffers in the input pens.
7883 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
7884 (gst_signal_processor_do_pulls): Add an nframes argument, and use
7885 it instead of buffer_frames.
7886 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
7888 (gst_signal_processor_chain)
7889 (gst_signal_processor_sink_activate_push)
7890 (gst_signal_processor_src_activate_pull): Refcount fixen.
7892 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
7894 2006-07-31 Stefan Kost <ensonic@users.sf.net>
7896 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
7897 (gst_signal_processor_process):
7898 don't query buffer-frames from caps, add lots of debug-log,
7899 try fix for assert (#349189)
7901 2006-07-31 Wim Taymans <wim@fluendo.com>
7903 * gst/udp/gstudpsrc.c:
7906 2006-07-29 Stefan Kost <ensonic@users.sf.net>
7908 * ext/ladspa/gstsignalprocessor.c:
7909 (gst_signal_processor_add_pad_from_template),
7910 (gst_signal_processor_init), (gst_signal_processor_setcaps),
7911 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
7912 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
7913 (gst_signal_processor_sink_activate_push),
7914 (gst_signal_processor_src_activate_pull),
7915 (gst_signal_processor_change_state):
7916 Add debugs logs here and there, add more error handling, add some
7917 FIXME comments, filed #349189
7919 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7921 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
7922 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
7923 Set caps on buffer correctly. Fixes bug #349155.
7925 2006-07-28 Wim Taymans <wim@fluendo.com>
7927 Patch by: Sjoerd Simons <sjoerd at luon dot net>
7929 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
7930 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
7931 (gst_multipart_demux_finalize), (get_line_end),
7932 (multipart_parse_header), (multipart_find_boundary),
7933 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
7934 (gst_multipart_set_property), (gst_multipart_get_property):
7935 Uses GstAdapter instead of own buffering.
7936 Actually parses the mime-type correctly (In tests the mime-type was
7937 always "" with the old version).
7938 Uses the Content-length header if available to speed up things.
7939 Reliably autoscans the boundary name by default.
7942 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7943 Don't start the stream with a \n.
7945 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
7947 Patch by: Brian Cameron <brian dot cameron at sun com>
7949 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7950 Open source with O_NONBLOCK (#349015).
7952 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
7954 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7955 (gst_avi_demux_massage_index):
7956 * gst/avi/gstavidemux.h:
7957 Whitespace fixes and more debug
7959 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
7961 * gst/autodetect/gstautoaudiosink.c:
7962 (gst_auto_audio_sink_create_element_with_pretty_name),
7963 (gst_auto_audio_sink_find_best),
7964 (gst_auto_audio_sink_change_state):
7965 Get rid of old and unused magic sound-server properties stuff.
7966 Add suffix to child sink's name that makes it easy to see from
7967 the name alone which type it actually is (alsa, oss, esd, etc.).
7969 2006-07-27 Wim Taymans <wim@fluendo.com>
7971 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7972 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
7974 * gst/udp/gstudpsrc.h:
7975 Rename "buffer" to "buffer-size" to make clear it is a size we set and
7976 not some sort of feature we enable.
7978 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
7980 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7981 Use CLOSE_SOCKET() here instead of close() to maintain
7984 2006-07-27 Wim Taymans <wim@fluendo.com>
7986 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7988 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7989 (gst_udpsrc_create), (gst_udpsrc_set_property),
7990 (gst_udpsrc_get_property), (gst_udpsrc_start):
7991 * gst/udp/gstudpsrc.h:
7992 Added "buffer-size" property to control the kernel receive buffer size.
7993 Update documentation.
7994 Small cleanups. Fixes #348752.
7995 API: buffer-size property
7997 2006-07-26 Wim Taymans <wim@fluendo.com>
7999 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8001 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8002 (gst_rtp_pcma_pay_handle_buffer):
8003 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8004 (gst_rtp_pcmu_pay_handle_buffer):
8005 Fix timestamp calculation on outgoing RTP packets.
8008 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8010 * ext/taglib/gstid3v2mux.cc:
8011 Fix writing of comment frames (should be COMM not TCOM),
8012 is still sub-optimal though, since we don't retain or
8013 extract the comment descriptions properly (#334375,
8016 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8018 * gst/wavparse/gstwavparse.c:
8019 #define 'fact' RIFF chunk if we are not compiling against
8020 -base CVS (we don't want to depend on -base CVS for this
8021 one define only, and also not for release order reasons).
8023 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8025 * ext/taglib/gstid3v2mux.cc:
8026 Handle multiple tags of the same type properly. Re-inject
8027 unparsed ID3v2 frames that we get as binary blobs from
8028 id3demux into the tag again so we don't lose information
8029 when retagging (#334375).
8031 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
8033 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8034 Document newly-added properties properly, so that there is a
8035 'Since: 0.10.4' in the plugin docs. Convert some property
8036 names into canonical GObject style (GObject will do that
8039 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
8041 * gst/id3demux/id3tags.c:
8042 (id3demux_add_id3v2_frame_blob_to_taglist):
8043 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8044 well, and add the version to the blob's buffer caps, since that
8045 information will be needed for deserialisation later on (#348644).
8047 2006-07-25 Stefan Kost <ensonic@users.sf.net>
8049 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8050 (gst_avi_demux_parse_stream):
8051 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8052 indentation and spacing.
8054 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8056 * docs/plugins/Makefile.am:
8057 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8058 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8059 * docs/plugins/gst-plugins-good-plugins.args:
8060 * docs/plugins/inspect/plugin-1394.xml:
8061 * docs/plugins/inspect/plugin-aasink.xml:
8062 * docs/plugins/inspect/plugin-alaw.xml:
8063 * docs/plugins/inspect/plugin-alpha.xml:
8064 * docs/plugins/inspect/plugin-alphacolor.xml:
8065 * docs/plugins/inspect/plugin-annodex.xml:
8066 * docs/plugins/inspect/plugin-apetag.xml:
8067 * docs/plugins/inspect/plugin-auparse.xml:
8068 * docs/plugins/inspect/plugin-autodetect.xml:
8069 * docs/plugins/inspect/plugin-avi.xml:
8070 * docs/plugins/inspect/plugin-cacasink.xml:
8071 * docs/plugins/inspect/plugin-cairo.xml:
8072 * docs/plugins/inspect/plugin-cdio.xml:
8073 * docs/plugins/inspect/plugin-cutter.xml:
8074 * docs/plugins/inspect/plugin-debug.xml:
8075 * docs/plugins/inspect/plugin-dv.xml:
8076 * docs/plugins/inspect/plugin-efence.xml:
8077 * docs/plugins/inspect/plugin-effectv.xml:
8078 * docs/plugins/inspect/plugin-esdsink.xml:
8079 * docs/plugins/inspect/plugin-flac.xml:
8080 * docs/plugins/inspect/plugin-flxdec.xml:
8081 * docs/plugins/inspect/plugin-gconfelements.xml:
8082 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8083 * docs/plugins/inspect/plugin-goom.xml:
8084 * docs/plugins/inspect/plugin-halelements.xml:
8085 * docs/plugins/inspect/plugin-icydemux.xml:
8086 * docs/plugins/inspect/plugin-id3demux.xml:
8087 * docs/plugins/inspect/plugin-jpeg.xml:
8088 * docs/plugins/inspect/plugin-level.xml:
8089 * docs/plugins/inspect/plugin-matroska.xml:
8090 * docs/plugins/inspect/plugin-mulaw.xml:
8091 * docs/plugins/inspect/plugin-multipart.xml:
8092 * docs/plugins/inspect/plugin-navigationtest.xml:
8093 * docs/plugins/inspect/plugin-ossaudio.xml:
8094 * docs/plugins/inspect/plugin-png.xml:
8095 * docs/plugins/inspect/plugin-rtp.xml:
8096 * docs/plugins/inspect/plugin-rtsp.xml:
8097 * docs/plugins/inspect/plugin-shout2send.xml:
8098 * docs/plugins/inspect/plugin-smpte.xml:
8099 * docs/plugins/inspect/plugin-speex.xml:
8100 * docs/plugins/inspect/plugin-udp.xml:
8101 * docs/plugins/inspect/plugin-videobalance.xml:
8102 * docs/plugins/inspect/plugin-videobox.xml:
8103 * docs/plugins/inspect/plugin-videoflip.xml:
8104 * docs/plugins/inspect/plugin-videomixer.xml:
8105 * docs/plugins/inspect/plugin-wavenc.xml:
8106 * docs/plugins/inspect/plugin-wavparse.xml:
8107 * docs/plugins/inspect/plugin-ximagesrc.xml:
8108 Update files to CVS/Prerelease version, add esdsink docs.
8110 * ext/esd/esdsink.c:
8113 * gst/rtp/gstrtpmp4vpay.c:
8114 Fix typo in element description.
8116 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8118 * ext/esd/esdsink.c: (gst_esdsink_open),
8119 (gst_esdsink_factory_init):
8120 Prevent libesd from auto-spawning a sound daemon if it
8121 is not already running. Now that we don't do evil stuff
8122 like that any longer we can give esdsink a rank so that
8123 autoaudiosink will try it as well if all other audio
8124 sinks fail (#343051).
8126 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8128 * ext/esd/Makefile.am:
8129 Oops, need to remove README from EXTRA_DIST as well.
8131 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8134 Remove, it contains nothing useful anyway.
8136 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8137 (gst_esdsink_delay):
8138 Some small clean-ups; use GST_BOILERPLATE etc.
8140 2006-07-24 Wim Taymans <wim@fluendo.com>
8142 * gst/law/alaw-decode.c: (alawdec_getcaps):
8143 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8144 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8145 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8146 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8148 2006-07-24 Stefan Kost <ensonic@users.sf.net>
8150 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8151 (gst_wavparse_other), (gst_wavparse_perform_seek),
8152 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8153 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8154 (gst_wavparse_pad_query):
8155 * gst/wavparse/gstwavparse.h:
8156 Use information from 'fact' chunk for length calculation of compressed
8157 samples. Calculate bps if bogus value is found in wav header (embeded
8161 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8163 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
8166 * gst/udp/Makefile.am:
8167 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8168 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8169 * gst/udp/gstdynudpsink.h:
8170 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8171 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8172 * gst/udp/gstmultiudpsink.h:
8173 * gst/udp/gstudp.c: (plugin_init):
8174 * gst/udp/gstudpsink.h:
8175 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8176 (gst_udpsrc_start), (gst_udpsrc_stop):
8177 * gst/udp/gstudpsrc.h:
8178 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8179 (gst_udp_net_utils_win32_wsa_startup):
8180 * gst/udp/gstudpnetutils.h:
8181 Port udp plugin to win32 (#345288).
8183 2006-07-24 Wim Taymans <wim@fluendo.com>
8185 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8186 Remove unwanted DEBUG line.
8188 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
8190 * gst/id3demux/gstid3demux.c: (plugin_init):
8191 * gst/id3demux/id3tags.c:
8192 (id3demux_add_id3v2_frame_blob_to_taglist):
8193 * gst/id3demux/id3tags.h:
8194 On second thought, it might be wiser and more efficient
8195 not to do tag registration from a streaming thread.
8197 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
8199 * gst/id3demux/id3tags.c:
8200 (id3demux_add_id3v2_frame_blob_to_taglist),
8201 (id3demux_id3v2_frames_to_tag_list):
8202 Put ID3v2 frames we can't parse as binary blobs into private
8203 tags, so that they are not lost when retagging, at least once
8204 id3v2mux has been taught to re-inject those frames again.
8207 2006-07-21 Wim Taymans <wim@fluendo.com>
8209 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8210 (gst_avi_demux_process_next_entry):
8213 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8214 Don't use \n in debug lines.
8216 2006-07-20 Stefan Kost <ensonic@users.sf.net>
8218 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8219 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8220 Add annodex and icydemux, cleanup the sections a bit
8222 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
8224 Patch by: Alex Lancaster <alexl at users sourceforge net>
8226 * ext/taglib/gstid3v2mux.cc:
8227 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
8228 ID3v2 TSSE frames (#347898).
8230 2006-07-18 Stefan Kost <ensonic@users.sf.net>
8232 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
8233 Respect mpegversion for "video/mpeg" and give message in case of
8236 2006-07-17 Wim Taymans <wim@fluendo.com>
8238 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
8239 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
8240 (gst_pngdec_chain), (gst_pngdec_sink_event),
8241 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
8242 (gst_pngdec_sink_activate_push):
8243 * ext/libpng/gstpngdec.h:
8244 Use statically allocated segment instead of leaking.
8246 Fix flush and seek handling.
8248 2006-07-16 Wim Taymans <wim@fluendo.com>
8250 * gst/rtp/Makefile.am:
8251 * gst/rtp/gstrtp.c: (plugin_init):
8252 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
8253 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
8254 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
8255 (gst_rtp_mp4g_depay_set_property),
8256 (gst_rtp_mp4g_depay_get_property),
8257 (gst_rtp_mp4g_depay_change_state),
8258 (gst_rtp_mp4g_depay_plugin_init):
8259 * gst/rtp/gstrtpmp4gdepay.h:
8260 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8261 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
8262 (gst_rtp_mp4g_pay_flush):
8263 Added simple generic mpeg4 depayloader.
8264 Fix generic mpeg4 payloader.
8266 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
8268 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
8269 Don't try doing state changes on a NULL pointer.
8271 2006-07-14 Wim Taymans <wim@fluendo.com>
8273 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
8275 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
8276 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
8277 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
8278 * gst/rtp/gstrtpamrdepay.h:
8279 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
8282 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8284 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8285 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
8286 Fix segfault when moving mouse pointer to the bottom right corner.
8288 2006-07-12 Wim Taymans <wim@fluendo.com>
8290 * gst/rtp/Makefile.am:
8291 * gst/rtp/gstrtp.c: (plugin_init):
8292 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
8293 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
8294 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
8295 (gst_rtp_mp2t_depay_set_property),
8296 (gst_rtp_mp2t_depay_get_property),
8297 (gst_rtp_mp2t_depay_change_state),
8298 (gst_rtp_mp2t_depay_plugin_init):
8299 * gst/rtp/gstrtpmp2tdepay.h:
8300 Added mpeg2 TS depayloader. Closing #347234.
8302 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
8304 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
8305 Remove g_assert that shouldn't be there and was triggered
8306 after trying to open a device that doesn't exist or can't
8307 be opened for some other reason (#347972).
8309 2006-07-10 Edward Hervey <edward@fluendo.com>
8311 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8312 (gst_avi_demux_stream_header), (push_tag_lists):
8313 * gst/avi/gstavidemux.h:
8314 Don't push tag events found by gst_riff_parse_info() before outputting
8315 GST_EVENT_NEWSEGMENT.
8317 2006-07-10 Wim Taymans <wim@fluendo.com>
8319 * gst/rtsp/Makefile.am:
8320 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
8321 (rtsp_connection_close):
8322 * gst/rtsp/rtspdefs.h:
8323 replaced closesocket and close in code with one CLOSE_SOCKET.
8324 Some more cleanups. Fixes #345301.
8326 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
8328 * gst/autodetect/gstautoaudiosink.c:
8329 Fix example pipeline in docs.
8331 2006-07-10 Wim Taymans <wim@fluendo.com>
8333 Patch by: Rob Taylor <robtaylor at floopily dot org>
8335 * gst/udp/gstmultiudpsink.c: (join_multicast),
8336 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
8337 If a destination is added before the stream is set to PAUSED, the
8338 multicast group is not joined as the socket is not created yet.
8339 Also TTL and LOOP should also be set. Fixes #346921.
8341 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8343 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8344 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8345 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
8346 (gst_ximage_src_init):
8347 * sys/ximage/gstximagesrc.h:
8348 Fix use-damage property to actually work :)
8349 Add startx, starty, endx, endy properties so screencasts other than full
8350 screen ones can work.
8352 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8354 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8355 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8356 (gst_ximage_src_class_init), (gst_ximage_src_init):
8357 * sys/ximage/gstximagesrc.h:
8358 Add use_damage property to offer ability to choose whether to use
8361 2006-07-07 Wim Taymans <wim@fluendo.com>
8363 * gst/goom/filters.c: (zoomFilterSetResolution):
8364 Avoid goom coredumping by clearing memory.
8367 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
8369 * win32/vs6/libgstid3demux.dsp:
8370 Add a link to libgsttag-0.10.lib.
8372 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
8374 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8375 (gst_tag_demux_read_range):
8376 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
8377 (gst_id3demux_read_range):
8378 Don't return FLOW_UNEXPECTED when a buffer is before
8379 the start of the stream (which might happen with
8380 large ID3v2 tags if the tag reading was done pullrange
8381 based and we then switched to push mode later on).
8382 Fixes regression introduced by commit from June 29th.
8384 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
8386 * ext/taglib/gstid3v2mux.cc:
8387 Make UTF-8 the default encoding when writing string
8388 tags (before, our UTF-8 strings would automatically
8389 be converted to ISO-8859-1 by taglib and written as
8390 ISO-8859-1 fields if that was possible).
8392 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
8393 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
8394 (test_taglib_id3mux_with_tags):
8395 Add test case that makes sure our UTF-8 strings have
8396 actually been written into the tag as UTF-8.
8398 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
8401 Let's try that again.
8403 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
8406 Disable monoscope plugin for now until it fulfills
8407 all the requirements.
8409 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
8412 * gst/monoscope/Makefile.am:
8413 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
8414 (gst_monoscope_class_init), (gst_monoscope_init),
8415 (gst_monoscope_finalize), (gst_monoscope_reset),
8416 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
8417 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
8418 (gst_monoscope_sink_event), (gst_monoscope_src_event),
8419 (gst_monoscope_change_state), (plugin_init):
8420 * gst/monoscope/gstmonoscope.h:
8421 Port monoscope visualisation to 0.10.
8423 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
8425 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8426 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8427 Return FLOW_UNEXPECTED when at the end of the file, not
8428 FLOW_ERROR. Fixes 'internal stream error' errors that
8429 would sometimes occur in totem when scrubbing to the
8430 end of an ID3v1 tagged mp3 file.
8432 2006-07-03 Edward Hervey <edward@fluendo.com>
8434 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
8435 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
8436 (gst_pngdec_sink_event), (gst_pngdec_change_state):
8437 * ext/libpng/gstpngdec.h:
8438 Implement buffer clipping/dropping using GstSegment.
8439 This provides accurate seeking.
8441 2006-07-03 Edward Hervey <edward@fluendo.com>
8443 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8444 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
8445 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8446 (gst_avi_demux_process_next_entry), (push_tag_lists),
8447 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
8448 * gst/avi/gstavidemux.h:
8449 Proper aggregation of each stream's GstFlowReturn in order to figure out
8450 whether the task should stop or not.
8451 Don't send inline events before pushing out a NEW_SEGMENT, more
8452 specifically for GST_TAG_EVENT.
8453 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
8456 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
8458 Patch by: Brian Cameron <brian dot cameron at sun dot com>
8460 * sys/sunaudio/gstsunaudiomixerctrl.c:
8461 (gst_sunaudiomixer_ctrl_build_list):
8462 Move "Monitor" slider to input tab so it works more like
8463 sdtaudiocontrol, which is what people on Solaris are used
8464 to using for their mixer program (#346259).
8466 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
8468 * tests/check/elements/level.c: (GST_START_TEST):
8469 fix a leak, clean up at the end
8471 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
8473 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8474 (gst_matroska_demux_send_event),
8475 (gst_matroska_demux_loop_stream_parse_id):
8476 * gst/matroska/matroska-ids.h:
8477 Send tag event after newsegment event.
8479 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
8481 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
8482 (gst_id3demux_read_range):
8483 Make sure we don't return GST_FLOW_OK with a NULL buffer in
8484 certain cases where a read beyond the end of the file is
8485 requested. Fixes #345930.
8487 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8488 (gst_tag_demux_read_range):
8489 Fix same issue here as well.
8491 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8493 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
8495 Fix hypothetical crash.
8497 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
8499 Patch by: Brian Cameron <brian dot cameron at sun dot com>
8501 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
8502 Do not modify the ports value. If the user has turned off the
8503 built-in speakers, then we should not reset it in the prepare
8504 function, since this causes the built-in speakers to turn
8505 back on anytime the user changes a track in totem, rhythmbox,
8508 2006-06-23 Wim Taymans <wim@fluendo.com>
8510 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
8511 Fix double caps unref when negotiation fails.
8513 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
8515 * ext/annodex/gstcmmldec.c:
8516 * ext/annodex/gstcmmlenc.c:
8517 * ext/annodex/gstcmmlparser.c:
8518 * ext/dv/gstdvdec.c:
8519 * ext/dv/gstdvdemux.c:
8520 * ext/gdk_pixbuf/pixbufscale.c:
8521 * ext/jpeg/gstjpegenc.c:
8522 * ext/jpeg/gstsmokedec.c:
8523 * ext/jpeg/gstsmokeenc.c:
8524 * ext/libpng/gstpngdec.c:
8525 * ext/libpng/gstpngenc.c:
8526 * ext/speex/gstspeexenc.c:
8527 * gst/alpha/gstalphacolor.c:
8528 * gst/cutter/gstcutter.c:
8529 * gst/debug/gstnavigationtest.c:
8530 * gst/icydemux/gsticydemux.c:
8531 * gst/level/gstlevel.c:
8532 * gst/multipart/multipart.c:
8533 * gst/rtp/gstrtpamrpay.c:
8534 * gst/rtp/gstrtpdepay.c:
8535 * gst/rtp/gstrtpilbcpay.c:
8536 * gst/rtp/gstrtpmp4gpay.c:
8537 * gst/rtp/gstrtpmp4vpay.c:
8538 * gst/rtsp/gstrtpdec.c:
8539 * gst/rtsp/gstrtspsrc.c:
8540 * gst/udp/gstdynudpsink.c:
8541 * gst/udp/gstmultiudpsink.c:
8542 * gst/udp/gstudpsrc.c:
8543 * gst/videobox/gstvideobox.c:
8544 * gst/videofilter/gstvideoflip.c:
8545 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
8546 plus two minor macro fixes.
8548 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
8550 * gst/matroska/matroska-demux.c:
8551 (gst_matroska_demux_check_subtitle_buffer),
8552 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8553 (gst_matroska_demux_subtitle_caps):
8554 * gst/matroska/matroska-ids.c:
8555 (gst_matroska_track_init_subtitle_context):
8556 * gst/matroska/matroska-ids.h:
8557 Try to fix up broken matroska files containing subtitle
8558 streams with non-UTF8 character encodings (courtesy of
8559 mkvmerge) using either the encoding specified in the
8560 GST_SUBTITLE_ENCODING environment variable or the
8561 current locale's character set if it is non-UTF8.
8564 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
8566 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
8567 Set image type from APIC frame as "image-type" field
8568 of GST_TAG_IMAGE buffer caps (#344605).
8570 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
8572 * ext/flac/Makefile.am:
8573 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
8574 (gst_flac_dec_reset_decoders),
8575 (gst_flac_dec_setup_seekable_decoder),
8576 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
8577 (gst_flac_dec_metadata_callback),
8578 (gst_flac_dec_metadata_callback_seekable),
8579 (gst_flac_dec_metadata_callback_stream),
8580 (gst_flac_dec_error_callback),
8581 (gst_flac_dec_error_callback_seekable),
8582 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
8583 (gst_flac_dec_read_stream), (gst_flac_dec_write),
8584 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
8585 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
8586 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
8587 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
8588 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
8589 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
8590 (gst_flac_dec_sink_activate_push),
8591 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
8592 * ext/flac/gstflacdec.h:
8593 Support chain-based operation, should make flac-over-DAAP
8596 2006-06-20 Wim Taymans <wim@fluendo.com>
8598 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8599 Doc updates, merge some unused symbols.
8601 2006-06-20 Wim Taymans <wim@fluendo.com>
8603 * docs/plugins/Makefile.am:
8604 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8605 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8606 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
8607 * gst/rtsp/gstrtspsrc.c:
8608 * gst/rtsp/gstrtspsrc.h:
8609 Added documentation for the rtsp plugin. Fixes #345393.
8611 2006-06-20 Wim Taymans <wim@fluendo.com>
8613 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
8614 (rtsp_connection_close), (rtsp_connection_free):
8615 Use better G_OS_* macros. Fixes #345301 some more.
8617 2006-06-20 Wim Taymans <wim@fluendo.com>
8619 Patch by: Brian Cameron <brian dot cameron at sun dot com>
8621 * sys/sunaudio/Makefile.am:
8622 * sys/sunaudio/gstsunaudio.c: (plugin_init):
8623 * sys/sunaudio/gstsunaudiomixerctrl.c:
8624 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
8625 (gst_sunaudiomixer_ctrl_list_tracks),
8626 (gst_sunaudiomixer_ctrl_get_volume),
8627 (gst_sunaudiomixer_ctrl_set_volume),
8628 (gst_sunaudiomixer_ctrl_set_mute),
8629 (gst_sunaudiomixer_ctrl_set_record):
8630 * sys/sunaudio/gstsunaudiomixerctrl.h:
8631 * sys/sunaudio/gstsunaudiomixertrack.c:
8632 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
8633 * sys/sunaudio/gstsunaudiomixertrack.h:
8634 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
8635 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
8636 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
8637 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
8638 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
8639 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
8640 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
8641 (gst_sunaudiosrc_reset):
8642 * sys/sunaudio/gstsunaudiosrc.h:
8643 Add a SunAudio source plugin.
8644 Support stereo and right/left channel gain in the mixer plugin.
8645 Support the RECORD flag so that you can switch between line-input and
8646 microphone in gnome-volume-control.
8647 Code cleanups like using an enumerator for track number instead of an
8648 integer. Fixes #344923.
8650 2006-06-20 Wim Taymans <wim@fluendo.com>
8652 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
8654 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
8655 (rtsp_connection_close):
8656 Make RTSP plugin compile on windows. Fixes #345301.
8657 Some changes to original patch to catch errors better.
8658 use ifdef WIN32 instead of ifndef.
8660 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8663 If we have libraw1394 >= 1.2.1, then we need libiec61883.
8665 2006-06-18 Edward Hervey <edward@fluendo.com>
8667 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8668 After a failed buffer alloc, we need to abort the jpeg decoding (it
8669 started when parsing headers to figure out how many bytes we need
8670 to request downstream).
8672 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
8674 Patch by: Mark Nauwelaerts <manauw at skynet be>
8676 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
8677 Make sure we don't read beyond the end of the file (#345232).
8679 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
8682 Fix --disable-external (can't set conditionals conditionally,
8685 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
8690 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
8692 * docs/plugins/Makefile.am:
8693 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8694 * docs/plugins/inspect/plugin-taglib.xml:
8695 Add/fix apev2mux docs.
8697 2006-06-14 Wim Taymans <wim@fluendo.com>
8699 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
8700 (gst_dvdec_finalize), (gst_dvdec_sink_event),
8701 (gst_dvdec_change_state):
8702 Reset segment info on flush.
8703 Alloc segment in _init, free in _finalize.
8705 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
8706 Don't send segments twice.
8708 2006-06-14 Wim Taymans <wim@fluendo.com>
8710 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
8711 Respect segment.stop. Fixes #342592.
8713 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
8715 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8716 No language specified means the implied language is English
8717 according to the matroska spec (partially fixes #344708);
8718 add some more debug output.
8720 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
8722 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
8723 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
8724 (gst_wavparse_chain):
8725 When operating chain-based, don't make any assumptions about the
8726 chunking of the incoming data and make streaming work on days other
8727 than the second Thursday after a full moon. Also fix up debug
8728 messages here and there and make use of the most excellent new
8729 gst_pad_query_peer_duration() utility function.
8730 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
8732 * gst/wavparse/gstwavparse.h:
8733 Remove trailing comma after last enum value, some compilers don't
8736 2006-06-13 Wim Taymans <wim@fluendo.com>
8738 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
8739 Handle premature EOS gracefully.
8741 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
8743 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
8744 Prevent out of bounds array access when scrubbing towards
8745 the end of the file between the last index entry and the
8746 end. Fixes occasional 'start <= stop' newsegment event
8747 assertions when scrubbing in MJPEG files.
8749 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
8751 * tests/check/elements/.cvsignore:
8754 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
8756 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8757 (scan_encoded_string), (parse_picture_frame):
8758 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
8761 Require core >= 0.10.8 (for GST_TAG_IMAGE and
8762 GST_TAG_PPEVIEW_IMAGE used in the patch above).
8764 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
8766 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
8767 gratuitous comment changes
8768 * tests/check/elements/level.c: (GST_START_TEST):
8769 fix level test leaks
8771 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
8773 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
8774 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
8775 Use gst_pad_query_peer_duration() utility function here.
8777 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
8782 * ext/annodex/Makefile.am:
8783 * ext/cdio/Makefile.am:
8784 * ext/dv/Makefile.am:
8785 * ext/esd/Makefile.am:
8786 * ext/flac/Makefile.am:
8787 * ext/gdk_pixbuf/Makefile.am:
8788 * ext/ladspa/Makefile.am:
8789 * ext/libcaca/Makefile.am:
8790 * ext/speex/Makefile.am:
8791 * ext/taglib/Makefile.am:
8792 * sys/oss/Makefile.am:
8793 * sys/sunaudio/Makefile.am:
8794 * sys/ximage/Makefile.am:
8795 clean up build further
8797 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
8799 * gconf/Makefile.am:
8800 Honour --disable-schemas-install configure option. Fixes #344100.
8802 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
8804 * tests/examples/level/Makefile.am:
8805 Add -lm to LIBS for pow() function, don't assume one of our
8806 dependencies (such as libxml-2.0) drags it in automatically
8809 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
8811 Patch by: Peter Kjellerstedt <pkj at axis dot com>
8814 We should use $SED and not $(SED) in configure.ac (#343678).
8816 2006-06-09 Wim Taymans <wim@fluendo.com>
8818 Patch by: Brian Cameron <brian dot cameron at sun dot com>
8820 * sys/sunaudio/gstsunaudiomixerctrl.c:
8821 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
8822 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
8823 (gst_sunaudiomixer_ctrl_set_mute):
8824 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
8825 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
8826 (gst_sunaudiosink_write):
8827 Attached find a patch that fixes a number of bugs with the SunAudio
8828 mixer plugin and fixes #344101:
8829 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
8830 tracks onto the tracklist causing gnome-volume-control's preferences
8831 dialog to be messed up and would core dump if you checked/unchecked
8833 2. We weren't previously setting the MUTE flag properly. Fixing this
8834 makes gnome-volume-control work better.
8835 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
8836 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
8837 gnome-volume-control look better.
8838 Also some minor cleanup in gstsunaudiosink.c.
8840 2006-06-09 Wim Taymans <wim@fluendo.com>
8842 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
8843 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
8844 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
8845 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
8846 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
8847 * ext/jpeg/gstjpegdec.h:
8848 API: Added IDCT method property
8850 Avoid dynamic allocation of trivial fixed structure.
8851 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
8853 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8856 We now require libraw1394 >= 1.1.0 and that version onwards all
8859 2006-06-02 Edward Hervey <edward@fluendo.com>
8861 * gst/law/alaw-decode.c: (alawdec_getcaps):
8862 Trying to get items from an ANY or EMPTY caps is ... stupid.
8864 2006-06-02 Edward Hervey <edward@fluendo.com>
8866 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
8867 (gst_dvdec_chain), (gst_dvdec_change_state):
8868 * ext/dv/gstdvdec.h:
8869 Added GstSegment handling, now implements dropping/clipping.
8871 2006-06-01 Stefan Kost <ensonic@users.sf.net>
8873 * ext/aalib/gstaasink.h:
8874 * ext/annodex/gstcmmldec.h:
8875 * ext/cairo/gsttimeoverlay.h:
8876 * ext/dv/gstdvdec.h:
8877 * ext/dv/gstdvdemux.h:
8879 * ext/esd/esdsink.h:
8880 * ext/flac/gstflacenc.h:
8881 * ext/gconf/gstgconfaudiosink.h:
8882 * ext/gconf/gstgconfaudiosrc.h:
8883 * ext/gconf/gstgconfvideosink.h:
8884 * ext/gconf/gstgconfvideosrc.h:
8885 * ext/gdk_pixbuf/gstgdkanimation.h:
8886 * ext/gdk_pixbuf/pixbufscale.h:
8887 * ext/hal/gsthalaudiosink.h:
8888 * ext/hal/gsthalaudiosrc.h:
8889 * ext/jpeg/gstjpegenc.h:
8890 * ext/jpeg/gstsmokedec.h:
8891 * ext/jpeg/gstsmokeenc.h:
8892 * ext/libcaca/gstcacasink.h:
8893 * ext/libmng/gstmngdec.h:
8894 * ext/libmng/gstmngenc.h:
8895 * ext/libpng/gstpngdec.h:
8896 * ext/libpng/gstpngenc.h:
8897 * ext/raw1394/gstdv1394src.h:
8898 * ext/speex/gstspeexenc.h:
8899 * gst/autodetect/gstautoaudiosink.h:
8900 * gst/autodetect/gstautovideosink.h:
8901 * gst/avi/gstavidemux.h:
8902 * gst/cutter/gstcutter.h:
8903 * gst/debug/efence.h:
8904 * gst/debug/gstnavigationtest.h:
8905 * gst/debug/gstnavseek.h:
8906 * gst/flx/gstflxdec.h:
8907 * gst/goom/gstgoom.h:
8908 * gst/icydemux/gsticydemux.h:
8909 * gst/id3demux/gstid3demux.h:
8910 * gst/law/alaw-decode.h:
8911 * gst/law/alaw-encode.h:
8912 * gst/law/mulaw-decode.h:
8913 * gst/law/mulaw-encode.h:
8914 * gst/matroska/matroska-mux.h:
8915 * gst/median/gstmedian.h:
8916 * gst/oldcore/gstaggregator.h:
8917 * gst/oldcore/gstfdsink.h:
8918 * gst/oldcore/gstmd5sink.h:
8919 * gst/oldcore/gstmultifilesrc.h:
8920 * gst/oldcore/gstpipefilter.h:
8921 * gst/oldcore/gstshaper.h:
8922 * gst/oldcore/gststatistics.h:
8923 * gst/rtp/gstasteriskh263.h:
8924 * gst/rtp/gstrtpL16depay.h:
8925 * gst/rtp/gstrtpL16pay.h:
8926 * gst/rtp/gstrtpamrdepay.h:
8927 * gst/rtp/gstrtpamrpay.h:
8928 * gst/rtp/gstrtpdepay.h:
8929 * gst/rtp/gstrtpgsmdepay.h:
8930 * gst/rtp/gstrtpgsmpay.h:
8931 * gst/rtp/gstrtph263pay.h:
8932 * gst/rtp/gstrtph263pdepay.h:
8933 * gst/rtp/gstrtph263ppay.h:
8934 * gst/rtp/gstrtpmp4gpay.h:
8935 * gst/rtp/gstrtpmp4vdepay.h:
8936 * gst/rtp/gstrtpmp4vpay.h:
8937 * gst/rtp/gstrtpmpadepay.h:
8938 * gst/rtp/gstrtpmpapay.h:
8939 * gst/rtp/gstrtppcmadepay.h:
8940 * gst/rtp/gstrtppcmapay.h:
8941 * gst/rtp/gstrtppcmudepay.h:
8942 * gst/rtp/gstrtppcmupay.h:
8943 * gst/rtp/gstrtpspeexdepay.h:
8944 * gst/rtp/gstrtpspeexpay.h:
8945 * gst/rtsp/gstrtpdec.h:
8946 * gst/rtsp/gstrtspsrc.h:
8947 * gst/smpte/gstsmpte.h:
8948 * gst/udp/gstdynudpsink.h:
8949 * gst/udp/gstmultiudpsink.h:
8950 * gst/udp/gstudpsink.h:
8951 * gst/udp/gstudpsrc.h:
8952 * gst/videofilter/gstvideobalance.h:
8953 * gst/videofilter/gstvideoflip.h:
8954 * sys/oss/gstossdmabuffer.h:
8955 * sys/oss/gstossmixerelement.h:
8956 * sys/oss/gstosssink.h:
8957 * sys/oss/gstosssrc.h:
8958 * sys/osxvideo/osxvideosink.h:
8959 * sys/sunaudio/gstsunaudiomixer.h:
8960 * sys/sunaudio/gstsunaudiosink.h:
8961 * sys/ximage/gstximagesrc.h:
8962 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
8964 2006-05-31 Wim Taymans <wim@fluendo.com>
8966 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8967 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
8968 (gst_goom_src_setcaps), (gst_goom_src_event),
8969 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
8970 (gst_goom_change_state):
8971 * gst/goom/gstgoom.h:
8973 Handle flushing, discont and events.
8974 Fix timestamps and various other cleanups.
8976 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8978 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
8979 Fix bus reset when using libiec61883
8981 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8984 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
8985 * ext/raw1394/Makefile.am:
8987 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
8988 New method, to receive using libiec61883.
8989 (gst_dv1394src_iso_receive),
8990 #ifdef'd out if libiec61883 is present.
8991 (gst_dv1394src_bus_reset),
8992 Get userdata correctly if using libiec61883.
8993 (gst_dv1394src_create),
8994 When using libiec61883, only poll one fd and no need to read.
8995 (gst_dv1394src_discover_avc_node),
8997 (gst_dv1394src_start),
8998 Create new handle when we know which dv port. More reliable
8999 than setting port on an existing handle. Initialise libiec61883.
9000 (gst_dv1394src_stop):
9001 If using libiec61883, then cleanup its handle properly.
9002 * ext/raw1394/gstdv1394src.h:
9003 Add libiec61883 handle.
9005 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
9007 * gst/avi/gstavidemux.c:
9008 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9011 * win32/vs6/libgstavi.dsp:
9012 add gstavimux.c to the project
9013 * win32/vs6/libgstid3demux.dsp:
9014 add link to zlib library
9015 * win32/vs6/libgstmatroska.dsp:
9016 add matroska-ids.c to the project
9018 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
9020 Patch by: Sebastian Dröge <mail at slomosnail de >
9022 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9023 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9024 * ext/taglib/Makefile.am:
9025 * ext/taglib/gstapev2mux.cc:
9026 * ext/taglib/gstapev2mux.h:
9027 * ext/taglib/gstid3v2mux.cc:
9028 * ext/taglib/gsttaglibmux.c: (plugin_init):
9029 * ext/taglib/gsttaglibmux.h:
9030 Add apev2mux element (#343122).
9032 * tests/check/Makefile.am:
9033 * tests/check/elements/apev2mux.c:
9034 (test_taglib_apev2mux_create_tags),
9035 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9036 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9037 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9038 (apev2mux_suite), (main):
9039 Add unit test for apev2mux element.
9041 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9043 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9044 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9045 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9046 GST_PTR_FORMAT should be used to print caps in debug statements.
9048 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9050 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
9052 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9053 (ape_demux_parse_tags):
9054 Some clean-ups and additions: map APE 'file' tag to
9055 GST_TAG_LOCATION (#343123); add support for extracting
9056 the track count and clean up parsing a bit (#343127).
9058 2006-05-28 Edward Hervey <edward@fluendo.com>
9060 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9061 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9063 2006-05-28 Edward Hervey <edward@fluendo.com>
9065 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9066 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9067 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9068 * ext/jpeg/gstjpegdec.h:
9069 Clip outgoing buffers according to currently configured segment.
9071 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9073 * ext/taglib/gstid3v2mux.cc:
9074 Handle writing of track-count or album-volume-count without
9075 track-number or albume-volume-number (in this case the number
9076 will just be set to 0).
9078 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9079 It would be nice if we actually checked the values received for
9080 track/album-volume number/count in _check_tags(), rather than
9081 setting them again ...
9083 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9085 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9086 A track/volume number or count of 0 does not make sense,
9087 just ignore it along with negative numbers (a tag might
9088 only contain a track count without a track number).
9090 2006-05-27 Edward Hervey <edward@fluendo.com>
9092 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9093 (gst_jpeg_dec_sink_event):
9094 Abort decompression when receiving FLUSH_STOP. This should avoid
9095 issues when interrupting decoding with flushes.
9097 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9099 * ext/flac/gstflac.c:
9100 Don't #include file we don't dist any longer.
9102 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9105 Replace current README (containing the release notes from
9106 some 0.9.x version) with a proper README taken from the core.
9108 2006-05-24 Wim Taymans <wim@fluendo.com>
9110 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9111 Implement EOS correctly by either posting
9112 SEGMENT_DONE or pushing an EOS message depending
9113 on the seek type. Fixes #342592
9115 2006-05-24 Wim Taymans <wim@fluendo.com>
9117 * gst/law/alaw-decode.c: (gst_alawdec_chain):
9118 * gst/law/alaw-decode.h:
9119 * gst/law/alaw-encode.c: (gst_alawenc_chain):
9120 * gst/law/alaw-encode.h:
9121 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9122 * gst/law/mulaw-decode.h:
9123 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9124 * gst/law/mulaw-encode.h:
9125 Some cleanups in the chain functions.
9126 Remove some GStreamer 0.0.2 bits.
9128 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9130 Patch by: Mark Nauwelaerts <manauw at skynet be>
9132 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9133 gst_collect_pads_stop() needs to be called before chaining up
9134 to the parent class (#342734).
9136 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9138 * ext/flac/Makefile.am:
9139 * ext/flac/flac_compat.h:
9140 * ext/flac/gstflac.c:
9141 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9142 * ext/flac/gstflacenc.c:
9143 Remove backwards compatibility cruft for dealing with FLAC API
9144 changes in the 1.0.x series - we require 1.1.1 or newer these days.
9146 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9148 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9149 (gst_matroska_demux_push_xiph_codec_priv_data),
9150 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9151 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9152 * gst/matroska/matroska-ids.h:
9153 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9154 (gst_matroska_mux_video_pad_setcaps),
9155 (xiph3_streamheader_to_codecdata),
9156 (vorbis_streamheader_to_codecdata),
9157 (theora_streamheader_to_codecdata),
9158 (gst_matroska_mux_audio_pad_setcaps),
9159 (gst_matroska_mux_write_data):
9160 Add support for muxing/demuxing theora video (#342448; too bad
9161 none of the usual linux players can actually play this). Playback
9162 in GStreamer will require additional changes to theoradec in -base.
9163 Refactor streamheaders <=> CodecPrivateData code a bit; some small
9166 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
9168 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9169 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9170 Fix crashes when the horizontal subsampling is 1.
9173 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
9175 Patch by: Mark Nauwelaerts <manauw at skynet be>
9177 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9178 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9179 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9180 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9181 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9182 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9183 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9184 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9185 (gst_avi_mux_change_state):
9186 * gst/avi/gstavimux.h:
9187 Some enhancements for avimux (#342526):
9188 - add odml (large file) index support
9189 - store codec init data (e.g. huffyuv)
9190 - miscellaneous other fixes/cleanups
9192 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
9194 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9195 Don't output any tag when we encounter a negative track number - the
9196 tag type is uint, so we end up outputting huge positive numbers
9197 instead. (Fixes: #342029)
9199 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
9202 update for new GSTPB_PLUGINS_DIR
9204 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
9206 * rtp/gst/gstrtph263pay.c:
9207 Properly set static caps for H263 at 34.
9209 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
9211 Patch by: James "Doc" Livingston <doclivingston gmail com>
9213 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
9214 Merge event tags and tag setter tags correctly (#339918). Also,
9215 don't leak taglist in case of an error.
9217 2006-05-17 Edward Hervey <edward@fluendo.com>
9219 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9220 We can only do caps intersection if the othercaps are non-empty and not
9221 ANY. Else we return the pad template (base_caps).
9223 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
9225 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9226 Fix crash when outputting debugging information for certain
9227 pictures (always good to use the right struct member for
9228 the number of records in an array).
9230 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
9232 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
9234 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
9235 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
9236 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
9237 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
9238 (gst_ebml_read_float), (gst_ebml_read_ascii),
9239 (gst_ebml_read_binary):
9240 Don't create unnecessary sub-buffers all the time. Dramatically
9241 improves performance with multiple concurrently running
9242 matroskademux instances (#341818) (and avoids doing
9243 unnecessarily inefficient things in the general case).
9245 2006-05-16 Edward Hervey <edward@fluendo.com>
9247 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
9248 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
9249 return value of gst_pad_push_event().
9251 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
9253 * gst/autodetect/gstautoaudiosink.c:
9254 (gst_auto_audio_sink_find_best):
9255 * gst/autodetect/gstautovideosink.c:
9256 (gst_auto_video_sink_find_best):
9257 Make the name of the child element be based on the name of the
9258 parent, so that debug output is more useful.
9260 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
9261 (parse_insert_string_field), (parse_split_strings):
9262 Rework string parsing to always walk over BOM markers in UTF16
9263 strings, using the endianness indicated by the innermost one,
9264 then trying the opposite endianness if that fails to convert
9265 to valid UTF-8. Fixes #341774
9267 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9269 Patch from: Matthieu <matthieu at fluendo dot com>
9271 * ext/libpng/Makefile.am:
9274 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
9276 * ext/taglib/gstid3v2mux.cc:
9277 Add support for writing images (APIC frames) into ID3v2
9278 tags (picture type always set to 'other' for now though).
9280 2006-05-14 Michael Smith <msmith@fluendo.com>
9282 * gst/wavparse/gstwavparse.c:
9283 Update docs; wavparse implements push and pull modes.
9285 2006-05-12 Wim Taymans <wim@fluendo.com>
9287 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
9288 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
9289 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
9290 Ooops, bitten by the copy-and-paste design paradigm, fixes
9293 2006-05-12 Wim Taymans <wim@fluendo.com>
9295 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9296 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
9297 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
9298 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9299 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
9300 (gst_avi_demux_massage_index),
9301 (gst_avi_demux_calculate_durations_from_index),
9302 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
9303 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9304 (gst_avi_demux_loop):
9305 * gst/avi/gstavidemux.h:
9306 Some cleanups, prepare to use GstSegment.
9307 Fix error in entry walking code.
9309 Smarter timestamp calculation code.
9310 Uniform error/eos handling.
9312 2006-05-12 Michael Smith <msmith@fluendo.com>
9314 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
9315 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
9316 Fix use of uninitialised values if we're NOT seeking in ready.
9319 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
9321 * gst/wavparse/Makefile.am:
9322 Add CFLAGS and LIBS for libgstbase, fixes build on
9325 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
9327 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
9328 Some more debug info. No need to check whether the string
9329 returned by g_convert() is really UTF-8 - either it is or
9330 we get NULL returned.
9332 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
9334 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9335 Fix parsing of numeric genre strings some more, by ensuring that
9336 we only try and parse strings that a) Start with '(' and b) Consist
9338 Also, when finding an escaping '((' sequence, bust it back to '(' by
9339 swallowing the first parenthesis
9341 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
9343 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
9344 (gst_esdsink_open), (gst_esdsink_close):
9345 * ext/esd/esdsink.h:
9346 Move the esd_get_server_info() into gst_esdsink_open() and fail
9347 with a decent error message on errors.
9349 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
9351 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
9352 (gst_esdmon_channels_get_type):
9353 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
9354 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
9355 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
9356 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
9357 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
9358 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
9359 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
9360 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
9361 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
9362 * gst/videomixer/videomixer.c:
9363 (gst_video_mixer_background_get_type):
9364 Const-ify GEnumValue arrays.
9366 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
9368 Patch by: Mark Nauwelaerts <manauw at skynet bet>
9370 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
9371 (gst_avi_mux_do_video_buffer):
9372 Work around gst_buffer_make_metadata_writable() bug that
9373 results in avimux marking all frames in the index as
9374 keyframes (#340859).
9376 2006-05-08 Wim Taymans <wim@fluendo.com>
9378 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
9379 Make parsing of urls suck slightly less.
9381 2006-05-08 Edward Hervey <edward@fluendo.com>
9383 * autogen.sh: (CONFIGURE_DEF_OPT):
9384 libtoolize on Darwin/MacOSX is called glibtoolize.
9386 2006-05-08 Wim Taymans <wim@fluendo.com>
9388 Patch by: Jens Granseuer <jensgr at gmx dot net>
9390 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
9391 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
9392 C89 compliance fixes. Fixes #340980
9394 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
9396 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9397 * ext/flac/gstflacdec.h:
9398 Handle segment seeks that include the end of the file as stop point
9399 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
9400 message instead of an EOS event in case we're in segment seek
9401 mode (fixes #340699).
9403 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
9405 * ext/cairo/gsttextoverlay.c:
9406 * ext/flac/gstflacdec.c:
9407 * ext/gdk_pixbuf/pixbufscale.c:
9408 * gst/apetag/gstapedemux.c:
9409 * gst/debug/breakmydata.c:
9410 * gst/debug/testplugin.c:
9411 * gst/matroska/ebml-write.c:
9412 * gst/multipart/multipartdemux.c:
9413 * sys/osxaudio/gstosxaudiosink.c:
9414 * sys/osxaudio/gstosxaudiosrc.c:
9415 Add semicolons after GST_BOILERPLATE[_FULL] so that
9416 indent doesn't mess up following lines.
9418 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
9420 Patch by: Michal Benes <michal dot benes at xeris dot cz>
9422 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
9423 Don't leak caps when freeing the stream context (#340623).
9425 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
9430 === release 0.10.3 ===
9432 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
9435 releasing 0.10.3, "Desplazado"
9437 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
9439 * gst/matroska/matroska-mux.c:
9440 (gst_matroska_mux_stream_is_vorbis_header),
9441 (gst_matroska_mux_write_data):
9442 Don't strcmp() NULL strings.
9443 Only start new clusters on video keyframes, not on any
9444 random audio buffer that doesn't have the DELTA_UNIT
9445 flag set (fixes 'make check' again).
9447 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
9449 Patch by: Mark Nauwelaerts <manauw at skynet be>
9451 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
9452 (gst_matroska_mux_stream_is_vorbis_header),
9453 (gst_matroska_mux_write_data):
9454 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
9455 value and then dead-lock when muxing vorbis audio streams
9456 (the three vorbis header buffers carry no timestamp, and it
9457 would try to mux these after all video buffers). Fixes #340346.
9459 Improve clustering: start a new cluster also whenever we get
9462 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
9464 * win32/common/config.h:
9466 add the generated file as well
9468 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
9472 * win32/common/config.h.in:
9475 2006-05-03 Michael Smith <msmith@fluendo.com>
9477 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
9478 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
9481 2006-05-02 Stefan Kost <ensonic@users.sf.net>
9483 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9484 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9485 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9486 don't leak caps-string
9488 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
9490 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9491 (gst_id3demux_sink_activate):
9492 Let core insert default error message for TYPE_NOT_FOUND
9493 errors, it's just as good as our own and has the added
9494 bonus of being translated.
9496 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
9498 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
9499 (gst_tag_demux_sink_event):
9500 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
9501 (gst_id3demux_sink_event):
9502 Post an error message when we get an EOS event and were not
9503 able to find out the type of stream.
9505 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
9506 (test_taglib_id3mux_with_tags):
9507 Decrease num-buffers to 16 per iteration again, otherwise the
9508 many memcpy()s and reallocations in the test will hammer slow
9509 CPUs completely and make the test timeout.
9511 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
9514 figure out where plugins-base plugins are
9515 * tests/check/Makefile.am:
9516 use plugins-base plugins, so we have typefind functions
9517 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
9518 increase num-buffers, this makes sure the test errors out instead
9519 of timing out when no typefind functions are present
9521 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
9523 * docs/plugins/Makefile.am:
9524 also check .cc files for gtk-doc markup
9526 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9527 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9528 * tests/check/Makefile.am:
9529 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
9531 * ext/taglib/Makefile.am:
9532 * ext/taglib/gstid3v2mux.h:
9533 * ext/taglib/gsttaglibmux.c:
9534 * ext/taglib/gsttaglibmux.h:
9535 move taglib-based id3v2muxer to -good. Fixes #336110.
9537 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
9539 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9540 ... and fix multichannel/WAVFORMATEX support again.
9542 2006-04-29 Stefan Kost <ensonic@users.sf.net>
9544 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9545 (gst_wavparse_class_init), (gst_wavparse_dispose),
9546 (gst_wavparse_reset), (gst_wavparse_init),
9547 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
9548 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
9549 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
9550 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
9551 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
9552 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
9553 (gst_wavparse_stream_data), (gst_wavparse_loop),
9554 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
9555 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
9556 (gst_wavparse_change_state), (plugin_init):
9557 * gst/wavparse/gstwavparse.h:
9558 Add push (streaming) mode to wavparse (fixes #337625)
9560 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
9563 * tests/Makefile.am:
9564 add ximagesrc icles test
9566 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
9569 * docs/plugins/Makefile.am:
9570 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9571 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9572 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
9573 (gst_cmml_enc_push_clip):
9575 * sys/ximage/Makefile.am:
9576 * sys/ximage/gstximagesrc.c:
9577 Move ximagesrc plug-in to good after review. Fixes #336756.
9579 2006-04-28 Michael Smith <msmith@fluendo.com>
9581 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
9582 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
9583 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
9584 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
9585 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
9586 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
9587 * gst/icydemux/gsticydemux.h:
9588 Fix event handling: cache events when typefinding and forward later.
9590 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9592 * sys/osxaudio/gstosxaudiosink.c:
9594 Register osxaudiosrc to the plugin.
9595 * sys/osxaudio/gstosxaudiosrc.c:
9596 (gst_osx_audio_src_osxelement_do_init),
9597 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
9598 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
9599 (gst_osx_audio_src_get_property),
9600 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
9601 (gst_osx_audio_src_osxelement_init):
9602 * sys/osxaudio/gstosxaudiosrc.h:
9603 Port of osxaudiosrc to 0.10.
9604 * sys/osxaudio/Makefile.am:
9607 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9609 * sys/osxaudio/gstosxringbuffer.c:
9610 * sys/osxaudio/gstosxringbuffer.h:
9611 Forgot to commit earlier, part of the OSX audio plugin port
9613 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
9615 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
9616 (parse_split_strings):
9617 Recognise and skip any byte order marker (BOM) in
9620 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
9622 * docs/plugins/Makefile.am:
9623 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9624 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9625 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9626 * docs/plugins/inspect/plugin-avi.xml:
9627 * gst/avi/gstavidemux.c:
9628 * gst/avi/gstavimux.c:
9629 Add docs for both avidemux and avimux.
9631 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
9633 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
9635 * gst/avi/Makefile.am:
9636 * gst/avi/gstavi.c: (plugin_init):
9637 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
9638 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
9639 (gst_avi_mux_class_init), (gst_avi_mux_init),
9640 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9641 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
9642 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
9643 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9644 (gst_avi_mux_riff_get_avix_header),
9645 (gst_avi_mux_riff_get_video_header),
9646 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
9647 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
9648 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9649 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
9650 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
9651 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
9652 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9653 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
9654 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
9655 (gst_avi_mux_change_state):
9656 * gst/avi/gstavimux.h:
9657 Port AVI muxer to GStreamer-0.10 (#332031).
9659 * tests/check/Makefile.am:
9660 * tests/check/elements/avimux.c:
9661 * tests/check/elements/.cvsignore:
9662 Add unit test for AVI muxer.
9664 2006-04-27 Stefan Kost <ensonic@users.sf.net>
9666 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9667 (gst_wavparse_class_init), (gst_wavparse_reset),
9668 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
9669 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
9670 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9671 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
9672 (gst_wavparse_stream_data), (gst_wavparse_loop),
9673 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
9674 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
9676 * gst/wavparse/gstwavparse.h:
9677 reverted patch #337625 for the price of 1 hour sleep
9679 2006-04-26 Stefan Kost <ensonic@users.sf.net>
9681 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9682 (gst_wavparse_class_init), (gst_wavparse_reset),
9683 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
9684 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
9685 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
9686 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9687 (gst_wavparse_stream_data), (gst_wavparse_loop),
9688 (gst_wavparse_chain), (plugin_init):
9689 * gst/wavparse/gstwavparse.h:
9690 correct partial implementation of push mode
9691 (from my last commit)
9693 2006-04-26 Wim Taymans <wim@fluendo.com>
9695 * ext/esd/esdsink.c:
9696 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
9699 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
9701 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
9702 (gst_au_parse_class_init), (gst_au_parse_init),
9703 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
9704 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
9705 (gst_au_parse_chain), (gst_au_parse_src_convert),
9706 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
9707 (gst_au_parse_sink_event), (gst_au_parse_src_event),
9708 (gst_au_parse_change_state):
9709 * gst/auparse/gstauparse.h:
9710 Rewrite auparse to suck a little bit less: make source pad
9711 dynamic, so decodebin/playbin work with non-raw formats
9712 like alaw/mulaw; add query function for duration/position
9713 queries; check whether we have enough data before attempting
9714 to parse the header (instead of crashing when that is not the
9715 case); work around audioconvert sucking by swapping endianness
9716 to the native endianness ourselves for float formats; send
9717 initial newsegment event. Fixes #161712.
9719 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9721 * sys/osxaudio/Makefile.am:
9722 * sys/osxaudio/gstosxaudioelement.c:
9723 (gst_osx_audio_element_get_type),
9724 (gst_osx_audio_element_class_init):
9725 * sys/osxaudio/gstosxaudioelement.h:
9726 * sys/osxaudio/gstosxaudiosink.c:
9727 (gst_osx_audio_sink_osxelement_do_init),
9728 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
9729 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
9730 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
9731 (gst_osx_audio_sink_create_ringbuffer),
9732 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
9734 * sys/osxaudio/gstosxaudiosink.h:
9735 Port of osxaudiosink to 0.10
9737 2006-04-26 Wim Taymans <wim@fluendo.com>
9739 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
9740 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
9741 the size of the ringbuffer. This should fix hangs with older
9744 2006-04-26 Stefan Kost <ensonic@users.sf.net>
9746 * ext/aalib/gstaasink.c:
9747 * ext/annodex/gstcmmldec.c:
9748 * ext/annodex/gstcmmlenc.c:
9749 * ext/cairo/gsttextoverlay.c:
9750 * ext/cairo/gsttimeoverlay.c:
9751 * ext/cdio/gstcdiocddasrc.c:
9752 * ext/dv/gstdvdec.c:
9753 * ext/dv/gstdvdemux.c:
9755 * ext/esd/esdsink.c:
9756 * ext/flac/gstflacenc.c:
9757 * ext/flac/gstflactag.c:
9758 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
9759 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
9760 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
9761 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
9762 * ext/gdk_pixbuf/pixbufscale.c:
9763 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
9764 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
9765 * ext/jpeg/gstjpegdec.c:
9766 * ext/jpeg/gstjpegenc.c:
9767 * ext/jpeg/gstsmokedec.c:
9768 * ext/jpeg/gstsmokeenc.c:
9769 * ext/libcaca/gstcacasink.c:
9770 * ext/libmng/gstmngdec.c:
9771 * ext/libmng/gstmngenc.c:
9772 * ext/libpng/gstpngdec.c:
9773 * ext/libpng/gstpngenc.c:
9774 * ext/mikmod/gstmikmod.c:
9775 * ext/raw1394/gstdv1394src.c:
9776 * ext/shout2/gstshout2.c: (gst_shout2send_init):
9777 * ext/shout2/gstshout2.h:
9778 * ext/speex/gstspeexdec.c:
9779 * ext/speex/gstspeexenc.c:
9780 * gst/alpha/gstalpha.c:
9781 * gst/alpha/gstalphacolor.c:
9782 * gst/apetag/gstapedemux.c:
9783 * gst/auparse/gstauparse.c:
9784 * gst/autodetect/gstautoaudiosink.c:
9785 (gst_auto_audio_sink_base_init):
9786 * gst/autodetect/gstautovideosink.c:
9787 (gst_auto_video_sink_base_init):
9788 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
9789 * gst/avi/gstavimux.c: (gst_avimux_base_init):
9790 * gst/cutter/gstcutter.c:
9791 * gst/debug/breakmydata.c:
9792 * gst/debug/efence.c:
9793 * gst/debug/gstnavigationtest.c:
9794 * gst/debug/gstnavseek.c:
9795 * gst/debug/negotiation.c:
9796 * gst/debug/progressreport.c:
9797 * gst/debug/testplugin.c:
9798 * gst/effectv/gstaging.c:
9799 * gst/effectv/gstdice.c:
9800 * gst/effectv/gstedge.c:
9801 * gst/effectv/gstquark.c:
9802 * gst/effectv/gstrev.c:
9803 * gst/effectv/gstshagadelic.c:
9804 * gst/effectv/gstvertigo.c:
9805 * gst/effectv/gstwarp.c:
9806 * gst/flx/gstflxdec.c:
9807 * gst/goom/gstgoom.c:
9808 * gst/icydemux/gsticydemux.c:
9809 * gst/id3demux/gstid3demux.c:
9810 * gst/interleave/deinterleave.c:
9811 * gst/interleave/interleave.c:
9812 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
9813 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
9814 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
9815 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
9816 * gst/level/gstlevel.c:
9817 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
9818 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
9819 * gst/median/gstmedian.c:
9820 * gst/monoscope/gstmonoscope.c:
9821 * gst/multipart/multipartdemux.c:
9822 * gst/multipart/multipartmux.c:
9823 * gst/oldcore/gstaggregator.c:
9824 * gst/oldcore/gstfdsink.c:
9825 * gst/oldcore/gstmd5sink.c:
9826 * gst/oldcore/gstmultifilesrc.c:
9827 * gst/oldcore/gstpipefilter.c:
9828 * gst/oldcore/gstshaper.c:
9829 * gst/oldcore/gststatistics.c:
9830 * gst/rtp/gstasteriskh263.c:
9831 * gst/rtp/gstrtpL16depay.c:
9832 * gst/rtp/gstrtpL16pay.c:
9833 * gst/rtp/gstrtpamrdepay.c:
9834 * gst/rtp/gstrtpamrpay.c:
9835 * gst/rtp/gstrtpdepay.c:
9836 * gst/rtp/gstrtpgsmpay.c:
9837 * gst/rtp/gstrtph263pay.c:
9838 * gst/rtp/gstrtph263pdepay.c:
9839 * gst/rtp/gstrtph263ppay.c:
9840 * gst/rtp/gstrtpilbcdepay.c:
9841 * gst/rtp/gstrtpmp4gpay.c:
9842 * gst/rtp/gstrtpmp4vdepay.c:
9843 * gst/rtp/gstrtpmp4vpay.c:
9844 * gst/rtp/gstrtpmpadepay.c:
9845 * gst/rtp/gstrtpmpapay.c:
9846 * gst/rtp/gstrtppcmadepay.c:
9847 * gst/rtp/gstrtppcmapay.c:
9848 * gst/rtp/gstrtppcmudepay.c:
9849 * gst/rtp/gstrtppcmupay.c:
9850 * gst/rtp/gstrtpspeexdepay.c:
9851 * gst/rtp/gstrtpspeexpay.c:
9852 * gst/rtsp/gstrtpdec.c:
9853 * gst/rtsp/gstrtspsrc.c:
9854 * gst/smpte/gstsmpte.c:
9855 * gst/udp/gstdynudpsink.c:
9856 * gst/udp/gstmultiudpsink.c:
9857 * gst/udp/gstudpsink.c:
9858 * gst/udp/gstudpsrc.c:
9859 * gst/videobox/gstvideobox.c:
9860 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
9861 * gst/videofilter/gstvideobalance.c:
9862 * gst/videofilter/gstvideoflip.c:
9863 * gst/videofilter/gstvideotemplate.c:
9864 (gst_videotemplate_base_init):
9865 * gst/videomixer/videomixer.c:
9866 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9867 (gst_wavparse_class_init), (gst_wavparse_dispose),
9868 (gst_wavparse_reset), (gst_wavparse_init),
9869 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
9870 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9871 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
9872 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9873 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
9874 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
9875 (gst_wavparse_change_state):
9876 * gst/wavparse/gstwavparse.h:
9877 * sys/oss/gstossmixerelement.c:
9878 * sys/oss/gstosssink.c:
9879 * sys/oss/gstosssrc.c:
9880 * sys/osxaudio/gstosxaudioelement.c:
9881 * sys/osxaudio/gstosxaudiosink.c:
9882 * sys/osxaudio/gstosxaudiosrc.c:
9883 * sys/sunaudio/gstsunaudiomixer.c:
9884 * sys/sunaudio/gstsunaudiosink.c:
9885 Define GstElementDetails as const and also static (when defined as
9888 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
9890 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9891 Source pad has fixed caps. If we don't set this, bad
9892 things happen when the window is resized.
9894 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
9896 * gst/matroska/Makefile.am:
9897 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9898 (gst_matroska_demux_handle_src_event):
9899 * gst/matroska/matroska-ids.c:
9900 (gst_matroska_track_init_video_context),
9901 (gst_matroska_track_init_audio_context),
9902 (gst_matroska_track_init_subtitle_context),
9903 (gst_matroska_track_init_complex_context):
9904 * gst/matroska/matroska-ids.h:
9905 Handle case where the TrackType ebml chunk does not come before the
9906 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
9909 2006-04-25 Wim Taymans <wim@fluendo.com>
9911 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
9912 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
9913 It's codec_data, not codec_info.
9915 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
9917 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
9919 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
9920 Handle codec_data for VfW compatibility codec IDs (#339451)
9922 * gst/matroska/matroska-mux.c:
9923 (gst_matroska_mux_video_pad_setcaps):
9924 Same here, handle codec_data and add additional caps we can handle
9925 now to the pad template (huffyuv, dv and h263 video) (#339451)
9927 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
9929 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
9931 * gst/matroska/matroska-mux.c:
9932 (gst_matroska_mux_create_buffer_header),
9933 (gst_matroska_mux_write_data):
9934 Fix timestamping of B-frames, use signed integers, do
9935 some rounding (#339678).
9937 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
9939 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
9940 just make it compile with --disable-gst-debug.
9942 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
9944 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
9945 Fix a bad conversion using gst_guint64_to_gdouble.
9946 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
9947 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
9948 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
9949 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
9952 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
9954 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
9955 Use gst_guint64_to_gdouble for conversions
9956 * win32/vs6/gst_plugins_good.dsw:
9957 * win32/vs6/libgsticydemux.dsp:
9958 Add a project file for icydemux
9960 2006-04-21 Wim Taymans <wim@fluendo.com>
9962 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
9964 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9965 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
9966 When splitting audio chunks, the block alignment is not taken in
9967 consideration, so the smaller chunks could be of size which is
9968 not a multiple of the block alignment. Fixes #336904
9970 2006-04-21 Wim Taymans <wim@fluendo.com>
9972 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
9975 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
9977 * ext/dv/gstdv.c: (plugin_init):
9980 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
9982 * gst/debug/progressreport.c: (gst_progress_report_finalize),
9983 (gst_progress_report_class_init), (gst_progress_report_init),
9984 (gst_progress_report_do_query), (gst_progress_report_report),
9985 (gst_progress_report_set_property),
9986 (gst_progress_report_get_property):
9987 Add 'format' property to force querying to a particular format.
9989 2006-04-21 Andy Wingo <wingo@pobox.com>
9991 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
9992 best, on big endian systems. Drop its rank in that case. OTOH on
9993 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
9995 2006-04-21 Michael Smith <msmith@fluendo.com>
9998 * gst/icydemux/Makefile.am:
9999 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10000 (gst_icydemux_base_init), (gst_icydemux_class_init),
10001 (gst_icydemux_reset), (gst_icydemux_init),
10002 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10003 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10004 (unicodify), (gst_icydemux_unicodify),
10005 (gst_icydemux_parse_and_send_tags),
10006 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10007 (gst_icydemux_chain), (gst_icydemux_change_state),
10008 (gst_icydemux_send_tag_event), (plugin_init):
10009 * gst/icydemux/gsticydemux.h:
10010 * tests/check/Makefile.am:
10011 * tests/check/elements/icydemux.c: (typefind_succeed),
10012 (plugin_init), (icydemux_found_pad), (create_icydemux),
10013 (cleanup_icydemux), (push_data), (GST_START_TEST),
10014 (icydemux_suite), (main):
10015 Add icydemux, and tests.
10017 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10019 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10020 Post SEGMENT_DONE message in TIME format.
10022 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10024 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10026 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10027 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10028 Fix index creation when we have to scan the file to create
10029 an index. There may be other types of RIFF 'LIST' chunks than
10030 'movi' and we need to skip them properly as well or we'll end up
10031 reading garbage (#336889). Some other cosmetic changes.
10033 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10035 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10036 (gst_flac_dec_handle_seek_event):
10037 Add support for segment seeks (fixes #338290). Also demote
10038 some recurring debug message from DEBUG to LOG level.
10040 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10042 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10043 (gst_matroskademux_do_index_seek),
10044 (gst_matroska_demux_handle_seek_event),
10045 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10046 * gst/matroska/matroska-ids.h:
10047 Set DISCONT flag on first buffer after a discontinuity.
10048 Fix newsegment events sent when seeking and honour KEY_UNIT
10049 seek flag. Create pad with bogus caps if we don't recognise
10050 the stream codec id.
10052 * gst/matroska/matroska-demux.h:
10053 Fix GObject macros.
10055 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10057 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10059 * gst/matroska/matroska-demux.c:
10060 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10061 Handle end of segment properly when set; don't dead-lock when
10062 posting start of segment message when doing a segment seek.
10065 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10067 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10068 (gst_matroska_demux_plugin_init):
10069 Make mpeg2 aac audio work: create artificial private codec data
10070 chunk which faad2 seems to require, just as we do for mpeg4 aac.
10071 Also call gst_riff_init(). Partially fixes #338767.
10073 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
10075 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10076 (gst_wavenc_class_init), (gst_wavenc_init),
10077 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10078 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10079 (gst_wavenc_chain), (gst_wavenc_change_state):
10080 * gst/wavenc/gstwavenc.h:
10081 Set caps on first outgoing buffer, so that it doesn't error out
10082 immediately with a non-negotiated error (#338716). Rewrite and
10083 clean up a bit; fix setcaps function to parse things properly;
10084 fix sink caps (8bit audio is unsigned and doesn't have depth);
10085 use boilerplate macros; remove unused properties stuff.
10087 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10089 * ext/gdk_pixbuf/gstgdkpixbuf.c:
10090 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10091 handle MJPEG streams and might be autoplugged for those if the
10092 user doesn't have jpegdec installed (resulting in a cryptic error
10093 message about huffman tables). Better to disable JPEG decoding here
10094 and let the user figure out that she needs to install jpegdec.
10096 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10098 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10099 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10100 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10101 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10102 Make work with packetised/framed input (e.g. png-in-quicktime). Use
10103 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10104 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10105 debug messages. Fix boilerplate macros.
10107 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10109 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10110 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10111 No need to special-case for Gdk-2.0 any longer, we require
10112 Gdk 2.2 or newer; minor clean-ups.
10114 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10116 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10117 (gst_shout2send_class_init), (gst_shout2send_init),
10118 (set_shout_metadata), (gst_shout2send_set_metadata),
10119 (gst_shout2send_event), (gst_shout2send_start),
10120 (gst_shout2send_connect), (gst_shout2send_stop),
10121 (gst_shout2send_render), (gst_shout2send_set_property),
10122 (gst_shout2send_get_property), (gst_shout2send_setcaps),
10124 * ext/shout2/gstshout2.h:
10126 Rewrite a bit: use GstBaseSink::start and stop instead of a state
10127 change function; use GST_ELEMENT_ERROR for error reporting, not
10128 g_error() or GST_ERROR(); don't unref caps in setcaps function,
10129 will cause crashes or assertion failures; remove (unused) "sync"
10130 property, basesink already has such a property; misc. other
10131 minor fixes and cleanups.
10133 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10135 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10136 * ext/esd/gstesd.c: (plugin_init):
10138 Add translatable error message for when we cannot
10139 connect to the sound server, as "Cannot open resource
10140 for writing" isn't really an acceptable message to show
10141 to the user in this case.
10143 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10145 * sys/oss/gst-i18n-plugin.h:
10146 Remove bogus file that doesn't belong here.
10148 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
10150 Patch by: Philippe Valembois
10152 * ext/shout2/gstshout2.c: (gst_shout2send_init),
10153 (gst_shout2send_set_metadata), (gst_shout2send_event),
10154 (gst_shout2send_render), (gst_shout2send_change_state):
10155 * ext/shout2/gstshout2.h:
10156 Handle tags being received before the connection to
10157 the server is established properly (see #338636).
10159 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
10161 * ext/shout2/gstshout2.c: (gst_shout2send_render):
10162 Don't crash in case the connection to the server fails:
10163 don't set pointer to NULL by assigning FALSE; error out
10164 properly by using GST_ELEMENT_ERROR and returning
10165 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10166 before resetting the pointer.
10168 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
10170 * gst/id3demux/id3tags.c:
10171 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10174 2006-04-12 Wim Taymans <wim@fluendo.com>
10176 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10177 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10178 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10179 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10180 (gst_gdk_pixbuf_chain):
10182 Added RGBA as a possible output format.
10183 Correctly free the supported mimetypes.
10184 deprecate silent arg, it's not used.
10185 Return result from _alloc_buffer to peer.
10187 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10189 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10190 Don't leak memory allocated by gst_buffer_new_and_alloc() by
10191 overwriting GST_BUFFER_MALLOCDATA.
10193 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10195 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10196 (user_endrow_callback), (user_end_callback),
10197 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10198 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10199 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10200 * ext/libpng/gstpngdec.h:
10201 Handle more than one frame if the content is framed,
10202 like with png-in-quicktime (#331917).
10204 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
10206 * sys/oss/Makefile.am:
10207 * sys/oss/common.h:
10208 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
10209 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
10210 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
10211 (gst_oss_src_unprepare):
10212 - the user-visible error strings were in the wrong category
10213 - and the messages were not marked for translation
10214 - which is actually a good thing, because they were exactly
10215 the kind of message you would never want anyone to see
10216 - the macros were using variables that didn't exist in the macro
10218 - and they were obviously copied from each other and then modified
10219 - so a common header makes sense
10221 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
10223 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10224 Don't try to modify read-only data.
10226 * gst/matroska/matroska-demux.c:
10227 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10228 Fix comment (won't crash any longer now).
10230 2006-04-10 Michael Smith <msmith@fluendo.com>
10232 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
10233 Use copies of header buffers for caps to avoid circular refcounting
10234 problems (as in theoradec, vorbisdec).
10236 * tests/check/elements/cmmldec.c: (GST_START_TEST):
10237 Fix a typo in test that meant it was testing the wrong thing.
10239 * tests/check/elements/cmmlenc.c: (check_headers):
10240 Fix refcount checks now that we use buffer-copies for caps.
10242 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
10244 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
10245 (gst_matroska_demux_handle_seek_event),
10246 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10247 (gst_matroska_demux_subtitle_caps),
10248 (gst_matroska_demux_plugin_init):
10249 Use static pad templates with ANY caps for audio and video
10250 source pads and get rid of a lot of unnecessary (and partially
10251 broken) code for the template caps. Clean up caps finding
10252 functions. Fixes playback of audio files/streams that do not
10253 contain the sample rate and/or number of channels in the audio
10254 context (happens a lot with vorbis/mp3 .mka files it seems).
10256 Also add myself to copyright holders.
10258 2006-04-10 Michael Smith <msmith@fluendo.com>
10260 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
10261 Use g_list_delete_link () instead of g_list_remove_link () so that
10262 we free the link as well as the contained data.
10264 2006-04-10 Wim Taymans <wim@fluendo.com>
10266 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
10268 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
10269 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10270 (gst_avi_demux_stream_header):
10271 Fix some crashers with empty chunks. (Fixes #337749)
10273 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
10275 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
10276 use G_GINT64_CONSTANT for INT64 constants
10277 * gst/videofilter/gstvideobalance.c:
10278 define rint for WIN32 #define rint(x) (floor((x)+0.5))
10279 * win32/vs6/libgstavi.dsp:
10280 add missing libraries for the link and remove avimux.c from
10281 the project as it isn't ported to 0.10 yet
10283 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
10285 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10286 Even better would be if we actually did the right thing
10287 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
10289 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
10291 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10292 Can't just replace 1LL with 1L here just because MSVC doesn't
10293 support it, as it might lead to incorrect results when doing the
10294 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
10295 force a 64-bit constant in a way that all compilers are happy with.
10297 2006-04-08 Stefan Kost <ensonic@users.sf.net>
10299 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
10300 * ext/esd/esdsink.c: (gst_esdsink_class_init):
10301 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
10302 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
10303 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
10304 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
10305 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
10306 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
10307 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
10308 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
10309 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
10310 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
10311 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
10312 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
10313 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
10314 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
10315 * gst/avi/gstavimux.c: (gst_avimux_class_init):
10316 * gst/debug/efence.c: (gst_efence_class_init):
10317 * gst/debug/negotiation.c: (gst_negotiation_class_init):
10318 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
10319 * gst/goom/gstgoom.c: (gst_goom_class_init):
10320 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
10321 * gst/interleave/deinterleave.c: (deinterleave_class_init):
10322 * gst/interleave/interleave.c: (interleave_class_init):
10323 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
10324 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
10325 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
10326 * gst/median/gstmedian.c: (gst_median_class_init):
10327 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
10328 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
10329 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
10330 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
10331 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
10332 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
10333 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
10334 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
10335 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
10336 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
10337 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
10338 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
10339 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
10340 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
10341 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10342 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
10343 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
10344 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
10345 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
10346 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
10347 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
10348 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
10349 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
10350 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
10351 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10352 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
10353 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
10354 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10355 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
10356 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
10357 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
10358 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
10359 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
10360 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10361 * sys/osxaudio/gstosxaudioelement.c:
10362 (gst_osxaudioelement_class_init):
10363 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
10364 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
10365 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
10366 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
10368 2006-04-08 Stefan Kost <ensonic@users.sf.net>
10370 * ext/mikmod/gstmikmod.h:
10371 * gst/level/gstlevel.h:
10372 Fix more broken GObject macros
10374 2006-04-08 Stefan Kost <ensonic@users.sf.net>
10376 * ext/annodex/gstcmmldec.h:
10377 * ext/annodex/gstcmmlenc.h:
10378 * ext/annodex/gstcmmltag.h:
10379 * ext/cairo/gsttextoverlay.h:
10380 * ext/ladspa/gstsignalprocessor.h:
10381 * gst/matroska/ebml-read.h:
10382 * gst/matroska/ebml-write.h:
10383 * sys/osxaudio/gstosxaudioelement.h:
10384 Fix broken GObject macros
10386 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
10388 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
10389 Don't try to seek beyond the end of the file (would
10390 occasionally display error dialogs in totem when seeking
10391 to the end) (#335869). Will still throw an error though
10392 if the file is truncated and the total_samples value in
10393 the stream header is wrong.
10395 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
10397 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
10398 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
10399 (gst_flac_dec_metadata_callback):
10400 * ext/flac/gstflacdec.h:
10401 If the stream header doesn't contain the total number of samples,
10402 search for the last flac frame at the end of the file and calculate
10403 the total duration from that frame's offset (fixes #337609).
10405 2006-04-07 Edward Hervey <edward@fluendo.com>
10407 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
10408 Don't unref the GstPadTemplate returned by
10409 gst_element_class_get_pad_template().
10411 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
10413 Patch by: Brian Cameron <brian dot cameron at sun dot com>
10415 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
10416 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
10417 * sys/sunaudio/gstsunaudiosink.h:
10418 Use spec->segsize and spec->segtotal in the prepare function
10419 to initialise the ring buffer instead of using the buffer-time
10420 property (#337421).
10422 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
10425 Bump core requirements to CVS for gst_pad_query_peer_duration()
10426 which is used by speexdec.
10428 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
10430 * ext/speex/gstspeex.c: (plugin_init):
10431 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10432 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
10433 (speex_get_sink_query_types), (speex_dec_sink_query),
10434 (speex_get_src_query_types), (speex_dec_src_query),
10435 (speex_dec_src_event), (speex_dec_sink_event),
10436 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
10437 (speex_dec_chain_parse_data), (speex_dec_chain),
10438 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
10439 (speex_dec_change_state):
10440 * ext/speex/gstspeexdec.h:
10441 Fix seeking and duration queries (#337033); clean up and
10444 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
10446 * ext/raw1394/gstdv1394src.c:
10447 distinguish between device not found and could not open for
10450 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
10454 * pkgconfig/.cvsignore:
10455 * pkgconfig/Makefile.am:
10456 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
10457 add a .pc file so other modules can use good plugins in tests
10459 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
10462 clean up, use AS_VERSION and AS_NANO
10463 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
10464 use PACKAGE_VERSION define
10481 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
10483 * ext\jpeg\smokecodec.c:
10484 use of GST_DEBUG instead of DEBUG(a...) for WIN32
10485 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
10486 move first instruction after all variables declarations
10487 * gst\alpha\gstalpha.c:
10488 * gst\effectv\gstshagadelic.c:
10489 * gst\smpte\paint.c:
10490 * gst\videofilter\gstvideobalance.c:
10491 define M_PI if it's not defined (it's not defined on WIN32)
10492 * gst\cutter\gstcutter.c: (gst_cutter_chain):
10493 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
10494 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
10495 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
10496 (gst_matroska_demux_video_caps):
10497 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
10498 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
10499 use gst_guint64_to_gdouble for conversions
10500 * gst\goom\filters.c: (setPixelRGB_):
10501 fix a debug which was using undefined variable
10502 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
10503 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
10504 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
10506 add vs6 projects files for most of plugins-good
10508 2006-03-30 j^ <j@bootlab.org>
10510 * ext/aalib/gstaasink.c:
10511 * ext/annodex/gstcmmldec.c:
10512 * ext/annodex/gstcmmlenc.c:
10513 * ext/cairo/gsttextoverlay.c:
10514 * ext/cairo/gsttimeoverlay.c:
10515 * ext/cdio/gstcdiocddasrc.c:
10516 * ext/dv/gstdvdec.c:
10517 * ext/esd/esdmon.c:
10518 * ext/esd/esdsink.c:
10519 * ext/flac/gstflacdec.c:
10520 * ext/flac/gstflacenc.c:
10521 * ext/flac/gstflactag.c:
10522 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10523 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10524 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10525 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10526 * ext/gdk_pixbuf/gstgdkpixbuf.c:
10527 * ext/gdk_pixbuf/pixbufscale.c:
10528 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10529 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10530 * ext/jpeg/gstjpegdec.c:
10531 * ext/jpeg/gstjpegenc.c:
10532 * ext/jpeg/gstsmokedec.c:
10533 * ext/jpeg/gstsmokeenc.c:
10534 * ext/libcaca/gstcacasink.c:
10535 * ext/libmng/gstmngdec.c:
10536 * ext/libmng/gstmngenc.c:
10537 * ext/libpng/gstpngdec.c:
10538 * ext/libpng/gstpngenc.c:
10539 * ext/mikmod/gstmikmod.c:
10540 * ext/raw1394/gstdv1394src.c:
10541 * ext/shout2/gstshout2.c:
10542 * ext/speex/gstspeexdec.c:
10543 * ext/speex/gstspeexenc.c:
10544 * gst/alpha/gstalpha.c:
10545 * gst/alpha/gstalphacolor.c:
10546 * gst/auparse/gstauparse.c:
10547 * gst/autodetect/gstautoaudiosink.c:
10548 (gst_auto_audio_sink_base_init):
10549 * gst/autodetect/gstautovideosink.c:
10550 (gst_auto_video_sink_base_init):
10551 * gst/avi/gstavimux.c: (gst_avimux_base_init):
10552 * gst/cutter/gstcutter.c:
10553 * gst/debug/breakmydata.c:
10554 * gst/debug/efence.c:
10555 * gst/debug/gstnavigationtest.c:
10556 * gst/debug/negotiation.c:
10557 * gst/debug/progressreport.c:
10558 * gst/debug/testplugin.c:
10559 * gst/effectv/gstaging.c:
10560 * gst/effectv/gstdice.c:
10561 * gst/effectv/gstedge.c:
10562 * gst/effectv/gstquark.c:
10563 * gst/effectv/gstrev.c:
10564 * gst/effectv/gstvertigo.c:
10565 * gst/effectv/gstwarp.c:
10566 * gst/flx/gstflxdec.c:
10567 * gst/goom/gstgoom.c:
10568 * gst/interleave/deinterleave.c:
10569 * gst/interleave/interleave.c:
10570 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10571 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10572 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10573 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10574 * gst/level/gstlevel.c:
10575 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10576 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10577 * gst/median/gstmedian.c:
10578 * gst/monoscope/gstmonoscope.c:
10579 * gst/multipart/multipartdemux.c:
10580 * gst/multipart/multipartmux.c:
10581 * gst/oldcore/gstmd5sink.c:
10582 * gst/oldcore/gstmultifilesrc.c:
10583 * gst/oldcore/gstpipefilter.c:
10584 * gst/oldcore/gstshaper.c:
10585 * gst/oldcore/gststatistics.c:
10586 * gst/rtp/gstasteriskh263.c:
10587 * gst/rtp/gstrtpL16depay.c:
10588 * gst/rtp/gstrtpL16pay.c:
10589 * gst/rtp/gstrtpamrdepay.c:
10590 * gst/rtp/gstrtpamrpay.c:
10591 * gst/rtp/gstrtpdepay.c:
10592 * gst/rtp/gstrtpgsmpay.c:
10593 * gst/rtp/gstrtph263pay.c:
10594 * gst/rtp/gstrtph263pdepay.c:
10595 * gst/rtp/gstrtph263ppay.c:
10596 * gst/rtp/gstrtpmp4gpay.c:
10597 * gst/rtp/gstrtpmp4vdepay.c:
10598 * gst/rtp/gstrtpmp4vpay.c:
10599 * gst/rtp/gstrtpmpadepay.c:
10600 * gst/rtp/gstrtpmpapay.c:
10601 * gst/rtp/gstrtppcmadepay.c:
10602 * gst/rtp/gstrtppcmapay.c:
10603 * gst/rtp/gstrtppcmudepay.c:
10604 * gst/rtp/gstrtppcmupay.c:
10605 * gst/rtp/gstrtpspeexdepay.c:
10606 * gst/rtp/gstrtpspeexpay.c:
10607 * gst/rtsp/gstrtpdec.c:
10608 * gst/smpte/gstsmpte.c:
10609 * gst/videobox/gstvideobox.c:
10610 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10611 * gst/videofilter/gstvideobalance.c:
10612 * gst/videofilter/gstvideoflip.c:
10613 * gst/videofilter/gstvideotemplate.c:
10614 (gst_videotemplate_base_init):
10615 * gst/videomixer/videomixer.c:
10616 * gst/wavenc/gstwavenc.c:
10617 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
10618 better/unified long descriptions
10620 Some cleanups to auparse, don't send multiple newsegments.
10622 2006-03-29 Wim Taymans <wim@fluendo.com>
10624 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
10626 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
10627 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
10628 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
10629 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
10630 * ext/dv/gstdvdemux.h:
10631 Seek in READY patch. Only works for pull based mode.
10634 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
10636 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
10637 (gst_gdk_pixbuf_event):
10638 Fix two crashers: don't unref the same caps twice, and
10639 set pixbuf loader to NULL after freeing it.
10641 2006-03-27 Wim Taymans <wim@fluendo.com>
10643 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10644 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
10645 (gst_speexenc_chain):
10646 * ext/speex/gstspeexenc.h:
10647 Don't leak adapter.
10648 A push *always* takes ownership of the buffer, even on
10652 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
10654 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
10655 Create source pad without leaking.
10657 2006-03-24 Wim Taymans <wim@fluendo.com>
10659 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
10660 * ext/flac/gstflacdec.h:
10661 * ext/flac/gstflacenc.h:
10663 Fix deadly lock order error in seeking code, STREAM_LOCK
10664 cannot be taken within LOCK and the streaming variables are
10665 protected with the STREAM_LOCK anyway.
10667 2006-03-24 Wim Taymans <wim@fluendo.com>
10669 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
10670 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10671 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
10672 this patch combines the global init_frames with the stream
10673 init_frames. Rationale being that the global delay should
10674 be subtracted from any stream delay.
10677 2006-03-24 Stefan Kost <ensonic@users.sf.net>
10679 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
10680 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
10681 * gst/smpte/gstsmpte.c: (gst_smpte_init):
10682 * gst/videomixer/videomixer.c: (gst_videomixer_init):
10683 use DEBUG_FUNCPTR for collectpads
10685 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
10687 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
10688 Don't crash when encoding images where the number of rows isn't
10689 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
10691 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
10693 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
10694 * gst/interleave/deinterleave.c: (deinterleave_change_state):
10695 * gst/interleave/interleave.c: (interleave_change_state):
10696 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
10697 More state change function fixes.
10699 2006-03-23 Wim Taymans <wim@fluendo.com>
10701 * ext/esd/esdsink.c: (gst_esdsink_class_init),
10702 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
10703 (gst_esdsink_prepare), (gst_esdsink_unprepare),
10704 (gst_esdsink_delay), (gst_esdsink_reset):
10705 * ext/esd/esdsink.h:
10706 Fix esd choppy playback by configuring audiosink
10707 correctly. Fixes #325191
10709 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
10711 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
10712 Make state change function thread-safe.
10714 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
10716 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
10717 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
10718 Don't try to read beyond the end of the file just because
10719 the header claims a bigger size (like with truncated files).
10721 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
10723 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10724 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
10725 (gst_wavparse_stream_data), (gst_wavparse_loop):
10726 * gst/wavparse/gstwavparse.h:
10727 Delay source pad creation until we have the first chunk of
10728 media data, so the we can examine the data and adjust the
10729 caps accordingly if required. This makes playback of .wav
10730 files with DTS-declared-as-PCM content work (#313266).
10732 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
10734 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
10735 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
10736 Don't attempt typefinding on too-short buffers that have been
10737 completely trimmed away. (Fixes #330239)
10739 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
10740 Improve the debug output
10742 2006-03-21 Wim Taymans <wim@fluendo.com>
10744 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
10745 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
10746 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
10747 (gst_esdsink_set_property), (gst_esdsink_get_property):
10749 Reset fd to -1 when we close them.
10751 2006-03-21 Wim Taymans <wim@fluendo.com>
10753 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
10754 the OPTIONS request result is optional so don't
10757 2006-03-21 Edward Hervey <edward@fluendo.com>
10759 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
10760 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
10761 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
10762 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
10763 (gst_wavparse_change_state):
10764 gcc 4.1 unreferenced pointer fixes.
10766 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
10768 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
10770 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
10771 Fix block alignment calculation. Alignment should be done before
10772 adding the byte offset where the data starts (#335231).
10774 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
10776 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
10777 Ensure that we set correct caps on buffers that are transferred
10778 direct from the input.
10780 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
10782 * gst/goom/filters.c: (zoomFilterDestroy):
10783 * gst/goom/goom_core.c: (goom_close):
10784 Free filter data when cleaning up. (Fixes: #334995)
10786 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
10789 Don't compile udp and rtsp plugins on win32 (mingw) or other
10790 systems that don't have <sys/socket.h> for some reason (#316203).
10792 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10794 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
10795 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
10796 * ext/raw1394/gstdv1394src.h:
10797 Change bus reset handler so it reports useful information such as
10798 whether the device being used connected or disconnected
10800 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
10802 * gst/id3demux/id3v2frames.c:
10803 (parse_relative_volume_adjustment_two):
10804 We only care about gain and peak data for the master volume.
10806 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
10808 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10809 (parse_id_string), (parse_unique_file_identifier),
10810 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
10811 Read replay gain tags (#323721).
10813 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
10816 Bump requirements to gst-plugins-base CVS because
10817 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
10819 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
10821 * rtp/gst/gstrtppcmadepay.c:
10822 Fixed one of the caps in the code from mulaw to alaw.
10824 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
10826 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
10827 Ensure that we set caps on the buffers we pass.
10829 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10830 (gst_id3demux_sink_activate):
10831 Ensure that we set caps on the buffers we pass.
10833 Use STREAM, TYPE_NOT_FOUND as the error class when
10836 2006-03-15 Edward Hervey <edward@fluendo.com>
10838 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
10839 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
10840 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
10841 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10842 (gst_jpeg_dec_setcaps):
10843 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
10844 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
10845 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
10846 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
10847 (gst_mngdec_src_getcaps):
10848 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10849 (gst_pngdec_caps_create_and_set):
10850 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
10851 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
10852 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
10853 * gst/alpha/gstalpha.c: (gst_alpha_init):
10854 * gst/auparse/gstauparse.c: (gst_au_parse_init):
10855 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
10856 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
10857 * gst/cutter/gstcutter.c: (gst_cutter_init):
10858 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
10859 (gst_efence_checkgetrange):
10860 * gst/debug/negotiation.c: (gst_negotiation_init):
10861 * gst/flx/gstflxdec.c: (gst_flxdec_init):
10862 * gst/goom/gstgoom.c: (gst_goom_init):
10863 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
10864 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
10865 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
10866 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
10867 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
10868 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
10869 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
10870 * gst/smpte/gstsmpte.c: (gst_smpte_init):
10871 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10872 (gst_wavparse_create_sourcepad):
10873 Fix memleak with gst_static_pad_template_get().
10874 This uses gst_pad_new_from_static_template() instead.
10877 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
10880 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
10883 * gst/id3demux/gstid3demux.c: (plugin_init):
10884 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10885 (parse_user_text_identification_frame),
10886 (parse_unique_file_identifier):
10887 Add support for UFID and TXXX frames and extract musicbrainz tags.
10889 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
10891 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10892 Catch short reads, like they might happen with truncated
10893 files (see #305279); remove unnecessary indentation.
10895 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
10897 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
10898 Fix DIB image inversion for pictures with a
10899 depth != 8 (#305279).
10901 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
10903 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
10904 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
10905 * ext/jpeg/gstjpegdec.h:
10906 Fix durations on outgoing buffers after seeking
10907 in MJPEG files (#334083); some minor clean-ups.
10909 2006-03-13 Wim Taymans <wim@fluendo.com>
10911 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
10912 (gst_wavparse_change_state):
10913 Implement seek in READY (re-fixes #327658)
10915 2006-03-13 Wim Taymans <wim@fluendo.com>
10917 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
10918 * ext/esd/esdmon.c: (gst_esdmon_get):
10919 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10920 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10921 (gst_gdk_pixbuf_sink_getcaps):
10922 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
10923 (gst_jpegenc_setcaps):
10924 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
10925 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
10926 (gst_smokeenc_setcaps):
10927 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
10928 (gst_mngdec_src_getcaps):
10929 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
10930 (gst_mngenc_chain):
10931 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
10932 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
10933 * ext/speex/gstspeexdec.c: (speex_dec_convert),
10934 (speex_dec_src_event), (speex_dec_chain):
10935 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
10936 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
10937 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
10938 (gst_negotiation_pad_link), (gst_negotiation_chain):
10939 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
10940 (gst_flxdec_chain):
10941 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
10942 (deinterleave_chain):
10943 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
10944 * gst/median/gstmedian.c: (gst_median_link):
10945 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
10946 (gst_monoscope_chain):
10947 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
10948 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
10949 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
10950 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
10951 close #333784 unref the result of gst_pad_get_parent()
10952 by: Christophe Fergeau.
10954 2006-03-09 Wim Taymans <wim@fluendo.com>
10956 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
10957 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
10958 Handle events in push mode better, can now do non-flushing
10959 seeks in push mode as well.
10961 2006-03-07 Wim Taymans <wim@fluendo.com>
10963 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10964 Applied patch from Kai Vehmanen, fixes #333624.
10966 2006-03-06 Julien MOUTTE <julien@moutte.net>
10968 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
10969 Implement paletted and grayscale png files handling.
10972 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
10974 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
10975 (gst_speexenc_chain):
10976 fix a tag list assert
10977 follow gst-plugins-base/ext/ogg/README; set OFFSET
10978 and OFFSET_END. Muxes correctly with gst-plugins-base
10981 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
10983 * gst/id3demux/Makefile.am:
10984 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10985 (gst_id3demux_chain), (gst_id3demux_sink_activate):
10986 Use new typefind helper functions here as well, and
10987 do typefinding in pull-mode if upstream supports that.
10989 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
10991 * sys/sunaudio/gstsunaudiomixerctrl.c:
10992 (gst_sunaudiomixer_ctrl_get_volume),
10993 (gst_sunaudiomixer_ctrl_set_volume):
10994 * sys/sunaudio/gstsunaudiomixertrack.c:
10995 (gst_sunaudiomixer_track_new):
10996 Remove unused variables, breaks build from CVS
10997 with -Werror (#333392, patch by: Benjamin Pineau)
10999 2006-03-03 Wim Taymans <wim@fluendo.com>
11001 * docs/plugins/Makefile.am:
11002 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11003 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11004 Added wavparse docs.
11006 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11007 (gst_wavparse_reset), (gst_wavparse_init),
11008 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11009 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11010 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11011 (gst_wavparse_stream_data), (gst_wavparse_loop),
11012 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11013 (gst_wavparse_change_state):
11014 * gst/wavparse/gstwavparse.h:
11015 Implement seek in READY (fixes #327658)
11016 Added docs and did some cleanups.
11018 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
11020 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11021 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11022 (gst_avi_demux_calculate_durations_from_index),
11023 (gst_avi_demux_stream_header):
11024 * gst/avi/gstavidemux.h:
11025 If we have an index, use a duration based on the index instead
11026 of blindly trusting the information in the stream headers
11029 2006-03-03 Wim Taymans <wim@fluendo.com>
11031 * docs/plugins/Makefile.am:
11032 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11033 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11034 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11035 Added smoke and jpeg to the docs.
11037 * ext/jpeg/Makefile.am:
11038 * ext/jpeg/gstjpeg.c: (plugin_init):
11039 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11040 * ext/jpeg/gstjpegenc.h:
11041 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11042 (gst_smokedec_chain):
11043 * ext/jpeg/gstsmokedec.h:
11044 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11045 * ext/jpeg/gstsmokeenc.h:
11046 * ext/jpeg/smokecodec.h:
11047 Port smokedec (fixes #331905).
11051 2006-03-03 Wim Taymans <wim@fluendo.com>
11053 * docs/plugins/Makefile.am:
11054 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11055 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11056 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11057 Added videobalance and videoflip to the docs.
11059 * gst/videofilter/Makefile.am:
11060 * gst/videofilter/gstvideobalance.c:
11061 (gst_video_balance_update_tables_planar411),
11062 (gst_video_balance_is_passthrough),
11063 (gst_video_balance_update_properties), (oil_tablelookup_u8),
11064 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11065 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11066 (gst_video_balance_finalize), (gst_video_balance_class_init),
11067 (gst_video_balance_init), (gst_video_balance_interface_supported),
11068 (gst_video_balance_interface_init),
11069 (gst_video_balance_colorbalance_list_channels),
11070 (gst_video_balance_colorbalance_set_value),
11071 (gst_video_balance_colorbalance_get_value),
11072 (gst_video_balance_colorbalance_init),
11073 (gst_video_balance_set_property), (gst_video_balance_get_property),
11074 (gst_video_balance_get_type), (plugin_init):
11075 * gst/videofilter/gstvideobalance.h:
11076 Ported to 0.10. (Fixes #326160)
11079 * gst/videofilter/gstvideoflip.c:
11080 * gst/videofilter/gstvideoflip.h:
11083 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
11086 Bump requirements to current core and -base CVS
11087 (core for new typefind helper API, and -base for the
11088 WAVFORMATEX support that was added to libgstriff and
11089 is needed by wavparse).
11091 * gst/apetag/Makefile.am:
11092 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11093 (gst_tag_demux_sink_activate):
11094 Use new typefind helpers for typefinding instead of our
11095 home-grown stuff; also, do typefinding in pull-mode if
11096 upstream supports that.
11098 2006-02-28 Jürg Billeter <j (at) bitron.ch>
11100 Reviewed by: Christian Schaller <christian@fluendo.com>
11102 This patch fixes bug: 329107
11104 This Changelog entry is for a commit done on February 17
11106 * ext/gconf/gconf.c
11107 * ext/gconf/gconf.h
11108 * ext/gconf/gstgconfaudiosink.c
11109 * ext/gconf/gstgconfaudiosink.h
11110 * gconf/gstreamer.schemas.in
11112 2006-02-28 Wim Taymans <wim@fluendo.com>
11114 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11115 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11116 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11117 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11118 Use DEBUG_OBJECT more.
11120 2006-02-28 Wim Taymans <wim@fluendo.com>
11122 * docs/plugins/Makefile.am:
11123 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11124 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11125 Added dvdec and dvdemux to docs.
11127 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11129 Check frame sizes so we don't crash when don't have enough
11131 Send nice error messages on error.
11133 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11134 (gst_dvdemux_class_init), (gst_dvdemux_init),
11135 (gst_dvdemux_finalize), (gst_dvdemux_reset),
11136 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11137 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11138 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11139 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11140 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11141 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11142 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11143 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11144 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11145 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11146 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11147 * ext/dv/gstdvdemux.h:
11149 Implement pull mode.
11151 Reduce memcpy for the video demuxing.
11153 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
11155 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11156 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11157 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11158 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11159 Add a little extra debug. Make the decoder not return NOT_LINKED,
11160 as we want to continue decoding all CMML and emitting tags.
11162 2006-02-27 Michael Smith <msmith@fluendo.com>
11164 * ext/annodex/gstskeltag.c:
11165 * ext/annodex/gstskeltag.h:
11166 Deleted; these files aren't used any more either.
11168 2006-02-25 Julien MOUTTE <julien@moutte.net>
11170 * ext/Makefile.am: Fix dist-check.
11172 2006-02-25 Julien MOUTTE <julien@moutte.net>
11174 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11177 2006-02-25 Alessandro Decina <alessandro@nnva.org>
11179 * ext/annodex/Makefile.am:
11180 * ext/annodex/gstannodex.c:
11181 * ext/annodex/gstcmmldec.c:
11182 * ext/annodex/gstcmmlenc.c:
11183 * ext/annodex/gstcmmlparser.c:
11184 * ext/annodex/gstcmmlparser.h:
11185 * ext/annodex/gstcmmlutils.c:
11186 * tests/check/elements/cmmldec.c:
11187 * tests/check/elements/cmmlenc.c:
11188 Fix a memleak in gst_cmml_track_list_add_clip.
11189 Handle overflows in clip's start and end times.
11190 Add the "encoded" parameter to cmmldec and cmmlenc caps.
11191 Do not parse junk at the end of a CMML preamble buffer.
11192 Register a libxml error handler to not print stuff on stderr.
11193 Check for bad clip start and end times in the testsuites.
11195 2006-02-25 Julien MOUTTE <julien@moutte.net>
11197 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11198 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11199 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11200 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11201 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
11204 2006-02-25 Julien MOUTTE <julien@moutte.net>
11206 * tests/check/Makefile.am:
11207 * tests/check/elements/cmmldec.c:
11208 * tests/check/elements/cmmlenc.c: Fix tests so that they use
11209 the plugins-base tags.
11211 2006-02-25 Julien MOUTTE <julien@moutte.net>
11213 * ext/Makefile.am: Re-enable module.
11215 2006-02-25 Julien MOUTTE <julien@moutte.net>
11217 * tests/check/Makefile.am: Forgot to remove that test.
11219 2006-02-25 Julien MOUTTE <julien@moutte.net>
11221 * ext/annodex/Makefile.am:
11222 * ext/annodex/gstannodex.c: (plugin_init):
11223 * ext/annodex/gstcmmldec.c:
11224 * ext/annodex/gstskeldec.c:
11225 * ext/annodex/gstskeldec.h:
11226 * tests/check/Makefile.am:
11227 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
11229 2006-02-25 Julien MOUTTE <julien@moutte.net>
11231 * tests/check/Makefile.am: Disable those checks as well.
11233 2006-02-24 Julien MOUTTE <julien@moutte.net>
11235 * ext/Makefile.am: Disable annodex for now until we figure out
11236 how to make it build.
11237 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
11238 Add a rule to your checklist : "please try to at least build
11239 what you are going to commit into -good, or if you are too lazy
11240 to do that, please check that the buildbots are not crying because
11243 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
11247 * ext/gdk_pixbuf/Makefile.am:
11248 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11249 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11250 * ext/gdk_pixbuf/pixbufscale.c:
11251 * ext/gdk_pixbuf/pixbufscale.h:
11252 Gdkpixbuf ported from 0.8 to 0.10 by
11253 Renato Filho <renato.filho@indt.org.br>.
11254 gst_loader and gdkpixbufanimation still need port.
11256 2006-02-24 Michael Smith <msmith@fluendo.com>
11259 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11261 * ext/annodex/Makefile.am:
11262 * ext/annodex/gstannodex.c:
11263 * ext/annodex/gstannodex.h:
11264 * ext/annodex/gstcmmldec.c:
11265 * ext/annodex/gstcmmldec.h:
11266 * ext/annodex/gstcmmlenc.c:
11267 * ext/annodex/gstcmmlenc.h:
11268 * ext/annodex/gstcmmlparser.c:
11269 * ext/annodex/gstcmmlparser.h:
11270 * ext/annodex/gstcmmltag.c:
11271 * ext/annodex/gstcmmltag.h:
11272 * ext/annodex/gstcmmlutils.c:
11273 * ext/annodex/gstcmmlutils.h:
11274 * ext/annodex/gstskeldec.c:
11275 * ext/annodex/gstskeldec.h:
11276 * ext/annodex/gstskeltag.c:
11277 * ext/annodex/gstskeltag.h:
11278 * tests/check/Makefile.am:
11279 * tests/check/elements/cmmldec.c:
11280 * tests/check/elements/cmmlenc.c:
11281 * tests/check/elements/skeldec.c:
11282 Add Annodex elements from Alessendro Decina: skeleton and CMML.
11283 Includes tests & docs, oh my! Passes Thomas's -good checklist
11286 2006-02-24 Michael Smith <msmith@fluendo.com>
11289 Check for automake 1.9 as well.
11291 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
11293 * ext/flac/gstflacenc.c:
11294 Change min. sample rate to 8kHz to match flacdec's.
11296 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
11298 * ext/cdio/Makefile.am:
11299 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
11300 required for Cygwin, see #317048)
11302 * gst/rtp/gstasteriskh263.c:
11303 Cygwin has includes for both the unix network socket API
11304 and the windows API, but only one can be included, so fix
11305 includes to only use one or the other, prefering the unxi
11308 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
11310 * rtp/gst/gstrtppcmadepay.c:
11311 * rtp/gst/gstrtppcmadepay.h:
11312 * rtp/gst/gstgstrtppcmapay.c:
11313 * rtp/gst/gstgstrtppcmapay.h:
11314 * rtp/gst/gstrtppcmudepay.c:
11315 * rtp/gst/gstrtppcmudepay.h:
11316 * rtp/gst/gstrtppcmupay.c:
11317 * rtp/gst/gstrtppcmupay.h:
11318 * rtp/gst/Makefile.am:
11319 * rtp/gst/gstrtp.c:
11321 Separated the G711 payloaders/depayloaders into separate elements for
11322 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
11324 2006-02-22 Wim Taymans <wim@fluendo.com>
11326 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
11327 (gst_dvdec_change_state):
11328 * ext/dv/gstdvdec.h:
11329 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
11330 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11331 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11332 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
11333 (gst_dvdemux_flush), (gst_dvdemux_chain),
11334 (gst_dvdemux_change_state):
11335 * ext/dv/gstdvdemux.h:
11336 Ueber spiffify some more, added debug category.
11338 Use segments, respect playback rate from newsegment.
11339 Fix refcount issue.
11341 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
11343 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11344 (gst_signal_processor_process):
11345 Fix compilation of LADPSA. It doesn't seem to work, and isn't
11346 enabled for the build, but it helps me win the feature-count
11347 competitions ooh yeah.
11349 2006-02-19 Wim Taymans <wim@fluendo.com>
11351 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
11352 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
11353 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
11354 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
11355 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11356 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
11357 Use scaling code for added precission and more correct stop
11358 position in case scale==0.
11360 2006-02-19 Wim Taymans <wim@fluendo.com>
11362 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11363 (gst_flxdec_chain):
11364 * gst/flx/gstflxdec.h:
11365 Implement DURATION query.
11367 2006-02-19 Wim Taymans <wim@fluendo.com>
11369 * gst/flx/flx_color.h:
11370 * gst/flx/flx_fmt.h:
11371 * gst/flx/gstflxdec.c: (gst_flxdec_init),
11372 (gst_flxdec_src_query_handler), (flx_decode_color),
11373 (gst_flxdec_chain):
11374 * gst/flx/gstflxdec.h:
11375 Set MALLOCDATA for the temp buffers so we don't leak.
11376 Some debug cleanups.
11377 Consume all data in the adapter before leaving the chain
11378 function. Fixes #330678.
11380 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
11382 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11383 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
11384 Handle 0 data size in otherwise valid frames.
11385 Handle numeric strings in 2.4.0 even when not in parentheses
11387 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
11389 * gst/matroska/matroska-demux.c:
11390 (gst_matroska_demux_subtitle_caps),
11391 (gst_matroska_demux_plugin_init):
11392 * gst/matroska/matroska-ids.h:
11393 Recognise SSA/ASS and USF subtitle formats and
11394 set proper caps when they are found.
11396 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
11398 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
11399 (gst_jpeg_dec_chain):
11400 Fix invalid memory access for some odd-sized images
11401 (see image contained in quicktime stream in #327083);
11402 use g_malloc() instead of g_alloca().
11404 2006-02-17 Wim Taymans <wim@fluendo.com>
11406 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
11407 Patch from Sebastien Cote, fixes #319884
11409 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
11411 * ext/cdio/gstcdio.c: (plugin_init):
11412 Init debug category (#331253).
11414 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
11416 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
11417 Pass extra_data to gst_riff_create_audio_caps(), so that
11418 WAVEFORMATEX stuff works. Post audio codec name and post
11419 it as taglist on the bus. Allow up to 8 channesl for raw
11420 PCM in the source pad template caps.
11422 2006-02-16 Wim Taymans <wim@fluendo.com>
11424 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11425 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
11426 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
11427 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
11428 (gst_multipart_set_property), (gst_multipart_get_property):
11429 Applied #318663. Gives quite a few false positives in
11430 autoscan mode, but it's better than nothing. Not closing yet.
11432 2006-02-16 Wim Taymans <wim@fluendo.com>
11434 * docs/plugins/Makefile.am:
11435 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11436 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11437 * docs/plugins/gst-plugins-good-plugins.args:
11438 * docs/plugins/inspect/plugin-udp.xml:
11439 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
11440 (gst_udpsrc_start):
11441 Update documentation.
11444 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
11446 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11447 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
11448 frame size. (Fixes #331368)
11450 2006-02-16 Wim Taymans <wim@fluendo.com>
11455 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
11456 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
11457 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
11458 * gst/rtsp/gstrtspsrc.h:
11459 Make sure the RTP port is an even port an try to allocate
11461 Added retry property to control max retries for port allocation.
11462 Make sure RTCP port is RTP port+1.
11463 Cleanup when port allocation fails.
11466 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
11468 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
11469 Don't ignore return value of the parent class's state
11470 change function (#331385, patch by: Wouter Paesen).
11472 2006-02-15 Wim Taymans <wim@fluendo.com>
11475 * docs/plugins/Makefile.am:
11476 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11477 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11478 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11480 * ext/hal/Makefile.am:
11481 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
11482 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
11483 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
11484 (do_toggle_element), (gst_hal_audio_sink_set_property),
11485 (gst_hal_audio_sink_get_property),
11486 (gst_hal_audio_sink_change_state):
11487 * ext/hal/gsthalaudiosink.h:
11488 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
11489 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
11490 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
11491 (do_toggle_element), (gst_hal_audio_src_set_property),
11492 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
11493 * ext/hal/gsthalaudiosrc.h:
11494 * ext/hal/gsthalelements.c: (plugin_init):
11495 * ext/hal/gsthalelements.h:
11496 * ext/hal/hal.c: (gst_hal_get_string),
11497 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
11498 (gst_hal_get_audio_src):
11500 Add HAL sound device wrapper plugins. Closes #329106
11502 2006-02-15 Wim Taymans <wim@fluendo.com>
11504 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
11505 Add comment in a fultile attempt to stop the copy-and-paste
11506 paradigm leading to duplication of bad code.
11508 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
11509 Mime parameters have to be checked case insensitive
11511 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
11513 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
11514 Advance stream time for lagging subtitle streams by sending
11515 newsegment events with the update flag set.
11517 2006-02-14 Edward Hervey <edward@fluendo.com>
11519 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
11520 There can be bogus data before the hdrl LIST tag in the RIFF header.
11521 It's hard to say if it's not respecting the AVI specifications or not,
11522 but since Google Video is producing AVIs like that and the other player
11523 don't seem to complain, I guess we should do the same.
11525 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
11527 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
11528 (parse_split_strings):
11529 Add more validation to ensure that a char encoding conversion
11530 produced a valid UTF-8 string.
11532 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
11534 Reviewed by: Edward Hervey <edward@fluendo.com>
11536 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11537 Properly handle end of segment. Closes #330885.
11539 2006-02-13 Wim Taymans <wim@fluendo.com>
11541 * gst/rtp/gstrtpmp4gpay.h:
11542 For got to commit this one.
11544 2006-02-12 Wim Taymans <wim@fluendo.com>
11546 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
11547 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
11548 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
11549 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
11550 * gst/rtp/gstrtpmp4gpay.h:
11551 Make more things work.
11552 Handle ACC config strings.
11554 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
11556 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
11557 set timestamps if no incoming timestamps set
11559 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
11561 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
11562 (gst_tag_demux_do_typefind):
11563 ... and fix the very same leaks in GstTagDemux.
11565 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
11567 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
11568 (gst_id3demux_do_typefind):
11569 Fix a couple of mem leaks. (Patch by Jonathan Matthew
11570 <jonathan at kaolin dot wh9 dot net>)
11572 2006-02-10 Wim Taymans <wim@fluendo.com>
11574 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11575 First set options, then set caps or else the baseclass
11576 will not know about the options, duh.
11578 2006-02-10 Wim Taymans <wim@fluendo.com>
11580 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
11581 (gst_rtp_mp4v_pay_setcaps):
11582 Don't waste time looking for a config string if we have codec_info
11583 on the incomming caps.
11585 2006-02-10 Wim Taymans <wim@fluendo.com>
11588 Say something about case-sensitivity of caps vs mime-attributes.
11590 * gst/rtp/Makefile.am:
11591 * gst/rtp/gstrtp.c: (plugin_init):
11592 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
11593 (gst_rtp_amr_pay_handle_buffer):
11594 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
11595 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
11596 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
11597 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
11598 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
11599 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
11600 (gst_rtp_mp4g_pay_plugin_init):
11601 * gst/rtp/gstrtpmp4gpay.h:
11602 Added beginnings of mpeg4-generic payloader (RFC 3640)
11604 2006-02-09 Wim Taymans <wim@fluendo.com>
11606 * gst/rtsp/Makefile.am:
11607 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
11608 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
11609 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
11610 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
11611 (gst_rtpdec_change_state):
11612 * gst/rtsp/gstrtpdec.h:
11613 * gst/rtsp/gstrtsp.c: (plugin_init):
11614 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
11615 * gst/rtsp/rtspconnection.c: (read_body),
11616 (rtsp_connection_receive):
11617 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
11618 Resurected rtpdec to make rtspsrc happy again.
11619 Skip attributes from the session id.
11620 Don't crash when dumping a message with an empty body.
11623 2006-02-09 Wim Taymans <wim@fluendo.com>
11625 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
11626 Added more meaningfull warnings when something goes wrong.
11627 Clear F bit on outgoing AMR packets.
11629 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
11630 (gst_rtp_amr_pay_handle_buffer):
11631 Added debugging category
11632 Support payloading of multiple AMR frames.
11634 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
11635 Added some debugging.
11637 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
11642 === release 0.10.2 ===
11644 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
11647 releasing 0.10.2, "Papa was a rolling stone"
11649 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
11652 Bump core and plugins-base requirement to 0.10.2.2
11653 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
11655 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
11657 * ext/flac/gstflac.c: (plugin_init):
11658 * ext/speex/gstspeex.c: (plugin_init):
11659 Register musicbrainz tags.
11661 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
11663 * ext/gconf/gconf.h:
11664 Remove declaration of function that no longer exists.
11666 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11668 * ext/shout2/gstshout2.c: (gst_shout2send_render),
11669 (gst_shout2send_setcaps), (gst_shout2send_change_state):
11670 Make shout2 work for non ogg streams
11672 2006-02-06 Wim Taymans <wim@fluendo.com>
11674 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
11675 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
11676 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
11677 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
11678 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
11679 * gst/udp/gstmultiudpsink.h:
11681 Added properties bytes-served, bytes_to_serve.
11682 Post proper error messages,
11683 Emit client added signal too.
11685 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
11687 * docs/plugins/Makefile.am:
11688 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11689 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11690 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
11691 (gst_multiudpsink_get_stats):
11692 adding docs for multiudpsink
11694 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
11696 * gst/level/gstlevel.c: (gst_level_transform_ip):
11697 peak below decay is not necessarily an error, so don't ERROR log
11699 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
11701 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
11702 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
11703 (gst_ebml_write_seek):
11704 * gst/matroska/ebml-write.h:
11705 Make sure we send a newsegment event in BYTES format
11706 before sending buffers (#328531).
11708 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
11710 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
11711 (gst_dvdemux_sink_query):
11712 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
11713 * ext/speex/gstspeexdec.c: (speex_get_query_types),
11714 (speex_dec_src_query):
11715 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
11716 (gst_speexenc_sink_query):
11717 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
11718 * gst/matroska/matroska-demux.c:
11719 (gst_matroska_demux_get_src_query_types),
11720 (gst_matroska_demux_handle_src_query):
11721 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
11722 (gst_wavparse_pad_query):
11723 Pass unhandled queries upstream instead of just dropping
11724 them (#326446). Update query type arrays here and there.
11726 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
11728 * tests/check/elements/matroskamux.c: (setup_src_pad):
11729 Collectpads in core got changed and now also holds a
11730 reference to any pad that is part of it. Fix refcount
11731 checks in test case accordingly.
11733 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
11735 * gst/apetag/gstapedemux.h:
11736 Fix include, for now GstTagDemux is in the apetag dir.
11738 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
11740 * docs/plugins/Makefile.am:
11741 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11742 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11743 * docs/plugins/inspect/plugin-cdio.xml:
11744 Add cdio plugin to docs.
11746 * ext/cdio/gstcdiocddasrc.c:
11749 * ext/cdio/gstcdio.c:
11750 The plugin is called 'cdio' not 'cddio'.
11752 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
11755 * docs/plugins/Makefile.am:
11756 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11757 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11758 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11759 * docs/plugins/inspect/plugin-apetag.xml:
11760 * gst/apetag/Makefile.am:
11761 * gst/apetag/gstapedemux.c:
11762 * gst/apetag/gstapedemux.h:
11763 * gst/apetag/gsttagdemux.c:
11764 * gst/apetag/gsttagdemux.h:
11765 Add APE tag demuxer (#325649).
11767 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
11769 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
11770 (gst_gconf_get_default_video_sink),
11771 (gst_gconf_get_default_audio_src),
11772 (gst_gconf_get_default_video_src):
11773 * ext/gconf/gconf.h:
11774 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
11775 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
11776 (do_toggle_element):
11777 * ext/gconf/gstgconfaudiosink.h:
11778 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
11779 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
11780 (do_toggle_element):
11781 * ext/gconf/gstgconfaudiosrc.h:
11782 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
11783 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
11784 (do_toggle_element):
11785 * ext/gconf/gstgconfvideosink.h:
11786 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
11787 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
11788 (do_toggle_element):
11789 * ext/gconf/gstgconfvideosrc.h:
11790 Ignore changing the GConf key to "". Ignore GConf key updates
11791 that don't actually change the string.
11792 For now, ignore the GConf key when the state is > READY, as
11793 it breaks streaming. Sometime it will be nice to bring the
11794 new sink online even mid-stream, by sending NEWSEGMENT info
11795 and possibly prerolling.
11798 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
11800 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
11801 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
11802 (zoomFilterSetResolution), (zoomFilterDestroy),
11803 (zoomFilterFastRGB), (pointFilter):
11804 * gst/goom/filters.h:
11805 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
11806 (goom_update), (goom_close):
11807 * gst/goom/goom_core.h:
11808 * gst/goom/goom_tools.h:
11809 * gst/goom/graphic.c:
11810 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11811 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
11812 * gst/goom/gstgoom.h:
11813 * gst/goom/lines.c: (goom_lines):
11814 * gst/goom/lines.h:
11815 Make goom reentrant by moving all important static variables
11816 into instance structures.
11819 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
11821 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11822 (gst_avi_demux_all_source_pads_unlinked),
11823 (gst_avi_demux_process_next_entry):
11824 * gst/avi/gstavidemux.h:
11825 Third attempt, use gst_pad_is_linked() this time.
11827 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
11829 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11830 (parse_split_strings):
11831 Adjust for data length indicators when parsing (Fixes #329810)
11832 Fix stupid bug parsing UTF-8 tag text.
11833 Output tag strings with multiple fields as multiple tags, so the
11834 app gets all the data.
11836 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
11838 * ext/flac/gstflacenc.c:
11839 Fixed a bug add in last commit, where no event is send. Thanks Tim to
11842 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
11844 * ext/flac/gstflacenc.c:
11845 * gst/matroska/ebml-read.c:
11846 Just make it compile with --disable-gst-debug.
11848 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
11850 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
11851 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
11852 (id3v2_genre_fields_to_taglist):
11853 Never output a tag with a null contents string.
11855 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
11857 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
11858 Only pause if all pads are unlinked AND we've tried to send data
11859 on all of them at least once.
11861 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
11863 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
11864 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
11865 Make loop function/task pause itself when all source pads are
11868 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
11871 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
11872 Use new functions from core to render a bin from a
11873 string. Fixes build. Up requirements to core CVS.
11875 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
11877 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
11878 Don't push buffers into the adapter that we are going to
11879 push downstream again without framing anyway. Also, the
11880 adaptor takes ownership of buffers put into it (fixes
11881 auparse pushing invalid buffers for .au files with
11882 ADPCM contents). Finally, set caps on all outgoing buffers.
11884 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
11886 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11887 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
11888 (gst_id3demux_send_tag_event):
11889 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
11890 Someone should kick my butt. Remove ID3v1 tags from the end of the
11893 Improve error messages. Send the TAG message as soon as we complete
11894 typefinding, instead of waiting until we send the first buffer.
11895 Downstream tag event is still sent before the first buffer.
11897 2006-01-27 Jan Gerber <j@bootlab.org>
11899 Reviewed by: Andy Wingo <wingo@pobox.com>
11901 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
11902 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
11903 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
11904 to not have warings flooding stderr. this is the suggested way
11905 also used in dvgrab and kino. (#328336)
11907 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
11909 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
11910 (gst_oss_sink_init), (gst_oss_sink_finalise):
11911 Free the device name string when finalised.
11913 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
11915 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
11916 Don't put function calls in g_return_if_fail() statements,
11917 or they'll be replaced with NOOPs if someone compiles with
11918 G_DISABLE_CHECKS defined.
11920 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
11922 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
11923 Never trust ANY information encoded in a media file, especially
11924 when it's giving you sizes. (Fixes #328452)
11926 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
11928 * gst/rtp/gstrtpg711pay.c:
11929 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
11932 2006-01-23 Edward Hervey <edward@fluendo.com>
11934 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
11935 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
11936 * gst/matroska/matroska-ids.h:
11937 Added recognition of Real Audio and Video streams in matroska demuxer.
11939 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
11941 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
11942 Remove errant break statement, and fix compilation with
11945 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
11947 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11949 * sys/sunaudio/gstsunaudiomixerctrl.c:
11950 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
11951 Export functions that are needed in other parts of the code,
11952 makes the mixer actually work; adjust magic minimum buffer-time
11953 value from 3ms to 5ms to work around stuttering during mp3
11954 playback (#327765).
11956 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
11958 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11960 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
11961 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
11962 Fix possible deadlock in matroska muxer (#327825).
11964 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
11966 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
11967 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11968 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
11969 * gst/rtsp/sdpmessage.h:
11970 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
11971 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
11972 C89 fixes: declare variables at the beginning of a block and
11973 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
11974 <jensgr at gmx dot net>).
11976 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
11978 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11979 * gst/id3demux/id3tags.h:
11980 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11981 (parse_comment_frame), (parse_text_identification_frame),
11982 (id3v2_tag_to_taglist), (id3v2_are_digits),
11983 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
11984 (parse_split_strings), (free_tag_strings):
11985 Rewrite parsing of text tags to handle multiple NULL terminated
11986 strings. Parse numeric genre strings and ID3v2 type
11987 "(3)(6)Alternative" style genre strings.
11988 Parse dates that are only YYYY or YYYY-mm format.
11989 (Fixes #328241 and #322154)
11991 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
11993 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
11994 Don't forget to initialize liboil, otherwise our oil functions
11995 will crash (fixes #327871; patch by: Christoph Burghardt
11996 <hawkes at web dot de>).
11998 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12001 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12002 like in the core and gst-plugins-base. Fixes #324367 and #326683;
12003 patch by: Brian Cameron <brian dot cameron at sun dot com>
12005 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12007 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12008 * ext/cdio/gstcdio.h:
12009 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12010 Fix build for libcdio versions >= 76; give slightly lower rank
12013 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12017 * ext/cdio/Makefile.am:
12018 * ext/cdio/gstcdio.c:
12019 * ext/cdio/gstcdio.h:
12020 * ext/cdio/gstcdiocddasrc.c:
12021 * ext/cdio/gstcdiocddasrc.h:
12022 Port libcdio cdda source, formerly known as cddasrc, now known as
12023 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12024 but that's not tested (fixes #317658).
12026 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12028 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12029 Fix conversion from TIME to BYTES format (fixes #326864;
12030 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12032 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
12034 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12035 Fix compilation of id3demux when zlib is not present.
12036 (Fixes #326602; patch by: Sergey Scobich)
12038 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
12040 * ext/esd/Makefile.am:
12041 Add $(ESD_CFLAGS), otherwise build will fail for folks
12042 with libesd in a non-standard prefix (#327009).
12044 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12049 === release 0.10.1 ===
12051 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12054 releasing 0.10.1, "Li"
12056 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12058 patch by: Wim Taymans
12060 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12061 fix memleak. Fixes #326618
12063 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12065 patch by: Mike Smith
12067 * gst/level/gstlevel.c: (gst_level_message_new),
12068 (gst_level_message_append_channel):
12069 Fix memleak. Fixes #326612
12071 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
12089 update translations
12091 2006-01-10 Michael Smith <msmith@fluendo.com>
12093 * gst/level/gstlevel.c: (gst_level_class_init),
12094 (gst_level_dispose):
12095 Don't leak filter arrays.
12097 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12099 reviewed by: Christian Schaller <uraeus@gnome.org>
12102 * gst-plugins-good.spec.in:
12104 * sys/sunaudio/Makefile.am:
12105 * sys/sunaudio/gstsunaudio.c: (plugin_init):
12106 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12107 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12108 (gst_sunaudiomixer_change_state):
12109 * sys/sunaudio/gstsunaudiomixer.h:
12110 * sys/sunaudio/gstsunaudiomixerctrl.c:
12111 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12112 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12113 (gst_sunaudiomixer_ctrl_list_tracks),
12114 (gst_sunaudiomixer_ctrl_get_volume),
12115 (gst_sunaudiomixer_ctrl_set_volume),
12116 (gst_sunaudiomixer_ctrl_set_mute),
12117 (gst_sunaudiomixer_ctrl_set_record):
12118 * sys/sunaudio/gstsunaudiomixerctrl.h:
12119 * sys/sunaudio/gstsunaudiomixertrack.c:
12120 (gst_sunaudiomixer_track_class_init),
12121 (gst_sunaudiomixer_track_init), (fill_labels),
12122 (gst_sunaudiomixer_track_new):
12123 * sys/sunaudio/gstsunaudiomixertrack.h:
12124 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12125 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12126 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12127 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12128 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12129 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12130 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12131 * sys/sunaudio/gstsunaudiosink.h:
12133 Add SunAudio plugin - tested to make sure it doesn't break
12134 the build under GNU/Linux.
12136 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
12138 * gst-plugins-good/gst/udp/gstdynudpsink.c:
12139 * gst-plugins-good/gst/udp/gstudpsrc.c:
12140 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12141 overrides the port or multicast parameters. Fixes bugs #323021.
12142 API addition: adds GstUDPSrc::sockfd property
12144 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
12146 * ext/gconf/Makefile.am:
12147 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12148 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12149 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12150 (do_toggle_element), (cb_toggle_element),
12151 (gst_gconf_audio_src_change_state):
12152 * ext/gconf/gstgconfaudiosrc.h:
12153 * ext/gconf/gstgconfelements.c: (plugin_init):
12154 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12155 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12156 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12157 (do_toggle_element), (cb_toggle_element),
12158 (gst_gconf_video_src_change_state):
12159 * ext/gconf/gstgconfvideosrc.h:
12160 Add new gconfaudiosrc and gconfvideosrc elements
12161 (needed for gnome-sound-recorder).
12163 2006-01-06 Edward Hervey <edward@fluendo.com>
12165 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12166 Add gst_element_no_more_pads() for proper decodebin behaviour.
12167 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12168 (parse_text_identification_frame), (parse_split_strings):
12169 Failure to decode some tags is not a GST_ERROR() but a
12171 When iterating over a chunk of text, check that we haven't gone too
12174 2006-01-05 Stefan Kost <ensonic@users.sf.net>
12176 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12178 call oil_init() when using liboil
12180 2006-01-04 Wim Taymans <wim@fluendo.com>
12182 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12183 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12186 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
12188 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12190 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12191 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12192 (gst_flac_dec_change_state):
12193 Don't g_assert() where we should just return FALSE; remove
12194 unnecessary g_assert(); initialize some fields properly in
12195 state change function (fixes #325504). Also, use
12196 GST_DEBUG_OBJECT in two more places.
12198 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12201 also remove smoothwave's Makefile.am
12202 * docs/plugins/Makefile.am:
12205 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12207 * tests/examples/Makefile.am:
12208 added missing Makefile.am
12210 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12213 * gst/level/Makefile.am:
12214 * gst/level/level-example.c:
12215 * tests/Makefile.am:
12216 * tests/examples/level/Makefile.am:
12217 * tests/examples/level/level-example.c: (message_handler), (main):
12218 moved level-example to tests/examples/level-example
12219 * tests/old/examples/level/demo.c: (main):
12220 * tests/old/examples/level/plot.c: (main):
12223 2005-12-29 Michael Smith <msmith@fluendo.com>
12225 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12226 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
12227 * gst/udp/gstmultiudpsink.h:
12228 Track packets sent per client in addition to bytes sent; provide
12229 this info through get-stats signal
12231 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
12233 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
12234 Can't use gst_object_unref() on a GstAdapter (#325191).
12236 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
12238 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12239 If a broken tag has 0 bytes payload, at least still skip
12242 2005-12-22 Philippe Khalaf <burger@speedy.org>
12244 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
12245 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12246 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
12247 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12248 Making these depayloaders (H263+ and mpeg4 video) inherit from
12249 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
12251 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12253 * docs/plugins/gst-plugins-good-plugins.args:
12254 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12255 Regenerate the plugin hiearchy.
12257 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12259 * docs/plugins/Makefile.am:
12260 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12261 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12262 * docs/plugins/gst-plugins-good-plugins.args:
12263 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
12264 (gst_id3demux_base_init), (gst_id3demux_class_init),
12265 (gst_id3demux_chain):
12266 * gst/id3demux/gstid3demux.h:
12267 Add documentation for id3demux.
12268 Don't fail if the first buffer is not at offset 0, just
12269 attempt to typefind and do pass through
12270 Rename the gst_type function from gst_gst_id3demux..
12272 2005-12-20 Michael Smith <msmith@fluendo.com>
12274 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12275 (gst_multiudpsink_add), (gst_multiudpsink_remove),
12276 (gst_multiudpsink_get_stats):
12277 * gst/udp/gstmultiudpsink.h:
12278 Collect statistics; return them from get_stats.
12280 2005-12-19 Edward Hervey <edward@fluendo.com>
12282 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12283 Stupid signedness issue...
12285 2005-12-19 Edward Hervey <edward@fluendo.com>
12287 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12288 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12289 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
12290 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
12291 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
12292 Construct index for indexless files.
12293 Make sure pad/buffers are correctly reset to NULL once we don't need
12294 them anymore, else we get lovely segfaults/assertions.
12295 * gst/wavparse/gstwavparse.c:
12296 Yes, you can have 96KHz audio and wma in wav :(
12298 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
12301 Check for optional dependency on zlib for id3demux
12303 * gst/id3demux/Makefile.am:
12304 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
12305 (gst_id3demux_base_init), (gst_id3demux_class_init),
12306 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
12307 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
12308 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
12309 (gst_id3demux_set_property), (gst_id3demux_get_property),
12310 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
12311 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
12312 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
12313 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
12314 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
12315 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
12316 (simple_find_peek), (simple_find_suggest),
12317 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
12319 * gst/id3demux/gstid3demux.h:
12320 * gst/id3demux/id3tags.c: (read_synch_uint),
12321 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
12322 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
12323 (id3demux_id3v2_frames_to_tag_list):
12324 * gst/id3demux/id3tags.h:
12325 * gst/id3demux/id3v2.4.0-frames.txt:
12326 * gst/id3demux/id3v2.4.0-structure.txt:
12327 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12328 (parse_comment_frame), (parse_text_identification_frame),
12329 (id3v2_tag_to_taglist), (parse_split_strings):
12330 All new LGPL id3 demuxer. Can use zlib for compressed frames,
12331 otherwise it discards them. Works on my test files.
12333 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
12334 Don't send EOS to a non-existing srcpad
12335 The debug category can be static
12337 2005-12-16 Stefan Kost <ensonic@users.sf.net>
12339 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
12340 * ext/esd/esdsink.c: (gst_esdsink_prepare):
12341 * gst/multipart/multipartdemux.c:
12342 change some char* into char[]
12344 2005-12-16 Wim Taymans <wim@fluendo.com>
12346 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12347 (gst_wavparse_other), (gst_wavparse_perform_seek),
12348 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12349 (gst_wavparse_loop), (gst_wavparse_pad_convert),
12350 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
12351 * gst/wavparse/gstwavparse.h:
12352 Use GstSegment to implement more seeking features.
12354 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
12356 * gst/rtsp/rtspconnection.c:
12357 Add <netinet/in.h> include and move <arpa/inet.h> include
12358 to make things work on OpenBSD as well (fixes #323717;
12359 patch by: Benjamin Pineau)
12361 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
12363 * gst/rtp/gstrtpspeexdepay.c:
12364 * gst/rtp/gstrtpspeexpay.c:
12365 Set clock rate to be fixed in 8000. It fixes bug #324012.
12367 2005-12-14 Philippe Khalaf <burger@speedy.org>
12369 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
12370 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
12371 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
12372 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12373 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12374 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
12375 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
12376 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12377 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
12378 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12379 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
12380 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
12381 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
12382 * gst-plugins-good/gst/rtp/README:
12383 Fixed payload range in payloder caps. Removed payload range completely
12384 from depayloaders as they don't require payload type in their caps.
12385 In effect, there isn't any specific payload type for any given codec,
12389 2005-12-13 Julien MOUTTE <julien@moutte.net>
12391 * gst/videomixer/videomixer.c: (gst_videomixer_init),
12392 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
12393 (gst_videomixer_collected): Code cleanup and re-enabling
12394 queued time validity check for correct EOS handling.
12396 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
12398 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
12399 (gst_oss_mixer_element_get_property),
12400 (gst_oss_mixer_element_change_state):
12401 Add 'device-name' property and fix state change function.
12403 2005-12-13 Edward Hervey <edward@fluendo.com>
12405 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
12406 If the speed of the file is null in the header, set the frame_time to
12407 the default setting of GST_SECOND / 70. Which is the default
12408 frame_delay for .fli files as stated in this document :
12409 http://www.compuphase.com/flic.htm
12410 Would be nice to have the time conversion done properly too (duration =
12411 flxh->frames * flxdec->frame_time)
12413 2005-12-12 Julien MOUTTE <julien@moutte.net>
12415 * docs/plugins/Makefile.am:
12416 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12417 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12418 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12419 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12420 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12421 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
12422 documentation for videomixer on my way with a funny sample
12425 2005-12-12 Julien MOUTTE <julien@moutte.net>
12427 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12428 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12429 (gst_videomixer_update_queues), (gst_videomixer_collected):
12430 Fix caps negotiation. (#323896)
12432 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
12434 * gst/matroska/matroska-demux.c:
12435 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
12436 Set correct timestamps on audio laces, fixes playback of mp3 from
12439 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
12441 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
12442 (gst_au_parse_class_init), (gst_au_parse_init),
12443 (gst_au_parse_dispose), (gst_au_parse_chain),
12444 (gst_au_parse_change_state), (plugin_init):
12445 * gst/auparse/gstauparse.h:
12446 Use gst_object_unref() for GstObjects instead of
12447 g_object_unref() and fix a mem leak in a debug
12448 statement; while we're at it, also borgify, use
12449 boilerplate macros and clean up a little bit.
12451 2005-12-11 Edward Hervey <edward@fluendo.com>
12453 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12454 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
12457 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
12459 * gst/goom/gstgoom.c:
12460 * gst/level/level-example.c: (main):
12461 * gst/smoothwave/demo-osssrc.c: (main):
12462 Use audiotestsrc instead of sinesrc (#323798).
12464 2005-12-11 Stefan Kost <ensonic@users.sf.net>
12466 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
12467 more debug-func-ptr usage
12469 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
12471 * gst/flx/flx_color.c: (flx_colorspace_convert):
12472 * gst/flx/flx_color.h:
12473 * gst/flx/flx_fmt.h:
12474 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
12475 * gst/flx/gstflxdec.h:
12476 Now flxdec works on big-endian machines as well.
12478 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
12480 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
12481 (gst_fenced_buffer_copy):
12482 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
12483 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
12484 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
12485 and use GST_DEBUG_FUNCPTR for pad functions.
12487 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
12489 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
12490 (gst_flac_dec_class_init), (gst_flac_dec_init),
12491 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
12492 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
12493 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
12494 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
12495 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
12496 (gst_flac_dec_change_state):
12497 * ext/flac/gstflacdec.h:
12498 Rewrite flacdec a bit, so that even seeking might work now. Most
12499 importantly, don't act upon any flow return values we get, just tell
12500 the decoder everything's dandy and act on the flow return values
12501 later on in the loop function. We don't want to mess up the internal
12502 decoder state for non-fatal things like flushing pads etc. Other
12503 than that, use GstSegment (segment seeks don't work yet though, but
12504 should be easy to add), use boilerplate macros, drop the superfluous
12505 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
12506 lots of other things.
12508 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
12511 Update comment in OSS includes check.
12513 * sys/oss/gstossdmabuffer.c:
12514 * sys/oss/gstosshelper.c:
12515 * sys/oss/gstossmixer.c:
12516 * sys/oss/gstossmixertrack.c:
12517 * sys/oss/gstosssink.c:
12518 * sys/oss/gstosssrc.c:
12519 * sys/oss/oss_probe.c:
12520 Don't assume the OSS soundcard.h include is always in
12521 the sys/ directory. Instead, use the existing defines
12522 from config.h to include the right file. Fixes
12523 compilation on OpenBSD 3.8 (#323718).
12525 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
12527 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12528 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12529 * docs/plugins/inspect/plugin-1394.xml:
12530 * docs/plugins/inspect/plugin-aasink.xml:
12531 * docs/plugins/inspect/plugin-alaw.xml:
12532 * docs/plugins/inspect/plugin-alpha.xml:
12533 * docs/plugins/inspect/plugin-alphacolor.xml:
12534 * docs/plugins/inspect/plugin-auparse.xml:
12535 * docs/plugins/inspect/plugin-autodetect.xml:
12536 * docs/plugins/inspect/plugin-avi.xml:
12537 * docs/plugins/inspect/plugin-cacasink.xml:
12538 * docs/plugins/inspect/plugin-cairo.xml:
12539 * docs/plugins/inspect/plugin-cutter.xml:
12540 * docs/plugins/inspect/plugin-debug.xml:
12541 * docs/plugins/inspect/plugin-dv.xml:
12542 * docs/plugins/inspect/plugin-efence.xml:
12543 * docs/plugins/inspect/plugin-effectv.xml:
12544 * docs/plugins/inspect/plugin-esdsink.xml:
12545 * docs/plugins/inspect/plugin-flac.xml:
12546 * docs/plugins/inspect/plugin-flxdec.xml:
12547 * docs/plugins/inspect/plugin-gconfelements.xml:
12548 * docs/plugins/inspect/plugin-goom.xml:
12549 * docs/plugins/inspect/plugin-jpeg.xml:
12550 * docs/plugins/inspect/plugin-level.xml:
12551 * docs/plugins/inspect/plugin-matroska.xml:
12552 * docs/plugins/inspect/plugin-mulaw.xml:
12553 * docs/plugins/inspect/plugin-multipart.xml:
12554 * docs/plugins/inspect/plugin-navigationtest.xml:
12555 * docs/plugins/inspect/plugin-ossaudio.xml:
12556 * docs/plugins/inspect/plugin-png.xml:
12557 * docs/plugins/inspect/plugin-rtp.xml:
12558 * docs/plugins/inspect/plugin-rtsp.xml:
12559 * docs/plugins/inspect/plugin-shout2send.xml:
12560 * docs/plugins/inspect/plugin-smpte.xml:
12561 * docs/plugins/inspect/plugin-speex.xml:
12562 * docs/plugins/inspect/plugin-udp.xml:
12563 * docs/plugins/inspect/plugin-videobox.xml:
12564 * docs/plugins/inspect/plugin-videoflip.xml:
12565 * docs/plugins/inspect/plugin-videomixer.xml:
12566 * docs/plugins/inspect/plugin-wavenc.xml:
12567 * docs/plugins/inspect/plugin-wavparse.xml:
12568 * ext/flac/gstflac.c: (plugin_init):
12569 * ext/flac/gstflacdec.c: (flacdec_get_type),
12570 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
12571 (gst_flac_dec_init), (gst_flac_dec_finalize),
12572 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
12573 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
12574 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
12575 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
12576 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
12577 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
12578 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
12579 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
12580 * ext/flac/gstflacdec.h:
12581 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
12582 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
12583 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
12584 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
12585 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
12586 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
12587 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
12588 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
12589 (gst_flac_enc_change_state):
12590 * ext/flac/gstflacenc.h:
12591 borgify and fix up documentation
12593 2005-12-09 Michael Smith <msmith@fluendo.com>
12595 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
12596 Accept a wider range of flac files, more closely matching flac spec.
12598 2005-12-08 Julien MOUTTE <julien@moutte.net>
12600 * docs/plugins/Makefile.am: Add multipart elements.
12601 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12602 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
12603 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12604 * gst/multipart/multipartdemux.c:
12605 * gst/multipart/multipartmux.c: Add docs.
12607 2005-12-07 Edward Hervey <edward@fluendo.com>
12609 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
12610 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
12611 (gst_avi_demux_invert):
12612 Memleak and crasher fixes.
12613 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
12614 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
12617 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
12619 * ext/aalib/gstaasink.h:
12620 * ext/cairo/gsttextoverlay.h:
12621 * ext/dv/gstdvdec.h:
12622 * ext/dv/gstdvdemux.c:
12623 * ext/dv/gstdvdemux.h:
12624 * ext/esd/esdsink.h:
12625 * ext/flac/flac_compat.h:
12626 * ext/flac/gstflacdec.h:
12627 * ext/flac/gstflacenc.h:
12628 * ext/gconf/gconf.h:
12629 * ext/gconf/gstgconfaudiosink.h:
12630 * ext/gconf/gstgconfvideosink.h:
12631 * ext/gdk_pixbuf/gstgdkanimation.h:
12632 * ext/jpeg/gstjpegdec.h:
12633 * ext/jpeg/smokecodec.h:
12634 * ext/jpeg/smokeformat.h:
12635 * ext/ladspa/gstsignalprocessor.h:
12636 * ext/ladspa/search.c: (LADSPAPluginSearch):
12637 * ext/ladspa/utils.h:
12638 * ext/libmng/gstmng.c:
12639 * ext/libmng/gstmngdec.h:
12640 * ext/libmng/gstmngenc.c:
12641 * ext/libmng/gstmngenc.h:
12642 * ext/libpng/gstpng.c:
12643 * ext/libpng/gstpngenc.c:
12644 * ext/libpng/gstpngenc.h:
12645 * ext/shout2/gstshout2.h:
12646 * ext/speex/gstspeexdec.h:
12647 * ext/speex/gstspeexenc.c:
12648 * ext/speex/gstspeexenc.h:
12649 * gst/auparse/gstauparse.c: (gst_auparse_chain):
12650 * gst/autodetect/gstautoaudiosink.h:
12651 * gst/autodetect/gstautovideosink.h:
12652 * gst/avi/gstavidemux.h:
12653 * gst/cutter/gstcutter.c: (gst_cutter_chain),
12654 (gst_cutter_set_property), (gst_cutter_get_caps):
12655 * gst/cutter/gstcutter.h:
12656 * gst/debug/tests.c: (md5_process_block):
12657 * gst/debug/tests.h:
12658 * gst/effectv/gstwarp.c:
12659 * gst/flx/flx_fmt.h:
12660 * gst/flx/gstflxdec.h:
12661 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
12662 (zoomFilterFastRGB):
12663 * gst/goom/filters.h:
12664 * gst/goom/goom_tools.h:
12665 * gst/law/alaw-encode.c:
12666 * gst/level/gstlevel.c:
12667 * gst/level/gstlevel.h:
12668 * gst/matroska/ebml-write.h:
12669 * gst/matroska/matroska-demux.h:
12670 * gst/matroska/matroska-ids.h:
12671 * gst/matroska/matroska-mux.h:
12672 * gst/monoscope/convolve.c: (convolve_match):
12673 * gst/monoscope/convolve.h:
12674 * gst/multipart/multipartmux.c:
12675 * gst/oldcore/gstaggregator.c:
12676 * gst/oldcore/gstaggregator.h:
12677 * gst/oldcore/gstmd5sink.c: (md5_process_block):
12678 * gst/oldcore/gstmd5sink.h:
12679 * gst/oldcore/gstmultifilesrc.c:
12680 * gst/oldcore/gstmultifilesrc.h:
12681 * gst/oldcore/gstpipefilter.h:
12682 * gst/oldcore/gstshaper.h:
12683 * gst/rtp/gstrtpL16depay.h:
12684 * gst/rtp/gstrtpL16pay.h:
12685 * gst/rtp/gstrtpdepay.h:
12686 * gst/rtp/gstrtpmp4vpay.c:
12687 * gst/rtp/gstrtpmp4vpay.h:
12688 * gst/rtsp/gstrtspsrc.c:
12689 * gst/rtsp/gstrtspsrc.h:
12690 * gst/rtsp/rtspconnection.h:
12691 * gst/rtsp/rtspdefs.h:
12692 * gst/rtsp/rtspmessage.h:
12693 * gst/rtsp/rtsptransport.h:
12694 * gst/rtsp/rtspurl.c:
12695 * gst/rtsp/rtspurl.h:
12696 * gst/rtsp/sdpmessage.c:
12697 * gst/rtsp/sdpmessage.h:
12698 * gst/smpte/barboxwipes.c:
12699 * gst/smpte/gstmask.h:
12700 * gst/smpte/gstsmpte.h:
12701 * gst/smpte/paint.c:
12702 * gst/smpte/paint.h:
12703 * gst/udp/gstdynudpsink.h:
12704 * gst/udp/gstmultiudpsink.h:
12705 * gst/udp/gstudpsink.c:
12706 * gst/udp/gstudpsink.h:
12707 * gst/udp/gstudpsrc.c:
12708 * gst/videomixer/videomixer.c:
12709 * gst/wavenc/riff.h:
12710 * gst/wavparse/gstwavparse.h:
12711 * sys/oss/gstossdmabuffer.h:
12712 * sys/oss/gstossmixer.h:
12713 * sys/oss/gstossmixerelement.h:
12714 * sys/oss/gstossmixertrack.h:
12715 * sys/oss/gstosssink.c:
12716 * sys/oss/gstosssink.h:
12717 * sys/oss/gstosssrc.c:
12718 * sys/oss/gstosssrc.h:
12719 * sys/osxaudio/gstosxaudioelement.h:
12720 * sys/osxaudio/gstosxaudiosink.h:
12721 * sys/osxaudio/gstosxaudiosrc.h:
12724 === release 0.10.0 ===
12726 2005-12-05 <thomas (at) apestaart (dot) org>
12729 releasing 0.10.0, "Abondance"
12731 2005-12-05 Andy Wingo <wingo@pobox.com>
12733 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
12734 * ext/flac/gstflacdec.c: (gst_flacdec_write):
12735 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
12736 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
12737 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
12738 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12739 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
12740 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
12741 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
12742 * ext/speex/gstspeexdec.c: (speex_dec_chain):
12743 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
12744 * gst/auparse/gstauparse.c: (gst_auparse_chain):
12745 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
12746 * gst/goom/gstgoom.c: (gst_goom_chain):
12747 * gst/matroska/matroska-demux.c:
12748 (gst_matroska_demux_push_vorbis_codec_priv_data),
12749 (gst_matroska_demux_add_wvpk_header):
12750 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
12751 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12752 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
12753 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
12754 alloc_buffer changes.
12756 2005-12-05 Michael Smith <msmith@fluendo.com>
12758 * docs/plugins/gst-plugins-good-plugins.args:
12759 Remove args for plugins that aren't in -good.
12761 === release 0.9.7 ===
12763 2005-12-01 <thomas (at) apestaart (dot) org>
12766 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
12768 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12770 * docs/plugins/.cvsignore:
12771 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12772 * docs/plugins/inspect/plugin-multipart.xml:
12773 * docs/plugins/inspect/plugin-rtp.xml:
12774 add multipart plugin to docs
12776 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12780 * ext/pango/Makefile.am:
12781 * ext/pango/gstclockoverlay.c:
12782 * ext/pango/gstclockoverlay.h:
12783 * ext/pango/gsttextoverlay.c:
12784 * ext/pango/gsttextoverlay.h:
12785 * ext/pango/gsttextrender.c:
12786 * ext/pango/gsttextrender.h:
12787 * ext/pango/gsttimeoverlay.c:
12788 * ext/pango/gsttimeoverlay.h:
12791 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12793 * gst/rtp/Makefile.am:
12794 * gst/rtp/gstrtpL16depay.c:
12795 * gst/rtp/gstrtpL16depay.h:
12796 * gst/rtp/gstrtpL16parse.c:
12797 * gst/rtp/gstrtpL16parse.h:
12798 * gst/rtp/gstrtpgsmdepay.c:
12799 * gst/rtp/gstrtpgsmdepay.h:
12800 * gst/rtp/gstrtpgsmparse.c:
12801 * gst/rtp/gstrtpgsmparse.h:
12802 parsers are depayers
12804 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12806 * gst/rtp/Makefile.am:
12807 * gst/rtp/gstasteriskh263.c:
12808 * gst/rtp/gstrtp.c:
12809 * gst/rtp/gstrtpL16enc.c:
12810 * gst/rtp/gstrtpL16enc.h:
12811 * gst/rtp/gstrtpL16parse.c:
12812 * gst/rtp/gstrtpL16parse.h:
12813 * gst/rtp/gstrtpL16pay.c:
12814 * gst/rtp/gstrtpL16pay.h:
12815 * gst/rtp/gstrtpamrdec.c:
12816 * gst/rtp/gstrtpamrdec.h:
12817 * gst/rtp/gstrtpamrdepay.c:
12818 * gst/rtp/gstrtpamrdepay.h:
12819 * gst/rtp/gstrtpamrenc.c:
12820 * gst/rtp/gstrtpamrenc.h:
12821 * gst/rtp/gstrtpamrpay.c:
12822 * gst/rtp/gstrtpamrpay.h:
12823 * gst/rtp/gstrtpdec.c:
12824 * gst/rtp/gstrtpdec.h:
12825 * gst/rtp/gstrtpdepay.c:
12826 * gst/rtp/gstrtpdepay.h:
12827 * gst/rtp/gstrtpg711dec.c:
12828 * gst/rtp/gstrtpg711dec.h:
12829 * gst/rtp/gstrtpg711depay.c:
12830 * gst/rtp/gstrtpg711depay.h:
12831 * gst/rtp/gstrtpg711enc.c:
12832 * gst/rtp/gstrtpg711enc.h:
12833 * gst/rtp/gstrtpg711pay.c:
12834 * gst/rtp/gstrtpg711pay.h:
12835 * gst/rtp/gstrtpgsmenc.c:
12836 * gst/rtp/gstrtpgsmenc.h:
12837 * gst/rtp/gstrtpgsmparse.c:
12838 * gst/rtp/gstrtpgsmparse.h:
12839 * gst/rtp/gstrtpgsmpay.c:
12840 * gst/rtp/gstrtpgsmpay.h:
12841 * gst/rtp/gstrtph263enc.c:
12842 * gst/rtp/gstrtph263enc.h:
12843 * gst/rtp/gstrtph263pay.c:
12844 * gst/rtp/gstrtph263pay.h:
12845 * gst/rtp/gstrtph263pdec.c:
12846 * gst/rtp/gstrtph263pdec.h:
12847 * gst/rtp/gstrtph263pdepay.c:
12848 * gst/rtp/gstrtph263pdepay.h:
12849 * gst/rtp/gstrtph263penc.c:
12850 * gst/rtp/gstrtph263penc.h:
12851 * gst/rtp/gstrtph263ppay.c:
12852 * gst/rtp/gstrtph263ppay.h:
12853 * gst/rtp/gstrtpmp4vdec.c:
12854 * gst/rtp/gstrtpmp4vdec.h:
12855 * gst/rtp/gstrtpmp4vdepay.c:
12856 * gst/rtp/gstrtpmp4vdepay.h:
12857 * gst/rtp/gstrtpmp4venc.c:
12858 * gst/rtp/gstrtpmp4venc.h:
12859 * gst/rtp/gstrtpmp4vpay.c:
12860 * gst/rtp/gstrtpmp4vpay.h:
12861 * gst/rtp/gstrtpmpadec.c:
12862 * gst/rtp/gstrtpmpadec.h:
12863 * gst/rtp/gstrtpmpadepay.c:
12864 * gst/rtp/gstrtpmpadepay.h:
12865 * gst/rtp/gstrtpmpaenc.c:
12866 * gst/rtp/gstrtpmpaenc.h:
12867 * gst/rtp/gstrtpmpapay.c:
12868 * gst/rtp/gstrtpmpapay.h:
12869 * gst/rtp/gstrtpspeexdec.c:
12870 * gst/rtp/gstrtpspeexdec.h:
12871 * gst/rtp/gstrtpspeexdepay.c:
12872 * gst/rtp/gstrtpspeexdepay.h:
12873 * gst/rtp/gstrtpspeexenc.c:
12874 * gst/rtp/gstrtpspeexenc.h:
12875 * gst/rtp/gstrtpspeexpay.c:
12876 * gst/rtp/gstrtpspeexpay.h:
12877 Do burger's rename for rtp payloaders and depayloaders
12879 2005-11-30 Wim Taymans <wim@fluendo.com>
12881 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
12882 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
12883 * ext/dv/gstdvdemux.h:
12884 Fix seeking in dvdemux again, add some more debug info.
12886 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12891 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12894 * docs/random/PORTED_09:
12896 * tests/Makefile.am:
12901 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12904 * check/.cvsignore:
12905 * check/Makefile.am:
12906 * check/elements/.cvsignore:
12907 * check/elements/level.c:
12908 * check/elements/matroskamux.c:
12910 * examples/Makefile.am:
12911 * examples/capsfilter/Makefile.am:
12912 * examples/capsfilter/capsfilter1.c:
12913 * examples/gob/Makefile.am:
12914 * examples/gob/gst-identity2.gob:
12915 * examples/gstplay/.cvsignore:
12916 * examples/gstplay/Makefile.am:
12917 * examples/gstplay/player.c:
12918 * examples/indexing/.cvsignore:
12919 * examples/indexing/Makefile.am:
12920 * examples/indexing/indexmpeg.c:
12921 * examples/level/Makefile.am:
12922 * examples/level/README:
12923 * examples/level/demo.c:
12924 * examples/level/plot.c:
12925 * examples/stats/Makefile.am:
12926 * examples/stats/mp2ogg.c:
12927 * examples/switch/.cvsignore:
12928 * examples/switch/Makefile.am:
12929 * examples/switch/switcher.c:
12932 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
12934 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
12935 (gst_text_render_class_init), (resize_bitmap),
12936 (gst_text_render_render_text), (gst_text_render_setcaps),
12937 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
12938 (gst_text_render_chain), (gst_text_render_finalize),
12939 (gst_text_render_init), (gst_text_render_set_property):
12940 * ext/pango/gsttextrender.h:
12943 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
12947 * ext/pango/Makefile.am:
12948 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
12949 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
12950 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
12951 * ext/pango/gstclockoverlay.h:
12952 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12953 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
12954 (gst_text_overlay_finalize), (gst_text_overlay_init),
12955 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
12956 (gst_text_overlay_text_pad_linked),
12957 (gst_text_overlay_text_pad_unlinked),
12958 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
12959 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
12960 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
12961 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
12962 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12963 (gst_text_overlay_change_state), (plugin_init):
12964 * ext/pango/gsttextoverlay.h:
12965 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
12966 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
12967 (gst_time_overlay_class_init), (gst_time_overlay_init):
12968 * ext/pango/gsttimeoverlay.h:
12969 Port pango-based textoverlay, timeoverlay and textrender to 0.9
12970 and add background shading and text wrapping modes. Make
12971 timoverlay derive from textoverlay. Also add new clockoverlay
12974 2005-11-30 Julien MOUTTE <julien@moutte.net>
12976 * gst/udp/Makefile.am: Moved to netbuffer.
12978 2005-11-30 Julien MOUTTE <julien@moutte.net>
12982 * gst/multipart/Makefile.am:
12983 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12984 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12985 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
12986 (gst_multipart_demux_change_state),
12987 (gst_multipart_demux_plugin_init):
12988 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
12989 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
12990 (gst_multipart_mux_sinkconnect),
12991 (gst_multipart_mux_request_new_pad),
12992 (gst_multipart_mux_handle_src_event),
12993 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
12994 (gst_multipart_mux_change_state): Ported multipart mux/demux to
12997 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
12999 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13000 * gst/debug/gstnavigationtest.h:
13001 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13002 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13003 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13004 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13005 * gst/effectv/gstrev.c: (gst_revtv_get_type):
13006 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13007 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13008 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13009 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13010 (gst_video_flip_get_type):
13011 * gst/videofilter/gstvideoflip.h:
13012 update for symbols change
13014 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13016 * gst/udp/gstdynudpsink.c:
13017 * gst/udp/gstudpsrc.c:
13018 the old gstnet lib was renamed gstnetbuffer (#322257)
13020 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
13022 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13023 (gst_text_overlay_collected):
13024 Actually render the text from the text pad.
13026 2005-11-29 Edward Hervey <edward@fluendo.com>
13028 * gst/debug/gstnavseek.c: (gst_navseek_event):
13029 * gst/debug/progressreport.c: (gst_progress_report_event):
13030 Update for GstBaseTransform event virtual method
13032 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13034 * ext/cairo/Makefile.am:
13035 no need to link to videofilter
13037 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13039 * gst/debug/Makefile.am:
13040 * gst/debug/gstnavigationtest.h:
13041 * gst/effectv/Makefile.am:
13042 * gst/effectv/gstaging.c:
13043 * gst/effectv/gstdice.c:
13044 * gst/effectv/gstedge.c:
13045 * gst/effectv/gstquark.c:
13046 * gst/effectv/gstrev.c:
13047 * gst/effectv/gstshagadelic.c:
13048 * gst/effectv/gstvertigo.c:
13049 * gst/effectv/gstwarp.c:
13050 * gst/videofilter/Makefile.am:
13051 * gst/videofilter/gstvideofilter.c:
13052 * gst/videofilter/gstvideofilter.h:
13053 * gst/videofilter/gstvideoflip.h:
13054 remove the videofilter library and link to the one in base
13056 2005-11-28 Edward Hervey <edward@fluendo.com>
13058 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13059 Useless check now we're setting the current entry correctly.
13061 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
13063 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13064 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13065 (gst_jpegenc_change_state):
13066 Don't leak input buffer in chain function (fixes #322667); make
13067 state change function thread-safe; don't repeat the current function
13068 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13069 gst_pad_alloc_buffer(); misc. minor cleanups.
13071 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
13073 * gst/matroska/matroska-mux.c:
13074 (gst_matroska_mux_video_pad_setcaps):
13075 Look for pixel-aspect-ratio in caps, not pixel_width and
13076 pixel_height (Fixes: #322645)
13078 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
13080 * gst/matroska/matroska-mux.c:
13081 (gst_matroska_mux_video_pad_setcaps):
13083 frame duration should be GST_SECOND / framerate, not
13084 GST_SECOND * framerate. (Fixes: #322643)
13086 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
13089 fix up GST_PLUGIN_LDFLAGS
13090 * gst/rtsp/rtspconnection.c:
13091 fix includes (see #317043)
13092 * gst/videofilter/Makefile.am:
13093 stop installing this library
13095 2005-11-26 Edward Hervey <edward@fluendo.com>
13097 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13098 Handle the case where the incoming Video dv stream doesn't have
13099 a pixel aspect ratio set.
13101 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13103 * docs/plugins/Makefile.am:
13104 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13105 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13106 * ext/flac/gstflacdec.c:
13109 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13111 * docs/plugins/Makefile.am:
13112 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13113 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13114 * docs/plugins/inspect/plugin-autodetect.xml:
13115 * ext/cairo/gstcairo.c: (plugin_init):
13116 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13117 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13118 (gst_text_overlay_init), (gst_text_overlay_font_init),
13119 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13120 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13121 (gst_text_overlay_text_pad_linked),
13122 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13123 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13124 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13125 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13126 (gst_text_overlay_change_state):
13127 * ext/cairo/gsttextoverlay.h:
13128 * ext/cairo/gsttimeoverlay.c:
13129 (gst_cairo_time_overlay_update_font_height),
13130 (gst_cairo_time_overlay_set_caps),
13131 (gst_cairo_time_overlay_get_unit_size),
13132 (gst_cairo_time_overlay_print_smpte_time),
13133 (gst_cairo_time_overlay_transform),
13134 (gst_cairo_time_overlay_base_init),
13135 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13136 (gst_cairo_time_overlay_get_type):
13137 * ext/cairo/gsttimeoverlay.h:
13138 do some name borgifying
13141 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13143 * docs/plugins/Makefile.am:
13144 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13145 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13146 * gst/autodetect/gstautoaudiosink.c:
13147 (gst_auto_audio_sink_base_init):
13148 * gst/autodetect/gstautovideosink.c:
13149 (gst_auto_video_sink_base_init),
13150 (gst_auto_video_sink_factory_filter):
13151 documenting auto*sink
13152 using strstr for the video sink lookup, class field is not ordered
13153 * docs/plugins/inspect/plugin-1394.xml:
13154 * docs/plugins/inspect/plugin-aasink.xml:
13155 * docs/plugins/inspect/plugin-alaw.xml:
13156 * docs/plugins/inspect/plugin-alpha.xml:
13157 * docs/plugins/inspect/plugin-alphacolor.xml:
13158 * docs/plugins/inspect/plugin-auparse.xml:
13159 * docs/plugins/inspect/plugin-autodetect.xml:
13160 * docs/plugins/inspect/plugin-avi.xml:
13161 * docs/plugins/inspect/plugin-cacasink.xml:
13162 * docs/plugins/inspect/plugin-cairo.xml:
13163 * docs/plugins/inspect/plugin-cutter.xml:
13164 * docs/plugins/inspect/plugin-debug.xml:
13165 * docs/plugins/inspect/plugin-dv.xml:
13166 * docs/plugins/inspect/plugin-efence.xml:
13167 * docs/plugins/inspect/plugin-effectv.xml:
13168 * docs/plugins/inspect/plugin-esdsink.xml:
13169 * docs/plugins/inspect/plugin-flac.xml:
13170 * docs/plugins/inspect/plugin-flxdec.xml:
13171 * docs/plugins/inspect/plugin-gconfelements.xml:
13172 * docs/plugins/inspect/plugin-goom.xml:
13173 * docs/plugins/inspect/plugin-jpeg.xml:
13174 * docs/plugins/inspect/plugin-level.xml:
13175 * docs/plugins/inspect/plugin-matroska.xml:
13176 * docs/plugins/inspect/plugin-mulaw.xml:
13177 * docs/plugins/inspect/plugin-navigationtest.xml:
13178 * docs/plugins/inspect/plugin-ossaudio.xml:
13179 * docs/plugins/inspect/plugin-png.xml:
13180 * docs/plugins/inspect/plugin-rtp.xml:
13181 * docs/plugins/inspect/plugin-rtsp.xml:
13182 * docs/plugins/inspect/plugin-shout2send.xml:
13183 * docs/plugins/inspect/plugin-smpte.xml:
13184 * docs/plugins/inspect/plugin-speex.xml:
13185 * docs/plugins/inspect/plugin-udp.xml:
13186 * docs/plugins/inspect/plugin-videobox.xml:
13187 * docs/plugins/inspect/plugin-videoflip.xml:
13188 * docs/plugins/inspect/plugin-videomixer.xml:
13189 * docs/plugins/inspect/plugin-wavenc.xml:
13190 * docs/plugins/inspect/plugin-wavparse.xml:
13191 update for HEAD version
13193 2005-11-25 Michael Smith <msmith@fluendo.com>
13195 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13196 Patch from Sebastien Cote to close control sockets in udpsrc.
13198 2005-11-24 Julien MOUTTE <julien@moutte.net>
13200 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13201 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13202 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
13203 (gst_quarktv_base_init), (gst_quarktv_class_init),
13204 (gst_quarktv_init): Flush the planes list on reverse caps
13205 negotiation. This was crashing because of differently sized
13208 2005-11-24 Julien MOUTTE <julien@moutte.net>
13210 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
13211 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
13212 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
13213 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
13214 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
13215 (gst_videoflip_set_property), (gst_videoflip_base_init),
13216 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
13217 correctly, fix identity flipping, convert navigation event
13220 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13222 * configure.ac: back to HEAD
13224 === release 0.9.6 ===
13226 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13229 releasing 0.9.6, "Everything's Not Lost"
13231 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
13233 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
13234 Oops, initialise the framerate GValue
13236 2005-11-23 Julien MOUTTE <julien@moutte.net>
13238 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13239 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
13240 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
13241 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
13242 (gst_timeoverlay_get_type):
13243 * ext/cairo/gsttimeoverlay.h:
13244 * gst/debug/Makefile.am:
13245 * gst/debug/gstnavigationtest.c:
13246 (gst_navigationtest_handle_src_event),
13247 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
13248 (gst_navigationtest_transform), (gst_navigationtest_change_state),
13249 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
13250 (gst_navigationtest_init), (gst_navigationtest_get_type),
13252 * gst/debug/gstnavigationtest.h:
13253 * gst/effectv/Makefile.am:
13254 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
13255 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
13256 (gst_agingtv_base_init), (gst_agingtv_class_init),
13257 (gst_agingtv_init), (gst_agingtv_get_type):
13258 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
13259 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
13260 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
13261 (gst_dicetv_get_type):
13262 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
13263 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
13264 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13265 (gst_edgetv_get_type):
13266 * gst/effectv/gsteffectv.c:
13267 * gst/effectv/gsteffectv.h:
13268 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13269 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
13270 (gst_quarktv_change_state), (gst_quarktv_base_init),
13271 (gst_quarktv_class_init), (gst_quarktv_init),
13272 (gst_quarktv_get_type):
13273 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
13274 (gst_revtv_get_unit_size), (gst_revtv_transform),
13275 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
13276 (gst_revtv_get_type):
13277 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
13278 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
13279 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
13280 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
13281 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
13282 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
13283 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
13284 (gst_vertigotv_init), (gst_vertigotv_get_type):
13285 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
13286 (gst_warptv_get_unit_size), (gst_warptv_transform),
13287 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
13288 (gst_warptv_get_type):
13289 * gst/videofilter/Makefile.am:
13290 * gst/videofilter/gstvideobalance.c:
13291 * gst/videofilter/gstvideobalance.h:
13292 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
13293 (gst_videofilter_class_init), (gst_videofilter_init):
13294 * gst/videofilter/gstvideofilter.h:
13295 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
13296 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
13297 (gst_videoflip_flip), (gst_videoflip_transform),
13298 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
13299 (gst_videoflip_base_init), (gst_videoflip_class_init),
13300 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
13301 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
13302 BaseTransform, it's just a place holder for now and every video
13303 effect plugin has been ported to use BaseTransform features
13304 directly. QuarkTV was fixed too (was broken), navigationtest works
13305 and best for the end, videoflip converts navigation events depending
13306 on flip method ! Fixes #320953
13308 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
13310 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13311 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
13312 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13313 (gst_goom_src_negotiate), (gst_goom_chain):
13314 * gst/matroska/matroska-mux.c:
13315 (gst_matroska_mux_video_pad_setcaps):
13316 * sys/osxvideo/osxvideosink.m:
13317 Fixes for API changes
13319 2005-11-23 Michael Smith <msmith@fluendo.com>
13321 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
13322 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
13323 * ext/jpeg/gstjpegdec.h:
13324 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
13325 * ext/jpeg/gstjpegenc.h:
13326 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
13327 (gst_smokeenc_resync):
13328 * ext/jpeg/gstsmokeenc.h:
13329 JPEG fractiony goodness.
13331 2005-11-22 Michael Smith <msmith@fluendo.com>
13333 * gst/goom/filters.c:
13334 * gst/goom/graphic.h:
13335 Fix compilation by making some functions static inline instead of
13336 extern inline, matching the way they're used.
13338 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
13340 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
13341 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
13342 * ext/cairo/gsttextoverlay.h:
13343 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
13344 * ext/gdk_pixbuf/gstgdkpixbuf.h:
13345 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
13346 (gst_pngdec_caps_create_and_set):
13347 * ext/libpng/gstpngdec.h:
13348 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
13349 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
13350 * gst/avi/gstavimux.c: (gst_avimux_init),
13351 (gst_avimux_vidsinkconnect):
13352 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13353 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13354 (gst_goom_src_negotiate), (gst_goom_chain):
13355 * gst/goom/gstgoom.h:
13356 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13357 * gst/matroska/matroska-mux.c:
13358 (gst_matroska_mux_video_pad_setcaps):
13359 * sys/osxvideo/osxvideosink.h:
13360 * sys/osxvideo/osxvideosink.m:
13361 More fractional framerate conversions
13363 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
13365 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13366 * gst/debug/gstnavigationtest.c:
13367 (gst_navigationtest_handle_src_event):
13368 * gst/videofilter/gstvideofilter.c:
13369 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
13370 (gst_videofilter_init):
13371 * gst/videofilter/gstvideofilter.h:
13372 Convert to fractional framerates.
13374 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
13376 * ext/aalib/gstaasink.c:
13377 * ext/dv/gstdvdec.c:
13378 * ext/esd/esdmon.c:
13379 * ext/flac/gstflacenc.c:
13380 * ext/gdk_pixbuf/pixbufscale.c:
13381 * ext/libcaca/gstcacasink.c:
13382 * ext/shout2/gstshout2.c:
13383 * gst/alpha/gstalpha.c:
13384 * gst/oldcore/gstaggregator.c:
13385 * gst/oldcore/gstshaper.c:
13386 * gst/smpte/barboxwipes.c:
13387 * gst/smpte/gstsmpte.c:
13388 * gst/videobox/gstvideobox.c:
13389 * gst/videofilter/gstvideoflip.c:
13390 * gst/videomixer/videomixer.c:
13393 2005-11-22 Michael Smith <msmith@fluendo.com>
13395 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13396 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13397 (gst_videomixer_update_queues):
13398 Fractional framerates, videomixer.
13400 2005-11-22 Michael Smith <msmith@fluendo.com>
13402 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
13403 * ext/dv/gstdvdec.h:
13404 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
13405 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
13406 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
13407 (gst_dvdemux_flush):
13408 * ext/dv/gstdvdemux.h:
13409 Fractional framerates for DV.
13411 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
13413 * gst/autodetect/gstautoaudiosink.c:
13414 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
13415 * gst/autodetect/gstautovideosink.c:
13416 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
13417 Use gst_plugin_feature_list_free() to free feature list and
13418 in the case of autovideosink free the list at all. Also
13419 miscellaneous cosmetic fixes.
13421 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
13423 * gst/cutter/gstcutter.c: (gst_cutter_chain),
13424 (gst_cutter_set_property), (gst_cutter_get_caps):
13425 copy calculation code from level; remove use of some audio
13428 2005-11-22 Andy Wingo <wingo@pobox.com>
13430 * Update for gst_tag_setter API changes.
13432 2005-11-22 Andy Wingo <wingo@pobox.com>
13434 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
13435 (gst_dvdemux_demux_frame)
13436 * ext/flac/gstflacdec.c (gst_flacdec_write)
13437 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
13438 (gst_flacenc_sink_event)
13439 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
13440 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
13441 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
13442 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
13443 * gst/auparse/gstauparse.c (gst_auparse_chain)
13444 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
13445 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
13446 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
13447 (gst_avi_demux_handle_seek)
13448 * gst/goom/gstgoom.c (gst_goom_event)
13449 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
13450 * gst/matroska/matroska-demux.c
13451 (gst_matroska_demux_handle_seek_event)
13452 (gst_matroska_demux_loop_stream_parse_id)
13453 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
13454 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
13455 (gst_wavparse_stream_headers): Run update-funcnames.
13457 2005-11-22 Edward Hervey <edward@fluendo.com>
13459 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13460 (gst_dv1394src_init), (gst_dv1394src_dispose),
13461 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
13462 (gst_dv1394src_uri_set_uri):
13463 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13464 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
13465 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
13466 URIHandler interface and element properties are now properly
13467 synchronized for DV1394src and UDPSrc
13469 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
13471 * ext/flac/Makefile.am:
13472 * ext/speex/Makefile.am:
13473 libgsttagedit has been renamed to libgsttag.
13475 2005-11-21 Wim Taymans <wim@fluendo.com>
13477 * gst/rtsp/rtspconnection.c: (read_body):
13478 Apply patch from Sebastien Cote to fix #319184.
13480 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
13483 * gst/cutter/Makefile.am:
13484 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
13485 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
13486 (gst_cutter_set_property), (gst_cutter_get_property),
13487 (plugin_init), (gst_cutter_get_caps):
13489 * gst/level/gstlevel.c:
13490 fix up plugin details
13492 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
13494 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
13495 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
13496 (gst_flacdec_src_event):
13497 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
13498 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
13499 (gst_signal_processor_getrange), (gst_signal_processor_chain):
13500 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
13501 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
13502 (gst_flxdec_sink_event_handler):
13503 * gst/matroska/matroska-demux.c:
13504 (gst_matroska_demux_handle_seek_event):
13505 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
13506 Update for stream lock API changes: don't take stream log
13507 in sink event handlers any longer and change GST_STREAM_LOCK
13508 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
13511 2005-11-21 Michael Smith <msmith@fluendo.com>
13513 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
13514 gst_object_unref, not g_object_unref
13516 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
13518 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13519 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
13520 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
13522 2005-11-21 Michael Smith <msmith@fluendo.com>
13524 * gst/auparse/Makefile.am:
13525 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
13526 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
13527 (gst_auparse_change_state):
13528 * gst/auparse/gstauparse.h:
13529 Partially fix #161712. playbin still doesn't work on these files,
13530 (on the bug report, Andy says we aren't typefinding it for some
13531 reason?) but at least auparse isn't totally busted like it was before.
13533 2005-11-21 Andy Wingo <wingo@pobox.com>
13536 * *.c: Ran scripts/update-macros. Oh yes.
13538 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
13540 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
13541 Filler events are gone for now, comment out section generating
13544 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
13546 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13547 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
13548 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
13549 * sys/osxvideo/osxvideosink.m:
13550 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
13553 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
13555 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
13556 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
13557 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
13558 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
13559 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
13560 (gst_avi_demux_stream_data):
13561 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13562 * gst/wavenc/gstwavenc.c: (write_metadata):
13563 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
13564 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
13565 Fixes for GST_FOURCC_FORMAT API change.
13567 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
13569 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
13570 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
13571 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
13572 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13573 (gst_text_overlay_change_state):
13574 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
13575 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
13576 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
13577 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
13578 * gst/videomixer/videomixer.c: (gst_videomixer_init),
13579 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
13580 (gst_videomixer_change_state):
13581 Fix for collect pads API change. Also fix textoverlay state
13584 2005-11-20 Julien MOUTTE <julien@moutte.net>
13586 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
13587 GST_PAD_IS_USABLE by something approaching it.
13589 2005-11-20 Julien MOUTTE <julien@moutte.net>
13591 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
13593 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
13594 but also fix the code that was not checking return values from
13595 pad_push neither using pad_alloc_buffer.
13597 2005-11-18 Edward Hervey <edward@fluendo.com>
13599 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13600 (gst_pngenc_chain):
13601 Added debug category
13602 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
13605 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
13607 * gst/rtp/Makefile.am
13609 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
13610 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
13611 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
13612 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
13613 * gst/rtp/gstrtpg711enc.h:
13614 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
13615 * gst/rtp/gstrtpspeexenc.c:
13616 * gst/rtp/gstrtpspeexenc.h:
13617 * gst/rtp/gstrtpspeexdec.c:
13618 * gst/rtp/gstrtpspeexdec.h:
13619 Created Speex payloader and depayloader; Optimize G711 payloader to
13620 use adapter and send packets until MTU size.
13622 2005-11-16 Wim Taymans <wim@fluendo.com>
13624 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
13627 2005-11-16 Wim Taymans <wim@fluendo.com>
13629 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
13632 2005-11-16 Andy Wingo <wingo@pobox.com>
13634 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
13635 (gst_udpsrc_create): Move comment.
13637 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
13639 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13641 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
13642 When seeking, seek to closest index entry at or before the requested
13643 seek position, not just the closest one (#321001).
13645 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
13647 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
13648 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
13649 Invert DIB images again (see #132341).
13651 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
13654 rework configure.ac file
13655 * ext/aalib/gstaasink.c:
13656 * ext/cairo/gstcairo.c:
13658 * ext/esd/gstesd.c:
13659 * ext/flac/gstflac.c:
13660 * ext/gconf/gstgconfelements.c:
13661 * ext/gdk_pixbuf/gstgdkpixbuf.c:
13662 * ext/jpeg/gstjpeg.c:
13663 * ext/ladspa/gstladspa.c:
13664 * ext/libcaca/gstcacasink.c:
13665 * ext/libmng/gstmng.c:
13666 * ext/libpng/gstpng.c:
13667 * ext/mikmod/gstmikmod.c:
13668 * ext/pango/gsttextoverlay.c:
13669 * ext/pango/gsttimeoverlay.c:
13670 * ext/raw1394/gst1394.c:
13671 * ext/speex/gstspeex.c:
13672 * gst/alpha/Makefile.am:
13673 * gst/alpha/gstalpha.c:
13674 * gst/alpha/gstalphacolor.c:
13675 * gst/auparse/gstauparse.c:
13676 * gst/autodetect/gstautoaudiosink.c:
13677 (gst_auto_audio_sink_factory_filter),
13678 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
13679 * gst/autodetect/gstautodetect.c:
13680 * gst/avi/gstavi.c:
13681 * gst/cutter/gstcutter.c:
13682 * gst/debug/efence.c:
13683 * gst/debug/gstdebug.c:
13684 * gst/debug/gstnavigationtest.c:
13685 * gst/effectv/gsteffectv.c:
13686 * gst/flx/gstflxdec.c:
13687 * gst/goom/gstgoom.c:
13688 * gst/interleave/plugin.c:
13691 * gst/level/gstlevel.c:
13692 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
13693 * gst/matroska/matroska.c:
13694 * gst/median/gstmedian.c:
13695 * gst/monoscope/gstmonoscope.c:
13696 * gst/multipart/multipart.c:
13697 * gst/oldcore/gstelements.c:
13698 * gst/rtp/gstrtp.c:
13699 * gst/rtsp/gstrtsp.c:
13700 * gst/smoothwave/gstsmoothwave.c:
13701 * gst/smpte/gstsmpte.c:
13702 * gst/udp/gstudp.c:
13703 * gst/videobox/gstvideobox.c:
13704 * gst/videofilter/gstgamma.c:
13705 * gst/videofilter/gstvideobalance.c:
13706 * gst/videofilter/gstvideoflip.c:
13707 * gst/videofilter/gstvideotemplate.c:
13708 * gst/videomixer/videomixer.c:
13709 * gst/wavenc/gstwavenc.c:
13710 * gst/wavparse/gstwavparse.c:
13711 * sys/oss/gstossaudio.c:
13712 * sys/osxaudio/gstosxaudio.c:
13713 update GST_PLUGIN_DEFINE
13714 * gst/rtp/Makefile.am:
13715 * gst/rtp/gstasteriskh263.c:
13716 check for htons/htonl headers and possibly link to winsock2 lib
13718 2005-11-12 Edward Hervey <edward@fluendo.com>
13720 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13721 Only GST_DEBUG() information on the valid components.
13723 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
13725 * configure.ac: back to HEAD
13727 === release 0.9.5 ===
13729 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
13732 releasing 0.9.5, "Phone Alarm"
13734 2005-11-11 Edward Hervey <edward@fluendo.com>
13736 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13737 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
13738 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
13739 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13740 (gst_avi_demux_loop):
13741 * gst/avi/gstavidemux.h:
13742 Yeah, implement proper seeking. Exact seeking and segment seeking.
13743 Still need to do some checks for segment_stop.
13745 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
13747 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13749 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
13750 Don't try to ready buffer duration from buffer that we don't
13751 own any longer and that might already have been unreffed.
13754 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
13756 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
13757 (flx_decode_delta_flc), (gst_flxdec_chain):
13758 Attempting to optimize the code for embedded systems.
13760 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
13762 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13764 * sys/oss/gstosssink.c: (gst_oss_sink_close):
13765 Don't re-use already closed file descriptor. (#320920)
13767 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
13769 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
13770 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
13771 (gst_oss_sink_prepare):
13772 * sys/oss/gstosssink.h:
13773 Cache probed caps; fix debug output for SET_PARAM macros.
13775 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
13777 * ext/cairo/Makefile.am:
13778 * ext/cairo/gstcairo.c: (plugin_init):
13779 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13780 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13781 (gst_text_overlay_init), (gst_text_overlay_font_init),
13782 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13783 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13784 (gst_text_overlay_text_pad_linked),
13785 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13786 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13787 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13788 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13789 (gst_text_overlay_change_state):
13790 * ext/cairo/gsttextoverlay.h:
13791 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
13792 property and redo positioning. Doesn't handle upstream renegotiation
13795 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
13797 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13798 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13799 (gst_avi_demux_loop):
13800 No need to take the STREAM_LOCK in the loop function. Improve
13801 some debug messages. Don't leak pad names in debug messages.
13803 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
13805 * gst/matroska/matroska-demux.c:
13806 (gst_matroska_demux_push_vorbis_codec_priv_data),
13807 (gst_matroska_demux_add_wvpk_header):
13808 Don't error out when the source pad isn't linked.
13810 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
13812 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
13813 (gst_gconf_audio_sink_change_state):
13814 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
13815 (gst_gconf_video_sink_change_state):
13816 Fix state change functions here as well and set kid
13817 to NULL state before removing it.
13819 2005-11-01 Edward Hervey <edward@fluendo.com>
13821 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
13822 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
13823 Added proper event handlind,
13824 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
13826 and don't set a duration of 0 for buffers otherwise they are discarded
13829 GstWavEnc needs some serious loving, after going through the code I'm
13830 really wondering how this can stay in -good ...
13832 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
13834 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
13835 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
13836 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
13837 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
13838 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
13839 (gst_matroska_mux_collected):
13840 Fix leaks and invalid memory access as reported by valgrind
13842 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
13844 Patch by: Michal Benes <michal.benes@xeris.cz>
13846 * check/Makefile.am:
13847 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
13848 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
13849 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
13850 add a unit test for matroskamux
13851 fix the bugs that the unit test exposed
13853 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
13855 * gst/autodetect/gstautoaudiosink.c:
13856 (gst_auto_audio_sink_class_init),
13857 (gst_auto_audio_sink_change_state):
13858 * gst/autodetect/gstautovideosink.c:
13859 (gst_auto_video_sink_class_init),
13860 (gst_auto_video_sink_change_state):
13861 Fix state change function and use GST_DEBUG_FUNCPTR in
13864 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
13866 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13868 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
13869 (gst_ebml_write_reset), (gst_ebml_write_element_new):
13870 * gst/matroska/ebml-write.h:
13871 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
13872 Set timestamps on outgoing ebml headers as well, so that the
13873 element after matroskamux can get the timestamp already when
13874 reading the first ebml element and doesn't have to wait for
13875 the actual data buffer for that (#320308).
13877 2005-10-31 Andy Wingo <wingo@pobox.com>
13879 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
13880 (gst_videomixer_pad_link): Kill some memleaks.
13881 (gst_videomixer_pad_get_property): Style fix.
13882 (gst_videomixer_pad_set_property): Style fix.
13883 (gst_videomixer_pad_init): Style fix.
13884 (gst_videomixer_update_queues): Kill memleak.
13885 (gst_videomixer_loop): Kill memleak.
13886 (gst_videomixer_collected): Kill memleak.
13888 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
13890 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
13891 gst_auparse_change_state:
13894 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
13896 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
13897 Add checks to GST_FLOW_NOT_LINKED for values returned
13900 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
13902 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
13903 (gst_rtpg711dec_process):
13904 * gst/rtp/gstrtpgsmenc.c:
13905 Payloader now sets some default caps on the srcpad if caps on the sinkpad
13906 are never set. This is important for the g711 to work with burger's rtpbin
13909 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
13911 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
13912 (gst_speexenc_push_buffer):
13913 Add checks for return values from gst_pad_push and
13914 gst_pad_alloc_buffer.
13916 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
13918 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13920 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
13921 (gst_matroska_demux_parse_info),
13922 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13923 (gst_matroska_demux_parse_cluster):
13924 * gst/matroska/matroska-ids.h:
13925 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
13926 (gst_matroska_mux_init), (gst_matroska_mux_start),
13927 (gst_matroska_mux_create_buffer_header),
13928 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
13929 (gst_matroska_mux_get_property):
13930 * gst/matroska/matroska-mux.h:
13931 Add SimpleBlock support to matroska demuxer and muxer (part of
13932 Matroska v2). (#319731)
13934 2005-10-28 Wim Taymans <wim@fluendo.com>
13936 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
13937 (gst_jpeg_dec_change_state):
13938 * ext/jpeg/gstjpegdec.h:
13939 Cleanups. Don't create caps for every chain.
13941 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
13943 * gst/law/alaw-encode.c: (gst_alawenc_init),
13944 (alawenc_setcaps), (gst_alawenc_chain)
13945 * gst/law/alaw-encode.h:
13946 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
13947 (mulawenc_setcaps), (gst_mulawenc_chain)
13948 * gst/law/mulaw-encode.h:
13949 Set timestamp on buffer and it allows RTP G711 elements
13952 2005-10-27 Wim Taymans <wim@fluendo.com>
13954 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
13955 Set correct format on oss instead of a silly value.
13957 2005-10-27 Julien MOUTTE <julien@moutte.net>
13959 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13960 (gst_video_box_transform_caps), (gst_video_box_set_caps),
13961 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
13962 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
13963 I420 rendering as well, doesn't bring much for my platform.
13964 Might help on some other platforms.
13966 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
13968 * gst/rtp/gstrtpgsmenc.c:
13969 * gst/rtp/gstrtpgsmparse.c:
13970 Declaring the padtemplate correctly.
13972 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
13974 * gst/rtp/gstrtpg711dec.c:
13975 * gst/rtp/gstrtpg711enc.c:
13976 * gst/rtp/gstrtpgsmenc.c:
13977 * gst/rtp/gstrtpgsmparse.c:
13978 Setting the proper copyright notice.
13980 2005-10-26 Julien MOUTTE <julien@moutte.net>
13982 * gst/videobox/Makefile.am: Use liboil.
13983 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13984 (gst_video_box_set_property), (gst_video_box_transform_caps),
13985 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
13986 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
13987 using liboil. Will dot the same to I420 border generation
13990 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
13992 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
13993 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
13994 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
13995 * gst/rtp/gstrtpg711dec.h:
13996 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
13997 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
13998 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
13999 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14000 (gst_rtpgsmenc_handle_buffer):
14001 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14002 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14003 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14004 * gst/rtp/gstrtpgsmparse.h:
14005 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14006 inherits from the basertpdepayloader.
14008 2005-10-26 Julien MOUTTE <julien@moutte.net>
14010 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14011 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14012 (gst_video_box_ayuv): Removing this forgotten debug.
14014 2005-10-26 Julien MOUTTE <julien@moutte.net>
14016 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14017 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14018 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14020 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
14022 * sys/oss/gstossaudio.c:
14023 * sys/oss/gstossdmabuffer.c:
14024 * sys/oss/gstosshelper.c:
14025 * sys/oss/gstossmixer.c:
14026 * sys/oss/gstossmixerelement.c:
14027 * sys/oss/gstossmixertrack.c:
14028 * sys/oss/gstosssink.c:
14029 * sys/oss/gstosssrc.c:
14030 Actually use the 'oss' debug category we register.
14032 2005-10-26 Julien MOUTTE <julien@moutte.net>
14034 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14035 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14036 Use gst_pad_get_parent and drop the ref that was added through
14039 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
14041 * gst/rtp/gstrtpgsmenc.c:
14044 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
14046 * gst/rtp/gstrtpg711dec.c
14047 Just removed a couple of lines of weird code used during
14048 development/test time.
14050 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
14052 * gst/rtp/Makefile.am
14054 * gst/rtp/gstrtpg711enc.c
14055 * gst/rtp/gstrtpg711enc.h
14056 * gst/rtp/gstrtpg711dec.c
14057 * gst/rtp/gstrtpg711dec.h
14058 Created G711 payloader and depayloader (it supports mulaw and alaw
14061 2005-10-25 Julien MOUTTE <julien@moutte.net>
14063 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14064 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14065 Doh ! I introduced wingo's bug again ! Sorry...
14067 2005-10-25 Christian Schaller <christian@fluendo.com>
14069 * gst/rtp/Makefile.am: add missing header files for disting
14071 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
14073 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14074 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14075 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14076 (gst_rtpgsmenc_handle_buffer):
14077 * gst/rtp/gstrtpgsmenc.h:
14078 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14079 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14080 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14081 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14082 * gst/rtp/gstrtpgsmparse.h:
14083 Getting the GSM (de)payloader working and compatible with our plans for RTP.
14085 2005-10-25 Julien MOUTTE <julien@moutte.net>
14087 * ext/libpng/gstpngdec.c: (user_info_callback),
14088 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14089 a newsegment event, move some redundant code in a single place.
14091 2005-10-25 Julien MOUTTE <julien@moutte.net>
14093 * ext/libpng/gstpngdec.c: (user_info_callback),
14094 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14095 hack to get correct colors order when we have a png image with
14098 2005-10-24 Edward Hervey <edward@fluendo.com>
14100 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
14101 Call gst_element_no_more_pads when there will be no more pads.
14103 2005-10-24 Wim Taymans <wim@fluendo.com>
14105 * gst/rtp/Makefile.am:
14106 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14107 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14108 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14109 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14110 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14111 (gst_asteriskh263_plugin_init):
14112 * gst/rtp/gstasteriskh263.h:
14113 * gst/rtp/gstrtp.c: (plugin_init):
14114 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14115 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14116 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14117 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14118 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14119 (gst_rtph263enc_plugin_init):
14120 * gst/rtp/gstrtph263enc.h:
14121 Added two new payloaders, an RFC 2190 payloader for h263 and
14122 a payload convertor for an asterisk server.
14124 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
14126 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14127 Set bytes_per_sample correctly (is not always 4, but
14128 depends on width and number of channels).
14130 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
14132 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14133 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14134 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14135 (gst_flacenc_sink_event), (gst_flacenc_chain),
14136 (gst_flacenc_set_property), (gst_flacenc_get_property),
14137 (gst_flacenc_change_state):
14138 * ext/flac/gstflacenc.h:
14139 Fix seeking, so that flacenc can rewrite the header with the
14140 correct duration and amount of samples and all that at EOS;
14141 also set timestamps and granulepos on outgoing buffers; add
14142 debug category; fix state change function.
14144 2005-10-24 Julien MOUTTE <julien@moutte.net>
14146 * gst/videomixer/videomixer.c: Don't restrict video geometry
14149 2005-10-24 Julien MOUTTE <julien@moutte.net>
14151 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14152 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14153 Fix caps negotiation correctly, add debugging category.
14155 2005-10-24 Christian Schaller <christian@fluendo.com>
14157 * configure.ac: Port over Thomas's change from base listing all plugins
14159 2005-10-24 Julien MOUTTE <julien@moutte.net>
14161 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14164 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
14170 === release 0.9.4 ===
14172 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
14175 Releasing 0.9.4, "Dromiceiomimus"
14177 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
14179 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14180 (gst_speexenc_src_query):
14181 Add position and duration query, fix query type function.
14183 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14184 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14185 Let's not set non-fixed caps on source pads.
14187 2005-10-21 Wim Taymans <wim@fluendo.com>
14189 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14190 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14191 (gst_avi_demux_handle_seek):
14192 Set correct stream_time in newsegment event.
14193 avi can also handle a duration query now.
14195 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
14197 * gst/matroska/matroska-demux.c:
14198 (gst_matroska_demux_handle_src_query),
14199 (gst_matroska_demux_handle_seek_event),
14200 (gst_matroska_demux_loop_stream_parse_id):
14201 Fix duration query; fix basetime in newsegment event after
14202 seek; fix duration in initial newsegment event.
14204 * gst/matroska/matroska-mux.c:
14205 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14206 Extract number of channels and samplerate from vorbis headers;
14207 add some debug messages when querying the durations of the
14210 2005-10-20 Wim Taymans <wim@fluendo.com>
14212 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14213 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14214 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14215 Set stream time correctly in newsegment.
14217 2005-10-20 Wim Taymans <wim@fluendo.com>
14219 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14220 Correctly fill in the stream time.
14222 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
14224 * check/elements/level.c: (GST_START_TEST):
14225 * gst/level/gstlevel.c: (gst_level_message_new):
14226 * gst/level/level-example.c: (message_handler):
14227 use ELEMENT messages instead
14229 2005-10-19 Wim Taymans <wim@fluendo.com>
14231 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
14232 (gst_dvdemux_src_query):
14233 * ext/flac/gstflacdec.c: (gst_flacdec_length),
14234 (gst_flacdec_src_query):
14235 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
14236 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
14237 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14238 * gst/debug/gstnavseek.c: (gst_navseek_seek):
14239 * gst/debug/progressreport.c: (gst_progress_report_report):
14240 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
14241 * gst/matroska/matroska-demux.c:
14242 (gst_matroska_demux_handle_src_query):
14243 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
14244 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14245 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14246 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14247 (gst_wavparse_srcpad_event):
14250 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
14252 * gst/goom/filters.c:
14253 * gst/goom/graphic.h:
14254 * gst/goom/lines.c:
14255 Make inline functions either 'static inline' or 'extern inline',
14256 otherwise the Forte compiler apparently won't inline them (#317300).
14258 2005-10-19 Julien MOUTTE <julien@moutte.net>
14260 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14261 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
14262 (user_info_callback), (user_endrow_callback), (user_end_callback),
14263 (user_read_data), (gst_pngdec_caps_create_and_set),
14264 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
14265 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
14266 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
14267 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
14268 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
14269 very nice and handle push/pull based model. if you have filesrc
14270 connected to it, it will do random access to load the png file.
14271 If you have a network source that can't do _getrange, it does
14272 progressive loading through the chain function.
14273 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14274 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
14275 thanks to Master Wim Taymans ;-)
14277 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
14279 * gst/matroska/Makefile.am:
14280 * gst/matroska/ebml-read.c:
14281 * gst/matroska/ebml-read.h:
14282 * gst/matroska/matroska-demux.c:
14283 * gst/matroska/matroska-demux.h:
14284 * gst/matroska/matroska.c: (plugin_init):
14285 Ported matroska demuxer to 0.9.
14287 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
14289 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14291 * gst/matroska/matroska-mux.c:
14292 (gst_matroska_mux_video_pad_setcaps),
14293 (gst_matroska_mux_audio_pad_setcaps):
14294 Fix mpeg4 input handling (#318847); also, while we're at it,
14295 fix media type for Motion-JPEG: should be image/jpeg.
14297 2005-10-18 Wim Taymans <wim@fluendo.com>
14299 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14300 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14301 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14302 Fix for segment-start/stop API change.
14304 2005-10-17 Julien MOUTTE <julien@moutte.net>
14306 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14307 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
14310 2005-10-17 Julien MOUTTE <julien@moutte.net>
14312 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14313 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
14314 output declared in transform_caps.
14316 2005-10-17 Julien MOUTTE <julien@moutte.net>
14318 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
14320 2005-10-17 Julien MOUTTE <julien@moutte.net>
14322 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14323 (gst_video_box_get_unit_size): Fix wrong size calculations and
14324 implement get_unit_size correctly.
14326 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
14331 * gst/flx/gstflxdec.c: (flx_decode_chunks):
14332 Fix gcc4 signedness issue.
14334 2005-10-17 Julien MOUTTE <julien@moutte.net>
14336 * configure.ac: Adding videomixer.
14337 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14338 (user_read_data), (gst_pngdec_chain): More debugging.
14339 * gst/alpha/Makefile.am: Adding alphacolor
14340 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
14341 (gst_alpha_color_class_init), (gst_alpha_color_init),
14342 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
14343 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
14344 (plugin_init): Ported to 0.9 using in place base tranform.
14345 * gst/videomixer/Makefile.am:
14346 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14347 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
14348 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
14349 (gst_videomixer_pad_init), (gst_videomixer_class_init),
14350 (gst_videomixer_init), (gst_videomixer_getcaps),
14351 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14352 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14353 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
14354 to 0.9 using collectpads.
14356 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
14359 * gst/flx/Makefile.am:
14360 * gst/flx/gstflxdec.c: (gst_flxdec_init),
14361 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
14362 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
14363 * gst/flx/gstflxdec.h:
14364 flx plugin ported to 0.9
14366 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
14368 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
14369 use new gst_version_string()
14371 2005-10-16 Andy Wingo <wingo@pobox.com>
14373 * configure.ac: GLIB_CHECK.
14375 2005-10-15 Julien MOUTTE <julien@moutte.net>
14377 * ext/libpng/Makefile.am:
14378 * ext/libpng/gstpng.c: (plugin_init):
14379 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14380 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
14381 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
14383 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
14385 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14388 * gst/matroska/Makefile.am:
14389 * gst/matroska/ebml-ids.h:
14390 * gst/matroska/ebml-write.c:
14391 * gst/matroska/ebml-write.h:
14392 * gst/matroska/matroska-ids.h:
14393 * gst/matroska/matroska-mux.c:
14394 * gst/matroska/matroska-mux.h:
14395 * gst/matroska/matroska.c: (plugin_init):
14396 Port matroska muxer to 0.9 (#318847).
14398 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
14400 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
14401 (comment_init), (comment_add):
14402 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
14403 use GST_READ_UINT32_LE() and friends rather than the private
14404 implementation of those same macros.
14406 2005-10-13 Stefan Kost <ensonic@users.sf.net>
14408 * examples/stats/mp2ogg.c:
14411 2005-10-12 Stefan Kost <ensonic@users.sf.net>
14413 * examples/indexing/indexmpeg.c: (main):
14414 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
14415 (gst_esdmon_close_audio), (gst_esdmon_change_state):
14416 * ext/esd/esdmon.h:
14417 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
14418 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
14419 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
14420 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
14421 * gst/avi/gstavimux.c: (gst_avimux_init):
14422 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
14423 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
14424 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
14425 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
14426 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
14427 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
14428 * gst/oldcore/gstmultifilesrc.h:
14429 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
14430 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
14431 (gst_pipefilter_change_state):
14432 * gst/oldcore/gstpipefilter.h:
14433 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
14434 * gst/videomixer/videomixer.c: (gst_videomixer_init):
14435 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
14436 * sys/osxaudio/gstosxaudiosink.h:
14437 * sys/osxaudio/gstosxaudiosrc.h:
14438 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
14439 moved bitshift from macro to enum definition
14441 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
14444 * ext/cairo/Makefile.am:
14445 * ext/cairo/gstcairo.c: (plugin_init):
14446 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
14447 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14448 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
14449 * ext/cairo/gsttimeoverlay.h:
14450 update of cairo-based timeoverlay to 1.0 Cairo API
14451 doesn't work yet for resizing of output sink
14453 2005-10-11 Wim Taymans <wim@fluendo.com>
14455 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
14456 newsegment API fix.
14458 2005-10-11 Wim Taymans <wim@fluendo.com>
14460 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
14461 (gst_dvdemux_demux_frame):
14462 * ext/flac/gstflacdec.c: (gst_flacdec_write):
14463 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14464 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
14465 (gst_avi_demux_handle_seek):
14466 * gst/goom/gstgoom.c: (gst_goom_event):
14467 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
14468 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14469 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14470 (gst_wavparse_loop), (gst_wavparse_pad_convert),
14471 (gst_wavparse_srcpad_event):
14472 newsegment API update.
14474 2005-10-11 Andy Wingo <wingo@pobox.com>
14476 * ext/speex/gstspeexenc.c: Signedness cleanups.
14478 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
14481 * ext/speex/Makefile.am:
14482 * ext/speex/gstspeex.c:
14483 * ext/speex/gstspeexenc.c:
14484 Speexenc ported to 0.9
14486 2005-10-10 Wim Taymans <wim@fluendo.com>
14488 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
14489 (gst_oss_sink_init), (gst_oss_sink_set_property),
14490 (gst_oss_sink_get_property), (gst_oss_sink_open),
14491 (gst_oss_sink_prepare), (gst_oss_sink_reset):
14492 * sys/oss/gstosssink.h:
14493 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
14494 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
14495 (gst_oss_src_prepare):
14496 Cleanups, make device configurable in the sink, handle and report
14499 2005-10-10 Wim Taymans <wim@fluendo.com>
14501 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
14502 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
14503 Make sure element is NULL before removing from the bin.
14505 2005-10-07 Andy Wingo <wingo@pobox.com>
14507 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
14508 block forever in a read().
14509 (gst_dv1394src_bus_reset): Post a message when the cable is
14511 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
14512 (gst_dv1394src_bus_reset): Don't unref the message.
14514 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
14515 hacking. The only change should be that the state change stuff was
14516 put into basesrc's start() and stop() routines, which coalesces
14519 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
14524 * gst/debug/Makefile.am:
14525 Only compile efence plugin on systems that have mmap.
14527 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
14529 * gst/debug/Makefile.am:
14530 * gst/debug/breakmydata.c:
14531 * gst/debug/gstdebug.c:
14532 * gst/debug/gstnavigationtest.c:
14533 * gst/debug/gstnavseek.c:
14534 * gst/debug/gstnavseek.h:
14535 * gst/debug/progressreport.c:
14536 * gst/debug/testplugin.c:
14537 Port progressreport, navseek, navigationtest, testsink and
14540 2005-10-05 Edward Hervey <edward@fluendo.com>
14542 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
14543 (gst_dvdemux_src_query):
14544 Fixes for better conversion
14546 2005-10-04 Michael Smith <msmith@fluendo.com>
14548 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
14549 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14550 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
14551 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14552 Set state of elements to NULL before removing from bins.
14553 Set state of test element to NULL if we failed to move it to READY
14555 2005-10-04 Edward Hervey <edward@fluendo.com>
14557 * ext/dv/Makefile.am:
14558 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
14559 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
14560 Corrected the query function for position so it doesn't forget what
14561 format was asked, and calls the conversion functions on the correct pad.
14563 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
14566 back to development
14568 === release 0.9.3 ===
14570 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
14573 Releasing 0.9.3, "Aramis"
14575 2005-10-03 Andy Wingo <wingo@pobox.com>
14577 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
14580 2005-10-02 Andy Wingo <wingo@pobox.com>
14582 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
14584 * ext/flac/gstflacenc.c: Ported to 0.9.
14586 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
14588 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
14589 and link to gsttagedit. Enable flacenc.
14591 * ext/flac/gstflacdec.c: Re-enable tag reading.
14593 2005-09-30 Wim Taymans <wim@fluendo.com>
14595 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
14596 * gst/rtp/gstrtpgsmparse.c:
14597 * gst/rtp/gstrtph263penc.c:
14598 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
14599 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
14600 (gst_rtpmp4venc_set_property):
14601 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
14602 Various class and caps fixes from Andre Magalhaes (andrunko)
14604 2005-09-29 Wim Taymans <wim@fluendo.com>
14606 * gst/level/level-example.c: (main):
14607 Update for new bus API.
14609 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
14612 Fix unexpanded autoconf macro GST_DOC, which has been renamed
14613 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
14615 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
14617 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
14618 Fix playback of mono streams (bytes_per_sample should be set
14619 from the sample width and the number of channels negotiated,
14620 and not just be set to 4) (#317338)
14622 2005-09-26 Wim Taymans <wim@fluendo.com>
14624 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
14625 (gst_rtpmpaenc_handle_buffer):
14626 Set buffer duration correctly.
14628 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
14630 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
14631 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
14632 (gst_avi_demux_change_state):
14633 Don't crash when encountering a stream with an unknown fourcc or
14634 codec id. Instead, create a pad of type video/x-avi-unknown or
14635 audio/x-avi-unknown, which as a side-effect also results in less
14636 confusing error messages in players ('no decoder' vs. 'no streams');
14637 minor fixes to state change function and class_init function.
14639 2005-09-24 Wim Taymans <wim@fluendo.com>
14641 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
14642 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
14645 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
14647 * check/elements/level.c: (GST_START_TEST):
14648 fix test for new GstClockTime use
14649 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
14650 (gst_level_transform_ip):
14651 * gst/level/gstlevel.h:
14652 fix up the decay peak, ensuring the decay peak is never lower
14653 than the peak for that interval
14655 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
14657 * docs/plugins/gst-plugins-good-plugins.args:
14658 * docs/plugins/inspect/plugin-alpha.xml:
14659 * docs/plugins/inspect/plugin-rtp.xml:
14660 * gst/level/gstlevel.c: (gst_level_set_caps),
14661 (gst_level_transform_ip):
14664 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
14667 * check/elements/level.c: (GST_START_TEST):
14668 * gst/level/Makefile.am:
14669 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
14670 (gst_level_set_property), (gst_level_get_property),
14671 (gst_level_set_caps), (gst_level_message_new),
14672 (gst_level_transform_ip):
14673 * gst/level/gstlevel.h:
14674 * gst/level/level-example.c: (message_handler), (main):
14675 convert to using GstClockTime for all time values, finally.
14677 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
14679 * gst/auparse/Makefile.am:
14680 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14683 * ext/cairo/Makefile.am:
14684 * ext/dv/Makefile.am:
14685 * ext/esd/Makefile.am:
14686 * ext/flac/Makefile.am:
14687 * ext/gconf/Makefile.am:
14688 * ext/gdk_pixbuf/Makefile.am:
14689 * ext/jpeg/Makefile.am:
14690 * ext/ladspa/Makefile.am:
14691 * ext/libcaca/Makefile.am:
14692 * ext/libmng/Makefile.am:
14693 * ext/libpng/Makefile.am:
14694 * ext/mikmod/Makefile.am:
14695 * ext/pango/Makefile.am:
14696 * ext/raw1394/Makefile.am:
14697 * ext/shout2/Makefile.am:
14698 * ext/speex/Makefile.am:
14699 * gst/alpha/Makefile.am:
14700 * gst/autodetect/Makefile.am:
14701 * gst/avi/Makefile.am:
14702 * gst/cutter/Makefile.am:
14703 * gst/debug/Makefile.am:
14704 * gst/effectv/Makefile.am:
14705 * gst/flx/Makefile.am:
14706 * gst/goom/Makefile.am:
14707 * gst/interleave/Makefile.am:
14708 * gst/law/Makefile.am:
14709 * gst/matroska/Makefile.am:
14710 * gst/median/Makefile.am:
14711 * gst/monoscope/Makefile.am:
14712 * gst/multipart/Makefile.am:
14713 * gst/oldcore/Makefile.am:
14714 * gst/rtp/Makefile.am:
14715 * gst/rtsp/Makefile.am:
14716 * gst/smoothwave/Makefile.am:
14717 * gst/smpte/Makefile.am:
14718 * gst/videobox/Makefile.am:
14719 * gst/videofilter/Makefile.am:
14720 * gst/videomixer/Makefile.am:
14721 * gst/wavenc/Makefile.am:
14722 * gst/wavparse/Makefile.am:
14723 * sys/oss/Makefile.am:
14724 * sys/osxaudio/Makefile.am:
14725 * sys/osxvideo/Makefile.am:
14726 fix up GST_LIBS use
14728 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
14730 * gst/auparse/Makefile.am:
14731 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14732 fix build of auparse
14734 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
14738 * gst/auparse/gstauparse.c:
14739 * gst/auparse/gstauparse.h:
14740 Auparse ported to 0.9.
14742 2005-09-22 Wim Taymans <wim@fluendo.com>
14745 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
14746 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
14747 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
14748 (gst_rtpmp4venc_set_property):
14749 * gst/rtp/gstrtpmp4venc.h:
14750 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
14751 * gst/rtp/gstrtpmpaenc.h:
14752 Use is_filled to both check MTU and max-ptime of base class.
14754 2005-09-22 Wim Taymans <wim@fluendo.com>
14756 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
14757 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
14758 (gst_rtpmp4venc_set_property):
14759 Don't fragment packets with multiple frames.
14761 2005-09-22 Wim Taymans <wim@fluendo.com>
14764 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
14765 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
14766 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
14767 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
14768 (gst_rtpmp4venc_get_property):
14769 * gst/rtp/gstrtpmp4venc.h:
14772 Make payload encoder a bit smarter and more correct with
14774 Added option in payloader to include config string in-band.
14776 2005-09-21 Wim Taymans <wim@fluendo.com>
14778 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
14779 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
14780 (gst_rtspsrc_send):
14781 Strip spaces for key/value pairs.
14783 2005-09-21 Wim Taymans <wim@fluendo.com>
14785 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
14786 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
14787 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
14788 (gst_rtspsrc_change_state):
14789 More SDP parsing and caps setting.
14790 Do NO_PREROLL differently.
14791 add pads only after negotiated.
14793 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14794 (gst_udpsrc_getcaps):
14795 Implement the getcaps function.
14797 2005-09-21 Wim Taymans <wim@fluendo.com>
14799 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
14800 (gst_rtpamrdec_chain):
14801 Handle multiple AMr packets per payload. Handle CRC and
14804 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
14805 Make caps params strings for easy SDP mapping.
14807 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
14808 Handle capsnego better.
14810 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
14811 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
14812 Generate and parse config string in the caps.
14814 2005-09-21 Wim Taymans <wim@fluendo.com>
14819 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
14820 Make extra params as strings.
14822 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
14823 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
14824 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
14825 Make state change return NO_PREROLL as this is a live
14828 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
14829 Don't unref old caps when NULL.
14831 2005-09-20 Wim Taymans <wim@fluendo.com>
14833 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
14834 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
14835 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
14836 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
14837 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
14838 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
14839 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
14840 * gst/rtsp/sdpmessage.h:
14842 Parse SDP and create caps.
14844 2005-09-20 Stefan Kost <ensonic@users.sf.net>
14846 * gst/alpha/gstalpha.c:
14847 fix element description
14849 2005-09-19 Wim Taymans <wim@fluendo.com>
14851 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
14852 Don't check payload for now.
14854 2005-09-19 Wim Taymans <wim@fluendo.com>
14856 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14857 (gst_wavparse_init), (gst_wavparse_parse_file_header),
14858 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
14859 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14860 (gst_wavparse_loop), (gst_wavparse_pad_convert),
14861 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
14862 (gst_wavparse_change_state):
14863 * gst/wavparse/gstwavparse.h:
14864 Fix wavparse some more.
14866 2005-09-19 Wim Taymans <wim@fluendo.com>
14868 * check/elements/level.c: (GST_START_TEST):
14869 Fix for bus API change.
14871 2005-09-19 Wim Taymans <wim@fluendo.com>
14873 * gst/level/level-example.c: (main):
14874 Fix for new bus API.
14876 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
14879 2005-09-15 Wim Taymans <wim@fluendo.com>
14881 * gst/rtp/Makefile.am:
14883 * gst/rtp/gstrtp.c: (plugin_init):
14884 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
14885 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
14886 (gst_rtpamrdec_change_state):
14887 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
14888 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
14889 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
14890 * gst/rtp/gstrtpamrenc.h:
14891 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14892 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
14893 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
14894 * gst/rtp/gstrtpgsmenc.h:
14895 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
14896 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
14897 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
14898 (gst_rtpgsmparse_change_state):
14899 * gst/rtp/gstrtpgsmparse.h:
14900 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
14901 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
14902 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
14903 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
14904 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
14905 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
14906 * gst/rtp/gstrtph263penc.h:
14907 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
14908 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
14909 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
14910 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
14911 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
14912 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
14913 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
14914 * gst/rtp/gstrtpmp4venc.h:
14915 * gst/rtp/gstrtpmpadec.c:
14916 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
14917 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
14918 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
14919 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
14920 * gst/rtp/gstrtpmpaenc.h:
14921 Updates to payloader/depayloaders, make payloaders use
14923 Updated README with suggested RTP caps and how to convert
14925 Added config descriptor in mp4v payloader.
14927 2005-09-15 Andy Wingo <wingo@pobox.com>
14929 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
14930 * gst/autodetect/gstautovideosink.c
14931 (gst_auto_video_sink_find_best): Update for new registry API.
14933 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
14935 * common/c-to-xml.py:
14936 * common/gtk-doc-plugins.mak:
14937 a simple py script to generate valid xml from a C example
14938 probably also need to strip an MIT license when we decide
14939 * docs/plugins/Makefile.am:
14940 * gst/level/Makefile.am:
14941 * gst/level/gstlevel.c: (gst_level_init):
14942 * gst/level/level-example.c: (message_handler), (main):
14943 add an example to level that will show up in the docs
14945 add a note for the future
14947 2005-09-14 Michael Smith <msmith@fluendo.com>
14949 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
14950 Actually define the debug object being used in wavenc. Fixes #316205
14952 2005-09-14 Michael Smith <msmith@fluendo.com>
14954 * gst/smpte/Makefile.am:
14955 Link against GST_BASE_LIBS, to get it linked against libgstbase;
14956 needed to build on windows (bug 316204)
14958 2005-09-12 Andy Wingo <wingo@pobox.com>
14960 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
14962 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
14965 * gst/fdsrc/Makefile.am:
14966 * gst/fdsrc/gstfdsrc.c:
14967 * gst/fdsrc/gstfdsrc.h:
14968 Move fdsrc back into gstreamer core elements.
14970 * gst/level/gstlevel.c: (gst_level_class_init),
14971 (gst_level_transform_ip):
14972 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
14973 Basetransform changes.
14975 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
14977 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
14978 * ext/jpeg/smokecodec.c: (find_best_size):
14979 fix compiler warnings
14981 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
14983 * gst-plugins-good.spec.in:
14985 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
14986 (gst_multiudpsink_render), (gst_multiudpsink_add),
14987 (gst_multiudpsink_clear):
14988 it actually helps to actually stream if we hook up the
14989 "add" signal to an actual implementation
14990 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14993 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
14995 * ext/jpeg/Makefile.am:
14996 * ext/jpeg/gstjpeg.c
14997 * ext/jpeg/gstjpegenc.c:
14998 * ext/jpeg/gstsmokeenc.c:
15000 2005-09-07 Stefan Kost <ensonic@users.sf.net>
15002 * ext/flac/gstflacdec.c:
15003 * ext/flac/gstflacenc.c:
15004 * ext/flac/gstflactag.c:
15005 * ext/speex/gstspeexenc.c:
15006 gsttaginterface.h -> gsttagsetter.h
15008 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
15011 * gst/debug/Makefile.am:
15012 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15013 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15014 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15015 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15016 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15017 Port to 0.9 and re-enable efence plugin.
15019 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
15021 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15022 (gst_flacdec_write), (gst_flacdec_convert_src):
15023 * ext/flac/gstflacdec.h:
15024 Add support for flac files with 24/32 bits per sample; and misc.
15025 minor clean-ups. Seeking is still partly broken (for me at least).
15027 2005-09-06 Wim Taymans <wim@fluendo.com>
15029 * gst/rtp/Makefile.am:
15030 * gst/rtp/gstrtp.c: (plugin_init):
15031 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15032 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15033 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15034 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15035 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15036 (gst_rtpmp4vdec_plugin_init):
15037 * gst/rtp/gstrtpmp4vdec.h:
15038 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15039 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15040 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15041 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15042 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15043 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15044 * gst/rtp/gstrtpmp4venc.h:
15045 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15046 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15047 Added mpeg4 video payload encoder/decoder.
15048 Added some docs in mpa payloader.
15050 === release 0.9.1 ===
15052 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
15059 releasing 0.9.1, "Blondie"
15061 2005-09-05 Andy Wingo <wingo@pobox.com>
15063 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15064 here from the state change handler, so we fire signals without
15065 holding the state lock.
15067 2005-09-02 Andy Wingo <wingo@pobox.com>
15069 * All plugins updated for element state changes.
15071 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
15074 * check/.cvsignore:
15075 * check/Makefile.am:
15076 * check/elements/.cvsignore:
15077 * check/elements/level.c: (setup_level), (cleanup_level),
15078 (GST_START_TEST), (level_suite), (main):
15079 add a test for level
15080 * common/release.mak:
15081 move the enum checking to release.mak
15083 add valgrind and check checking
15084 * gst/level/gstlevel.c: (gst_level_transform):
15085 * gst/level/gstlevel.h:
15086 fix Andy's cast bug
15087 convert a field to int
15088 fix the arithmetic to int when checking for emit so that a
15089 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15091 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
15096 * common/plugins.xsl:
15097 wrap Description into a refsect2
15098 * docs/Makefile.am:
15099 * docs/plugins/Makefile.am:
15100 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15101 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15102 * gst/goom/Makefile.am:
15103 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15104 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15105 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15106 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15107 (gst_goom_change_state):
15108 * gst/goom/gstgoom.h:
15110 add an example launch line
15111 * gst/level/gstlevel.h:
15112 * gst/monoscope/gstmonoscope.c:
15115 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15118 * docs/plugins/Makefile.am:
15119 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15120 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15121 * docs/plugins/gst-plugins-good-plugins.types:
15122 document elements and plugins. Shazam !
15124 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15126 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
15127 be found under doc/random/ChangeLog-0.8