1 2008-08-26 Stefan Kost <ensonic@users.sf.net>
4 * gst/goom2k1/.cvsignore:
7 2008-08-26 Stefan Kost <ensonic@users.sf.net>
9 * ext/cairo/gsttextoverlay.c:
12 2008-08-25 David Schleef <ds@schleef.org>
14 * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
16 2008-08-25 Edward Hervey <edward.hervey@collabora.co.uk>
18 * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
19 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
20 * gst/matroska/matroska-mux.c:
21 (gst_matroska_mux_video_pad_setcaps),
22 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
23 Add Real[Audio|Video] support to Matroska containers.
25 * decoding real audio/video streams contained in mkv
26 * 'transmuxing' real (.rm) files into .mkv files
27 It will not work though for encoding real[audio/video] streams that
28 don't contain the 'mdpr_data' extra data on the caps.
29 The reason why this will not work is because I never intended to
30 duplicate virtually all the 'mdpr' block creation into mkvmux.
33 2008-08-25 Wim Taymans <wim.taymans@collabora.co.uk>
35 * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
36 * gst/law/mulaw-conversion.c:
37 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
39 The encoder can't really renegotiate at the time they perform a
40 pad-alloc so make the srcpads use fixed caps.
41 Check the buffer size after a pad-alloc because the returned size might
42 not be right when the downstream element does not know the size of the
43 new buffer (capsfilter). Fixes #549073.
45 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
47 Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
49 * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
50 v4l2src doesn't have a property named "norm" so don't try to notify
51 about changes to that property. The "norm" property and related
52 code are commented out currently. Fixes bug #549090.
54 2008-08-23 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56 Patch by: Mike Ruprecht <cmaiku at gmail dot com>
58 * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
59 Reprobe devices again instead of taking a cached list as new
60 devices could've been plugged in. Fixes bug #549062.
62 2008-08-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
64 * gst/autodetect/Makefile.am:
65 Don't link the autodetect plugin with GConf as it doesn't
66 use GConf. Fixes bug #545463.
68 2008-08-22 Sebastian Dröge <sebastian.droege@collabora.co.uk>
70 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
71 (gst_ebml_read_element_length), (gst_ebml_read_uint),
72 (gst_ebml_read_sint), (gst_ebml_read_float),
73 (gst_ebml_read_header):
74 Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
75 possible to ignore errors and not post any ERROR messages on
78 * gst/matroska/matroska-demux.c:
79 (gst_matroska_demux_parse_contents):
80 Ignore any errors and not just EOS when parsing the contents of
81 a SeekHead. Errors here are usually caused by truncated files
82 and playback of the file works fine. Fixes playback of the
83 audio_only_chapter_seekbroken.mka file from the MPlayer samples
86 2008-08-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
88 * gst/multipart/multipartdemux.c:
89 * gst/multipart/multipartmux.c:
90 Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
92 2008-08-21 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
94 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
95 gst_directdraw_sink_bufferpool_clear):
96 Fix two more buffer ref leaks.
98 2008-08-21 Tim-Philipp Müller <tim.muller at collabora co uk>
100 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
102 * sys/directdraw/gstdirectdrawsink.c:
103 (gst_directdraw_sink_show_frame):
106 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
108 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
109 Revert the last commit. wavenc still supports width!=depth for 32 bit
112 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
114 * gst/matroska/matroska-demux.c:
115 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
116 If the duration of a block is unknown only use the timestamp for the
117 first lace and use GST_CLOCK_TIME_NONE as duration for the following
118 laces. Otherwise every lace has the same timestamp which leads to
119 various problems. Really fixes bug #548831.
121 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
123 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
124 If we're not allowing width!=depth in wavenc we should also disable
125 the code that was added to support width!=depth.
127 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
129 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
130 Don't calculate the default duration of a frame from the audio sampling
131 rate. This only works for raw audio if every frame contains a single
132 sample and results in broken buffer durations for other formats
133 if no specified default duration is given or the blocks have no
134 duration. Fixes bug #548831.
136 2008-08-21 Sebastian Dröge <sebastian.droege@collabora.co.uk>
138 * gst/matroska/matroska-demux.c:
139 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
140 Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
141 are used for text/plain subtitles as a gap-filler in some files.
143 2008-08-21 Wim Taymans <wim.taymans@collabora.co.uk>
145 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
146 (gst_v4l2_get_caps_info):
147 Add S910 and PWC formats with a low priority.
149 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
150 (gst_v4l2src_probe_caps_for_format):
153 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
155 * ext/flac/gstflacenc.c:
156 Fix compilation against older libflac versions.
158 2008-08-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
160 * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
161 (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
162 * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
163 (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
164 (gst_pulsemixer_ctrl_set_volume):
165 * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
166 * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
167 * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
168 (gst_pulsesink_init), (gst_pulsesink_open),
169 (gst_pulsesink_prepare), (gst_pulsesink_write),
170 (gst_pulsesink_delay), (gst_pulsesink_reset):
171 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
173 Use GST_BOILERPLATE everywhere and fix coding style at some places.
174 Fix a locking issue in pulsesink's prepare function.
176 * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
177 Check if the created channel layout is valid for GStreamer.
179 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
181 * gst/rtsp/gstrtspgoogle.c:
182 Things that can happen when your brain is in google mode trying to
183 deal with their google rtsp server extensions and trying to type your
186 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
188 * gst/rtsp/Makefile.am:
189 * gst/rtsp/gstrtsp.c: (plugin_init):
190 * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
191 (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
192 (_do_init), (gst_rtsp_google_base_init),
193 (gst_rtsp_google_class_init), (gst_rtsp_google_init),
194 (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
195 (gst_rtsp_google_extension_init):
196 * gst/rtsp/gstrtspgoogle.h:
197 Add google RTSP extension, it can only handle udp and responds with
198 unsupported if we do anything else. Fixes #546465.
200 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
201 (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
202 (gst_rtspsrc_create_transports_string),
203 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
204 (gst_rtspsrc_close), (gst_rtspsrc_pause):
205 Make transport setup code a bit better using GString.
207 Check for closed connections before doing anything on them.
209 2008-08-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
211 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
212 (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
213 (gst_pulsesrc_prepare):
214 * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
215 (gst_pulse_channel_map_to_gst):
216 * ext/pulse/pulseutil.h:
217 If downstream provides no channel layout and >2 channels should be
218 used use the default layout that pulseaudio chooses and also
219 add this layout to the caps. Fixes bug #547258.
221 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
223 Patch by: Peter Kjellerstedt <pkj at axis com>
225 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
226 (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
227 (gst_dynudpsink_init_send), (gst_dynudpsink_close):
228 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
229 (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
230 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
231 (gst_udpsrc_set_property):
232 Avoid leaking internally allocated file descriptors when setting
233 custom file descriptors. Fixes #543101.
235 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
237 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
238 Don't try to configure RTCP back to the server when the server did not
239 give us a valid port number.
241 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
243 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
244 Use new basetransform method to renegotiate. Fixes #544956.
246 * tests/icles/Makefile.am:
247 * tests/icles/videobox-test.c: (make_pipeline), (main):
248 Add videobox renegotiation example.
250 2008-08-19 David Schleef <ds@schleef.org>
252 * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
253 with sane values. Fixes #548530.
255 2008-08-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
257 * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
258 * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
259 The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
260 are already filled with the correct values by
261 gst_ring_buffer_parse_caps() so there's no need to set them again
264 2008-08-16 Edward Hervey <edward.hervey@collabora.co.uk>
266 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
267 (gst_avi_demux_read_subindexes_push):
268 Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
269 and instead of using the 'ix##' nomenclature, use '##ix'.
270 They're still valid though, this fixes the duration and indexes for
271 virtually all the ODML files I have.
273 2008-08-15 Wim Taymans <wim.taymans@collabora.co.uk>
275 Patch by: Olivier Crete <tester at tester dot ca>
277 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
278 (gst_rtp_vorbis_depay_process):
279 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
280 Update the vorbis RTP pay/depay to RFC 5215.
283 2008-08-14 David Schleef <ds@schleef.org>
285 * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
286 with 3:2 pulldown, i.e., 24p.
288 2008-08-14 Wim Taymans <wim.taymans@collabora.co.uk>
290 * tests/check/elements/level.c: (GST_START_TEST):
291 Fix compilation some more.
293 2008-08-14 Tim-Philipp Müller <tim.muller at collabora co uk>
296 Require -base CVS for wavparse acid chunk parsing.
298 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
300 * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
301 (gst_pulsesink_init), (gst_pulsesink_finalize),
302 (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
303 (gst_pulsesink_set_property), (gst_pulsesink_get_property),
304 (gst_pulsesink_prepare), (gst_pulsesink_change_state):
305 * ext/pulse/pulsesink.h:
306 Add "device-name" property to pulsesink too and currently commented
307 out and not working support for a "volume" property.
309 2008-08-13 Thijs Vermeir <thijsvermeir@gmail.com>
312 Remove more cdio stuff (moved to ugly)
314 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
316 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
318 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
319 (gst_pulsesrc_get_property):
320 Add "device-name" property, which provides a human readable string
321 for the audio device, to make it more consisten with other audio
322 sources. Fixes bug #547519.
324 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
326 * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
327 * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
328 (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
329 (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
330 * ext/pulse/pulsemixerctrl.h:
331 * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
332 (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
333 (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
334 (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
335 * ext/pulse/pulseprobe.h:
336 * ext/pulse/pulsesink.c: (gst_pulsesink_init):
337 * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
338 (gst_pulsesrc_change_state):
339 Improve debugging a bit by including the parent object in pulsemixerctrl
340 and pulseprobe objects and using GST_WARNING_OBJECT instead of
343 Use the parent GObject subclass instead of a random struct as GObject
344 parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
345 when probing for another property than "device".
347 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
349 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
351 * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
352 Fix property probing after the device property is set by calling
353 set_server when the server property changes. Fixes bug #547518.
355 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
357 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
359 * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
360 (gst_pulsesink_implements_interface_init),
361 (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
362 (gst_pulsesink_finalize), (gst_pulsesink_set_property),
363 (gst_pulsesink_get_type):
364 * ext/pulse/pulsesink.h:
365 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
366 (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
367 (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
368 * ext/pulse/pulsesrc.h:
369 Implement GstPropertyProbe interface on pulsesink for detecting
370 sink devices and on pulsesrc for detecting source devices.
371 Fixes bugs #547227 and #547217.
373 2008-08-13 Stefan Kost <ensonic@users.sf.net>
375 * gst/spectrum/gstspectrum.c:
376 Don't terminate on fabs(in)>1.0. Init doubles as doubles.
378 2008-08-13 Edward Hervey <edward.hervey@collabora.co.uk>
380 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
381 Properly set the maximum latency value, in the same way it is done in
383 * sys/v4l2/v4l2src_calls.c:
384 Simplify fraction equality check, no need to use GValues for this.
386 2008-08-12 Edward Hervey <edward.hervey@collabora.co.uk>
388 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
389 Add warning messages stating exactly why the latency query failed.
390 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
391 In some cases, the negotiated framerate might be the default one which
392 is already set internally. But we still need to mark it down in fps_n
393 and fps_d so that the latency query can happen properly.
395 2008-08-12 Edward Hervey <edward.hervey@collabora.co.uk>
397 * docs/plugins/inspect/plugin-1394.xml:
398 Whoops, forgot one doc file for people who can't/don't build the
401 2008-08-12 Jan Schmidt <jan.schmidt@sun.com>
403 * docs/plugins/Makefile.am:
404 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
405 * docs/plugins/gst-plugins-good-plugins-sections.txt:
406 * docs/plugins/inspect/plugin-cdio.xml:
408 * ext/cdio/Makefile.am:
409 * ext/cdio/gstcdio.c:
410 * ext/cdio/gstcdio.h:
411 * ext/cdio/gstcdiocddasrc.c:
412 * ext/cdio/gstcdiocddasrc.h:
414 Pull changes from 0.10.9.2 pre-release branch moving the libcdio
415 CDDA source to -ugly.
420 Pull in new translation from 0.10.9.2 release branch.
422 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
424 * docs/plugins/Makefile.am:
425 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
426 * docs/plugins/gst-plugins-good-plugins-sections.txt:
427 * docs/plugins/gst-plugins-good-plugins.args:
428 * docs/plugins/gst-plugins-good-plugins.hierarchy:
429 * docs/plugins/gst-plugins-good-plugins.interfaces:
430 Integrate documentation for new hdv1394src element.
432 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
434 * ext/raw1394/Makefile.am:
435 * ext/raw1394/gst1394.c: (plugin_init):
436 * ext/raw1394/gsthdv1394src.c: (_do_init),
437 (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
438 (gst_hdv1394src_init), (gst_hdv1394src_dispose),
439 (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
440 (gst_hdv1394src_from_raw1394handle),
441 (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
442 (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
443 (gst_hdv1394src_start), (gst_hdv1394src_stop),
444 (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
445 (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
446 (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
447 (gst_hdv1394src_uri_handler_init):
448 * ext/raw1394/gsthdv1394src.h:
449 mpeg2-ts (HDV) variant of firewire capture element.
452 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
454 * gst/level/gstlevel.c: (gst_level_message_new):
455 Fix compilation (also known as the classic 'fix code that someone
456 committed without compiling it first').
458 2008-08-10 Stefan Kost <ensonic@users.sf.net>
460 * tests/check/elements/level.c:
461 Add a test for level in stereo mode.
463 2008-08-10 Stefan Kost <ensonic@users.sf.net>
465 * tests/examples/spectrum/demo-audiotest.c:
466 * tests/examples/spectrum/demo-osssrc.c:
467 Demo how to draw analyzer results synced to the clock.
469 2008-08-10 Stefan Kost <ensonic@users.sf.net>
471 * gst/level/gstlevel.c:
472 Little renaming (l -> level).
474 * gst/spectrum/gstspectrum.c:
475 * gst/spectrum/gstspectrum.h:
476 Also send full timestamp/duration details here.
478 2008-08-10 Stefan Kost <ensonic@users.sf.net>
480 * gst/level/gstlevel.c:
481 * gst/level/gstlevel.h:
482 Send same timestamp/duration details as videoanalysis. This gives
483 applications better chance to sync analysis results with playback.
485 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
487 * gst/matroska/matroska-mux.c:
488 (gst_matroska_mux_handle_sink_event),
489 (flac_streamheader_to_codecdata):
490 We need to drop one additional buffer for FLAC as the fLaC
491 marker and STREAMINFO block are merged into one buffer in the caps.
493 Also don't pretend to support NEWSEGMENT events, otherwise we
494 will most probably write some invalid data.
496 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
498 * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
499 (gst_matroska_mux_audio_pad_setcaps):
500 Add support for muxing FLAC into Matroska containers.
503 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
505 * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
506 Actually provide the variables required for the format string.
508 2008-08-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
510 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
511 (gst_matroska_demux_element_send_event),
512 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
513 * gst/matroska/matroska-demux.h:
514 Close the current segment if we're doing a non-flushing seek and send
515 the close-segment and the new segment of the seek from the streaming
518 2008-08-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
520 * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
521 (gst_flac_enc_check_discont), (gst_flac_enc_chain),
522 (gst_flac_enc_change_state):
523 * ext/flac/gstflacenc.h:
524 Handle non-zero start timestamps correctly, mark header packets as
525 IN_CAPS and print a warning and suggest using audiorate if stream
526 discontinuities are detected. When FLAC supports flushing the encoder
527 somehow this should be done for discontinuities instead.
529 Remove some unused variables from the instance struct.
531 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
533 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
534 If seeking failed return the appropiate return value to FLAC.
535 Otherwise it thinks seeking was successfull and tries to rewrite
536 parts of the headers which then get appended to the output.
538 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
540 Patch by: Frederic Crozat <fcrozat@mandriva.org>
542 * ext/esd/gstesd.c: (plugin_init):
543 * ext/flac/gstflac.c: (plugin_init):
544 * ext/shout2/gstshout2.c: (plugin_init):
545 * ext/wavpack/gstwavpack.c: (plugin_init):
546 * sys/oss/gstossaudio.c: (plugin_init):
547 * sys/v4l2/gstv4l2.c: (plugin_init):
548 Make sure gettext returns translations in UTF-8 encoding rather
549 than in the current locale encoding (#546822).
551 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
553 * ext/flac/gstflacdec.c:
554 Add FIXME for 0.11 to simply output everything with width=32 as given
555 by FLAC and let audioconvert handle the conversions instead of doing
558 2008-08-07 Jan Schmidt <Jan.Schmidt@sun.com>
560 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
561 When outputting a pad template range for the size, include a framerate
562 range too, to avoid 'not a real subset of template caps' errors.
564 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
566 Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
568 * ext/flac/Makefile.am:
569 * ext/flac/gstflac.c: (plugin_init):
570 * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
571 (gst_flac_tag_base_init), (gst_flac_tag_class_init),
572 (gst_flac_tag_dispose), (gst_flac_tag_init),
573 (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
574 (gst_flac_tag_change_state):
575 * ext/flac/gstflactag.h:
576 Port flactag to 0.10, add documentation for it and clean it up a bit.
579 * docs/plugins/Makefile.am:
580 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
581 * docs/plugins/gst-plugins-good-plugins-sections.txt:
582 * docs/plugins/gst-plugins-good-plugins.hierarchy:
583 * docs/plugins/gst-plugins-good-plugins.interfaces:
584 * docs/plugins/gst-plugins-good-plugins.prerequisites:
585 * docs/plugins/inspect/plugin-flac.xml:
586 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
587 * ext/flac/gstflacdec.h:
588 * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
589 * ext/flac/gstflacenc.h:
590 Add flactag and flacenc to the documentation and mark
591 the private parts of the flacdec instance structure as private.
593 Also use gst_element_class_set_details_simple() in flacdec and
596 2008-08-06 Stefan Kost <ensonic@users.sf.net>
598 * gst/qtdemux/qtdemux.c:
599 Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
600 for it but ffmpeg does not.
602 2008-08-05 Stefan Kost <ensonic@users.sf.net>
604 * gst/wavparse/gstwavparse.c:
605 Handle the list chunk and use gst_riff_parse_info() to parse the info
608 2008-08-05 Stefan Kost <ensonic@users.sf.net>
610 * gst/wavparse/gstwavparse.c:
611 Handle the acid chunk and send tempo as part of tags. Other fields are
612 interesting too, but need more tag-definitions. Fixes #545433.
614 2008-08-05 Stefan Kost <ensonic@users.sf.net>
616 * gst/wavparse/gstwavparse.c:
617 Refactor wavparse. Call _reset() from dispose() and move old code from
618 dispose into reset. This way we don't leak taglists when we abort
619 parsing. Fix some comments. Move code for skipping a chunk into extra
620 function. Replace chunk sizes with a const to ease readability.
622 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
624 Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
626 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
627 Improve udp port setup. Fixes #545710.
629 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
631 * gst/rtp/Makefile.am:
632 * gst/rtp/gstrtp.c: (plugin_init):
633 * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
634 (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
635 (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
636 (gst_rtp_mp1s_depay_set_property),
637 (gst_rtp_mp1s_depay_get_property),
638 (gst_rtp_mp1s_depay_change_state),
639 (gst_rtp_mp1s_depay_plugin_init):
640 * gst/rtp/gstrtpmp1sdepay.h:
641 Add MP1S depayloader.
644 Some more sample rtsp streams.
646 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
651 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
652 * tests/check/elements/rglimiter.c: (GST_START_TEST):
653 Add some more debug info.
655 2008-08-04 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
657 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
658 Provide cbSize field for audio extra_data size, and take care to
661 2008-08-04 Stefan Kost <ensonic@users.sf.net>
663 * gst/qtdemux/qtdemux.c:
664 Return the result of gst_pad_{start,stop}_task instead of hard-coded
667 2008-08-04 Stefan Kost <ensonic@users.sf.net>
669 * gst/qtdemux/qtdemux.c:
670 * gst/qtdemux/qtdemux_fourcc.h:
671 Add keyword tag support. Fixes #520694 for qtdemux.
673 2008-08-04 Stefan Kost <ensonic@users.sf.net>
675 * gst/qtdemux/qtdemux.c:
676 Add support for tmpo tag (BPM).
678 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
680 * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
681 (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
682 Set an estimate for the total number of samples that will be encoded
683 if possible to help decoders if the streaminfo can't be rewritten
684 later (like when muxing into Ogg containers).
686 Add a warning if we get header packets after data packets as those
687 will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
690 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
692 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
693 (gst_flac_dec_write):
694 Support decoding of all depths between 4 and 32 bits and read the
695 depth from the streaminfo header if needed. Also support all sampling
696 rates between 1 and 655350 Hz.
698 * ext/flac/gstflacenc.c:
699 (gst_flac_enc_caps_append_structure_with_widths),
700 (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
701 (gst_flac_enc_chain):
702 * ext/flac/gstflacenc.h:
703 Support encoding in all bit depths supported by the streamable
704 subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
705 between 1 Hz and 655350 Hz.
707 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
709 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
710 (gst_flac_enc_sink_getcaps):
711 Support encoding of up to 8 channels.
713 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
715 * ext/soup/gstsouphttpsrc.c:
716 * ext/soup/gstsouphttpsrc.h:
717 Fix seeking race condition in #540300
718 Patch By: Wouter Cloetens <wouter at mind be>
720 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
722 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
723 (gst_matroska_demux_element_send_event),
724 (gst_matroska_demux_handle_seek_event),
725 (gst_matroska_demux_handle_src_event):
726 When receiving a SEEK event on a specific pad first search for a seek
727 table entry for the stream of the pad and then fall back to an entry
728 for a different stream.
730 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
733 * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
734 * gst/matroska/matroska-ids.h:
735 Build depend on core CVS for the attachment tag.
737 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
740 * gst/matroska/Makefile.am:
741 * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
742 (copy_backptr), (lzo1x_decode), (main):
743 * gst/matroska/lzo.h:
744 * gst/matroska/matroska-demux.c:
745 (gst_matroska_demux_read_track_encoding),
746 (gst_matroska_decompress_data), (gst_matroska_decode_data),
747 (gst_matroska_decode_buffer),
748 (gst_matroska_decode_content_encodings),
749 (gst_matroska_demux_read_track_encodings),
750 (gst_matroska_demux_add_stream),
751 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
752 * gst/matroska/matroska-ids.h:
753 Decode the codec private data and following ContentEncoding if
756 Support bzip2, lzo and header stripped compression. For lzo use the
757 ffmpeg lzo implementation as liblzo is GPL licensed.
759 Fix zlib decompression.
761 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
763 * gst/matroska/matroska-mux.c:
764 (gst_matroska_mux_audio_pad_setcaps):
765 Fix muxing of MP3/MP2 with different MPEG versions by calculating the
766 duration of a frame with the new mpegaudioversion caps field.
768 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
770 * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
771 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
772 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
773 (gst_matroska_demux_stream_from_num),
774 (gst_matroska_demux_tracknumber_unique),
775 (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
776 (gst_matroska_demux_handle_seek_event),
777 (gst_matroska_demux_sync_streams),
778 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
779 (gst_matroska_demux_loop):
780 * gst/matroska/matroska-demux.h:
781 Allow an infinite number of stream inside Matroska containers and use
782 a GPtrArray for storing them instead of allowing "only" 127 streams.
784 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
786 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
787 (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
788 (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
789 (gst_ebml_read_element_length), (gst_ebml_peek_id),
790 (gst_ebml_read_get_length), (gst_ebml_read_skip),
791 (gst_ebml_read_buffer), (gst_ebml_read_bytes),
792 (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
793 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
794 (gst_ebml_read_master), (gst_ebml_read_binary),
795 (gst_ebml_read_header):
796 * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
797 (gst_ebml_write_element_size), (gst_ebml_write_uint),
798 (gst_ebml_write_sint), (gst_ebml_write_ascii),
799 (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
800 (gst_ebml_replace_uint):
801 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
802 (gst_matroska_demux_read_track_encoding),
803 (gst_matroska_demux_read_track_encodings),
804 (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
805 (gst_matroska_demux_send_event),
806 (gst_matroska_demux_element_send_event),
807 (gst_matroska_demux_handle_seek_event),
808 (gst_matroska_demux_handle_src_event),
809 (gst_matroska_demux_init_stream),
810 (gst_matroska_demux_parse_tracks),
811 (gst_matroska_demux_parse_index_cuetrack),
812 (gst_matroska_demux_parse_index_pointentry),
813 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
814 (gst_matroska_demux_parse_metadata_id_simple_tag),
815 (gst_matroska_demux_parse_metadata_id_tag),
816 (gst_matroska_demux_parse_metadata),
817 (gst_matroska_demux_parse_attached_file),
818 (gst_matroska_demux_parse_attachments),
819 (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
820 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
821 (gst_matroska_demux_push_flac_codec_priv_data),
822 (gst_matroska_demux_push_xiph_codec_priv_data),
823 (gst_matroska_demux_push_dvd_clut_change_event),
824 (gst_matroska_demux_add_mpeg_seq_header),
825 (gst_matroska_demux_add_wvpk_header),
826 (gst_matroska_demux_check_subtitle_buffer),
827 (gst_matroska_decode_buffer),
828 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
829 (gst_matroska_demux_parse_cluster),
830 (gst_matroska_demux_parse_contents_seekentry),
831 (gst_matroska_demux_parse_contents),
832 (gst_matroska_demux_loop_stream_parse_id),
833 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
834 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
835 (gst_matroska_demux_subtitle_caps),
836 (gst_matroska_demux_change_state):
837 * gst/matroska/matroska-ids.c:
838 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
839 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
840 (gst_matroska_mux_video_pad_setcaps),
841 (xiph3_streamheader_to_codecdata),
842 (vorbis_streamheader_to_codecdata),
843 (theora_streamheader_to_codecdata),
844 (gst_matroska_mux_audio_pad_setcaps),
845 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
846 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
847 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
848 (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
849 (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
850 Fix indention everywhere. A broken indent version has added newlines
851 after every single declaration some time ago.
853 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
855 * gst/matroska/matroska-demux.c:
856 (gst_matroska_demux_loop_stream_parse_id):
857 If no Tracks are found error out instead of trying it again until the
860 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
862 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
863 Fix demuxing of raw integer audio. The samples are unsigned only for 8
864 bit and signed otherwise, not the other way around.
866 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
868 * gst/matroska/matroska-mux.c:
869 Add more raw YUV formats to the list of supported formats.
871 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
873 * gst/matroska/matroska-mux.c:
874 (gst_matroska_mux_audio_pad_setcaps):
875 Add support for muxing raw float audio now that the spec defines the
876 endianness and add support for muxing raw integer audio with 24 and
879 Allow muxing of more than 8 audio channels.
881 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
883 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
884 (gst_matroska_mux_reset), (gst_matroska_mux_start):
885 Add locking to the global array of used track UIDs to prevent random
886 crashes if more than a single matrosmux instance is used.
888 Use 64 bit values for the track UIDs.
890 Use the global GRandom of GLib instead of creating our own one
891 for the few random numbers we need every single time.
893 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
895 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
896 (gst_flac_dec_setup_stream_decoder),
897 (gst_flac_dec_update_metadata):
898 Always post the audio-codec tag, not only if other tags are present.
900 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
903 Back to development -> 0.10.9.1
905 === release 0.10.9 ===
907 2008-07-31 Jan Schmidt <jan.schmidt@sun.com>
910 releasing 0.10.9, "Steam Train Rolling"
912 2008-07-31 Jan Schmidt <jan.schmidt@sun.com>
914 * ext/soup/gstsouphttpsrc.c:
915 Don't throw an error when soup completes a msg with status
916 'cancelled', as that indicates we cancelled a request while
917 shutting down or seeking, and it's not an error.
918 Fixes: #540300 again.
920 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
925 2008-07-25 Edward Hervey <edward.hervey@collabora.co.uk>
927 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
928 Fix segment-stop regression.
929 Add documentation regarding segments in quicktime files by Wim Taymans.
932 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
939 Add pt_BR translation
941 2008-07-23 Michael Smith <msmith@songbirdnest.com>
943 * gst/goom/convolve_fx.c:
944 * gst/goom/filters.c:
945 * gst/goom/goom_config.h:
946 * gst/goom/goom_core.c:
947 * gst/goom/goom_tools.h:
948 Fix build with MSVC: include glib.h to define inline appropriately,
949 use header guards where needed.
950 * gst/udp/gstudpnetutils.c:
951 * gst/udp/gstudpsrc.c:
952 Fix build with MSVC: use WSA* constants/functions where appropriate, use
953 g_snprintf rather than snprintf.
956 2008-07-22 Stefan Kost <ensonic@users.sf.net>
958 * gst/debug/gsttaginject.c:
959 * gst/debug/gsttaginject.h:
960 Sent tags in _transform_ip() instead of _start(). Fixes #543404
963 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
968 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
971 Finish hooking up pulseaudio plugin to the build.
973 * ext/pulse/pulsemixerctrl.c:
974 Fix compilation error.
976 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
980 Add new lithunian translation, and add french to the LINGUAS
983 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
985 * ext/soup/gstsouphttpsrc.c:
986 Fix Soup HTTP source seeking.
987 Patch By: Wouter Cloetens <wouter at mind be>
990 * tests/check/elements/.cvsignore:
991 Ignore new check programs.
993 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
996 * docs/plugins/Makefile.am:
997 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
998 * docs/plugins/gst-plugins-good-plugins-sections.txt:
999 * docs/plugins/gst-plugins-good-plugins.args:
1000 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1001 * docs/plugins/gst-plugins-good-plugins.interfaces:
1002 * docs/plugins/gst-plugins-good-plugins.prerequisites:
1003 * docs/plugins/inspect/plugin-interleave.xml:
1004 * docs/plugins/inspect/plugin-replaygain.xml:
1005 * tests/check/Makefile.am:
1007 Move replaygain and interleave plugins from -bad.
1011 2008-07-18 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1013 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1014 (qtdemux_parse_trak):
1015 Revert ISO base media spec based pixel-aspect-ratio calculation.
1018 2008-07-17 Edward Hervey <edward.hervey@collabora.co.uk>
1020 * sys/osxvideo/osxvideosink.m:
1021 Fix minor build issues on macosx.
1024 2008-07-17 Tim-Philipp Müller <tim.muller at collabora co uk>
1027 * ext/taglib/Makefile.am::
1028 Only use -Wno-attributes (which is there to work around a
1029 bug in the taglib 1.5 headers) if the c++ compiler actually
1030 supports it (#543255).
1032 2008-07-17 Tim-Philipp Müller <tim.muller at collabora co uk>
1034 Patch by: Benoit Fouet <benoit.fouet purplelabs com>
1036 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
1037 Avoid compiler warning by initialising variable to NULL (#543259).
1039 2008-07-14 Sebastian Dröge <slomo@circular-chaos.org>
1041 * gst/debug/gsttaginject.c: (gst_tag_inject_start):
1042 Don't pass NULL taglists to gst_tag_list_is_empty().
1044 2008-07-14 Sebastian Dröge <slomo@circular-chaos.org>
1046 * tests/check/elements/cmmldec.c: (GST_START_TEST):
1047 * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
1049 * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
1050 Don't use declarations after statements.
1052 2008-07-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1054 * ext/jpeg/gstjpegdec.c:
1055 Align documentation with reality.
1057 2008-07-14 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1059 * gst/udp/gstudpnetutils.c:
1060 EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
1061 old value (1) if it's not defined which should not cause any problems
1062 as we're using it internal only anyway.
1064 2008-07-14 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1066 Patch by: Alessandro Decina <alessandro at nnva dot org>
1068 * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
1069 Fix build of avidemux on big endian architectures.
1071 2008-07-10 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1073 Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
1075 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1076 Correctly distinguish 8bit vs 16bit raw audio. Fixes #542410.
1078 2008-07-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1080 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1081 (qtdemux_parse_trak):
1082 Set pixel-aspect-ratio in caps using display width and height
1085 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1088 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
1089 flags that are invalid for C++. Fixes bug #516509.
1091 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1093 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
1094 * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
1095 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
1096 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
1097 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1098 * tests/examples/equalizer/demo.c: (message_handler):
1099 * tests/examples/spectrum/demo-audiotest.c: (message_handler):
1100 * tests/examples/spectrum/demo-osssrc.c: (message_handler):
1101 Don't use declarations after statements and variable length arrays.
1103 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1105 Patch by: Daniel Drake <dsd at gentoo dot org>
1107 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
1108 (gst_v4l2src_get_nearest_size):
1109 Try progressive video if interlaced fails. Fixes bug #541956
1110 and the usage of v4l2src on OLPC.
1112 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1114 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
1115 (gst_rtp_speex_depay_process):
1116 * gst/rtp/gstrtpspeexdepay.h:
1117 Revert last change: Only the jitterbuffer is able to convert RTP to
1118 Gstreamer timestamps and normal (de)payloaders should simply copy it.
1119 Reopens bug #541787.
1121 2008-07-07 Stefan Kost <ensonic@users.sf.net>
1123 * gst/rtp/gstrtpvrawdepay.c:
1124 Include stdlib.h for atoi().
1126 * gst/rtsp/gstrtspsrc.c:
1127 Use floating point math for latencies < 0 sec in log output.
1129 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1131 Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
1133 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
1134 (gst_rtp_speex_depay_process):
1135 * gst/rtp/gstrtpspeexdepay.h:
1136 Take timestamp from the RTP packet as a first step to fix problems
1137 with transmission over RTP when the network is not reliable.
1140 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1142 Patch by: Tero Saarni <tero dot saarni at gmail dot com>
1144 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
1145 Fix parsing of udp:// URIs containing IPv6 addresses.
1148 2008-07-04 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1150 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
1151 Do not leak incoming buffers.
1153 2008-07-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1155 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1158 Fix build of the RTP plugin with mingw32 by linking to ws2_32
1159 for htons() and htonl(). Fixes bug #541412.
1161 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1163 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
1164 (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
1165 (gst_matroska_demux_element_query),
1166 (gst_matroska_demux_handle_src_query),
1167 (gst_matroska_demux_handle_seek_event):
1168 Handle position and duration query in DEFAULT format if the
1169 pad's track has a default frame duration set.
1171 Fix seeking now that the segment's duration doesn't contain the
1172 (possibly wrong or inaccurate) duration of the Matroska file.
1174 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1176 * gst/matroska/ebml-read.c: (_ext2dbl):
1177 Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
1178 in math.h except on MSVC where it is defined in xmath.h.
1179 Fixes compilation with MSVC.
1181 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1183 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1184 (gst_matroska_demux_handle_src_query),
1185 (gst_matroska_demux_parse_info),
1186 (gst_matroska_demux_loop_stream_parse_id):
1187 * gst/matroska/matroska-demux.h:
1188 Don't set the segment duration to the duration from the Matroska
1189 header as this value could be wrong and is just informational.
1191 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1193 * gst/matroska/matroska-demux.c:
1194 (gst_matroska_demux_loop_stream_parse_id):
1195 If no Tracks element is found until the first Cluster is found
1196 search it and error out if none is found in the complete file.
1198 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1200 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
1201 Resync non-subtitle tracks too if a too large gap compared to other
1204 2008-07-01 Wim Taymans <wim.taymans@collabora.co.uk>
1206 * gst/rtp/Makefile.am:
1207 * gst/rtp/gstrtp.c: (plugin_init):
1208 * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
1209 (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
1210 (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
1211 (gst_rtp_vraw_depay_change_state),
1212 (gst_rtp_vraw_depay_plugin_init):
1213 * gst/rtp/gstrtpvrawdepay.h:
1214 * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
1215 (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
1216 (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
1217 (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
1218 (gst_rtp_vraw_pay_plugin_init):
1219 * gst/rtp/gstrtpvrawpay.h:
1220 Add raw video pay and depayloaders, see RFC4175.
1222 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
1224 * ext/libpng/gstpngdec.c:
1225 Don't return GST_FLOW_ERROR when buffer_alloc fails - return
1226 whatever it returned.
1228 2008-06-29 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1230 * gst/avi/avi-ids.h:
1231 Add vprp chunk related structures.
1232 * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
1233 (gst_avi_demux_parse_stream):
1234 Parse optional vprp chunk and add calculated pixel-aspect-ratio
1235 to caps. Fixes #539482.
1236 * gst/avi/gstavimux.h:
1237 * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
1238 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
1239 Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
1241 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1243 * tests/check/elements/avimux.c: (check_avimux_pad):
1244 Adjust avimux unit test according to increased streamheader size.
1246 2008-06-27 David Schleef <ds@schleef.org>
1248 * gst/qtdemux/qtdemux.c: Add Dirac stream type
1250 2008-06-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1252 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
1253 * gst/avi/gstavimux.h:
1254 Add 8 bytes to current streamheader to make for a complete one
1255 and to make more players happy. Fixes #519460.
1257 2008-06-26 Tim-Philipp Müller <tim.muller at collabora co uk>
1259 * sys/v4l2/v4l2_calls.c::
1260 Don't include unused gstv4l2xoverlay.h. Fixes build
1261 in case where X11 headers are not installed.
1263 2008-06-26 Wim Taymans <wim.taymans@collabora.co.uk>
1265 * ext/dv/gstdv.c: (plugin_init):
1268 2008-06-26 Edward Hervey <edward.hervey@collabora.co.uk>
1270 * ext/dv/gstdv.c: (plugin_init):
1271 Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
1272 DV decoder available.
1275 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1277 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1278 Call getsockname() after the call to bind() to get updated values
1279 for the port, etc. This fixes the usage of udpsrc on anonymous
1280 binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
1281 Thanks to Aurelien Grimaud for pointing out the obvious fix.
1283 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1285 * tests/check/pipelines/wavpack.c: (bus_handler):
1286 Remove workaround for a bug in identity that is fixed in 0.10.20.
1288 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1290 Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
1292 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
1293 Fix HTTP auth support with user/password passed via the URI.
1296 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
1299 Depend on released versions of core and -base.
1301 2008-06-23 Julien Moutte <julien@fluendo.com>
1303 * gst/matroska/matroska-demux.c:
1304 (gst_matroska_demux_read_track_encoding),
1305 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
1306 format strings in macros. (makes it build on OS X again...)
1308 2008-06-20 Thomas Vander Stichele <thomas at apestaart dot org>
1310 * gst/rtp/gstrtptheorapay.c:
1311 * gst/udp/gstmultiudpsink.c:
1314 2008-06-20 Christian Schaller <christian.schaller@collabora.co.uk>
1316 * configure.ac: switch v4l2src over to the normal build instead of
1317 being 'experimental'. Fixes bug #536831.
1319 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
1321 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
1322 Remove unused variable so that we can compile again.
1324 2008-06-19 Peter Kjellerstedt <pkj@axis.com>
1326 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
1327 No need to check for audio/G723 and audio/32KADPCM here as they are
1328 no longer supported.
1330 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
1332 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
1333 (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
1334 Use G_GINT64_CONSTANT, this fixes the duration query on files without
1337 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
1339 * gst/matroska/matroska-demux.c:
1340 (gst_matroska_demux_add_wvpk_header),
1341 (gst_matroska_demux_audio_caps):
1342 * gst/matroska/matroska-ids.h:
1343 Fix demuxing of WavPack files. Muxing is still broken.
1345 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
1347 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
1348 (gst_matroska_demux_add_mpeg_seq_header),
1349 (gst_matroska_demux_add_wvpk_header),
1350 (gst_matroska_demux_check_subtitle_buffer),
1351 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1352 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
1353 (gst_matroska_demux_subtitle_caps):
1354 * gst/matroska/matroska-ids.h:
1355 Add a "vfunc" to the track context for postprocessing frames and
1356 convert the wavpack and subtitle postprocessing to this vfunc.
1357 Copy buffer flags in those functions to the new buffers too.
1359 Parse CodecState elements of Blocks.
1361 Add a postprocessing function for MPEG video that adds the sequence
1362 header from the codec private data or codec state to the frames if
1363 it's not already there.
1365 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
1367 * gst/matroska/matroska-demux.c:
1368 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1369 If a gap of more than 1/2 second is found in one stream send a
1370 NEWSEGMENT event to not stall the pipeline if the gap is too large.
1371 This also fixes Matroska files where the first buffer doesn't start
1372 at timestamp 0. Fixes bug #429322.
1374 The duration of a block is the default duration multiplied with the
1375 number of laces. Every lace is one frame and the default duration
1376 is the duration of one frame. This fixes playback of files that use
1377 lacing for some tracks.
1379 2008-06-18 Sebastian Dröge <slomo@circular-chaos.org>
1381 * gst/matroska/matroska-demux.c:
1382 (gst_matroska_demux_parse_contents_seekentry):
1383 Update FIXME/TODOs and only ignore EOS at the central, important place
1384 instead of several places.
1386 2008-06-18 Wim Taymans <wim.taymans@collabora.co.uk>
1388 * gst/rtp/gstrtpg726pay.c:
1389 Fix caps, See #538891.
1391 2008-06-18 Sebastian Dröge <slomo@circular-chaos.org>
1393 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1394 (gst_matroska_demux_stream_from_num),
1395 (gst_matroska_demux_encoding_cmp),
1396 (gst_matroska_demux_encoding_order_unique),
1397 (gst_matroska_demux_read_track_encoding),
1398 (gst_matroska_demux_read_track_encodings),
1399 (gst_matroska_demux_tracknumber_unique),
1400 (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
1401 (gst_matroska_demux_parse_tracks),
1402 (gst_matroska_demux_parse_index_cuetrack),
1403 (gst_matroska_demux_parse_index_pointentry),
1404 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
1405 (gst_matroska_demux_parse_metadata_id_simple_tag),
1406 (gst_matroska_demux_parse_metadata_id_tag),
1407 (gst_matroska_demux_parse_metadata),
1408 (gst_matroska_demux_parse_attached_file),
1409 (gst_matroska_demux_parse_attachments),
1410 (gst_matroska_demux_parse_chapters),
1411 (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
1412 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1413 (gst_matroska_demux_parse_cluster),
1414 (gst_matroska_demux_parse_contents_seekentry),
1415 (gst_matroska_demux_parse_contents),
1416 (gst_matroska_demux_loop_stream_parse_id),
1417 (gst_matroska_demux_loop):
1418 Improve debug output everywhere and fix the EOS logic.
1420 Check the values of the ContentEncoding elements more strictly and
1421 don't use tracks for which it's invalid.
1423 Check that the track number is unique for this stream.
1425 Check that seek positions are below G_MAXINT64 as our seeks are
1426 int64-based and overflows will fail badly.
1428 After seeks also don't push SimpleBlocks until the first one
1429 containing a keyframe is found. Before this was done only for normal
1432 Update some FIXME/TODOs.
1434 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
1435 (gst_ebml_read_utf8), (gst_ebml_read_header):
1436 Improve debug output.
1438 * gst/matroska/matroska-ids.c:
1439 (gst_matroska_track_init_video_context):
1440 * gst/matroska/matroska-ids.h:
1441 * gst/matroska/matroska-mux.c:
1442 (gst_matroska_mux_video_pad_setcaps):
1443 Remove eye mode and don't parse it anymore. We can't use that
1444 information in GStreamer yet so it's useless.
1447 2008-06-18 Wim Taymans <wim.taymans@collabora.co.uk>
1449 Patch by: Mersad Jelacic <mersad at axis dot com>
1451 * gst/rtp/Makefile.am:
1452 * gst/rtp/gstrtp.c: (plugin_init):
1453 * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
1454 (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
1455 (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
1456 (gst_rtp_g726_depay_plugin_init):
1457 * gst/rtp/gstrtpg726depay.h:
1458 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
1459 (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
1460 (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
1461 * gst/rtp/gstrtpg726pay.h:
1462 Added G726 pay/depayloaders. Fixes #538891.
1464 2008-06-17 Wim Taymans <wim.taymans@collabora.co.uk>
1469 * gst/smpte/barboxwipes.c:
1472 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1473 Fix typo, add audioresample to the pipeline.
1475 2008-06-17 Wim Taymans <wim.taymans@collabora.co.uk>
1477 * ext/libmng/Makefile.am:
1478 * ext/libmng/gstmng.c: (plugin_init):
1479 * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
1480 (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
1481 (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
1482 (gst_mng_dec_get_property), (gst_mng_dec_set_property),
1483 (mngdec_error), (mngdec_openstream), (mngdec_closestream),
1484 (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
1485 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
1486 (gst_mng_dec_change_state):
1487 * ext/libmng/gstmngdec.h:
1488 * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
1489 (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
1490 (gst_mng_enc_init), (gst_mng_enc_chain),
1491 (gst_mng_enc_get_property), (gst_mng_enc_set_property):
1492 * ext/libmng/gstmngenc.h:
1493 Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
1494 bits ifdeffed out still.
1496 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
1498 * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
1499 When comparing index elements with the same time compare their
1502 2008-06-16 Tim-Philipp Müller <tim.muller at collabora co uk>
1504 * gst/matroska/matroska-demux.c:
1505 (gst_matroska_demux_parse_attached_file)
1506 Init variable to NULL to avoid compiler warning.
1508 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
1510 * gst/matroska/Makefile.am:
1511 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1512 (gst_matroska_demux_parse_attached_file),
1513 (gst_matroska_demux_parse_attachments),
1514 (gst_matroska_demux_parse_contents_seekentry),
1515 (gst_matroska_demux_loop_stream_parse_id):
1516 * gst/matroska/matroska-demux.h:
1517 * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
1518 * gst/matroska/matroska-ids.h:
1519 * gst/matroska/matroska.c: (plugin_init):
1520 Parse Attachments and post them as GST_TAG_IMAGE if we detect
1521 it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
1522 and description of the attachments in the caps. Fixes bug #537622.
1524 2008-06-16 Wim Taymans <wim.taymans@collabora.co.uk>
1526 * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
1527 (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
1528 (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
1529 (gst_speex_enc_src_query), (gst_speex_enc_init),
1530 (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
1531 (gst_speex_enc_chain), (gst_speex_enc_get_property),
1532 (gst_speex_enc_set_property):
1534 Some cleanups, add more debug info.
1537 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
1539 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
1540 Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
1541 If we get less bytes than requested we can't do anything except doing
1544 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
1546 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1547 (gst_matroskademux_do_index_seek),
1548 (gst_matroska_demux_parse_index_cuetrack),
1549 (gst_matroska_demux_parse_index_pointentry),
1550 (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
1551 (gst_matroska_demux_parse_metadata):
1552 * gst/matroska/matroska-demux.h:
1553 * gst/matroska/matroska-ids.h:
1554 Use a GArray for storing the Cue (i.e. seek) information, store
1555 the CueTrackPositions for every track, store the block number
1556 and optimize searching in the array by sorting it after the last
1559 Fix a small memory leak when trying to parse a tags element that was
1562 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
1564 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1565 (gst_matroska_mux_start), (gst_matroska_mux_finish),
1566 (gst_matroska_mux_write_data):
1567 * gst/matroska/matroska-mux.h:
1568 Don't write another SeekHead which indexes all Clusters to the end of
1569 the file. This isn't useful for anything and just increases filesize.
1571 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
1573 * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
1574 Prevent unaligned memory access when reading floats.
1576 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
1578 * gst/matroska/ebml-read.c:
1579 * gst/matroska/ebml-read.h:
1580 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1581 (gst_matroska_demux_parse_metadata):
1582 * gst/matroska/matroska-demux.h:
1583 Make sure that every Tags element is only parsed once and it's
1584 containing tags are only posted once.
1586 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
1588 * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
1589 (gst_ebml_read_header):
1590 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1591 (gst_matroska_demux_parse_tracks),
1592 (gst_matroska_demux_parse_index_cuetrack),
1593 (gst_matroska_demux_parse_index_pointentry),
1594 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
1595 (gst_matroska_demux_parse_metadata_id_simple_tag),
1596 (gst_matroska_demux_parse_metadata_id_tag),
1597 (gst_matroska_demux_parse_metadata),
1598 (gst_matroska_demux_parse_attachments),
1599 (gst_matroska_demux_parse_chapters),
1600 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1601 (gst_matroska_demux_parse_cluster),
1602 (gst_matroska_demux_parse_contents_seekentry),
1603 (gst_matroska_demux_parse_contents),
1604 (gst_matroska_demux_loop_stream_parse_id):
1605 Handle EBML elements like Void or CRC32 in the EbmlRead base class
1606 already. They're not useful in the matroska parser and only cause
1609 2008-06-14 Sebastian Dröge <slomo@circular-chaos.org>
1611 * gst/matroska/ebml-read.c: (gst_ebml_level_free),
1612 (gst_ebml_finalize), (gst_ebml_read_change_state),
1613 (gst_ebml_read_element_level_up), (gst_ebml_read_master):
1614 * gst/matroska/matroska-demux.c:
1615 (gst_matroska_demux_parse_contents_seekentry):
1616 Reverse the level list as we usually are only interested in the
1617 first element or want to add a new first element. Having the
1618 first element stored at the end and calling g_list_last() and
1619 g_list_append() is more expensive.
1621 Also use GSlice for allocating the GstEbmlLevel structs.
1623 2008-06-13 Tim-Philipp Müller <tim.muller at collabora co uk>
1625 * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
1626 (gst_tag_inject_class_init), (gst_tag_inject_init):
1627 Don't unref NULL taglist in finalize. Don't use c++ style
1630 2008-06-13 Sebastian Dröge <slomo@circular-chaos.org>
1632 * gst/matroska/matroska-demux.c:
1633 (gst_matroska_demux_parse_metadata_id_simple_tag):
1634 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
1635 (gst_matroska_mux_write_data):
1636 Use gst_value_serialize() and gst_value_deserialize() for transforming
1637 tags from some GType to a string and the other way around. The default
1638 transformations in GLib don't include transformations from string to
1641 2008-06-13 Sebastian Dröge <slomo@circular-chaos.org>
1643 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1644 (gst_matroska_demux_parse_tracks),
1645 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
1646 (gst_matroska_demux_parse_attachments),
1647 (gst_matroska_demux_parse_chapters),
1648 (gst_matroska_demux_parse_contents_seekentry),
1649 (gst_matroska_demux_loop_stream_parse_id):
1650 * gst/matroska/matroska-demux.h:
1651 Only parse Tracks, SeekHead and SegmentInfo elements once but allow
1652 Tags multiple times. The first ones can appear more than once but must
1653 contain the same content as the first for backup purposes so we ignore
1654 all but the first one. Tags can appear multiple times with different
1657 Jump to all elements except Clusters that are available from a
1658 SeekHead to make it more likely to have all required informations
1659 before getting to the first Clusters.
1661 Add dummy functions for parsing Attachments and Chapters.
1663 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
1665 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1666 (gst_udpsrc_create), (gst_udpsrc_set_property),
1667 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
1668 * gst/udp/gstudpsrc.h:
1669 Add property to control automatic join/leave of multicast groups.
1671 Remove setting caps on buffers explicitly, basesrc does that for us now.
1673 Convert some non-fatal error into warnings.
1674 Use g_ntohs for better portability.
1675 Leave multicast groups when stopping.
1676 When using external sockets, use getsockname() on them to fill up the
1677 addr structure before calling methods that use the structure.
1678 Should all fix #536903.
1679 API: GstUDPSrc::auto-multicast property
1681 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
1683 * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
1684 Use g_ntohl for better portability.
1686 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
1688 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
1689 (gst_multiudpsink_remove):
1690 Fix a typo and do some small cleanups.
1692 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
1694 Patch by: Olivier Crete <tester at tester dot ca>
1696 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
1697 Make the delivery-method mandatory on the caps and only accept inline
1699 Reverse strcmp checks for delivery-method.
1701 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
1702 Make delivery method optional when parsing caps and note this in the
1704 Reverse strcmp checks for delivery-method.
1706 * gst/rtp/gstrtpvorbispay.c:
1707 Update a comment to note that the delivery-method is optional,
1710 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
1712 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
1713 Set udpsrc for receiving data from multicast groups to PAUSED instead of
1714 leaving them in READY. Fixes #537832.
1716 2008-06-12 Stefan Kost <ensonic@users.sf.net>
1718 * gst/avi/gstavimux.c:
1719 Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
1720 for a random constant in tagmuxing code.
1722 2008-06-11 Stefan Kost <ensonic@users.sf.net>
1724 * gst/debug/gsttaginject.c:
1725 * gst/debug/gsttaginject.h:
1726 Now actually adding the new element.
1728 2008-06-11 Stefan Kost <ensonic@users.sf.net>
1730 * docs/plugins/Makefile.am:
1731 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1732 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1733 * docs/plugins/gst-plugins-good-plugins.args:
1734 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1735 * docs/plugins/gst-plugins-good-plugins.interfaces:
1736 * docs/plugins/gst-plugins-good-plugins.prerequisites:
1737 * docs/plugins/inspect/plugin-aasink.xml:
1738 * docs/plugins/inspect/plugin-alaw.xml:
1739 * docs/plugins/inspect/plugin-alpha.xml:
1740 * docs/plugins/inspect/plugin-alphacolor.xml:
1741 * docs/plugins/inspect/plugin-annodex.xml:
1742 * docs/plugins/inspect/plugin-apetag.xml:
1743 * docs/plugins/inspect/plugin-audiofx.xml:
1744 * docs/plugins/inspect/plugin-auparse.xml:
1745 * docs/plugins/inspect/plugin-autodetect.xml:
1746 * docs/plugins/inspect/plugin-avi.xml:
1747 * docs/plugins/inspect/plugin-cacasink.xml:
1748 * docs/plugins/inspect/plugin-cairo.xml:
1749 * docs/plugins/inspect/plugin-cdio.xml:
1750 * docs/plugins/inspect/plugin-cutter.xml:
1751 * docs/plugins/inspect/plugin-debug.xml:
1752 * docs/plugins/inspect/plugin-dv.xml:
1753 * docs/plugins/inspect/plugin-efence.xml:
1754 * docs/plugins/inspect/plugin-effectv.xml:
1755 * docs/plugins/inspect/plugin-equalizer.xml:
1756 * docs/plugins/inspect/plugin-esdsink.xml:
1757 * docs/plugins/inspect/plugin-flac.xml:
1758 * docs/plugins/inspect/plugin-flxdec.xml:
1759 * docs/plugins/inspect/plugin-gamma.xml:
1760 * docs/plugins/inspect/plugin-gconfelements.xml:
1761 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1762 * docs/plugins/inspect/plugin-goom.xml:
1763 * docs/plugins/inspect/plugin-goom2k1.xml:
1764 * docs/plugins/inspect/plugin-halelements.xml:
1765 * docs/plugins/inspect/plugin-icydemux.xml:
1766 * docs/plugins/inspect/plugin-id3demux.xml:
1767 * docs/plugins/inspect/plugin-jpeg.xml:
1768 * docs/plugins/inspect/plugin-level.xml:
1769 * docs/plugins/inspect/plugin-matroska.xml:
1770 * docs/plugins/inspect/plugin-monoscope.xml:
1771 * docs/plugins/inspect/plugin-mulaw.xml:
1772 * docs/plugins/inspect/plugin-multifile.xml:
1773 * docs/plugins/inspect/plugin-multipart.xml:
1774 * docs/plugins/inspect/plugin-navigationtest.xml:
1775 * docs/plugins/inspect/plugin-ossaudio.xml:
1776 * docs/plugins/inspect/plugin-png.xml:
1777 * docs/plugins/inspect/plugin-quicktime.xml:
1778 * docs/plugins/inspect/plugin-rtp.xml:
1779 * docs/plugins/inspect/plugin-rtsp.xml:
1780 * docs/plugins/inspect/plugin-smpte.xml:
1781 * docs/plugins/inspect/plugin-soup.xml:
1782 * docs/plugins/inspect/plugin-spectrum.xml:
1783 * docs/plugins/inspect/plugin-speex.xml:
1784 * docs/plugins/inspect/plugin-taglib.xml:
1785 * docs/plugins/inspect/plugin-udp.xml:
1786 * docs/plugins/inspect/plugin-video4linux2.xml:
1787 * docs/plugins/inspect/plugin-videobalance.xml:
1788 * docs/plugins/inspect/plugin-videobox.xml:
1789 * docs/plugins/inspect/plugin-videocrop.xml:
1790 * docs/plugins/inspect/plugin-videoflip.xml:
1791 * docs/plugins/inspect/plugin-videomixer.xml:
1792 * docs/plugins/inspect/plugin-wavenc.xml:
1793 * docs/plugins/inspect/plugin-wavpack.xml:
1794 * docs/plugins/inspect/plugin-wavparse.xml:
1795 * docs/plugins/inspect/plugin-ximagesrc.xml:
1796 * gst/debug/Makefile.am:
1797 * gst/debug/breakmydata.c:
1798 * gst/debug/efence.c:
1799 * gst/debug/gstdebug.c:
1800 * gst/debug/gstnavseek.c:
1801 * gst/debug/gstpushfilesrc.c:
1802 * gst/debug/gstpushfilesrc.h:
1803 * gst/debug/negotiation.c:
1804 * gst/debug/progressreport.c:
1805 * gst/debug/progressreport.h:
1806 * gst/debug/rndbuffersize.c:
1807 * gst/debug/testplugin.c:
1808 Remove dummy plugin_init. Remove some undefined entries from doc-
1809 section file. Add taginject element and rebuild docs for it.
1811 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
1813 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
1814 (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
1815 Update the counter for the number of streams when pads are added or
1816 removed. This will make sure that a seek table is generated for
1817 files with just one audio stream.
1819 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
1821 * gst/matroska/matroska-demux.c:
1822 (gst_matroska_demux_parse_metadata_id_simple_tag):
1823 * gst/matroska/matroska-ids.h:
1824 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
1825 Add some more tags, improve debugging a bit and make sure that
1826 GValue transformation has succeeded before using the result
1829 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
1831 Patch by: Olivier Crete <tester at tester dot ca>
1833 * gst/rtp/gstrtptheorapay.c:
1834 The Theora RTP payloader only supports the "inline" delievery method
1835 so let's declare this on the caps of the static pad template.
1838 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
1840 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
1841 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
1844 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
1846 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
1847 (gst_videomixer_blend_buffers):
1848 Use stream_time to synchronize the object properties.
1849 Use running_time of the master pad to timestamp outgoing buffers.
1850 Fix the initial segment event to extend an unknown amount of time.
1853 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
1855 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1856 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
1857 (gst_avi_demux_calculate_durations_from_index),
1858 (gst_avi_demux_stream_header_push),
1859 (gst_avi_demux_stream_header_pull):
1860 Try to ignore unparsable/unknown streams and give a warning instead of
1861 erroring out. Fixes #537377.
1863 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
1865 * gst/matroska/ebml-write.c: (gst_ebml_write_float):
1866 Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
1868 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
1869 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
1870 (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
1871 (gst_matroska_demux_read_track_encodings),
1872 (gst_matroska_demux_add_stream),
1873 (gst_matroska_demux_handle_src_query),
1874 (gst_matroska_demux_init_stream),
1875 (gst_matroska_demux_parse_index_cuetrack),
1876 (gst_matroska_demux_parse_index_pointentry),
1877 (gst_matroska_demux_parse_info),
1878 (gst_matroska_demux_parse_metadata_id_simple_tag),
1879 (gst_matroska_demux_parse_metadata),
1880 (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
1881 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1882 (gst_matroska_demux_parse_cluster),
1883 (gst_matroska_demux_parse_contents_seekentry),
1884 (gst_matroska_demux_loop_stream_parse_id),
1885 (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
1886 (gst_matroska_demux_audio_caps),
1887 (gst_matroska_demux_subtitle_caps):
1888 * gst/matroska/matroska-demux.h:
1889 * gst/matroska/matroska-ids.c:
1890 (gst_matroska_track_init_subtitle_context):
1891 * gst/matroska/matroska-ids.h:
1892 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
1893 (gst_matroska_mux_class_init), (gst_matroska_mux_init),
1894 (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
1895 (gst_matroska_mux_video_pad_setcaps),
1896 (gst_matroska_mux_audio_pad_setcaps),
1897 (gst_matroska_mux_subtitle_pad_setcaps),
1898 (gst_matroska_mux_request_new_pad),
1899 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
1900 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
1901 (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
1902 (gst_matroska_mux_set_property):
1903 Add many FIXMEs/TODOs all over the matroska muxer and demuxer
1904 elements, do some checks for valid values in the demuxer, handle
1905 tracktimecodescale in the demuxer, set correct default values for all
1906 settings in the demuxer, review and add all missing matroska
1907 IDs and some more raw YUV formats, and some trivial cleanup.
1909 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
1911 * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
1912 (gst_pulsemixer_class_init):
1913 * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
1914 (gst_pulsesink_class_init), (gst_pulsesink_prepare):
1915 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1916 (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
1917 (gst_pulsesrc_prepare):
1918 Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
1919 gst_element_class_set_details_simple() and fix coding style a bit
1922 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
1924 * docs/plugins/Makefile.am:
1925 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1926 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1927 * docs/plugins/gst-plugins-good-plugins.args:
1928 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1929 * docs/plugins/gst-plugins-good-plugins.interfaces:
1930 * docs/plugins/gst-plugins-good-plugins.prerequisites:
1931 * docs/plugins/inspect/plugin-aasink.xml:
1932 * docs/plugins/inspect/plugin-alaw.xml:
1933 * docs/plugins/inspect/plugin-alpha.xml:
1934 * docs/plugins/inspect/plugin-alphacolor.xml:
1935 * docs/plugins/inspect/plugin-annodex.xml:
1936 * docs/plugins/inspect/plugin-apetag.xml:
1937 * docs/plugins/inspect/plugin-audiofx.xml:
1938 * docs/plugins/inspect/plugin-auparse.xml:
1939 * docs/plugins/inspect/plugin-autodetect.xml:
1940 * docs/plugins/inspect/plugin-avi.xml:
1941 * docs/plugins/inspect/plugin-cacasink.xml:
1942 * docs/plugins/inspect/plugin-cairo.xml:
1943 * docs/plugins/inspect/plugin-cdio.xml:
1944 * docs/plugins/inspect/plugin-cutter.xml:
1945 * docs/plugins/inspect/plugin-debug.xml:
1946 * docs/plugins/inspect/plugin-dv.xml:
1947 * docs/plugins/inspect/plugin-efence.xml:
1948 * docs/plugins/inspect/plugin-effectv.xml:
1949 * docs/plugins/inspect/plugin-equalizer.xml:
1950 * docs/plugins/inspect/plugin-esdsink.xml:
1951 * docs/plugins/inspect/plugin-flac.xml:
1952 * docs/plugins/inspect/plugin-flxdec.xml:
1953 * docs/plugins/inspect/plugin-gamma.xml:
1954 * docs/plugins/inspect/plugin-gconfelements.xml:
1955 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1956 * docs/plugins/inspect/plugin-goom.xml:
1957 * docs/plugins/inspect/plugin-goom2k1.xml:
1958 * docs/plugins/inspect/plugin-halelements.xml:
1959 * docs/plugins/inspect/plugin-icydemux.xml:
1960 * docs/plugins/inspect/plugin-id3demux.xml:
1961 * docs/plugins/inspect/plugin-jpeg.xml:
1962 * docs/plugins/inspect/plugin-level.xml:
1963 * docs/plugins/inspect/plugin-matroska.xml:
1964 * docs/plugins/inspect/plugin-monoscope.xml:
1965 * docs/plugins/inspect/plugin-mulaw.xml:
1966 * docs/plugins/inspect/plugin-multifile.xml:
1967 * docs/plugins/inspect/plugin-multipart.xml:
1968 * docs/plugins/inspect/plugin-navigationtest.xml:
1969 * docs/plugins/inspect/plugin-ossaudio.xml:
1970 * docs/plugins/inspect/plugin-png.xml:
1971 * docs/plugins/inspect/plugin-pulseaudio.xml:
1972 * docs/plugins/inspect/plugin-quicktime.xml:
1973 * docs/plugins/inspect/plugin-rtp.xml:
1974 * docs/plugins/inspect/plugin-rtsp.xml:
1975 * docs/plugins/inspect/plugin-smpte.xml:
1976 * docs/plugins/inspect/plugin-soup.xml:
1977 * docs/plugins/inspect/plugin-spectrum.xml:
1978 * docs/plugins/inspect/plugin-speex.xml:
1979 * docs/plugins/inspect/plugin-taglib.xml:
1980 * docs/plugins/inspect/plugin-udp.xml:
1981 * docs/plugins/inspect/plugin-video4linux2.xml:
1982 * docs/plugins/inspect/plugin-videobalance.xml:
1983 * docs/plugins/inspect/plugin-videobox.xml:
1984 * docs/plugins/inspect/plugin-videocrop.xml:
1985 * docs/plugins/inspect/plugin-videoflip.xml:
1986 * docs/plugins/inspect/plugin-videomixer.xml:
1987 * docs/plugins/inspect/plugin-wavenc.xml:
1988 * docs/plugins/inspect/plugin-wavpack.xml:
1989 * docs/plugins/inspect/plugin-wavparse.xml:
1990 * docs/plugins/inspect/plugin-ximagesrc.xml:
1991 * ext/pulse/plugin.c:
1992 * ext/pulse/pulsemixer.c:
1993 * ext/pulse/pulsesink.c:
1994 * ext/pulse/pulsesrc.c:
1995 Add documentation to the pulseaudio plugin and run make update
1998 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
2000 Patch by: Brian Cameron <brian.cameron at sun dot com>
2002 * sys/sunaudio/gstsunaudiomixerctrl.c:
2003 (gst_sunaudiomixer_ctrl_get_volume),
2004 (gst_sunaudiomixer_ctrl_set_volume):
2005 Improvements for the SunAudio mixer by handling mute as no gain
2006 for tracks that have a gain property but no mute property.
2009 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
2012 * ext/pulse/Makefile.am:
2013 * ext/pulse/plugin.c: (plugin_init):
2014 * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
2015 (gst_pulsemixer_implements_interface_init),
2016 (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
2017 (gst_pulsemixer_class_init), (gst_pulsemixer_init),
2018 (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
2019 (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
2020 * ext/pulse/pulsemixer.h:
2021 * ext/pulse/pulsemixerctrl.c:
2022 (gst_pulsemixer_ctrl_context_state_cb),
2023 (gst_pulsemixer_ctrl_sink_info_cb),
2024 (gst_pulsemixer_ctrl_source_info_cb),
2025 (gst_pulsemixer_ctrl_subscribe_cb),
2026 (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
2027 (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
2028 (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
2029 (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
2030 (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
2031 (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
2032 * ext/pulse/pulsemixerctrl.h:
2033 * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
2034 (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
2035 * ext/pulse/pulsemixertrack.h:
2036 * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
2037 (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
2038 (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
2039 (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
2040 (gst_pulseprobe_new), (gst_pulseprobe_free),
2041 (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
2042 (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
2043 (gst_pulseprobe_set_server):
2044 * ext/pulse/pulseprobe.h:
2045 * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
2046 (gst_pulsesink_class_init), (gst_pulsesink_init),
2047 (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
2048 (gst_pulsesink_finalize), (gst_pulsesink_dispose),
2049 (gst_pulsesink_set_property), (gst_pulsesink_get_property),
2050 (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
2051 (gst_pulsesink_stream_request_cb),
2052 (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
2053 (gst_pulsesink_close), (gst_pulsesink_prepare),
2054 (gst_pulsesink_unprepare), (gst_pulsesink_write),
2055 (gst_pulsesink_delay), (gst_pulsesink_success_cb),
2056 (gst_pulsesink_reset), (gst_pulsesink_change_title),
2057 (gst_pulsesink_event), (gst_pulsesink_get_type):
2058 * ext/pulse/pulsesink.h:
2059 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
2060 (gst_pulsesrc_implements_interface_init),
2061 (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
2062 (gst_pulsesrc_class_init), (gst_pulsesrc_init),
2063 (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
2064 (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
2065 (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
2066 (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
2067 (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
2068 (gst_pulsesrc_close), (gst_pulsesrc_prepare),
2069 (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
2070 (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
2071 (gst_pulsesrc_get_type):
2072 * ext/pulse/pulsesrc.h:
2073 * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
2074 (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
2075 * ext/pulse/pulseutil.h:
2076 Add pulseaudio GStreamer element from gst-pulse. Development will
2077 continue here instead of pulseaudio SVN. Fixes bug #400679.
2078 Only changes over gst-pulse SVN are added copyright to the top of
2079 files and coding style changes.
2081 2008-06-09 Tim-Philipp Müller <tim.muller at collabora co uk>
2083 Patch by: Benjamin Kampmann <benjamin at fluendo dot com>
2085 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
2086 (gst_cdio_add_cdtext_album_tags):
2087 * ext/cdio/gstcdio.h:
2088 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
2089 Also extract album title and album genre from CD-TEXT if
2090 available (#537021).
2092 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
2094 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2096 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2097 Improve negotiation a bit more by picking the smallest possible
2098 resolution that is larger than the resolution specified in the
2099 first caps entry of the peer caps. Fixes bug #536994.
2101 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
2103 Patch by: Bastien Nocera <hadess at hadess dot net>
2105 * sys/v4l2/gstv4l2vidorient.c:
2106 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
2107 Fix compilation with newer GIT kernels that deprecated
2108 V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
2110 2008-06-07 Tim-Philipp Müller <tim.muller at collabora co uk>
2113 * ext/cdio/gstcdio.c:
2114 * ext/cdio/gstcdio.h:
2115 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
2116 Require libcdio >= 0.76.
2118 2008-06-05 Thijs Vermeir <thijsvermeir@gmail.com>
2120 * gst/avi/gstavidemux.c:
2121 Catch UNEXPECTED when downstream has reached end of
2122 segment in reverse mode.
2124 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
2126 * gst/avi/gstavidemux.c:
2129 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
2131 * gst/avi/gstavidemux.c:
2132 Because we don't know the frame order we need to push till
2135 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2137 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2139 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
2140 (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
2141 Provide a custom negotiation function to make sure to pick the highest
2142 possible framerate and resolution. Fixes bug #536646.
2144 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
2146 * gst/avi/gstavidemux.c:
2147 Set EOS when going out of the segment in reverse playback
2149 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
2151 * ext/taglib/Makefile.am::
2152 Add -Wno-attributes to CXXFLAGS to suppress warning caused by
2153 taglib headers (with gcc 4.3.1).
2155 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2157 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
2158 Use the new gst_rtsp_connection_get_ip() to access the IP address
2159 of a GstRTSPConnection since it is a private member.
2161 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
2163 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
2164 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
2165 Use new utility functions in libgsttag to process coverart (#512333).
2167 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2169 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
2170 We actually support left/side, right/side and mid/side files. The
2171 conversion to normal, interleaved stereo is done by libflac.
2173 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2175 * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
2176 (gst_ebml_write_set_cache):
2177 Unref the write cache in finalize if it was set and add add "FIXME"
2178 to a comment that needs it.
2180 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
2182 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2184 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
2185 (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
2186 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
2187 (gst_avi_demux_process_next_entry):
2188 * gst/avi/gstavidemux.h:
2189 Implement reverse playback. Fixes #535300.
2192 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
2194 * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
2195 (gst_videomixer_query_latency):
2196 When using gst_element_iterate_pads() one has to unref every pad
2199 2008-05-31 Edward Hervey <edward.hervey@collabora.co.uk>
2201 Patch by: Bastien Nocera <hadess at hadess dot net>
2202 * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
2203 (qtdemux_parse_udta):
2204 * gst/qtdemux/qtdemux_fourcc.h:
2205 Improve meta-data handling, add 'comment', 'description' and
2206 'copyright' tag handling.
2209 2008-05-31 Julien Moutte <julien@fluendo.com>
2211 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
2212 (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
2213 (gst_qtdemux_seek_to_previous_keyframe),
2214 (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
2215 we don't clip the segment's stop using the main segment duration as
2216 that could crop quite some video frames. Make reverse playback support
2217 more robust and support edit lists. Support seeking to the last frame,
2218 and fix reverse looping playback. Add some debugging.
2219 * win32/common/config.h: Updated.
2221 2008-05-31 Sebastian Dröge <slomo@circular-chaos.org>
2223 * gst/equalizer/gstiirequalizer.c:
2224 (gst_iir_equalizer_transform_ip):
2225 Don't clip float/double samples, correctly unset passthrough mode
2226 and use better rounding for integer samples.
2228 2008-05-30 Sebastian Dröge <slomo@circular-chaos.org>
2230 * gst/equalizer/gstiirequalizer.c:
2231 (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
2232 (setup_filter), (set_passthrough), (update_coefficients),
2233 (gst_iir_equalizer_compute_frequencies),
2234 (gst_iir_equalizer_transform_ip):
2235 * gst/equalizer/gstiirequalizer.h:
2236 Update the filter coefficients only when needed in the transform_ip
2237 function and correctly set the element into passthrough mode if the
2238 gain of all bands is 0.
2240 2008-05-29 Wim Taymans <wim.taymans@collabora.co.uk>
2242 Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
2244 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
2245 (gst_alpha_set_property), (gst_alpha_get_property),
2246 (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
2247 Try to skip pixels or areas that are too dark or too bright for us to do
2248 meaningfull color detection.
2249 Added properties to control the sensitivity to light and darkness.
2250 Added some small cleanups. Fixes #512345.
2252 2008-05-28 Jan Schmidt <jan.schmidt@sun.com>
2254 * docs/plugins/.cvsignore:
2255 * tests/check/elements/.cvsignore:
2256 Ignore some more generated things
2258 * tests/check/Makefile.am:
2259 Ignore OSS elements in the state changes test too.
2261 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
2263 * docs/plugins/Makefile.am:
2264 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2265 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2266 Add SMPTE effect elements to docs.
2268 2008-05-28 Stefan Kost <ensonic@users.sf.net>
2270 * docs/plugins/Makefile.am:
2271 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2272 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2273 * ext/raw1394/gstdv1394src.c:
2274 Document whats first shown on the fdo plugin docs page :)
2276 2008-05-28 Stefan Kost <ensonic@users.sf.net>
2278 * docs/plugins/Makefile.am:
2279 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2280 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2281 * docs/plugins/gst-plugins-good-plugins.args:
2282 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2283 * docs/plugins/inspect/plugin-audiofx.xml:
2284 * gst/audiofx/Makefile.am:
2285 * gst/audiofx/audiofx.c:
2286 * gst/audiofx/audiokaraoke.c:
2287 * gst/audiofx/audiokaraoke.h:
2288 * gst/audiofx/audiovoice.c:
2289 * gst/audiofx/audiovoice.h:
2290 Rename audiovoice to audiokaraoke and add it to the docs.
2292 2008-05-28 Stefan Kost <ensonic@users.sf.net>
2295 * docs/plugins/Makefile.am:
2296 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2297 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2298 * docs/plugins/gst-plugins-good-plugins.args:
2299 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2300 * docs/plugins/gst-plugins-good-plugins.interfaces:
2301 * docs/plugins/gst-plugins-good-plugins.prerequisites:
2302 * docs/plugins/inspect/plugin-aasink.xml:
2303 * docs/plugins/inspect/plugin-alaw.xml:
2304 * docs/plugins/inspect/plugin-alpha.xml:
2305 * docs/plugins/inspect/plugin-alphacolor.xml:
2306 * docs/plugins/inspect/plugin-annodex.xml:
2307 * docs/plugins/inspect/plugin-apetag.xml:
2308 * docs/plugins/inspect/plugin-audiofx.xml:
2309 * docs/plugins/inspect/plugin-auparse.xml:
2310 * docs/plugins/inspect/plugin-autodetect.xml:
2311 * docs/plugins/inspect/plugin-avi.xml:
2312 * docs/plugins/inspect/plugin-cacasink.xml:
2313 * docs/plugins/inspect/plugin-cairo.xml:
2314 * docs/plugins/inspect/plugin-cdio.xml:
2315 * docs/plugins/inspect/plugin-cutter.xml:
2316 * docs/plugins/inspect/plugin-debug.xml:
2317 * docs/plugins/inspect/plugin-dv.xml:
2318 * docs/plugins/inspect/plugin-efence.xml:
2319 * docs/plugins/inspect/plugin-effectv.xml:
2320 * docs/plugins/inspect/plugin-equalizer.xml:
2321 * docs/plugins/inspect/plugin-esdsink.xml:
2322 * docs/plugins/inspect/plugin-flac.xml:
2323 * docs/plugins/inspect/plugin-flxdec.xml:
2324 * docs/plugins/inspect/plugin-gamma.xml:
2325 * docs/plugins/inspect/plugin-gconfelements.xml:
2326 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2327 * docs/plugins/inspect/plugin-goom.xml:
2328 * docs/plugins/inspect/plugin-goom2k1.xml:
2329 * docs/plugins/inspect/plugin-halelements.xml:
2330 * docs/plugins/inspect/plugin-icydemux.xml:
2331 * docs/plugins/inspect/plugin-id3demux.xml:
2332 * docs/plugins/inspect/plugin-jpeg.xml:
2333 * docs/plugins/inspect/plugin-level.xml:
2334 * docs/plugins/inspect/plugin-matroska.xml:
2335 * docs/plugins/inspect/plugin-monoscope.xml:
2336 * docs/plugins/inspect/plugin-mulaw.xml:
2337 * docs/plugins/inspect/plugin-multifile.xml:
2338 * docs/plugins/inspect/plugin-multipart.xml:
2339 * docs/plugins/inspect/plugin-navigationtest.xml:
2340 * docs/plugins/inspect/plugin-ossaudio.xml:
2341 * docs/plugins/inspect/plugin-png.xml:
2342 * docs/plugins/inspect/plugin-quicktime.xml:
2343 * docs/plugins/inspect/plugin-rtp.xml:
2344 * docs/plugins/inspect/plugin-rtsp.xml:
2345 * docs/plugins/inspect/plugin-smpte.xml:
2346 * docs/plugins/inspect/plugin-soup.xml:
2347 * docs/plugins/inspect/plugin-spectrum.xml:
2348 * docs/plugins/inspect/plugin-speex.xml:
2349 * docs/plugins/inspect/plugin-taglib.xml:
2350 * docs/plugins/inspect/plugin-udp.xml:
2351 * docs/plugins/inspect/plugin-video4linux2.xml:
2352 * docs/plugins/inspect/plugin-videobalance.xml:
2353 * docs/plugins/inspect/plugin-videobox.xml:
2354 * docs/plugins/inspect/plugin-videocrop.xml:
2355 * docs/plugins/inspect/plugin-videoflip.xml:
2356 * docs/plugins/inspect/plugin-videomixer.xml:
2357 * docs/plugins/inspect/plugin-wavenc.xml:
2358 * docs/plugins/inspect/plugin-wavpack.xml:
2359 * docs/plugins/inspect/plugin-wavparse.xml:
2360 * docs/plugins/inspect/plugin-ximagesrc.xml:
2361 * ext/aalib/gstaasink.c:
2362 * ext/libcaca/gstcacasink.c:
2363 Document aasink and cacasink.
2365 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
2367 * gst/videomixer/videomixer.c: (gst_videomixer_reset),
2368 (gst_videomixer_init), (gst_videomixer_query_duration),
2369 (gst_videomixer_query_latency), (gst_videomixer_query),
2370 (gst_videomixer_blend_buffers):
2371 * gst/videomixer/videomixer.h:
2372 Implement position (in time), duration and latency queries.
2374 2008-05-27 Edward Hervey <edward.hervey@collabora.co.uk>
2376 * gst/videomixer/videomixer.c: (gst_videomixer_reset),
2377 (gst_videomixer_init), (gst_videomixer_request_new_pad),
2378 (gst_videomixer_fill_queues), (forward_event_func),
2379 (forward_event), (gst_videomixer_src_event),
2380 (gst_videomixer_sink_event):
2381 * gst/videomixer/videomixer.h:
2382 Implement proper seek/newsegment handling.
2383 Based on adder's implementation.
2386 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
2388 Patch by: Jan Gerber <j at oil21 dot org>
2390 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2391 Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
2393 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
2395 * gst/audiofx/Makefile.am:
2396 * gst/audiofx/audiofx.c: (plugin_init):
2397 * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
2398 (gst_audio_voice_class_init), (gst_audio_voice_init),
2399 (update_filter), (gst_audio_voice_set_property),
2400 (gst_audio_voice_get_property), (gst_audio_voice_setup),
2401 (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
2402 (gst_audio_voice_transform_ip):
2403 * gst/audiofx/audiovoice.h:
2404 Add simple voice removal element. Yay karaoke.
2406 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
2408 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
2410 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2411 Fix potential caps leak.
2412 If we can't get the framerate with an ioctl, try to get it with the
2413 current norm. Fixes #520092.
2415 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
2417 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
2419 * sys/v4l2/v4l2src_calls.c:
2420 (gst_v4l2src_probe_caps_for_format_and_size):
2421 If we fail to get the frame intervals, simply don't touch the framerates
2422 on the template caps instead of discarding the format. See #520092.
2424 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
2426 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
2428 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
2429 (gst_v4l2_get_caps_info):
2430 Add NV12, NV21 and bayer support. See #520092.
2432 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
2434 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
2435 (gst_qtdemux_activate_segment):
2436 Unbreak segment activation again. Fixes #531672.
2438 2008-05-25 Sebastian Dröge <slomo@circular-chaos.org>
2440 * ext/flac/Makefile.am:
2441 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
2442 Set the channel layout when decoding FLAC files with more than 2
2443 channels as defined by the FLAC spec. Fixes bug #534570.
2445 Also don't try to decode left/side, right/side and mid/side files
2446 as we don't support this at all.
2448 2008-05-24 Tim-Philipp Müller <tim.muller at collabora co uk>
2451 We need -base CVS (rtsp).
2453 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
2455 * gst/udp/Makefile.am:
2456 Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
2457 when including netdb.h when building against glibc >= 2.8.
2459 2008-05-22 Julien Moutte <julien@fluendo.com>
2461 * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
2462 debug statement arguments.
2463 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
2464 * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
2465 (gst_udp_leave_group): Fix IP and IPV6 options to make it work
2468 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2470 * tests/check/elements/avimux.c: (setup_src_pad),
2472 * tests/check/elements/icydemux.c: (icydemux_found_pad),
2474 * tests/check/elements/matroskamux.c: (setup_src_pad),
2475 (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
2476 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
2478 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
2479 (setup_wavpackparse), (cleanup_wavpackparse):
2480 Don't use gst_element_get_pad(), it's a bad, bad method.
2482 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2484 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
2485 (do_toggle_element):
2486 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
2487 (do_toggle_element):
2488 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
2489 (do_toggle_element):
2490 * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
2491 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
2492 (do_toggle_element):
2493 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
2494 (do_toggle_element):
2495 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
2496 (gst_auto_audio_sink_detect):
2497 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
2498 (gst_auto_video_sink_detect):
2499 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2500 (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
2501 (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
2502 (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
2503 (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
2504 (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
2505 * tests/icles/videocrop-test.c: (test_with_caps),
2506 (video_crop_get_test_caps):
2507 Don't use gst_element_get_pad(), it's a bad method.
2509 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2511 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
2512 (gst_multiudpsink_add_internal):
2513 * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
2514 (gst_udp_join_group):
2515 * gst/udp/gstudpnetutils.h:
2516 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2517 Joining a multicast group and setting the loop/ttl properties are
2518 totally unrelated tasks are must be separated.
2520 2008-05-21 Stefan Kost <ensonic@users.sf.net>
2522 * gst/avi/gstavimux.c:
2523 Also support alaw/mulaw.
2525 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2527 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2528 (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
2529 * gst/udp/gstmultiudpsink.h:
2530 Add a fixme for the auto-multicast property.
2531 Fix some confusing debug messages.
2532 Disable setting a qos value by default.
2534 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2536 Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
2538 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
2539 Ignore EPERM errors from sendto. Fixes #533619.
2541 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2543 Patch by: Henrik Eriksson <henriken at axis dot com>
2545 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2546 (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
2547 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2548 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
2549 * gst/udp/gstmultiudpsink.h:
2550 Add qos-dscp property to manage the Quality of service. Fixes #469917.
2552 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2554 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
2555 Improve debugging of the ident.
2557 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2559 Patch by: Bruno Santos <brunof at ua dot pt>
2561 * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
2562 (gst_udp_join_group), (gst_udp_leave_group),
2563 (gst_udp_is_multicast):
2564 * gst/udp/gstudpnetutils.h:
2565 Provide a bunch of helper methods to deal with IPv4 and IPv6
2568 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2569 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2570 (gst_multiudpsink_get_property), (join_multicast),
2571 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2572 (gst_multiudpsink_remove):
2573 * gst/udp/gstmultiudpsink.h:
2574 Add multicast TTL and loopback properties.
2575 Use the helper methods to implement ip4 and ip6.
2577 * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
2578 * gst/udp/gstudpsrc.h:
2579 Use the helper methods to implement ip4 and ip6.
2582 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2584 Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
2586 * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
2587 (gst_multipart_demux_get_gstname),
2588 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
2589 * gst/multipart/multipartdemux.h:
2590 Don't blindly copy the mime-type as the caps name because they not
2591 always map directly. Instead use a hashtable with common mappings.
2594 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
2596 * ext/esd/esdsink.c: (gst_esdsink_write):
2597 When we post an error, we must return -1 to let the parent know that we
2598 cannot write the segment else it will loop and continue to call us again
2599 forever. Patch by Michael Meeks.
2601 2008-05-20 Stefan Kost <ensonic@users.sf.net>
2603 * gst/videomixer/videomixer.c:
2604 Add missing incudes.
2606 2008-05-20 Peter Kjellerstedt <pkj@axis.com>
2608 * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
2609 (gst_rtp_h264_pay_handle_buffer):
2610 * gst/rtp/gstrtph264pay.h:
2611 Correct a typo (sinle -> single).
2613 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
2615 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2616 (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
2617 (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
2618 (gst_rtp_h264_depay_process):
2619 * gst/rtp/gstrtph264depay.h:
2620 Add experimental support for outputting quicktime-like AVC output in
2621 addition to the existing bytestream output.
2623 * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
2624 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
2625 (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
2626 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
2627 (gst_rtp_h264_pay_get_property):
2628 * gst/rtp/gstrtph264pay.h:
2629 Make the parsing mode configurable, for some inputs we don't need to
2630 scan every byte for start codes.
2631 Only set the marker bit on ACCESS units.
2633 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
2635 * gst/equalizer/gstiirequalizer.c:
2636 Use a bigger type in integer mode for the intermediate results to
2637 prevent overflows. This fixes the crippled sound when using the
2638 equalizer in integer mode. Fixes bug #510865.
2640 2008-05-20 Jan Schmidt <jan.schmidt@sun.com>
2642 * gst/videomixer/videomixer.c:
2643 * gst/videomixer/videomixer.h:
2644 Instead of a random number for the request pad id's,
2647 Register the videomixerpad class from the element's class_init
2648 where it's safer, and allows the docs generator to scan it.
2650 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
2652 * gst/smpte/Makefile.am:
2653 * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
2654 * gst/smpte/gstsmpte.h:
2655 * gst/smpte/gstsmptealpha.c:
2656 (gst_smpte_alpha_transition_type_get_type),
2657 (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
2658 (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
2659 (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
2660 (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
2661 (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
2662 (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
2663 (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
2664 * gst/smpte/gstsmptealpha.h:
2665 * gst/smpte/plugin.c: (plugin_init):
2666 Add new plugin that adds the SMPTE transition in the alpha channel of
2667 I420 and AYUV frames so that they can be blended with videomixer later
2668 on. Uses all niceties such as using base transform for efficient alloc
2669 and negotiation. It currently requires GstController to control the
2670 position in the transition effect.
2672 2008-05-19 Stefan Kost <ensonic@users.sf.net>
2674 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2675 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2676 * docs/plugins/gst-plugins-good-plugins.args:
2677 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2678 * docs/plugins/gst-plugins-good-plugins.interfaces:
2679 * docs/plugins/gst-plugins-good-plugins.types:
2680 * gst/videomixer/videomixer.c:
2681 Try using thaytans new mechanism to get extra classes into plugin
2682 docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
2685 2008-05-18 Mark Nauwelaerts <mnauw@users.sf.net>
2687 * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
2688 Set proper rate in avi stream header for PCM audio, and also do some
2689 more sanity checks on caps in this case. Fixes #511489.
2691 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
2693 * sys/v4l2/gstv4l2src.c:
2694 Don't include the gstv4l2xoverlay.h header as the XOverlay support
2695 isn't implemented at all yet and this requires X headers to be
2696 installed. Fixes bug #533264.
2698 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
2700 reviewed by: <delete if not using a buddy>
2702 * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
2703 (gst_ebml_write_set_cache):
2704 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
2705 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2706 (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
2707 (gst_matroska_demux_read_track_encodings),
2708 (gst_matroska_demux_add_stream),
2709 (gst_matroska_demux_handle_src_query),
2710 (gst_matroska_demux_init_stream),
2711 (gst_matroska_demux_parse_index_cuetrack),
2712 (gst_matroska_demux_parse_index_pointentry),
2713 (gst_matroska_demux_parse_info),
2714 (gst_matroska_demux_parse_metadata_id_simple_tag),
2715 (gst_matroska_demux_parse_metadata),
2716 (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
2717 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2718 (gst_matroska_demux_parse_cluster),
2719 (gst_matroska_demux_parse_contents_seekentry),
2720 (gst_matroska_demux_loop_stream_parse_id),
2721 (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
2722 (gst_matroska_demux_audio_caps),
2723 (gst_matroska_demux_subtitle_caps):
2724 * gst/matroska/matroska-demux.h:
2725 * gst/matroska/matroska-ids.c:
2726 (gst_matroska_track_init_subtitle_context):
2727 * gst/matroska/matroska-ids.h:
2728 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
2729 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
2730 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
2731 * sys/v4l2/gstv4l2src.c:
2732 * tests/check/pipelines/wavpack.c: (bus_handler):
2733 * win32/common/config.h:
2735 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
2737 * ext/wavpack/gstwavpackstreamreader.c:
2738 * tests/examples/spectrum/demo-audiotest.c:
2739 * tests/examples/spectrum/demo-osssrc.c:
2740 Fix some compiler warnings.
2742 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
2744 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
2745 Small comment added.
2747 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
2748 (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
2749 (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
2750 Debug string cleanups (remove trailing \n)
2751 Refactor and clean up the payloader a bit and make sure that we only
2752 put one NAL unit in an RTP packet even if the input buffer contains
2754 Add suport for AVC format input.
2756 2008-05-14 Peter Kjellerstedt <pkj@axis.com>
2758 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
2759 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
2760 (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
2761 * gst/rtp/gstrtph264pay.h:
2762 Make it possible to specify profile-level-id and sprop-parameter-sets
2763 using properties in case they are not available in-stream.
2765 2008-05-14 Stefan Kost <ensonic@users.sf.net>
2767 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2768 * docs/plugins/gst-plugins-good-plugins.args:
2769 * docs/plugins/inspect/plugin-ladspa.xml:
2770 Remove ladspa fro plugin-docs, its in gst-plugins-bad.
2772 2008-05-13 Mark Nauwelaerts <mnauw@users.sf.net>
2774 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
2775 Send an initial BYTE segment to inform downstream of later seeking,
2776 and to forego sync attempts.
2778 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
2780 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
2781 Fix wrong caps string.
2783 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
2785 Based on patch by: Olivier Crete <tester at tester dot ca>
2787 * gst/rtp/Makefile.am:
2788 * gst/rtp/gstrtp.c: (plugin_init):
2789 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
2790 (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
2791 (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
2792 (gst_rtp_g729_depay_plugin_init):
2793 * gst/rtp/gstrtpg729depay.h:
2794 * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
2795 (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
2796 (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
2797 * gst/rtp/gstrtpg729pay.h:
2798 Added G729 pay and depayloaders. Fixes #532409.
2800 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
2802 * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
2803 Fix the calculation of the duration of the concealment packets.
2805 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
2807 Based on patch by: Olivier Crete <tester at tester dot ca>
2809 * gst/rtp/Makefile.am:
2810 * gst/rtp/gstrtp.c: (plugin_init):
2811 * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
2812 (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
2813 (parse_encode), (gst_rtp_dv_depay_setcaps),
2814 (calculate_difblock_location), (gst_rtp_dv_depay_process),
2815 (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
2816 (gst_rtp_dv_depay_plugin_init):
2817 * gst/rtp/gstrtpdvdepay.h:
2818 * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
2819 (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
2820 (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
2821 (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
2822 (gst_dv_pay_negotiate), (include_dif),
2823 (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
2824 * gst/rtp/gstrtpdvpay.h:
2825 Add DV pay and depayloaders. Fixes #532423.
2827 2008-05-12 Mark Nauwelaerts <mnauw@users.sf.net>
2829 * gst/matroska/matroska-demux.c:
2830 (gst_matroska_demux_push_dvd_clut_change_event):
2831 Convert subtitle palette info in VobSub private data from VobSub's
2834 2008-05-12 Mark Nauwelaerts <mnauw@users.sf.net>
2836 * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
2837 Do not leave fourcc stream header field empty upon reset.
2840 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
2842 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2843 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2844 * docs/plugins/inspect/plugin-goom.xml:
2845 * docs/plugins/inspect/plugin-goom2k1.xml:
2846 * gst/goom/gstgoom.c:
2847 * gst/goom2k1/gstgoom.c:
2848 Add goom2k1 into the docs.
2850 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
2852 Based on patch by: Wouter Cloetens <wouter at mind be>
2854 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2855 (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
2856 (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
2857 (gst_rtsp_decode_quoted_string),
2858 (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
2859 (gst_rtspsrc_setup_auth):
2860 Support Digest authentication. Fixes #532065.
2862 2008-05-08 Stefan Kost <ensonic@users.sf.net>
2864 * gst/level/gstlevel.c:
2865 Also support 32bit (e.g. whe having it after 'mad'). Add more notes
2866 about whats needed for liboil acceleration. Simplify docs a bit.
2868 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
2870 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2872 * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
2873 Update the track duration if the old one was invalid.
2876 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2878 * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
2879 Use GST_STR_NULL when trying to print sps and pps strings that could
2880 be NULL, as this might crash on some platforms.
2882 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2884 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2886 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
2887 Do IDirectDrawClipper_SetHWnd() if the window ID has already been
2888 set after creating the clipper.
2890 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2892 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2894 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
2895 Added checking of surface lost case after an unsuccessful
2896 IDirectDrawSurface7_Lock() call.
2897 If surface is lost, return GST_FLOW_OK.
2899 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2901 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2903 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
2904 WndProc, gst_directdraw_sink_window_thread):
2905 Improved Windows message loop and fixed window destruction issue.
2906 When the window which DirectDraw is rendering to is destroyed, the
2907 render/show_frame function will return GST_FLOW_ERROR.
2908 Partially fixes #520885.
2910 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2912 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2914 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
2915 Fixed mid stream resolution change bug, the offscreen surface is now
2916 released when set_caps is called.
2917 Partially fixes #520885.
2919 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2921 * sys/directdraw/gstdirectdrawsink.c
2922 (gst_directdraw_sink_buffer_alloc):
2923 Make it so that gst_directdraw_sink_buffer_alloc uses the right
2926 Especially when looking through the pool of buffers, make sure that
2927 the width/height of caps is used instead of the already negotiated
2929 For example if a buffer with different caps is requested, i.e.
2930 higher resolution, the caller would get a buffer with the old
2931 dimensions and thus corrupt the heap.
2933 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2935 * sys/directdraw/gstdirectdrawsink.c
2936 (gst_directdraw_sink_buffer_alloc):
2937 Clear the flags on recycled buffers from buffer_alloc.
2938 Partially fixes #520885.
2940 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2942 * gst/rtp/gstrtpilbcpay.c:
2943 Added missing stdlib.h include for strtol(), and made include ordering and
2944 style consistent with the corresponding depayloader.
2946 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
2949 Error out if we don't have the required core/base versions.
2951 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
2953 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2955 * sys/osxvideo/cocoawindow.m:
2956 Fix compiler warnings on PPC64. Fixes bug #499318.
2958 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
2960 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2962 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
2963 Don't leak file descriptors on error. Fixes #531532.
2965 2008-05-03 Sebastian Dröge <slomo@circular-chaos.org>
2967 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
2968 (gst_gconf_audio_src_change_state):
2969 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
2970 (gst_gconf_video_sink_change_state):
2971 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
2972 (gst_gconf_video_src_change_state):
2973 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
2974 (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
2975 When we can't create a fakesink/fakesrc complain instead of unreffing
2976 NULL pointers and crashing later. See bug #530535.
2978 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
2980 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
2981 Add some more debug info and guard against small payloads.
2983 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
2984 Set duration on outgoing buffers because we can.
2986 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
2988 Patch by: Olivier Crete <tester at tester dot ca>
2990 * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
2991 (gst_speex_enc_init), (gst_speex_enc_chain):
2992 Add negotiation for the speex channels and rate. Fixes #465146.
2994 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
2996 Patch by: Olivier Crete <tester at tester dot ca>
2998 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
2999 (gst_rtp_speex_pay_getcaps):
3000 Add negotiation for the speex channels and rate. See #465146.
3002 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
3004 Patch by: Olivier Crete <tester at tester dot ca>
3006 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
3007 (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
3008 Add negotiation for the ILBC mode. See #465146.
3010 2008-05-02 Stefan Kost <ensonic@users.sf.net>
3012 * ext/soup/gstsouphttpsrc.c:
3013 Include stdlib to fix the build. Use g_free instead of free, libsoup
3016 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
3018 Patch by: j^ <j@bootlab.org>
3020 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3021 Add more mpeg2 variants. Fixes #530886.
3023 2008-05-01 Tim-Philipp Müller <tim.muller at collabora co uk>
3025 Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
3027 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3028 Don't error out if we get an ICMP destination-unreachable
3029 message when trying to read packets on win32 (#529454).
3031 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
3034 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3035 Use new error code for encrypted streams (which requires core CVS).
3037 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
3039 * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
3040 (gst_qtdemux_audiosrc_template):
3041 Fix swapped pad template names, spotted by Thiago Sousa Santos.
3043 2008-04-30 Wim Taymans <wim.taymans@collabora.co.uk>
3045 * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
3046 (speex_dec_chain_parse_data):
3047 Produce concealment data when time progresses in a segment update.
3049 2008-04-29 Wim Taymans <wim.taymans@collabora.co.uk>
3051 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
3053 Try to preserve input timestamps when we can.
3054 Do beginnings of error concealment.
3056 2008-04-28 Michael Smith <msmith@songbirdnest.com>
3058 * gst/debug/gstnavigationtest.c:
3059 MSVC doesn't provide rint(), define an adequate replacement locally as
3062 2008-04-28 Julien Moutte <julien@fluendo.com>
3064 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
3065 format to pacify Mac OSX's gcc.
3067 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
3069 * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
3070 (DEFAULT_MAX), (src_template), (sink_template),
3071 (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
3072 (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
3073 (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
3074 Bring rndbuffersize element into a state that doesn't require us
3075 to move it to -bad immediately. For one, fix up default min/max
3076 values so that the element actuall works using the default values.
3077 Also, don't ignore flow return values and do some kind of minimal
3078 eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
3079 other gratuitious clean-ups.
3081 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
3083 * docs/plugins/Makefile.am:
3084 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3085 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3086 * docs/plugins/gst-plugins-good-plugins.args:
3087 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3088 * docs/plugins/gst-plugins-good-plugins.interfaces:
3089 * docs/plugins/gst-plugins-good-plugins.prerequisites:
3090 * docs/plugins/inspect/plugin-1394.xml:
3091 * docs/plugins/inspect/plugin-aasink.xml:
3092 * docs/plugins/inspect/plugin-alaw.xml:
3093 * docs/plugins/inspect/plugin-alpha.xml:
3094 * docs/plugins/inspect/plugin-alphacolor.xml:
3095 * docs/plugins/inspect/plugin-annodex.xml:
3096 * docs/plugins/inspect/plugin-apetag.xml:
3097 * docs/plugins/inspect/plugin-audiofx.xml:
3098 * docs/plugins/inspect/plugin-auparse.xml:
3099 * docs/plugins/inspect/plugin-autodetect.xml:
3100 * docs/plugins/inspect/plugin-avi.xml:
3101 * docs/plugins/inspect/plugin-cacasink.xml:
3102 * docs/plugins/inspect/plugin-cairo.xml:
3103 * docs/plugins/inspect/plugin-cdio.xml:
3104 * docs/plugins/inspect/plugin-cutter.xml:
3105 * docs/plugins/inspect/plugin-debug.xml:
3106 * docs/plugins/inspect/plugin-dv.xml:
3107 * docs/plugins/inspect/plugin-efence.xml:
3108 * docs/plugins/inspect/plugin-effectv.xml:
3109 * docs/plugins/inspect/plugin-equalizer.xml:
3110 * docs/plugins/inspect/plugin-esdsink.xml:
3111 * docs/plugins/inspect/plugin-flac.xml:
3112 * docs/plugins/inspect/plugin-flxdec.xml:
3113 * docs/plugins/inspect/plugin-gamma.xml:
3114 * docs/plugins/inspect/plugin-gconfelements.xml:
3115 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3116 * docs/plugins/inspect/plugin-goom.xml:
3117 * docs/plugins/inspect/plugin-halelements.xml:
3118 * docs/plugins/inspect/plugin-icydemux.xml:
3119 * docs/plugins/inspect/plugin-id3demux.xml:
3120 * docs/plugins/inspect/plugin-jpeg.xml:
3121 * docs/plugins/inspect/plugin-level.xml:
3122 * docs/plugins/inspect/plugin-matroska.xml:
3123 * docs/plugins/inspect/plugin-monoscope.xml:
3124 * docs/plugins/inspect/plugin-mulaw.xml:
3125 * docs/plugins/inspect/plugin-multifile.xml:
3126 * docs/plugins/inspect/plugin-multipart.xml:
3127 * docs/plugins/inspect/plugin-navigationtest.xml:
3128 * docs/plugins/inspect/plugin-ossaudio.xml:
3129 * docs/plugins/inspect/plugin-png.xml:
3130 * docs/plugins/inspect/plugin-quicktime.xml:
3131 * docs/plugins/inspect/plugin-rtp.xml:
3132 * docs/plugins/inspect/plugin-rtsp.xml:
3133 * docs/plugins/inspect/plugin-shout2send.xml:
3134 * docs/plugins/inspect/plugin-smpte.xml:
3135 * docs/plugins/inspect/plugin-spectrum.xml:
3136 * docs/plugins/inspect/plugin-speex.xml:
3137 * docs/plugins/inspect/plugin-taglib.xml:
3138 * docs/plugins/inspect/plugin-udp.xml:
3139 * docs/plugins/inspect/plugin-video4linux2.xml:
3140 * docs/plugins/inspect/plugin-videobalance.xml:
3141 * docs/plugins/inspect/plugin-videobox.xml:
3142 * docs/plugins/inspect/plugin-videocrop.xml:
3143 * docs/plugins/inspect/plugin-videoflip.xml:
3144 * docs/plugins/inspect/plugin-videomixer.xml:
3145 * docs/plugins/inspect/plugin-wavenc.xml:
3146 * docs/plugins/inspect/plugin-wavpack.xml:
3147 * docs/plugins/inspect/plugin-wavparse.xml:
3148 * docs/plugins/inspect/plugin-ximagesrc.xml:
3149 Add docs for gdkpixbufsink; update docs to CVS version.
3151 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
3153 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
3154 Remove test sync-offset by default.
3156 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
3158 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
3159 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
3160 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3161 Use GLib versions of htonl, htons, ntohl and ntohs in order
3162 to avoid problems on win32 (#529707).
3164 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
3166 Patch by: Jesús Corrius <jesus at softcatala org>
3168 * gst/goom/filters.c: (zoomVector):
3169 * gst/goom/goom_core.c: (init_buffers):
3170 Fix build with mingw32: use rand() instead of random() and
3171 replace bzero() with memset(). Fixes #529692.
3173 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
3175 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
3176 Fix typo in comments.
3178 * tests/examples/rtp/client-H263p-PCMA.sdp:
3179 * tests/examples/rtp/client-H263p-PCMA.sh:
3180 * tests/examples/rtp/client-H264-PCMA.sdp:
3181 * tests/examples/rtp/client-H264-PCMA.sh:
3182 * tests/examples/rtp/client-H264.sdp:
3183 * tests/examples/rtp/client-H264.sh:
3184 * tests/examples/rtp/client-PCMA.sdp:
3185 * tests/examples/rtp/client-PCMA.sh:
3186 * tests/examples/rtp/server-alsasrc-PCMA.sh:
3187 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
3188 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
3189 Add some more docs and fix examples.
3191 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
3193 * tests/check/elements/multifile.c:
3194 Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
3195 declared in the former, some have it declared in the latter.
3197 2008-04-24 Sebastian Dröge <slomo@circular-chaos.org>
3199 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
3200 * gst/debug/tests.c: (md5_get_value):
3201 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
3202 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3203 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
3204 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
3205 Stop using deprecated GLib functions.
3207 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
3210 Back to development -> 0.10.8.1
3212 === release 0.10.8 ===
3214 2008-04-23 Jan Schmidt <jan.schmidt@sun.com>
3217 releasing 0.10.8, "One For The Money"
3219 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
3222 0.10.7.4 pre-release
3224 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
3226 * gst/goom/config_param.c: (goom_plugin_parameters_free):
3227 * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
3228 * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
3229 * gst/goom/flying_stars_fx.c: (fs_free):
3230 * gst/goom/goom_config_param.h:
3231 * gst/goom/goom_core.c: (goom_init), (goom_close):
3232 * gst/goom/goom_plugin_info.h:
3233 * gst/goom/gstgoom.c: (gst_goom_finalize):
3234 * gst/goom/lines.c: (goom_lines_free):
3235 * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
3236 * gst/goom/surf3d.c: (grid3d_free):
3237 * gst/goom/surf3d.h:
3238 * gst/goom/tentacle3d.c: (tentacle_free):
3239 Free a bunch of stuff, and initialise things to fix leaks
3240 and valgrind warnings in the testsuite.
3244 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
3246 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
3247 (gst_rtspsrc_configure_caps):
3248 Ref caps as the return value for the request_pt_map signal.
3249 Remove some caps weirdness when configuring a stream. See #528245.
3251 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
3253 * tests/icles/gdkpixbufsink-test.c:
3254 Add cast to placate gcc 4.1.2.
3256 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
3259 0.10.7.3 pre-release
3261 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
3263 * tests/check/Makefile.am:
3264 Disable some more elements in the state test.
3265 Add a define so the soup test can find the test files
3266 it needs at runtime.
3268 * tests/check/elements/souphttpsrc.c: (run_server):
3270 Add a define so the soup test can find the test files
3271 it needs at runtime.
3273 2008-04-17 Jan Schmidt <Jan.Schmidt@sun.com>
3275 * gst/goom/convolve_fx.c: (convolve_apply):
3276 Don't ever draw the GOOM logo.
3279 2008-04-17 Edward Hervey <edward.hervey@collabora.co.uk>
3281 * ext/cdio/gstcdiocddasrc.c:
3282 * ext/dv/gstdvdemux.c:
3283 gst_atomic_int_set ==> g_atomic_int_set
3285 2008-04-16 Tim-Philipp Müller <tim at centricular dot net>
3288 * gst/goom/Makefile.am:
3289 * gst/goom/convolve_fx.c:
3290 * gst/goom/default_scripts.h:
3292 * gst/goom/goom_core.c: (choose_a_goom_line):
3293 * gst/goom/goom_plugin_info.h:
3294 * gst/goom/goomsl.c:
3295 * gst/goom/goomsl.h:
3296 * gst/goom/goomsl_hash.c:
3297 * gst/goom/goomsl_hash.h:
3298 * gst/goom/goomsl_heap.c:
3299 * gst/goom/goomsl_heap.h:
3300 * gst/goom/goomsl_private.h:
3301 * gst/goom/plugin_info.c:
3302 Strip out the config/script parsing stuff, we don't need it.
3305 2008-04-15 Tim-Philipp Müller <tim at centricular dot net>
3307 * gst/goom/plugin_info.c: (setOptimizedMethods):
3308 Disable altivec optimisations for 32-bit PPC as well to make
3309 things build properly on all PPC systems. Fixes #528143
3311 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
3313 * gst-plugins-good.spec.in:
3314 Update for souphttpsrc plugin which has moved to -good.
3316 2008-04-14 Jan Schmidt <Jan.Schmidt@sun.com>
3318 * gst/matroska/matroska-demux.c:
3319 (gst_matroska_demux_handle_seek_event):
3320 Fix open-ended seeks in matroskademux
3321 Patch by: Mark Nauwelaerts <manauw skynet be>
3324 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
3326 * tests/check/Makefile.am:
3327 Add soup test certificates to the dist.
3329 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
3332 Remove LADSPA reference I missed.
3334 2008-04-13 Sebastian Dröge <slomo@circular-chaos.org>
3336 * ext/soup/gstsouphttpsrc.c: (plugin_init):
3337 Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
3338 over gnome-vfs and everything else. Fixes bug #527848.
3340 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
3344 Remove LADSPA plugin. Fixes: #515978
3346 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
3349 * docs/plugins/Makefile.am:
3350 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3351 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3352 * docs/plugins/gst-plugins-good-plugins.args:
3353 * docs/plugins/inspect/plugin-soup.xml:
3355 * tests/check/Makefile.am:
3356 Move soup plugin from -bad (Fixes: #523124)
3358 2008-04-11 Jan Schmidt <Jan.Schmidt@sun.com>
3360 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
3361 Fix bounds checking of mode in Speex header, which may
3362 produce negative numbers in speex <= 1.1.12
3364 2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
3366 * gst/goom/Makefile.am:
3367 * gst/goom/gfontlib.c:
3368 * gst/goom/gfontlib.h:
3369 * gst/goom/gfontrle.c:
3370 * gst/goom/gfontrle.h:
3372 * gst/goom/goom_core.c: (goom_update):
3373 * gst/goom/goom_plugin_info.h:
3374 * gst/goom/gstgoom.c: (gst_goom_chain):
3375 * gst/goom/plugin_info.c:
3376 Remove a bunch of font/text related code that we don't need.
3378 2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
3380 * gst/goom/ppc_drawings.s:
3381 * gst/goom/ppc_zoom_ultimate.s:
3382 Change license of these files to LGPL, as permitted by the
3383 author, Guillaume Borios. See #515073.
3385 2008-04-09 Stefan Kost <ensonic@users.sf.net>
3387 * gst/goom/convolve_fx.c:
3388 * gst/goom/motif_goom1.h:
3389 * gst/goom/motif_goom2.h:
3390 As hinted in Bug #518213, revert one change and fix warnings properly.
3391 This fixes both #518213 and #520073 for me.
3393 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
3395 * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
3396 * gst/matroska/matroska-demux.c:
3397 (gst_matroska_demux_handle_seek_event),
3398 (gst_matroska_demux_parse_contents_seekentry),
3399 (gst_matroska_demux_loop):
3400 Fix the Forte build by making function declaration signatures
3401 match the implementations.
3403 2008-04-08 Tim-Philipp Müller <tim at centricular dot net>
3405 * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
3406 * sys/oss/gstosssink.c: (gst_oss_sink_reset):
3407 * sys/oss/gstosssrc.c: (gst_oss_src_reset):
3408 More logging when probing (see #518474), some comments in _reset().
3410 2008-04-07 Julien Moutte <julien@fluendo.com>
3412 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
3413 because of a bad argument number.
3415 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
3417 * tests/icles/.cvsignore:
3418 * tests/icles/Makefile.am:
3419 * tests/icles/gdkpixbufsink-test.c:
3420 Interactive test app for gdkpixbufsink.
3422 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
3424 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3427 Actually build dlls when cross-compiling with mingw32.
3430 2008-04-05 Tim-Philipp Müller <tim at centricular dot net>
3432 * ext/hal/hal.c: (gst_hal_get_alsa_element):
3433 Don't munge device string to 'default:x' for capture devices.
3436 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
3438 * ext/wavpack/gstwavpackparse.c:
3439 (gst_wavpack_parse_index_entry_free):
3440 Always use GSlice as we actually depend on GLib 2.12 already.
3442 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
3445 Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
3446 Also bump the GLib requirement to the current de-facto requirement
3449 2008-04-04 Wim Taymans <wim.taymans@collabora.co.uk>
3451 * gst/rtp/gstrtph264pay.c: (encode_base64),
3452 (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
3453 * gst/rtp/gstrtph264pay.h:
3454 Parse codec_data for future AVC compatibility.
3455 Fail when we encounter AVC data for now.
3457 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
3459 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
3460 (gst_spectrum_init), (gst_spectrum_set_property),
3461 (gst_spectrum_get_property), (gst_spectrum_message_new):
3462 Rename property enums and default defines for the properties to match
3463 the property names and rephrase property descriptions to make them a
3464 bit clearer (hopefully). See #518188.
3466 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
3468 * tests/check/Makefile.am:
3469 * tests/check/elements/.cvsignore:
3470 * tests/check/elements/gdkpixbufsink.c:
3471 Add unit test for gdkpixbufsink element.
3473 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
3475 * ext/gdk_pixbuf/Makefile.am:
3476 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
3477 * ext/gdk_pixbuf/gstgdkpixbufsink.c:
3478 (gst_gdk_pixbuf_sink_base_init),
3479 (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
3480 (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
3481 (gst_gdk_pixbuf_sink_set_caps),
3482 (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
3483 (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
3484 (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
3485 (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
3486 (gst_gdk_pixbuf_sink_get_property):
3487 * ext/gdk_pixbuf/gstgdkpixbufsink.h:
3488 Add gdkpixbufsink element for easy snapshotting (#525946).
3490 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
3492 * tests/check/pipelines/wavpack.c: (wavpack_suite):
3493 Bump timeout from 3 to 60 seconds.
3495 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
3497 * tests/check/pipelines/.cvignore:
3498 Remove useless file.
3500 * tests/check/pipelines/.cvsignore:
3501 Add new test to .cvsignore.
3503 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
3505 * tests/check/Makefile.am:
3506 * tests/check/pipelines/wavpack.c: (bus_handler),
3507 (identity_handoff), (fakesink_handoff), (GST_START_TEST),
3508 (wavpack_suite), (main):
3509 Add unit test that encodes and decodes some data, checks that it
3510 is still the same and that all timestamps/offsets are perfect.
3512 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
3514 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
3515 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
3516 * ext/wavpack/gstwavpackparse.c:
3517 (gst_wavpack_parse_index_entry_new),
3518 (gst_wavpack_parse_index_entry_free),
3519 (gst_wavpack_parse_base_init),
3520 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
3521 Use GSlice for allocating index entries and use
3522 gst_element_class_set_details_simple().
3524 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
3526 Patch by: Brian Cameron <brian.cameron at sun dot com>
3528 * sys/sunaudio/gstsunaudio.c:
3529 * sys/sunaudio/gstsunaudiomixer.c:
3530 * sys/sunaudio/gstsunaudiomixer.h:
3531 * sys/sunaudio/gstsunaudiomixerctrl.c:
3532 * sys/sunaudio/gstsunaudiomixerctrl.h:
3533 * sys/sunaudio/gstsunaudiomixertrack.c:
3534 * sys/sunaudio/gstsunaudiomixertrack.h:
3535 * sys/sunaudio/gstsunaudiosink.c:
3536 * sys/sunaudio/gstsunaudiosink.h:
3537 * sys/sunaudio/gstsunaudiosrc.c:
3538 * sys/sunaudio/gstsunaudiosrc.h:
3539 Fix up copyrights (#525860).
3541 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
3543 * gst/goom/goomsl.c: (gsl_read_file):
3544 Check return value of fread() to avoid compiler warnings.
3546 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
3548 Based on patch by: Mersad Jelacic <mersad at axis dot com>
3550 * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
3551 (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
3552 * gst/law/alaw-decode.h:
3553 * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
3554 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3555 (gst_mulawdec_chain), (gst_mulawdec_change_state):
3556 * gst/law/mulaw-decode.h:
3557 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
3558 Make negotiation a bit modern.
3559 Use pad_alloc. Fixes #525359.
3561 2008-03-31 David Schleef <ds@schleef.org>
3563 * gst/goom/xmmx.c: Fix constraints on asm code so that it
3564 compiles consistently. Fixes #522278.
3566 2008-03-27 Tim-Philipp Müller <tim at centricular dot net>
3568 Patch by: Brian Cameron <brian.cameron at sun dot com>
3570 * sys/sunaudio/gstsunaudiomixerctrl.c:
3571 (gst_sunaudiomixer_ctrl_get_volume),
3572 (gst_sunaudiomixer_ctrl_set_volume):
3573 * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
3574 Fix up the mixer tracks to use a volume range of 0-255, which is what
3575 the sun audio API uses. This simplifies the code and avoids rounding
3576 errors. Fixes #524593.
3578 2008-03-26 Edgard Lima <edgard.lima@indt.org.br>
3580 * sys/v4l2/gstv4l2object.c:
3581 * sys/v4l2/gstv4l2object.h:
3582 Add device-fd property to make it possible to apps to call ioctl's.
3584 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
3586 * gst/qtdemux/qtdemux.c: (next_entry_size):
3587 Unbreak streaming mode again.
3589 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
3591 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
3592 Remove superfluous DEBUG macro.
3594 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
3596 Based on patch by: William M. Brack <wbrack at mmm com hk>
3598 * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
3599 (gst_v4l2src_set_capture):
3600 Check whether the device supports setting the framerate before
3601 trying to set it and then posting a warning or error if it doesn't
3602 work (#516649, #520092). Also compare fractions more correctly.
3604 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
3606 * gst/goom/Makefile.am:
3607 Remove ppc assembler optimisations from the build until they
3608 actually build (they also seem to have GPL headers).
3610 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
3613 Better not dist files that don't exist any longer (lrint*m4).
3615 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
3620 Remove lrint/lrintf checks. We don't use it anywhere.
3622 2008-03-18 Andy Wingo <wingo@pobox.com>
3624 * sys/osxvideo/osxvideosink.m
3625 (gst_osx_video_sink_osxwindow_destroy)
3626 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
3628 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
3631 2008-03-18 Andy Wingo <wingo@pobox.com>
3633 * sys/osxvideo/osxvideosink.m
3634 (gst_osx_video_sink_osxwindow_destroy)
3635 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
3637 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
3640 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
3642 Patch by: William M. Brack <wbrack at mmm com hk>
3644 * sys/v4l2/v4l2src_calls.c:
3645 (gst_v4l2src_probe_caps_for_format_and_size),
3646 (gst_v4l2src_probe_caps_for_format):
3647 Make sure the probed frame sizes are reversed in the resulting
3648 caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
3649 highest resolution first); also remove unused variable.
3650 (Partly fixes #520092)
3652 2008-03-17 Wim Taymans <wim.taymans@collabora.co.uk>
3654 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3656 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3657 (gst_rtspsrc_finalize):
3658 Call WSAStartup() and WSACleanup before using the Winsock API.
3661 2008-03-16 Stefan Kost <ensonic@users.sf.net>
3663 * gst/avi/gstavidemux.c:
3664 Erm, the buffer-size is just guint, no need for the special format
3667 2008-03-16 Tim-Philipp Müller <tim at centricular dot net>
3669 * gst/goom/plugin_info.c:
3670 * gst/goom/ppc_zoom_ultimate.h:
3671 Small fixes to build more on PPC: ifdef out code that uses unknown
3672 define; add newline at end of header file to avoid compiler warning.
3673 Assembler code still doesn't build though.
3675 2008-03-16 Stefan Kost <ensonic@users.sf.net>
3677 * gst/avi/gstavidemux.c:
3678 Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
3679 Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
3681 2008-03-16 Stefan Kost <ensonic@users.sf.net>
3683 * gst/avi/gstavidemux.c:
3684 Chunksize is uint32. Fix format specifier.
3686 2008-03-14 Christian Schaller <christian.schaller@collabora.co.uk>
3688 * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
3689 mistake. Return file to pure MIT text.
3691 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
3693 * gst/audiofx/audiofx.c:
3694 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
3695 of hardcoding values.
3697 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
3699 Patch by: Mark Nauwelaerts <manauw skynet be>
3701 * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
3702 (gst_oss_src_close):
3703 * sys/oss/gstosssrc.h:
3704 Cache probed caps, so _get_caps() during recording doesn't cause
3705 ioctl calls which may disrupt the recording (fixes #521875).
3707 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
3709 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
3710 (gst_qtdemux_activate_segment),
3711 (gst_qtdemux_prepare_current_sample),
3712 (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
3713 Make sure we always send a DISCONT after a seek by setting the sample
3714 index to an undefined value after a seek.
3716 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
3718 * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
3719 (GST_IS_AVI_SUBTITLE_CLASS):
3720 Fix up IS_FOO macros, which makes gtk-doc much happier.
3722 2008-03-08 Tim-Philipp Müller <tim at centricular dot net>
3724 * tests/icles/Makefile.am:
3725 Move the -lgstfoo where it belongs.
3727 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
3729 * gst/matroska/ebml-ids.h:
3730 Add ID for EBML CRC32 elements.
3732 * gst/matroska/Makefile.am:
3733 * gst/matroska/ebml-read.c: (gst_ebml_finalize),
3734 (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
3735 (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
3736 (gst_ebml_read_header):
3737 Support reading 80bit floats, add finalize method to clean up
3738 in any case, support reading length/id elements with any length
3739 as long as it's smaller than our supported maximum, don't leak
3740 buffers if reading as much data as we wanted failed and some
3743 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
3745 Patch by: Olivier Crete <tester at tester dot ca>
3747 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
3748 Check that a buffer is large enough before reading from it.
3751 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
3753 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3754 Fix compilation after removing the GstPollMode from the
3757 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
3760 * gst/audiofx/Makefile.am:
3761 * gst/audiofx/audiochebband.c:
3762 * gst/audiofx/audiocheblimit.c:
3763 * gst/audiofx/math_compat.h:
3764 Check for sinh(), cosh() and asinh() and define our own
3765 implementations if they're not available. Fixes bug #520880.
3767 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
3769 Patch by: Olivier Crete <tester at tester dot ca>
3771 * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
3772 Unref the buffers only once when handling not-negotiated errors.
3775 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
3777 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3779 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
3781 Properly balance WSA_Cleanup with WSA_Startup.
3782 Also make the poll controllable on windows. Fixes #520888.
3784 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
3786 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
3787 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
3788 (gst_ebml_read_element_length), (gst_ebml_peek_id),
3789 (gst_ebml_read_skip), (gst_ebml_read_buffer),
3790 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
3791 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
3792 (gst_ebml_read_date), (gst_ebml_read_master),
3793 (gst_ebml_read_binary), (gst_ebml_read_header):
3794 * gst/matroska/ebml-read.h:
3795 * gst/matroska/matroska-demux.c:
3796 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
3797 (gst_matroska_demux_read_track_encodings),
3798 (gst_matroska_demux_add_stream),
3799 (gst_matroska_demux_handle_src_query),
3800 (gst_matroska_demux_handle_seek_event),
3801 (gst_matroska_demux_init_stream),
3802 (gst_matroska_demux_parse_tracks),
3803 (gst_matroska_demux_parse_index_cuetrack),
3804 (gst_matroska_demux_parse_index_pointentry),
3805 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3806 (gst_matroska_demux_parse_metadata_id_simple_tag),
3807 (gst_matroska_demux_parse_metadata_id_tag),
3808 (gst_matroska_demux_parse_metadata),
3809 (gst_matroska_demux_sync_streams),
3810 (gst_matroska_demux_push_hdr_buf),
3811 (gst_matroska_demux_push_flac_codec_priv_data),
3812 (gst_matroska_demux_push_xiph_codec_priv_data),
3813 (gst_matroska_demux_add_wvpk_header),
3814 (gst_matroska_demux_check_subtitle_buffer),
3815 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3816 (gst_matroska_demux_parse_cluster),
3817 (gst_matroska_demux_parse_contents_seekentry),
3818 (gst_matroska_demux_parse_contents),
3819 (gst_matroska_demux_loop_stream_parse_id),
3820 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
3821 * gst/matroska/matroska-demux.h:
3822 * gst/matroska/matroska-ids.h:
3823 Handle return values from pull_range in a more granular way to properly
3825 Combine return values from push.
3826 Implement proper error handling.
3827 Prepare for handling seeking correctly.
3829 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
3831 * gst/matroska/ebml-read.c:
3832 Use GINT64 formatting constants from GLIB.
3834 * gst/matroska/matroska-demux.c:
3835 Add some guards to avoid a possible division by 0 and crashing
3836 with NULL events on some systems.
3837 Use gst_gdouble_to_guint64 somewhere instead of an implicit
3840 * gst/matroska/matroska-mux.c:
3841 Check for invalid timestamps in a bunch of places to avoid
3842 writing bogus durations into the output file.
3843 Fix some double<->gint64 conversions that weren't using
3844 gst_guint64_to_gdouble
3846 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
3849 Move the checks for bison, flex and as to the program section and the
3850 check for gcc inline asm to the compiler characteristics section.
3852 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
3855 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
3856 plug-ins are included/excluded. (#498222)
3858 2008-02-29 Michael Smith <msmith@fluendo.com>
3860 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
3861 Don't call gst_object_sync_values() unless we have a valid timestamp.
3863 2008-02-28 David Schleef <ds@schleef.org>
3865 * gst/matroska/matroska-demux.c:
3866 * gst/matroska/matroska-ids.h:
3867 * gst/matroska/matroska-mux.c:
3868 Fix Dirac mapping. I had previously added a VfW-type
3869 mapping, but it looks like Dirac will get a native Matroska
3870 mapping, and this is the most likely method.
3872 2008-02-28 David Schleef <ds@schleef.org>
3874 * gst/avi/gstavimux.c: Add Dirac encoding
3876 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
3878 Patch by: Peter Kjellerstedt <pkj at axis com>
3880 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
3881 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
3882 (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
3883 * gst/udp/gstudpsrc.h:
3884 Port to GstPoll. See #505417.
3886 2008-02-28 Sebastian Dröge <slomo@circular-chaos.org>
3888 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
3889 Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
3890 yet on the srcpad. We need rate and channels before we
3891 can do any processing. Fixes bug #519088.
3893 2008-02-26 Jan Schmidt <jan.schmidt@sun.com>
3896 Detect and indicate if GCC inline assembly syntax is
3899 * gst/goom/Makefile.am:
3900 * gst/goom/convolve_fx.c:
3901 * gst/goom/flying_stars_fx.c:
3902 * gst/goom/goom_config.h:
3903 * gst/goom/goom_core.c:
3904 * gst/goom/goomsl.c:
3907 * gst/goom/plugin_info.c:
3909 Fix various GCC-isms, and only build the inline assembly
3910 with compilers that support GCC inline assembly.
3912 Fix a couple of other warnings shown with Forte.
3914 2008-02-25 Stefan Kost <ensonic@users.sf.net>
3917 Use 'emms' instead of 'femms' to not crash on cpus that do not
3918 implement this 3dnow specific instruction.
3920 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
3922 * gst/goom/plugin_info.c: (setOptimizedMethods):
3923 Use extended MMX for draw_line() too if available, not only
3926 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
3928 * ext/jpeg/gstjpeg.c: (plugin_init):
3929 Remove (commented out) smoke typefinder. This is in base now.
3931 2008-02-23 Jan Schmidt <jan.schmidt@sun.com>
3933 * gst/goom2k1/Makefile.am:
3934 * gst/goom2k1/gstgoom.c:
3936 Rename the installed library, and don't register the same
3937 GType name as the new goom.
3939 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
3942 * ext/taglib/Makefile.am:
3943 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
3944 when building C++ code (#516509).
3946 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
3948 * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
3949 * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
3950 (setOptimizedMethods):
3951 Call oil_init(), otherwise oil_get_cpu_flags() won't return
3952 anything useful. Export goom debug category so we can get
3953 rid of the VERBOSE define and the printfs.
3955 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
3957 * gst/goom/goomsl_heap.c: (align_it):
3958 * gst/goom/plugin_info.c: (setOptimizedMethods):
3959 Compile fixes for x86-64.
3961 2008-02-23 Bastien Nocera <hadess@hadess.net>
3963 * gst/goom/Makefile.am: Don't compile lex or yacc outputs
3964 with warnings, but add other CFLAGS
3966 * gst/goom/goomsl.c (gsl_instr_set_namespace),
3967 (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
3968 (calculate_labels), (gsl_read_file):
3969 * gst/goom/goomsl_lex.l:
3970 * gst/goom/goomsl_yacc.y:
3971 * gst/goom/plugin_info.c: Remove a few live printf, and
3972 fprintf, replace exit() calls with g_assert_not_reached()
3973 if it not optimal for a library
3975 2008-02-23 Bastien Nocera <hadess@hadess.net>
3977 * gst/goom/Makefile.am: Remove the warnings being disabled,
3978 fix linkage on x86, spotted by Sebastian Dröge
3979 <slomo@circular-chaos.org>
3981 * gst/goom/convolve_fx.c (convolve_init),
3982 (create_output_with_brightness), (convolve_apply):
3983 * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
3984 * gst/goom/goomsl.c:
3985 * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
3986 * gst/goom/plugin_info.c:
3987 * gst/goom/tentacle3d.c (tentacle_fx_create):
3988 Fix warnings, and disable the motifs in the convolve_fx
3989 plugin (they were causing warnings, and they were just
3990 "Goom" in funny letterring)
3992 2008-02-23 Bastien Nocera <hadess@hadess.net>
3994 * configure.ac: Add checks for Flex/Yacc/Bison and other
3995 furry animals, for the new goom 2k4 based plugin
3997 * gst/goom/*: Update to use goom 2k4, uses liboil to detect
3998 CPU optimisations (not working yet), move the old plugin to...
4000 * gst/goom2k1/*: ... here, in case somebody is sick enough
4004 2008-02-22 Wim Taymans <wim.taymans@collabora.co.uk>
4006 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4007 Post the server response code in an error message instead of a generic
4008 'error' message. Fixes #517237.
4010 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
4012 * tests/check/Makefile.am:
4013 Ignore gconfaudiosrc for the states unit test too. It will fallback
4014 to alsasrc if the gconf settings can't be read and not everybody has
4017 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
4019 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
4020 (gst_wavpack_parse_create_src_pad):
4021 * ext/wavpack/gstwavpackparse.h:
4022 Always report the duration if we know it in push mode and don't
4023 return 0 just to make totem believe we can't seek in push mode.
4024 Newer totem version use the SEEKING query which properly reports
4025 if we can seek or not.
4027 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
4029 Patch by: Jens Granseuer <jensgr at gmx dot net>
4031 * tests/examples/equalizer/demo.c: (main):
4032 C89 fix, moving variable declarations to the beginning of
4033 the block. Fixes bug #517933.
4035 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
4038 Back to development...
4040 === release 0.10.7 ===
4042 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
4045 releasing 0.10.7, "Red Door Black"
4047 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
4049 * gst/alpha/Makefile.am:
4050 Link alpha plugin with libgstbase. Fixes bug #517386.
4052 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
4054 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
4055 Init values to -1 instead of the default 0 value.
4058 2008-02-14 Stefan Kost <ensonic@users.sf.net>
4060 * tests/examples/spectrum/spectrum-example.c:
4061 Add missing include to fix compilation when libxml usage is disabled.
4064 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
4066 patch by: Wim Taymans <wim.taymans@collabora.co.uk>
4069 * gst/rtp/gstrtph264pay.c:
4070 * gst/rtp/gstrtpmp4gdepay.c:
4071 * gst/rtp/gstrtpmp4gpay.c:
4072 * gst/rtp/gstrtpmp4gpay.h:
4073 * gst/rtp/gstrtptheorapay.c:
4074 * gst/rtp/gstrtpvorbispay.c:
4076 Fix various leaks shown up in valgrind
4077 - free sprops and buffer in error cases in H264 payloader
4078 - fix leak in mp4g depayloader when construction the caps
4079 - don't leak config string in the mp4g payloader
4080 - don't leak buffers and headers in theora and vorbis payloaders
4082 * tests/check/elements/rtp-payloading.c:
4084 Fix the RTP data test
4085 - Actually send valid amr data to the payloader instead of 20
4087 - The mp4g payloader expects codec_data on the caps
4089 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
4092 Add libgstpng.dsp to MANIFEST.
4093 * win32/vs6/libgstaudiofx.dsp:
4094 Add new source files to VS project file.
4096 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
4098 * sys/ximage/gstximagesrc.c:
4099 Initialise variables when opening the X display rather
4100 than in _start(), as the display can be opened before that.
4104 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4106 * sys/directdraw/gstdirectdrawsink.c:
4107 (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
4108 (gst_directdraw_sink_finalize):
4109 Properly chain up finalize functions. Fixes bug #515980.
4111 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4113 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
4114 (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
4115 (gst_v4l2_buffer_pool_class_init):
4116 Chain up the finalize functions. Fixes bug #515984.
4118 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
4120 * sys/ximage/ximageutil.c:
4121 Chain up in the finalize function for our custom
4123 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
4126 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4128 * gst/debug/efence.c: (gst_fenced_buffer_finalize),
4129 (gst_fenced_buffer_class_init):
4130 Properly chain up finalize method. Fixes bug #515979.
4132 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
4134 * sys/ximage/gstximagesrc.c:
4135 Free allocated Damage memory before closing our connection to the
4136 X server. Partially fixes: #515706
4138 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
4140 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4141 * tests/check/Makefile.am:
4142 * tests/check/gst-plugins-good.supp:
4143 Add a few libjpeg suppressions and initialize a variable to
4144 make smokeenc valgrind clean. Fixes bug #515701.
4146 2008-02-11 Jan Schmidt <jan.schmidt@sun.com>
4148 * gst/avi/gstavidemux.c:
4149 Revert patch which sends timestamps only on keyframes, as it
4150 breaks playback with current gst-ffmpeg.
4154 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
4156 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
4157 * tests/check/elements/multifile.c: (GST_START_TEST):
4158 Close some memory leaks spotted by the unit test. Fixes bug #515697.
4160 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
4162 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4163 Use and unset the GError when pipeline creation fails instead of
4164 simply leaking it. Fixes bug #515704.
4166 2008-02-10 Sebastian Dröge <slomo@circular-chaos.org>
4168 * gst/audiofx/audioamplify.c:
4169 * gst/audiofx/audiochebband.c:
4170 * gst/audiofx/audiocheblimit.c:
4171 * gst/audiofx/audiodynamic.c:
4172 * gst/audiofx/audioinvert.c:
4173 * gst/audiofx/audiopanorama.c:
4174 * gst/audiofx/audiowsincband.c:
4175 * gst/audiofx/audiowsinclimit.c:
4176 Fix long description of audiofx elements. Fixes bug #515457.
4178 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
4180 * docs/plugins/Makefile.am:
4181 * gst/spectrum/gstspectrum.c:
4182 * tests/examples/spectrum/.cvsignore:
4183 * tests/examples/spectrum/Makefile.am:
4184 * tests/examples/spectrum/spectrum-example.c:
4186 Add a simple example application for the spectrum element, include it
4187 in the docs, and fix some documentation ambiguities.
4191 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
4193 * gst/equalizer/Makefile.am:
4194 * gst/spectrum/Makefile.am:
4197 * tests/check/Makefile.am:
4198 Exclude v4l2src from the states test - it takes too long to start.
4200 * tests/check/elements/spectrum.c:
4201 Make the test run properly with CK_FORK=no
4203 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
4205 * gst/audiofix/Makefile.am: add missing header files
4207 2008-02-08 Julien Moutte <julien@fluendo.com>
4209 * gst/matroska/matroska-demux.c:
4210 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
4211 keyframe and delta units correctly when dealign with a BlockGroup.
4214 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
4216 * tests/check/elements/.cvsignore:
4217 Spell the new tests correctly in .cvsignore
4219 2008-02-08 Tim-Philipp Müller <tim at centricular dot net>
4221 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
4222 Need to use gsize here for the size, fixes compiler warning.
4224 * tests/examples/equalizer/.cvsignore:
4225 * tests/examples/equalizer/Makefile.am:
4226 * tests/examples/spectrum/.cvsignore:
4227 * tests/examples/spectrum/Makefile.am:
4228 Add missing files to fix the build.
4230 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
4233 * docs/plugins/Makefile.am:
4234 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4235 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4236 * docs/plugins/gst-plugins-good-plugins.args:
4237 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4238 * docs/plugins/inspect/plugin-multifile.xml:
4239 * tests/check/Makefile.am:
4240 * tests/check/elements/.cvsignore:
4242 Move multifile plugin from -bad.
4245 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
4248 * docs/plugins/Makefile.am:
4249 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4250 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4251 * docs/plugins/gst-plugins-good-plugins.args:
4252 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4253 * docs/plugins/inspect/plugin-spectrum.xml:
4254 * gst/spectrum/Makefile.am:
4255 * tests/check/Makefile.am:
4256 * tests/check/elements/.cvsignore:
4257 * tests/examples/Makefile.am:
4259 Move spectrum plugin from -bad.
4260 Move examples into tests/examples/spectrum.
4262 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
4265 * docs/plugins/Makefile.am:
4266 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4267 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4268 * docs/plugins/gst-plugins-good-plugins.args:
4269 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4270 * docs/plugins/gst-plugins-good-plugins.interfaces:
4271 * docs/plugins/inspect/plugin-equalizer.xml:
4272 * gst/equalizer/Makefile.am:
4273 * tests/check/Makefile.am:
4274 * tests/examples/Makefile.am:
4275 Move the equalizer plugin across from -bad
4277 * tests/check/elements/.cvsignore:
4278 Add equalizer, audiosincwband and audiosincwlimit
4280 * tests/check/elements/equalizer.c:
4281 Fix compiler warnings
4285 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
4288 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
4289 are treated like releases and build without it.
4291 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
4293 * docs/plugins/Makefile.am:
4294 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4295 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4296 * docs/plugins/gst-plugins-good-plugins.args:
4297 * docs/plugins/inspect/plugin-audiofx.xml:
4298 * gst/audiofx/Makefile.am:
4299 * gst/audiofx/audiofx.c:
4300 * gst/audiofx/audiowsincband.c:
4301 * gst/audiofx/audiowsincband.h:
4302 * gst/audiofx/audiowsinclimit.c:
4303 * gst/audiofx/audiowsinclimit.h:
4304 * tests/check/Makefile.am:
4305 * tests/check/elements/audiowsincband.c:
4306 * tests/check/elements/audiowsinclimit.c:
4308 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
4309 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
4314 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
4316 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
4317 * tests/check/elements/icydemux.c:
4318 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
4319 caps, and add a somewhat useful debug message. Plus test.
4321 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
4323 * gst/rtsp/gstrtspsrc.c:
4324 Include unistd.h only if HAVE_UNISTD_H is defined
4325 * win32/common/config.h.in:
4326 * win32/common/config.h:
4327 Define socklen_t as it seems it's not defined in default
4328 Visual Studio headers.
4329 * win32/vs6/libgstalpha.dsp:
4330 * win32/vs6/libgstapetag.dsp:
4331 * win32/vs6/libgstavi.dsp:
4332 * win32/vs6/libgstrtp.dsp:
4333 * win32/vs6/libgstrtsp.dsp:
4334 * win32/vs6/libgstvideomixer.dsp:
4335 Update project file dependencies and add new source files
4337 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
4339 Patch by: Bjarne Rosengren <bjarne at axis dot com>
4341 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
4342 Don't leak buffers when we don't push them downstream.
4345 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
4348 Bump requirements to (good) released versions to avoid
4349 confusion and make implicit core requirement explicit.
4351 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
4353 * docs/plugins/Makefile.am:
4354 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4355 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4356 * docs/plugins/gst-plugins-good-plugins.args:
4357 * docs/plugins/inspect/plugin-audiofx.xml:
4358 * gst/audiofx/Makefile.am:
4359 * gst/audiofx/audiochebband.c:
4360 * gst/audiofx/audiochebband.h:
4361 * gst/audiofx/audiocheblimit.c:
4362 * gst/audiofx/audiocheblimit.h:
4363 * gst/audiofx/audiochebyshevfreqband.c:
4364 * gst/audiofx/audiochebyshevfreqband.h:
4365 * gst/audiofx/audiochebyshevfreqlimit.c:
4366 * gst/audiofx/audiochebyshevfreqlimit.h:
4367 * gst/audiofx/audiofx.c:
4368 * tests/check/Makefile.am:
4369 * tests/check/elements/.cvsignore:
4370 * tests/check/elements/audiochebband.c:
4371 * tests/check/elements/audiocheblimit.c:
4372 * tests/check/elements/audiochebyshevfreqband.c:
4373 * tests/check/elements/audiochebyshevfreqlimit.c:
4375 Rename audiochebyshevfreqband -> audiochebband and
4376 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
4381 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
4383 Patch by: Orjan Friberg <orjanf at axis dot com>
4385 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4386 Fix caps memory leak. Fixes #514573.
4388 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
4390 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
4391 If there's no entries in the subindex, don't try to do anything stupid,
4394 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
4396 Patch by: John Millikin <jmillikin at gmail dot com>
4398 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
4399 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
4400 Fix extraction of picture blocks with newer libflac versions again:
4401 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
4403 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
4405 * tests/check/Makefile.am:
4406 Add rtp-payloading test to VALGRIND_TO_FIX.
4408 * tests/check/elements/rtp-payloading.c:
4409 Add semicolons after GST_TEST_END so gst-indent gets the
4410 formatting right; make test less verbose in general, but
4411 more verbose in the error case (which should probably
4412 make the test fail anyway).
4414 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
4416 * docs/plugins/Makefile.am:
4417 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4418 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4419 * gst/avi/gstavisubtitle.c:
4420 Add documentation for avisubtitle and change class to
4421 Codec/Parser/Subtitle
4423 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
4425 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4426 Treat ENOTTY (driver does not implement ioctl) the same as
4427 EINVAL since it implies there are no available standards.
4429 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
4430 (gst_v4l2src_get_nearest_size):
4431 Replace gst_v4l2src_get_size_limits with 2 calls to new function
4432 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
4433 probe if the driver does not support VIDIOC_TRY_FMT for whatever
4434 reason, and if we aren't yet actively capturing.
4436 * sys/v4l2/v4l2src_calls.h:
4437 Remove replaced function declaration.
4439 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
4442 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
4445 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
4450 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
4452 * gst/alpha/Makefile.am:
4453 * gst/alpha/gstalpha.c:
4455 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
4456 some stuff, and making buffer-alloc and resizing work automatically.
4457 No longer crashes on odd frame widths and heights, although there
4458 seems to be a disagreement with ffmpegcolorspace about what size
4459 an AYUV frame with odd height should be.
4461 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
4463 Patch by: Alessandro Decina <alessandro at nnva dot org>
4465 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
4466 * ext/libpng/gstpngenc.h:
4467 Preallocate the output buffer so that g_memdup() and
4468 gst_buffer_merge() aren't needed anymore. This greatly improves
4469 performances and fixes #512544.
4471 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
4473 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
4474 (gst_avi_demux_stream_data):
4475 GStreamer timestamps are PTS values while AVI only knows about DTS
4476 timestamps. Make sure we only copy the DTS as the buffer timestamp when
4477 we are dealing with a key frame.
4479 2008-01-29 Stefan Kost <ensonic@users.sf.net>
4481 * tests/check/Makefile.am:
4482 * tests/check/elements/.cvsignore:
4483 * tests/check/elements/rtp-payloading.c:
4484 Add add testsuite for the rtp-payloader that tries simulating
4485 dataflow. Needs more test data.
4487 2008-01-29 Stefan Kost <ensonic@users.sf.net>
4489 * tests/check/elements/alphacolor.c:
4490 Remove two unused variables.
4492 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
4494 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
4495 Use g_ascii_strtoll() instead of atoll, which is only
4498 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
4500 * gst/rtp/Makefile.am:
4502 * gst/rtp/gstrtpmpvpay.c:
4503 * gst/rtp/gstrtpmpvpay.h:
4504 Add MPEG2 video payloader
4506 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
4508 * gst/level/gstlevel.c:
4509 Use #include <math.h> instead of #include "math.h".
4511 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
4513 * tests/check/Makefile.am:
4514 Fix up some CFLAGS sets.
4515 Don't include gconfvideosrc in the states test.
4517 * tests/check/elements/autodetect.c: (GST_START_TEST):
4518 Add some error strings to fail_unless arguments to fix some weird
4519 compiler errors on Solaris.
4521 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
4524 Detect video4linux headers on Solaris too.
4525 * sys/v4l2/gstv4l2colorbalance.h:
4526 * sys/v4l2/gstv4l2object.h:
4527 * sys/v4l2/v4l2_calls.c:
4528 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
4529 (gst_v4l2_buffer_new):
4531 Make v4l2 build on Solaris.
4532 Patch by: Brian Cameron <brian.cameron at sun dot com>
4535 2008-01-21 Stefan Kost <ensonic@users.sf.net>
4537 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4538 Update list from (still local) scanning script.
4540 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
4542 Based on a patch by:
4543 Victor STINNER <victor dot stinner at haypocalc dot com>
4545 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4546 Set variable to NULL after freeing it to prevent double frees
4547 or make failures by another use of it afterwards more obvious
4548 and fix use of it after the freeing. Fixes bug #510592.
4550 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
4552 * gst/udp/gstmultiudpsink.c:
4553 use GST_WARNING for logging
4555 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
4557 * gst/udp/gstmultiudpsink.c:
4558 Don't try to leave a multicast group with an invalid socket
4560 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
4562 * ext/flac/gstflacdec.c:
4563 Fix compilation against flac 1.1.2 (as on debian stable), where
4564 the picture metadata defines and structs don't exist yet.
4567 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
4569 Patch by: Olivier Crete <tester at tester dot ca>
4571 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4572 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
4573 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
4574 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
4575 * gst/udp/gstmultiudpsink.h:
4576 Add property to automatically join a multicast group or not. This can be
4577 useful when sharing a socket between multiple elements.
4580 2008-01-16 Stefan Kost <ensonic@users.sf.net>
4582 * gst/videomixer/Makefile.am:
4583 Add controller flags.
4585 2008-01-16 Stefan Kost <ensonic@users.sf.net>
4587 * gst/videomixer/videomixer.c:
4588 Also commit the missing gst_object_sync_values().
4590 2008-01-16 Stefan Kost <ensonic@users.sf.net>
4592 * docs/plugins/Makefile.am:
4593 Remove duplicate entry.
4595 2008-01-15 Stefan Kost <ensonic@users.sf.net>
4597 * docs/plugins/Makefile.am:
4598 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4599 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4600 * docs/plugins/inspect/plugin-gamma.xml:
4601 * docs/plugins/inspect/plugin-monoscope.xml:
4602 * docs/plugins/inspect/plugin-video4linux2.xml:
4603 Add 3 more plugins to docs.
4605 2008-01-15 Stefan Kost <ensonic@users.sf.net>
4607 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4608 * sys/osxvideo/osxvideosink.h:
4609 Revert previous change caused by a file that got stuck on an old
4612 2008-01-15 Stefan Kost <ensonic@users.sf.net>
4614 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4615 * gst/multipart/Makefile.am:
4616 * gst/multipart/multipartdemux.c:
4617 * gst/multipart/multipartdemux.h:
4618 * gst/multipart/multipartmux.c:
4619 * gst/multipart/multipartmux.h:
4620 Re-add multipartdemux to the docs. Last round of section cleanup.
4622 2008-01-15 Stefan Kost <ensonic@users.sf.net>
4624 * docs/plugins/Makefile.am:
4625 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4626 * sys/osxaudio/gstosxaudiosink.h:
4627 * sys/osxvideo/osxvideosink.h:
4628 Managed to resolve most unused declarations. Filed a bug for one left.
4630 2008-01-15 Stefan Kost <ensonic@users.sf.net>
4632 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4633 Cleanup section file.
4635 2008-01-15 Stefan Kost <ensonic@users.sf.net>
4637 * docs/plugins/Makefile.am:
4638 * docs/plugins/gst-plugins-good-plugins.args:
4639 * docs/plugins/gst-plugins-good-plugins.signals:
4640 * docs/plugins/inspect/plugin-alaw.xml:
4641 * docs/plugins/inspect/plugin-alpha.xml:
4642 * docs/plugins/inspect/plugin-alphacolor.xml:
4643 * docs/plugins/inspect/plugin-annodex.xml:
4644 * docs/plugins/inspect/plugin-apetag.xml:
4645 * docs/plugins/inspect/plugin-audiofx.xml:
4646 * docs/plugins/inspect/plugin-auparse.xml:
4647 * docs/plugins/inspect/plugin-autodetect.xml:
4648 * docs/plugins/inspect/plugin-avi.xml:
4649 * docs/plugins/inspect/plugin-cairo.xml:
4650 * docs/plugins/inspect/plugin-cdio.xml:
4651 * docs/plugins/inspect/plugin-cutter.xml:
4652 * docs/plugins/inspect/plugin-debug.xml:
4653 * docs/plugins/inspect/plugin-dv.xml:
4654 * docs/plugins/inspect/plugin-efence.xml:
4655 * docs/plugins/inspect/plugin-effectv.xml:
4656 * docs/plugins/inspect/plugin-flac.xml:
4657 * docs/plugins/inspect/plugin-flxdec.xml:
4658 * docs/plugins/inspect/plugin-gconfelements.xml:
4659 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4660 * docs/plugins/inspect/plugin-goom.xml:
4661 * docs/plugins/inspect/plugin-halelements.xml:
4662 * docs/plugins/inspect/plugin-icydemux.xml:
4663 * docs/plugins/inspect/plugin-id3demux.xml:
4664 * docs/plugins/inspect/plugin-jpeg.xml:
4665 * docs/plugins/inspect/plugin-ladspa.xml:
4666 * docs/plugins/inspect/plugin-level.xml:
4667 * docs/plugins/inspect/plugin-matroska.xml:
4668 * docs/plugins/inspect/plugin-mulaw.xml:
4669 * docs/plugins/inspect/plugin-multipart.xml:
4670 * docs/plugins/inspect/plugin-navigationtest.xml:
4671 * docs/plugins/inspect/plugin-png.xml:
4672 * docs/plugins/inspect/plugin-quicktime.xml:
4673 * docs/plugins/inspect/plugin-rtp.xml:
4674 * docs/plugins/inspect/plugin-rtsp.xml:
4675 * docs/plugins/inspect/plugin-shout2send.xml:
4676 * docs/plugins/inspect/plugin-smpte.xml:
4677 * docs/plugins/inspect/plugin-speex.xml:
4678 * docs/plugins/inspect/plugin-taglib.xml:
4679 * docs/plugins/inspect/plugin-udp.xml:
4680 * docs/plugins/inspect/plugin-videobalance.xml:
4681 * docs/plugins/inspect/plugin-videobox.xml:
4682 * docs/plugins/inspect/plugin-videocrop.xml:
4683 * docs/plugins/inspect/plugin-videoflip.xml:
4684 * docs/plugins/inspect/plugin-videomixer.xml:
4685 * docs/plugins/inspect/plugin-wavenc.xml:
4686 * docs/plugins/inspect/plugin-wavpack.xml:
4687 * docs/plugins/inspect/plugin-wavparse.xml:
4690 * gst/videomixer/Makefile.am:
4691 * gst/videomixer/videomixer.c:
4692 * gst/videomixer/videomixer.h:
4693 * gst/videomixer/videomixerpad.h:
4694 Split out header to fix warnings from the doc-build.
4696 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
4698 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
4700 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
4701 Use atoll to parse the rtptime with enough precision. Fixes #509329.
4703 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
4705 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
4706 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4707 Initialise variables to work around (false) 'foo might be used
4708 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
4710 2008-01-11 David Schleef <ds@schleef.org>
4712 * docs/plugins/.cvsignore:
4713 * tests/check/pipelines/.cvsignore:
4714 Ignore more files for the buildbot.
4716 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
4718 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
4719 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4720 Generate the image-type values correctly. Leave them out of the caps
4721 when outputting a "preview image" tag, since it only makes sense
4722 to have one of those - the type is irrelevant.
4724 * sys/sunaudio/gstsunaudiomixerctrl.c:
4725 (gst_sunaudiomixer_ctrl_open):
4726 If we can, mark the mixer multiple open when we use it, in case
4727 (for some reason) the process wants to open it again elsewhere.
4729 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
4731 Patch by: Olivier Crete <tester at tester dot ca>
4733 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
4734 * gst/rtp/gstrtptheorapay.c:
4735 Fix the clock rate to 90000 as required by the RFC.
4738 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
4740 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
4741 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
4743 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
4746 Add -Wno-portability to the automake parameters to stop warnings
4747 about GNU make extensions being used. We require GNU make in almost
4748 every Makefile anyway.
4751 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
4752 at the same time is required for per target flags.
4754 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
4756 * gst/videomixer/videomixer.c: (gst_videomixer_init):
4757 Fix error from my last commit.
4759 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
4761 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
4763 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
4764 Make sure the ISO 639-X language code in ID3v2 COMM frames
4765 is actually valid UTF-8 (or rather: ASCII), so we don't end
4766 up with non-UTF8 strings in tags if there's garbage in the
4767 language field. Also make sure the language code is always
4768 lower case. Fixes: #508291.
4770 2008-01-09 Stefan Kost <ensonic@users.sf.net>
4775 2008-01-09 Stefan Kost <ensonic@users.sf.net>
4778 Include lcov.mak to allow building coverage reports. Guard
4779 check-torture target like in the other packages.
4781 2008-01-09 Sameer Naik <sameer@damagehead.com>
4783 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
4785 * gst/videomixer/videomixer.c:
4786 (gst_videomixer_set_master_geometry), (_do_init),
4787 (gst_videomixer_child_proxy_get_child_by_index),
4788 (gst_videomixer_child_proxy_get_children_count),
4789 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
4790 (gst_videomixer_init), (gst_videomixer_request_new_pad),
4791 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
4792 Implement GstChildProxy interface.
4793 Send newsegment at the right moment
4796 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
4798 * gst/alpha/Makefile.am:
4799 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
4800 (gst_alpha_sink_event), (gst_alpha_chain),
4801 (gst_alpha_change_state), (plugin_init):
4802 Make the various properties of 'alpha' controllable. This allows doing
4803 niceties like fade-in/fade-out.
4805 2008-01-09 Stefan Kost <ensonic@users.sf.net>
4807 * gst/rtp/gstasteriskh263.c:
4808 * gst/rtp/gstrtpL16depay.c:
4809 * gst/rtp/gstrtpac3depay.c:
4810 * gst/rtp/gstrtpamrpay.c:
4811 * gst/rtp/gstrtpdepay.c:
4812 * gst/rtp/gstrtpgsmdepay.c:
4813 * gst/rtp/gstrtph263depay.c:
4814 * gst/rtp/gstrtph263pdepay.c:
4815 * gst/rtp/gstrtph263ppay.c:
4816 * gst/rtp/gstrtph264depay.c:
4817 * gst/rtp/gstrtph264pay.c:
4818 * gst/rtp/gstrtpmp2tdepay.c:
4819 * gst/rtp/gstrtpmp4adepay.c:
4820 * gst/rtp/gstrtpmp4gdepay.c:
4821 * gst/rtp/gstrtpmp4gpay.c:
4822 * gst/rtp/gstrtpmp4vdepay.c:
4823 * gst/rtp/gstrtpmpadepay.c:
4824 * gst/rtp/gstrtpmpvdepay.c:
4825 * gst/rtp/gstrtpsv3vdepay.c:
4826 * gst/rtp/gstrtptheoradepay.c:
4827 * gst/rtp/gstrtptheorapay.c:
4828 * gst/rtp/gstrtpvorbisdepay.c:
4829 * gst/rtp/gstrtpvorbispay.c:
4830 Remove copy/paste unused code (property setters and getter) found by
4831 the coverage suite (yay, saves ~20k on disk).
4833 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
4835 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
4837 Also fix up pad templates to indicate that image/jpeg doesn't
4838 absolutely require the framerate property to be set (#504081).
4840 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
4842 Based on patch by: Wouter Cloetens <wouter at mind be>
4844 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
4845 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
4846 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
4847 * gst/matroska/matroska-mux.h:
4848 Keep track of first and last timestamps for each incoming stream,
4849 so we can calculate the total duration for live sources and other
4850 input where we can't query the duration from the start or where
4851 there's no constant framerate from which we can deduce the
4852 duration; also use calculated/observed duration if it is bigger
4853 than the previously queried duration. Furthermore, use
4854 gst_pad_query_peer_duration() and take into account that it may
4855 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
4856 screws up comparisons when using unsigned integers. Fixes #504081.
4858 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
4861 * gst/audiofx/audioamplify.c:
4862 (gst_audio_amplify_clipping_method_get_type),
4863 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
4864 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
4865 (gst_audio_dynamic_transform_ip):
4866 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
4867 (gst_audio_invert_transform_ip):
4868 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
4869 (gst_audio_panorama_transform):
4870 * gst/level/gstlevel.c: (gst_level_init):
4871 Make elements GST_BUFFER_FLAG_GAP aware and call
4872 gst_base_transform_set_gap_aware for this.
4873 Bump core requirement to CVS.
4875 * gst/audiofx/audiochebyshevfreqband.c:
4876 (gst_audio_chebyshev_freq_band_transform_ip):
4877 * gst/audiofx/audiochebyshevfreqlimit.c:
4878 (gst_audio_chebyshev_freq_limit_transform_ip):
4879 Also sync GObject properties to the controller if operating
4880 in passthrough mode.
4882 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
4884 * sys/directdraw/gstdirectdrawsink.c:
4885 (gst_directdraw_sink_window_thread):
4886 FALSE is not a gpointer.
4888 2008-01-05 Julien Moutte <julien@fluendo.com>
4890 * sys/directdraw/gstdirectdrawsink.c:
4891 (gst_directdraw_sink_set_window_id),
4892 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
4893 (gst_directdraw_sink_buffer_alloc),
4894 (gst_directdraw_sink_draw_borders),
4895 (gst_directdraw_sink_show_frame),
4896 (gst_directdraw_sink_setup_ddraw),
4897 (gst_directdraw_sink_window_thread),
4898 (gst_directdraw_sink_get_ddrawcaps),
4899 (gst_directdraw_sink_surface_create): Make sure we create our
4900 internal window only when we need it. That will give a chance to
4901 the application to get the prepare-xwindow-id bus message. Draw
4902 black borders when keeping aspect ratio. Handle the case where our
4903 rendering window disappears (closed or errors) like other sinks
4904 do. Various 80 columns fixes, improve state change order. That
4905 element could need some more love.
4907 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
4909 * ext/taglib/gstapev2mux.h:
4910 * ext/taglib/gstid3v2mux.h:
4911 Remove useless typedefs without new type name. Fixes a warning with
4914 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
4916 Patch by: John Millikin <jmillikin at gmail dot com>
4918 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
4919 (gst_flac_dec_setup_stream_decoder),
4920 (gst_flac_normalize_picture_mime_type),
4921 (gst_flac_extract_picture_buffer),
4922 (gst_flac_dec_metadata_callback):
4923 Emit metadata messages when a PICTURE block is encountered.
4926 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
4929 increase rank because no known issues anymore ...
4930 * gst/avi/gstavisubtitle.c:
4931 send subtitle name to the srcpad
4933 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
4935 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
4936 * gst/rtsp/gstrtspsrc.h:
4937 Implement redirect for the DESCRIBE reply. Fixes #506025.
4939 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
4941 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
4942 Fix 'xyz may be used uninitialized' compiler warnings caused
4943 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
4944 abort() in any case but properly report the error.
4946 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
4948 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
4949 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
4950 * sys/ximage/gstximagesrc.c: (composite_pixel):
4951 Fix 'xyz may be used uninitialized' compiler warnings caused
4952 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
4953 not really nice to abort in any case). Fixes #505745.
4955 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
4957 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
4958 Small unit test fix (has no practical impact at the moment,
4959 since we're only feeding utf8 and hence just create a sub-
4960 buffer for the output).
4962 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
4964 * gst/avi/gstavisubtitle.c:
4965 * tests/check/elements/avisubtitle.c:
4966 Add seeking support for avi subtitle
4968 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
4970 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
4971 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
4972 (gst_flac_dec_write):
4973 * ext/flac/gstflacdec.h:
4974 Remove some unused vars.
4975 Do more cleanup of leftover events and tags.
4976 Output tags after the segment event. Fixes #504018.
4978 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
4980 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
4981 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
4982 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
4983 Detect other UTF byte order markers and convert to UTF-8 as
4986 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
4988 * gst/avi/gstavisubtitle.c: (src_template),
4989 (gst_avi_subtitle_extract_utf8_file),
4990 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
4991 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
4992 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
4993 * gst/avi/gstavisubtitle.h:
4994 Refactor a bit; fix name extraction; don't assume all the data
4995 in the chunk is actually subtitle data, there may be padding at
4996 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
4997 file so it's there to send again after a seek (for future use).
4999 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
5001 * gst/avi/Makefile.am:
5003 * gst/avi/gstavisubtitle.c:
5004 * gst/avi/gstavisubtitle.h:
5005 * tests/check/Makefile.am:
5006 * tests/check/elements/avisubtitle.c:
5007 * win32/common/config.h:
5008 Add avi subtitle element for bug #442034. Need seeking support
5009 and more support for character conversion.
5011 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
5014 Include common/win32.mak for CRLF check of win32 project
5015 files (see #393626).
5017 * win32/vs6/libgstpng.dsp:
5018 Fix line endings and do cvs admin -kb.
5020 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
5022 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
5023 Actually drop the buffers which are outside the currently configured
5024 segment instead of just emitting a WARNING.
5026 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
5028 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
5029 (gst_flac_dec_write):
5030 * ext/flac/gstflacdec.h:
5031 Send segments from the streaming thread. Fixes #502187.
5032 Fix segment seeking and a bunch of other seeking cases.
5034 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
5036 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
5037 Parse WOAF frames and put the result into GST_TAG_CONTACT,
5038 which is where it would end up if the same information was
5039 put in a vorbis comment (don't think it's worth adding a
5040 new URI tag for this). Fixes #488112.
5042 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
5045 We need core/base 0.10.15 or later.
5047 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
5049 Patch by: Mark Nauwelaerts <manauw skynet be>
5051 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
5052 Fix regression in stream numbering. Fixes #502655.
5054 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
5056 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
5058 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
5059 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
5060 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
5061 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
5062 (gst_rtp_h264_pay_handle_buffer):
5063 * gst/rtp/gstrtph264pay.h:
5064 Use higher performance start-code searching.
5065 Parse NALs and store SPS, PPS and profile in the caps so that they can
5066 be used in the SDP. Fixes #502814.
5068 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
5070 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5071 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
5072 Init some structs to zero before we pass them to ioctl, which
5073 avoids valgrind warnings. Also fix a small memory leak.
5075 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
5077 Patch by: Wouter Cloetens <wouter at mind dot be>
5079 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
5080 Copy timestamp from input to output. Not very perfect yet but better
5081 than nothing. Fixes #503023.
5083 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
5085 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
5086 Also print a useful error message with the old Wavpack API
5089 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
5091 * ext/wavpack/gstwavpackdec.c:
5092 More build fixes for old libwavpack versions: include config.h so
5093 that WAVPACK_OLD_API is actually defined as detected; only use
5094 WavpackGetErrorMessage if it is available. This fixes the build
5095 on debian stable for me.
5097 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
5099 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
5100 * ext/wavpack/gstwavpackparse.c:
5101 (gst_wavpack_parse_create_src_pad):
5102 Workaround the non-existance of WavpackGetChannelMask in Wavpack
5103 versions below 4.40.0.
5105 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
5108 And now do it right for real...
5110 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
5113 Correctly reset $LIBS to not contain -lm.
5115 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
5117 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
5120 * ext/cairo/gsttimeoverlay.c:
5121 (gst_cairo_time_overlay_print_smpte_time):
5122 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
5123 and checking for rint() and implementing it ourself if it doesn't
5124 exist. Fixes #497293.
5126 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
5129 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5131 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
5133 * sys/oss/gstosshelper.c:
5134 Verify that the format returned after the ioctl is the one
5135 we requested. It is valid for the ioctl to succeed while
5136 substituting an alternate 'supported' sample format.
5138 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
5140 * sys/oss/gstossaudio.c: (plugin_init):
5141 * sys/oss/gstosssink.c: (gst_oss_sink_open):
5142 * sys/oss/gstosssrc.c: (gst_oss_src_open):
5143 Post decent (and translated) error message when we can't
5144 open the audio device for some reason.
5146 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
5148 * sys/oss/gstosssink.c:
5149 * sys/oss/gstosssrc.c:
5150 Allow the AUDIODEV environment variable to redirect us
5151 to a different default OSS device, like sunaudiosink does
5152 on Solaris (makes audio play automatically on SunRays).
5154 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
5156 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
5157 * gst/audiofx/audiochebyshevfreqband.c:
5158 (gst_audio_chebyshev_freq_band_transform_ip):
5159 * gst/audiofx/audiochebyshevfreqlimit.c:
5160 (gst_audio_chebyshev_freq_limit_transform_ip):
5161 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
5162 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
5163 The transform_ip() methods should do nothing if in passthrough mode.
5164 It might get non-writable buffers in that case but the buffer might
5165 as well be writable.
5167 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
5168 The transform() methods won't be called in passthrough mode and
5169 otherwise the buffer is always writable so don't check here.
5171 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
5173 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
5174 Fix seeking in .wav files again (#501775). Some people seem to think
5175 they don't need to test their changes when they're just 'reflowing'
5178 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
5180 * gst/autodetect/gstautovideosink.c:
5181 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5182 (gst_auto_video_sink_init),
5183 (gst_auto_video_sink_create_element_with_pretty_name),
5184 (gst_auto_video_sink_find_best),
5185 (gst_auto_video_sink_set_property),
5186 (gst_auto_video_sink_get_property):
5187 * gst/autodetect/gstautovideosink.h:
5189 Use same error reporting code as autoaudiosink.
5190 Add property to filter sinks based on caps. Only select raw video sinks
5191 by default for backwards compat.
5192 API: GstAutoVideoSink::filter-caps
5194 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
5196 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5198 * gst/autodetect/gstautoaudiosink.c:
5199 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5200 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
5201 (gst_auto_audio_sink_set_property),
5202 (gst_auto_audio_sink_get_property):
5203 * gst/autodetect/gstautoaudiosink.h:
5204 Add property to filter sinks based on caps. Only select raw audio sinks
5205 by default for backwards compat. Fixes #417420.
5206 API: GstAutoAudioSink::filter-caps
5208 2007-11-29 Michael Smith <msmith@fluendo.com>
5210 Patch by: Arek Korbik <arkadini@gmail.com>
5212 * gst/videobox/gstvideobox.c: (plugin_init):
5213 Initialise liboil in plugin_init()
5215 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
5217 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
5218 Post error before sending EOS. Fixes #499178.
5220 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
5222 * win32/vs6/gst_plugins_good.dsw:
5223 * win32/vs6/libgstpng.dsp:
5224 Add a project file for libgstpng
5226 2007-11-28 Edward Hervey <bilboed@bilboed.com>
5228 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
5229 (gst_rtp_h263_depay_process):
5230 Code beautification.
5231 Added debug statements.
5232 Don't bit-shift everything, just do operations on last/first byte
5235 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
5237 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
5239 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
5240 Fix wrong comparison in overrun check. Fixes #499239 some more.
5242 2007-11-27 Edward Hervey <bilboed@bilboed.com>
5244 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
5245 (gst_rtp_h263_depay_process):
5246 * gst/rtp/gstrtph263depay.h:
5247 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
5250 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
5252 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
5254 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
5255 (gst_rtp_mp4a_depay_process):
5256 * gst/rtp/gstrtpmp4adepay.h:
5257 Fix depayloading when multiple frames are inside one RTP packet.
5260 2007-11-26 Stefan Kost <ensonic@users.sf.net>
5262 * gst/level/gstlevel.c:
5263 Add GAP-flag support.
5265 2007-11-26 Edward Hervey <bilboed@bilboed.com>
5267 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
5268 Read the I flag for Mode A h263 rtp stream and set the
5269 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
5272 2007-11-26 Stefan Kost <ensonic@users.sf.net>
5274 * gst/level/gstlevel.c:
5275 Remove some dead code and do cleanups.
5277 2007-11-26 Stefan Kost <ensonic@users.sf.net>
5279 * tests/check/pipelines/simple-launch-lines.c:
5280 Improve the tests by allowing to set a target state.
5282 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
5284 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
5285 Don't check the caps of the output buffer if they're equal some
5286 other caps. The caps can change in a backward compatible way
5287 and did at this point.
5289 2007-11-24 Julien MOUTTE <julien@moutte.net>
5291 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
5292 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
5293 (gst_qtdemux_seek_to_previous_keyframe),
5294 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
5295 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
5296 reverse playback support.
5298 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
5300 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
5301 Also set the channel layout on the Wavpack caps if we're having
5302 a mono layout. Of course only do it for "audio/x-wavpack".
5304 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
5306 * ext/wavpack/gstwavpackcommon.c:
5307 (gst_wavpack_get_default_channel_mask),
5308 (gst_wavpack_set_channel_layout),
5309 (gst_wavpack_get_default_channel_positions),
5310 (gst_wavpack_get_channel_mask_from_positions),
5311 (gst_wavpack_set_channel_mapping):
5312 * ext/wavpack/gstwavpackcommon.h:
5313 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
5314 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
5315 * ext/wavpack/gstwavpackdec.h:
5316 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
5317 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
5318 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
5319 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
5320 (gst_wavpack_enc_rewrite_first_block),
5321 (gst_wavpack_enc_sink_event):
5322 * ext/wavpack/gstwavpackenc.h:
5323 * ext/wavpack/gstwavpackparse.c:
5324 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
5325 (gst_wavpack_parse_scan_to_find_sample),
5326 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
5327 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
5328 * ext/wavpack/gstwavpackparse.h:
5329 Add support for encoding, parsing and decoding multichannel
5330 files with up to 8 channels. This also improves the robustness
5331 of parsing quite a bit.
5333 * ext/wavpack/gstwavpackstreamreader.c:
5334 (gst_wavpack_stream_reader_read_bytes),
5335 (gst_wavpack_stream_reader_get_pos),
5336 (gst_wavpack_stream_reader_set_pos_abs),
5337 (gst_wavpack_stream_reader_set_pos_rel),
5338 (gst_wavpack_stream_reader_push_back_byte),
5339 (gst_wavpack_stream_reader_get_length),
5340 (gst_wavpack_stream_reader_can_seek),
5341 (gst_wavpack_stream_reader_write_bytes):
5344 2007-11-20 Stefan Kost <ensonic@users.sf.net>
5346 * ext/libpng/gstpngdec.c:
5347 * ext/libpng/gstpngdec.h:
5348 Don't release the png-memory from within the callback.
5350 2007-11-20 Stefan Kost <ensonic@users.sf.net>
5352 Patch by: René Stadler <mail at renestadler dot de>
5354 * ext/libpng/gstpngenc.c:
5355 Don't leak buffer data memory. Fixes #498395.
5357 2007-11-20 Stefan Kost <ensonic@users.sf.net>
5359 Patch by: René Stadler <mail at renestadler dot de>
5361 * tests/check/pipelines/simple-launch-lines.c:
5364 2007-11-20 Julien MOUTTE <julien@moutte.net>
5366 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
5367 (gst_tag_lib_mux_adjust_event_offsets):
5368 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
5369 * sys/osxaudio/Makefile.am:
5370 * sys/osxvideo/cocoawindow.h:
5371 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
5373 2007-11-15 David Schleef <ds@schleef.org>
5375 * ext/cairo/gsttextoverlay.c:
5376 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
5378 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
5380 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
5382 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
5383 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
5384 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
5385 * gst/rtp/gstrtpmp2tpay.h:
5386 Fill the MTU with as many packets as possible. Fixes #491323.
5388 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
5390 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5392 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5393 Fix some more leaks. Fixes #497007.
5395 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
5397 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5399 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
5400 (gst_rtspsrc_stream_configure_tcp):
5401 Fix 3 pad leaks. Fixes #496983.
5403 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
5405 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5407 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
5408 Fix small leak. Fixes #497017.
5410 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
5412 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5413 (gst_qtdemux_prepare_current_sample),
5414 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
5415 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
5416 * gst/qtdemux/qtdemux_fourcc.h:
5417 * gst/qtdemux/qtdemux_types.c:
5418 Add suppport for theora in quicktime according to XiphQT.
5420 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
5422 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5423 (gst_v4l2src_init), (gst_v4l2src_set_property),
5424 (gst_v4l2src_get_property):
5425 * sys/v4l2/gstv4l2src.h:
5426 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5427 Always copy buffers by default (handle safer with bugged drivers)
5428 and added a property to make it possible to use mmap effectively (no
5429 copy if possible) when application wants to. Fixes: #480557.
5431 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
5433 * gst/id3demux/id3tags.c:
5434 * gst/id3demux/id3tags.h:
5435 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
5436 We don't want the same string multiple times in a tag list for the
5437 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
5438 this doesn't happen and remove special-case code for GST_TAG_GENRE.
5440 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
5442 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
5443 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
5444 into ID3v2 TXXX frames (fixes #347848).
5446 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
5448 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
5449 Don't leak sdp message contents (fixes #496773).
5451 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
5452 Don't leak URI string.
5454 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
5456 Patch by: Julien Puydt <julien dot puydt at laposte net>
5458 * ext/raw1394/Makefile.am:
5459 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
5460 (gst_1394_property_probe_get_properties),
5461 (gst_1394_property_probe_probe_property),
5462 (gst_1394_property_probe_needs_probe),
5463 (gst_1394_property_probe_get_values),
5464 (gst_1394_property_probe_interface_init),
5465 (gst_1394_type_add_property_probe_interface):
5466 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
5467 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
5468 (gst_dv1394src_init), (gst_dv1394src_dispose),
5469 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
5470 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
5471 (gst_dv1394src_update_device_name):
5472 * ext/raw1394/gstdv1394src.h:
5473 Implement GstPropertyProbe interface and add "device-name" property,
5474 so applications can use this to probe for available devices in the
5475 same way they can already with v4lsrc and v4l2src (however horrible
5476 this property probe interface may be). Fixes #358841.
5478 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
5480 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5482 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
5483 (gst_rtspsrc_parse_range):
5484 Don't leak event, don't leak range (fixes #496752).
5486 2007-11-14 Michael Smith <msmith@fluendo.com>
5488 Patch by: Arek Korbik <arkadini@gmail.com>
5490 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
5491 Detect RGBA/BGRA correctly on little endian systems.
5493 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
5495 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
5496 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
5497 corresponding ioctl() call fails even though the driver claims to
5498 support this format, just fall back to the pre-2.6.19 kernel
5499 routine that creates caps with suitable height and width ranges
5502 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
5504 Patch by: Mark Nauwelaerts <manauw skynet be>
5506 * gst/matroska/matroska-demux.c:
5507 (gst_matroska_demux_push_dvd_clut_change_event),
5508 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5509 (gst_matroska_demux_subtitle_caps):
5510 * gst/matroska/matroska-ids.h:
5511 Extract palette data for dvd subpicture streams and send it
5512 downstream as custom gstreamer dvd event (fixes #453417).
5514 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
5516 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
5517 Implement minimal parsing of the passed pango font description
5518 string, so passing a font size works the same as with the
5519 pango textoverlay plugin; fixes #455086.
5520 (Maybe we could just use pangocairo here at some point).
5522 2007-11-13 Stefan Kost <ensonic@users.sf.net>
5524 * gst/avi/gstavidemux.c:
5525 * gst/wavparse/gstwavparse.c:
5526 Return the result in _activate_pull(). Don't ref element there.
5528 2007-11-13 Stefan Kost <ensonic@users.sf.net>
5530 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5531 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5532 (gst_wavparse_srcpad_event):
5533 Ref the element when we should, but not when we its not needed. Reflow
5534 the event_handling to not leak the event.
5536 2007-11-12 Edward Hervey <bilboed@bilboed.com>
5538 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5539 (qtdemux_parse_samples):
5540 Properly free QTDemuxSamples array.
5541 Protect table write with a sensible check, some files apparently DO contain
5542 stts values starting with 0 :(
5544 2007-11-12 Stefan Kost <ensonic@users.sf.net>
5546 * gst/avi/gstavidemux.c:
5547 * gst/qtdemux/qtdemux.c:
5548 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
5549 previous commit messed up.
5551 2007-11-12 Stefan Kost <ensonic@users.sf.net>
5553 * gst/avi/gstavidemux.c:
5554 * gst/qtdemux/qtdemux.c:
5555 Sync _handle_src_event() with oggdemux. In avidemux also ref the
5556 element when we should, but not when we its not needed.
5558 2007-11-08 Stefan Kost <ensonic@users.sf.net>
5560 * gst/wavparse/gstwavparse.c:
5561 Return FALSE if we can't handle a query instead of changing the
5562 format. Ignore fact when dealing with mpeg audio.
5564 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
5566 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
5569 * gst/udp/gstdynudpsink.c:
5570 * gst/udp/gstdynudpsink.h:
5571 * gst/udp/gstmultiudpsink.c:
5572 * gst/udp/gstmultiudpsink.h:
5573 * gst/udp/gstudpsink.c:
5574 * gst/udp/gstudpsink.h:
5575 Fix includes for MSVC and GLib-2.14.0 (#492388).
5577 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5578 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
5580 2007-11-02 Edward Hervey <bilboed@bilboed.com>
5582 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
5583 (gst_mulawdec_chain):
5584 * gst/law/mulaw-decode.h:
5585 Calculate outgoing buffer duration if incoming buffer didn't have a
5588 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
5590 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
5591 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
5592 Smarter combine_flow code that also deals with downstream elements
5593 returning UNEXPECTED when they receive data out of the segment
5594 boundaries. Fixes #491305.
5596 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
5598 * sys/v4l2/v4l2src_calls.c:
5599 Fix 'unused variable' compiler warning when compiling against
5600 older kernel headers.
5602 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
5604 * ext/taglib/gstid3v2mux.cc (add_funcs):
5605 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
5607 2007-10-24 Stefan Kost <ensonic@users.sf.net>
5609 * tests/check/pipelines/simple-launch-lines.c:
5610 Improve the tests a little more.
5612 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5614 patch by: Yun Zheng Hu
5616 * sys/osxaudio/gstosxaudiosrc.c:
5617 Use default input device instead of default output device and
5618 only memcpy actual available bytes.
5620 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
5622 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5623 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
5624 early. It is temporary until we find something better.
5626 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
5628 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5630 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
5631 Fix race when pausing a RTSP stream in interleaved.
5634 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
5636 Patch by: Peter Kjellerstedt <pkj at axis com>
5638 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
5639 Use correct unref function for buffers. #488844.
5641 2007-10-19 Stefan Kost <ensonic@users.sf.net>
5643 * gst/avi/gstavimux.c:
5644 * tests/check/elements/avimux.c:
5645 Add some debug and sync tests with the fix.
5647 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
5649 Based on patch by: Laurent Glayal <spglegle yahoo fr>
5651 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5652 When the socket is used by the app for other purposes, don't generate an
5653 error if there is activaty on the socket that is not data related.
5656 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
5658 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5659 (gst_v4l2src_grab_frame):
5660 Add some more debug info. Generate an error when we run out of buffers
5661 for some reason. See #480557.
5663 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
5665 Patch by: Anders Skargren <anders dot skargren at axis dot com>
5667 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
5668 Set marker bit correctly.
5670 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
5672 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
5673 Use allowed name for the GstStructure.
5675 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
5677 * ext/gconf/gstswitchsink.c:
5678 * gst/autodetect/gstautoaudiosink.c:
5679 Use new gst_bus_pop_filtered().
5681 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
5683 * sys/v4l2/gstv4l2src.c:
5684 * sys/v4l2/v4l2src_calls.c:
5685 When probing the formats and sizes a camera supports, make
5686 sure the best ones (highest resolution, prefered format)
5687 end up at the beginning of the probed caps and the less
5688 desirable ones at the end. This is important because the
5689 order within the caps matters for things like fixation and
5690 negotiation, ie. what format is chosen in the end.
5691 With recent kernels, the current probing code will end up
5692 querying the supported sizes from lowest resolution to
5693 highest resolution, adding them to the probed caps in that
5694 order, resulting to v4l2src fixating to the lowest possible
5695 resolution if downstream does not express a size preference.
5696 Also make up a somewhat random ranking of prefered output
5697 formats for the same reason. Fixes #485828.
5699 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
5701 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
5703 * gst/id3demux/id3v2frames.c:
5704 Extract license/copyright URIs from ID3v2 WCOP frames
5707 * tests/check/elements/id3demux.c:
5708 * tests/files/Makefile.am:
5709 * tests/files/id3-447000-wcop.tag:
5710 Add simple unit test.
5712 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
5714 * ext/taglib/gstid3v2mux.cc:
5715 Add support for license/copyright URI tags (ID3v2 WCOP frame).
5716 Prerequisite for #447000.
5718 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
5720 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
5721 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
5724 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
5726 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
5727 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
5728 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
5729 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
5730 (gst_rtspsrc_change_state):
5731 More seeking fixes, mostly passing around the new playback segment in
5732 order to configure it properly.
5733 Also reset base_time of udp sources when setting them back to PLAYING as
5734 a temporary hack until core supports seek in live sources properly.
5736 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
5738 * gst/rtp/gstrtpmp4adepay.c:
5739 Fix caps as to not confuse autopluggers.
5741 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
5743 * gst/id3demux/gstid3demux.c:
5744 * gst/id3demux/gstid3demux.h:
5745 * gst/id3demux/id3tags.c:
5746 * gst/id3demux/id3tags.h:
5747 * gst/id3demux/id3v2frames.c:
5748 Port ID3 tag demuxer over to the new GstTagDemux in -base
5749 (now would be a good time to test re-importing your music
5752 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
5754 * gst/apetag/Makefile.am:
5755 * gst/apetag/gstapedemux.c:
5756 * gst/apetag/gstapedemux.h:
5757 * gst/apetag/gsttagdemux.c:
5758 * gst/apetag/gsttagdemux.h:
5759 Port APE tag demuxer over to the new GstTagDemux in -base.
5761 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
5763 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
5764 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
5765 (gst_rtspsrc_handle_internal_src_query),
5766 (gst_rtspsrc_handle_src_query), (new_session_pad),
5767 (gst_rtspsrc_stream_configure_tcp),
5768 (gst_rtspsrc_stream_configure_transport),
5769 (gst_rtspsrc_loop_send_cmd):
5770 Improve flushing behaviour.
5771 Set state of the udp sources to PAUSE/PLAYING correctly.
5772 Handle events and queries for UDP and TCP transport now.
5774 2007-10-04 Stefan Kost <ensonic@users.sf.net>
5776 * gst/rtp/gstrtpgsmdepay.c:
5777 * gst/rtp/gstrtpgsmpay.c:
5780 2007-10-04 Stefan Kost <ensonic@users.sf.net>
5782 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
5784 * tests/check/Makefile.am:
5785 * tests/check/pipelines/simple-launch-lines.c:
5786 Add unit tests for payloaders/depayloaders.
5788 2007-10-02 Stefan Kost <ensonic@users.sf.net>
5790 * gst/avi/gstavimux.c:
5791 * gst/avi/gstavimux.h:
5792 Also save codec data for audio streams. Fixes #482495.
5794 2007-10-02 Stefan Kost <ensonic@users.sf.net>
5796 * gst/avi/gstavimux.c:
5797 Fix "Index entry has invalid stream nr 1".
5798 Add support for muxing aac - work in progress (see #482495).
5800 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
5802 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
5803 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
5804 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
5805 * gst/rtsp/gstrtspsrc.h:
5806 Parse bandwidth modifiers, they are not yet configured in the session
5807 manager because we don't have an API for that yet.
5809 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
5811 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
5812 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
5813 Use shiny new function in -base to get the default clock-rate.
5816 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
5819 Add files to win32 manifest.
5820 * win32/vs6/libgstaudiofx.dsp:
5821 * win32/vs6/libgstqtdemux.dsp:
5822 * win32/vs6/libgstrtp.dsp:
5823 * win32/vs6/libgstrtsp.dsp:
5824 Update project files.
5826 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
5828 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
5830 * gst/rtsp/gstrtspsrc.h:
5831 In TCP mode, only timestamp the first buffer. TCP is not real time and
5832 it does not make sense to try to skew compensate, also some servers send
5833 the first batch of data in a burst.
5835 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
5837 * gst/matroska/matroska-demux.c:
5838 Fix setting the discont flag on the first buffer
5839 pushed downstream for formats with private codec
5840 data that needs to be deserialised into buffers
5841 (such as vorbis and FLAC when in a matroska container).
5843 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
5845 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
5847 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
5848 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
5849 (gst_rtp_mp4v_pay_handle_buffer):
5850 * gst/rtp/gstrtpmp4vpay.h:
5851 Free the config string. Fixes #480707.
5852 Clean up the timestamp code a little.
5854 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
5856 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5857 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
5858 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
5859 * gst/rtsp/gstrtspsrc.h:
5860 Set timestamps on RTP buffers in interleaved mode.
5861 Mark first buffers with a DISCONT.
5862 Remove flush hack now that sync for live sources has been figured out.
5864 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
5866 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5867 Update documentation.
5869 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
5871 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
5872 (gst_rtp_xqt_depay_change_state):
5873 * gst/qtdemux/gstrtpxqtdepay.h:
5874 Fail if we don't know the quicktime format.
5876 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
5878 * ext/flac/gstflacenc.c:
5879 * ext/flac/gstflacenc.h:
5880 Save the flow return from the last gst_pad_push() and
5881 make sure we pass the right flow return value upstream
5882 in the case of failure; minor clean-ups.
5884 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
5886 * ext/taglib/gstapev2mux.cc:
5887 * ext/taglib/gstid3v2mux.cc:
5888 * gst/apetag/gstapedemux.c:
5889 Add support for the new GST_TAG_COMPOSER (#459809).
5891 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
5893 * gst/law/alaw-decode.c:
5894 * gst/law/alaw-decode.h:
5895 * gst/law/alaw-encode.c:
5896 * gst/law/alaw-encode.h:
5898 * gst/law/mulaw-conversion.h:
5899 Compulsive clean-ups: use boilerplate macros, add debug
5900 categories, fix up things to conform to symbol nomenklatura,
5903 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
5905 Based on patch by: Laurent Glayal <spglegle yahoo fr>
5907 * gst/law/alaw-decode.c:
5908 * gst/law/alaw-encode.c:
5909 Use static tables for A-Law decoding and encoding; this makes
5910 A-Law decoding and encoding less CPU-intensive, but increases
5911 the binary size a bit. Leaving old code around for now,
5912 selectable by a define in the code. Fixes #435435.
5914 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
5917 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
5918 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
5921 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
5923 Patch by: Jan Gerber <j at bootlab dot org>
5925 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
5926 Add fourccs for MPEG2 HDV streams. Fixes #479960.
5928 2007-09-23 Stefan Kost <ensonic@users.sf.net>
5930 * sys/oss/gstosshelper.c:
5931 Use GST_WARNING instead of a g_critical. This situation is not caused
5934 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5938 Updated translations.
5940 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5942 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
5945 Added Basque translation.
5947 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5949 translated by: Abel Cheung <abelcheung@gmail.com>
5953 Added Chinese (traditional and Hong Kong) translation.
5955 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5957 translated by: Jakub Bogusz <qboosh@pld-linux.org>
5960 Added Polish translation.
5962 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5964 translated by: Ilkka Tuohela <hile@iki.fi>
5967 Added Finnish translation.
5969 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5971 translated by: Jorge González González <aloriel@gmail.com>
5974 Added Spanish translation.
5976 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5978 translated by: Mogens Jaeger <mogens@jaeger.tf>
5981 Added Danish translation.
5983 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5985 translated by: Funda Wang <fundawang@linux.net.cn>
5988 Added Chinese (simplified) translation.
5990 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5992 translated by: Alexander Shopov <ash@contact.bg>
5995 Added Bulgarian translation.
5997 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
5999 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
6000 Set outgoing packet duration because we can. Fixes #478244 some more.
6002 2007-09-20 Stefan Kost <ensonic@users.sf.net>
6004 * ext/cairo/gsttextoverlay.c:
6005 Add info about static leak.
6007 * tests/check/Makefile.am:
6008 * tests/check/generic/states.c:
6009 Improved state change unit test.
6011 2007-09-19 Stefan Kost <ensonic@users.sf.net>
6013 * docs/plugins/.cvsignore:
6014 * tests/check/.cvsignore:
6015 Ignore registries in any format.
6017 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
6019 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
6020 Removed some unused code.
6022 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
6023 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
6024 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
6025 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
6026 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
6027 (gst_rtp_theora_pay_flush_packet):
6028 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
6029 Try to preserve the incomming buffer duration on the outgoing
6030 packets. Fixes #478244.
6032 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
6034 * ext/taglib/gstapev2mux.cc:
6035 * ext/taglib/gstid3v2mux.cc:
6036 Work around compiler warnings with g++-4.2 when assigning a
6037 string constant to a gchar * (partially fixes #478092).
6039 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
6042 We require core CVS now for gst_base_src_set_do_timestamp().
6044 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
6046 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
6047 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6048 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
6049 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
6050 (gst_rtspsrc_handle_message):
6051 Fix compiler warnings shown with Forte.
6053 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
6055 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
6056 (gst_rtspsrc_dup_printf):
6057 Give meaningfull error when all streams failed to configure for some
6060 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
6063 Update README with the design for synchronisation rules of RTP on
6064 sender and receiver.
6066 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
6068 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
6069 (gst_wavparse_chain):
6070 Don't push EOS from the chain function, the element
6071 driving the pipeline is responsible for this. The bug
6072 this was meant to fix seems to be queue not forwarding
6073 EOS in all cases (see #476514).
6075 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
6077 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
6078 (gst_level_transform_ip):
6079 * gst/level/gstlevel.h:
6080 Use basetransform segment so that it is correctly managed on flushes and
6082 Report message timestamp as stream time, which is what an application
6085 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
6087 * ext/taglib/gstapev2mux.cc:
6088 * ext/taglib/gstapev2mux.h:
6089 * ext/taglib/gsttaglibmux.c:
6090 * tests/check/elements/apev2mux.c:
6091 Update my mail address.
6093 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
6095 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
6096 (gst_wavparse_loop), (gst_wavparse_chain):
6097 Add EOS logic for the push-based mode too. Fixes #476514.
6099 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
6101 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
6102 * gst/law/alaw-encode.h:
6103 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
6104 (gst_mulawenc_chain):
6105 * gst/law/mulaw-encode.h:
6106 Fix law encoder timestamps.
6108 2007-09-12 Stefan Kost <ensonic@users.sf.net>
6110 * ext/gconf/gstgconfaudiosink.c:
6111 Fix warning when building without debug.
6113 * sys/oss/gstossmixertrack.c:
6114 Use const like in alsamixertrack.c (fixes warnings).
6116 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
6118 * sys/v4l2/v4l2src_calls.c:
6119 (gst_v4l2src_probe_caps_for_format_and_size):
6120 Fix framerate detection code some more.
6121 Handle the case where there is a weird step in the stepwise framerates.
6122 Don't overwrite the min interval with the framerate, use a temp variable
6124 Use max in the Continuous framerate intervals instead of step, which is
6125 1 according to the docs. Fixes #475424.
6127 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
6129 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
6130 Make udpsrc timestamp outgoing buffers based on when they were received.
6131 Also make it output a segment in time.
6133 2007-09-10 Stefan Kost <ensonic@users.sf.net>
6135 * gst/avi/gstavidemux.c:
6136 Plug a little leak. Little code cleanups.
6138 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
6141 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
6142 flac versions, 's good for cross-compilation karma.
6144 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
6146 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
6148 * gst/rtp/gstrtph263pay.c:
6149 Fix up header structure so that compilers don't add padding
6150 between the structure fields, since that would lead to us
6151 sending RTP packets with broken headers (as is currently the
6152 case when compiling with MSVC). Also see similar fixes in
6153 libgstrtp in gst-plugins-base. (#474616; #471194)
6155 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
6157 * sys/v4l2/v4l2src_calls.c:
6158 (gst_v4l2src_probe_caps_for_format_and_size):
6159 Don't overwrite our GValue with 0 but instead use the previously
6160 computed value. Fixes #471823 some more.
6162 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
6164 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6165 No tabs in this file please, or gtk-doc will end up documenting
6166 rather absurd class hierarchies.
6168 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
6170 * ext/gconf/gstswitchsink.c:
6171 If the new kid element fails to change state for some reason
6172 (e.g. esdsink not being able to connect to the sound server),
6173 forward the error message it posted on the bus instead of just
6174 posting a generic 'Internal state change error: please file a
6175 bug' error message. Fixes #471364.
6177 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
6179 * gst/qtdemux/Makefile.am:
6180 * gst/qtdemux/qtdemux.c:
6181 Don't assume tags are encoded as UTF-8 (#473670).
6183 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
6185 * sys/v4l2/gstv4l2src.c:
6186 * sys/v4l2/gstv4l2src.h:
6187 * sys/v4l2/v4l2src_calls.c:
6188 Implement LATENCY queries in the crudest way possible so I don't
6189 have to use sync=false any longer when testing with videosinks.
6191 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
6196 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
6198 * sys/v4l2/v4l2src_calls.c:
6199 (gst_v4l2src_probe_caps_for_format_and_size):
6200 Add some more debugging in the framerate function.
6201 Iterate stepwise framerate up to and _including_ the max and if nothing
6202 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
6203 don't end up with an empty list. Fixes #471823
6205 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
6207 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
6208 (gst_multiudpsink_set_clients_string),
6209 (gst_multiudpsink_get_clients_string),
6210 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
6211 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
6212 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
6213 (gst_multiudpsink_clear):
6214 Add property do configure destination address/port pairs
6215 API:GstMultiUDPSink::clients
6217 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
6219 * tests/examples/Makefile.am:
6220 * tests/examples/rtp/Makefile.am:
6221 * tests/examples/rtp/client-H263p-AMR.sh:
6222 * tests/examples/rtp/client-H263p-PCMA.sdp:
6223 * tests/examples/rtp/client-H263p-PCMA.sh:
6224 * tests/examples/rtp/client-H264-PCMA.sdp:
6225 * tests/examples/rtp/client-H264-PCMA.sh:
6226 * tests/examples/rtp/client-PCMA.sh:
6227 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
6228 * tests/examples/rtp/server-alsasrc-PCMA.sh:
6229 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
6230 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
6231 Added some RTP example scripts for sending and receiving RTP streams.
6233 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
6235 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
6236 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
6237 Restructure the setcaps function so that we can also compute the
6238 expected GStreamer output size of the video frames.
6239 Set frame_byte_size correctly so that read-based devices have a chance
6240 of working correctly.
6241 When grabbing a frame, discard frames that are not of the expected size.
6242 Some cameras don't output the right framesize for the first buffer.
6243 Try only a couple of times to get a valid frame, else error out.
6245 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
6246 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
6247 Add some more debug info when scanning the device.
6249 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
6250 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
6251 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
6252 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
6253 Add some more debug info when dequeing a frame.
6255 2007-09-04 Stefan Kost <ensonic@users.sf.net>
6257 * gst/wavparse/gstwavparse.c:
6258 More code cleanups. Add some more comment and improve debugs logs.
6260 2007-09-04 Stefan Kost <ensonic@users.sf.net>
6262 * gst/wavparse/gstwavparse.c:
6263 * gst/wavparse/gstwavparse.h:
6264 Implement seek-query. Refactor duration calculations. Appropriate use
6265 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
6268 2007-09-03 Stefan Kost <ensonic@users.sf.net>
6270 * gst/avi/gstavidemux.c:
6271 Implement seek-query.
6273 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
6275 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
6276 (gst_rtspsrc_dup_printf):
6277 Use new basesink async property to make sparse RTCP packet not wait for
6280 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
6282 * gst/audiofx/Makefile.am:
6283 Dist the right file.
6285 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
6287 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
6288 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
6289 Make sure we generate and parse floating point values in the POSIX
6290 locale instead of the current locale.
6292 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
6294 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
6295 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
6297 * gst/rtsp/gstrtspsrc.h:
6298 Fix method detection again.
6299 Keep track of when we must send a Range header.
6300 Use segment values for Range, Speed and Scale headers.
6301 Parse Speed and Scale headers to update the segment values.
6303 2007-08-22 Stefan Kost <ensonic@users.sf.net>
6305 patch by: Mark Nauwelaerts <manauw@skynet.be>
6307 * sys/v4l2/v4l2src_calls.c:
6308 Handle optional v4l2 ioctls gracefully.
6310 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
6312 * gst/rtp/Makefile.am:
6313 * gst/rtp/gstrtp.c: (plugin_init):
6314 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
6315 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
6316 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
6317 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
6318 (gst_rtp_h263_depay_get_property),
6319 (gst_rtp_h263_depay_change_state),
6320 (gst_rtp_h263_depay_plugin_init):
6321 * gst/rtp/gstrtph263depay.h:
6322 Added an H263 depayloader. Fixes #369392.
6324 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6325 (gst_rtp_h263p_depay_process):
6326 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
6327 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
6328 Make the H263+ pay/depayloader support H263-1998 and H263-2000
6330 Also alow plain H263 on the h263p payloaders. Fixes #465040.
6332 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
6334 * gst/audiofx/audiochebyshevfreqband.c:
6335 * gst/audiofx/audiochebyshevfreqlimit.c:
6336 Add small comparision with the windowed sinc filters in the docs.
6338 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
6340 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
6341 (audiochebyshevfreqband_suite):
6342 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
6343 (audiochebyshevfreqlimit_suite):
6344 Also test 32 bit float mode and the type 2 variants of the filters.
6346 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
6348 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
6349 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
6351 Refactor the udp and interleaved loop function a bit.
6353 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
6355 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
6356 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
6357 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
6358 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
6359 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
6360 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
6361 * gst/rtsp/gstrtspsrc.h:
6362 Protect connection activity with a new lock, avoids deadlocks when going
6363 to PAUSED. Fixes #455808.
6365 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
6367 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
6368 Fix debug statement.
6370 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
6372 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
6373 Fix stray %u in debug line as spotted by Saur on IRC.
6375 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
6377 * gst/audiofx/audiochebyshevfreqband.c:
6378 (gst_audio_chebyshev_freq_band_class_init):
6379 * gst/audiofx/audiochebyshevfreqlimit.c:
6380 (gst_audio_chebyshev_freq_limit_class_init):
6381 Use generator macros for the process functions for the different
6382 sample types, add lower upper boundaries for the GObject properties
6383 so automatically generated UIs can use sliders and add a note about
6384 the number of poles as a too high number of poles combined with
6385 very low or very high frequencies will produce only noise.
6386 * docs/plugins/gst-plugins-good-plugins.args:
6387 Regenerated for the property changes.
6389 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
6391 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
6392 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
6393 (gst_rtspsrc_stream_configure_udp_sink),
6394 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
6395 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
6396 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
6397 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
6398 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
6399 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6400 * gst/rtsp/gstrtspsrc.h:
6401 Improve timeout handling.
6402 Use the same socket for sending and receiving RTCP packets so that some
6403 servers can track clients better.
6404 Improve connection closed handling. Try to reconnect.
6405 Don't overwrite our content base with NULL.
6407 Improve range parsing and handling.
6408 Remove flushing hack now that core does the right thing.
6410 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
6412 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
6413 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
6414 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
6415 (gst_multiudpsink_close), (gst_multiudpsink_add):
6416 * gst/udp/gstmultiudpsink.h:
6417 Add support for getting and setting the socket to use.
6419 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
6420 (gst_udpsrc_create), (gst_udpsrc_get_property):
6421 Add support for getting the currently used socket.
6423 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
6425 reviewed by: Stefan Kost <ensonic@users.sf.net>
6427 * gst/audiofx/Makefile.am:
6428 * gst/audiofx/audiochebyshevfreqband.c:
6429 (gst_audio_chebyshev_freq_band_mode_get_type),
6430 (gst_audio_chebyshev_freq_band_base_init),
6431 (gst_audio_chebyshev_freq_band_dispose),
6432 (gst_audio_chebyshev_freq_band_class_init),
6433 (gst_audio_chebyshev_freq_band_init),
6434 (generate_biquad_coefficients), (calculate_gain),
6435 (generate_coefficients),
6436 (gst_audio_chebyshev_freq_band_set_property),
6437 (gst_audio_chebyshev_freq_band_get_property),
6438 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
6439 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
6440 (gst_audio_chebyshev_freq_band_start):
6441 * gst/audiofx/audiochebyshevfreqband.h:
6442 * gst/audiofx/audiochebyshevfreqlimit.c:
6443 (gst_audio_chebyshev_freq_limit_mode_get_type),
6444 (gst_audio_chebyshev_freq_limit_base_init),
6445 (gst_audio_chebyshev_freq_limit_dispose),
6446 (gst_audio_chebyshev_freq_limit_class_init),
6447 (gst_audio_chebyshev_freq_limit_init),
6448 (generate_biquad_coefficients), (calculate_gain),
6449 (generate_coefficients),
6450 (gst_audio_chebyshev_freq_limit_set_property),
6451 (gst_audio_chebyshev_freq_limit_get_property),
6452 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
6453 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
6454 (gst_audio_chebyshev_freq_limit_start):
6455 * gst/audiofx/audiochebyshevfreqlimit.h:
6456 * gst/audiofx/audiofx.c: (plugin_init):
6457 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
6460 * tests/check/Makefile.am:
6461 * tests/check/elements/.cvsignore:
6462 * tests/check/elements/audiochebyshevfreqband.c:
6463 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
6464 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
6465 * tests/check/elements/audiochebyshevfreqlimit.c:
6466 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
6467 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
6468 Add unit tests for the chebyshev filters.
6470 * docs/plugins/Makefile.am:
6471 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6472 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6473 * docs/plugins/gst-plugins-good-plugins.args:
6474 * docs/plugins/inspect/plugin-1394.xml:
6475 * docs/plugins/inspect/plugin-audiofx.xml:
6476 * docs/plugins/inspect/plugin-dv.xml:
6477 * docs/plugins/inspect/plugin-flac.xml:
6478 * docs/plugins/inspect/plugin-jpeg.xml:
6479 * docs/plugins/inspect/plugin-png.xml:
6480 * docs/plugins/inspect/plugin-rtp.xml:
6481 * docs/plugins/inspect/plugin-shout2send.xml:
6482 * docs/plugins/inspect/plugin-wavpack.xml:
6483 And add docs for the chebyshev filters. While doing
6484 that also run make update in docs/plugins.
6486 2007-08-16 Stefan Kost <ensonic@users.sf.net>
6488 * ext/annodex/gstcmmltag.c:
6489 * gst/rtp/gstrtpvorbispay.c:
6490 Make ro memory to share.
6492 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
6494 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6495 Improve UDP performance by avoiding a select() when we have data
6496 available immediatly.
6498 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
6500 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
6501 (gst_rtp_dec_class_init):
6502 * gst/rtsp/gstrtpdec.h:
6503 Add (dummy) SSRC management signals.
6505 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6506 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
6507 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
6508 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
6509 (on_timeout), (gst_rtspsrc_stream_configure_manager),
6510 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
6511 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
6512 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6513 * gst/rtsp/gstrtspsrc.h:
6514 Add connection-speed property.
6515 Add find_stream helper functions.
6516 Handle stream EOS based on BYE messages or SSRC timeout.
6517 Returns SUCCESS from the state change function as we hide our async
6518 elements from the parent.
6520 2007-08-16 Stefan Kost <ensonic@users.sf.net>
6522 * gst/debug/rndbuffersize.c:
6525 2007-08-14 Stefan Kost <ensonic@users.sf.net>
6527 * gst/debug/Makefile.am:
6528 * gst/debug/breakmydata.c:
6529 * gst/debug/gstdebug.c:
6530 * gst/debug/negotiation.c:
6531 * gst/debug/progressreport.c:
6532 * gst/debug/rndbuffersize.c:
6533 * gst/debug/testplugin.c:
6534 Add new test element and clean-up the others a little.
6536 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
6538 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
6539 Fix parsing of mp4a version 0 atoms. Fixes #465774.
6541 2007-08-10 Stefan Kost <ensonic@users.sf.net>
6543 * gst/rtp/gstrtpilbcdepay.c:
6546 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
6548 * gst/rtp/gstrtpmpvdepay.c:
6549 Set the mpegversion in the caps so that autoplugging does not get
6552 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
6557 Updated translations.
6559 2007-08-08 Michael Smith <msmith@fluendo.com>
6561 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
6562 Render right border in the correct location.
6564 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
6566 Patch by: Olivier Crete <tester at tester dot ca>
6568 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
6569 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
6570 Make mode property a string. Fixes #464475.
6572 2007-08-05 Stefan Kost <ensonic@users.sf.net>
6574 * ext/flac/gstflacenc.c:
6575 Widen caps to match decoder a bit and add more FIXMEs.
6577 2007-08-05 Stefan Kost <ensonic@users.sf.net>
6579 patch by: Mark Nauwelaerts <manauw@skynet.be>
6581 * gst/avi/gstavimux.c:
6582 Fix ODML index tag numbering. Fixes #463624.
6584 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
6586 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
6587 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
6588 (gst_rtspsrc_stream_configure_tcp),
6589 (gst_rtspsrc_stream_configure_udp_sink):
6590 Fix default clock-rate for realmedia.
6591 Fix parsing of transport.
6592 Don't try to link NULL pads.
6594 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
6597 Add POTFILES.skip with list of source files that aren't disted at the
6598 moment but contain translatable strings. Should hopefully pacify
6599 broken tools and make it clearer that these files are left out
6600 intentionally (#461600).
6602 2007-07-30 Edward Hervey <bilboed@bilboed.com>
6604 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
6605 If the buffer was entirely clipped ... don't try sending it :)
6607 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
6609 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
6610 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
6611 (gst_rtspsrc_create_transports_string),
6612 (gst_rtspsrc_prepare_transports):
6613 If we don't hav a session manager, set the caps on outgoing buffers
6615 Force PAUSE/PLAY methods for now until the extensions can overwrite.
6616 Append final bit of the transport string even when it does not contain a
6619 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
6621 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
6622 (gst_rtsp_ext_list_connect):
6623 * gst/rtsp/gstrtspext.h:
6624 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
6625 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
6626 Clean up the interface list.
6627 Allow connecting to interface signals for the extensions.
6628 Remove old extension code.
6629 Free list on cleanup.
6630 Allow extensions to send additional RTSP messages.
6632 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
6634 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
6635 Handle a NULL gconf key gracefully by rendering the default element.
6637 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
6639 * gst/rtsp/gstrtspext.h:
6640 Fix include path for extension interface.
6642 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
6644 * gst/audiofx/audioamplify.h:
6645 Also remove a now unecessary variable here.
6647 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
6649 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
6650 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
6651 * gst/audiofx/audiodynamic.c:
6652 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
6653 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
6654 * gst/audiofx/audiodynamic.h:
6655 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
6656 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
6657 * gst/audiofx/audioinvert.h:
6658 Don't save format information ourselves, this is already saved in
6661 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
6663 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
6664 (gst_rtsp_ext_list_stream_select):
6665 * gst/rtsp/gstrtspext.h:
6666 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
6667 Use rank to filter out extensions.
6668 Add url to stream_select interface call.
6670 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
6672 * gst/rtsp/Makefile.am:
6673 * gst/rtsp/base64.c:
6674 * gst/rtsp/base64.h:
6675 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
6676 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
6677 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
6678 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
6679 (gst_rtsp_ext_list_setup_media),
6680 (gst_rtsp_ext_list_configure_stream),
6681 (gst_rtsp_ext_list_get_transports),
6682 (gst_rtsp_ext_list_stream_select):
6683 * gst/rtsp/gstrtspext.h:
6684 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
6685 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
6686 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
6687 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
6688 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
6689 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
6690 (gst_rtspsrc_stream_configure_tcp),
6691 (gst_rtspsrc_stream_configure_mcast),
6692 (gst_rtspsrc_stream_configure_udp),
6693 (gst_rtspsrc_stream_configure_udp_sink),
6694 (gst_rtspsrc_stream_configure_transport),
6695 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
6696 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
6697 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
6698 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
6699 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
6700 (gst_rtspsrc_parse_methods),
6701 (gst_rtspsrc_create_transports_string),
6702 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6703 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
6704 (gst_rtspsrc_play), (gst_rtspsrc_pause),
6705 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
6706 * gst/rtsp/gstrtspsrc.h:
6708 * gst/rtsp/rtspconnection.c:
6709 * gst/rtsp/rtspconnection.h:
6710 * gst/rtsp/rtspdefs.c:
6711 * gst/rtsp/rtspdefs.h:
6712 * gst/rtsp/rtspext.h:
6713 * gst/rtsp/rtspextwms.c:
6714 * gst/rtsp/rtspextwms.h:
6715 * gst/rtsp/rtspmessage.c:
6716 * gst/rtsp/rtspmessage.h:
6717 * gst/rtsp/rtsprange.c:
6718 * gst/rtsp/rtsprange.h:
6719 * gst/rtsp/rtsptransport.c:
6720 * gst/rtsp/rtsptransport.h:
6721 * gst/rtsp/rtspurl.c:
6722 * gst/rtsp/rtspurl.h:
6724 * gst/rtsp/sdpmessage.c:
6725 * gst/rtsp/sdpmessage.h:
6727 Use shiny new RTSP and SDP library.
6728 Implement RTSP extensions using the new interface.
6729 Remove a lot of old code.
6731 2007-07-24 Edward Hervey <bilboed@bilboed.com>
6733 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6734 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
6736 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
6738 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6739 Don't unref the outgoing buffer twice when dropping it because it's
6740 outside of the segment.
6742 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
6745 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
6746 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
6747 Use the new buffer clipping function from gstaudio here and
6748 require gst-plugins-base CVS.
6749 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
6750 For framed Wavpack buffers we require a valid timestamp.
6752 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
6754 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
6755 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
6756 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
6757 Clip raw audio and video when we can, keep track of current output
6759 Don't leak buffers and events when there is no output pad.
6760 Improve debugging here and there.
6762 2007-07-23 Stefan Kost <ensonic@users.sf.net>
6765 Sync liboil check with plugins-base.
6767 2007-07-20 Stefan Kost <ensonic@users.sf.net>
6769 * ext/annodex/Makefile.am:
6772 * ext/cdio/gstcdiocddasrc.c:
6773 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6776 * ext/cairo/Makefile.am:
6777 * gst/videofilter/Makefile.am:
6778 * tests/examples/level/Makefile.am:
6779 Use $(LIBM) instead of -lm
6781 2007-07-18 Stefan Kost <ensonic@users.sf.net>
6783 * sys/v4l2/gstv4l2src.c:
6784 Add another example pipeline.
6786 2007-07-18 Stefan Kost <ensonic@users.sf.net>
6788 Patch by: Alexander Eichner <alexeichi@yahoo.de>
6790 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
6793 * sys/v4l2/gstv4l2tuner.c:
6794 (gst_v4l2_tuner_set_frequency_and_notify):
6795 Don't touch the property - its still disabled.
6797 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
6798 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
6799 * sys/v4l2/v4l2src_calls.h:
6800 Improve fallback format negotionation. Fixes #451388
6802 2007-07-18 Stefan Kost <ensonic@users.sf.net>
6804 * tests/check/elements/videocrop.c: (GST_START_TEST):
6807 2007-07-18 Stefan Kost <ensonic@users.sf.net>
6809 * docs/plugins/Makefile.am:
6810 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6811 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6812 * docs/plugins/inspect/plugin-jpeg.xml:
6813 * docs/plugins/inspect/plugin-png.xml:
6814 * ext/jpeg/gstjpegdec.c:
6815 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
6816 (gst_pngdec_sink_setcaps):
6817 More docs. More logs in pngdec.
6819 2007-07-17 Stefan Kost <ensonic@users.sf.net>
6821 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
6822 Initialize num_buffers with minimum value.
6824 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6825 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
6826 Handle frame-size query failure gracefully.
6828 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
6830 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
6831 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
6832 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
6835 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
6837 * ext/wavpack/gstwavpackdec.c:
6838 (gst_wavpack_dec_clip_outgoing_buffer):
6839 Fix buffer clipping to correctly clip to the segment stop.
6841 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
6844 * tests/Makefile.am:
6845 Remove bogus check for libcheck, since we check for
6846 gstreamer-check and it pulls in the required info from there,
6847 and we weren't actually _using_ the information for libcheck
6850 2007-07-12 Stefan Kost <ensonic@users.sf.net>
6853 Use pkg-config to locate check.
6855 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
6857 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6858 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
6859 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
6860 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6861 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
6862 * gst/effectv/gstaging.c: (gst_agingtv_transform):
6863 * gst/effectv/gstdice.c: (gst_dicetv_transform):
6864 * gst/effectv/gstedge.c: (gst_edgetv_transform):
6865 * gst/effectv/gstquark.c: (gst_quarktv_transform):
6866 * gst/effectv/gstrev.c: (gst_revtv_transform):
6867 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
6868 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
6869 * gst/effectv/gstwarp.c: (gst_warptv_transform):
6870 * gst/matroska/matroska-demux.c:
6871 (gst_matroska_demux_add_wvpk_header),
6872 (gst_matroska_demux_check_subtitle_buffer),
6873 (gst_matroska_decode_buffer):
6874 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
6875 Fix build against core CVS.
6877 2007-07-10 Edward Hervey <bilboed@gmail.com>
6879 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6880 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
6881 don't have enough granularity to convert that boolean into a
6884 2007-07-06 Michael Smith <msmith@fluendo.com>
6886 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
6887 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
6888 (gst_alawdec_change_state):
6889 * gst/law/alaw-decode.h:
6890 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
6891 (gst_mulawdec_class_init), (gst_mulawdec_init),
6892 (gst_mulawdec_chain), (gst_mulawdec_change_state):
6893 * gst/law/mulaw-decode.h:
6894 Fix capsnego bogosity in *law decoders.
6896 2007-07-06 Michael Smith <msmith@fluendo.com>
6898 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
6899 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
6900 (gst_smokeenc_change_state):
6901 * ext/jpeg/gstsmokeenc.h:
6902 Remove stupidity in get/set caps functions.
6903 Fix some refcounting problems.
6905 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
6907 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
6908 Remove endianness-flipping hack that seems to have been required
6909 only because of a bug in ffmpegcolorspace.
6910 Partially Fixes: #451908
6912 2007-07-05 Stefan Kost <ensonic@users.sf.net>
6914 * docs/plugins/Makefile.am:
6915 Simplify --extra-dir as gtkdoc scans recursively.
6917 2007-07-03 Wim Taymans <wim@fluendo.com>
6919 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6921 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
6922 Set the encoding-name in the rtp caps to all uppercase, as required by
6924 Some small cleanups in the error paths. Fixes #453037.
6926 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
6928 * ext/wavpack/gstwavpackparse.c:
6929 (gst_wavpack_parse_index_get_last_entry),
6930 (gst_wavpack_parse_index_get_entry_from_sample),
6931 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
6932 (gst_wavpack_parse_scan_to_find_sample):
6933 * ext/wavpack/gstwavpackparse.h:
6934 Use a GSList for the GArray that is used like a list anyway.
6936 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
6938 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
6939 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
6940 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
6941 Add state change function where we set 0/1 as default framerate in
6942 case our setcaps function isn't called, like it might not in a
6943 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
6944 gdkpixbufdec trying to create caps with a 0/0 framerate.
6945 Also post an error message on the bus if gst_pad_push() fails when
6946 called from our sink event handler (+1 for flow returns for event
6947 functions in 0.11) instead of failing silently.
6949 2007-06-27 Wim Taymans <wim@fluendo.com>
6951 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
6952 Cast stack args to the proper types. Fixes #451249.
6954 2007-06-27 Wim Taymans <wim@fluendo.com>
6956 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6957 (new_session_pad), (gst_rtspsrc_setup_streams):
6958 * gst/rtsp/gstrtspsrc.h:
6959 For container formats we only need to activate one of the streams so
6960 that we correctly signal no-more-pads. Fixes #451015.
6962 2007-06-25 Stefan Kost <ensonic@users.sf.net>
6964 * docs/plugins/gst-plugins-good-plugins.args:
6965 * docs/plugins/inspect/plugin-aasink.xml:
6966 * docs/plugins/inspect/plugin-alaw.xml:
6967 * docs/plugins/inspect/plugin-alpha.xml:
6968 * docs/plugins/inspect/plugin-alphacolor.xml:
6969 * docs/plugins/inspect/plugin-annodex.xml:
6970 * docs/plugins/inspect/plugin-apetag.xml:
6971 * docs/plugins/inspect/plugin-audiofx.xml:
6972 * docs/plugins/inspect/plugin-auparse.xml:
6973 * docs/plugins/inspect/plugin-autodetect.xml:
6974 * docs/plugins/inspect/plugin-avi.xml:
6975 * docs/plugins/inspect/plugin-cacasink.xml:
6976 * docs/plugins/inspect/plugin-cairo.xml:
6977 * docs/plugins/inspect/plugin-cdio.xml:
6978 * docs/plugins/inspect/plugin-cutter.xml:
6979 * docs/plugins/inspect/plugin-debug.xml:
6980 * docs/plugins/inspect/plugin-efence.xml:
6981 * docs/plugins/inspect/plugin-effectv.xml:
6982 * docs/plugins/inspect/plugin-esdsink.xml:
6983 * docs/plugins/inspect/plugin-flac.xml:
6984 * docs/plugins/inspect/plugin-flxdec.xml:
6985 * docs/plugins/inspect/plugin-gconfelements.xml:
6986 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6987 * docs/plugins/inspect/plugin-goom.xml:
6988 * docs/plugins/inspect/plugin-halelements.xml:
6989 * docs/plugins/inspect/plugin-icydemux.xml:
6990 * docs/plugins/inspect/plugin-id3demux.xml:
6991 * docs/plugins/inspect/plugin-jpeg.xml:
6992 * docs/plugins/inspect/plugin-ladspa.xml:
6993 * docs/plugins/inspect/plugin-level.xml:
6994 * docs/plugins/inspect/plugin-matroska.xml:
6995 * docs/plugins/inspect/plugin-mulaw.xml:
6996 * docs/plugins/inspect/plugin-multipart.xml:
6997 * docs/plugins/inspect/plugin-navigationtest.xml:
6998 * docs/plugins/inspect/plugin-ossaudio.xml:
6999 * docs/plugins/inspect/plugin-png.xml:
7000 * docs/plugins/inspect/plugin-quicktime.xml:
7001 * docs/plugins/inspect/plugin-rtp.xml:
7002 * docs/plugins/inspect/plugin-rtsp.xml:
7003 * docs/plugins/inspect/plugin-smpte.xml:
7004 * docs/plugins/inspect/plugin-speex.xml:
7005 * docs/plugins/inspect/plugin-taglib.xml:
7006 * docs/plugins/inspect/plugin-udp.xml:
7007 * docs/plugins/inspect/plugin-videobalance.xml:
7008 * docs/plugins/inspect/plugin-videobox.xml:
7009 * docs/plugins/inspect/plugin-videocrop.xml:
7010 * docs/plugins/inspect/plugin-videoflip.xml:
7011 * docs/plugins/inspect/plugin-videomixer.xml:
7012 * docs/plugins/inspect/plugin-wavenc.xml:
7013 * docs/plugins/inspect/plugin-wavparse.xml:
7014 * docs/plugins/inspect/plugin-ximagesrc.xml:
7015 Update docs with caps info.
7017 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
7020 Add more files with translatable strings (#450878).
7022 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
7025 Updating all the maintainers files
7027 2007-06-22 Edward Hervey <edward@fluendo.com>
7029 * ext/flac/gstflactag.c: (gst_flac_tag_init):
7030 * gst/interleave/deinterleave.c: (deinterleave_init),
7031 (deinterleave_sink_link):
7032 * gst/interleave/interleave.c: (interleave_init):
7033 * gst/median/gstmedian.c: (gst_median_init):
7034 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
7036 * tests/check/elements/id3demux.c: (pad_added_cb):
7037 Remove unused variable.
7039 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
7041 * ext/gconf/gconf.h:
7042 Make the prototype of gst_gconf_get_key_for_sink_profile
7043 match the implementation.
7044 Patch by: Damien Carbery <damien dot carbery at sun dot com>
7047 2007-06-20 Michael Smith <msmith@fluendo.com>
7049 * gst/rtp/gstrtpdepay.c:
7050 Fix description - rtpdepay is not a payloader.
7052 2007-06-20 Stefan Kost <ensonic@users.sf.net>
7054 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
7055 (qtdemux_video_caps):
7056 * gst/qtdemux/qtdemux_fourcc.h:
7057 Add MJPG to the variants of motion jpeg.
7059 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
7061 * tests/check/Makefile.am:
7062 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7063 * tests/check/elements/videocrop.c: (GST_START_TEST):
7064 * tests/check/elements/videofilter.c:
7065 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
7066 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
7067 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
7068 error flags are included and it errors out on compiler warnings
7069 for CVS builds; remove unused variables in various unit tests.
7071 2007-06-19 Wim Taymans <wim@fluendo.com>
7073 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
7074 (rtsp_connection_close), (rtsp_connection_free):
7075 Use threadsafe inet_ntop to convert an ip number to a string.
7077 Don't leak fd (and ip) when freeing a connection without first closing
7080 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
7085 * gst-plugins-good.doap:
7086 Add 0.10.6 to the doap file.
7088 === release 0.10.6 ===
7090 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
7093 releasing 0.10.6, "Wobble Board"
7095 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
7097 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
7098 (rtsp_connection_free):
7099 Revert previous commit again, since we are frozen (sorry).
7101 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
7103 Patch by: Peter Kjellerstedt <pkj at axis com>
7105 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
7106 (rtsp_connection_free):
7107 inet_ntoa() uses a static buffer internally, so we need to copy the
7108 returned string if we want to store it for later (#447961).
7110 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
7112 * win32/vs6/autogen.dsp:
7113 * win32/vs6/gst_plugins_good.dsw:
7114 * win32/vs6/libgstalaw.dsp:
7115 * win32/vs6/libgstalpha.dsp:
7116 * win32/vs6/libgstalphacolor.dsp:
7117 * win32/vs6/libgstapetag.dsp:
7118 * win32/vs6/libgstaudiofx.dsp:
7119 * win32/vs6/libgstauparse.dsp:
7120 * win32/vs6/libgstautodetect.dsp:
7121 * win32/vs6/libgstavi.dsp:
7122 * win32/vs6/libgstcutter.dsp:
7123 * win32/vs6/libgstdirectdraw.dsp:
7124 * win32/vs6/libgstdirectsound.dsp:
7125 * win32/vs6/libgsteffectv.dsp:
7126 * win32/vs6/libgstflx.dsp:
7127 * win32/vs6/libgstgoom.dsp:
7128 * win32/vs6/libgsticydemux.dsp:
7129 * win32/vs6/libgstid3demux.dsp:
7130 * win32/vs6/libgstinterleave.dsp:
7131 * win32/vs6/libgstjpeg.dsp:
7132 * win32/vs6/libgstlevel.dsp:
7133 * win32/vs6/libgstmatroska.dsp:
7134 * win32/vs6/libgstmedian.dsp:
7135 * win32/vs6/libgstmonoscope.dsp:
7136 * win32/vs6/libgstmulaw.dsp:
7137 * win32/vs6/libgstmultipart.dsp:
7138 * win32/vs6/libgstqtdemux.dsp:
7139 * win32/vs6/libgstrtp.dsp:
7140 * win32/vs6/libgstrtsp.dsp:
7141 * win32/vs6/libgstsmpte.dsp:
7142 * win32/vs6/libgstspeex.dsp:
7143 * win32/vs6/libgstudp.dsp:
7144 * win32/vs6/libgstvideobalance.dsp:
7145 * win32/vs6/libgstvideobox.dsp:
7146 * win32/vs6/libgstvideocrop.dsp:
7147 * win32/vs6/libgstvideoflip.dsp:
7148 * win32/vs6/libgstvideomixer.dsp:
7149 * win32/vs6/libgstwaveform.dsp:
7150 * win32/vs6/libgstwavenc.dsp:
7151 * win32/vs6/libgstwavparse.dsp:
7152 Mark *.dsp & *.dsw as binary files and convert to DOS line
7153 endings, as they don't load into VS6 correctly otherwise.
7155 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
7157 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7158 (rtsp_connection_connect):
7159 Fix the MingW build.
7160 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
7163 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
7165 * tests/check/elements/.cvsignore:
7166 * tests/icles/.cvsignore:
7167 Hush the buildbots up
7169 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
7173 * sys/directdraw/Makefile.am:
7174 * sys/directsound/Makefile.am:
7175 * sys/waveform/Makefile.am:
7176 Make sure to dist everything needed for win32 builds.
7178 2007-06-14 Edward Hervey <edward@fluendo.com>
7180 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7181 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
7185 2007-06-13 Wim Taymans <wim@fluendo.com>
7187 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
7188 Make sure we allocate enough memory for the codec_data.
7191 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
7194 Add videocrop project file to the win32 manifest.
7195 * win32/vs6/gst_plugins_good.dsw:
7196 Add qtdemux,videocrop and waveform projects to the workspace.
7197 * win32/vs6/libgstqtdemux.dsp:
7198 Add zlib to the link list of qtdemux.
7199 * win32/vs6/libgstvideocrop.dsp:
7200 Add a project file for videocrop.
7202 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
7205 Add qtdemux for translation
7207 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
7210 * docs/plugins/Makefile.am:
7211 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7212 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7213 * docs/plugins/inspect/plugin-videocrop.xml:
7214 * gst-plugins-good.spec.in:
7216 * tests/check/Makefile.am:
7217 * tests/icles/Makefile.am:
7218 * tests/icles/videocrop-test.c:
7219 Move videocrop and osxvideo from -bad.
7221 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
7224 * docs/plugins/Makefile.am:
7225 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7226 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7227 * docs/plugins/gst-plugins-good-plugins.args:
7228 * docs/plugins/inspect/plugin-qtdemux.xml:
7229 * docs/plugins/inspect/plugin-quicktime.xml:
7231 Move qtdemux from -bad.
7233 * gst-plugins-good.spec.in:
7234 Update spec file to reflect moving of qtdemux and wavpack
7236 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
7239 * docs/plugins/Makefile.am:
7240 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7241 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7242 * docs/plugins/inspect/plugin-directdraw.xml:
7243 * docs/plugins/inspect/plugin-directsound.xml:
7244 * docs/plugins/inspect/plugin-waveform.xml:
7245 Move the waveform plugin from -bad too. Update the inspect xml
7246 files to mention Plugins Good instead of Plugins Bad.
7248 2007-06-12 Andy Wingo <wingo@pobox.com>
7250 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
7251 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
7252 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
7253 finalization and resuscitation. No longer public.
7254 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
7255 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
7256 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
7257 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
7258 miniobject semantics, and be threadsafe.
7259 (gst_v4l2src_queue_frame): Remove this function, as we just call
7260 the ioctls directly in the two places where we queue buffers.
7261 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
7263 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
7264 to allocate the pool, which also preallocates the GstBuffers.
7265 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
7266 queueing the frames directly.
7267 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
7268 mmap buffers have been dequeued.
7270 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
7271 real MiniObject instead of rolling our own refcounting and
7272 finalizing. Give it a lock.
7273 (struct _GstV4l2Buffer): Remove one intermediary object, having
7274 the buffers hold the struct v4l2_buffer directly.
7276 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
7277 capture_init so that it can set them on the buffers that it will
7279 (gst_v4l2src_get_read): For better or for worse, include the
7280 timestamping and offsetting code here; really we should be using
7282 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
7283 preallocated, mmap'd buffers.
7285 2007-06-11 Wim Taymans <wim@fluendo.com>
7287 Patch by: daniel fischer <dan at f3c dot com>
7289 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
7290 (gst_ximage_src_get_caps):
7291 Actually use the display_name property so that we can dump any
7292 available X display. Fixes #445905.
7294 2007-06-11 Wim Taymans <wim@fluendo.com>
7296 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7298 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
7299 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
7300 Add missing rate fields to caps. Fixes #441118.
7302 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
7304 * win32/vs6/gst_plugins_good.dsw:
7305 * win32/vs8/gst-plugins-good.sln:
7306 Add DirectSound and DirectDraw sinks project files to
7307 workspace and solution files.
7309 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
7311 Patch by: Josh Coalson <xflac at yahoo dot com>,
7312 updated by Alexis Ballier <aballier at gentoo dot org>:
7315 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
7316 (gst_flac_dec_setup_seekable_decoder),
7317 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
7318 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
7319 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
7320 * ext/flac/gstflacdec.h:
7321 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
7322 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
7323 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
7324 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
7325 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
7326 (gst_flac_enc_chain), (gst_flac_enc_set_property),
7327 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
7328 * ext/flac/gstflacenc.h:
7329 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
7331 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
7333 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
7334 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
7335 not necessary anymore as we need at least that core version.
7337 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
7339 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
7340 (gst_wavpack_dec_chain):
7341 * ext/wavpack/gstwavpackdec.h:
7342 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
7343 (gst_wavpack_parse_push_buffer):
7344 * ext/wavpack/gstwavpackparse.h:
7345 Improve discont handling by checking if the next Wavpack block has
7346 the expected, following block index.
7348 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
7350 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
7351 Fix element description.
7353 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
7356 * docs/plugins/Makefile.am:
7357 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7358 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7359 * docs/plugins/gst-plugins-good-plugins.args:
7360 * docs/plugins/gst-plugins-good-plugins.hierarchy:
7361 * docs/plugins/gst-plugins-good-plugins.signals:
7362 * docs/plugins/inspect/plugin-autodetect.xml:
7363 * docs/plugins/inspect/plugin-gconfelements.xml:
7364 * docs/plugins/inspect/plugin-ladspa.xml:
7365 * docs/plugins/inspect/plugin-rtp.xml:
7366 * docs/plugins/inspect/plugin-wavpack.xml:
7368 * tests/check/Makefile.am:
7369 move wavpack plugin. See #352605.
7371 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
7374 * docs/plugins/Makefile.am:
7375 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7376 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7377 * docs/plugins/gst-plugins-good-plugins.args:
7380 Add DirectDraw & DirectSound plugins to the build and docs.
7382 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
7384 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
7385 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
7386 When operating in pull mode, error out correct on not-linked.
7388 2007-06-06 Andy Wingo <wingo@pobox.com>
7390 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
7391 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
7392 format and size if the ioctls are defined; should fix compilation
7395 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
7397 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
7398 Printf fixes in debug statements; use LOG level for debug statements
7399 that are printed for each and every frame; convert c++ comments to
7400 C-style comments; not much point using g_try_malloc() if we then not
7401 even check the return value.
7403 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
7406 Bump requirements to released versions (core and base 0.10.13).
7408 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
7409 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
7412 2007-06-05 Andy Wingo <wingo@pobox.com>
7414 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
7415 some useless comments.
7417 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
7418 frames before calling STREAMON, that might leave them in a state
7419 where they can't be dequeued if we go back to NULL without calling
7420 STREAMON, according to the docs.
7421 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
7422 before we call STREAMON.
7423 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
7424 failures. (For me this code hung.) The pool refcounting is still
7425 crack; added a note to that effect.
7427 2007-06-05 Wim Taymans <wim@fluendo.com>
7429 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
7430 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
7431 Add support for mapping gst structure names to the MIME type equivalent.
7432 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
7434 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
7436 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
7437 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
7438 (gst_wavenc_chain), (gst_wavenc_change_state):
7439 * gst/wavenc/gstwavenc.h:
7440 Properly write wav files with width!=depth by having the depth most
7441 significant bytes set and all others zero. Fixes #442535.
7443 2007-06-01 Wim Taymans <wim@fluendo.com>
7445 * gst/rtsp/rtspconnection.c:
7446 Add include to make buildbot happy.
7448 2007-06-01 Wim Taymans <wim@fluendo.com>
7450 Patch by: Peter Kjellerstedt <pkj at axis com>
7452 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7453 (rtsp_connection_connect), (add_date_header),
7454 (rtsp_connection_send), (parse_response_status),
7455 (parse_request_line), (parse_line), (rtsp_connection_receive):
7456 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
7457 * gst/rtsp/rtspdefs.h:
7458 * gst/rtsp/rtspmessage.c: (key_value_foreach),
7459 (rtsp_message_init_request), (rtsp_message_init_response),
7460 (rtsp_message_remove_header), (rtsp_message_append_headers),
7461 (rtsp_message_dump):
7462 * gst/rtsp/rtspmessage.h:
7463 Improves version checking, allowing an RTSP server to reply with "505
7464 RTSP Version not supported.
7465 Adds a Date header to all messages.
7466 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
7467 want to be able to send a response even if something in the request was
7468 invalid. EINVAL is only used when passing wrong arguments to functions.
7469 Do not handle an invalid method in parse_request_line(). Defer this to
7470 the caller so it can respond with "405 Method Not Allowed".
7471 Improves parsing of the timeout parameter to the Session header,
7472 allowing whitespace after the semicolon.
7473 Avoids a compiler warning due to variables shadowing a function argument.
7475 2007-06-01 Wim Taymans <wim@fluendo.com>
7477 Based on Patch by: Daniel Charles <dcharles at ti dot com>
7479 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
7480 (gst_rtp_amr_depay_process):
7481 * gst/rtp/gstrtpamrdepay.h:
7482 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
7483 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
7484 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
7485 * gst/rtp/gstrtpamrpay.h:
7486 Add support for AMR-WB.
7487 Small cleanups such as using BOILERPLATE.
7489 2007-05-31 Wim Taymans <wim@fluendo.com>
7491 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
7492 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
7494 2007-05-30 Andy Wingo <wingo@pobox.com>
7496 * sys/v4l2/gstv4l2object.h:
7497 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
7500 * sys/v4l2/v4l2src_calls.h:
7501 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
7502 the format list in the order that the driver gives it to us.
7503 (gst_v4l2src_probe_caps_for_format_and_size)
7504 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
7505 based on the capabilities of the device.
7506 (gst_v4l2src_grab_frame): Update for object variable renaming.
7507 (gst_v4l2src_set_capture): Update to be strict in its parameters,
7508 as in the set_caps below.
7509 (gst_v4l2src_capture_init): Update for object variable renaming,
7511 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
7512 (gst_v4l2src_capture_deinit): Update for object variable renaming.
7513 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
7514 (gst_v4l2src_get_fps): Remove; these functions don't have much
7515 meaning outside of an atomic set_caps method.
7516 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
7519 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
7520 call to update_fps; not sure about this change.
7521 (gst_v4l2_tuner_set_norm): Work around the fact that for the
7522 moment we don't have an update_fps_func.
7524 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
7525 structures in the object, just store what we need. Do store the
7526 probed caps of the device. Don't store the current frame rate.
7528 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
7529 update_fps_function, for now. Update for new object variable
7531 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
7532 new object variable naming.
7533 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
7534 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
7535 (gst_v4l2src_get_caps): Rework to probe the device for supported
7536 frame sizes and frame rates.
7537 (gst_v4l2src_set_caps): Rework to be strict in the given
7538 parameters: if someone asks us to have a certain size and rate,
7539 that is what we configure.
7540 (gst_v4l2src_get_read): Update for object variable naming. Don't
7541 leak buffers on short reads.
7542 (gst_v4l2src_get_mmap): Update for object variable naming, and add
7544 (gst_v4l2src_create): Update for object variable naming.
7546 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
7548 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
7549 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
7550 * gst/avi/gstavidemux.h:
7551 Parse subtitle text streams instead of erroring out (#442034). Still
7552 needs a parser for the subtitles to actually show up.
7554 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
7556 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
7557 (gst_avi_demux_loop):
7558 Make _push_event() return TRUE if the event could be pushed on at
7559 least one pad and not only if it could be pushed on all pads,
7560 otherwise we'll end up posting an error message on EOS if one or
7561 more source pads are not connected.
7563 2007-05-28 Wim Taymans <wim@fluendo.com>
7565 * gst/rtsp/rtsptransport.c:
7566 Use renamed RTP bin.
7568 2007-05-28 Wim Taymans <wim@fluendo.com>
7570 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
7572 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
7573 (gst_video_box_set_property), (gst_video_box_transform_caps),
7574 (video_box_recalc_transform), (gst_video_box_set_caps),
7575 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
7576 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
7577 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
7578 (gst_video_box_i420_i420), (gst_video_box_transform),
7580 Add AYUV->AYUV and AYUV->I420 formats.
7581 Fix negotiation and I420->AYUV conversion.
7584 2007-05-26 Wim Taymans <wim@fluendo.com>
7586 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
7587 Use different variables for nested for loops so that the outer loop
7588 functions properly and speex files with multiple frames per buffer work
7592 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
7594 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
7595 Don't leak newsegment events.
7597 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
7599 * gst/wavparse/Makefile.am:
7600 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
7603 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
7605 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
7606 (notgst_value_array_append_buffer),
7607 (gst_flac_enc_process_stream_headers),
7608 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
7609 (gst_flac_enc_change_state):
7610 * ext/flac/gstflacenc.h:
7611 Collect headers, add "streamheader" field to output caps and set
7612 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
7613 produces output according to the official FLAC-to-Ogg mapping
7614 instead of completely broken files. Fixes #426044.
7616 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
7618 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
7619 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
7620 (gst_id3demux_sink_event):
7621 * gst/id3demux/gstid3demux.h:
7622 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
7623 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
7624 (gst_tag_demux_send_new_segment):
7625 Handle and adjust new-segment events so that downstream really
7626 sees a stream with the tag pieces stripped off the front and back.
7627 Fixes strangeness in seeking when mp3 decoders use the new-segment
7628 byte position to estimate their current playback position timestamp
7629 and then the arriving buffers don't match up.
7631 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
7633 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
7634 Don't unnecessarily perform a READY->NULL->READY transition on the
7635 detected audio sink when starting up. Fixes: #440127
7637 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
7639 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
7640 (gst_flac_enc_chain):
7641 Don't crash in chain function if setcaps hasn't been called.
7643 2007-05-24 Wim Taymans <wim@fluendo.com>
7645 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
7646 Init value to avoid infinte loops.
7648 2007-05-24 Wim Taymans <wim@fluendo.com>
7650 Patch by: Peter Kjellerstedt <pkj at axis com>
7652 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
7653 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
7654 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
7656 (rtsp_connection_send), (rtsp_connection_receive):
7657 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
7660 * gst/rtsp/rtspconnection.c: (add_auth_header),
7661 Only add authorisation and session headers when sending messages.
7663 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
7664 (rtsp_message_init_request), (rtsp_message_init_response),
7665 (rtsp_message_unset), (rtsp_message_add_header),
7666 (rtsp_message_remove_header), (rtsp_message_get_header),
7667 (rtsp_message_append_headers), (dump_key_value),
7668 (rtsp_message_dump):
7669 * gst/rtsp/rtspmessage.h:
7670 Add support for multiple headers of the same type by storing the parsed
7671 headers in a GArray instaed of a hashtable.
7673 2007-05-21 Wim Taymans <wim@fluendo.com>
7675 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7676 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
7677 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
7680 2007-05-21 Wim Taymans <wim@fluendo.com>
7682 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
7683 * gst/rtsp/gstrtpdec.h:
7684 Added signal for backwards compat.
7686 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
7688 Patch by: René Stadler <mail at renestadler dot de>
7691 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
7692 (gst_au_parse_parse_header), (gst_au_parse_chain):
7693 * gst/auparse/gstauparse.h:
7694 Use audioconvert for converting from non-native endianness floats
7695 in auparse instead of doing it ourself. Fixes #424527.
7696 This needs the audioconvert from plugins-base CVS.
7698 2007-05-21 Wim Taymans <wim@fluendo.com>
7700 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
7701 (gst_rtp_h263p_pay_flush):
7702 Fix enum registration.
7704 2007-05-21 Wim Taymans <wim@fluendo.com>
7706 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7708 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
7709 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
7710 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
7711 (gst_rtp_h263p_pay_flush):
7712 * gst/rtp/gstrtph263ppay.h:
7713 Add new fragmentation mode base on GOB headers. Fixes #438940.
7715 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
7717 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
7720 2007-05-18 Wim Taymans <wim@fluendo.com>
7722 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
7723 Don't crash when an unsupported transport error was returned by the
7724 server, just try to configure the next stream. Fixes #439255.
7726 2007-05-18 Wim Taymans <wim@fluendo.com>
7728 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7729 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7730 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
7731 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7732 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
7733 * gst/rtsp/gstrtspsrc.h:
7734 Add TCP timeout property and use it for all TCP connection.
7736 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
7737 (rtsp_connection_write), (rtsp_connection_next_timeout),
7738 (rtsp_connection_reset_timeout):
7739 Make connect and writes cancelable and make them use the timeout.
7741 2007-05-18 Wim Taymans <wim@fluendo.com>
7743 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
7744 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7745 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7746 (gst_rtspsrc_setup_streams):
7747 Refactor timeout handling.
7748 Also send keep-alive when dealing with TCP transport.
7750 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7751 (rtsp_connection_free), (rtsp_connection_next_timeout),
7752 (rtsp_connection_reset_timeout):
7753 * gst/rtsp/rtspconnection.h:
7754 Use a timer to handle the session timeouts, add some methods to deal
7757 2007-05-17 Wim Taymans <wim@fluendo.com>
7759 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7760 (gst_rtspsrc_setup_streams):
7761 Ignore streams that fail the setup command, we will retry with a
7762 different transport later on.
7764 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7765 (rtsp_ext_wms_configure_stream):
7766 Fix encoding name case.
7768 2007-05-16 Edward Hervey <edward@fluendo.com>
7770 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
7771 Fix build on macosx.
7773 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
7775 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
7776 Replace direct comparison of a string with the string literal "" with
7777 a comparison of the first character with '\0'. Fixes #438926.
7779 2007-05-15 Stefan Kost <ensonic@users.sf.net>
7781 * gst/debug/breakmydata.c (gst_break_my_data_init):
7782 One more try. This should be the proper fix now.
7784 2007-05-15 Stefan Kost <ensonic@users.sf.net>
7786 * gst/debug/breakmydata.c:
7787 Ooops, no // comments please.
7789 2007-05-15 Stefan Kost <ensonic@users.sf.net>
7791 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
7792 (gst_break_my_data_init):
7793 Fix gst_buffer_is_writable() assertion.
7795 2007-05-14 David Schleef <ds@schleef.org>
7797 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
7798 video/x-raw-bayer. Fixes #314160.
7800 2007-05-14 Wim Taymans <wim@fluendo.com>
7802 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
7803 (gst_rtp_theora_depay_parse_configuration):
7804 * gst/rtp/gstrtptheorapay.c: (encode_base64),
7805 (gst_rtp_theora_pay_finish_headers),
7806 (gst_rtp_theora_pay_handle_buffer):
7807 Update theora pay/depayloader in a similar to vorbis.
7809 * gst/rtp/gstrtpvorbisdepay.c:
7810 (gst_rtp_vorbis_depay_parse_configuration):
7813 2007-05-14 Wim Taymans <wim@fluendo.com>
7815 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
7816 When we try to execute a method that is not supported by the server,
7817 don't error out but remove the method from the accepted methods so that
7818 we never try to perform this method again.
7820 2007-05-14 Wim Taymans <wim@fluendo.com>
7822 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7823 Remove annoying _dump_mem.
7825 2007-05-14 Wim Taymans <wim@fluendo.com>
7827 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
7828 Parse range correctly.
7830 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
7831 The baseurl now always has a '/' at the start.
7833 2007-05-14 Wim Taymans <wim@fluendo.com>
7835 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
7836 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
7837 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7838 Factor out caps configuration and configure more stuff such as the time
7839 ranges and speed/scale values.
7841 * gst/rtsp/rtsptransport.c:
7842 Add Copyright after non-trival fixes.
7844 2007-05-12 Wim Taymans <wim@fluendo.com>
7846 Patch by: Peter Kjellerstedt <pkj at axis com>
7848 * gst/rtsp/gstrtspsrc.h:
7849 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
7850 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
7851 (rtsp_message_get_header):
7852 * gst/rtsp/rtspmessage.h:
7853 Make channel guint8 where possible.
7854 Make rtsp_message_init_data() take the channel as a guint8.
7856 * gst/rtsp/rtspdefs.c:
7857 Fixed a typo: Timout -> Timeout
7859 * gst/rtsp/rtspdefs.h:
7860 Make RTSP_CHECK() behave as a statement.
7862 * gst/rtsp/sdpmessage.c:
7863 Avoid a compiler warning in INIT_ARRAY().
7866 2007-05-12 Wim Taymans <wim@fluendo.com>
7868 Patch by: Peter Kjellerstedt <pkj at axis com>
7870 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
7871 (rtsp_url_get_request_uri):
7872 * gst/rtsp/rtspurl.h:
7873 Add support for query parameters to RTSP URLs.
7875 2007-05-12 Wim Taymans <wim@fluendo.com>
7877 Patch by: Peter Kjellerstedt <pkj at axis com>
7879 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7880 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
7881 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
7882 (rtsp_transport_parse), (rtsp_transport_as_text):
7883 * gst/rtsp/rtsptransport.h:
7884 Add validation to rtsp_transport_parse().
7885 Add rtsp_transport_as_text() to generate an RTSP header from an
7887 Change ssrc to guint (was a string) since that is what it is, even
7888 though it is sent as a hex string.
7889 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
7890 incorrect, which can be seen when looking at the examples in the RFC).
7893 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
7895 Patch by: Eric Anholt
7897 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
7898 gst_ximage_src_ximage_get):
7899 Use union of all damage between frames to make it faster.
7901 Also fix crasher when cursor is at bottom right of window.
7903 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
7905 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7906 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
7907 streaming mode regression for file from #343837 with 'bext' chunk
7908 before the 'fmt' chunk.
7910 2007-05-11 Wim Taymans <wim@fluendo.com>
7912 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7913 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
7914 (gst_rtspsrc_handle_src_event),
7915 (gst_rtspsrc_stream_configure_manager),
7916 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
7917 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
7918 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7919 * gst/rtsp/gstrtspsrc.h:
7920 * gst/rtsp/rtspdefs.h:
7921 Preliminary seek support.
7922 Activate internal pads so that we can receive events on them.
7923 Don't try to parse a range string when it's NULL.
7925 2007-05-11 Wim Taymans <wim@fluendo.com>
7928 Update README with new RTP variables that will be used for
7931 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
7932 (gst_rtp_vorbis_depay_parse_configuration),
7933 (gst_rtp_vorbis_depay_process):
7934 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
7935 (gst_rtp_vorbis_pay_finish_headers),
7936 (gst_rtp_vorbis_pay_handle_buffer):
7937 Update vorbis pay and depayloader to draft-04.
7939 2007-05-11 Wim Taymans <wim@fluendo.com>
7941 * gst/rtsp/rtsptransport.c:
7942 UDP MCAST is actually the default for RTP/AVP.
7943 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
7945 * gst/level/gstlevel.c: (gst_level_transform_ip):
7946 Use guint8 * instead of gpointer then vs6 can build
7947 in_data += (filter->width / 8).
7949 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
7951 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
7952 gst_ximage_src_ximage_get):
7953 * sys/ximage/gstximagesrc.h (last_ximage):
7954 When using Damage actually keep the last frame, and not assume
7955 that the buffer we get already has the last frame on it.
7956 Copy the cursor over if we specify a non-zero start x and
7959 2007-05-11 Wim Taymans <wim@fluendo.com>
7961 * gst/rtsp/rtsptransport.c:
7962 Make UDP the default transport when not specified.
7964 2007-05-09 David Schleef <ds@schleef.org>
7966 * gst/level/gstlevel.c:
7969 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
7971 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
7972 (gst_level_transform_ip):
7973 Use guint8 * instead of gpointer then vs6 know the size of data
7974 pointed when moving the pointer.
7975 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
7976 Move instructions after variables declaration.
7977 * win32/vs6/autogen.dsp:
7978 * win32/vs6/libgstrtp.dsp:
7979 * win32/vs6/libgstrtsp.dsp:
7980 Update vs6 project files.
7982 2007-05-09 Wim Taymans <wim@fluendo.com>
7984 * gst/rtsp/Makefile.am:
7985 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
7986 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
7987 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
7988 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
7990 * gst/rtsp/rtsprange.h:
7991 Add code to parse time ranges.
7992 Report DURATION on the stream when possible.
7994 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
7996 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
7997 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
7998 (gst_videomixer_collected):
7999 Fix strides calculation for AYUV (it's just width*4) (#436910).
8001 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
8003 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
8004 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
8005 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
8006 Sync the GObject properties before each processing step to properly
8007 work with the controller.
8009 2007-05-04 Wim Taymans <wim@fluendo.com>
8011 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
8012 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8013 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
8014 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
8015 (gst_rtspsrc_change_state):
8016 Let more error state trickle down so that we can catch more error
8018 Handle keep-alive a little smarter by selecting a method the server
8020 Fix a race in UDP streaming shutdown.
8022 2007-05-04 Wim Taymans <wim@fluendo.com>
8024 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
8025 Ignore errors when trying to use the keep-alive messages.
8027 2007-05-04 Wim Taymans <wim@fluendo.com>
8029 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
8030 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
8031 (gst_rtspsrc_stream_configure_manager),
8032 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
8033 (gst_rtspsrc_stream_configure_mcast),
8034 (gst_rtspsrc_stream_configure_udp),
8035 (gst_rtspsrc_stream_configure_udp_sink),
8036 (gst_rtspsrc_stream_configure_transport):
8037 Send RTCP messages back to the server over the TCP connection.
8039 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
8040 (rtsp_connection_send), (rtsp_connection_read), (read_body),
8041 (rtsp_connection_receive):
8042 * gst/rtsp/rtspconnection.h:
8043 Factor out and expose lowlevel _write and _read methods.
8044 Implement sending data messages to the server.
8046 2007-05-03 Wim Taymans <wim@fluendo.com>
8048 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
8049 (gst_multipart_mux_collected):
8050 Fix timestamps on outgoing buffers.
8052 2007-05-03 Wim Taymans <wim@fluendo.com>
8054 * gst/multipart/multipartmux.c:
8055 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
8056 (gst_multipart_mux_change_state):
8057 Emit NEWSEGMENT events before pushing the first buffer.
8059 2007-05-03 Wim Taymans <wim@fluendo.com>
8061 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
8062 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
8063 (gst_rtspsrc_handle_src_query),
8064 (gst_rtspsrc_stream_configure_manager),
8065 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
8066 (gst_rtspsrc_stream_configure_mcast),
8067 (gst_rtspsrc_stream_configure_udp),
8068 (gst_rtspsrc_stream_configure_udp_sink),
8069 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8070 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
8071 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
8072 (gst_rtspsrc_pause):
8073 Refactor transport configuration code.
8074 Create internal pads for TCP transport so that we can implement events
8076 Handle events and queries.
8077 Parse range from the SDP.
8078 Fix race in pause handler where the connection could still be flushing.
8080 2007-05-02 Wim Taymans <wim@fluendo.com>
8082 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8083 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
8084 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
8085 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
8086 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
8087 (gst_rtspsrc_change_state):
8088 * gst/rtsp/gstrtspsrc.h:
8089 Fix race when multiple udp sources post timeouts, just act on the first
8091 Protect stream list with a recursive lock to fix some races.
8092 Flush connection when we need to do a reconnect or stop.
8093 Make state lock recursive.
8095 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8096 (rtsp_connection_close):
8097 Some small cleanups.
8099 2007-05-02 Wim Taymans <wim@fluendo.com>
8101 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8102 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
8103 Only set DISCONT when there actually is a discont or when we just
8106 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
8108 * ext/flac/gstflac.c: (plugin_init):
8109 Call bindtextdomain() to get localized strings.
8111 2007-05-02 Wim Taymans <wim@fluendo.com>
8113 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8114 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
8115 (gst_wavparse_stream_data):
8116 * gst/wavparse/gstwavparse.h:
8117 Be a bit more clever when dealing with VBR files with FACT tags, we
8118 don't want to timestamp buffers in that case but the estimated BPS can
8119 be used for seeking.
8120 Only send close segment in the streaming thread.
8122 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
8124 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
8125 Correctly post an error on the bus if something went wrong in the loop
8126 function. This fixes a few cases where the task was paused and nothing
8129 2007-05-02 Wim Taymans <wim@fluendo.com>
8131 * gst/rtsp/test.c: (main):
8132 Fix compilation of deprecated test just because I'm too lazy to delete
8135 2007-05-02 Wim Taymans <wim@fluendo.com>
8137 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8138 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
8139 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
8140 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
8141 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
8142 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
8143 * gst/rtsp/gstrtspsrc.h:
8144 Fix sending RTCP to the right place.
8145 Fix bug in reffing the wrong UDP element.
8146 Use new pad names for the session manager.
8147 Implement handling server requests in interleaved and UDP modes.
8148 Handle session keep-alive in UDP modes.
8149 Remove GCond for handling UDP timeouts.
8151 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8152 (rtsp_connection_send), (rtsp_connection_read), (read_body),
8153 (rtsp_connection_receive), (rtsp_connection_close):
8154 * gst/rtsp/rtspconnection.h:
8155 Store connection IP address for later.
8156 Add timeout args to all operations that might block forever.
8157 Parse session timeout.
8158 Only close sockets when not already closed.
8160 * gst/rtsp/rtspdefs.c:
8161 * gst/rtsp/rtspdefs.h:
8162 Add timeout return value and error string.
8164 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
8167 2007-05-01 Wim Taymans <wim@fluendo.com>
8169 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8171 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
8172 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
8173 * gst/rtp/gstrtpmp4vpay.h:
8174 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
8176 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
8178 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8179 Remove v4l2src from docs, since it breaks the docs build, and the
8180 plugin is only built if --enable-experimental is used anyway.
8182 * docs/plugins/Makefile.am:
8185 2007-04-29 Wim Taymans <wim@fluendo.com>
8187 * gst/udp/gstmultiudpsink.c: (leave_multicast),
8188 (gst_multiudpsink_add), (gst_multiudpsink_remove):
8189 Add code to drop membership of a multicast group.
8191 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
8192 (gst_udpsink_set_uri):
8193 Implement URI handler.
8195 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
8196 (gst_rtspsrc_parse_rtpinfo):
8197 Use URI handler to make udpsink instace.
8198 Improve code to configure port and destination.
8200 2007-04-29 Wim Taymans <wim@fluendo.com>
8202 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8203 Fix multicast detection.
8204 Don't try to join a multicast group if the address is not multicast.
8206 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
8207 Small debug improvement.
8209 2007-04-27 Wim Taymans <wim@fluendo.com>
8211 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
8212 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
8213 (gst_rtspsrc_handle_message):
8214 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
8217 2007-04-27 Wim Taymans <wim@fluendo.com>
8219 * gst/rtp/gstrtpilbcdepay.h:
8220 Fix mode property when specified as an arg.
8222 2007-04-26 Edward Hervey <edward@fluendo.com>
8224 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8225 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8226 * docs/plugins/gst-plugins-good-plugins.hierarchy:
8227 * docs/plugins/inspect/plugin-osxaudio.xml:
8228 Add documentation for osxaudio plugin.
8230 2007-04-26 Wim Taymans <wim@fluendo.com>
8232 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8233 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
8234 (gst_rtspsrc_open), (gst_rtspsrc_close),
8235 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
8236 (gst_rtspsrc_pause):
8237 * gst/rtsp/gstrtspsrc.h:
8238 Protect state changes with a lock.
8240 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8242 * gst/rtsp/rtspconnection.h:
8243 Remove some unused stuff.
8245 2007-04-26 Wim Taymans <wim@fluendo.com>
8247 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8248 Handle the case where there are exactly 0 bytes to read and the ioctl
8249 did not report an error. Fixes #433530.
8251 2007-04-26 Wim Taymans <wim@fluendo.com>
8253 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8254 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
8255 * gst/wavparse/gstwavparse.h:
8256 Apply DISCONT to buffers.
8257 Only apply timestamp to the first sample after a DISCONT, too many VBR
8258 files cause random jitter in the timestamps. Fixes #433119.
8260 2007-04-25 Wim Taymans <wim@fluendo.com>
8262 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
8263 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
8264 (gst_rtp_dec_get_property):
8265 * gst/rtsp/gstrtpdec.h:
8266 Add dummy latency property to be backwards compat with rtpbin.
8268 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8269 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8270 (gst_rtspsrc_stream_configure_transport),
8271 (gst_rtspsrc_parse_rtpinfo):
8272 * gst/rtsp/gstrtspsrc.h:
8273 Add latency property and configure in the session manager.
8274 Don't set invalid clock-base and seqnum-base on caps, some servers
8275 sometimes don't send them.
8277 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
8279 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
8280 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
8281 Double-check that RGB input caps are really RGBA caps (apparently
8282 the core doesn't always catch it if those caps aren't a subset of
8283 our template caps, also see #421543). Fixes #429319 in a way.
8284 Also, don't leak the pad template in the transform_caps function.
8286 * tests/check/Makefile.am:
8287 * tests/check/elements/.cvsignore:
8288 * tests/check/elements/alphacolor.c: (setup_alphacolor),
8289 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
8290 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
8291 (GST_START_TEST), (alphacolor_suite):
8292 Add some basic unit tests for alphacolor.
8294 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
8296 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
8297 If we get a fatal flow return in the loop function, first post the
8298 error message and only then send the EOS event downstream, otherwise
8299 applications might get an eos message before the error message and
8300 think everything was ok (related to #429319).
8302 2007-04-25 Wim Taymans <wim@fluendo.com>
8304 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
8305 Read the channel byte as an unsigned byte.
8307 2007-04-25 Wim Taymans <wim@fluendo.com>
8309 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
8310 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
8311 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
8312 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
8313 (gst_rtp_gsm_depay_setcaps):
8314 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
8315 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
8316 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
8317 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
8318 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
8319 (gst_ilbc_depay_get_property):
8320 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
8321 * gst/rtp/gstrtpmp4adepay.c:
8322 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
8323 (gst_rtp_pcma_depay_setcaps):
8324 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
8325 (gst_rtp_pcmu_depay_setcaps):
8326 Make sure we configure the clock_rate in the baseclass in the setcaps
8327 function. Fixes #431282.
8329 2007-04-25 Wim Taymans <wim@fluendo.com>
8331 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
8332 (gst_rtspsrc_stream_free), (request_pt_map),
8333 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
8334 * gst/rtsp/gstrtspsrc.h:
8335 Parse server address from SDP.
8336 Hook up a udpsink to send RTCP back to the server.
8338 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8339 * gst/rtsp/rtsptransport.h:
8342 2007-04-25 Stefan Kost <ensonic@users.sf.net>
8344 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8345 Make header field check conditional. Fixes #433135
8347 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
8349 * docs/plugins/Makefile.am:
8350 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8351 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8352 * docs/plugins/inspect/plugin-alphacolor.xml:
8353 * gst/alpha/Makefile.am:
8354 * gst/alpha/gstalphacolor.c:
8355 * gst/alpha/gstalphacolor.h:
8356 Add minimal docs blurb to alphacolor; split out headers into
8357 separate header file for gtk-doc.
8359 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
8361 * gst/debug/progressreport.c: (gst_progress_report_report):
8362 Don't try to post NULL message (in case we can't query upstream
8363 position or duration).
8365 2007-04-18 Michael Smith <msmith@fluendo.com>
8367 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
8368 (gst_cutter_get_caps):
8369 * gst/cutter/gstcutter.h:
8370 Fix some of the most obvious bugs in cutter. Now doesn't leak
8371 everything if input is silent.
8373 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
8375 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
8376 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
8377 * gst/wavenc/gstwavenc.h:
8378 Wav apparently only supports width==GST_ROUND_UP(depth), everything
8379 else results in a invalid block align and invalid files.
8381 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
8383 Patch by: Snaik <snaik32 gmail com>
8385 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
8386 Add missing break statement for BOX_HORIZONTAL case.
8388 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
8390 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
8392 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8393 Use correct format strings for integer types.
8395 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
8397 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8398 (gst_wavparse_create_sourcepad):
8399 Use gst_riff_create_audio_template_caps () instead of the local caps.
8400 This makes updates of the local caps unecessary whenever libgstriff
8401 gets support for new formats.
8403 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
8405 Patch by: Brian Cameron <brian.cameron at sun dot com>
8407 * sys/sunaudio/gstsunaudio.c:
8408 * sys/sunaudio/gstsunaudiomixer.c:
8409 * sys/sunaudio/gstsunaudiomixer.h:
8410 * sys/sunaudio/gstsunaudiomixerctrl.c:
8411 * sys/sunaudio/gstsunaudiomixerctrl.h:
8412 * sys/sunaudio/gstsunaudiomixertrack.h:
8413 * sys/sunaudio/gstsunaudiosink.c:
8414 * sys/sunaudio/gstsunaudiosink.h:
8415 * sys/sunaudio/gstsunaudiosrc.c:
8416 * sys/sunaudio/gstsunaudiosrc.h:
8417 Fix and/or update copyright attributions (#430228).
8419 2007-04-13 Wim Taymans <wim@fluendo.com>
8421 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8425 Add some more example urls.
8427 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
8428 (gst_rtp_dec_chain_rtp):
8431 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
8432 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
8433 (gst_rtspsrc_parse_rtpinfo):
8436 2007-04-13 Stefan Kost <ensonic@users.sf.net>
8438 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
8439 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
8440 (gst_wavparse_stream_data):
8441 Relax the audio/mpeg caps again and add FIXME: comment.
8443 2007-04-13 Stefan Kost <ensonic@users.sf.net>
8445 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
8446 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
8447 (gst_wavparse_stream_data):
8448 * gst/wavparse/gstwavparse.h:
8449 More sanity check for the header fields. Fix type for 'rate' header
8452 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
8454 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
8455 (gst_icydemux_unicodify):
8456 If the metadata strings we get in the stream are not UTF-8, try to
8457 interpret them according to the character encodings specified in the
8458 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
8459 only fall back to locale/ISO-8859-1 if those aren't set or don't
8460 work. Should fix #428901.
8462 2007-04-12 Wim Taymans <wim@fluendo.com>
8464 * gst/rtp/gstrtph264depay.c:
8465 Use the proper sync word for SPS and PPS.
8467 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
8469 * gst/rtp/Makefile.am:
8470 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
8471 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
8472 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
8473 Add a simple hashing implementation that we can use to generate
8474 a 24-bit ident value based on the codebooks for vorbis and theora.
8475 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
8476 gst_rtp_theora_pay_handle_buffer):
8477 * gst/rtp/gstrtpvorbisdepay.c
8478 (gst_rtp_vorbis_depay_parse_configuration,
8479 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
8480 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
8481 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
8482 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
8483 Use the hashing function, ensuring that the same codebooks result
8484 in the same ident and thus the same SDP description.
8485 Various log fixes/changes.
8487 2007-04-12 Wim Taymans <wim@fluendo.com>
8489 Patch by: jerry tan <jerry dot tan at sun dot com>
8491 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8492 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
8493 application's responsibility to make sure it open the device once.
8494 Remove a careless error if AUDIODEV is set. Fixes #392620.
8496 2007-04-12 Wim Taymans <wim@fluendo.com>
8498 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
8499 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
8500 * gst/rtsp/gstrtpdec.h:
8501 Make backward compat with rtpbin by adding the request-pt-map signals.
8503 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8504 (new_session_pad), (request_pt_map),
8505 (gst_rtspsrc_stream_configure_transport),
8506 (gst_rtspsrc_stream_configure_caps),
8507 (gst_rtspsrc_activate_streams):
8508 * gst/rtsp/gstrtspsrc.h:
8509 Implement request-pt-map signals instead of setting caps on the buffers
8510 for the session manager.
8512 2007-04-11 Wim Taymans <wim@fluendo.com>
8514 * gst/udp/gstudp.c: (plugin_init):
8515 Register GstNetBuffer in plugin_init so that the type can be used from
8516 multiple threads without races.
8518 2007-04-10 Wim Taymans <wim@fluendo.com>
8520 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
8521 (gst_rtp_amr_depay_process):
8522 Fix depayloader clock_rate and some cleanups.
8524 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
8525 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
8526 * gst/rtp/gstrtph264depay.h:
8527 Don't push codec_data in the adapter because it might get flushed when
8530 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
8531 Handle multiple AU per packet.
8533 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
8534 (gst_rtp_sv3v_depay_plugin_init):
8535 Disable rank, this one does not work.
8536 Remove timestamping, base class does that.
8538 2007-04-10 Stefan Kost <ensonic@users.sf.net>
8540 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
8541 limit caps to the formats we announce in the template
8543 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
8544 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
8545 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
8546 fix some crashers/asserts when dealing with broken files
8548 2007-04-10 Wim Taymans <wim@fluendo.com>
8550 Patch by: Peter Kjellerstedt <pkj at axis com>
8552 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
8553 * gst/rtp/gstrtpL16depay.c:
8554 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
8555 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
8556 (gst_rtp_speex_depay_setcaps):
8557 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8558 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
8559 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
8560 Fix some compiler warnings. Fixes #428182.
8562 2007-04-06 Wim Taymans <wim@fluendo.com>
8564 * gst/rtsp/Makefile.am:
8565 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
8566 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
8567 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
8568 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
8569 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
8570 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
8571 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
8572 (create_rtcp), (gst_rtp_dec_request_new_pad),
8573 (gst_rtp_dec_release_pad):
8574 * gst/rtsp/gstrtpdec.h:
8575 * gst/rtsp/gstrtsp.c: (plugin_init):
8576 Morph RTPDec into something compatible with RTPBin as a fallback.
8577 Various other style fixes.
8579 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
8580 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
8581 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
8582 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
8583 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
8584 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
8585 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8586 * gst/rtsp/gstrtspsrc.h:
8587 Implement RTPBin session manager handling.
8588 Don't try to add empty properties to caps.
8589 Implement fallback session manager, handling.
8590 Don't combine errors from RTCP streams, just ignore them.
8592 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
8593 * gst/rtsp/rtsptransport.h:
8594 Implement fallback session manager.
8595 Make RTPBin the default one when available.
8597 2007-04-05 Wim Taymans <wim@fluendo.com>
8599 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
8600 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
8601 This element is ready to be autoplugged.
8603 2007-04-05 Julien MOUTTE <julien@moutte.net>
8605 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8606 Don't leave the offsets defined by upstream element on the
8607 compressed data buffer we are pushing downstream. Make them
8608 GST_BUFFER_OFFSET_NONE.
8610 2007-04-04 Stefan Kost <ensonic@users.sf.net>
8613 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8614 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
8615 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8616 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
8617 (gst_avi_demux_calculate_durations_from_index),
8618 (gst_avi_demux_stream_header_push),
8619 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
8620 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
8621 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
8623 2007-04-03 Wim Taymans <wim@fluendo.com>
8625 * gst/smpte/barboxwipes.c:
8626 Fix error as spotted by Snaik <snaik32 at gmail dot com>
8628 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
8630 * gst/wavparse/gstwavparse.c:
8631 Support audio/x-raw-float in wav files. This only works with
8632 plugins-base CVS, using an older version doesn't have any
8633 disadvantages though.
8635 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
8638 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
8639 (gst_au_parse_parse_header), (gst_au_parse_chain):
8640 * gst/auparse/gstauparse.h:
8641 Revert last change as we don't want plugins-good to depend on
8642 plugins-base CVS now.
8644 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
8647 Require gst-plugins-base CVS for audioconvert with non-native
8648 float support and width/depth fix in libgstriff.
8650 Patch by: René Stadler <mail at renestadler dot de>
8652 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
8653 (gst_au_parse_parse_header), (gst_au_parse_chain):
8654 * gst/auparse/gstauparse.h:
8655 Don't swap the floats ourself if they're not in native endianness.
8656 Instead let audioconvert handle this. Fixes #339838.
8658 2007-03-29 Wim Taymans <wim@fluendo.com>
8660 * gst/rtp/gstasteriskh263.h:
8661 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
8662 (gst_rtp_h263p_depay_change_state):
8663 * gst/rtp/gstrtph263pdepay.h:
8664 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
8665 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8666 (gst_rtp_h264_depay_change_state):
8667 * gst/rtp/gstrtph264depay.h:
8668 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
8669 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
8670 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
8671 Flush adapter on disconts.
8673 2007-03-29 Wim Taymans <wim@fluendo.com>
8675 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
8676 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
8677 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
8678 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
8679 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
8680 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
8681 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
8682 (gst_rtp_mp4v_depay_process):
8683 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
8684 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
8685 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
8686 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
8687 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
8688 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
8689 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
8690 Use more efficient adapter and rtpbuffer methods when possible.
8692 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
8694 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
8695 (gst_wavenc_sink_setcaps):
8696 Correctly handle width!=depth input.
8697 * gst/wavparse/gstwavparse.c:
8698 Already export in the caps that width==8 uses unsigned samples and
8699 everything else uses signed samples.
8701 2007-03-29 Wim Taymans <wim@fluendo.com>
8703 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
8705 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
8706 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
8707 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
8708 (gst_dynudpsink_close):
8709 * gst/udp/gstdynudpsink.h:
8710 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8711 (gst_udpsrc_create), (gst_udpsrc_set_property),
8712 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
8713 * gst/udp/gstudpsrc.h:
8714 Rework the socket allocation a bit based on the sockfd argument so that
8716 Add a closefd property to instruct the udp elements to close the custom
8717 file descriptors when going to READY. Fixes #423304.
8718 API:GstUDPSrc::closefd property
8719 API:GstDynUDPSink::closefd property
8721 2007-03-29 Wim Taymans <wim@fluendo.com>
8723 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
8725 * gst/rtp/Makefile.am:
8726 * gst/rtp/gstrtp.c: (plugin_init):
8727 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
8728 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
8729 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
8730 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
8731 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
8732 (gst_rtp_h264_pay_plugin_init):
8733 * gst/rtp/gstrtph264pay.h:
8734 Added H264 payloader. Fixes #423782.
8736 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
8737 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
8740 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
8742 * gst/wavparse/gstwavparse.c:
8743 Actually support depths from 1 to 32, not only 8 to 32.
8745 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
8747 * gst/wavparse/gstwavparse.c:
8748 Add support for wav files containing audio/x-raw-int with random
8749 depths between 1 and 32 bits.
8751 2007-03-28 Wim Taymans <wim@fluendo.com>
8753 Based on patch by: Stefan Kost <ensonic@users.sf.net>
8755 * gst/rtp/Makefile.am:
8756 * gst/rtp/gstrtp.c: (plugin_init):
8757 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
8758 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
8759 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
8760 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
8761 (gst_rtp_mp4a_depay_get_property),
8762 (gst_rtp_mp4a_depay_change_state),
8763 (gst_rtp_mp4a_depay_plugin_init):
8764 * gst/rtp/gstrtpmp4adepay.h:
8765 Added MP4A-LATM depayloader. Fixes #417792.
8767 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
8768 (gst_rtp_mp4v_depay_process):
8769 Fixup depayloader, setting codec_data, using more efficient adaptor and
8773 Add url to test above.
8775 2007-03-25 Wim Taymans <wim@fluendo.com>
8777 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
8778 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
8779 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
8780 (gst_rtspsrc_media_to_caps),
8781 (gst_rtspsrc_stream_configure_transport),
8782 (gst_rtspsrc_stream_configure_caps),
8783 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
8784 * gst/rtsp/gstrtspsrc.h:
8785 Handle default clock-rates for static payload types, rearrange stuff so
8786 that the rtpmap field in the sdp can override the defaults.
8787 Parse RTP-Info field to get the seqnum and timebase fields that should
8789 Delay configuring caps after we got the RTP-Info from the PLAY reply from
8792 2007-03-22 Wim Taymans <wim@fluendo.com>
8794 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
8796 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
8797 Accept complex pipeline descriptions as an audio profile instead of just
8798 a single element. Fixes #420658.
8800 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
8802 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
8803 Rename registered type in preparation of GstTagDemux moving to
8804 -base at some point in the future.
8806 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
8808 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8809 Streaming mode fixes: don't unref buffer we don't own any longer;
8810 remove bogus adapter flush. Fixes #419338.
8812 2007-03-17 David Schleef <ds@schleef.org>
8814 * REQUIREMENTS: Change the format to key/value, add a bunch of
8815 information, remove a bunch of requirements that are for
8816 other GStreamer packages.
8818 2007-03-17 David Schleef <ds@schleef.org>
8820 * REQUIREMENTS: Fix a few things. This file really needs a
8823 2007-03-15 Edward Hervey <edward@fluendo.com>
8826 Don't forget to distribute the sys/osxaudio/ directory.
8828 2007-03-15 Edward Hervey <edward@fluendo.com>
8832 * sys/osxaudio/Makefile.am:
8833 * sys/osxaudio/gstosxaudio.c:
8834 * sys/osxaudio/gstosxaudiosink.c:
8835 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
8836 (gst_osx_audio_sink_getcaps),
8837 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
8838 * sys/osxaudio/gstosxaudiosrc.c:
8839 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
8840 (gst_osx_audio_src_create_ringbuffer):
8841 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
8842 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
8843 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
8844 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
8845 * sys/osxaudio/gstosxringbuffer.h:
8846 Activate osxaudio in gst-plugins-good with proper build setup.
8847 Add inlined documentation.
8848 Fix debug statements
8849 Fix ringbuffer when pausing.
8852 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
8853 * gst/rtp/gstrtppcmapay.c:
8854 * gst/rtp/gstrtppcmapay.h:
8855 * gst/rtp/gstrtppcmupay.c:
8856 * gst/rtp/gstrtppcmupay.h:
8857 Ported mulaw and alaw payloaders to use new base class
8859 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
8873 Update translations.
8875 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
8878 Fix string replace error (AG_AG_GST_* => AG_GST_*).
8880 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
8882 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
8883 Fix handling of -1 values for start and stop values when seeking,
8884 and SEEK_CUR+SEEK_END here as well.
8886 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
8888 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
8889 Fix handling of -1 values for start and stop values when seeking,
8890 and SEEK_CUR+SEEK_END.
8892 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
8894 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
8895 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
8896 the image format a variable-length NUL-terminated string; in
8897 versions before that the image format is a fixed-length string of
8898 3 characters (see #348644 for a sample tag).
8899 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
8901 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
8904 Add new project files to MANIFEST.
8905 * win32/vs6/libgstaudiofx.dsp:
8906 * win32/vs6/libgstrtp.dsp:
8907 * win32/vs6/libgstrtsp.dsp:
8908 Update project files.
8910 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
8912 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
8913 (gst_avi_demux_parse_index):
8914 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
8915 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
8916 Printf format fixes; also add some missing quotes in translated
8917 strings. Fixes #416728 and #416727.
8919 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
8921 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
8922 Tim and I can't think of any reason the child audio sink needs to
8923 be set back to NULL after successfully determining that it can
8924 reach READY - it gets immediately set back to READY by the caller
8925 anyway, causing an unnecessary close/open of any audio devices
8928 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
8932 Add ja.po file from #377306.
8934 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
8936 * sys/sunaudio/gstsunaudio.c: (plugin_init):
8937 * sys/sunaudio/gstsunaudiomixertrack.c:
8938 (gst_sunaudiomixer_track_new):
8939 Actually translate sunaudio mixer track labels instead of just
8940 marking the strings as translatable (#377306); clean up weird
8941 label string mapping code that serves no apparent purpose. Also
8942 set the 'untranslated-label' property when creating mixer tracks
8943 if the GstMixerTrack base class supports this.
8945 * tests/check/Makefile.am:
8946 * tests/check/elements/.cvsignore:
8947 * tests/check/elements/sunaudio.c: (GST_START_TEST),
8949 Very minimalistic unit test for sunaudiomixer element (compiles, but not
8950 actually tested on a system where sunaudiomixer is available).
8952 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
8954 * tests/check/Makefile.am:
8955 Re-enable the states test and see if it works on the buildbots.
8957 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
8959 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
8960 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
8961 (gst_dvdec_change_state):
8962 * ext/dv/gstdvdec.h:
8963 Infer pixel-aspect-ratio from the video frame format if it isn't
8964 provided by the container, as happens when playing DV from AVI
8965 or Quicktime containers.
8967 Patch by: Wim Taymans <wim@fluendo.com>
8970 2007-03-09 Wim Taymans <wim@fluendo.com>
8972 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
8973 When activated, remove the udpsrc timeout, we have dataflow and timeouts
8974 will later be handled by the jitterbuffer.
8976 2007-03-09 Wim Taymans <wim@fluendo.com>
8978 * ext/taglib/gstid3v2mux.cc:
8979 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
8982 Patch by: Alex Lancaster <alexl at users sourceforge net>
8984 2007-03-09 Wim Taymans <wim@fluendo.com>
8986 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8987 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
8988 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8989 (gst_avi_demux_chain):
8990 Fix stream position reporting after a seek. Fixes #416445.
8992 2007-03-08 Wim Taymans <wim@fluendo.com>
8994 Patch by: René Stadler <mail at renestadler dot de>
8996 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8997 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
8998 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
8999 Make avidemux accept optional header chunks in any order.
9002 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
9004 * tests/check/Makefile.am:
9005 Disable the states check until the remaining Valgrind errors
9006 are fixed or suppressed.
9008 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
9010 * tests/check/elements/.cvsignore:
9011 Add audiodynamic check to .cvsignore
9013 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
9015 reviewed by: Stefan Kost <ensonic@users.sf.net>
9017 * gst/audiofx/Makefile.am:
9018 * gst/audiofx/audiodynamic.c:
9019 (gst_audio_dynamic_characteristics_get_type),
9020 (gst_audio_dynamic_mode_get_type),
9021 (gst_audio_dynamic_set_process_function),
9022 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
9023 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
9024 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
9025 (gst_audio_dynamic_transform_hard_knee_compressor_int),
9026 (gst_audio_dynamic_transform_hard_knee_compressor_float),
9027 (gst_audio_dynamic_transform_soft_knee_compressor_int),
9028 (gst_audio_dynamic_transform_soft_knee_compressor_float),
9029 (gst_audio_dynamic_transform_hard_knee_expander_int),
9030 (gst_audio_dynamic_transform_hard_knee_expander_float),
9031 (gst_audio_dynamic_transform_soft_knee_expander_int),
9032 (gst_audio_dynamic_transform_soft_knee_expander_float),
9033 (gst_audio_dynamic_transform_ip):
9034 * gst/audiofx/audiodynamic.h:
9035 * gst/audiofx/audiofx.c: (plugin_init):
9036 Add new audiodynamic element which can act as a compressor or
9037 expander. Supported are hard-knee and soft-knee operation modes with
9038 user-specified ratio and threshold.
9039 Attack and release parameters are not yet implemented but will follow.
9040 * docs/plugins/Makefile.am:
9041 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9042 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9043 * docs/plugins/gst-plugins-good-plugins.args:
9044 * docs/plugins/inspect/plugin-audiofx.xml:
9045 Integrate audiodynamic into the docs.
9046 * tests/check/Makefile.am:
9047 * tests/check/elements/audiodynamic.c: (setup_dynamic),
9048 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
9049 Add unit test for audiodynamic.
9051 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
9053 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
9054 Free handles that we allocated when exiting via the error paths.
9056 2007-03-07 Stefan Kost <ensonic@users.sf.net>
9058 * gst/level/gstlevel.c: (gst_level_class_init),
9059 (gst_level_set_caps), (gst_level_start), (gst_level_event),
9060 (gst_level_transform_ip):
9061 * gst/level/gstlevel.h:
9062 Resolve message timestamps against the playback segment.
9064 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
9066 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
9067 (gst_id3demux_sink_activate):
9068 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
9069 caps passed to it (previously one code path assumed it took ownership
9070 while another one assumed it didn't, while in fact it sometimes did and
9071 sometimes didn't ...).
9074 * tests/files/Makefile.am:
9075 * tests/files/id3-407349-1.tag:
9076 * tests/files/id3-407349-2.tag:
9077 Add directory where data for unit tests can be stored.
9079 * tests/Makefile.am:
9080 * tests/check/Makefile.am:
9081 * tests/check/elements/.cvsignore:
9082 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
9083 (read_tags_from_file), (run_check_for_file),
9084 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
9085 Add unit test for id3demux, and in particular for bug #407349. Only
9086 testing pull-mode for now; push mode doesn't work yet because the test
9087 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
9089 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
9091 * tests/check/Makefile.am:
9092 Add missing backslash at end of line.
9094 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
9098 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
9100 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9101 * gst/id3demux/id3tags.h:
9102 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9103 (parse_obsolete_tdat_frame):
9104 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
9105 the four-digit number will be interpreted as a year, whereas it is
9106 month and day in DDMM format. Instead, parse TDAT frames and fix up
9107 the date in the GST_TAG_DATE tag later if we also extracted a year.
9110 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
9112 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
9113 (gst_switch_commit_new_kid):
9114 Fix up the dispose logic so it doesn't leak, and fix setting of
9115 the child state so that we don't set a child to our current state
9116 just as we are changing it to something else.
9118 2007-03-06 Wim Taymans <wim@fluendo.com>
9120 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
9122 * gst/goom/gstgoom.h:
9123 Document, fix and improve goom adapter behaviour.
9126 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
9128 * ext/esd/esdsink.c: (gst_esdsink_open):
9129 Unref static pad template after using it.
9131 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
9133 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
9134 (gst_switch_commit_new_kid):
9135 Fix up the reference counting of the child elements.
9137 2007-03-05 Wim Taymans <wim@fluendo.com>
9139 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
9140 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
9141 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
9142 Fix encoding-name case.
9144 2007-03-05 Wim Taymans <wim@fluendo.com>
9146 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
9147 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
9148 (gst_rtp_speex_depay_process):
9149 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
9150 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
9151 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
9152 (gst_rtp_speex_pay_change_state):
9153 * gst/rtp/gstrtpspeexpay.h:
9154 Fix speex (de)payloader. Fixes #358040.
9156 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
9158 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
9159 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
9160 Install fakesink in NULL by fixing some broken logic. This obviates
9161 the need to manually set _IS_SINK.
9162 Add some comments and remove a little cruft while I'm at it.
9164 2007-03-05 Wim Taymans <wim@fluendo.com>
9166 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
9167 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
9169 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
9174 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
9176 * tests/check/Makefile.am:
9177 Gah! Also disable gconfvideosink from the tests, otherwise
9178 it will instantiate autovideosink, and dfbvideosink and
9179 leak on the buildbots.
9181 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
9183 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
9184 (gst_cdio_cdda_src_finalize):
9185 Make sure we always destroy our libcdio handle.
9187 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
9189 * tests/check/Makefile.am:
9190 Disable autovideosink so the buildbots don't barf over memory
9191 leaked in the directfb sink.
9193 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
9195 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
9198 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
9200 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
9201 (gst_multipart_find_pad_by_mime):
9202 Use gst_pad_new_from_static_template instead of
9203 static_pad_template_get+pad_new.
9205 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
9207 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
9208 Catch the case where no clock has been set.
9210 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
9212 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
9213 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
9214 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
9215 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
9216 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
9217 (gst_gconf_audio_src_finalize), (do_toggle_element):
9218 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
9219 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
9220 (do_toggle_element):
9221 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
9222 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
9223 (gst_gconf_video_src_finalize), (do_toggle_element):
9224 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
9225 (gst_switch_sink_reset), (gst_switch_sink_set_child):
9226 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
9227 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
9228 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
9229 (gst_shout2send_init), (gst_shout2send_finalize):
9230 * gst/debug/testplugin.c: (gst_test_class_init),
9231 (gst_test_finalize):
9232 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
9233 (gst_flxdec_dispose):
9234 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
9235 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
9236 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9237 (gst_rtspsrc_finalize):
9238 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
9239 * gst/rtsp/rtspextwms.h:
9240 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
9241 (gst_smpte_finalize):
9242 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
9243 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
9244 (gst_udpsink_finalize):
9245 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
9246 (gst_wavparse_sink_activate):
9247 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
9248 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
9249 (gst_oss_src_finalize):
9250 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
9251 * sys/v4l2/gstv4l2object.h:
9252 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
9253 (gst_v4l2src_finalize):
9254 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9256 Fix a bunch of leaks shown by the newly-added states test.
9258 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
9260 * ext/dv/gstdvdec.c: (gst_dvdec_init):
9261 Use gst_pad_new_from_static_template instead of
9262 static_pad_template_get+pad_new.
9264 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
9266 Patch by: Loïc Minier <lool+gnome at via ecp fr>
9268 * ext/libcaca/Makefile.am:
9269 * gst/debug/Makefile.am:
9270 Don't mix tabs and spaces (#414168).
9272 2007-03-02 Stefan Kost <ensonic@users.sf.net>
9274 * tests/check/generic/.cvsignore:
9275 Ignore files to please buildbot.
9277 2007-03-02 Stefan Kost <ensonic@users.sf.net>
9279 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
9280 (gst_wavparse_stream_data):
9281 Unbreak my previous commit (swapped nominator & denominator). Tim,
9282 thanks for spotting.
9284 2007-03-02 Wim Taymans <wim@fluendo.com>
9286 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
9287 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
9288 (gst_cdio_cdda_src_finalize):
9289 Small code cleanups.
9290 Don't use pad_alloc as the base class cannot deal with the error codes.
9292 2007-03-02 Wim Taymans <wim@fluendo.com>
9294 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
9295 (gst_udpsrc_create):
9298 2007-03-02 Stefan Kost <ensonic@users.sf.net>
9300 Patch by: René Stadler <mail@renestadler.de>
9302 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9303 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9304 (gst_wavparse_stream_data):
9305 Handle rounding better to not drop last sample frame. Fixes #356692
9307 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
9309 * tests/check/Makefile.am:
9310 Disable cacasink from the states check too - it also calls exit(1)
9311 on us when it can't find a terminal to talk to.
9313 2007-03-02 Wim Taymans <wim@fluendo.com>
9315 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
9317 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9318 (gst_udpsrc_create), (gst_udpsrc_set_property),
9319 (gst_udpsrc_get_property):
9320 * gst/udp/gstudpsrc.h:
9321 Add support to strip proprietary headers. Fixes #350296.
9323 2007-03-02 Wim Taymans <wim@fluendo.com>
9325 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
9328 2007-03-02 Wim Taymans <wim@fluendo.com>
9330 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
9332 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
9333 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
9334 (gst_rtp_mp2t_depay_set_property),
9335 (gst_rtp_mp2t_depay_get_property):
9336 * gst/rtp/gstrtpmp2tdepay.h:
9337 Add support to strip off proprietary headers. Fixes #350278.
9339 2007-03-02 Wim Taymans <wim@fluendo.com>
9344 2007-03-02 Wim Taymans <wim@fluendo.com>
9346 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
9347 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
9348 (gst_sunaudiosrc_open):
9349 * sys/sunaudio/gstsunaudiosrc.h:
9350 Remove device-name from GstSunAudioSrc. Fixes #412597.
9352 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
9354 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
9355 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
9356 Having NULL as UDI previously selected the default sink/src. Change
9357 this back but mention it in the debug output.
9358 * ext/hal/hal.c: (gst_hal_get_alsa_element),
9359 (gst_hal_get_oss_element), (gst_hal_get_string),
9360 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
9361 (gst_hal_get_audio_src):
9363 Refactor a bit, check all error conditions, greatly improve debugging
9364 and fix some possible memory leaks. Also implement OSS support
9365 and allow specifying an UDI that points to a real device. For this the
9366 child device which supports ALSA (preferred) or OSS is used.
9367 As a side effect this makes it impossible now to get a alsasink in
9368 halaudiosrc and a alsasrc in halaudiosink.
9370 2007-03-01 Wim Taymans <wim@fluendo.com>
9372 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
9373 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
9374 Errors from the udp sources are not fatal unless all of them are in
9377 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
9379 * tests/check/Makefile.am:
9380 Disable aasink in the states test. I suspect this is the element that
9381 is calling exit(1) when it can't proceed.
9383 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
9385 * tests/check/Makefile.am:
9386 Draw plugins in from the build tree sys/ dir, rather than picking
9387 up the already installed versions.
9389 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9391 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
9392 Error out correctly when getting xcontext fails.
9394 2007-03-01 Wim Taymans <wim@fluendo.com>
9396 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
9397 Make state change to PAUSED NO_PREROLL because that's what it will be in
9398 the future and rtspsrc relies on it.
9400 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9401 (gst_rtspsrc_change_state):
9402 Don't error out when we don't get an error from the state change
9405 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
9407 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
9408 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
9409 Check if the device UDI is set before trying to query HAL
9410 about it and give a useful error message if it wasn't set.
9411 * ext/hal/hal.c: (gst_hal_get_string):
9412 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
9413 gives an assertion failure in D-Bus when running with
9414 DBUS_FATAL_WARNINGS=1.
9416 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
9419 Convert to new AG_GST style.
9421 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
9423 * tests/check/Makefile.am:
9424 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
9427 2007-02-28 Wim Taymans <wim@fluendo.com>
9429 * tests/check/elements/.cvsignore:
9430 Add new videofilter check to .cvsignore.
9432 2007-02-28 Wim Taymans <wim@fluendo.com>
9434 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
9435 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
9436 (gst_avi_demux_loop), (gst_avi_demux_chain):
9437 Fix combined flow return. Fixes #412608.
9439 2007-02-28 Wim Taymans <wim@fluendo.com>
9441 * gst/videofilter/Makefile.am:
9444 2007-02-28 Wim Taymans <wim@fluendo.com>
9446 * gst/videofilter/gstgamma.h:
9449 2007-02-28 Wim Taymans <wim@fluendo.com>
9451 Patch by: Mark Nauwelaerts <manauw at skynet be>
9453 * gst/videofilter/Makefile.am:
9454 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
9455 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
9456 (gst_gamma_get_property), (gst_gamma_calculate_tables),
9457 (oil_tablelookup_u8), (gst_gamma_set_caps),
9458 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
9459 Port gamma filter to 0.10. Fixes #412704.
9461 * tests/check/Makefile.am:
9462 * tests/check/elements/videofilter.c: (setup_filter),
9463 (cleanup_filter), (check_filter), (GST_START_TEST),
9464 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
9465 Add unit tests for videofilters.
9467 2007-02-28 Wim Taymans <wim@fluendo.com>
9470 Add another interesting test url.
9472 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
9473 Don't allow getting header fields from data packets.
9475 2007-02-28 Michael Smith <msmith@fluendo.com>
9477 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
9478 (gst_shout2send_init), (gst_shout2send_start),
9479 (gst_shout2send_set_property), (gst_shout2send_get_property):
9480 * ext/shout2/gstshout2.h:
9481 Add a property for username.
9483 2007-02-27 Christian Schallerr <christian@fluendo.com>
9485 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
9487 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
9489 * gst/rtsp/Makefile.am:
9492 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
9494 * gst/rtsp/base64.c: (util_base64_encode):
9495 * gst/rtsp/base64.h:
9496 Commit missing files for base64 encoding.
9498 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
9500 Patch by: Loïc Minier <lool+gnome at via ecp fr>
9503 * ext/annodex/Makefile.am:
9504 * ext/jpeg/Makefile.am:
9505 * ext/speex/Makefile.am:
9506 * gst/alpha/Makefile.am:
9507 * gst/cutter/Makefile.am:
9508 * gst/debug/Makefile.am:
9509 * gst/effectv/Makefile.am:
9510 * gst/goom/Makefile.am:
9511 * gst/level/Makefile.am:
9512 * gst/smpte/Makefile.am:
9513 * gst/videofilter/Makefile.am:
9514 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
9516 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
9518 * gst/rtsp/Makefile.am:
9519 * gst/rtsp/rtspconnection.c: (append_auth_header),
9520 (rtsp_connection_send), (rtsp_connection_set_auth):
9521 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
9522 from icecast to replace it. Relicensed from GPL courtesy of Mike
9525 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
9527 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9528 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
9529 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
9530 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
9531 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9532 (gst_rtspsrc_uri_set_uri):
9533 * gst/rtsp/gstrtspsrc.h:
9534 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9535 (append_auth_header), (rtsp_connection_send),
9536 (rtsp_connection_free), (rtsp_connection_set_auth):
9537 * gst/rtsp/rtspconnection.h:
9538 * gst/rtsp/rtspdefs.h:
9539 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
9540 * gst/rtsp/rtspurl.h:
9542 Implement simple Basic Authentication support so that urls like
9543 rtsp://user:pass@hostname/rtspstream work on hosts that require
9546 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
9548 * sys/v4l2/gstv4l2object.c:
9549 * sys/v4l2/gstv4l2tuner.c:
9550 * sys/v4l2/v4l2_calls.c:
9551 Fix segfault when oppening a radio device.
9553 2007-02-22 Stefan Kost <ensonic@users.sf.net>
9555 * gst/level/gstlevel.c: (gst_level_set_caps),
9556 (gst_level_transform_ip):
9558 * tests/check/elements/level.c: (GST_START_TEST):
9559 Fix level for multi-channel case.
9561 2007-02-21 Stefan Kost <ensonic@users.sf.net>
9563 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
9564 (gst_level_transform_ip):
9565 * gst/level/gstlevel.h:
9566 Use function pointer for process function and add process functions
9569 2007-02-19 Stefan Kost <ensonic@users.sf.net>
9571 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9572 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
9573 (gst_v4l2src_capture_init):
9574 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
9577 2007-02-18 Wim Taymans <wim@fluendo.com>
9579 * gst/rtp/Makefile.am:
9580 * gst/rtp/gstrtp.c: (plugin_init):
9581 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
9582 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
9583 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
9584 (gst_rtp_mp2t_pay_plugin_init):
9585 * gst/rtp/gstrtpmp2tpay.h:
9586 Added simple mpeg transport stream payloader.
9588 2007-02-16 Wim Taymans <wim@fluendo.com>
9591 Add example H264 rtsp url.
9593 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
9594 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
9595 Don't convert values to lowercase or we might mess up base64 encoded
9598 2007-02-16 Wim Taymans <wim@fluendo.com>
9601 Fix case of string params.
9603 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9604 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9605 Fix depayloader, support more packet types.
9606 Add sync codes to make sure the packetizer can do its job.
9608 * gst/rtp/gstrtpmp4gdepay.c:
9609 * gst/rtp/gstrtpmp4gpay.c:
9610 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
9611 Fix caps case again.
9613 2007-02-15 Wim Taymans <wim@fluendo.com>
9615 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
9616 Set right caps on output buffers.
9618 2007-02-14 Wim Taymans <wim@fluendo.com>
9620 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
9621 As spotted by: Peter Kjellerstedt <pkj at axis com>:
9622 Clear stack allocated SDPMedia struct before calling _init() on it.
9623 Clarify this in the docs as well.
9625 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
9627 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
9629 Don't reset the profile when going switching states, as it makes
9630 the element non-reusable.
9632 2007-02-14 Wim Taymans <wim@fluendo.com>
9634 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
9635 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
9636 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
9637 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
9638 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
9640 * gst/rtsp/sdpmessage.h:
9641 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
9642 Fix memory management of SDP messages. Fixes #407793.
9644 2007-02-14 Stefan Kost <ensonic@users.sf.net>
9646 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
9648 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9649 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
9651 2007-02-14 Wim Taymans <wim@fluendo.com>
9653 Patch by: jp.liu <jp_liu at astrocom dot cn>
9655 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
9656 Fix parsing of password field in url. Fixes #407797.
9658 2007-02-14 Wim Taymans <wim@fluendo.com>
9660 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
9661 (gst_wavparse_reset), (gst_wavparse_init),
9662 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
9663 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
9664 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
9665 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
9666 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9667 (gst_wavparse_loop), (gst_wavparse_chain),
9668 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
9669 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
9671 * gst/wavparse/gstwavparse.h:
9674 Various code cleanups.
9675 When the bitrate is not known (bps == 0 or compressed formats) let
9676 downstream element guestimate the duration and position and don't
9677 generate timestamps or durations. Fixes #405213.
9678 Fix EOS and ERROR conditions in chain mode, we just need to forward the
9679 error flowreturn upstream.
9681 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
9683 * ext/gconf/Makefile.am:
9684 * ext/gconf/gconf.c: (gst_gconf_get_string),
9685 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
9686 (gst_gconf_render_bin_with_default):
9687 * ext/gconf/gconf.h:
9688 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
9689 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
9690 (gst_gconf_audio_sink_dispose), (do_change_child),
9691 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
9692 (cb_change_child), (gst_gconf_audio_sink_change_state):
9693 * ext/gconf/gstgconfaudiosink.h:
9694 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
9695 (gst_switch_sink_class_init), (gst_switch_sink_reset),
9696 (gst_switch_sink_init), (gst_switch_sink_dispose),
9697 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
9698 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
9699 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
9700 * ext/gconf/gstswitchsink.h:
9701 * gst/autodetect/gstautoaudiosink.c:
9702 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
9703 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
9704 (gst_auto_audio_sink_detect):
9705 * gst/autodetect/gstautovideosink.c:
9706 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
9707 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
9708 (gst_auto_video_sink_detect):
9709 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
9710 and a child that implements the GConf key monitoring. The end goal of
9711 this is an audio sink that can be changed on the fly, but at the
9712 moment it still only changes on the next READY transition.
9714 2007-02-13 Stefan Kost <ensonic@users.sf.net>
9716 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9717 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
9718 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
9719 (gst_avi_demux_calculate_durations_from_index),
9720 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
9721 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
9722 (gst_avi_demux_loop):
9723 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
9725 2007-02-13 Stefan Kost <ensonic@users.sf.net>
9728 * docs/plugins/Makefile.am:
9729 Add crossreferences to glib/gobject/gstream docs.
9731 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
9733 * gst/monoscope/Makefile.am:
9734 * gst/monoscope/gstmonoscope.c:
9735 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
9736 (but no LIBS, since we only use defines from the headers).
9738 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
9740 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
9742 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
9743 (gst_wavparse_stream_data):
9744 Fix massive memory leak when operating in streaming mode due to
9745 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
9748 2007-02-12 Stefan Kost <ensonic@users.sf.net>
9750 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
9751 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
9752 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
9753 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
9754 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
9755 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
9756 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
9757 (gst_avi_demux_calculate_durations_from_index),
9758 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
9759 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
9760 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9761 * gst/avi/gstavidemux.h:
9762 Save some memory (8%) by repacking the index entry structure (more to
9763 come). Add more FIXMEs to questionable parts.
9765 2007-02-12 Stefan Kost <ensonic@users.sf.net>
9767 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
9768 (gst_v4l2src_get_caps):
9769 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9770 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
9771 (gst_v4l2src_capture_init):
9772 More FIXME comments and messaging changes.
9774 2007-02-12 Stefan Kost <ensonic@users.sf.net>
9776 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9777 (gst_goom_change_state):
9778 * gst/goom/gstgoom.h:
9779 Improved docs and use GST_DEBUG_FUNCPTR.
9781 * gst/level/gstlevel.c: (gst_level_class_init):
9782 Use GST_DEBUG_FUNCPTR.
9784 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
9785 (gst_monoscope_chain), (gst_monoscope_change_state):
9786 Improved docs source cleanups.
9788 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
9790 * gst/debug/Makefile.am:
9791 * gst/debug/gstdebug.c: (plugin_init):
9792 * gst/debug/gstpushfilesrc.c:
9793 * gst/debug/gstpushfilesrc.h:
9794 Add code for a pushfilesrc element that implements a pushfile:// URI
9795 handler, to make debugging push-mode operation of demuxer/decoders
9796 that support both easier in connection with seek/playbin/etc.
9797 The element isn't registered at the moment.
9799 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
9801 * gst/avi/gstavimux.c:
9802 Comment a #if 0 in caps template definition as VS6 seems to
9804 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
9805 Use gst_guint64_to_gdouble for conversion.
9806 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
9807 Move variables declaration before the first instruction.
9808 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
9809 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
9810 And don't include netdb.h for G_OS_WIN32
9811 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
9812 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
9813 by VS6 then use an other way to initialize SDPMedia structure.
9814 * gst/udp/gstdynudpsink.h:
9815 * gst/udp/gstdynudpnetutils.h:
9816 Do not include <sys/time.h> for G_OS_WIN32
9817 * gst/udp/gstudpsrc.c:
9818 Define socklen_t as int for G_OS_WIN32
9819 * win/common/config.h.in:
9820 Undef HAVE_NETINET_IN_H
9821 * win32/vs6/gst_plugins_good.dsw:
9822 * win32/vs6/libgstrtp.dsp:
9823 * win32/vs6/libgstrtsp.dsp:
9824 * win32/vs6/libgstautogen.dsp:
9825 * win32/vs6/libgstaudiofx.dsp:
9826 * win32/vs6/libgstudp.dsp:
9827 Add and update project files.
9828 * win32/common/gstudp-enumtypes.c:
9829 * win32/common/gstudp-enumtypes.h:
9830 Add a copy of udp enumtypes to win32/common as in core
9833 2007-02-11 Stefan Kost <ensonic@users.sf.net>
9836 Activate monoscope when building with --enable-experimental. Fix
9837 --enable-external configure switch description.
9839 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
9840 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
9843 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
9845 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
9846 Explicitly cast result of pointer arithmetic to integer in order to
9847 avoid compiler warnings on some 64-bit systems. Should fix #406018.
9849 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
9851 * gst/debug/progressreport.c:
9854 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
9856 * docs/plugins/inspect/plugin-rtp.xml:
9857 Update for new elements.
9859 * gst/debug/progressreport.h:
9860 Commit newly-created header file as well.
9862 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
9864 * docs/plugins/Makefile.am:
9865 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9866 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9867 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9868 * gst/debug/Makefile.am:
9869 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
9870 (gst_progress_report_do_query), (gst_progress_report_report):
9871 Make progressreport element post messages with the current progress
9872 on the bus. Also add some basic docs for it.
9874 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
9876 * ext/hal/hal.c: (gst_hal_get_string):
9878 Some small cleanups; deal with errors when parsing the HAL ALSA
9879 capabilities a bit better.
9881 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
9883 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
9884 Let's try this again and use the right cast this time.
9886 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
9888 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
9889 Add cast to avoid compiler warnings with older GLib versions
9890 where the nick/name members in GEnumValue are not declared as
9893 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
9895 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
9896 (gst_gconf_render_bin_from_key),
9897 (gst_gconf_get_default_audio_sink):
9898 * ext/gconf/gconf.h:
9899 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
9900 (do_toggle_element), (gst_gconf_audio_sink_set_property),
9901 (gst_gconf_audio_sink_get_property):
9902 In gconfaudiosink, get the right key as the old key in do_toggle
9903 (ie. one dependent on the profile selected). Log some more stuff so
9904 we can see what's actually going on.
9906 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
9908 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
9909 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
9910 (gst_audio_amplify_set_process_function),
9911 (gst_audio_amplify_setup):
9912 * gst/audiofx/audioamplify.h:
9913 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
9914 (gst_audio_invert_class_init), (gst_audio_invert_setup):
9915 * gst/audiofx/audioinvert.h:
9916 Some small cleanups and port both elements to the new GstAudioFilter
9917 base class to save a few lines of common code.
9918 * gst/audiofx/Makefile.am:
9919 Link against libgstaudio for the above changes
9921 2007-01-29 Wim Taymans <wim@fluendo.com>
9923 * tests/check/elements/.cvsignore:
9926 2007-01-26 Wim Taymans <wim@fluendo.com>
9928 Patch by: charles <charlesg3 at gmail dot com>
9930 * ext/shout2/gstshout2.c: (gst_shout2send_init),
9931 (set_shout_metadata), (gst_shout2send_event):
9932 * ext/shout2/gstshout2.h:
9933 Properly handle tags in shout2send. Fixes #399825.
9935 2007-01-25 Wim Taymans <wim@fluendo.com>
9937 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
9938 (gst_rtspsrc_activate_streams):
9939 Convert SDP fields to upper/lowercase following the rules in the SDP to
9942 2007-01-25 Wim Taymans <wim@fluendo.com>
9945 * gst/rtp/gstrtpilbcdepay.c:
9946 * gst/rtp/gstrtpilbcpay.c:
9947 * gst/rtp/gstrtpmp4gdepay.c:
9948 * gst/rtp/gstrtpmp4gpay.c:
9949 * gst/rtp/gstrtpspeexdepay.c:
9950 * gst/rtp/gstrtpspeexpay.c:
9951 * gst/rtp/gstrtpsv3vdepay.c:
9952 * gst/rtp/gstrtptheoradepay.c:
9953 * gst/rtp/gstrtptheorapay.c:
9954 * gst/rtp/gstrtpvorbisdepay.c:
9955 * gst/rtp/gstrtpvorbispay.c:
9956 Fix case of encoding-name and key/value pairs to match the document.
9957 This is to make interoperation with SDP case-insensitive as required by
9960 2007-01-25 Wim Taymans <wim@fluendo.com>
9963 Bump required -core/-base to CVS
9965 2007-01-25 Wim Taymans <wim@fluendo.com>
9967 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
9968 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
9969 * gst/rtp/gstrtpL16pay.h:
9970 Fill up to MTU using adapter.
9971 Timestamp rtp packets.
9973 2007-01-25 Edward Hervey <edward@fluendo.com>
9975 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9976 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
9977 Use G_GSIZE_FORMAT in print statements for portability.
9978 Fixes build on macosx.
9980 2007-01-24 Wim Taymans <wim@fluendo.com>
9982 * gst/rtp/Makefile.am:
9983 * gst/rtp/gstrtp.c: (plugin_init):
9984 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
9985 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
9986 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
9987 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
9988 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
9989 (gst_rtp_L16_depay_plugin_init):
9990 * gst/rtp/gstrtpL16depay.h:
9991 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
9992 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
9993 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
9994 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
9995 (gst_rtp_L16_pay_plugin_init):
9996 * gst/rtp/gstrtpL16pay.h:
9997 Port and enable raw audio payloader/depayloader. Needs a bit more work
9998 on the payloader side.
10000 2007-01-24 Wim Taymans <wim@fluendo.com>
10002 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
10003 (gst_rtspsrc_stream_configure_transport),
10004 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
10005 * gst/rtsp/gstrtspsrc.h:
10006 Only unblock the udp pads when we linked and activated them all.
10009 2007-01-24 Wim Taymans <wim@fluendo.com>
10011 * gst/rtp/Makefile.am:
10012 * gst/rtp/gstrtp.c: (plugin_init):
10013 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
10014 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
10015 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
10016 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
10017 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
10018 * gst/rtp/gstrtpac3depay.h:
10019 Added simple AC3 depayloader (RFC 4184).
10021 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
10024 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
10026 reviewed by: Stefan Kost <ensonic@users.sf.net>
10028 * gst/audiofx/Makefile.am:
10029 * gst/audiofx/audioamplify.c:
10030 (gst_audio_amplify_clipping_method_get_type),
10031 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
10032 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
10033 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
10034 (gst_audio_amplify_set_caps),
10035 (gst_audio_amplify_transform_int_clip),
10036 (gst_audio_amplify_transform_int_wrap_negative),
10037 (gst_audio_amplify_transform_int_wrap_positive),
10038 (gst_audio_amplify_transform_float_clip),
10039 (gst_audio_amplify_transform_float_wrap_negative),
10040 (gst_audio_amplify_transform_float_wrap_positive),
10041 (gst_audio_amplify_transform_ip):
10042 * gst/audiofx/audioamplify.h:
10043 * gst/audiofx/audiofx.c: (plugin_init):
10044 Add new element "audioamplify". This allows scaling of raw audio
10045 samples, similar to the "volume" element, but provides different modes
10046 for clipping and allows unlimited amplification. It's mainly targeted
10047 for creative sound design and not as a replacement of the "volume"
10048 element. Fixes #397162
10049 * docs/plugins/Makefile.am:
10050 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10051 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10052 * docs/plugins/gst-plugins-good-plugins.args:
10053 * docs/plugins/inspect/plugin-audiofx.xml:
10054 Add docs for audioamplify and integrate them into the build system
10055 * tests/check/Makefile.am:
10056 * tests/check/elements/audioamplify.c: (setup_amplify),
10057 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
10058 Add fairly extensive unit test suite for audioamplify
10060 2007-01-24 Wim Taymans <wim@fluendo.com>
10062 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
10063 Unblock pads after adding the pads to the element so that autopluggers
10064 get a change to link something. Possibly fixes #395688.
10066 2007-01-24 Wim Taymans <wim@fluendo.com>
10068 * gst/rtp/gstrtpamrdepay.c:
10069 * gst/rtp/gstrtpgsmdepay.c:
10070 * gst/rtp/gstrtph263pdepay.c:
10071 * gst/rtp/gstrtph263ppay.c:
10072 * gst/rtp/gstrtph264depay.c:
10073 * gst/rtp/gstrtpilbcdepay.c:
10074 * gst/rtp/gstrtpmp2tdepay.c:
10075 * gst/rtp/gstrtpmp4gdepay.c:
10076 * gst/rtp/gstrtpmp4gpay.c:
10077 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10078 * gst/rtp/gstrtpmp4vpay.c:
10079 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
10080 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
10081 (gst_rtp_mpa_depay_process):
10082 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
10083 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
10084 * gst/rtp/gstrtppcmadepay.c:
10085 * gst/rtp/gstrtppcmudepay.c:
10086 * gst/rtp/gstrtpspeexdepay.c:
10087 * gst/rtp/gstrtpspeexpay.c:
10088 * gst/rtp/gstrtpsv3vdepay.c:
10089 * gst/rtp/gstrtptheoradepay.c:
10090 * gst/rtp/gstrtptheorapay.c:
10091 * gst/rtp/gstrtpvorbisdepay.c:
10092 * gst/rtp/gstrtpvorbispay.c:
10093 Fix caps with payload numbers.
10094 Add some fixed payload numbers to caps when possible.
10096 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
10098 reviewed by: Stefan Kost <ensonic@users.sf.net>
10100 * gst/audiofx/Makefile.am:
10101 * gst/audiofx/audiofx.c: (plugin_init):
10102 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
10103 (gst_audio_invert_class_init), (gst_audio_invert_init),
10104 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
10105 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
10106 (gst_audio_invert_transform_float),
10107 (gst_audio_invert_transform_ip):
10108 * gst/audiofx/audioinvert.h:
10109 Add new audiofx element "audioinvert". This element swaps the upper
10110 and lower half of samples and can be used for example for a
10111 wide-stereo effect. Fixes #396057
10112 * docs/plugins/Makefile.am:
10113 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10114 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10115 * docs/plugins/gst-plugins-good-plugins.args:
10116 * docs/plugins/inspect/plugin-audiofx.xml:
10117 Add docs for the audioinvert element and add them to the build system.
10118 * tests/check/Makefile.am:
10119 * tests/check/elements/audioinvert.c: (setup_invert),
10120 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
10121 Add unit test suite for the audioinvert element.
10123 2007-01-23 Wim Taymans <wim@fluendo.com>
10125 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
10126 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
10127 Parse config params as string and int.
10128 Parse and use AU header length
10130 2007-01-23 Wim Taymans <wim@fluendo.com>
10132 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
10133 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
10134 * gst/smpte/gstmask.c: (_gst_mask_register):
10135 * gst/smpte/gstmask.h:
10136 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
10137 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
10138 (gst_smpte_paint_triangle_clock):
10139 constify some static structs.
10140 Don't update the mask if nothing changed to the params.
10141 Make sure we never draw outside of the picture. Fixes #398325.
10143 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
10145 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
10146 Error out properly when pull_range fails while we're reading the
10147 headers, instead of just pausing the task silently. Fixes #399338.
10149 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
10151 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
10152 Some more sanity checks to make sure the input formats match and the
10153 input pads are actually negotiated, in case someone tries to feed
10154 buffers from fakesrc or filesrc. Fixes #398299.
10155 Also const-ify an array, just because we can.
10157 2007-01-19 Edward Hervey <edward@fluendo.com>
10159 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
10160 Ignore previous commit, that was only valid for widths and heights
10161 that are multiples of 4.
10162 Copy over size/stride macros from jpegdec. This allows the element
10163 to work with any width,height...
10164 ... but puts in evidence that the actual transformations only work
10165 with width/height that are multiples of 4.
10167 2007-01-19 Edward Hervey <edward@fluendo.com>
10169 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
10170 Allocate buffers of the right size.
10171 The proper size of a I420 buffer in bytes is:
10177 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
10179 * gst/smpte/gstsmpte.c: (gst_smpte_init):
10180 Proxy getcaps on sink pads too, so that we either end up with the
10181 same dimensions on all pads or error out if that's not possible
10182 (seems to work even!). Fixes #398086, I think.
10184 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
10186 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10187 * docs/plugins/gst-plugins-good-plugins.args:
10188 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10189 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
10190 fix integer properties with -1 as minimum value.
10192 * docs/plugins/inspect/plugin-1394.xml:
10193 * docs/plugins/inspect/plugin-aasink.xml:
10194 * docs/plugins/inspect/plugin-alaw.xml:
10195 * docs/plugins/inspect/plugin-alpha.xml:
10196 * docs/plugins/inspect/plugin-alphacolor.xml:
10197 * docs/plugins/inspect/plugin-annodex.xml:
10198 * docs/plugins/inspect/plugin-apetag.xml:
10199 * docs/plugins/inspect/plugin-audiofx.xml:
10200 * docs/plugins/inspect/plugin-auparse.xml:
10201 * docs/plugins/inspect/plugin-autodetect.xml:
10202 * docs/plugins/inspect/plugin-avi.xml:
10203 * docs/plugins/inspect/plugin-cacasink.xml:
10204 * docs/plugins/inspect/plugin-cairo.xml:
10205 * docs/plugins/inspect/plugin-cdio.xml:
10206 * docs/plugins/inspect/plugin-cutter.xml:
10207 * docs/plugins/inspect/plugin-debug.xml:
10208 * docs/plugins/inspect/plugin-dv.xml:
10209 * docs/plugins/inspect/plugin-efence.xml:
10210 * docs/plugins/inspect/plugin-effectv.xml:
10211 * docs/plugins/inspect/plugin-esdsink.xml:
10212 * docs/plugins/inspect/plugin-flac.xml:
10213 * docs/plugins/inspect/plugin-flxdec.xml:
10214 * docs/plugins/inspect/plugin-gconfelements.xml:
10215 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
10216 * docs/plugins/inspect/plugin-goom.xml:
10217 * docs/plugins/inspect/plugin-halelements.xml:
10218 * docs/plugins/inspect/plugin-icydemux.xml:
10219 * docs/plugins/inspect/plugin-id3demux.xml:
10220 * docs/plugins/inspect/plugin-jpeg.xml:
10221 * docs/plugins/inspect/plugin-level.xml:
10222 * docs/plugins/inspect/plugin-matroska.xml:
10223 * docs/plugins/inspect/plugin-mulaw.xml:
10224 * docs/plugins/inspect/plugin-multipart.xml:
10225 * docs/plugins/inspect/plugin-navigationtest.xml:
10226 * docs/plugins/inspect/plugin-ossaudio.xml:
10227 * docs/plugins/inspect/plugin-png.xml:
10228 * docs/plugins/inspect/plugin-rtp.xml:
10229 * docs/plugins/inspect/plugin-rtsp.xml:
10230 * docs/plugins/inspect/plugin-shout2send.xml:
10231 * docs/plugins/inspect/plugin-smpte.xml:
10232 * docs/plugins/inspect/plugin-speex.xml:
10233 * docs/plugins/inspect/plugin-taglib.xml:
10234 * docs/plugins/inspect/plugin-udp.xml:
10235 * docs/plugins/inspect/plugin-videobalance.xml:
10236 * docs/plugins/inspect/plugin-videobox.xml:
10237 * docs/plugins/inspect/plugin-videoflip.xml:
10238 * docs/plugins/inspect/plugin-videomixer.xml:
10239 * docs/plugins/inspect/plugin-wavenc.xml:
10240 * docs/plugins/inspect/plugin-wavparse.xml:
10241 * docs/plugins/inspect/plugin-ximagesrc.xml:
10244 2007-01-18 Stefan Kost <ensonic@users.sf.net>
10246 Patch by: Sebastian Dröge <slomo circular-chaos org>
10248 * gst/audiofx/audiopanorama.c:
10249 Fix doc section name (Fixes #397946)
10251 2007-01-17 Stefan Kost <ensonic@users.sf.net>
10253 * sys/v4l2/gstv4l2object.c:
10254 (gst_v4l2_object_install_properties_helper),
10255 (gst_v4l2_object_set_property_helper),
10256 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
10257 * sys/v4l2/gstv4l2object.h:
10258 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
10259 (gst_v4l2src_init), (gst_v4l2src_set_property),
10260 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
10261 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10262 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10263 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10264 (gst_v4l2src_capture_deinit):
10265 Fix EIO handing when capturing. Add new property to specify the number of
10266 buffers to enque (and remove the borked num-buffers usage).
10268 2007-01-16 Stefan Kost <ensonic@users.sf.net>
10270 Patch by: Sebastian Dröge <slomo circular-chaos org>
10272 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
10273 (gst_audio_panorama_set_process_function):
10274 Use a function array for process methods, add more docs and define the
10275 startindex of enums.
10277 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
10279 Patch by: Mark Nauwelaerts <manauw at skynet be>
10281 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
10282 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
10283 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10284 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10285 (gst_avi_mux_riff_get_avi_header),
10286 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
10287 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
10288 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
10289 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
10290 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
10291 (gst_avi_mux_change_state):
10292 * gst/avi/gstavimux.h:
10293 * tests/check/elements/avimux.c: (teardown_src_pad):
10294 Add support for more than one audio stream; write better AVIX
10295 header; refactor code a bit; don't announce vorbis caps on our audio
10296 sink pads since we don't support it anyway. Closes #379298.
10298 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
10300 Patch by: Sebastian Dröge <slomo circular-chaos org>
10302 * gst/audiofx/audiopanorama.c:
10303 (gst_audio_panorama_method_get_type),
10304 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
10305 (gst_audio_panorama_set_process_function),
10306 (gst_audio_panorama_set_property),
10307 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
10308 (gst_audio_panorama_transform_m2s_int_simple),
10309 (gst_audio_panorama_transform_s2s_int_simple),
10310 (gst_audio_panorama_transform_m2s_float_simple),
10311 (gst_audio_panorama_transform_s2s_float_simple):
10312 * gst/audiofx/audiopanorama.h:
10313 Add 'method' property and provide a simple (non-psychoacustic)
10314 processing method (#394859).
10316 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
10318 Tests for new method.
10320 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
10322 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
10323 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
10324 Set correct caps on outgoing pulled buffers, or things blow up
10325 after recent core changes.
10327 2007-01-11 Wim Taymans <wim@fluendo.com>
10329 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
10331 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
10332 (gst_multipart_mux_request_new_pad),
10333 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
10334 (gst_multipart_mux_change_state):
10335 Return FLOW errors ASAP. Fixes #394977.
10338 2007-01-11 Wim Taymans <wim@fluendo.com>
10340 Patch by: Lutz Mueller <lutz at topfrose dot de>
10342 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10343 Check for stream pad before activating.
10345 2007-01-10 Wim Taymans <wim@fluendo.com>
10347 Patch by: Peter Kjellerstedt <pkj at axis com>
10349 * gst/rtsp/COPYING.MIT:
10350 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
10351 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
10352 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
10353 (gst_rtspsrc_stream_configure_transport),
10354 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
10355 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
10356 (gst_rtspsrc_parse_methods),
10357 (gst_rtspsrc_create_transports_string),
10358 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
10359 (gst_rtspsrc_open), (gst_rtspsrc_close):
10360 * gst/rtsp/gstrtspsrc.h:
10361 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10362 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
10363 (parse_request_line), (parse_line), (rtsp_connection_read),
10364 (rtsp_connection_close):
10365 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
10366 (rtsp_method_as_text), (rtsp_header_as_text),
10367 (rtsp_status_as_text), (rtsp_find_header_field),
10368 (rtsp_find_method):
10369 * gst/rtsp/rtspdefs.h:
10370 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
10371 (rtsp_ext_wms_configure_stream):
10372 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
10373 (rtsp_message_new_request), (rtsp_message_init_request),
10374 (rtsp_message_new_response), (rtsp_message_init_response),
10375 (rtsp_message_init_data), (rtsp_message_unset),
10376 (rtsp_message_free), (rtsp_message_add_header),
10377 (rtsp_message_get_header), (rtsp_message_set_body),
10378 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
10379 * gst/rtsp/rtspmessage.h:
10380 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
10381 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
10382 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
10383 (sdp_message_dump):
10384 Allow url to be NULL to be able to use it for server connections.
10385 Can now send responses as well as requests.
10386 No longer hangs in an endless loop if EOF is received.
10387 Can now convert a status code to a text string.
10388 Return RTSP_HDR_INVALID for unknown headers.
10389 Return RTSP_INVALID for unknown methods.
10390 Copy CSeq and Session headers from the request.
10391 Only free memory corresponding to the currently set message type.
10392 Added const to function arguments as appropriate.
10393 Avoid a compiler warning when initializing nmedia.
10394 Use guint rather than gint to avoid compiler warnings.
10395 Fix crasher in wms extension.
10396 Factor out stream setup from open_connection.
10397 Delay activation of streams when actual data is received from the
10398 server, this prepares us to do proper protocol switching.
10403 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
10405 Patch by: Sebastian Dröge <slomo ubuntu com>
10407 * docs/plugins/Makefile.am:
10408 * gst/audiofx/audiopanorama.c:
10409 Some small docs fixes (#394851).
10411 2007-01-09 Wim Taymans <wim@fluendo.com>
10413 * gst/avi/gstavidemux.c:
10416 2007-01-09 Wim Taymans <wim@fluendo.com>
10418 * gst/rtp/Makefile.am:
10419 * gst/rtp/gstrtp.c: (plugin_init):
10420 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
10421 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
10422 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
10423 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
10424 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
10425 * gst/rtp/gstrtpmpvdepay.h:
10426 Added RFC 2250 MPEG Video Depayloader.
10428 * gst/rtp/gstrtpL16depay.h:
10429 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
10430 (gst_rtp_h263p_depay_process):
10431 Fix Header file. Small cleanups.
10433 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
10434 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
10435 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
10436 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
10437 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
10438 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
10439 (gst_rtp_mp4v_depay_change_state):
10440 Remove usused code. Remove Adapter from state Change. Added debug.
10442 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
10443 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
10444 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
10445 * gst/rtp/gstrtpmpadepay.h:
10446 Subclass base depayloader.
10448 Support static payload type assignment as well.
10450 * gst/rtp/gstrtpmpapay.c:
10453 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
10455 Patch by: Vincent Torri <vtorri at univ-evry fr>
10457 * ext/jpeg/gstjpegdec.c:
10458 * ext/jpeg/gstjpegenc.c:
10459 * ext/jpeg/smokecodec.c:
10460 These libjpeg callbacks should return a 'boolean' (unsigned char
10461 apparently) and not a 'gboolean' (which maps to gint). Fixes
10462 warnings when compiling with MingW (#393427).
10464 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
10465 Use ioctlsocket on win32.
10467 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
10468 Some printf format fixes for win32.
10470 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
10472 * gst/cutter/gstcutter.c: (gst_cutter_chain):
10473 Use gst_guint64_to_gdouble for conversion.
10474 * win32/vs6/libgstmatroska.dsp:
10475 Add zlib to the link.
10476 * win32/vs6/libgstvideobox.dsp:
10477 Update liboil library name (project is linked to
10478 liboil-0.3-0.lib now).
10480 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
10482 * gst/matroska/Makefile.am:
10483 If zlib is available and used, we must link it explicitly for
10484 things to work on MingW (fixes #392855).
10486 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
10488 * ext/esd/esdsink.c: (gst_esdsink_delay):
10489 Don't return bogus values when esd_get_delay() fails for some
10492 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
10494 * sys/ximage/gstximagesrc.c: (composite_pixel):
10495 Fix presumably copy'n'pasto for 16bpp depth.
10497 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
10499 * gst/matroska/matroska-mux.c:
10500 (gst_matroska_mux_audio_pad_setcaps):
10501 The "signed" field in audio caps is of boolean type, trying to use
10502 gst_structure_get_int() to extract it will fail. Fixing this makes
10503 matroskamux accept raw audio input (#387121) (use at your own risk
10504 though, due to the matroska spec being not entirely useful in this
10506 Also fix up raw audio structures in template caps so that they
10507 represent what our setcaps function will actually accept, so that
10508 converters know what to convert to.
10509 Finally, don't fail if there isn't an "endianness" field in 8-bit
10512 2006-12-22 Stefan Kost <ensonic@users.sf.net>
10514 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
10515 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
10516 * tests/check/elements/cmmldec.c: (setup_cmmldec),
10517 (teardown_cmmldec):
10518 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
10519 (teardown_cmmlenc):
10520 * tests/check/elements/level.c: (setup_level), (cleanup_level):
10521 reapply consistent pad (de)activation
10523 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
10528 * gst-plugins-good.doap:
10529 Add 0.10.5 doap entry
10531 === release 0.10.5 ===
10533 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
10536 releasing 0.10.5, "The Path of Thorns"
10538 2006-12-21 Stefan Kost <ensonic@users.sf.net>
10540 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
10541 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
10542 * tests/check/elements/cmmldec.c: (setup_cmmldec),
10543 (teardown_cmmldec):
10544 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
10545 (teardown_cmmlenc):
10546 * tests/check/elements/level.c: (setup_level), (cleanup_level):
10547 revert my freeze breakage
10549 2006-12-21 Stefan Kost <ensonic@users.sf.net>
10551 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
10552 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
10553 * tests/check/elements/cmmldec.c: (setup_cmmldec),
10554 (teardown_cmmldec):
10555 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
10556 (teardown_cmmlenc):
10557 * tests/check/elements/level.c: (setup_level), (cleanup_level):
10558 consistent pad (de)activation
10560 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
10564 Disable LADPSA, as it has moved to the -bad module for the duration.
10566 2006-12-18 Wim Taymans <wim@fluendo.com>
10568 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
10569 (gst_signal_processor_event):
10570 Reset flow_state back to _OK after a flush stop so that we exit our
10571 error state after the flush. Fixes #374213
10573 2006-12-16 David Schleef <ds@schleef.org>
10575 * sys/osxvideo/osxvideosink.h:
10576 * sys/osxvideo/osxvideosink.m:
10577 Decent effort at porting to 0.10. Needs cleanup on OS/X.
10579 2006-12-16 David Schleef <ds@schleef.org>
10581 Patch by: Vijay Santhanam <vijay santhanam gmail com>
10583 * sys/osxvideo/Makefile.am:
10584 * sys/osxvideo/osxvideosink.h:
10585 * sys/osxvideo/osxvideosink.m:
10586 Preliminary patch for porting osxvideosink
10588 2006-12-16 Wim Taymans <wim@fluendo.com>
10590 Patch by: Sjoerd Simons <sjoerd at luon dot net>
10592 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
10593 (gst_videomixer_set_master_geometry),
10594 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
10595 (gst_videomixer_reset), (gst_videomixer_init),
10596 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
10597 (gst_videomixer_release_pad), (gst_videomixer_collected),
10598 (gst_videomixer_change_state):
10599 Introduce some locking around the videomixer state so that it does not
10600 crash when adding/removing pads. Fixes #383043.
10602 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
10605 Make sure libcaca can actually be used instead of just checking for
10606 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
10607 cross-compiling (fixes #384587).
10609 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
10612 * gst-plugins-good.doap:
10613 * gst-plugins-good.spec.in:
10616 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
10619 libflac-1.1.3 changed API again, but we can't build against it yet,
10620 so make sure our check doesn't use libflac-1.1.3 and add a comment
10623 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
10625 * gst/effectv/gstquark.c: (gst_quarktv_transform),
10626 (gst_quarktv_planetable_clear):
10627 Add some NULL pointer checks (possibly related to #385623).
10629 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
10631 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
10632 (gst_tag_demux_chain):
10633 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
10634 In streaming mode, if the first buffer we get doesn't have an
10635 offset, fix it up to be 0, otherwise trimming won't work later on
10636 and we'll be typefinding application/x-id3, which may result in
10637 decodebin plugging an endless number of id3demux elements as a
10638 consequence. Fixes #385031.
10640 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
10642 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
10643 Ignore the buffer_time the sound device reports. Turns out it is
10644 sometimes completely bogus and we're better off without it.
10646 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
10648 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10649 (gst_matroska_demux_video_caps):
10650 * gst/matroska/matroska-ids.c:
10651 (gst_matroska_track_init_video_context):
10652 * gst/matroska/matroska-ids.h:
10653 Try harder to extract the framerate for video tracks correctly and
10654 save it directly instead of converting it back and forth a few
10655 times. Mostly makes a difference for very small framerates (<1).
10658 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
10660 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
10661 (gst_gconf_audio_src_dispose), (do_toggle_element):
10662 * ext/gconf/gstgconfaudiosrc.h:
10663 Remove gconf notify hook when the gconfaudiosrc element is
10664 destroyed, otherwise the callback may be called on an
10665 already-destroyed instance and bad things happen. Should fix
10667 Also ignore gconf key changes when the source is already running.
10669 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
10671 Patch by: Sebastian Dröge <mail at slomosnail de>
10673 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
10674 We need to be able to read and parse any possible floating point string
10675 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
10676 will parse the former only in certain locales though, so we really need
10677 to canonicalise the separator to '.' and then use g_ascii_strtod() to
10678 make sure we can parse either version at all times.
10679 Fixes #382982 for real.
10681 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
10683 * sys/sunaudio/gstsunaudiomixerctrl.c:
10684 * sys/sunaudio/gstsunaudiosrc.c:
10686 Use the sunaudio debug category.
10688 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
10689 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
10690 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
10691 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
10692 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
10693 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
10694 (gst_sunaudiosink_reset):
10695 * sys/sunaudio/gstsunaudiosink.h:
10697 Uses the sunaudio debug category for all debug output
10698 Implements the _delay() callback to synchronise video playback better
10699 Change the segtotal and segsize values back to the parent class
10700 defaults (taken from buffer_time and latency_times of 200ms and 10ms
10702 Measure the samples written to the device vs. played.
10703 Keep track of segments in the device by writing empty eof frames, and
10704 sleep using a GCond when we get too far ahead and risk overrunning the
10709 2006-12-08 Wim Taymans <wim@fluendo.com>
10711 Patch by: Sebastian Dröge <mail at slomosnail de >
10713 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
10714 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
10715 * gst/audiofx/audiopanorama.h:
10716 Fix audiopanorame with float samples. Fixes #383726.
10718 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
10720 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
10721 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
10722 (gst_sunaudiosrc_reset):
10724 Implement reset functions to unblock the src/sink more quickly on
10725 state change requests.
10726 Patch by: Brian Cameron <brian dot cameron at sun com>
10728 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
10730 * sys/sunaudio/gstsunaudiomixer.c:
10731 (gst_sunaudiomixer_change_state):
10732 Construct the correct mixer device name when the AUDIODEV env var
10735 Patch by: Jerry Tan <jerry.tan at sun dot com>
10738 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
10740 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
10741 Apply patch to open the mixer control and set the MULTIPLE_OPEN
10742 ioctl. On solaris, the mixer device doesn't need opening non-blocking
10743 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
10744 Patch by: Jerry Tan <jerry.tan at sun dot com>
10747 2006-12-07 Wim Taymans <wim@fluendo.com>
10749 * gst/smpte/gstmask.h:
10750 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
10751 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
10752 (gst_smpte_collected), (gst_smpte_set_property),
10753 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
10754 * gst/smpte/gstsmpte.h:
10755 Port to 0.10 some more.
10756 Added duration property to specify the duration of the transition.
10757 Make framerate a fraction.
10758 Deprecate fps property, we only use negotiated fps.
10760 Fix collectpad usage.
10761 Reset state in READY.
10762 Send NEWSEGMENT event.
10763 Fix racy updates of object properties.
10764 Added debug category.
10767 2006-12-06 Wim Taymans <wim@fluendo.com>
10769 Patch by: Sjoerd Simons <sjoerd at luon dot net>
10771 * gst/videomixer/videomixer.c:
10772 (gst_videomixer_set_master_geometry),
10773 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
10774 Don't reset xpos and ypos in the setcaps function because causes
10775 unexpected behaviour.
10778 2006-12-06 Wim Taymans <wim@fluendo.com>
10780 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
10781 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
10782 Keep track of the buffer timestamp in the collectdata member instead
10783 of modifying the buffer without making the metadata writable first.
10786 2006-12-06 Wim Taymans <wim@fluendo.com>
10788 Patch by: Rob Taylor <robtaylor at floopily dot org>
10790 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
10791 If using multicast in udpsrc, bind to the multicast address rather than
10793 This allows the simultanous use of multiple udpsrcs listening on
10794 different multicat addresses. Without this all udpsrcs will receive all
10795 packets from all subscribed multicast addresses.
10798 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
10800 * ext/taglib/gstid3v2mux.cc:
10801 Don't attempt to write a NULL frame into the ID3 tag set when the
10802 createFrame method returned NULL.
10804 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
10806 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
10808 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
10809 Use g_strtod() instead of sscanf to parse doubles, so that it will
10810 try parsing in the C locale if the current locale fails.
10812 Patch by: Sebastian Dröge <mail at slomosnail de >
10814 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
10817 Fix compilation on win32 under VS8
10818 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
10819 Partially fixes #381175
10821 2006-11-30 Stefan Kost <ensonic@users.sf.net>
10823 * gst/avi/gstavimux.c:
10824 accept all mpegversions,fixes #380825
10825 spotted by: Jerome Alet
10827 2006-11-30 Stefan Kost <ensonic@users.sf.net>
10829 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10830 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10831 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10832 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
10833 cleanup the error message a bit more
10835 2006-11-28 Wim Taymans <wim@fluendo.com>
10837 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
10838 Fix width and height properties.
10840 * ext/libcaca/gstcacasink.h:
10841 Fix compilation on newer libcaca that require us to include a new
10842 header. Fixes #379918.
10844 2006-11-28 Wim Taymans <wim@fluendo.com>
10846 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
10847 * gst/rtsp/gstrtspsrc.h:
10848 * gst/rtsp/rtspext.h:
10849 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
10850 (rtsp_ext_wms_get_context):
10851 Add method so that extensions can choose to disable the setup of
10853 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
10855 2006-11-27 Wim Taymans <wim@fluendo.com>
10857 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
10859 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
10860 Push header in a separate buffer instead of memcpy:ing all data.
10861 Change LF => CRLF in headers.
10862 Move trailing LF to header. Fixes #379792.
10864 2006-11-27 Wim Taymans <wim@fluendo.com>
10866 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
10867 Small buffer overflow fix and improve debugging.
10869 2006-11-24 Stefan Kost <ensonic@users.sf.net>
10871 * ext/esd/esdmon.h:
10872 * ext/esd/esdsink.h:
10873 remove obsolete _factory_init protos
10875 2006-11-24 Stefan Kost <ensonic@users.sf.net>
10877 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
10878 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10879 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
10880 (gst_avi_demux_read_subindexes_push),
10881 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
10882 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10883 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
10884 (gst_avi_demux_massage_index),
10885 (gst_avi_demux_calculate_durations_from_index),
10886 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
10887 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10888 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10889 remove dead code, tweak debugs statements, add comments, use
10890 _uint64_scale instead _uint64_scale_int when using guint64 values,
10891 small optimizations, reflow some error handling
10893 2006-11-22 Edward Hervey <edward@fluendo.com>
10896 We never put .pot files in cvs. Let's ignore them all.
10898 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
10901 ... but better exclude files that aren't disted.
10903 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
10906 Add v4l2 source files to list of files with translations, so the
10907 strings are actually extracted (however bad they still may be).
10909 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
10911 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
10912 Minor clean-ups: const-ify static array, remove trailing comma from
10913 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
10915 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
10917 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
10918 Make sure that g_free always gets called on the same pointer that was
10919 returned by g_malloc. Fixes #376594.
10920 Do not leak memory if decompressed size is wrong.
10921 Remove unneeded check of return value of g_malloc.
10922 Patch by: René Stadler <mail@renestadler.de>
10924 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
10926 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
10927 Add missing curly brackets.
10929 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
10931 * sys/v4l2/v4l2src_calls.c:
10932 Fix capture_deinit.
10934 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
10936 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
10937 (gst_matroska_mux_request_new_pad):
10938 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
10940 * tests/check/elements/matroskamux.c: (setup_src_pad),
10941 (setup_sink_pad), (GST_START_TEST):
10942 Activate pads before using them.
10944 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
10946 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
10947 Initialise variable to get rid of bogus compiler warning.
10949 2006-11-16 Stefan Kost <ensonic@users.sf.net>
10951 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
10953 * gst/rtp/gstrtph263pay.c:
10954 * gst/rtp/gstrtph263pdepay.c:
10955 * gst/rtp/gstrtph263ppay.c:
10956 Specify H.263 variant and version in the caps (fixes #361637)
10958 2006-11-15 Wim Taymans <wim@fluendo.com>
10960 * gst/rtsp/rtspconnection.c: (read_body):
10961 Don't set a data pointer to NULL and a size > 0 when we deal
10962 with empty packets.
10964 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
10965 (rtsp_message_init_response), (rtsp_message_init_data),
10966 (rtsp_message_unset), (rtsp_message_free),
10967 (rtsp_message_take_body):
10968 Check that we can't create invalid empty packets.
10970 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
10972 Patch by: Mark Nauwelaerts <manauw at skynet be>
10974 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
10975 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
10976 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
10977 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
10978 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
10979 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
10980 * gst/matroska/matroska-mux.h:
10981 Add basic tag writing support; implement releasing pads (#374658).
10983 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
10985 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10986 (gst_matroska_demux_audio_caps):
10987 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
10989 2006-11-14 David Schleef <ds@schleef.org>
10991 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
10993 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
10995 Patch by: Sergey Scobich <sergey.scobich at gmail com>
10997 * win32/vs8/gst-plugins-good.sln:
10998 * win32/vs8/libgst1394.vcproj:
10999 * win32/vs8/libgstaasink.vcproj:
11000 * win32/vs8/libgstalaw.vcproj:
11001 * win32/vs8/libgstalpha.vcproj:
11002 * win32/vs8/libgstalphacolor.vcproj:
11003 * win32/vs8/libgstannodex.vcproj:
11004 * win32/vs8/libgstapetag.vcproj:
11005 * win32/vs8/libgstaudiofx.vcproj:
11006 * win32/vs8/libgstauparse.vcproj:
11007 * win32/vs8/libgstautodetect.vcproj:
11008 * win32/vs8/libgstavi.vcproj:
11009 * win32/vs8/libgstcacasink.vcproj:
11010 * win32/vs8/libgstcdio.vcproj:
11011 * win32/vs8/libgstcutter.vcproj:
11012 * win32/vs8/libgstdv.vcproj:
11013 * win32/vs8/libgsteffectv.vcproj:
11014 * win32/vs8/libgstflac.vcproj:
11015 * win32/vs8/libgstflxdec.vcproj:
11016 * win32/vs8/libgstgoom.vcproj:
11017 * win32/vs8/libgsticydemux.vcproj:
11018 * win32/vs8/libgstid3demux.vcproj:
11019 * win32/vs8/libgstjpeg.vcproj:
11020 * win32/vs8/libgstladspa.vcproj:
11021 * win32/vs8/libgstlevel.vcproj:
11022 * win32/vs8/libgstmatroska.vcproj:
11023 * win32/vs8/libgstmikmod.vcproj:
11024 * win32/vs8/libgstmng.vcproj:
11025 * win32/vs8/libgstmonoscope.vcproj:
11026 * win32/vs8/libgstmulaw.vcproj:
11027 * win32/vs8/libgstmultipart.vcproj:
11028 * win32/vs8/libgstpng.vcproj:
11029 * win32/vs8/libgstrtp.vcproj:
11030 * win32/vs8/libgstrtsp.vcproj:
11031 * win32/vs8/libgstshout2.vcproj:
11032 * win32/vs8/libgstsmpte.vcproj:
11033 * win32/vs8/libgstspeex.vcproj:
11034 * win32/vs8/libgsttaglib.vcproj:
11035 * win32/vs8/libgstudp.vcproj:
11036 * win32/vs8/libgstvideobalance.vcproj:
11037 * win32/vs8/libgstvideobox.vcproj:
11038 * win32/vs8/libgstvideoflip.vcproj:
11039 * win32/vs8/libgstvideomixer.vcproj:
11040 * win32/vs8/libgstwavenc.vcproj:
11041 * win32/vs8/libgstwavparse.vcproj:
11042 Make end-of-line returns unixy, so that when the files are checked
11043 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
11044 Hopefully fixes #366492.
11046 2006-11-14 Wim Taymans <wim@fluendo.com>
11048 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11049 Disable init_frames delay timestamp adjustment, it does not
11050 seem to be needed at all. Fixes #369621.
11052 2006-11-13 Wim Taymans <wim@fluendo.com>
11054 Patch by: Mark Nauwelaerts <manauw at skynet be>
11056 * gst/videomixer/videomixer.c:
11057 (gst_videomixer_set_master_geometry),
11058 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
11059 (gst_videomixer_collect_free), (gst_videomixer_reset),
11060 (gst_videomixer_init), (gst_videomixer_finalize),
11061 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
11062 (gst_videomixer_collected), (gst_videomixer_change_state):
11063 Fix memleak by unref'ing collectpads instance (when finalizing)
11064 Implement releasing a request pad. Fixes #374479.
11066 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
11068 Patch by: Sergey Scobich <sergey.scobich at gmail com>
11070 * win32/vs8/gst-plugins-good.sln:
11071 * win32/vs8/libgst1394.vcproj:
11072 * win32/vs8/libgstaasink.vcproj:
11073 * win32/vs8/libgstalaw.vcproj:
11074 * win32/vs8/libgstalpha.vcproj:
11075 * win32/vs8/libgstalphacolor.vcproj:
11076 * win32/vs8/libgstannodex.vcproj:
11077 * win32/vs8/libgstapetag.vcproj:
11078 * win32/vs8/libgstaudiofx.vcproj:
11079 * win32/vs8/libgstauparse.vcproj:
11080 * win32/vs8/libgstautodetect.vcproj:
11081 * win32/vs8/libgstavi.vcproj:
11082 * win32/vs8/libgstcacasink.vcproj:
11083 * win32/vs8/libgstcdio.vcproj:
11084 * win32/vs8/libgstcutter.vcproj:
11085 * win32/vs8/libgstdv.vcproj:
11086 * win32/vs8/libgsteffectv.vcproj:
11087 * win32/vs8/libgstflac.vcproj:
11088 * win32/vs8/libgstflxdec.vcproj:
11089 * win32/vs8/libgstgoom.vcproj:
11090 * win32/vs8/libgsticydemux.vcproj:
11091 * win32/vs8/libgstid3demux.vcproj:
11092 * win32/vs8/libgstjpeg.vcproj:
11093 * win32/vs8/libgstladspa.vcproj:
11094 * win32/vs8/libgstlevel.vcproj:
11095 * win32/vs8/libgstmatroska.vcproj:
11096 * win32/vs8/libgstmikmod.vcproj:
11097 * win32/vs8/libgstmng.vcproj:
11098 * win32/vs8/libgstmonoscope.vcproj:
11099 * win32/vs8/libgstmulaw.vcproj:
11100 * win32/vs8/libgstmultipart.vcproj:
11101 * win32/vs8/libgstpng.vcproj:
11102 * win32/vs8/libgstrtp.vcproj:
11103 * win32/vs8/libgstrtsp.vcproj:
11104 * win32/vs8/libgstshout2.vcproj:
11105 * win32/vs8/libgstsmpte.vcproj:
11106 * win32/vs8/libgstspeex.vcproj:
11107 * win32/vs8/libgsttaglib.vcproj:
11108 * win32/vs8/libgstudp.vcproj:
11109 * win32/vs8/libgstvideobalance.vcproj:
11110 * win32/vs8/libgstvideobox.vcproj:
11111 * win32/vs8/libgstvideoflip.vcproj:
11112 * win32/vs8/libgstvideomixer.vcproj:
11113 * win32/vs8/libgstwavenc.vcproj:
11114 * win32/vs8/libgstwavparse.vcproj:
11115 Add VS8 project files (note that many of the plugins in ext are
11116 disabled by default). Fixes #366492.
11118 2006-11-10 Stefan Kost <ensonic@users.sf.net>
11120 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
11121 we do not translate debug messages
11123 2006-11-08 Stefan Kost <ensonic@users.sf.net>
11125 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11126 fix categorisation, make short desc more explicit, remove unused code
11129 2006-11-08 Wim Taymans <wim@fluendo.com>
11131 * gst/rtp/gstrtpL16depay.c:
11132 * gst/rtp/gstrtpamrdepay.c:
11133 * gst/rtp/gstrtpamrpay.c:
11134 * gst/rtp/gstrtpgsmdepay.c:
11135 * gst/rtp/gstrtph263pay.c:
11136 * gst/rtp/gstrtph263pdepay.c:
11137 * gst/rtp/gstrtph263ppay.c:
11138 * gst/rtp/gstrtph264depay.c:
11139 * gst/rtp/gstrtpmp2tdepay.c:
11140 * gst/rtp/gstrtpmp4gdepay.c:
11141 * gst/rtp/gstrtpmp4gpay.c:
11142 * gst/rtp/gstrtpmp4vdepay.c:
11143 * gst/rtp/gstrtpmp4vpay.c:
11144 * gst/rtp/gstrtpmpadepay.c:
11145 * gst/rtp/gstrtpmpapay.c:
11146 * gst/rtp/gstrtppcmadepay.c:
11147 * gst/rtp/gstrtppcmapay.c:
11148 * gst/rtp/gstrtppcmudepay.c:
11149 * gst/rtp/gstrtppcmupay.c:
11150 * gst/rtp/gstrtpspeexdepay.c:
11151 * gst/rtp/gstrtpspeexpay.c:
11152 * gst/rtp/gstrtpsv3vdepay.c:
11153 Fix element descriptions.
11155 2006-11-08 Wim Taymans <wim@fluendo.com>
11157 * gst/rtp/gstrtpvorbisdepay.c:
11158 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
11160 Small cleanup in the payloader.
11162 2006-11-08 Wim Taymans <wim@fluendo.com>
11164 * gst/rtp/Makefile.am:
11165 * gst/rtp/gstrtp.c: (plugin_init):
11166 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
11167 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
11168 (gst_rtp_theora_depay_finalize),
11169 (gst_rtp_theora_depay_parse_configuration),
11170 (gst_rtp_theora_depay_setcaps),
11171 (gst_rtp_theora_depay_switch_codebook),
11172 (gst_rtp_theora_depay_process),
11173 (gst_rtp_theora_depay_set_property),
11174 (gst_rtp_theora_depay_get_property),
11175 (gst_rtp_theora_depay_change_state),
11176 (gst_rtp_theora_depay_plugin_init):
11177 * gst/rtp/gstrtptheoradepay.h:
11178 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
11179 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
11180 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
11181 (gst_rtp_theora_pay_init_packet),
11182 (gst_rtp_theora_pay_flush_packet),
11183 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
11184 (gst_rtp_theora_pay_handle_buffer),
11185 (gst_rtp_theora_pay_plugin_init):
11186 * gst/rtp/gstrtptheorapay.h:
11187 Add theora pay/depayloaders.
11189 2006-11-06 Wim Taymans <wim@fluendo.com>
11191 * gst/rtp/Makefile.am:
11192 We depend on gsttag to generate the vorbis comments.
11194 * gst/rtp/gstrtpvorbisdepay.c:
11195 (gst_rtp_vorbis_depay_parse_configuration),
11196 (gst_rtp_vorbis_depay_setcaps),
11197 (gst_rtp_vorbis_depay_switch_codebook),
11198 (gst_rtp_vorbis_depay_process):
11199 * gst/rtp/gstrtpvorbisdepay.h:
11200 Parse configuration string in the depayloader.
11201 Implement selecting and switching to a new codebook.
11202 Receiving vorbis over RTP now works.
11204 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
11205 (gst_rtp_vorbis_pay_init_packet),
11206 (gst_rtp_vorbis_pay_finish_headers),
11207 (gst_rtp_vorbis_pay_handle_buffer):
11208 * gst/rtp/gstrtpvorbispay.h:
11209 Set timestamps on outgoing buffers and RTP packets.
11210 Fix configuration string, prepend number of Packet headers.
11211 Fix encoding of ident string.
11212 Add delivery-method to caps.
11213 Streaming vorbis over RTP now works.
11215 2006-11-06 Wim Taymans <wim@fluendo.com>
11217 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
11218 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
11219 (gst_rtp_vorbis_pay_handle_buffer):
11220 * gst/rtp/gstrtpvorbispay.h:
11221 Generate a valid configuration string in the caps based on the
11224 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
11226 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
11227 * ext/cdio/gstcdio.h:
11228 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
11229 Move CD-TEXT utility function into common file so it can also be
11230 used by a future cdioparanoiasrc.
11232 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
11234 * sys/v4l2/Makefile.am:
11235 * sys/v4l2/gstv4l2object.c:
11236 * sys/v4l2/gstv4l2src.c:
11237 * sys/v4l2/gstv4l2xoverlay.c:
11238 * sys/v4l2/v4l2_calls.c:
11239 * sys/v4l2/v4l2src_calls.c:
11240 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
11241 xoverlay code that is still not implemented.
11243 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
11245 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
11246 We require a -base more recent than 0.10.9, so it's safe to use
11247 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
11249 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
11250 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
11251 Use _newsegment_full() now that we depend on a recent enough core.
11253 * gst/wavparse/gstwavparse.c:
11254 Remove cruft that we don't need any longer now that we depend on
11255 a recent enough -base.
11257 2006-10-31 Wim Taymans <wim@fluendo.com>
11259 * gst/rtp/Makefile.am:
11260 * gst/rtp/gstrtp.c: (plugin_init):
11261 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
11262 (gst_rtpilbcpay_setcaps):
11263 Fix and activate ILBC pay and depayloaders. Fixes #368162.
11265 2006-10-31 Wim Taymans <wim@fluendo.com>
11267 * ext/speex/gstspeexdec.c: (speex_dec_convert),
11268 (speex_dec_sink_event), (speex_dec_chain_parse_header):
11269 Some small cleanups, use _scale.
11271 2006-10-31 Wim Taymans <wim@fluendo.com>
11273 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
11274 Use higher precision scale function.
11276 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
11278 Patch by: Michal Benes <michal dot benes at itonis tv>
11280 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
11281 (gst_matroska_demux_read_track_encodings),
11282 (gst_matroska_decode_buffer):
11283 Fix several issues with encoded/compressed/encrypted/signed tracks;
11284 also, remove superfluous newline characters from some debug
11285 statements. (#366155)
11287 2006-10-30 Wim Taymans <wim@fluendo.com>
11289 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
11290 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
11291 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
11292 (gst_smokedec_change_state):
11293 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
11294 (gst_smokeenc_init), (gst_smokeenc_finalize),
11295 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
11296 (gst_smokeenc_resync), (gst_smokeenc_chain),
11297 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
11298 (gst_smokeenc_change_state):
11299 Various cleanups, capsnego and leak fixes.
11301 2006-10-30 Wim Taymans <wim@fluendo.com>
11303 Patch by: Mark Nauwelaerts <manauw at skynet be>
11305 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
11306 Fix videomixer so that it can handle any combination of framerates.
11309 2006-10-28 Wim Taymans <wim@fluendo.com>
11311 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11312 (gst_avi_demux_parse_file_header),
11313 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
11314 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
11315 (gst_avi_demux_chain):
11316 Fix position query for audio. also fixes timestamps in streaming
11317 mode and bug #364958.
11320 2006-10-27 Wim Taymans <wim@fluendo.com>
11322 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
11323 * ext/libpng/gstpngenc.h:
11324 Fix strides. Fixes #364856.
11326 Set caps on outgoing buffers.
11328 2006-10-18 Wim Taymans <wim@fluendo.com>
11330 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
11332 * gst/rtp/gstrtpgsmpay.c:
11333 * gst/rtp/gstrtph263pay.c:
11334 * gst/rtp/gstrtpmpapay.c:
11335 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
11336 (gst_rtp_pcma_pay_handle_buffer):
11337 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
11338 Add static payload numbers in addition to the dynamic ones.
11341 2006-10-18 Wim Taymans <wim@fluendo.com>
11343 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
11344 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
11345 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
11346 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
11347 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
11348 * gst/rtsp/rtspdefs.h:
11349 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11350 * gst/rtsp/rtspurl.h:
11351 Reuse already existing enum for lower transport.
11352 Add rtspt and rtspu protocols.
11353 Send redirect to rtspt when udp times out.
11355 2006-10-18 Wim Taymans <wim@fluendo.com>
11357 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11358 (gst_wavparse_stream_data):
11359 Fix seeking some more, mostly for speed changes.
11361 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
11363 Patch by: Fredrik Persson <frepe at bredband net>
11365 * sys/v4l2/gstv4l2tuner.c:
11366 * sys/v4l2/gstv4l2tuner.h:
11367 Fix _set_channel(): remove useless g_object_notify() for "channel"
11368 property that doesn't exist any longer and therefore now also
11369 useless redirect (#338818).
11371 2006-10-17 Wim Taymans <wim@fluendo.com>
11373 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
11374 Some drivers do not support unsetting the non-blocking flag once the
11375 device is opened. In those cases, close/open the device in
11376 non-blocking mode. Fixes #362673.
11378 2006-10-17 Stefan Kost <ensonic@users.sf.net>
11380 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
11381 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
11382 (gst_v4l2src_get_fps):
11383 dear stefan, framespersecond is not frameperiod, reverting but adding
11386 2006-10-17 Stefan Kost <ensonic@users.sf.net>
11388 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
11389 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
11390 (gst_v4l2src_get_fps):
11391 Numerator is numerator and denominator is denominator. Say that aloud
11392 5 times and retry after next beer.
11394 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
11396 Patch by: Josep Torra Valles <josep at fluendo com>
11398 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
11399 * ext/esd/esdsink.c: (gst_esdsink_write):
11400 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
11401 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
11402 (gst_flac_dec_send_newsegment):
11403 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
11404 (gst_flac_enc_tell_callback):
11405 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
11406 (smokecodec_parse_header), (smokecodec_decode):
11407 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
11408 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
11409 * gst/goom/Makefile.am:
11410 * gst/goom/gstgoom.c:
11411 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
11412 * gst/rtsp/gstrtspsrc.c:
11413 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
11414 * gst/udp/gstudpsink.c:
11415 * gst/udp/gstudpsrc.c:
11416 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
11417 * sys/sunaudio/gstsunaudiomixertrack.h:
11418 Fix a bunch of problems discovered by the Forte compiler, mostly type
11419 mixups and pointer arithmetics with void pointers. Fixes #362603.
11421 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
11423 * ext/speex/gstspeex.c: (plugin_init):
11424 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
11425 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
11426 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
11427 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
11428 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
11429 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
11430 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
11431 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
11432 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
11433 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
11434 (gst_speex_enc_chain), (gst_speex_enc_get_property),
11435 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
11436 * ext/speex/gstspeexenc.h:
11437 Miscellaneous clean-ups, among other things: speexenc => enc to
11438 enhance code readability; change speexenc => speex_enc; in chain
11439 function unref input buffer in case of error; take reference in
11440 event function; use boilerplate macro; use gst_pad_query_peer_*
11441 convenience functions.
11443 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
11445 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
11446 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
11447 (gst_speexenc_set_header_on_caps):
11448 Fix some mem leaks.
11450 2006-10-11 Wim Taymans <wim@fluendo.com>
11453 Added some other URL.
11455 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
11456 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
11457 (gst_rtspsrc_open), (gst_rtspsrc_play),
11458 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
11459 * gst/rtsp/gstrtspsrc.h:
11460 Work on fallback to TCP connection when the UDP socket times out.
11461 Handler server requests, just reply with OK for now.
11463 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
11464 * gst/rtsp/rtspdefs.h:
11465 Added some more Real extension headers.
11467 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11468 Fix parsing of urls with a ':' that is not part of the hostname:port
11471 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
11473 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
11474 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
11475 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11476 Activate pad before adding it to the already-running element.
11478 * tests/check/elements/icydemux.c: (icydemux_found_pad):
11479 Activate newly-created pad too.
11481 2006-10-11 Wim Taymans <wim@fluendo.com>
11483 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
11485 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11486 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
11487 (gst_udpsrc_start):
11488 Fix some leaks in caps and uris. Fixes #361252.
11490 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
11492 * gst/wavparse/Makefile.am:
11493 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
11495 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
11497 * sys/v4l2/gstv4l2xoverlay.c:
11498 * sys/v4l2/gstv4l2xoverlay.h:
11499 Fix build as per the patch in #338818 comment 36.
11501 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
11503 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
11504 Activate pads before adding them to the source.
11506 2006-10-06 Wim Taymans <wim@fluendo.com>
11508 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
11509 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
11510 Activate pads before adding.
11512 2006-10-06 Wim Taymans <wim@fluendo.com>
11514 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11515 (gst_multipart_find_pad_by_mime):
11516 Activate pads before adding.
11518 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11519 BOILERPLATE sets parent_class for us.
11521 2006-10-06 Wim Taymans <wim@fluendo.com>
11523 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
11524 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
11525 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
11526 (gst_rtspsrc_alloc_udp_ports),
11527 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
11528 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
11529 (gst_rtspsrc_create_transports_string),
11530 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
11531 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
11532 * gst/rtsp/gstrtspsrc.h:
11533 Rework how the transport string is constructed, try to share channels
11535 Make most of the stuff less dependant on RTP as we are also going to use
11537 Add support for transport specific session managers.
11539 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
11540 Implement _flush().
11542 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
11543 * gst/rtsp/rtspdefs.h:
11544 Add generic error return code.
11546 * gst/rtsp/rtspext.h:
11547 Add support for pluggable tranport strings.
11549 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
11550 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
11551 (rtsp_ext_wms_get_context):
11552 Detect WMServer and activate the extension.
11554 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
11555 (rtsp_transport_get_manager), (rtsp_transport_parse):
11556 * gst/rtsp/rtsptransport.h:
11557 Added methods to get mime/manager for certain transports.
11559 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
11561 * ext/cairo/gsttimeoverlay.c:
11562 (gst_cairo_time_overlay_update_font_height):
11563 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
11564 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
11565 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
11566 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11567 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11568 * ext/libpng/gstpngdec.c: (user_endrow_callback):
11569 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
11570 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11571 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11572 (gst_avi_demux_stream_data):
11573 * gst/cutter/gstcutter.c: (gst_cutter_chain):
11574 * gst/debug/efence.c: (gst_efence_buffer_alloc),
11575 (gst_fenced_buffer_copy):
11576 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
11577 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11578 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11579 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
11580 (gst_rtspsrc_handle_message):
11581 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
11582 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
11583 Printf format fixes.
11585 2006-10-04 Wim Taymans <wim@fluendo.com>
11587 * gst/rtsp/Makefile.am:
11588 Dist new .h file too.
11590 2006-10-04 Wim Taymans <wim@fluendo.com>
11592 * gst/rtsp/Makefile.am:
11593 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
11594 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
11595 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
11596 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
11597 (gst_rtspsrc_parse_rtpmap),
11598 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
11599 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
11600 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
11601 * gst/rtsp/gstrtspsrc.h:
11602 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
11603 * gst/rtsp/rtspdefs.h:
11604 * gst/rtsp/rtspext.h:
11605 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
11606 (rtsp_ext_wms_get_context):
11607 * gst/rtsp/rtspextwms.h:
11608 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
11609 (rtsp_transport_parse):
11610 * gst/rtsp/rtsptransport.h:
11611 Factor out extension in separate module.
11612 Fix getcaps to filter against the padtemplate.
11613 Use Content-Base if the server gives one.
11614 Rework the transport parsing a bit for future extensions.
11615 Added some Real Header field definitions.
11617 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
11619 * docs/plugins/Makefile.am:
11620 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11621 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11623 * gst-plugins-good.spec.in:
11626 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
11628 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
11629 Extract disc/album/medium number and count and try harder
11630 to extract track number/count.
11632 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
11636 add build stuff for v4l2, needs --enable-experimental until
11637 the last bits are resolved
11639 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
11641 * tests/check/Makefile.am:
11642 Disable autodetect test temporarily, so that the build bots
11643 update -bad and the ranks of unreliable video sinks in there.
11645 * tests/check/elements/autodetect.c: (GST_START_TEST):
11646 Skip test if no usable videosink is found.
11648 2006-09-29 Wim Taymans <wim@fluendo.com>
11651 Add some more URLs.
11653 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
11654 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
11655 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
11656 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
11657 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
11658 (gst_rtspsrc_loop), (gst_rtspsrc_send),
11659 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
11660 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
11661 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
11662 * gst/rtsp/gstrtspsrc.h:
11663 Add timeout property to control UDP timeouts.
11664 Fix error messages.
11665 Also start a loop function when operating in UDP mode so that we can
11666 do some more stuff async.
11667 Handle element messages from udpsrc to detect timeouts. If a timeout
11668 happens we currently generate an error.
11669 API: rtspsrc::timeout property.
11671 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11672 (gst_udpsrc_create):
11673 Really implement the timeout in microseconds and not milliseconds.
11675 2006-09-29 Wim Taymans <wim@fluendo.com>
11677 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
11678 (gst_udpsrc_create), (gst_udpsrc_set_property),
11679 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
11680 * gst/udp/gstudpsrc.h:
11681 Added property to post a message on timeout.
11683 When restarting the select, initialize the fdsets again.
11684 Init control sockets so we don't accidentally close a random socket.
11685 API: GstUDPSrc::timeout property
11687 2006-09-29 Wim Taymans <wim@fluendo.com>
11689 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
11690 Fix flag registration.
11692 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
11693 Reading 0 also means 'no more commands'
11695 2006-09-29 Wim Taymans <wim@fluendo.com>
11697 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
11699 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
11700 Fix possible infinite loop when shutting down, a read can also return
11701 0 to indicate no more messages are available. Fixes #358156.
11703 2006-09-25 Wim Taymans <wim@fluendo.com>
11705 * gst/autodetect/gstautoaudiosink.c:
11706 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
11707 (gst_auto_audio_sink_find_best):
11708 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
11710 don't try to set "sync" property when it is not available.
11712 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
11714 Patch by: Peter Kjellerstedt <pkj at axis com>
11716 * gst/alpha/gstalpha.c:
11717 * gst/rtp/gstrtpamrdepay.c:
11718 * gst/rtsp/gstrtspsrc.c:
11719 * gst/udp/gstudpsrc.c:
11720 * gst/videomixer/videomixer.c:
11721 Include stdlib.h in some more places, makes things compile
11722 with uClibc and -Werror (#357592).
11724 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
11726 * ext/jpeg/gstjpegdec.c:
11727 Set minimum height to 8 (from 16), our code should handle
11728 that fine. Some of the buttons on the apple trailer site
11729 are apparently only 15 pixels high (see #357470).
11731 2006-09-23 Wim Taymans <wim@fluendo.com>
11733 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
11734 (gst_rtspsrc_open):
11735 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11736 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
11737 (rtsp_connection_receive):
11738 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
11739 * gst/rtsp/rtspdefs.h:
11740 Improve error reporting.
11742 2006-09-23 Wim Taymans <wim@fluendo.com>
11744 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
11745 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
11746 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
11747 * gst/rtp/gstrtpdepay.c:
11748 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
11749 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
11750 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
11751 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
11752 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
11753 (gst_rtp_mp2t_depay_plugin_init):
11754 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
11755 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
11756 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
11757 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
11758 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
11759 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
11760 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
11761 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
11763 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
11765 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
11768 Need -base CVS for gst_base_rtp_depayload_push_ts().
11770 2006-09-22 Wim Taymans <wim@fluendo.com>
11772 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11773 Don't check for a tag that is never there and check if we read the
11774 correct tag. Fixes seeking again.
11775 We must post an error when all pads are unlinked.
11777 2006-09-22 Wim Taymans <wim@fluendo.com>
11779 * gst/rtp/Makefile.am:
11780 * gst/rtp/gstrtp.c: (plugin_init):
11781 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
11782 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
11783 (gst_rtp_vorbis_pay_reset_packet),
11784 (gst_rtp_vorbis_pay_init_packet),
11785 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
11786 (gst_rtp_vorbis_pay_handle_buffer):
11787 More fixage, set endoder-params correctly in the payloader.
11789 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
11791 * gst/autodetect/gstautoaudiosink.c:
11792 (gst_auto_audio_sink_base_init):
11793 * gst/autodetect/gstautovideosink.c:
11794 (gst_auto_video_sink_base_init):
11795 Make static pad templates static to appease valgrind's leak
11798 * tests/check/Makefile.am:
11799 * tests/check/elements/.cvsignore:
11800 * tests/check/elements/autodetect.c: (GST_START_TEST),
11801 (autodetect_suite):
11802 Add simple test for the ghostpad lockup on shutdown fixed in core
11803 CVS (audio bit disabled because it would need dozens of alsa
11804 suppressions and I'm too lazy to add those now).
11806 2006-09-22 Wim Taymans <wim@fluendo.com>
11808 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
11809 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
11812 * gst/rtp/Makefile.am:
11813 * gst/rtp/gstrtp.c: (plugin_init):
11814 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
11815 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
11816 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
11817 (gst_rtp_vorbis_depay_process),
11818 (gst_rtp_vorbis_depay_set_property),
11819 (gst_rtp_vorbis_depay_get_property),
11820 (gst_rtp_vorbis_depay_change_state),
11821 (gst_rtp_vorbis_depay_plugin_init):
11822 * gst/rtp/gstrtpvorbisdepay.h:
11823 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
11824 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
11825 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
11826 (gst_rtp_vorbis_pay_flush_packet),
11827 (gst_rtp_vorbis_pay_append_buffer),
11828 (gst_rtp_vorbis_pay_handle_buffer),
11829 (gst_rtp_vorbis_pay_plugin_init):
11830 * gst/rtp/gstrtpvorbispay.h:
11831 Add experimental vorbis pay and depayloaders.
11833 2006-09-21 Wim Taymans <wim@fluendo.com>
11835 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
11836 Fix profile-level-id parsing and setup.
11838 2006-09-21 Wim Taymans <wim@fluendo.com>
11841 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
11842 Update README, simple cleanup.
11844 2006-09-21 Wim Taymans <wim@fluendo.com>
11847 Update README with some examples.
11849 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
11850 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
11851 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
11852 (gst_rtp_mp4g_pay_setcaps):
11853 * gst/rtp/gstrtpmp4gpay.h:
11854 Make optional RTP parameters of type STRING, as required by the
11855 application/x-rtp caps specification.
11857 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
11859 * gst/rtp/gstrtph263pdepay.c:
11860 * gst/rtp/gstrtph263ppay.c:
11861 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
11864 2006-09-20 Wim Taymans <wim@fluendo.com>
11866 * gst/rtp/Makefile.am:
11869 2006-09-20 Wim Taymans <wim@fluendo.com>
11871 * gst/rtp/gstrtp.c: (plugin_init):
11872 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
11873 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
11874 (decode_base64), (gst_rtp_asf_depay_setcaps),
11875 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
11876 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
11877 (gst_rtp_asf_depay_plugin_init):
11878 * gst/rtp/gstrtpasfdepay.h:
11879 Added preliminary ASF depayloader.
11881 * gst/rtp/gstrtph264depay.c: (decode_base64):
11882 Fix base64 decoding.
11884 2006-09-20 Wim Taymans <wim@fluendo.com>
11887 Added some test URLS.
11889 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
11890 (gst_rtspsrc_loop), (gst_rtspsrc_open):
11891 * gst/rtsp/gstrtspsrc.h:
11892 When creating streams, give access to the complete SDP.
11894 Collect and merge global stream properties in stream caps.
11895 Preliminary support for WMServer.
11897 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11898 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
11899 (rtsp_connection_receive):
11900 * gst/rtsp/rtspconnection.h:
11901 Make connection interruptable.
11902 Refactor to make it reconnectable.
11903 Don't fail on short reads when reading data packets.
11905 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
11906 (rtsp_url_get_port):
11907 * gst/rtsp/rtspurl.h:
11908 Add methods for getting/setting the port.
11910 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
11911 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
11912 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
11913 (sdp_media_get_format), (sdp_parse_line),
11914 (sdp_message_parse_buffer):
11916 Add methods for getting multiple attributes with the same name.
11917 Increase buffer size when parsing.
11918 Fix parsing of a=foo fields.
11920 * gst/rtsp/test.c: (main):
11921 Update to new connection API.
11923 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
11924 (rtsp_message_init_response), (rtsp_message_init_data),
11925 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
11926 * gst/rtsp/rtspmessage.h:
11927 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
11928 * gst/rtsp/rtsptransport.h:
11930 * gst/rtsp/sdpmessage.h:
11931 * gst/rtsp/gstrtsp.c:
11932 * gst/rtsp/gstrtsp.h:
11933 * gst/rtsp/gstrtpdec.c:
11934 * gst/rtsp/gstrtpdec.h:
11936 * gst/rtsp/rtspdefs.c:
11937 * gst/rtsp/rtspdefs.h:
11938 Dual licensed under MIT and LGPL now.
11940 2006-09-19 Wim Taymans <wim@fluendo.com>
11942 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
11943 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
11944 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
11945 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
11946 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
11947 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
11948 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
11949 * gst/rtsp/gstrtspsrc.h:
11950 Reorganize stream parsing and creation.
11951 Detect container formats in interleaved mode.
11952 Keep more state about the streams.
11953 Assume a server also supports PLAY if it does not say.
11954 Add unicast and interleaved properties to TCP transport requests to make
11955 some servers happy (WMServer).
11957 * gst/rtsp/sdpmessage.h:
11958 Add some defines for the standard Bandwidth types.
11960 2006-09-19 Wim Taymans <wim@fluendo.com>
11962 * gst/rtsp/test.c: (main):
11965 2006-09-19 Wim Taymans <wim@fluendo.com>
11967 * gst/wavparse/gstwavparse.c:
11968 Add ms-gsm to the src template.
11970 2006-09-18 Wim Taymans <wim@fluendo.com>
11972 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11973 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
11974 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
11975 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
11976 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
11977 * gst/rtsp/gstrtspsrc.h:
11978 Small cleanups, added documentation.
11979 Try to clean up the requests and responses.
11980 Refactor parsing the supported methods.
11982 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
11983 (rtsp_connection_create), (rtsp_connection_send),
11984 (parse_response_status), (parse_request_line),
11985 (rtsp_connection_receive), (rtsp_connection_close),
11986 (rtsp_connection_free):
11987 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
11988 (rtsp_transport_init), (rtsp_transport_parse),
11989 (rtsp_transport_free):
11990 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11991 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
11992 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
11993 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
11994 Use g_return_val some more.
11996 * gst/rtsp/rtspdefs.h:
11997 Add more enum values to track initial states.
11999 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
12000 (rtsp_message_init_request), (rtsp_message_new_response),
12001 (rtsp_message_init_response), (rtsp_message_init_data),
12002 (rtsp_message_unset), (rtsp_message_free),
12003 (rtsp_message_add_header), (rtsp_message_remove_header),
12004 (rtsp_message_get_header), (rtsp_message_set_body),
12005 (rtsp_message_take_body), (rtsp_message_get_body),
12006 (rtsp_message_steal_body), (rtsp_message_dump):
12007 * gst/rtsp/rtspmessage.h:
12008 Reorder arguments, object goes as the first one.
12009 Use g_return_val some more.
12011 2006-09-18 Wim Taymans <wim@fluendo.com>
12013 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
12014 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
12015 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
12016 * gst/rtsp/gstrtspsrc.h:
12017 Export sometimes source pad with correct caps on the template, create
12018 the ghostpad from the template.
12019 Remove RTCP template as we never expose RTCP.
12020 Protect against invalid body size.
12021 Avoid memcpy when creating the output buffer.
12022 Properly post an error and send EOS when the loop function is shut down.
12024 2006-09-18 Wim Taymans <wim@fluendo.com>
12026 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
12028 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
12029 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
12030 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
12031 * gst/rtsp/gstrtspsrc.h:
12032 Make sure we can never set an invalid location.
12034 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
12035 * gst/rtsp/rtspmessage.h:
12036 Added _steal_body method for future use.
12038 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
12039 Make freeing of NULL url return immediatly.
12041 2006-09-18 Wim Taymans <wim@fluendo.com>
12043 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
12045 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
12046 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
12047 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
12048 (gst_rtspsrc_change_state):
12049 * gst/rtsp/gstrtspsrc.h:
12051 Make rtspsrc subclass GstBin to make state changes easier.
12052 Add Range header field on the PLAY request.
12054 2006-09-18 Wim Taymans <wim@fluendo.com>
12056 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
12058 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
12059 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12060 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
12061 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
12062 * gst/rtsp/rtspconnection.c: (inet_aton):
12064 when multicast is selected as the transport, create UDP sources and
12065 connect to the multicast group.
12066 Move parsing and setting of caps to a common place.
12069 2006-09-17 Stefan Kost <ensonic@users.sf.net>
12071 * ext/flac/gstflactag.c:
12072 * gst/alpha/gstalpha.c:
12073 * gst/debug/breakmydata.c:
12074 * gst/debug/negotiation.c:
12075 * gst/debug/testplugin.c:
12076 * gst/effectv/gstaging.c:
12077 * gst/effectv/gstdice.c:
12078 * gst/effectv/gstedge.c:
12079 * gst/effectv/gstquark.c:
12080 * gst/effectv/gstrev.c:
12081 * gst/effectv/gstshagadelic.c:
12082 * gst/effectv/gstvertigo.c:
12083 * gst/effectv/gstwarp.c:
12084 * gst/multipart/multipartdemux.c:
12085 * gst/multipart/multipartmux.c:
12086 * gst/videobox/gstvideobox.c:
12087 * gst/videofilter/gstgamma.c:
12088 * gst/videofilter/gstvideotemplate.c:
12089 * gst/videomixer/videomixer.c:
12090 * sys/sunaudio/gstsunaudiosrc.h:
12091 More G_OBJECT macro fixing.
12093 2006-09-16 Wim Taymans <wim@fluendo.com>
12095 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
12097 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
12098 Correctly set the dwLength in strh.
12099 With this patch, the file duration is now displayed correctly in window
12100 media player and the AVI plays completely. Fixes #356147
12102 2006-09-15 Wim Taymans <wim@fluendo.com>
12104 Patch by: Darren Kenny <darren dot kenny at sun dot com>
12106 * sys/sunaudio/gstsunaudiomixerctrl.c:
12107 (gst_sunaudiomixer_ctrl_build_list):
12108 Set the output track as the MASTER so that the gnome-settings-daemon
12109 keybindings for changing the volume using the keyboard works.
12112 2006-09-15 Wim Taymans <wim@fluendo.com>
12114 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
12115 Fix documentation, it is not possible to control the framerate of jpegdec
12116 using filtered caps yet. Fixes #355210.
12117 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
12118 stop when there is an error.
12120 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
12122 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
12123 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12124 Don't interpret a first buffer with an offset of NONE as
12125 'from the middle of the stream', but only a first buffer
12126 that has a valid buffer offset that's non-zero (see #345449).
12128 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
12130 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
12131 (gst_icydemux_typefind_or_forward):
12132 * gst/icydemux/gsticydemux.h:
12133 When we merge/collect multiple incoming buffers for typefinding
12134 purposes, keep an initial 0 offset on the first outgoing buffer
12135 as well (otherwise id3demux won't work right). Fixes #345449.
12136 Also Make buffer metadata writable before setting buffer caps.
12138 * tests/check/elements/icydemux.c: (typefind_succeed),
12139 (cleanup_icydemux), (push_data), (GST_START_TEST),
12141 Small test case for the above.
12143 2006-09-13 Stefan Kost <ensonic@users.sf.net>
12145 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
12146 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
12147 (gst_avi_demux_stream_header_push),
12148 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
12149 (gst_avi_demux_loop):
12150 More code reuse and better logging in _peek_chunk(). Reintroduce check
12151 for chunk sizes before reading them (avoid oom). Better handling for
12152 invalid chunksizes when streaming.
12154 2006-09-11 Stefan Kost <ensonic@users.sf.net>
12156 * gst/level/gstlevel.c: (gst_level_set_property):
12157 * gst/level/gstlevel.h:
12158 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
12161 2006-09-06 Stefan Kost <ensonic@users.sf.net>
12163 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
12164 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
12165 (gst_avi_demux_stream_data):
12166 Revert one change to fix streaming avi (adapter size != data size).
12168 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
12170 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
12172 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
12173 (gst_matroska_demux_reset),
12174 (gst_matroska_demux_read_track_encodings),
12175 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
12176 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
12177 (gst_matroska_demux_subtitle_caps):
12178 * gst/matroska/matroska-ids.h:
12179 Add support for VOBSUB subtitle tracks and zlib-compressed
12180 tracks. Make sure we start on a keyframe after a seek. (#343348)
12182 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
12184 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
12185 (gst_matroska_demux_push_flac_codec_priv_data),
12186 (gst_matroska_demux_push_xiph_codec_priv_data),
12187 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
12188 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
12189 * gst/matroska/matroska-ids.h:
12190 Add basic FLAC support (#311586), not perfect yet though, needs some
12191 tweaking in flacdec; also, seeking could be better.
12192 Do better bounds checking when deserialising vorbis stream headers
12193 to make sure we don't read beyond the end of the buffer on bad input.
12195 2006-09-04 Wim Taymans <wim@fluendo.com>
12197 Patch by: Alessandro Decina <alessandro at nnva dot org>
12199 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
12200 Seeking back in a file containing a CMML stream errors out if the seek
12201 goes back up to the CMML headers. This is because after the seek the xml
12202 processing instruction <?xml ...?> is submitted to the xml parser again,
12203 which results in an error. The attached patch fixes the problem.
12206 * ext/annodex/gstcmmlenc.h:
12210 2006-08-28 Andy Wingo <wingo@pobox.com>
12212 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
12213 New helper function to lessen the ifdefs.
12215 (gst_dv1394src_iso_receive): Use it.
12216 (gst_dv1394src_create): Also use the control sockets in iec61883
12218 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
12219 handle for AVC operations; fixes #348233.
12221 2006-08-27 Stefan Kost <ensonic@users.sf.net>
12224 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12225 * docs/plugins/inspect/plugin-audiofx.xml:
12226 * docs/plugins/inspect/plugin-audiofxgood.xml:
12227 * gst/audiofx/Makefile.am:
12228 * gst/audiofx/audiofx.c:
12229 * gst/audiofxgood/.cvsignore:
12230 * gst/audiofxgood/Makefile.am:
12231 * gst/audiofxgood/audiofx.c:
12232 * gst/audiofxgood/audiopanorama.c:
12233 * gst/audiofxgood/audiopanorama.h:
12234 Rename again (audiofxgood -> audiofx).
12236 2006-08-27 Stefan Kost <ensonic@users.sf.net>
12238 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
12239 (gst_avi_demux_stream_scan):
12240 Initialze variables.
12242 2006-08-25 Wim Taymans <wim@fluendo.com>
12244 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
12245 (gst_avi_demux_init), (gst_avi_demux_finalize),
12246 (gst_avi_demux_reset), (gst_avi_demux_index_last),
12247 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
12248 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
12249 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
12250 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
12251 (gst_avi_demux_massage_index),
12252 (gst_avi_demux_calculate_durations_from_index),
12253 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
12254 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
12255 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
12256 (gst_avi_demux_change_state):
12257 * gst/avi/gstavidemux.h:
12258 More attempts to turn this into readable code.
12259 Don't leak adapters.
12260 Calculate duration according to index more efficiently.
12261 Don't try to act like we drive the pipeline in chain mode.
12263 2006-08-25 Wim Taymans <wim@fluendo.com>
12265 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
12268 2006-08-25 Wim Taymans <wim@fluendo.com>
12270 Patch by: Alessandro Decina <alessandro at nnva dot org>
12272 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
12273 Do some extra sanity checks.
12276 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
12277 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
12278 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
12279 Check if clip->start_time is valid before adding the clip to the
12281 Reset enc->preamble going from PAUSED to READY.
12282 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
12284 Only post an error message if we were the one that created the fatal
12285 GstFlowReturn value.
12287 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
12288 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
12289 Parse the seconds field of the npt-sec time format using %llu rather than
12290 %d and check that the value scaled by GST_SECOND doesn't overflow.
12291 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
12292 Lookup a clip's track with clip->track rather than clip->id which
12294 Identify a clip by its track and start time and not its xml id.
12295 do some more input checking and make sure we don't do undefined shifts.
12297 * tests/check/elements/cmmldec.c: (setup_cmmldec),
12298 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
12299 (cmml_tag_message_pop), (check_headers), (push_clip_full),
12300 (push_clip), (push_empty_clip), (check_output_clip),
12301 (GST_START_TEST), (cmmldec_suite):
12302 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12303 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
12304 (check_headers), (push_clip), (check_clip_times), (check_clip),
12305 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
12306 Added some more checks.
12308 2006-08-24 Stefan Kost <ensonic@users.sf.net>
12310 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
12311 (gst_audio_panorama_set_property),
12312 (gst_audio_panorama_get_property),
12313 (gst_audio_panorama_transform_m2s_int),
12314 (gst_audio_panorama_transform_s2s_int),
12315 (gst_audio_panorama_transform_m2s_float),
12316 (gst_audio_panorama_transform_s2s_float):
12317 * gst/audiofxgood/audiopanorama.h:
12318 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
12319 Make also the pan-property float (saves scaling and yields better
12322 2006-08-24 Stefan Kost <ensonic@users.sf.net>
12324 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
12325 (gst_audio_panorama_transform_m2s_float),
12326 (gst_audio_panorama_transform_s2s_float):
12327 ChangeLog surgery to add cymax's real name
12330 2006-08-24 Stefan Kost <ensonic@users.sf.net>
12332 Patch by: René Stadler <mail@renestadler.de>
12334 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
12335 (gst_audio_panorama_transform_m2s_int),
12336 (gst_audio_panorama_transform_s2s_int),
12337 (gst_audio_panorama_transform_m2s_float),
12338 (gst_audio_panorama_transform_s2s_float),
12339 (gst_audio_panorama_transform):
12340 * gst/audiofxgood/audiopanorama.h:
12341 Added float support
12343 2006-08-24 Stefan Kost <ensonic@users.sf.net>
12345 * gst/audiofxgood/audiopanorama.c:
12346 (gst_audio_panorama_transform_m2s):
12347 Fix docs & debug category. Add Fixme for volume pan levels.
12349 2006-08-24 Stefan Kost <ensonic@users.sf.net>
12351 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
12352 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
12353 (gst_avi_demux_stream_header_pull),
12354 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
12355 (gst_avi_demux_chain):
12356 unbreak AVI index handling, some more debug, remove an obsolete
12357 adapter_flush that caused streaming to wander off in the wild
12359 2006-08-24 Wim Taymans <wim@fluendo.com>
12361 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12362 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
12363 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
12364 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12365 (gst_avi_demux_calculate_durations_from_index),
12366 (gst_avi_demux_stream_header_push),
12367 (gst_avi_demux_stream_header_pull):
12368 * gst/avi/gstavidemux.h:
12369 Some more cleanups.
12370 Fix totalFrames parsing in ODML.
12371 Disable use of index for length calculation in case of ODML as this is
12374 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
12376 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
12377 Use libgsttag helper function here too.
12379 2006-08-23 Stefan Kost <ensonic@users.sf.net>
12381 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
12382 (gst_avi_demux_init), (gst_avi_demux_dispose),
12383 (gst_avi_demux_reset), (gst_avi_demux_index_next),
12384 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
12385 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12386 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
12387 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
12388 (gst_avi_demux_parse_subindex),
12389 (gst_avi_demux_read_subindexes_push),
12390 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
12391 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12392 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
12393 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
12394 (gst_avi_demux_stream_header_pull),
12395 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
12396 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
12397 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
12398 (gst_avi_demux_change_state):
12399 * gst/avi/gstavidemux.h:
12400 Initial streaming support for avidemux (fixes #336465)
12402 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
12404 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12405 There is no taglibmux element ...
12407 * gst/rtsp/gstrtspsrc.c:
12408 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
12409 was complaining about unknown entity here.
12411 2006-08-22 Wim Taymans <wim@fluendo.com>
12413 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12414 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
12415 (gst_avi_demux_process_next_entry):
12416 * gst/avi/gstavidemux.h:
12418 Remove old unused fields and reorder the struct a bit.
12420 2006-08-22 Wim Taymans <wim@fluendo.com>
12422 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
12423 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
12424 (gst_rtspsrc_pause):
12425 * gst/rtsp/gstrtspsrc.h:
12426 * sys/oss/gstosssink.c: (gst_oss_sink_open),
12427 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
12428 Small documentation updates.
12430 2006-08-22 Wim Taymans <wim@fluendo.com>
12432 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12433 (gst_avi_demux_index_entry_for_time),
12434 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12435 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
12436 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
12437 (gst_avi_demux_next_data_buffer),
12438 (gst_avi_demux_calculate_durations_from_index),
12439 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
12440 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
12441 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
12442 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
12443 * gst/avi/gstavidemux.h:
12444 Precalc most of the duration query for each stream.
12445 Make seeking more correct.
12446 Use GstSegment to track position and duration.
12447 Code cleanups and leak fixes.
12448 Calculate correct total duration based on index length.
12450 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
12452 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12453 (parse_insert_string_field):
12454 If strings in text fields are marked ISO8859-1, but contain
12455 valid UTF-8 already, then handle them as UTF-8 and ignore
12456 the encoding. (#351794)
12458 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
12460 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
12461 (gst_flac_dec_write), (gst_flac_dec_loop),
12462 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
12463 (gst_flac_dec_src_query):
12464 * ext/flac/gstflacdec.h:
12465 Make flac-in-ogg work (#352100).
12467 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
12469 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
12470 Don't unref buffers of which we've already given away
12471 ownership to the adapter.
12473 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
12475 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
12476 Make metadata extraction actually work.
12478 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
12479 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
12480 (gst_speexenc_chain):
12481 Fix metadata writing: replace old code which wrote completely
12482 broken tags with libgsttag-based code. Plus miscellaneous
12483 code cleanups (use static pad templates etc.) and a bunch
12486 2006-08-21 Stefan Kost <ensonic@users.sf.net>
12488 * gst/audiopanorama/.cvsignore:
12489 * gst/audiopanorama/Makefile.am:
12490 * gst/audiopanorama/audiofx.c:
12491 * gst/audiopanorama/audiopanorama.c:
12492 * gst/audiopanorama/audiopanorama.h:
12493 die! die! die! you should never have been there
12495 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
12497 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
12498 Fix invalid memory access in audiopanorama test suite.
12500 2006-08-21 Edward Hervey <edward@fluendo.com>
12502 * tests/check/elements/.cvsignore:
12505 2006-08-21 Wim Taymans <wim@fluendo.com>
12507 * gst/rtp/Makefile.am:
12508 Fix the build again.
12510 2006-08-21 Stefan Kost <ensonic@users.sf.net>
12512 * gst/audiofxgood/.cvsignore:
12513 * gst/audiofxgood/Makefile.am:
12514 * gst/audiofxgood/audiofx.c: (plugin_init):
12515 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
12516 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
12517 (gst_audio_panorama_set_property),
12518 (gst_audio_panorama_get_property),
12519 (gst_audio_panorama_get_unit_size),
12520 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
12521 (gst_audio_panorama_transform_m2s),
12522 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
12523 * gst/audiofxgood/audiopanorama.h:
12524 resubmit with the desired name *again*
12526 2006-08-20 Stefan Kost <ensonic@users.sf.net>
12528 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
12529 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
12530 use g_assert in _get_unit_size
12532 2006-08-20 Stefan Kost <ensonic@users.sf.net>
12534 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12535 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12536 * docs/plugins/inspect/plugin-audiofxgood.xml:
12537 cleanup -unused.txt to make it useful, add previously missing docs
12540 Quietly (accidentally) enable LADSPA for building by default,
12541 despite the fact that it doesn't meet the plugin checklist.
12542 -- Added by Jan Schmidt 18 Dec 2006
12544 * ext/esd/esdmon.c:
12545 * ext/esd/esdsink.c:
12546 * ext/esd/gstesd.c: (plugin_init):
12547 reflow to get rid of two external symbols
12549 * gst/audiofxgood/audiofx.c: (plugin_init):
12552 2006-08-20 Stefan Kost <ensonic@users.sf.net>
12555 * gst/audiofxgood/.cvsignore:
12556 * gst/audiofxgood/Makefile.am:
12557 * gst/audiofxgood/audiofx.c
12558 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
12559 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
12560 (gst_audio_panorama_set_property),
12561 (gst_audio_panorama_get_property),
12562 (gst_audio_panorama_get_unit_size),
12563 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
12564 (gst_audio_panorama_transform_m2s),
12565 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
12566 * gst/audiofxgood/audiopanorama.h:
12567 * tests/check/Makefile.am:
12568 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
12569 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
12570 (panorama_suite), (main):
12571 Add audiofxgood plugin with audiopanorama element
12573 2006-08-18 Wim Taymans <wim@fluendo.com>
12575 * docs/plugins/Makefile.am:
12576 More Oss docs fixage.
12578 2006-08-18 Wim Taymans <wim@fluendo.com>
12580 * gst/rtp/Makefile.am:
12581 * gst/rtp/gstrtp.c: (plugin_init):
12582 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
12583 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
12584 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
12585 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
12586 (gst_rtp_sv3v_depay_get_property),
12587 (gst_rtp_sv3v_depay_change_state),
12588 (gst_rtp_sv3v_depay_plugin_init):
12589 * gst/rtp/gstrtpsv3vdepay.h:
12590 Added experimental SVQ3 depayloader.
12592 2006-08-18 Edward Hervey <edward@fluendo.com>
12594 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
12595 (gst_dvdemux_loop), (gst_dvdemux_change_state):
12596 * ext/dv/gstdvdemux.h:
12597 When handling seek requests, don't send the newsegment event from the
12598 calling thread. Instead save it so it can be sent from the streaming
12601 2006-08-17 Wim Taymans <wim@fluendo.com>
12603 Patch by: Sjoerd Simons <sjoerd at luon dot net>
12605 * gst/multipart/multipartdemux.c: (multipart_parse_header):
12606 Accept leading whitespace before the boundary
12607 This patch makes the demuxer allow some whitespace before the actual
12608 boundary. This makes the demuxer work with the ``old'' gstreamer
12609 multipartmuxer again (which placed an extra \n before the start
12610 of the stream) Fixes #349068.
12612 2006-08-17 Wim Taymans <wim@fluendo.com>
12614 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
12615 Error out on non-implemented stuff.
12617 2006-08-16 Wim Taymans <wim@fluendo.com>
12619 Patch by: Andy Wingo <wingo at pobox dot com>
12621 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
12622 (gst_signal_processor_start), (gst_signal_processor_stop),
12623 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
12624 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
12625 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
12626 (gst_signal_processor_change_state):
12627 Make ladspa elements reusable. Fixes #350006.
12629 2006-08-16 Wim Taymans <wim@fluendo.com>
12631 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12632 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
12633 names as possible. Fixes #349901.
12635 2006-08-16 Wim Taymans <wim@fluendo.com>
12637 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
12638 (gst_signal_processor_do_pushes):
12639 A push() gives away our refcount so we should not use the buffer on the
12642 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
12644 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
12645 (gst_oss_mixer_element_finalize):
12646 Don't leak device string.
12648 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
12651 Require CVS of GStreamer core and -base (for
12652 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
12654 * ext/taglib/gstid3v2mux.cc:
12655 Write extended comment tags properly (#348762).
12657 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12658 (parse_comment_frame):
12659 Extract COMM frames into extended comments, which makes it
12660 easier to properly retain the description bit of the tag
12661 and maintain this information when re-tagging (#348762).
12663 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
12665 * tests/check/Makefile.am:
12666 Don't try to run annodex unit tests if the annodex
12667 plugin has not been built (Fixes #351116).
12669 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
12671 * gst/autodetect/gstautoaudiosink.c:
12672 (gst_auto_audio_sink_find_best):
12673 When we can't find a usable audiosink, don't error out,
12674 but use a fake sink instead and post a warning message
12675 on the bus (#341278).
12677 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
12679 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
12680 * sys/oss/gstosssink.c:
12681 * sys/oss/gstosssrc.c:
12682 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
12683 ossmixer's new device property.
12685 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12686 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12687 Add docs for OSS elements.
12689 * docs/plugins/inspect/plugin-aasink.xml:
12690 * docs/plugins/inspect/plugin-alaw.xml:
12691 * docs/plugins/inspect/plugin-alpha.xml:
12692 * docs/plugins/inspect/plugin-alphacolor.xml:
12693 * docs/plugins/inspect/plugin-annodex.xml:
12694 * docs/plugins/inspect/plugin-apetag.xml:
12695 * docs/plugins/inspect/plugin-auparse.xml:
12696 * docs/plugins/inspect/plugin-autodetect.xml:
12697 * docs/plugins/inspect/plugin-avi.xml:
12698 * docs/plugins/inspect/plugin-cacasink.xml:
12699 * docs/plugins/inspect/plugin-cairo.xml:
12700 * docs/plugins/inspect/plugin-cdio.xml:
12701 * docs/plugins/inspect/plugin-cutter.xml:
12702 * docs/plugins/inspect/plugin-debug.xml:
12703 * docs/plugins/inspect/plugin-dv.xml:
12704 * docs/plugins/inspect/plugin-efence.xml:
12705 * docs/plugins/inspect/plugin-effectv.xml:
12706 * docs/plugins/inspect/plugin-esdsink.xml:
12707 * docs/plugins/inspect/plugin-flac.xml:
12708 * docs/plugins/inspect/plugin-flxdec.xml:
12709 * docs/plugins/inspect/plugin-gconfelements.xml:
12710 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12711 * docs/plugins/inspect/plugin-goom.xml:
12712 * docs/plugins/inspect/plugin-halelements.xml:
12713 * docs/plugins/inspect/plugin-icydemux.xml:
12714 * docs/plugins/inspect/plugin-id3demux.xml:
12715 * docs/plugins/inspect/plugin-jpeg.xml:
12716 * docs/plugins/inspect/plugin-level.xml:
12717 * docs/plugins/inspect/plugin-matroska.xml:
12718 * docs/plugins/inspect/plugin-mulaw.xml:
12719 * docs/plugins/inspect/plugin-multipart.xml:
12720 * docs/plugins/inspect/plugin-navigationtest.xml:
12721 * docs/plugins/inspect/plugin-ossaudio.xml:
12722 * docs/plugins/inspect/plugin-png.xml:
12723 * docs/plugins/inspect/plugin-rtp.xml:
12724 * docs/plugins/inspect/plugin-rtsp.xml:
12725 * docs/plugins/inspect/plugin-shout2send.xml:
12726 * docs/plugins/inspect/plugin-smpte.xml:
12727 * docs/plugins/inspect/plugin-speex.xml:
12728 * docs/plugins/inspect/plugin-taglib.xml:
12729 * docs/plugins/inspect/plugin-udp.xml:
12730 * docs/plugins/inspect/plugin-videobalance.xml:
12731 * docs/plugins/inspect/plugin-videobox.xml:
12732 * docs/plugins/inspect/plugin-videoflip.xml:
12733 * docs/plugins/inspect/plugin-videomixer.xml:
12734 * docs/plugins/inspect/plugin-wavenc.xml:
12735 * docs/plugins/inspect/plugin-wavparse.xml:
12736 * docs/plugins/inspect/plugin-ximagesrc.xml:
12737 Update to CVS version.
12739 2006-08-16 Wim Taymans <wim@fluendo.com>
12741 * gst/rtp/gstrtpamrdepay.c:
12742 * gst/rtp/gstrtpmp4gdepay.c:
12743 Caps extra properties must be defined as strings for
12744 depayloaders because they are generated from an SDP.
12746 * gst/rtp/Makefile.am:
12747 * gst/rtp/gstrtp.c: (plugin_init):
12748 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
12749 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
12750 (gst_rtp_h264_depay_finalize), (decode_base64),
12751 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
12752 (gst_rtp_h264_depay_set_property),
12753 (gst_rtp_h264_depay_get_property),
12754 (gst_rtp_h264_depay_change_state),
12755 (gst_rtp_h264_depay_plugin_init):
12756 * gst/rtp/gstrtph264depay.h:
12757 Added basic, not completely functional RFC 3984 H264 depayloader.
12759 2006-08-16 Wim Taymans <wim@fluendo.com>
12761 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
12762 Add pads after setting them up.
12764 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
12765 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
12766 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
12767 (gst_rtspsrc_stream_setup_rtp),
12768 (gst_rtspsrc_stream_configure_transport),
12769 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
12770 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
12771 (gst_rtspsrc_pause):
12772 * gst/rtsp/gstrtspsrc.h:
12773 Fix interleaved mode.
12774 - Protect streaming with lock.
12776 - set caps on outgoing buffers.
12777 - strip trailing \0 from data packets.
12778 - Configure RTP/RTCP in stream.
12779 Use DEBUG_OBJECT more.
12781 2006-08-16 Wim Taymans <wim@fluendo.com>
12783 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
12784 Turn a g_print into a DEBUG line.
12786 2006-08-13 Wim Taymans <wim@fluendo.com>
12788 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
12789 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
12790 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
12791 (gst_oss_mixer_element_get_property),
12792 (gst_oss_mixer_element_change_state):
12793 * sys/oss/gstossmixerelement.h:
12794 Small cleanups. Better error reporting.
12795 Add device property for the mixer instead of the hardcoded
12796 /dev/mixer. Fixes #350785.
12797 API: GstOssMixerElement::device property
12799 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
12801 Patch by: Jens Granseuer <jensgr at gmx net>
12803 * gconf/Makefile.am:
12804 Make --disable-schemas work right (they still need
12805 to be copied to the installation directory, just not
12806 applied). Fixes #351347 (also #344100).
12808 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
12810 * configure.ac: back to HEAD
12812 === release 0.10.4 ===
12814 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
12817 releasing 0.10.4, "Dear Leader"
12819 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
12821 Patch by: Edward Hervey <edward@fluendo.com>
12824 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12825 (gst_wavparse_stream_data):
12826 Send the newsegment event in the streaming thread.
12829 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
12831 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12832 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
12833 (gst_smokeenc_resync), (gst_smokeenc_chain):
12834 Refuse sink caps in the encoder if width or height is not a
12835 multiple of 16, the encoder does not support that yet (#349939);
12836 along the same lines, check the return value of the encoder
12837 setup function; also remove some debug log clutter.
12839 2006-08-04 Andy Wingo <wingo@pobox.com>
12841 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
12842 whether a processor can work in place or not, and for keeping
12843 track of its state. Change the FlowReturn instance variable from
12844 "state" to "flow_state", all callers changed.
12846 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
12847 (gst_signal_processor_start, gst_signal_processor_stop)
12848 (gst_signal_processor_cleanup): New functions to manage the
12850 (gst_signal_processor_setcaps): start() as well as setup() here.
12851 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
12852 (gst_signal_processor_change_state): Stop and cleanup the
12853 processor as we go to NULL.
12855 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
12856 INPLACE_BROKEN is not set.
12858 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
12859 Do the alloc_buffer in bytes, not frames.
12861 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12863 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
12864 Fix rgb masks when recording in < 24bpp.
12866 2006-08-04 Andy Wingo <wingo@pobox.com>
12868 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
12869 (gst_signal_processor_prepare)
12870 (gst_signal_processor_update_inputs)
12871 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
12872 (gst_signal_processor_flush)
12873 (gst_signal_processor_sink_activate_push)
12874 (gst_signal_processor_src_activate_pull)
12875 (gst_signal_processor_change_state): Remove the last of the code
12876 that assumes that we process whole buffers at a time. Fix some
12877 debugging. Seems to work now in some cases.
12878 (gst_signal_processor_src_activate_pull): BPB
12880 2006-08-01 Andy Wingo <wingo@pobox.com>
12882 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
12883 Fix nframes-choosing.
12884 (gst_signal_processor_init): Init pending_in and pending_out.
12886 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
12887 more default sample rate, although we never check that the sample
12888 rate actually gets set. Something for the future.
12889 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
12890 (gst_signal_processor_event): Refcount fixen.
12891 (gst_signal_processor_process): Pull the number of frames to
12892 process from the sizes of the buffers in the input pens.
12893 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
12894 (gst_signal_processor_do_pulls): Add an nframes argument, and use
12895 it instead of buffer_frames.
12896 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
12898 (gst_signal_processor_chain)
12899 (gst_signal_processor_sink_activate_push)
12900 (gst_signal_processor_src_activate_pull): Refcount fixen.
12902 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
12904 2006-07-31 Stefan Kost <ensonic@users.sf.net>
12906 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
12907 (gst_signal_processor_process):
12908 don't query buffer-frames from caps, add lots of debug-log,
12909 try fix for assert (#349189)
12911 2006-07-31 Wim Taymans <wim@fluendo.com>
12913 * gst/udp/gstudpsrc.c:
12916 2006-07-29 Stefan Kost <ensonic@users.sf.net>
12918 * ext/ladspa/gstsignalprocessor.c:
12919 (gst_signal_processor_add_pad_from_template),
12920 (gst_signal_processor_init), (gst_signal_processor_setcaps),
12921 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
12922 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
12923 (gst_signal_processor_sink_activate_push),
12924 (gst_signal_processor_src_activate_pull),
12925 (gst_signal_processor_change_state):
12926 Add debugs logs here and there, add more error handling, add some
12927 FIXME comments, filed #349189
12929 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12931 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12932 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
12933 Set caps on buffer correctly. Fixes bug #349155.
12935 2006-07-28 Wim Taymans <wim@fluendo.com>
12937 Patch by: Sjoerd Simons <sjoerd at luon dot net>
12939 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12940 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12941 (gst_multipart_demux_finalize), (get_line_end),
12942 (multipart_parse_header), (multipart_find_boundary),
12943 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12944 (gst_multipart_set_property), (gst_multipart_get_property):
12945 Uses GstAdapter instead of own buffering.
12946 Actually parses the mime-type correctly (In tests the mime-type was
12947 always "" with the old version).
12948 Uses the Content-length header if available to speed up things.
12949 Reliably autoscans the boundary name by default.
12952 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12953 Don't start the stream with a \n.
12955 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
12957 Patch by: Brian Cameron <brian dot cameron at sun com>
12959 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
12960 Open source with O_NONBLOCK (#349015).
12962 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
12964 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12965 (gst_avi_demux_massage_index):
12966 * gst/avi/gstavidemux.h:
12967 Whitespace fixes and more debug
12969 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
12971 * gst/autodetect/gstautoaudiosink.c:
12972 (gst_auto_audio_sink_create_element_with_pretty_name),
12973 (gst_auto_audio_sink_find_best),
12974 (gst_auto_audio_sink_change_state):
12975 Get rid of old and unused magic sound-server properties stuff.
12976 Add suffix to child sink's name that makes it easy to see from
12977 the name alone which type it actually is (alsa, oss, esd, etc.).
12979 2006-07-27 Wim Taymans <wim@fluendo.com>
12981 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12982 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
12983 (gst_udpsrc_start):
12984 * gst/udp/gstudpsrc.h:
12985 Rename "buffer" to "buffer-size" to make clear it is a size we set and
12986 not some sort of feature we enable.
12988 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
12990 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12991 Use CLOSE_SOCKET() here instead of close() to maintain
12994 2006-07-27 Wim Taymans <wim@fluendo.com>
12996 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
12998 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12999 (gst_udpsrc_create), (gst_udpsrc_set_property),
13000 (gst_udpsrc_get_property), (gst_udpsrc_start):
13001 * gst/udp/gstudpsrc.h:
13002 Added "buffer-size" property to control the kernel receive buffer size.
13003 Update documentation.
13004 Small cleanups. Fixes #348752.
13005 API: buffer-size property
13007 2006-07-26 Wim Taymans <wim@fluendo.com>
13009 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
13011 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
13012 (gst_rtp_pcma_pay_handle_buffer):
13013 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
13014 (gst_rtp_pcmu_pay_handle_buffer):
13015 Fix timestamp calculation on outgoing RTP packets.
13018 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
13020 * ext/taglib/gstid3v2mux.cc:
13021 Fix writing of comment frames (should be COMM not TCOM),
13022 is still sub-optimal though, since we don't retain or
13023 extract the comment descriptions properly (#334375,
13026 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
13028 * gst/wavparse/gstwavparse.c:
13029 #define 'fact' RIFF chunk if we are not compiling against
13030 -base CVS (we don't want to depend on -base CVS for this
13031 one define only, and also not for release order reasons).
13033 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
13035 * ext/taglib/gstid3v2mux.cc:
13036 Handle multiple tags of the same type properly. Re-inject
13037 unparsed ID3v2 frames that we get as binary blobs from
13038 id3demux into the tag again so we don't lose information
13039 when retagging (#334375).
13041 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
13043 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
13044 Document newly-added properties properly, so that there is a
13045 'Since: 0.10.4' in the plugin docs. Convert some property
13046 names into canonical GObject style (GObject will do that
13047 internally anyway).
13049 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
13051 * gst/id3demux/id3tags.c:
13052 (id3demux_add_id3v2_frame_blob_to_taglist):
13053 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
13054 well, and add the version to the blob's buffer caps, since that
13055 information will be needed for deserialisation later on (#348644).
13057 2006-07-25 Stefan Kost <ensonic@users.sf.net>
13059 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
13060 (gst_avi_demux_parse_stream):
13061 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
13062 indentation and spacing.
13064 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
13066 * docs/plugins/Makefile.am:
13067 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13068 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13069 * docs/plugins/gst-plugins-good-plugins.args:
13070 * docs/plugins/inspect/plugin-1394.xml:
13071 * docs/plugins/inspect/plugin-aasink.xml:
13072 * docs/plugins/inspect/plugin-alaw.xml:
13073 * docs/plugins/inspect/plugin-alpha.xml:
13074 * docs/plugins/inspect/plugin-alphacolor.xml:
13075 * docs/plugins/inspect/plugin-annodex.xml:
13076 * docs/plugins/inspect/plugin-apetag.xml:
13077 * docs/plugins/inspect/plugin-auparse.xml:
13078 * docs/plugins/inspect/plugin-autodetect.xml:
13079 * docs/plugins/inspect/plugin-avi.xml:
13080 * docs/plugins/inspect/plugin-cacasink.xml:
13081 * docs/plugins/inspect/plugin-cairo.xml:
13082 * docs/plugins/inspect/plugin-cdio.xml:
13083 * docs/plugins/inspect/plugin-cutter.xml:
13084 * docs/plugins/inspect/plugin-debug.xml:
13085 * docs/plugins/inspect/plugin-dv.xml:
13086 * docs/plugins/inspect/plugin-efence.xml:
13087 * docs/plugins/inspect/plugin-effectv.xml:
13088 * docs/plugins/inspect/plugin-esdsink.xml:
13089 * docs/plugins/inspect/plugin-flac.xml:
13090 * docs/plugins/inspect/plugin-flxdec.xml:
13091 * docs/plugins/inspect/plugin-gconfelements.xml:
13092 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13093 * docs/plugins/inspect/plugin-goom.xml:
13094 * docs/plugins/inspect/plugin-halelements.xml:
13095 * docs/plugins/inspect/plugin-icydemux.xml:
13096 * docs/plugins/inspect/plugin-id3demux.xml:
13097 * docs/plugins/inspect/plugin-jpeg.xml:
13098 * docs/plugins/inspect/plugin-level.xml:
13099 * docs/plugins/inspect/plugin-matroska.xml:
13100 * docs/plugins/inspect/plugin-mulaw.xml:
13101 * docs/plugins/inspect/plugin-multipart.xml:
13102 * docs/plugins/inspect/plugin-navigationtest.xml:
13103 * docs/plugins/inspect/plugin-ossaudio.xml:
13104 * docs/plugins/inspect/plugin-png.xml:
13105 * docs/plugins/inspect/plugin-rtp.xml:
13106 * docs/plugins/inspect/plugin-rtsp.xml:
13107 * docs/plugins/inspect/plugin-shout2send.xml:
13108 * docs/plugins/inspect/plugin-smpte.xml:
13109 * docs/plugins/inspect/plugin-speex.xml:
13110 * docs/plugins/inspect/plugin-udp.xml:
13111 * docs/plugins/inspect/plugin-videobalance.xml:
13112 * docs/plugins/inspect/plugin-videobox.xml:
13113 * docs/plugins/inspect/plugin-videoflip.xml:
13114 * docs/plugins/inspect/plugin-videomixer.xml:
13115 * docs/plugins/inspect/plugin-wavenc.xml:
13116 * docs/plugins/inspect/plugin-wavparse.xml:
13117 * docs/plugins/inspect/plugin-ximagesrc.xml:
13118 Update files to CVS/Prerelease version, add esdsink docs.
13120 * ext/esd/esdsink.c:
13123 * gst/rtp/gstrtpmp4vpay.c:
13124 Fix typo in element description.
13126 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
13128 * ext/esd/esdsink.c: (gst_esdsink_open),
13129 (gst_esdsink_factory_init):
13130 Prevent libesd from auto-spawning a sound daemon if it
13131 is not already running. Now that we don't do evil stuff
13132 like that any longer we can give esdsink a rank so that
13133 autoaudiosink will try it as well if all other audio
13134 sinks fail (#343051).
13136 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
13138 * ext/esd/Makefile.am:
13139 Oops, need to remove README from EXTRA_DIST as well.
13141 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
13144 Remove, it contains nothing useful anyway.
13146 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
13147 (gst_esdsink_delay):
13148 Some small clean-ups; use GST_BOILERPLATE etc.
13150 2006-07-24 Wim Taymans <wim@fluendo.com>
13152 * gst/law/alaw-decode.c: (alawdec_getcaps):
13153 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
13154 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
13155 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
13156 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
13158 2006-07-24 Stefan Kost <ensonic@users.sf.net>
13160 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13161 (gst_wavparse_other), (gst_wavparse_perform_seek),
13162 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
13163 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
13164 (gst_wavparse_pad_query):
13165 * gst/wavparse/gstwavparse.h:
13166 Use information from 'fact' chunk for length calculation of compressed
13167 samples. Calculate bps if bogus value is found in wav header (embeded
13171 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
13173 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
13176 * gst/udp/Makefile.am:
13177 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
13178 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
13179 * gst/udp/gstdynudpsink.h:
13180 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
13181 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
13182 * gst/udp/gstmultiudpsink.h:
13183 * gst/udp/gstudp.c: (plugin_init):
13184 * gst/udp/gstudpsink.h:
13185 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
13186 (gst_udpsrc_start), (gst_udpsrc_stop):
13187 * gst/udp/gstudpsrc.h:
13188 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
13189 (gst_udp_net_utils_win32_wsa_startup):
13190 * gst/udp/gstudpnetutils.h:
13191 Port udp plugin to win32 (#345288).
13193 2006-07-24 Wim Taymans <wim@fluendo.com>
13195 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
13196 Remove unwanted DEBUG line.
13198 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
13200 * gst/id3demux/gstid3demux.c: (plugin_init):
13201 * gst/id3demux/id3tags.c:
13202 (id3demux_add_id3v2_frame_blob_to_taglist):
13203 * gst/id3demux/id3tags.h:
13204 On second thought, it might be wiser and more efficient
13205 not to do tag registration from a streaming thread.
13207 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
13209 * gst/id3demux/id3tags.c:
13210 (id3demux_add_id3v2_frame_blob_to_taglist),
13211 (id3demux_id3v2_frames_to_tag_list):
13212 Put ID3v2 frames we can't parse as binary blobs into private
13213 tags, so that they are not lost when retagging, at least once
13214 id3v2mux has been taught to re-inject those frames again.
13217 2006-07-21 Wim Taymans <wim@fluendo.com>
13219 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13220 (gst_avi_demux_process_next_entry):
13223 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
13224 Don't use \n in debug lines.
13226 2006-07-20 Stefan Kost <ensonic@users.sf.net>
13228 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13229 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13230 Add annodex and icydemux, cleanup the sections a bit
13232 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
13234 Patch by: Alex Lancaster <alexl at users sourceforge net>
13236 * ext/taglib/gstid3v2mux.cc:
13237 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
13238 ID3v2 TSSE frames (#347898).
13240 2006-07-18 Stefan Kost <ensonic@users.sf.net>
13242 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
13243 Respect mpegversion for "video/mpeg" and give message in case of
13244 unhandled versions.
13246 2006-07-17 Wim Taymans <wim@fluendo.com>
13248 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
13249 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
13250 (gst_pngdec_chain), (gst_pngdec_sink_event),
13251 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
13252 (gst_pngdec_sink_activate_push):
13253 * ext/libpng/gstpngdec.h:
13254 Use statically allocated segment instead of leaking.
13256 Fix flush and seek handling.
13258 2006-07-16 Wim Taymans <wim@fluendo.com>
13260 * gst/rtp/Makefile.am:
13261 * gst/rtp/gstrtp.c: (plugin_init):
13262 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
13263 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
13264 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
13265 (gst_rtp_mp4g_depay_set_property),
13266 (gst_rtp_mp4g_depay_get_property),
13267 (gst_rtp_mp4g_depay_change_state),
13268 (gst_rtp_mp4g_depay_plugin_init):
13269 * gst/rtp/gstrtpmp4gdepay.h:
13270 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
13271 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
13272 (gst_rtp_mp4g_pay_flush):
13273 Added simple generic mpeg4 depayloader.
13274 Fix generic mpeg4 payloader.
13276 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
13278 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
13279 Don't try doing state changes on a NULL pointer.
13281 2006-07-14 Wim Taymans <wim@fluendo.com>
13283 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
13285 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
13286 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
13287 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
13288 * gst/rtp/gstrtpamrdepay.h:
13289 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
13292 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13294 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
13295 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
13296 Fix segfault when moving mouse pointer to the bottom right corner.
13298 2006-07-12 Wim Taymans <wim@fluendo.com>
13300 * gst/rtp/Makefile.am:
13301 * gst/rtp/gstrtp.c: (plugin_init):
13302 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
13303 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
13304 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
13305 (gst_rtp_mp2t_depay_set_property),
13306 (gst_rtp_mp2t_depay_get_property),
13307 (gst_rtp_mp2t_depay_change_state),
13308 (gst_rtp_mp2t_depay_plugin_init):
13309 * gst/rtp/gstrtpmp2tdepay.h:
13310 Added mpeg2 TS depayloader. Closing #347234.
13312 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
13314 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
13315 Remove g_assert that shouldn't be there and was triggered
13316 after trying to open a device that doesn't exist or can't
13317 be opened for some other reason (#347972).
13319 2006-07-10 Edward Hervey <edward@fluendo.com>
13321 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13322 (gst_avi_demux_stream_header), (push_tag_lists):
13323 * gst/avi/gstavidemux.h:
13324 Don't push tag events found by gst_riff_parse_info() before outputting
13325 GST_EVENT_NEWSEGMENT.
13327 2006-07-10 Wim Taymans <wim@fluendo.com>
13329 * gst/rtsp/Makefile.am:
13330 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
13331 (rtsp_connection_close):
13332 * gst/rtsp/rtspdefs.h:
13333 replaced closesocket and close in code with one CLOSE_SOCKET.
13334 Some more cleanups. Fixes #345301.
13336 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
13338 * gst/autodetect/gstautoaudiosink.c:
13339 Fix example pipeline in docs.
13341 2006-07-10 Wim Taymans <wim@fluendo.com>
13343 Patch by: Rob Taylor <robtaylor at floopily dot org>
13345 * gst/udp/gstmultiudpsink.c: (join_multicast),
13346 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
13347 If a destination is added before the stream is set to PAUSED, the
13348 multicast group is not joined as the socket is not created yet.
13349 Also TTL and LOOP should also be set. Fixes #346921.
13351 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13353 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
13354 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
13355 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
13356 (gst_ximage_src_init):
13357 * sys/ximage/gstximagesrc.h:
13358 Fix use-damage property to actually work :)
13359 Add startx, starty, endx, endy properties so screencasts other than full
13360 screen ones can work.
13362 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13364 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
13365 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
13366 (gst_ximage_src_class_init), (gst_ximage_src_init):
13367 * sys/ximage/gstximagesrc.h:
13368 Add use_damage property to offer ability to choose whether to use
13371 2006-07-07 Wim Taymans <wim@fluendo.com>
13373 * gst/goom/filters.c: (zoomFilterSetResolution):
13374 Avoid goom coredumping by clearing memory.
13377 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
13379 * win32/vs6/libgstid3demux.dsp:
13380 Add a link to libgsttag-0.10.lib.
13382 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
13384 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
13385 (gst_tag_demux_read_range):
13386 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
13387 (gst_id3demux_read_range):
13388 Don't return FLOW_UNEXPECTED when a buffer is before
13389 the start of the stream (which might happen with
13390 large ID3v2 tags if the tag reading was done pullrange
13391 based and we then switched to push mode later on).
13392 Fixes regression introduced by commit from June 29th.
13394 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
13396 * ext/taglib/gstid3v2mux.cc:
13397 Make UTF-8 the default encoding when writing string
13398 tags (before, our UTF-8 strings would automatically
13399 be converted to ISO-8859-1 by taglib and written as
13400 ISO-8859-1 fields if that was possible).
13402 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
13403 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
13404 (test_taglib_id3mux_with_tags):
13405 Add test case that makes sure our UTF-8 strings have
13406 actually been written into the tag as UTF-8.
13408 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
13411 Let's try that again.
13413 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
13416 Disable monoscope plugin for now until it fulfills
13417 all the requirements.
13419 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
13422 * gst/monoscope/Makefile.am:
13423 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
13424 (gst_monoscope_class_init), (gst_monoscope_init),
13425 (gst_monoscope_finalize), (gst_monoscope_reset),
13426 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
13427 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
13428 (gst_monoscope_sink_event), (gst_monoscope_src_event),
13429 (gst_monoscope_change_state), (plugin_init):
13430 * gst/monoscope/gstmonoscope.h:
13431 Port monoscope visualisation to 0.10.
13433 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
13435 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
13436 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
13437 Return FLOW_UNEXPECTED when at the end of the file, not
13438 FLOW_ERROR. Fixes 'internal stream error' errors that
13439 would sometimes occur in totem when scrubbing to the
13440 end of an ID3v1 tagged mp3 file.
13442 2006-07-03 Edward Hervey <edward@fluendo.com>
13444 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
13445 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
13446 (gst_pngdec_sink_event), (gst_pngdec_change_state):
13447 * ext/libpng/gstpngdec.h:
13448 Implement buffer clipping/dropping using GstSegment.
13449 This provides accurate seeking.
13451 2006-07-03 Edward Hervey <edward@fluendo.com>
13453 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13454 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
13455 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
13456 (gst_avi_demux_process_next_entry), (push_tag_lists),
13457 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
13458 * gst/avi/gstavidemux.h:
13459 Proper aggregation of each stream's GstFlowReturn in order to figure out
13460 whether the task should stop or not.
13461 Don't send inline events before pushing out a NEW_SEGMENT, more
13462 specifically for GST_TAG_EVENT.
13463 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
13466 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
13468 Patch by: Brian Cameron <brian dot cameron at sun dot com>
13470 * sys/sunaudio/gstsunaudiomixerctrl.c:
13471 (gst_sunaudiomixer_ctrl_build_list):
13472 Move "Monitor" slider to input tab so it works more like
13473 sdtaudiocontrol, which is what people on Solaris are used
13474 to using for their mixer program (#346259).
13476 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
13478 * tests/check/elements/level.c: (GST_START_TEST):
13479 fix a leak, clean up at the end
13481 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
13483 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13484 (gst_matroska_demux_send_event),
13485 (gst_matroska_demux_loop_stream_parse_id):
13486 * gst/matroska/matroska-ids.h:
13487 Send tag event after newsegment event.
13489 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
13491 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
13492 (gst_id3demux_read_range):
13493 Make sure we don't return GST_FLOW_OK with a NULL buffer in
13494 certain cases where a read beyond the end of the file is
13495 requested. Fixes #345930.
13497 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
13498 (gst_tag_demux_read_range):
13499 Fix same issue here as well.
13501 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13503 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
13505 Fix hypothetical crash.
13507 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
13509 Patch by: Brian Cameron <brian dot cameron at sun dot com>
13511 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
13512 Do not modify the ports value. If the user has turned off the
13513 built-in speakers, then we should not reset it in the prepare
13514 function, since this causes the built-in speakers to turn
13515 back on anytime the user changes a track in totem, rhythmbox,
13518 2006-06-23 Wim Taymans <wim@fluendo.com>
13520 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
13521 Fix double caps unref when negotiation fails.
13523 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
13525 * ext/annodex/gstcmmldec.c:
13526 * ext/annodex/gstcmmlenc.c:
13527 * ext/annodex/gstcmmlparser.c:
13528 * ext/dv/gstdvdec.c:
13529 * ext/dv/gstdvdemux.c:
13530 * ext/gdk_pixbuf/pixbufscale.c:
13531 * ext/jpeg/gstjpegenc.c:
13532 * ext/jpeg/gstsmokedec.c:
13533 * ext/jpeg/gstsmokeenc.c:
13534 * ext/libpng/gstpngdec.c:
13535 * ext/libpng/gstpngenc.c:
13536 * ext/speex/gstspeexenc.c:
13537 * gst/alpha/gstalphacolor.c:
13538 * gst/cutter/gstcutter.c:
13539 * gst/debug/gstnavigationtest.c:
13540 * gst/icydemux/gsticydemux.c:
13541 * gst/level/gstlevel.c:
13542 * gst/multipart/multipart.c:
13543 * gst/rtp/gstrtpamrpay.c:
13544 * gst/rtp/gstrtpdepay.c:
13545 * gst/rtp/gstrtpilbcpay.c:
13546 * gst/rtp/gstrtpmp4gpay.c:
13547 * gst/rtp/gstrtpmp4vpay.c:
13548 * gst/rtsp/gstrtpdec.c:
13549 * gst/rtsp/gstrtspsrc.c:
13550 * gst/udp/gstdynudpsink.c:
13551 * gst/udp/gstmultiudpsink.c:
13552 * gst/udp/gstudpsrc.c:
13553 * gst/videobox/gstvideobox.c:
13554 * gst/videofilter/gstvideoflip.c:
13555 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
13556 plus two minor macro fixes.
13558 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
13560 * gst/matroska/matroska-demux.c:
13561 (gst_matroska_demux_check_subtitle_buffer),
13562 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13563 (gst_matroska_demux_subtitle_caps):
13564 * gst/matroska/matroska-ids.c:
13565 (gst_matroska_track_init_subtitle_context):
13566 * gst/matroska/matroska-ids.h:
13567 Try to fix up broken matroska files containing subtitle
13568 streams with non-UTF8 character encodings (courtesy of
13569 mkvmerge) using either the encoding specified in the
13570 GST_SUBTITLE_ENCODING environment variable or the
13571 current locale's character set if it is non-UTF8.
13574 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
13576 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
13577 Set image type from APIC frame as "image-type" field
13578 of GST_TAG_IMAGE buffer caps (#344605).
13580 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
13582 * ext/flac/Makefile.am:
13583 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
13584 (gst_flac_dec_reset_decoders),
13585 (gst_flac_dec_setup_seekable_decoder),
13586 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
13587 (gst_flac_dec_metadata_callback),
13588 (gst_flac_dec_metadata_callback_seekable),
13589 (gst_flac_dec_metadata_callback_stream),
13590 (gst_flac_dec_error_callback),
13591 (gst_flac_dec_error_callback_seekable),
13592 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
13593 (gst_flac_dec_read_stream), (gst_flac_dec_write),
13594 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
13595 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
13596 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
13597 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
13598 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13599 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
13600 (gst_flac_dec_sink_activate_push),
13601 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13602 * ext/flac/gstflacdec.h:
13603 Support chain-based operation, should make flac-over-DAAP
13606 2006-06-20 Wim Taymans <wim@fluendo.com>
13608 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13609 Doc updates, merge some unused symbols.
13611 2006-06-20 Wim Taymans <wim@fluendo.com>
13613 * docs/plugins/Makefile.am:
13614 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13615 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13616 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
13617 * gst/rtsp/gstrtspsrc.c:
13618 * gst/rtsp/gstrtspsrc.h:
13619 Added documentation for the rtsp plugin. Fixes #345393.
13621 2006-06-20 Wim Taymans <wim@fluendo.com>
13623 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
13624 (rtsp_connection_close), (rtsp_connection_free):
13625 Use better G_OS_* macros. Fixes #345301 some more.
13627 2006-06-20 Wim Taymans <wim@fluendo.com>
13629 Patch by: Brian Cameron <brian dot cameron at sun dot com>
13631 * sys/sunaudio/Makefile.am:
13632 * sys/sunaudio/gstsunaudio.c: (plugin_init):
13633 * sys/sunaudio/gstsunaudiomixerctrl.c:
13634 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
13635 (gst_sunaudiomixer_ctrl_list_tracks),
13636 (gst_sunaudiomixer_ctrl_get_volume),
13637 (gst_sunaudiomixer_ctrl_set_volume),
13638 (gst_sunaudiomixer_ctrl_set_mute),
13639 (gst_sunaudiomixer_ctrl_set_record):
13640 * sys/sunaudio/gstsunaudiomixerctrl.h:
13641 * sys/sunaudio/gstsunaudiomixertrack.c:
13642 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
13643 * sys/sunaudio/gstsunaudiomixertrack.h:
13644 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
13645 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
13646 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
13647 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
13648 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
13649 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
13650 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
13651 (gst_sunaudiosrc_reset):
13652 * sys/sunaudio/gstsunaudiosrc.h:
13653 Add a SunAudio source plugin.
13654 Support stereo and right/left channel gain in the mixer plugin.
13655 Support the RECORD flag so that you can switch between line-input and
13656 microphone in gnome-volume-control.
13657 Code cleanups like using an enumerator for track number instead of an
13658 integer. Fixes #344923.
13660 2006-06-20 Wim Taymans <wim@fluendo.com>
13662 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
13664 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
13665 (rtsp_connection_close):
13666 Make RTSP plugin compile on windows. Fixes #345301.
13667 Some changes to original patch to catch errors better.
13668 use ifdef WIN32 instead of ifndef.
13670 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13673 If we have libraw1394 >= 1.2.1, then we need libiec61883.
13675 2006-06-18 Edward Hervey <edward@fluendo.com>
13677 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13678 After a failed buffer alloc, we need to abort the jpeg decoding (it
13679 started when parsing headers to figure out how many bytes we need
13680 to request downstream).
13682 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
13684 Patch by: Mark Nauwelaerts <manauw at skynet be>
13686 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
13687 Make sure we don't read beyond the end of the file (#345232).
13689 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
13692 Fix --disable-external (can't set conditionals conditionally,
13695 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
13699 * docs/Makefile.am:
13700 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
13702 * docs/plugins/Makefile.am:
13703 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13704 * docs/plugins/inspect/plugin-taglib.xml:
13705 Add/fix apev2mux docs.
13707 2006-06-14 Wim Taymans <wim@fluendo.com>
13709 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13710 (gst_dvdec_finalize), (gst_dvdec_sink_event),
13711 (gst_dvdec_change_state):
13712 Reset segment info on flush.
13713 Alloc segment in _init, free in _finalize.
13715 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
13716 Don't send segments twice.
13718 2006-06-14 Wim Taymans <wim@fluendo.com>
13720 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13721 Respect segment.stop. Fixes #342592.
13723 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
13725 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
13726 No language specified means the implied language is English
13727 according to the matroska spec (partially fixes #344708);
13728 add some more debug output.
13730 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
13732 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
13733 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
13734 (gst_wavparse_chain):
13735 When operating chain-based, don't make any assumptions about the
13736 chunking of the incoming data and make streaming work on days other
13737 than the second Thursday after a full moon. Also fix up debug
13738 messages here and there and make use of the most excellent new
13739 gst_pad_query_peer_duration() utility function.
13740 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
13742 * gst/wavparse/gstwavparse.h:
13743 Remove trailing comma after last enum value, some compilers don't
13746 2006-06-13 Wim Taymans <wim@fluendo.com>
13748 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
13749 Handle premature EOS gracefully.
13751 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
13753 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
13754 Prevent out of bounds array access when scrubbing towards
13755 the end of the file between the last index entry and the
13756 end. Fixes occasional 'start <= stop' newsegment event
13757 assertions when scrubbing in MJPEG files.
13759 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
13761 * tests/check/elements/.cvsignore:
13764 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
13766 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13767 (scan_encoded_string), (parse_picture_frame):
13768 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
13771 Require core >= 0.10.8 (for GST_TAG_IMAGE and
13772 GST_TAG_PPEVIEW_IMAGE used in the patch above).
13774 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
13776 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
13777 gratuitous comment changes
13778 * tests/check/elements/level.c: (GST_START_TEST):
13779 fix level test leaks
13781 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
13783 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
13784 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
13785 Use gst_pad_query_peer_duration() utility function here.
13787 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
13792 * ext/annodex/Makefile.am:
13793 * ext/cdio/Makefile.am:
13794 * ext/dv/Makefile.am:
13795 * ext/esd/Makefile.am:
13796 * ext/flac/Makefile.am:
13797 * ext/gdk_pixbuf/Makefile.am:
13798 * ext/ladspa/Makefile.am:
13799 * ext/libcaca/Makefile.am:
13800 * ext/speex/Makefile.am:
13801 * ext/taglib/Makefile.am:
13802 * sys/oss/Makefile.am:
13803 * sys/sunaudio/Makefile.am:
13804 * sys/ximage/Makefile.am:
13805 clean up build further
13807 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
13809 * gconf/Makefile.am:
13810 Honour --disable-schemas-install configure option. Fixes #344100.
13812 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
13814 * tests/examples/level/Makefile.am:
13815 Add -lm to LIBS for pow() function, don't assume one of our
13816 dependencies (such as libxml-2.0) drags it in automatically
13819 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
13821 Patch by: Peter Kjellerstedt <pkj at axis dot com>
13824 We should use $SED and not $(SED) in configure.ac (#343678).
13826 2006-06-09 Wim Taymans <wim@fluendo.com>
13828 Patch by: Brian Cameron <brian dot cameron at sun dot com>
13830 * sys/sunaudio/gstsunaudiomixerctrl.c:
13831 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13832 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
13833 (gst_sunaudiomixer_ctrl_set_mute):
13834 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
13835 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
13836 (gst_sunaudiosink_write):
13837 Attached find a patch that fixes a number of bugs with the SunAudio
13838 mixer plugin and fixes #344101:
13839 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
13840 tracks onto the tracklist causing gnome-volume-control's preferences
13841 dialog to be messed up and would core dump if you checked/unchecked
13843 2. We weren't previously setting the MUTE flag properly. Fixing this
13844 makes gnome-volume-control work better.
13845 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
13846 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
13847 gnome-volume-control look better.
13848 Also some minor cleanup in gstsunaudiosink.c.
13850 2006-06-09 Wim Taymans <wim@fluendo.com>
13852 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
13853 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
13854 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
13855 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
13856 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
13857 * ext/jpeg/gstjpegdec.h:
13858 API: Added IDCT method property
13860 Avoid dynamic allocation of trivial fixed structure.
13861 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
13863 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13866 We now require libraw1394 >= 1.1.0 and that version onwards all
13869 2006-06-02 Edward Hervey <edward@fluendo.com>
13871 * gst/law/alaw-decode.c: (alawdec_getcaps):
13872 Trying to get items from an ANY or EMPTY caps is ... stupid.
13874 2006-06-02 Edward Hervey <edward@fluendo.com>
13876 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
13877 (gst_dvdec_chain), (gst_dvdec_change_state):
13878 * ext/dv/gstdvdec.h:
13879 Added GstSegment handling, now implements dropping/clipping.
13881 2006-06-01 Stefan Kost <ensonic@users.sf.net>
13883 * ext/aalib/gstaasink.h:
13884 * ext/annodex/gstcmmldec.h:
13885 * ext/cairo/gsttimeoverlay.h:
13886 * ext/dv/gstdvdec.h:
13887 * ext/dv/gstdvdemux.h:
13888 * ext/esd/esdmon.h:
13889 * ext/esd/esdsink.h:
13890 * ext/flac/gstflacenc.h:
13891 * ext/gconf/gstgconfaudiosink.h:
13892 * ext/gconf/gstgconfaudiosrc.h:
13893 * ext/gconf/gstgconfvideosink.h:
13894 * ext/gconf/gstgconfvideosrc.h:
13895 * ext/gdk_pixbuf/gstgdkanimation.h:
13896 * ext/gdk_pixbuf/pixbufscale.h:
13897 * ext/hal/gsthalaudiosink.h:
13898 * ext/hal/gsthalaudiosrc.h:
13899 * ext/jpeg/gstjpegenc.h:
13900 * ext/jpeg/gstsmokedec.h:
13901 * ext/jpeg/gstsmokeenc.h:
13902 * ext/libcaca/gstcacasink.h:
13903 * ext/libmng/gstmngdec.h:
13904 * ext/libmng/gstmngenc.h:
13905 * ext/libpng/gstpngdec.h:
13906 * ext/libpng/gstpngenc.h:
13907 * ext/raw1394/gstdv1394src.h:
13908 * ext/speex/gstspeexenc.h:
13909 * gst/autodetect/gstautoaudiosink.h:
13910 * gst/autodetect/gstautovideosink.h:
13911 * gst/avi/gstavidemux.h:
13912 * gst/cutter/gstcutter.h:
13913 * gst/debug/efence.h:
13914 * gst/debug/gstnavigationtest.h:
13915 * gst/debug/gstnavseek.h:
13916 * gst/flx/gstflxdec.h:
13917 * gst/goom/gstgoom.h:
13918 * gst/icydemux/gsticydemux.h:
13919 * gst/id3demux/gstid3demux.h:
13920 * gst/law/alaw-decode.h:
13921 * gst/law/alaw-encode.h:
13922 * gst/law/mulaw-decode.h:
13923 * gst/law/mulaw-encode.h:
13924 * gst/matroska/matroska-mux.h:
13925 * gst/median/gstmedian.h:
13926 * gst/oldcore/gstaggregator.h:
13927 * gst/oldcore/gstfdsink.h:
13928 * gst/oldcore/gstmd5sink.h:
13929 * gst/oldcore/gstmultifilesrc.h:
13930 * gst/oldcore/gstpipefilter.h:
13931 * gst/oldcore/gstshaper.h:
13932 * gst/oldcore/gststatistics.h:
13933 * gst/rtp/gstasteriskh263.h:
13934 * gst/rtp/gstrtpL16depay.h:
13935 * gst/rtp/gstrtpL16pay.h:
13936 * gst/rtp/gstrtpamrdepay.h:
13937 * gst/rtp/gstrtpamrpay.h:
13938 * gst/rtp/gstrtpdepay.h:
13939 * gst/rtp/gstrtpgsmdepay.h:
13940 * gst/rtp/gstrtpgsmpay.h:
13941 * gst/rtp/gstrtph263pay.h:
13942 * gst/rtp/gstrtph263pdepay.h:
13943 * gst/rtp/gstrtph263ppay.h:
13944 * gst/rtp/gstrtpmp4gpay.h:
13945 * gst/rtp/gstrtpmp4vdepay.h:
13946 * gst/rtp/gstrtpmp4vpay.h:
13947 * gst/rtp/gstrtpmpadepay.h:
13948 * gst/rtp/gstrtpmpapay.h:
13949 * gst/rtp/gstrtppcmadepay.h:
13950 * gst/rtp/gstrtppcmapay.h:
13951 * gst/rtp/gstrtppcmudepay.h:
13952 * gst/rtp/gstrtppcmupay.h:
13953 * gst/rtp/gstrtpspeexdepay.h:
13954 * gst/rtp/gstrtpspeexpay.h:
13955 * gst/rtsp/gstrtpdec.h:
13956 * gst/rtsp/gstrtspsrc.h:
13957 * gst/smpte/gstsmpte.h:
13958 * gst/udp/gstdynudpsink.h:
13959 * gst/udp/gstmultiudpsink.h:
13960 * gst/udp/gstudpsink.h:
13961 * gst/udp/gstudpsrc.h:
13962 * gst/videofilter/gstvideobalance.h:
13963 * gst/videofilter/gstvideoflip.h:
13964 * sys/oss/gstossdmabuffer.h:
13965 * sys/oss/gstossmixerelement.h:
13966 * sys/oss/gstosssink.h:
13967 * sys/oss/gstosssrc.h:
13968 * sys/osxvideo/osxvideosink.h:
13969 * sys/sunaudio/gstsunaudiomixer.h:
13970 * sys/sunaudio/gstsunaudiosink.h:
13971 * sys/ximage/gstximagesrc.h:
13972 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
13974 2006-05-31 Wim Taymans <wim@fluendo.com>
13976 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13977 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
13978 (gst_goom_src_setcaps), (gst_goom_src_event),
13979 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
13980 (gst_goom_change_state):
13981 * gst/goom/gstgoom.h:
13983 Handle flushing, discont and events.
13984 Fix timestamps and various other cleanups.
13986 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13988 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
13989 Fix bus reset when using libiec61883
13991 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13994 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
13995 * ext/raw1394/Makefile.am:
13997 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
13998 New method, to receive using libiec61883.
13999 (gst_dv1394src_iso_receive),
14000 #ifdef'd out if libiec61883 is present.
14001 (gst_dv1394src_bus_reset),
14002 Get userdata correctly if using libiec61883.
14003 (gst_dv1394src_create),
14004 When using libiec61883, only poll one fd and no need to read.
14005 (gst_dv1394src_discover_avc_node),
14006 Replace g_warnings.
14007 (gst_dv1394src_start),
14008 Create new handle when we know which dv port. More reliable
14009 than setting port on an existing handle. Initialise libiec61883.
14010 (gst_dv1394src_stop):
14011 If using libiec61883, then cleanup its handle properly.
14012 * ext/raw1394/gstdv1394src.h:
14013 Add libiec61883 handle.
14015 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
14017 * gst/avi/gstavidemux.c:
14018 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
14021 * win32/vs6/libgstavi.dsp:
14022 add gstavimux.c to the project
14023 * win32/vs6/libgstid3demux.dsp:
14024 add link to zlib library
14025 * win32/vs6/libgstmatroska.dsp:
14026 add matroska-ids.c to the project
14028 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
14030 Patch by: Sebastian Dröge <mail at slomosnail de >
14032 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14033 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14034 * ext/taglib/Makefile.am:
14035 * ext/taglib/gstapev2mux.cc:
14036 * ext/taglib/gstapev2mux.h:
14037 * ext/taglib/gstid3v2mux.cc:
14038 * ext/taglib/gsttaglibmux.c: (plugin_init):
14039 * ext/taglib/gsttaglibmux.h:
14040 Add apev2mux element (#343122).
14042 * tests/check/Makefile.am:
14043 * tests/check/elements/apev2mux.c:
14044 (test_taglib_apev2mux_create_tags),
14045 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
14046 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
14047 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
14048 (apev2mux_suite), (main):
14049 Add unit test for apev2mux element.
14051 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
14053 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
14054 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
14055 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
14056 GST_PTR_FORMAT should be used to print caps in debug statements.
14058 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
14060 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14062 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
14063 (ape_demux_parse_tags):
14064 Some clean-ups and additions: map APE 'file' tag to
14065 GST_TAG_LOCATION (#343123); add support for extracting
14066 the track count and clean up parsing a bit (#343127).
14068 2006-05-28 Edward Hervey <edward@fluendo.com>
14070 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
14071 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
14073 2006-05-28 Edward Hervey <edward@fluendo.com>
14075 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
14076 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14077 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
14078 * ext/jpeg/gstjpegdec.h:
14079 Clip outgoing buffers according to currently configured segment.
14081 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
14083 * ext/taglib/gstid3v2mux.cc:
14084 Handle writing of track-count or album-volume-count without
14085 track-number or albume-volume-number (in this case the number
14086 will just be set to 0).
14088 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
14089 It would be nice if we actually checked the values received for
14090 track/album-volume number/count in _check_tags(), rather than
14091 setting them again ...
14093 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
14095 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
14096 A track/volume number or count of 0 does not make sense,
14097 just ignore it along with negative numbers (a tag might
14098 only contain a track count without a track number).
14100 2006-05-27 Edward Hervey <edward@fluendo.com>
14102 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
14103 (gst_jpeg_dec_sink_event):
14104 Abort decompression when receiving FLUSH_STOP. This should avoid
14105 issues when interrupting decoding with flushes.
14107 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
14109 * ext/flac/gstflac.c:
14110 Don't #include file we don't dist any longer.
14112 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
14115 Replace current README (containing the release notes from
14116 some 0.9.x version) with a proper README taken from the core.
14118 2006-05-24 Wim Taymans <wim@fluendo.com>
14120 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
14121 Implement EOS correctly by either posting
14122 SEGMENT_DONE or pushing an EOS message depending
14123 on the seek type. Fixes #342592
14125 2006-05-24 Wim Taymans <wim@fluendo.com>
14127 * gst/law/alaw-decode.c: (gst_alawdec_chain):
14128 * gst/law/alaw-decode.h:
14129 * gst/law/alaw-encode.c: (gst_alawenc_chain):
14130 * gst/law/alaw-encode.h:
14131 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
14132 * gst/law/mulaw-decode.h:
14133 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
14134 * gst/law/mulaw-encode.h:
14135 Some cleanups in the chain functions.
14136 Remove some GStreamer 0.0.2 bits.
14138 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
14140 Patch by: Mark Nauwelaerts <manauw at skynet be>
14142 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
14143 gst_collect_pads_stop() needs to be called before chaining up
14144 to the parent class (#342734).
14146 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
14148 * ext/flac/Makefile.am:
14149 * ext/flac/flac_compat.h:
14150 * ext/flac/gstflac.c:
14151 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
14152 * ext/flac/gstflacenc.c:
14153 Remove backwards compatibility cruft for dealing with FLAC API
14154 changes in the 1.0.x series - we require 1.1.1 or newer these days.
14156 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
14158 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14159 (gst_matroska_demux_push_xiph_codec_priv_data),
14160 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14161 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14162 * gst/matroska/matroska-ids.h:
14163 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
14164 (gst_matroska_mux_video_pad_setcaps),
14165 (xiph3_streamheader_to_codecdata),
14166 (vorbis_streamheader_to_codecdata),
14167 (theora_streamheader_to_codecdata),
14168 (gst_matroska_mux_audio_pad_setcaps),
14169 (gst_matroska_mux_write_data):
14170 Add support for muxing/demuxing theora video (#342448; too bad
14171 none of the usual linux players can actually play this). Playback
14172 in GStreamer will require additional changes to theoradec in -base.
14173 Refactor streamheaders <=> CodecPrivateData code a bit; some small
14176 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
14178 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
14179 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
14180 Fix crashes when the horizontal subsampling is 1.
14183 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
14185 Patch by: Mark Nauwelaerts <manauw at skynet be>
14187 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
14188 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
14189 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
14190 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
14191 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
14192 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
14193 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
14194 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
14195 (gst_avi_mux_change_state):
14196 * gst/avi/gstavimux.h:
14197 Some enhancements for avimux (#342526):
14198 - add odml (large file) index support
14199 - store codec init data (e.g. huffyuv)
14200 - miscellaneous other fixes/cleanups
14202 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
14204 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
14205 Don't output any tag when we encounter a negative track number - the
14206 tag type is uint, so we end up outputting huge positive numbers
14207 instead. (Fixes: #342029)
14209 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
14212 update for new GSTPB_PLUGINS_DIR
14214 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
14216 * rtp/gst/gstrtph263pay.c:
14217 Properly set static caps for H263 at 34.
14219 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
14221 Patch by: James "Doc" Livingston <doclivingston gmail com>
14223 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
14224 Merge event tags and tag setter tags correctly (#339918). Also,
14225 don't leak taglist in case of an error.
14227 2006-05-17 Edward Hervey <edward@fluendo.com>
14229 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14230 We can only do caps intersection if the othercaps are non-empty and not
14231 ANY. Else we return the pad template (base_caps).
14233 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
14235 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14236 Fix crash when outputting debugging information for certain
14237 pictures (always good to use the right struct member for
14238 the number of records in an array).
14240 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
14242 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
14244 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
14245 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
14246 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
14247 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
14248 (gst_ebml_read_float), (gst_ebml_read_ascii),
14249 (gst_ebml_read_binary):
14250 Don't create unnecessary sub-buffers all the time. Dramatically
14251 improves performance with multiple concurrently running
14252 matroskademux instances (#341818) (and avoids doing
14253 unnecessarily inefficient things in the general case).
14255 2006-05-16 Edward Hervey <edward@fluendo.com>
14257 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
14258 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
14259 return value of gst_pad_push_event().
14261 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
14263 * gst/autodetect/gstautoaudiosink.c:
14264 (gst_auto_audio_sink_find_best):
14265 * gst/autodetect/gstautovideosink.c:
14266 (gst_auto_video_sink_find_best):
14267 Make the name of the child element be based on the name of the
14268 parent, so that debug output is more useful.
14270 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
14271 (parse_insert_string_field), (parse_split_strings):
14272 Rework string parsing to always walk over BOM markers in UTF16
14273 strings, using the endianness indicated by the innermost one,
14274 then trying the opposite endianness if that fails to convert
14275 to valid UTF-8. Fixes #341774
14277 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14279 Patch from: Matthieu <matthieu at fluendo dot com>
14281 * ext/libpng/Makefile.am:
14284 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
14286 * ext/taglib/gstid3v2mux.cc:
14287 Add support for writing images (APIC frames) into ID3v2
14288 tags (picture type always set to 'other' for now though).
14290 2006-05-14 Michael Smith <msmith@fluendo.com>
14292 * gst/wavparse/gstwavparse.c:
14293 Update docs; wavparse implements push and pull modes.
14295 2006-05-12 Wim Taymans <wim@fluendo.com>
14297 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
14298 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
14299 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
14300 Ooops, bitten by the copy-and-paste design paradigm, fixes
14303 2006-05-12 Wim Taymans <wim@fluendo.com>
14305 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14306 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
14307 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
14308 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
14309 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
14310 (gst_avi_demux_massage_index),
14311 (gst_avi_demux_calculate_durations_from_index),
14312 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
14313 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
14314 (gst_avi_demux_loop):
14315 * gst/avi/gstavidemux.h:
14316 Some cleanups, prepare to use GstSegment.
14317 Fix error in entry walking code.
14319 Smarter timestamp calculation code.
14320 Uniform error/eos handling.
14322 2006-05-12 Michael Smith <msmith@fluendo.com>
14324 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
14325 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
14326 Fix use of uninitialised values if we're NOT seeking in ready.
14329 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
14331 * gst/wavparse/Makefile.am:
14332 Add CFLAGS and LIBS for libgstbase, fixes build on
14335 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
14337 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
14338 Some more debug info. No need to check whether the string
14339 returned by g_convert() is really UTF-8 - either it is or
14340 we get NULL returned.
14342 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
14344 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
14345 Fix parsing of numeric genre strings some more, by ensuring that
14346 we only try and parse strings that a) Start with '(' and b) Consist
14348 Also, when finding an escaping '((' sequence, bust it back to '(' by
14349 swallowing the first parenthesis
14351 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
14353 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
14354 (gst_esdsink_open), (gst_esdsink_close):
14355 * ext/esd/esdsink.h:
14356 Move the esd_get_server_info() into gst_esdsink_open() and fail
14357 with a decent error message on errors.
14359 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
14361 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
14362 (gst_esdmon_channels_get_type):
14363 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
14364 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
14365 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
14366 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
14367 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
14368 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
14369 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
14370 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
14371 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
14372 * gst/videomixer/videomixer.c:
14373 (gst_video_mixer_background_get_type):
14374 Const-ify GEnumValue arrays.
14376 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
14378 Patch by: Mark Nauwelaerts <manauw at skynet bet>
14380 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
14381 (gst_avi_mux_do_video_buffer):
14382 Work around gst_buffer_make_metadata_writable() bug that
14383 results in avimux marking all frames in the index as
14384 keyframes (#340859).
14386 2006-05-08 Wim Taymans <wim@fluendo.com>
14388 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
14389 Make parsing of urls suck slightly less.
14391 2006-05-08 Edward Hervey <edward@fluendo.com>
14393 * autogen.sh: (CONFIGURE_DEF_OPT):
14394 libtoolize on Darwin/MacOSX is called glibtoolize.
14396 2006-05-08 Wim Taymans <wim@fluendo.com>
14398 Patch by: Jens Granseuer <jensgr at gmx dot net>
14400 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
14401 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
14402 C89 compliance fixes. Fixes #340980
14404 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
14406 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
14407 * ext/flac/gstflacdec.h:
14408 Handle segment seeks that include the end of the file as stop point
14409 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
14410 message instead of an EOS event in case we're in segment seek
14411 mode (fixes #340699).
14413 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
14415 * ext/cairo/gsttextoverlay.c:
14416 * ext/flac/gstflacdec.c:
14417 * ext/gdk_pixbuf/pixbufscale.c:
14418 * gst/apetag/gstapedemux.c:
14419 * gst/debug/breakmydata.c:
14420 * gst/debug/testplugin.c:
14421 * gst/matroska/ebml-write.c:
14422 * gst/multipart/multipartdemux.c:
14423 * sys/osxaudio/gstosxaudiosink.c:
14424 * sys/osxaudio/gstosxaudiosrc.c:
14425 Add semicolons after GST_BOILERPLATE[_FULL] so that
14426 indent doesn't mess up following lines.
14428 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
14430 Patch by: Michal Benes <michal dot benes at xeris dot cz>
14432 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
14433 Don't leak caps when freeing the stream context (#340623).
14435 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
14440 === release 0.10.3 ===
14442 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
14445 releasing 0.10.3, "Desplazado"
14447 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
14449 * gst/matroska/matroska-mux.c:
14450 (gst_matroska_mux_stream_is_vorbis_header),
14451 (gst_matroska_mux_write_data):
14452 Don't strcmp() NULL strings.
14453 Only start new clusters on video keyframes, not on any
14454 random audio buffer that doesn't have the DELTA_UNIT
14455 flag set (fixes 'make check' again).
14457 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
14459 Patch by: Mark Nauwelaerts <manauw at skynet be>
14461 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
14462 (gst_matroska_mux_stream_is_vorbis_header),
14463 (gst_matroska_mux_write_data):
14464 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
14465 value and then dead-lock when muxing vorbis audio streams
14466 (the three vorbis header buffers carry no timestamp, and it
14467 would try to mux these after all video buffers). Fixes #340346.
14469 Improve clustering: start a new cluster also whenever we get
14472 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
14474 * win32/common/config.h:
14476 add the generated file as well
14478 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
14482 * win32/common/config.h.in:
14485 2006-05-03 Michael Smith <msmith@fluendo.com>
14487 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
14488 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
14491 2006-05-02 Stefan Kost <ensonic@users.sf.net>
14493 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
14494 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
14495 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
14496 don't leak caps-string
14498 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
14500 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
14501 (gst_id3demux_sink_activate):
14502 Let core insert default error message for TYPE_NOT_FOUND
14503 errors, it's just as good as our own and has the added
14504 bonus of being translated.
14506 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
14508 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
14509 (gst_tag_demux_sink_event):
14510 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
14511 (gst_id3demux_sink_event):
14512 Post an error message when we get an EOS event and were not
14513 able to find out the type of stream.
14515 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
14516 (test_taglib_id3mux_with_tags):
14517 Decrease num-buffers to 16 per iteration again, otherwise the
14518 many memcpy()s and reallocations in the test will hammer slow
14519 CPUs completely and make the test timeout.
14521 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
14524 figure out where plugins-base plugins are
14525 * tests/check/Makefile.am:
14526 use plugins-base plugins, so we have typefind functions
14527 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
14528 increase num-buffers, this makes sure the test errors out instead
14529 of timing out when no typefind functions are present
14531 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
14533 * docs/plugins/Makefile.am:
14534 also check .cc files for gtk-doc markup
14536 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14537 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14538 * tests/check/Makefile.am:
14539 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
14541 * ext/taglib/Makefile.am:
14542 * ext/taglib/gstid3v2mux.h:
14543 * ext/taglib/gsttaglibmux.c:
14544 * ext/taglib/gsttaglibmux.h:
14545 move taglib-based id3v2muxer to -good. Fixes #336110.
14547 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
14549 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
14550 ... and fix multichannel/WAVFORMATEX support again.
14552 2006-04-29 Stefan Kost <ensonic@users.sf.net>
14554 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14555 (gst_wavparse_class_init), (gst_wavparse_dispose),
14556 (gst_wavparse_reset), (gst_wavparse_init),
14557 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
14558 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
14559 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
14560 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
14561 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
14562 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
14563 (gst_wavparse_stream_data), (gst_wavparse_loop),
14564 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
14565 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
14566 (gst_wavparse_change_state), (plugin_init):
14567 * gst/wavparse/gstwavparse.h:
14568 Add push (streaming) mode to wavparse (fixes #337625)
14570 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
14573 * tests/Makefile.am:
14574 add ximagesrc icles test
14576 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
14579 * docs/plugins/Makefile.am:
14580 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14581 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14582 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
14583 (gst_cmml_enc_push_clip):
14585 * sys/ximage/Makefile.am:
14586 * sys/ximage/gstximagesrc.c:
14587 Move ximagesrc plug-in to good after review. Fixes #336756.
14589 2006-04-28 Michael Smith <msmith@fluendo.com>
14591 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
14592 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
14593 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
14594 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
14595 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
14596 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
14597 * gst/icydemux/gsticydemux.h:
14598 Fix event handling: cache events when typefinding and forward later.
14600 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14602 * sys/osxaudio/gstosxaudiosink.c:
14604 Register osxaudiosrc to the plugin.
14605 * sys/osxaudio/gstosxaudiosrc.c:
14606 (gst_osx_audio_src_osxelement_do_init),
14607 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
14608 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
14609 (gst_osx_audio_src_get_property),
14610 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
14611 (gst_osx_audio_src_osxelement_init):
14612 * sys/osxaudio/gstosxaudiosrc.h:
14613 Port of osxaudiosrc to 0.10.
14614 * sys/osxaudio/Makefile.am:
14617 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14619 * sys/osxaudio/gstosxringbuffer.c:
14620 * sys/osxaudio/gstosxringbuffer.h:
14621 Forgot to commit earlier, part of the OSX audio plugin port
14623 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
14625 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
14626 (parse_split_strings):
14627 Recognise and skip any byte order marker (BOM) in
14630 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
14632 * docs/plugins/Makefile.am:
14633 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14634 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14635 * docs/plugins/gst-plugins-good-plugins.hierarchy:
14636 * docs/plugins/inspect/plugin-avi.xml:
14637 * gst/avi/gstavidemux.c:
14638 * gst/avi/gstavimux.c:
14639 Add docs for both avidemux and avimux.
14641 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
14643 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
14645 * gst/avi/Makefile.am:
14646 * gst/avi/gstavi.c: (plugin_init):
14647 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
14648 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
14649 (gst_avi_mux_class_init), (gst_avi_mux_init),
14650 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
14651 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
14652 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
14653 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
14654 (gst_avi_mux_riff_get_avix_header),
14655 (gst_avi_mux_riff_get_video_header),
14656 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
14657 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
14658 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
14659 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
14660 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
14661 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
14662 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
14663 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
14664 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
14665 (gst_avi_mux_change_state):
14666 * gst/avi/gstavimux.h:
14667 Port AVI muxer to GStreamer-0.10 (#332031).
14669 * tests/check/Makefile.am:
14670 * tests/check/elements/avimux.c:
14671 * tests/check/elements/.cvsignore:
14672 Add unit test for AVI muxer.
14674 2006-04-27 Stefan Kost <ensonic@users.sf.net>
14676 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14677 (gst_wavparse_class_init), (gst_wavparse_reset),
14678 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
14679 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
14680 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
14681 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
14682 (gst_wavparse_stream_data), (gst_wavparse_loop),
14683 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
14684 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
14686 * gst/wavparse/gstwavparse.h:
14687 reverted patch #337625 for the price of 1 hour sleep
14689 2006-04-26 Stefan Kost <ensonic@users.sf.net>
14691 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14692 (gst_wavparse_class_init), (gst_wavparse_reset),
14693 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
14694 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
14695 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
14696 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
14697 (gst_wavparse_stream_data), (gst_wavparse_loop),
14698 (gst_wavparse_chain), (plugin_init):
14699 * gst/wavparse/gstwavparse.h:
14700 correct partial implementation of push mode
14701 (from my last commit)
14703 2006-04-26 Wim Taymans <wim@fluendo.com>
14705 * ext/esd/esdsink.c:
14706 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
14709 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
14711 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
14712 (gst_au_parse_class_init), (gst_au_parse_init),
14713 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
14714 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
14715 (gst_au_parse_chain), (gst_au_parse_src_convert),
14716 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
14717 (gst_au_parse_sink_event), (gst_au_parse_src_event),
14718 (gst_au_parse_change_state):
14719 * gst/auparse/gstauparse.h:
14720 Rewrite auparse to suck a little bit less: make source pad
14721 dynamic, so decodebin/playbin work with non-raw formats
14722 like alaw/mulaw; add query function for duration/position
14723 queries; check whether we have enough data before attempting
14724 to parse the header (instead of crashing when that is not the
14725 case); work around audioconvert sucking by swapping endianness
14726 to the native endianness ourselves for float formats; send
14727 initial newsegment event. Fixes #161712.
14729 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14731 * sys/osxaudio/Makefile.am:
14732 * sys/osxaudio/gstosxaudioelement.c:
14733 (gst_osx_audio_element_get_type),
14734 (gst_osx_audio_element_class_init):
14735 * sys/osxaudio/gstosxaudioelement.h:
14736 * sys/osxaudio/gstosxaudiosink.c:
14737 (gst_osx_audio_sink_osxelement_do_init),
14738 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
14739 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
14740 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
14741 (gst_osx_audio_sink_create_ringbuffer),
14742 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
14744 * sys/osxaudio/gstosxaudiosink.h:
14745 Port of osxaudiosink to 0.10
14747 2006-04-26 Wim Taymans <wim@fluendo.com>
14749 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
14750 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
14751 the size of the ringbuffer. This should fix hangs with older
14754 2006-04-26 Stefan Kost <ensonic@users.sf.net>
14756 * ext/aalib/gstaasink.c:
14757 * ext/annodex/gstcmmldec.c:
14758 * ext/annodex/gstcmmlenc.c:
14759 * ext/cairo/gsttextoverlay.c:
14760 * ext/cairo/gsttimeoverlay.c:
14761 * ext/cdio/gstcdiocddasrc.c:
14762 * ext/dv/gstdvdec.c:
14763 * ext/dv/gstdvdemux.c:
14764 * ext/esd/esdmon.c:
14765 * ext/esd/esdsink.c:
14766 * ext/flac/gstflacenc.c:
14767 * ext/flac/gstflactag.c:
14768 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
14769 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
14770 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
14771 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
14772 * ext/gdk_pixbuf/pixbufscale.c:
14773 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
14774 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
14775 * ext/jpeg/gstjpegdec.c:
14776 * ext/jpeg/gstjpegenc.c:
14777 * ext/jpeg/gstsmokedec.c:
14778 * ext/jpeg/gstsmokeenc.c:
14779 * ext/libcaca/gstcacasink.c:
14780 * ext/libmng/gstmngdec.c:
14781 * ext/libmng/gstmngenc.c:
14782 * ext/libpng/gstpngdec.c:
14783 * ext/libpng/gstpngenc.c:
14784 * ext/mikmod/gstmikmod.c:
14785 * ext/raw1394/gstdv1394src.c:
14786 * ext/shout2/gstshout2.c: (gst_shout2send_init):
14787 * ext/shout2/gstshout2.h:
14788 * ext/speex/gstspeexdec.c:
14789 * ext/speex/gstspeexenc.c:
14790 * gst/alpha/gstalpha.c:
14791 * gst/alpha/gstalphacolor.c:
14792 * gst/apetag/gstapedemux.c:
14793 * gst/auparse/gstauparse.c:
14794 * gst/autodetect/gstautoaudiosink.c:
14795 (gst_auto_audio_sink_base_init):
14796 * gst/autodetect/gstautovideosink.c:
14797 (gst_auto_video_sink_base_init):
14798 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
14799 * gst/avi/gstavimux.c: (gst_avimux_base_init):
14800 * gst/cutter/gstcutter.c:
14801 * gst/debug/breakmydata.c:
14802 * gst/debug/efence.c:
14803 * gst/debug/gstnavigationtest.c:
14804 * gst/debug/gstnavseek.c:
14805 * gst/debug/negotiation.c:
14806 * gst/debug/progressreport.c:
14807 * gst/debug/testplugin.c:
14808 * gst/effectv/gstaging.c:
14809 * gst/effectv/gstdice.c:
14810 * gst/effectv/gstedge.c:
14811 * gst/effectv/gstquark.c:
14812 * gst/effectv/gstrev.c:
14813 * gst/effectv/gstshagadelic.c:
14814 * gst/effectv/gstvertigo.c:
14815 * gst/effectv/gstwarp.c:
14816 * gst/flx/gstflxdec.c:
14817 * gst/goom/gstgoom.c:
14818 * gst/icydemux/gsticydemux.c:
14819 * gst/id3demux/gstid3demux.c:
14820 * gst/interleave/deinterleave.c:
14821 * gst/interleave/interleave.c:
14822 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
14823 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
14824 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
14825 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
14826 * gst/level/gstlevel.c:
14827 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
14828 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
14829 * gst/median/gstmedian.c:
14830 * gst/monoscope/gstmonoscope.c:
14831 * gst/multipart/multipartdemux.c:
14832 * gst/multipart/multipartmux.c:
14833 * gst/oldcore/gstaggregator.c:
14834 * gst/oldcore/gstfdsink.c:
14835 * gst/oldcore/gstmd5sink.c:
14836 * gst/oldcore/gstmultifilesrc.c:
14837 * gst/oldcore/gstpipefilter.c:
14838 * gst/oldcore/gstshaper.c:
14839 * gst/oldcore/gststatistics.c:
14840 * gst/rtp/gstasteriskh263.c:
14841 * gst/rtp/gstrtpL16depay.c:
14842 * gst/rtp/gstrtpL16pay.c:
14843 * gst/rtp/gstrtpamrdepay.c:
14844 * gst/rtp/gstrtpamrpay.c:
14845 * gst/rtp/gstrtpdepay.c:
14846 * gst/rtp/gstrtpgsmpay.c:
14847 * gst/rtp/gstrtph263pay.c:
14848 * gst/rtp/gstrtph263pdepay.c:
14849 * gst/rtp/gstrtph263ppay.c:
14850 * gst/rtp/gstrtpilbcdepay.c:
14851 * gst/rtp/gstrtpmp4gpay.c:
14852 * gst/rtp/gstrtpmp4vdepay.c:
14853 * gst/rtp/gstrtpmp4vpay.c:
14854 * gst/rtp/gstrtpmpadepay.c:
14855 * gst/rtp/gstrtpmpapay.c:
14856 * gst/rtp/gstrtppcmadepay.c:
14857 * gst/rtp/gstrtppcmapay.c:
14858 * gst/rtp/gstrtppcmudepay.c:
14859 * gst/rtp/gstrtppcmupay.c:
14860 * gst/rtp/gstrtpspeexdepay.c:
14861 * gst/rtp/gstrtpspeexpay.c:
14862 * gst/rtsp/gstrtpdec.c:
14863 * gst/rtsp/gstrtspsrc.c:
14864 * gst/smpte/gstsmpte.c:
14865 * gst/udp/gstdynudpsink.c:
14866 * gst/udp/gstmultiudpsink.c:
14867 * gst/udp/gstudpsink.c:
14868 * gst/udp/gstudpsrc.c:
14869 * gst/videobox/gstvideobox.c:
14870 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
14871 * gst/videofilter/gstvideobalance.c:
14872 * gst/videofilter/gstvideoflip.c:
14873 * gst/videofilter/gstvideotemplate.c:
14874 (gst_videotemplate_base_init):
14875 * gst/videomixer/videomixer.c:
14876 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14877 (gst_wavparse_class_init), (gst_wavparse_dispose),
14878 (gst_wavparse_reset), (gst_wavparse_init),
14879 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
14880 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
14881 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
14882 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
14883 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
14884 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
14885 (gst_wavparse_change_state):
14886 * gst/wavparse/gstwavparse.h:
14887 * sys/oss/gstossmixerelement.c:
14888 * sys/oss/gstosssink.c:
14889 * sys/oss/gstosssrc.c:
14890 * sys/osxaudio/gstosxaudioelement.c:
14891 * sys/osxaudio/gstosxaudiosink.c:
14892 * sys/osxaudio/gstosxaudiosrc.c:
14893 * sys/sunaudio/gstsunaudiomixer.c:
14894 * sys/sunaudio/gstsunaudiosink.c:
14895 Define GstElementDetails as const and also static (when defined as
14898 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
14900 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14901 Source pad has fixed caps. If we don't set this, bad
14902 things happen when the window is resized.
14904 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
14906 * gst/matroska/Makefile.am:
14907 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14908 (gst_matroska_demux_handle_src_event):
14909 * gst/matroska/matroska-ids.c:
14910 (gst_matroska_track_init_video_context),
14911 (gst_matroska_track_init_audio_context),
14912 (gst_matroska_track_init_subtitle_context),
14913 (gst_matroska_track_init_complex_context):
14914 * gst/matroska/matroska-ids.h:
14915 Handle case where the TrackType ebml chunk does not come before the
14916 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
14919 2006-04-25 Wim Taymans <wim@fluendo.com>
14921 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
14922 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
14923 It's codec_data, not codec_info.
14925 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
14927 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
14929 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14930 Handle codec_data for VfW compatibility codec IDs (#339451)
14932 * gst/matroska/matroska-mux.c:
14933 (gst_matroska_mux_video_pad_setcaps):
14934 Same here, handle codec_data and add additional caps we can handle
14935 now to the pad template (huffyuv, dv and h263 video) (#339451)
14937 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
14939 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
14941 * gst/matroska/matroska-mux.c:
14942 (gst_matroska_mux_create_buffer_header),
14943 (gst_matroska_mux_write_data):
14944 Fix timestamping of B-frames, use signed integers, do
14945 some rounding (#339678).
14947 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
14949 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
14950 just make it compile with --disable-gst-debug.
14952 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
14954 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14955 Fix a bad conversion using gst_guint64_to_gdouble.
14956 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
14957 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
14958 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
14959 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
14962 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
14964 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14965 Use gst_guint64_to_gdouble for conversions
14966 * win32/vs6/gst_plugins_good.dsw:
14967 * win32/vs6/libgsticydemux.dsp:
14968 Add a project file for icydemux
14970 2006-04-21 Wim Taymans <wim@fluendo.com>
14972 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
14974 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14975 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
14976 When splitting audio chunks, the block alignment is not taken in
14977 consideration, so the smaller chunks could be of size which is
14978 not a multiple of the block alignment. Fixes #336904
14980 2006-04-21 Wim Taymans <wim@fluendo.com>
14982 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
14983 Use scale functions
14985 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
14987 * ext/dv/gstdv.c: (plugin_init):
14990 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
14992 * gst/debug/progressreport.c: (gst_progress_report_finalize),
14993 (gst_progress_report_class_init), (gst_progress_report_init),
14994 (gst_progress_report_do_query), (gst_progress_report_report),
14995 (gst_progress_report_set_property),
14996 (gst_progress_report_get_property):
14997 Add 'format' property to force querying to a particular format.
14999 2006-04-21 Andy Wingo <wingo@pobox.com>
15001 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
15002 best, on big endian systems. Drop its rank in that case. OTOH on
15003 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
15005 2006-04-21 Michael Smith <msmith@fluendo.com>
15008 * gst/icydemux/Makefile.am:
15009 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
15010 (gst_icydemux_base_init), (gst_icydemux_class_init),
15011 (gst_icydemux_reset), (gst_icydemux_init),
15012 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
15013 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
15014 (unicodify), (gst_icydemux_unicodify),
15015 (gst_icydemux_parse_and_send_tags),
15016 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
15017 (gst_icydemux_chain), (gst_icydemux_change_state),
15018 (gst_icydemux_send_tag_event), (plugin_init):
15019 * gst/icydemux/gsticydemux.h:
15020 * tests/check/Makefile.am:
15021 * tests/check/elements/icydemux.c: (typefind_succeed),
15022 (plugin_init), (icydemux_found_pad), (create_icydemux),
15023 (cleanup_icydemux), (push_data), (GST_START_TEST),
15024 (icydemux_suite), (main):
15025 Add icydemux, and tests.
15027 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
15029 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
15030 Post SEGMENT_DONE message in TIME format.
15032 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
15034 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
15036 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
15037 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
15038 Fix index creation when we have to scan the file to create
15039 an index. There may be other types of RIFF 'LIST' chunks than
15040 'movi' and we need to skip them properly as well or we'll end up
15041 reading garbage (#336889). Some other cosmetic changes.
15043 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
15045 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
15046 (gst_flac_dec_handle_seek_event):
15047 Add support for segment seeks (fixes #338290). Also demote
15048 some recurring debug message from DEBUG to LOG level.
15050 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
15052 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15053 (gst_matroskademux_do_index_seek),
15054 (gst_matroska_demux_handle_seek_event),
15055 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
15056 * gst/matroska/matroska-ids.h:
15057 Set DISCONT flag on first buffer after a discontinuity.
15058 Fix newsegment events sent when seeking and honour KEY_UNIT
15059 seek flag. Create pad with bogus caps if we don't recognise
15060 the stream codec id.
15062 * gst/matroska/matroska-demux.h:
15063 Fix GObject macros.
15065 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
15067 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
15069 * gst/matroska/matroska-demux.c:
15070 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
15071 Handle end of segment properly when set; don't dead-lock when
15072 posting start of segment message when doing a segment seek.
15075 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
15077 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
15078 (gst_matroska_demux_plugin_init):
15079 Make mpeg2 aac audio work: create artificial private codec data
15080 chunk which faad2 seems to require, just as we do for mpeg4 aac.
15081 Also call gst_riff_init(). Partially fixes #338767.
15083 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
15085 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
15086 (gst_wavenc_class_init), (gst_wavenc_init),
15087 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
15088 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
15089 (gst_wavenc_chain), (gst_wavenc_change_state):
15090 * gst/wavenc/gstwavenc.h:
15091 Set caps on first outgoing buffer, so that it doesn't error out
15092 immediately with a non-negotiated error (#338716). Rewrite and
15093 clean up a bit; fix setcaps function to parse things properly;
15094 fix sink caps (8bit audio is unsigned and doesn't have depth);
15095 use boilerplate macros; remove unused properties stuff.
15097 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
15099 * ext/gdk_pixbuf/gstgdkpixbuf.c:
15100 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
15101 handle MJPEG streams and might be autoplugged for those if the
15102 user doesn't have jpegdec installed (resulting in a cryptic error
15103 message about huffman tables). Better to disable JPEG decoding here
15104 and let the user figure out that she needs to install jpegdec.
15106 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
15108 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
15109 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
15110 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
15111 * ext/gdk_pixbuf/gstgdkpixbuf.h:
15112 Make work with packetised/framed input (e.g. png-in-quicktime). Use
15113 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
15114 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
15115 debug messages. Fix boilerplate macros.
15117 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
15119 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
15120 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
15121 No need to special-case for Gdk-2.0 any longer, we require
15122 Gdk 2.2 or newer; minor clean-ups.
15124 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
15126 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
15127 (gst_shout2send_class_init), (gst_shout2send_init),
15128 (set_shout_metadata), (gst_shout2send_set_metadata),
15129 (gst_shout2send_event), (gst_shout2send_start),
15130 (gst_shout2send_connect), (gst_shout2send_stop),
15131 (gst_shout2send_render), (gst_shout2send_set_property),
15132 (gst_shout2send_get_property), (gst_shout2send_setcaps),
15134 * ext/shout2/gstshout2.h:
15136 Rewrite a bit: use GstBaseSink::start and stop instead of a state
15137 change function; use GST_ELEMENT_ERROR for error reporting, not
15138 g_error() or GST_ERROR(); don't unref caps in setcaps function,
15139 will cause crashes or assertion failures; remove (unused) "sync"
15140 property, basesink already has such a property; misc. other
15141 minor fixes and cleanups.
15143 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
15145 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
15146 * ext/esd/gstesd.c: (plugin_init):
15148 Add translatable error message for when we cannot
15149 connect to the sound server, as "Cannot open resource
15150 for writing" isn't really an acceptable message to show
15151 to the user in this case.
15153 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
15155 * sys/oss/gst-i18n-plugin.h:
15156 Remove bogus file that doesn't belong here.
15158 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
15160 Patch by: Philippe Valembois
15162 * ext/shout2/gstshout2.c: (gst_shout2send_init),
15163 (gst_shout2send_set_metadata), (gst_shout2send_event),
15164 (gst_shout2send_render), (gst_shout2send_change_state):
15165 * ext/shout2/gstshout2.h:
15166 Handle tags being received before the connection to
15167 the server is established properly (see #338636).
15169 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
15171 * ext/shout2/gstshout2.c: (gst_shout2send_render):
15172 Don't crash in case the connection to the server fails:
15173 don't set pointer to NULL by assigning FALSE; error out
15174 properly by using GST_ELEMENT_ERROR and returning
15175 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
15176 before resetting the pointer.
15178 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
15180 * gst/id3demux/id3tags.c:
15181 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
15184 2006-04-12 Wim Taymans <wim@fluendo.com>
15186 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
15187 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
15188 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
15189 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
15190 (gst_gdk_pixbuf_chain):
15192 Added RGBA as a possible output format.
15193 Correctly free the supported mimetypes.
15194 deprecate silent arg, it's not used.
15195 Return result from _alloc_buffer to peer.
15197 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
15199 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
15200 Don't leak memory allocated by gst_buffer_new_and_alloc() by
15201 overwriting GST_BUFFER_MALLOCDATA.
15203 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
15205 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
15206 (user_endrow_callback), (user_end_callback),
15207 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
15208 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
15209 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
15210 * ext/libpng/gstpngdec.h:
15211 Handle more than one frame if the content is framed,
15212 like with png-in-quicktime (#331917).
15214 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
15216 * sys/oss/Makefile.am:
15217 * sys/oss/common.h:
15218 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
15219 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
15220 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
15221 (gst_oss_src_unprepare):
15222 - the user-visible error strings were in the wrong category
15223 - and the messages were not marked for translation
15224 - which is actually a good thing, because they were exactly
15225 the kind of message you would never want anyone to see
15226 - the macros were using variables that didn't exist in the macro
15228 - and they were obviously copied from each other and then modified
15229 - so a common header makes sense
15231 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
15233 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
15234 Don't try to modify read-only data.
15236 * gst/matroska/matroska-demux.c:
15237 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
15238 Fix comment (won't crash any longer now).
15240 2006-04-10 Michael Smith <msmith@fluendo.com>
15242 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
15243 Use copies of header buffers for caps to avoid circular refcounting
15244 problems (as in theoradec, vorbisdec).
15246 * tests/check/elements/cmmldec.c: (GST_START_TEST):
15247 Fix a typo in test that meant it was testing the wrong thing.
15249 * tests/check/elements/cmmlenc.c: (check_headers):
15250 Fix refcount checks now that we use buffer-copies for caps.
15252 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
15254 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
15255 (gst_matroska_demux_handle_seek_event),
15256 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
15257 (gst_matroska_demux_subtitle_caps),
15258 (gst_matroska_demux_plugin_init):
15259 Use static pad templates with ANY caps for audio and video
15260 source pads and get rid of a lot of unnecessary (and partially
15261 broken) code for the template caps. Clean up caps finding
15262 functions. Fixes playback of audio files/streams that do not
15263 contain the sample rate and/or number of channels in the audio
15264 context (happens a lot with vorbis/mp3 .mka files it seems).
15266 Also add myself to copyright holders.
15268 2006-04-10 Michael Smith <msmith@fluendo.com>
15270 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
15271 Use g_list_delete_link () instead of g_list_remove_link () so that
15272 we free the link as well as the contained data.
15274 2006-04-10 Wim Taymans <wim@fluendo.com>
15276 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
15278 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
15279 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
15280 (gst_avi_demux_stream_header):
15281 Fix some crashers with empty chunks. (Fixes #337749)
15283 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
15285 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
15286 use G_GINT64_CONSTANT for INT64 constants
15287 * gst/videofilter/gstvideobalance.c:
15288 define rint for WIN32 #define rint(x) (floor((x)+0.5))
15289 * win32/vs6/libgstavi.dsp:
15290 add missing libraries for the link and remove avimux.c from
15291 the project as it isn't ported to 0.10 yet
15293 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
15295 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
15296 Even better would be if we actually did the right thing
15297 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
15299 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
15301 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
15302 Can't just replace 1LL with 1L here just because MSVC doesn't
15303 support it, as it might lead to incorrect results when doing the
15304 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
15305 force a 64-bit constant in a way that all compilers are happy with.
15307 2006-04-08 Stefan Kost <ensonic@users.sf.net>
15309 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
15310 * ext/esd/esdsink.c: (gst_esdsink_class_init):
15311 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
15312 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
15313 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
15314 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
15315 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
15316 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
15317 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
15318 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
15319 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
15320 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15321 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
15322 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
15323 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
15324 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
15325 * gst/avi/gstavimux.c: (gst_avimux_class_init):
15326 * gst/debug/efence.c: (gst_efence_class_init):
15327 * gst/debug/negotiation.c: (gst_negotiation_class_init):
15328 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
15329 * gst/goom/gstgoom.c: (gst_goom_class_init):
15330 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
15331 * gst/interleave/deinterleave.c: (deinterleave_class_init):
15332 * gst/interleave/interleave.c: (interleave_class_init):
15333 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
15334 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
15335 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
15336 * gst/median/gstmedian.c: (gst_median_class_init):
15337 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
15338 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
15339 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
15340 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
15341 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
15342 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
15343 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
15344 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
15345 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
15346 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
15347 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
15348 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
15349 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
15350 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
15351 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
15352 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
15353 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
15354 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
15355 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
15356 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
15357 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
15358 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
15359 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
15360 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
15361 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
15362 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
15363 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
15364 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
15365 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
15366 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
15367 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
15368 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15369 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
15370 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
15371 * sys/osxaudio/gstosxaudioelement.c:
15372 (gst_osxaudioelement_class_init):
15373 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
15374 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
15375 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
15376 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
15378 2006-04-08 Stefan Kost <ensonic@users.sf.net>
15380 * ext/mikmod/gstmikmod.h:
15381 * gst/level/gstlevel.h:
15382 Fix more broken GObject macros
15384 2006-04-08 Stefan Kost <ensonic@users.sf.net>
15386 * ext/annodex/gstcmmldec.h:
15387 * ext/annodex/gstcmmlenc.h:
15388 * ext/annodex/gstcmmltag.h:
15389 * ext/cairo/gsttextoverlay.h:
15390 * ext/ladspa/gstsignalprocessor.h:
15391 * gst/matroska/ebml-read.h:
15392 * gst/matroska/ebml-write.h:
15393 * sys/osxaudio/gstosxaudioelement.h:
15394 Fix broken GObject macros
15396 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
15398 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
15399 Don't try to seek beyond the end of the file (would
15400 occasionally display error dialogs in totem when seeking
15401 to the end) (#335869). Will still throw an error though
15402 if the file is truncated and the total_samples value in
15403 the stream header is wrong.
15405 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
15407 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
15408 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
15409 (gst_flac_dec_metadata_callback):
15410 * ext/flac/gstflacdec.h:
15411 If the stream header doesn't contain the total number of samples,
15412 search for the last flac frame at the end of the file and calculate
15413 the total duration from that frame's offset (fixes #337609).
15415 2006-04-07 Edward Hervey <edward@fluendo.com>
15417 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
15418 Don't unref the GstPadTemplate returned by
15419 gst_element_class_get_pad_template().
15421 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
15423 Patch by: Brian Cameron <brian dot cameron at sun dot com>
15425 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
15426 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
15427 * sys/sunaudio/gstsunaudiosink.h:
15428 Use spec->segsize and spec->segtotal in the prepare function
15429 to initialise the ring buffer instead of using the buffer-time
15430 property (#337421).
15432 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
15435 Bump core requirements to CVS for gst_pad_query_peer_duration()
15436 which is used by speexdec.
15438 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
15440 * ext/speex/gstspeex.c: (plugin_init):
15441 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
15442 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
15443 (speex_get_sink_query_types), (speex_dec_sink_query),
15444 (speex_get_src_query_types), (speex_dec_src_query),
15445 (speex_dec_src_event), (speex_dec_sink_event),
15446 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
15447 (speex_dec_chain_parse_data), (speex_dec_chain),
15448 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
15449 (speex_dec_change_state):
15450 * ext/speex/gstspeexdec.h:
15451 Fix seeking and duration queries (#337033); clean up and
15454 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
15456 * ext/raw1394/gstdv1394src.c:
15457 distinguish between device not found and could not open for
15460 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
15464 * pkgconfig/.cvsignore:
15465 * pkgconfig/Makefile.am:
15466 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
15467 add a .pc file so other modules can use good plugins in tests
15469 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
15472 clean up, use AS_VERSION and AS_NANO
15473 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15474 use PACKAGE_VERSION define
15491 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
15493 * ext\jpeg\smokecodec.c:
15494 use of GST_DEBUG instead of DEBUG(a...) for WIN32
15495 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
15496 move first instruction after all variables declarations
15497 * gst\alpha\gstalpha.c:
15498 * gst\effectv\gstshagadelic.c:
15499 * gst\smpte\paint.c:
15500 * gst\videofilter\gstvideobalance.c:
15501 define M_PI if it's not defined (it's not defined on WIN32)
15502 * gst\cutter\gstcutter.c: (gst_cutter_chain):
15503 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
15504 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
15505 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
15506 (gst_matroska_demux_video_caps):
15507 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
15508 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
15509 use gst_guint64_to_gdouble for conversions
15510 * gst\goom\filters.c: (setPixelRGB_):
15511 fix a debug which was using undefined variable
15512 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
15513 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
15514 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
15516 add vs6 projects files for most of plugins-good
15518 2006-03-30 j^ <j@bootlab.org>
15520 * ext/aalib/gstaasink.c:
15521 * ext/annodex/gstcmmldec.c:
15522 * ext/annodex/gstcmmlenc.c:
15523 * ext/cairo/gsttextoverlay.c:
15524 * ext/cairo/gsttimeoverlay.c:
15525 * ext/cdio/gstcdiocddasrc.c:
15526 * ext/dv/gstdvdec.c:
15527 * ext/esd/esdmon.c:
15528 * ext/esd/esdsink.c:
15529 * ext/flac/gstflacdec.c:
15530 * ext/flac/gstflacenc.c:
15531 * ext/flac/gstflactag.c:
15532 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
15533 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
15534 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
15535 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
15536 * ext/gdk_pixbuf/gstgdkpixbuf.c:
15537 * ext/gdk_pixbuf/pixbufscale.c:
15538 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
15539 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
15540 * ext/jpeg/gstjpegdec.c:
15541 * ext/jpeg/gstjpegenc.c:
15542 * ext/jpeg/gstsmokedec.c:
15543 * ext/jpeg/gstsmokeenc.c:
15544 * ext/libcaca/gstcacasink.c:
15545 * ext/libmng/gstmngdec.c:
15546 * ext/libmng/gstmngenc.c:
15547 * ext/libpng/gstpngdec.c:
15548 * ext/libpng/gstpngenc.c:
15549 * ext/mikmod/gstmikmod.c:
15550 * ext/raw1394/gstdv1394src.c:
15551 * ext/shout2/gstshout2.c:
15552 * ext/speex/gstspeexdec.c:
15553 * ext/speex/gstspeexenc.c:
15554 * gst/alpha/gstalpha.c:
15555 * gst/alpha/gstalphacolor.c:
15556 * gst/auparse/gstauparse.c:
15557 * gst/autodetect/gstautoaudiosink.c:
15558 (gst_auto_audio_sink_base_init):
15559 * gst/autodetect/gstautovideosink.c:
15560 (gst_auto_video_sink_base_init):
15561 * gst/avi/gstavimux.c: (gst_avimux_base_init):
15562 * gst/cutter/gstcutter.c:
15563 * gst/debug/breakmydata.c:
15564 * gst/debug/efence.c:
15565 * gst/debug/gstnavigationtest.c:
15566 * gst/debug/negotiation.c:
15567 * gst/debug/progressreport.c:
15568 * gst/debug/testplugin.c:
15569 * gst/effectv/gstaging.c:
15570 * gst/effectv/gstdice.c:
15571 * gst/effectv/gstedge.c:
15572 * gst/effectv/gstquark.c:
15573 * gst/effectv/gstrev.c:
15574 * gst/effectv/gstvertigo.c:
15575 * gst/effectv/gstwarp.c:
15576 * gst/flx/gstflxdec.c:
15577 * gst/goom/gstgoom.c:
15578 * gst/interleave/deinterleave.c:
15579 * gst/interleave/interleave.c:
15580 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
15581 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
15582 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
15583 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
15584 * gst/level/gstlevel.c:
15585 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
15586 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
15587 * gst/median/gstmedian.c:
15588 * gst/monoscope/gstmonoscope.c:
15589 * gst/multipart/multipartdemux.c:
15590 * gst/multipart/multipartmux.c:
15591 * gst/oldcore/gstmd5sink.c:
15592 * gst/oldcore/gstmultifilesrc.c:
15593 * gst/oldcore/gstpipefilter.c:
15594 * gst/oldcore/gstshaper.c:
15595 * gst/oldcore/gststatistics.c:
15596 * gst/rtp/gstasteriskh263.c:
15597 * gst/rtp/gstrtpL16depay.c:
15598 * gst/rtp/gstrtpL16pay.c:
15599 * gst/rtp/gstrtpamrdepay.c:
15600 * gst/rtp/gstrtpamrpay.c:
15601 * gst/rtp/gstrtpdepay.c:
15602 * gst/rtp/gstrtpgsmpay.c:
15603 * gst/rtp/gstrtph263pay.c:
15604 * gst/rtp/gstrtph263pdepay.c:
15605 * gst/rtp/gstrtph263ppay.c:
15606 * gst/rtp/gstrtpmp4gpay.c:
15607 * gst/rtp/gstrtpmp4vdepay.c:
15608 * gst/rtp/gstrtpmp4vpay.c:
15609 * gst/rtp/gstrtpmpadepay.c:
15610 * gst/rtp/gstrtpmpapay.c:
15611 * gst/rtp/gstrtppcmadepay.c:
15612 * gst/rtp/gstrtppcmapay.c:
15613 * gst/rtp/gstrtppcmudepay.c:
15614 * gst/rtp/gstrtppcmupay.c:
15615 * gst/rtp/gstrtpspeexdepay.c:
15616 * gst/rtp/gstrtpspeexpay.c:
15617 * gst/rtsp/gstrtpdec.c:
15618 * gst/smpte/gstsmpte.c:
15619 * gst/videobox/gstvideobox.c:
15620 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
15621 * gst/videofilter/gstvideobalance.c:
15622 * gst/videofilter/gstvideoflip.c:
15623 * gst/videofilter/gstvideotemplate.c:
15624 (gst_videotemplate_base_init):
15625 * gst/videomixer/videomixer.c:
15626 * gst/wavenc/gstwavenc.c:
15627 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
15628 better/unified long descriptions
15630 Some cleanups to auparse, don't send multiple newsegments.
15632 2006-03-29 Wim Taymans <wim@fluendo.com>
15634 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
15636 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
15637 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
15638 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
15639 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
15640 * ext/dv/gstdvdemux.h:
15641 Seek in READY patch. Only works for pull based mode.
15644 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
15646 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
15647 (gst_gdk_pixbuf_event):
15648 Fix two crashers: don't unref the same caps twice, and
15649 set pixbuf loader to NULL after freeing it.
15651 2006-03-27 Wim Taymans <wim@fluendo.com>
15653 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
15654 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
15655 (gst_speexenc_chain):
15656 * ext/speex/gstspeexenc.h:
15657 Don't leak adapter.
15658 A push *always* takes ownership of the buffer, even on
15662 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
15664 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
15665 Create source pad without leaking.
15667 2006-03-24 Wim Taymans <wim@fluendo.com>
15669 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
15670 * ext/flac/gstflacdec.h:
15671 * ext/flac/gstflacenc.h:
15673 Fix deadly lock order error in seeking code, STREAM_LOCK
15674 cannot be taken within LOCK and the streaming variables are
15675 protected with the STREAM_LOCK anyway.
15677 2006-03-24 Wim Taymans <wim@fluendo.com>
15679 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
15680 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
15681 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
15682 this patch combines the global init_frames with the stream
15683 init_frames. Rationale being that the global delay should
15684 be subtracted from any stream delay.
15687 2006-03-24 Stefan Kost <ensonic@users.sf.net>
15689 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
15690 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15691 * gst/smpte/gstsmpte.c: (gst_smpte_init):
15692 * gst/videomixer/videomixer.c: (gst_videomixer_init):
15693 use DEBUG_FUNCPTR for collectpads
15695 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
15697 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
15698 Don't crash when encoding images where the number of rows isn't
15699 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
15701 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
15703 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
15704 * gst/interleave/deinterleave.c: (deinterleave_change_state):
15705 * gst/interleave/interleave.c: (interleave_change_state):
15706 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
15707 More state change function fixes.
15709 2006-03-23 Wim Taymans <wim@fluendo.com>
15711 * ext/esd/esdsink.c: (gst_esdsink_class_init),
15712 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
15713 (gst_esdsink_prepare), (gst_esdsink_unprepare),
15714 (gst_esdsink_delay), (gst_esdsink_reset):
15715 * ext/esd/esdsink.h:
15716 Fix esd choppy playback by configuring audiosink
15717 correctly. Fixes #325191
15719 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
15721 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
15722 Make state change function thread-safe.
15724 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
15726 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
15727 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
15728 Don't try to read beyond the end of the file just because
15729 the header claims a bigger size (like with truncated files).
15731 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
15733 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
15734 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
15735 (gst_wavparse_stream_data), (gst_wavparse_loop):
15736 * gst/wavparse/gstwavparse.h:
15737 Delay source pad creation until we have the first chunk of
15738 media data, so the we can examine the data and adjust the
15739 caps accordingly if required. This makes playback of .wav
15740 files with DTS-declared-as-PCM content work (#313266).
15742 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
15744 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
15745 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
15746 Don't attempt typefinding on too-short buffers that have been
15747 completely trimmed away. (Fixes #330239)
15749 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
15750 Improve the debug output
15752 2006-03-21 Wim Taymans <wim@fluendo.com>
15754 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
15755 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
15756 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
15757 (gst_esdsink_set_property), (gst_esdsink_get_property):
15759 Reset fd to -1 when we close them.
15761 2006-03-21 Wim Taymans <wim@fluendo.com>
15763 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
15764 the OPTIONS request result is optional so don't
15767 2006-03-21 Edward Hervey <edward@fluendo.com>
15769 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
15770 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
15771 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15772 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
15773 (gst_wavparse_change_state):
15774 gcc 4.1 unreferenced pointer fixes.
15776 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
15778 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
15780 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
15781 Fix block alignment calculation. Alignment should be done before
15782 adding the byte offset where the data starts (#335231).
15784 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
15786 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
15787 Ensure that we set correct caps on buffers that are transferred
15788 direct from the input.
15790 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
15792 * gst/goom/filters.c: (zoomFilterDestroy):
15793 * gst/goom/goom_core.c: (goom_close):
15794 Free filter data when cleaning up. (Fixes: #334995)
15796 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
15799 Don't compile udp and rtsp plugins on win32 (mingw) or other
15800 systems that don't have <sys/socket.h> for some reason (#316203).
15802 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15804 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
15805 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
15806 * ext/raw1394/gstdv1394src.h:
15807 Change bus reset handler so it reports useful information such as
15808 whether the device being used connected or disconnected
15810 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
15812 * gst/id3demux/id3v2frames.c:
15813 (parse_relative_volume_adjustment_two):
15814 We only care about gain and peak data for the master volume.
15816 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
15818 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15819 (parse_id_string), (parse_unique_file_identifier),
15820 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
15821 Read replay gain tags (#323721).
15823 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
15826 Bump requirements to gst-plugins-base CVS because
15827 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
15829 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
15831 * rtp/gst/gstrtppcmadepay.c:
15832 Fixed one of the caps in the code from mulaw to alaw.
15834 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
15836 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
15837 Ensure that we set caps on the buffers we pass.
15839 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
15840 (gst_id3demux_sink_activate):
15841 Ensure that we set caps on the buffers we pass.
15843 Use STREAM, TYPE_NOT_FOUND as the error class when
15846 2006-03-15 Edward Hervey <edward@fluendo.com>
15848 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
15849 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
15850 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15851 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
15852 (gst_jpeg_dec_setcaps):
15853 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
15854 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
15855 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
15856 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
15857 (gst_mngdec_src_getcaps):
15858 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
15859 (gst_pngdec_caps_create_and_set):
15860 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
15861 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
15862 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
15863 * gst/alpha/gstalpha.c: (gst_alpha_init):
15864 * gst/auparse/gstauparse.c: (gst_au_parse_init):
15865 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
15866 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
15867 * gst/cutter/gstcutter.c: (gst_cutter_init):
15868 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
15869 (gst_efence_checkgetrange):
15870 * gst/debug/negotiation.c: (gst_negotiation_init):
15871 * gst/flx/gstflxdec.c: (gst_flxdec_init):
15872 * gst/goom/gstgoom.c: (gst_goom_init):
15873 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
15874 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
15875 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
15876 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
15877 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
15878 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
15879 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
15880 * gst/smpte/gstsmpte.c: (gst_smpte_init):
15881 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15882 (gst_wavparse_create_sourcepad):
15883 Fix memleak with gst_static_pad_template_get().
15884 This uses gst_pad_new_from_static_template() instead.
15887 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
15890 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
15893 * gst/id3demux/gstid3demux.c: (plugin_init):
15894 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15895 (parse_user_text_identification_frame),
15896 (parse_unique_file_identifier):
15897 Add support for UFID and TXXX frames and extract musicbrainz tags.
15899 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
15901 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
15902 Catch short reads, like they might happen with truncated
15903 files (see #305279); remove unnecessary indentation.
15905 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
15907 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
15908 Fix DIB image inversion for pictures with a
15909 depth != 8 (#305279).
15911 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
15913 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
15914 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
15915 * ext/jpeg/gstjpegdec.h:
15916 Fix durations on outgoing buffers after seeking
15917 in MJPEG files (#334083); some minor clean-ups.
15919 2006-03-13 Wim Taymans <wim@fluendo.com>
15921 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15922 (gst_wavparse_change_state):
15923 Implement seek in READY (re-fixes #327658)
15925 2006-03-13 Wim Taymans <wim@fluendo.com>
15927 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
15928 * ext/esd/esdmon.c: (gst_esdmon_get):
15929 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
15930 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
15931 (gst_gdk_pixbuf_sink_getcaps):
15932 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
15933 (gst_jpegenc_setcaps):
15934 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
15935 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
15936 (gst_smokeenc_setcaps):
15937 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
15938 (gst_mngdec_src_getcaps):
15939 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
15940 (gst_mngenc_chain):
15941 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
15942 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
15943 * ext/speex/gstspeexdec.c: (speex_dec_convert),
15944 (speex_dec_src_event), (speex_dec_chain):
15945 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
15946 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
15947 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
15948 (gst_negotiation_pad_link), (gst_negotiation_chain):
15949 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
15950 (gst_flxdec_chain):
15951 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
15952 (deinterleave_chain):
15953 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
15954 * gst/median/gstmedian.c: (gst_median_link):
15955 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
15956 (gst_monoscope_chain):
15957 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
15958 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
15959 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
15960 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
15961 close #333784 unref the result of gst_pad_get_parent()
15962 by: Christophe Fergeau.
15964 2006-03-09 Wim Taymans <wim@fluendo.com>
15966 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15967 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
15968 Handle events in push mode better, can now do non-flushing
15969 seeks in push mode as well.
15971 2006-03-07 Wim Taymans <wim@fluendo.com>
15973 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
15974 Applied patch from Kai Vehmanen, fixes #333624.
15976 2006-03-06 Julien MOUTTE <julien@moutte.net>
15978 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
15979 Implement paletted and grayscale png files handling.
15982 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
15984 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
15985 (gst_speexenc_chain):
15986 fix a tag list assert
15987 follow gst-plugins-base/ext/ogg/README; set OFFSET
15988 and OFFSET_END. Muxes correctly with gst-plugins-base
15991 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
15993 * gst/id3demux/Makefile.am:
15994 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
15995 (gst_id3demux_chain), (gst_id3demux_sink_activate):
15996 Use new typefind helper functions here as well, and
15997 do typefinding in pull-mode if upstream supports that.
15999 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
16001 * sys/sunaudio/gstsunaudiomixerctrl.c:
16002 (gst_sunaudiomixer_ctrl_get_volume),
16003 (gst_sunaudiomixer_ctrl_set_volume):
16004 * sys/sunaudio/gstsunaudiomixertrack.c:
16005 (gst_sunaudiomixer_track_new):
16006 Remove unused variables, breaks build from CVS
16007 with -Werror (#333392, patch by: Benjamin Pineau)
16009 2006-03-03 Wim Taymans <wim@fluendo.com>
16011 * docs/plugins/Makefile.am:
16012 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16013 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16014 Added wavparse docs.
16016 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
16017 (gst_wavparse_reset), (gst_wavparse_init),
16018 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
16019 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
16020 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
16021 (gst_wavparse_stream_data), (gst_wavparse_loop),
16022 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
16023 (gst_wavparse_change_state):
16024 * gst/wavparse/gstwavparse.h:
16025 Implement seek in READY (fixes #327658)
16026 Added docs and did some cleanups.
16028 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
16030 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16031 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
16032 (gst_avi_demux_calculate_durations_from_index),
16033 (gst_avi_demux_stream_header):
16034 * gst/avi/gstavidemux.h:
16035 If we have an index, use a duration based on the index instead
16036 of blindly trusting the information in the stream headers
16039 2006-03-03 Wim Taymans <wim@fluendo.com>
16041 * docs/plugins/Makefile.am:
16042 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16043 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16044 * docs/plugins/gst-plugins-good-plugins.hierarchy:
16045 Added smoke and jpeg to the docs.
16047 * ext/jpeg/Makefile.am:
16048 * ext/jpeg/gstjpeg.c: (plugin_init):
16049 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16050 * ext/jpeg/gstjpegenc.h:
16051 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
16052 (gst_smokedec_chain):
16053 * ext/jpeg/gstsmokedec.h:
16054 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16055 * ext/jpeg/gstsmokeenc.h:
16056 * ext/jpeg/smokecodec.h:
16057 Port smokedec (fixes #331905).
16061 2006-03-03 Wim Taymans <wim@fluendo.com>
16063 * docs/plugins/Makefile.am:
16064 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16065 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16066 * docs/plugins/gst-plugins-good-plugins.hierarchy:
16067 Added videobalance and videoflip to the docs.
16069 * gst/videofilter/Makefile.am:
16070 * gst/videofilter/gstvideobalance.c:
16071 (gst_video_balance_update_tables_planar411),
16072 (gst_video_balance_is_passthrough),
16073 (gst_video_balance_update_properties), (oil_tablelookup_u8),
16074 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
16075 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
16076 (gst_video_balance_finalize), (gst_video_balance_class_init),
16077 (gst_video_balance_init), (gst_video_balance_interface_supported),
16078 (gst_video_balance_interface_init),
16079 (gst_video_balance_colorbalance_list_channels),
16080 (gst_video_balance_colorbalance_set_value),
16081 (gst_video_balance_colorbalance_get_value),
16082 (gst_video_balance_colorbalance_init),
16083 (gst_video_balance_set_property), (gst_video_balance_get_property),
16084 (gst_video_balance_get_type), (plugin_init):
16085 * gst/videofilter/gstvideobalance.h:
16086 Ported to 0.10. (Fixes #326160)
16089 * gst/videofilter/gstvideoflip.c:
16090 * gst/videofilter/gstvideoflip.h:
16093 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
16096 Bump requirements to current core and -base CVS
16097 (core for new typefind helper API, and -base for the
16098 WAVFORMATEX support that was added to libgstriff and
16099 is needed by wavparse).
16101 * gst/apetag/Makefile.am:
16102 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
16103 (gst_tag_demux_sink_activate):
16104 Use new typefind helpers for typefinding instead of our
16105 home-grown stuff; also, do typefinding in pull-mode if
16106 upstream supports that.
16108 2006-02-28 Jürg Billeter <j (at) bitron.ch>
16110 Reviewed by: Christian Schaller <christian@fluendo.com>
16112 This patch fixes bug: 329107
16114 This Changelog entry is for a commit done on February 17
16116 * ext/gconf/gconf.c
16117 * ext/gconf/gconf.h
16118 * ext/gconf/gstgconfaudiosink.c
16119 * ext/gconf/gstgconfaudiosink.h
16120 * gconf/gstreamer.schemas.in
16122 2006-02-28 Wim Taymans <wim@fluendo.com>
16124 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
16125 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16126 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
16127 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
16128 Use DEBUG_OBJECT more.
16130 2006-02-28 Wim Taymans <wim@fluendo.com>
16132 * docs/plugins/Makefile.am:
16133 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16134 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16135 Added dvdec and dvdemux to docs.
16137 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
16139 Check frame sizes so we don't crash when don't have enough
16141 Send nice error messages on error.
16143 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
16144 (gst_dvdemux_class_init), (gst_dvdemux_init),
16145 (gst_dvdemux_finalize), (gst_dvdemux_reset),
16146 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
16147 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
16148 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
16149 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
16150 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
16151 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
16152 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
16153 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
16154 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
16155 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
16156 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
16157 * ext/dv/gstdvdemux.h:
16159 Implement pull mode.
16161 Reduce memcpy for the video demuxing.
16163 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
16165 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
16166 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
16167 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
16168 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
16169 Add a little extra debug. Make the decoder not return NOT_LINKED,
16170 as we want to continue decoding all CMML and emitting tags.
16172 2006-02-27 Michael Smith <msmith@fluendo.com>
16174 * ext/annodex/gstskeltag.c:
16175 * ext/annodex/gstskeltag.h:
16176 Deleted; these files aren't used any more either.
16178 2006-02-25 Julien MOUTTE <julien@moutte.net>
16180 * ext/Makefile.am: Fix dist-check.
16182 2006-02-25 Julien MOUTTE <julien@moutte.net>
16184 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
16187 2006-02-25 Alessandro Decina <alessandro@nnva.org>
16189 * ext/annodex/Makefile.am:
16190 * ext/annodex/gstannodex.c:
16191 * ext/annodex/gstcmmldec.c:
16192 * ext/annodex/gstcmmlenc.c:
16193 * ext/annodex/gstcmmlparser.c:
16194 * ext/annodex/gstcmmlparser.h:
16195 * ext/annodex/gstcmmlutils.c:
16196 * tests/check/elements/cmmldec.c:
16197 * tests/check/elements/cmmlenc.c:
16198 Fix a memleak in gst_cmml_track_list_add_clip.
16199 Handle overflows in clip's start and end times.
16200 Add the "encoded" parameter to cmmldec and cmmlenc caps.
16201 Do not parse junk at the end of a CMML preamble buffer.
16202 Register a libxml error handler to not print stuff on stderr.
16203 Check for bad clip start and end times in the testsuites.
16205 2006-02-25 Julien MOUTTE <julien@moutte.net>
16207 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
16208 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
16209 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
16210 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
16211 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
16214 2006-02-25 Julien MOUTTE <julien@moutte.net>
16216 * tests/check/Makefile.am:
16217 * tests/check/elements/cmmldec.c:
16218 * tests/check/elements/cmmlenc.c: Fix tests so that they use
16219 the plugins-base tags.
16221 2006-02-25 Julien MOUTTE <julien@moutte.net>
16223 * ext/Makefile.am: Re-enable module.
16225 2006-02-25 Julien MOUTTE <julien@moutte.net>
16227 * tests/check/Makefile.am: Forgot to remove that test.
16229 2006-02-25 Julien MOUTTE <julien@moutte.net>
16231 * ext/annodex/Makefile.am:
16232 * ext/annodex/gstannodex.c: (plugin_init):
16233 * ext/annodex/gstcmmldec.c:
16234 * ext/annodex/gstskeldec.c:
16235 * ext/annodex/gstskeldec.h:
16236 * tests/check/Makefile.am:
16237 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
16239 2006-02-25 Julien MOUTTE <julien@moutte.net>
16241 * tests/check/Makefile.am: Disable those checks as well.
16243 2006-02-24 Julien MOUTTE <julien@moutte.net>
16245 * ext/Makefile.am: Disable annodex for now until we figure out
16246 how to make it build.
16247 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
16248 Add a rule to your checklist : "please try to at least build
16249 what you are going to commit into -good, or if you are too lazy
16250 to do that, please check that the buildbots are not crying because
16253 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
16257 * ext/gdk_pixbuf/Makefile.am:
16258 * ext/gdk_pixbuf/gstgdkpixbuf.c:
16259 * ext/gdk_pixbuf/gstgdkpixbuf.h:
16260 * ext/gdk_pixbuf/pixbufscale.c:
16261 * ext/gdk_pixbuf/pixbufscale.h:
16262 Gdkpixbuf ported from 0.8 to 0.10 by
16263 Renato Filho <renato.filho@indt.org.br>.
16264 gst_loader and gdkpixbufanimation still need port.
16266 2006-02-24 Michael Smith <msmith@fluendo.com>
16269 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16271 * ext/annodex/Makefile.am:
16272 * ext/annodex/gstannodex.c:
16273 * ext/annodex/gstannodex.h:
16274 * ext/annodex/gstcmmldec.c:
16275 * ext/annodex/gstcmmldec.h:
16276 * ext/annodex/gstcmmlenc.c:
16277 * ext/annodex/gstcmmlenc.h:
16278 * ext/annodex/gstcmmlparser.c:
16279 * ext/annodex/gstcmmlparser.h:
16280 * ext/annodex/gstcmmltag.c:
16281 * ext/annodex/gstcmmltag.h:
16282 * ext/annodex/gstcmmlutils.c:
16283 * ext/annodex/gstcmmlutils.h:
16284 * ext/annodex/gstskeldec.c:
16285 * ext/annodex/gstskeldec.h:
16286 * ext/annodex/gstskeltag.c:
16287 * ext/annodex/gstskeltag.h:
16288 * tests/check/Makefile.am:
16289 * tests/check/elements/cmmldec.c:
16290 * tests/check/elements/cmmlenc.c:
16291 * tests/check/elements/skeldec.c:
16292 Add Annodex elements from Alessendro Decina: skeleton and CMML.
16293 Includes tests & docs, oh my! Passes Thomas's -good checklist
16296 2006-02-24 Michael Smith <msmith@fluendo.com>
16299 Check for automake 1.9 as well.
16301 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
16303 * ext/flac/gstflacenc.c:
16304 Change min. sample rate to 8kHz to match flacdec's.
16306 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
16308 * ext/cdio/Makefile.am:
16309 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
16310 required for Cygwin, see #317048)
16312 * gst/rtp/gstasteriskh263.c:
16313 Cygwin has includes for both the unix network socket API
16314 and the windows API, but only one can be included, so fix
16315 includes to only use one or the other, prefering the unxi
16318 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
16320 * rtp/gst/gstrtppcmadepay.c:
16321 * rtp/gst/gstrtppcmadepay.h:
16322 * rtp/gst/gstgstrtppcmapay.c:
16323 * rtp/gst/gstgstrtppcmapay.h:
16324 * rtp/gst/gstrtppcmudepay.c:
16325 * rtp/gst/gstrtppcmudepay.h:
16326 * rtp/gst/gstrtppcmupay.c:
16327 * rtp/gst/gstrtppcmupay.h:
16328 * rtp/gst/Makefile.am:
16329 * rtp/gst/gstrtp.c:
16331 Separated the G711 payloaders/depayloaders into separate elements for
16332 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
16334 2006-02-22 Wim Taymans <wim@fluendo.com>
16336 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
16337 (gst_dvdec_change_state):
16338 * ext/dv/gstdvdec.h:
16339 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
16340 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
16341 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
16342 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
16343 (gst_dvdemux_flush), (gst_dvdemux_chain),
16344 (gst_dvdemux_change_state):
16345 * ext/dv/gstdvdemux.h:
16346 Ueber spiffify some more, added debug category.
16348 Use segments, respect playback rate from newsegment.
16349 Fix refcount issue.
16351 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
16353 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
16354 (gst_signal_processor_process):
16355 Fix compilation of LADPSA. It doesn't seem to work, and isn't
16356 enabled for the build, but it helps me win the feature-count
16357 competitions ooh yeah.
16359 2006-02-19 Wim Taymans <wim@fluendo.com>
16361 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
16362 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
16363 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
16364 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
16365 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
16366 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
16367 Use scaling code for added precission and more correct stop
16368 position in case scale==0.
16370 2006-02-19 Wim Taymans <wim@fluendo.com>
16372 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
16373 (gst_flxdec_chain):
16374 * gst/flx/gstflxdec.h:
16375 Implement DURATION query.
16377 2006-02-19 Wim Taymans <wim@fluendo.com>
16379 * gst/flx/flx_color.h:
16380 * gst/flx/flx_fmt.h:
16381 * gst/flx/gstflxdec.c: (gst_flxdec_init),
16382 (gst_flxdec_src_query_handler), (flx_decode_color),
16383 (gst_flxdec_chain):
16384 * gst/flx/gstflxdec.h:
16385 Set MALLOCDATA for the temp buffers so we don't leak.
16386 Some debug cleanups.
16387 Consume all data in the adapter before leaving the chain
16388 function. Fixes #330678.
16390 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
16392 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
16393 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
16394 Handle 0 data size in otherwise valid frames.
16395 Handle numeric strings in 2.4.0 even when not in parentheses
16397 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
16399 * gst/matroska/matroska-demux.c:
16400 (gst_matroska_demux_subtitle_caps),
16401 (gst_matroska_demux_plugin_init):
16402 * gst/matroska/matroska-ids.h:
16403 Recognise SSA/ASS and USF subtitle formats and
16404 set proper caps when they are found.
16406 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
16408 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
16409 (gst_jpeg_dec_chain):
16410 Fix invalid memory access for some odd-sized images
16411 (see image contained in quicktime stream in #327083);
16412 use g_malloc() instead of g_alloca().
16414 2006-02-17 Wim Taymans <wim@fluendo.com>
16416 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
16417 Patch from Sebastien Cote, fixes #319884
16419 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
16421 * ext/cdio/gstcdio.c: (plugin_init):
16422 Init debug category (#331253).
16424 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
16426 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
16427 Pass extra_data to gst_riff_create_audio_caps(), so that
16428 WAVEFORMATEX stuff works. Post audio codec name and post
16429 it as taglist on the bus. Allow up to 8 channesl for raw
16430 PCM in the source pad template caps.
16432 2006-02-16 Wim Taymans <wim@fluendo.com>
16434 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16435 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
16436 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
16437 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
16438 (gst_multipart_set_property), (gst_multipart_get_property):
16439 Applied #318663. Gives quite a few false positives in
16440 autoscan mode, but it's better than nothing. Not closing yet.
16442 2006-02-16 Wim Taymans <wim@fluendo.com>
16444 * docs/plugins/Makefile.am:
16445 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16446 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16447 * docs/plugins/gst-plugins-good-plugins.args:
16448 * docs/plugins/inspect/plugin-udp.xml:
16449 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
16450 (gst_udpsrc_start):
16451 Update documentation.
16454 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
16456 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
16457 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
16458 frame size. (Fixes #331368)
16460 2006-02-16 Wim Taymans <wim@fluendo.com>
16465 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16466 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
16467 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
16468 * gst/rtsp/gstrtspsrc.h:
16469 Make sure the RTP port is an even port an try to allocate
16471 Added retry property to control max retries for port allocation.
16472 Make sure RTCP port is RTP port+1.
16473 Cleanup when port allocation fails.
16476 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
16478 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
16479 Don't ignore return value of the parent class's state
16480 change function (#331385, patch by: Wouter Paesen).
16482 2006-02-15 Wim Taymans <wim@fluendo.com>
16485 * docs/plugins/Makefile.am:
16486 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16487 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16488 * docs/plugins/gst-plugins-good-plugins.hierarchy:
16490 * ext/hal/Makefile.am:
16491 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
16492 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
16493 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
16494 (do_toggle_element), (gst_hal_audio_sink_set_property),
16495 (gst_hal_audio_sink_get_property),
16496 (gst_hal_audio_sink_change_state):
16497 * ext/hal/gsthalaudiosink.h:
16498 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
16499 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
16500 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
16501 (do_toggle_element), (gst_hal_audio_src_set_property),
16502 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
16503 * ext/hal/gsthalaudiosrc.h:
16504 * ext/hal/gsthalelements.c: (plugin_init):
16505 * ext/hal/gsthalelements.h:
16506 * ext/hal/hal.c: (gst_hal_get_string),
16507 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
16508 (gst_hal_get_audio_src):
16510 Add HAL sound device wrapper plugins. Closes #329106
16512 2006-02-15 Wim Taymans <wim@fluendo.com>
16514 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
16515 Add comment in a fultile attempt to stop the copy-and-paste
16516 paradigm leading to duplication of bad code.
16518 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
16519 Mime parameters have to be checked case insensitive
16521 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
16523 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
16524 Advance stream time for lagging subtitle streams by sending
16525 newsegment events with the update flag set.
16527 2006-02-14 Edward Hervey <edward@fluendo.com>
16529 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
16530 There can be bogus data before the hdrl LIST tag in the RIFF header.
16531 It's hard to say if it's not respecting the AVI specifications or not,
16532 but since Google Video is producing AVIs like that and the other player
16533 don't seem to complain, I guess we should do the same.
16535 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
16537 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
16538 (parse_split_strings):
16539 Add more validation to ensure that a char encoding conversion
16540 produced a valid UTF-8 string.
16542 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
16544 Reviewed by: Edward Hervey <edward@fluendo.com>
16546 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
16547 Properly handle end of segment. Closes #330885.
16549 2006-02-13 Wim Taymans <wim@fluendo.com>
16551 * gst/rtp/gstrtpmp4gpay.h:
16552 For got to commit this one.
16554 2006-02-12 Wim Taymans <wim@fluendo.com>
16556 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
16557 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
16558 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
16559 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
16560 * gst/rtp/gstrtpmp4gpay.h:
16561 Make more things work.
16562 Handle ACC config strings.
16564 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
16566 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
16567 set timestamps if no incoming timestamps set
16569 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
16571 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
16572 (gst_tag_demux_do_typefind):
16573 ... and fix the very same leaks in GstTagDemux.
16575 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
16577 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
16578 (gst_id3demux_do_typefind):
16579 Fix a couple of mem leaks. (Patch by Jonathan Matthew
16580 <jonathan at kaolin dot wh9 dot net>)
16582 2006-02-10 Wim Taymans <wim@fluendo.com>
16584 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
16585 First set options, then set caps or else the baseclass
16586 will not know about the options, duh.
16588 2006-02-10 Wim Taymans <wim@fluendo.com>
16590 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
16591 (gst_rtp_mp4v_pay_setcaps):
16592 Don't waste time looking for a config string if we have codec_info
16593 on the incomming caps.
16595 2006-02-10 Wim Taymans <wim@fluendo.com>
16598 Say something about case-sensitivity of caps vs mime-attributes.
16600 * gst/rtp/Makefile.am:
16601 * gst/rtp/gstrtp.c: (plugin_init):
16602 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
16603 (gst_rtp_amr_pay_handle_buffer):
16604 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
16605 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
16606 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
16607 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
16608 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
16609 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
16610 (gst_rtp_mp4g_pay_plugin_init):
16611 * gst/rtp/gstrtpmp4gpay.h:
16612 Added beginnings of mpeg4-generic payloader (RFC 3640)
16614 2006-02-09 Wim Taymans <wim@fluendo.com>
16616 * gst/rtsp/Makefile.am:
16617 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
16618 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
16619 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
16620 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
16621 (gst_rtpdec_change_state):
16622 * gst/rtsp/gstrtpdec.h:
16623 * gst/rtsp/gstrtsp.c: (plugin_init):
16624 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
16625 * gst/rtsp/rtspconnection.c: (read_body),
16626 (rtsp_connection_receive):
16627 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
16628 Resurected rtpdec to make rtspsrc happy again.
16629 Skip attributes from the session id.
16630 Don't crash when dumping a message with an empty body.
16633 2006-02-09 Wim Taymans <wim@fluendo.com>
16635 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
16636 Added more meaningfull warnings when something goes wrong.
16637 Clear F bit on outgoing AMR packets.
16639 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
16640 (gst_rtp_amr_pay_handle_buffer):
16641 Added debugging category
16642 Support payloading of multiple AMR frames.
16644 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
16645 Added some debugging.
16647 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
16652 === release 0.10.2 ===
16654 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
16657 releasing 0.10.2, "Papa was a rolling stone"
16659 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
16662 Bump core and plugins-base requirement to 0.10.2.2
16663 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
16665 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
16667 * ext/flac/gstflac.c: (plugin_init):
16668 * ext/speex/gstspeex.c: (plugin_init):
16669 Register musicbrainz tags.
16671 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
16673 * ext/gconf/gconf.h:
16674 Remove declaration of function that no longer exists.
16676 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16678 * ext/shout2/gstshout2.c: (gst_shout2send_render),
16679 (gst_shout2send_setcaps), (gst_shout2send_change_state):
16680 Make shout2 work for non ogg streams
16682 2006-02-06 Wim Taymans <wim@fluendo.com>
16684 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16685 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
16686 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
16687 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
16688 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
16689 * gst/udp/gstmultiudpsink.h:
16691 Added properties bytes-served, bytes_to_serve.
16692 Post proper error messages,
16693 Emit client added signal too.
16695 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
16697 * docs/plugins/Makefile.am:
16698 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16699 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16700 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16701 (gst_multiudpsink_get_stats):
16702 adding docs for multiudpsink
16704 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
16706 * gst/level/gstlevel.c: (gst_level_transform_ip):
16707 peak below decay is not necessarily an error, so don't ERROR log
16709 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
16711 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
16712 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
16713 (gst_ebml_write_seek):
16714 * gst/matroska/ebml-write.h:
16715 Make sure we send a newsegment event in BYTES format
16716 before sending buffers (#328531).
16718 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
16720 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
16721 (gst_dvdemux_sink_query):
16722 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
16723 * ext/speex/gstspeexdec.c: (speex_get_query_types),
16724 (speex_dec_src_query):
16725 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
16726 (gst_speexenc_sink_query):
16727 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
16728 * gst/matroska/matroska-demux.c:
16729 (gst_matroska_demux_get_src_query_types),
16730 (gst_matroska_demux_handle_src_query):
16731 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
16732 (gst_wavparse_pad_query):
16733 Pass unhandled queries upstream instead of just dropping
16734 them (#326446). Update query type arrays here and there.
16736 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
16738 * tests/check/elements/matroskamux.c: (setup_src_pad):
16739 Collectpads in core got changed and now also holds a
16740 reference to any pad that is part of it. Fix refcount
16741 checks in test case accordingly.
16743 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
16745 * gst/apetag/gstapedemux.h:
16746 Fix include, for now GstTagDemux is in the apetag dir.
16748 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
16750 * docs/plugins/Makefile.am:
16751 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16752 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16753 * docs/plugins/inspect/plugin-cdio.xml:
16754 Add cdio plugin to docs.
16756 * ext/cdio/gstcdiocddasrc.c:
16759 * ext/cdio/gstcdio.c:
16760 The plugin is called 'cdio' not 'cddio'.
16762 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
16765 * docs/plugins/Makefile.am:
16766 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16767 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16768 * docs/plugins/gst-plugins-good-plugins.hierarchy:
16769 * docs/plugins/inspect/plugin-apetag.xml:
16770 * gst/apetag/Makefile.am:
16771 * gst/apetag/gstapedemux.c:
16772 * gst/apetag/gstapedemux.h:
16773 * gst/apetag/gsttagdemux.c:
16774 * gst/apetag/gsttagdemux.h:
16775 Add APE tag demuxer (#325649).
16777 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
16779 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
16780 (gst_gconf_get_default_video_sink),
16781 (gst_gconf_get_default_audio_src),
16782 (gst_gconf_get_default_video_src):
16783 * ext/gconf/gconf.h:
16784 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
16785 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
16786 (do_toggle_element):
16787 * ext/gconf/gstgconfaudiosink.h:
16788 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
16789 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
16790 (do_toggle_element):
16791 * ext/gconf/gstgconfaudiosrc.h:
16792 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
16793 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
16794 (do_toggle_element):
16795 * ext/gconf/gstgconfvideosink.h:
16796 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
16797 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
16798 (do_toggle_element):
16799 * ext/gconf/gstgconfvideosrc.h:
16800 Ignore changing the GConf key to "". Ignore GConf key updates
16801 that don't actually change the string.
16802 For now, ignore the GConf key when the state is > READY, as
16803 it breaks streaming. Sometime it will be nice to bring the
16804 new sink online even mid-stream, by sending NEWSEGMENT info
16805 and possibly prerolling.
16808 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
16810 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
16811 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
16812 (zoomFilterSetResolution), (zoomFilterDestroy),
16813 (zoomFilterFastRGB), (pointFilter):
16814 * gst/goom/filters.h:
16815 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
16816 (goom_update), (goom_close):
16817 * gst/goom/goom_core.h:
16818 * gst/goom/goom_tools.h:
16819 * gst/goom/graphic.c:
16820 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
16821 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
16822 * gst/goom/gstgoom.h:
16823 * gst/goom/lines.c: (goom_lines):
16824 * gst/goom/lines.h:
16825 Make goom reentrant by moving all important static variables
16826 into instance structures.
16829 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
16831 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16832 (gst_avi_demux_all_source_pads_unlinked),
16833 (gst_avi_demux_process_next_entry):
16834 * gst/avi/gstavidemux.h:
16835 Third attempt, use gst_pad_is_linked() this time.
16837 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
16839 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
16840 (parse_split_strings):
16841 Adjust for data length indicators when parsing (Fixes #329810)
16842 Fix stupid bug parsing UTF-8 tag text.
16843 Output tag strings with multiple fields as multiple tags, so the
16844 app gets all the data.
16846 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
16848 * ext/flac/gstflacenc.c:
16849 Fixed a bug add in last commit, where no event is send. Thanks Tim to
16852 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
16854 * ext/flac/gstflacenc.c:
16855 * gst/matroska/ebml-read.c:
16856 Just make it compile with --disable-gst-debug.
16858 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
16860 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
16861 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
16862 (id3v2_genre_fields_to_taglist):
16863 Never output a tag with a null contents string.
16865 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
16867 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
16868 Only pause if all pads are unlinked AND we've tried to send data
16869 on all of them at least once.
16871 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
16873 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
16874 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
16875 Make loop function/task pause itself when all source pads are
16878 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
16881 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
16882 Use new functions from core to render a bin from a
16883 string. Fixes build. Up requirements to core CVS.
16885 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
16887 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
16888 Don't push buffers into the adapter that we are going to
16889 push downstream again without framing anyway. Also, the
16890 adaptor takes ownership of buffers put into it (fixes
16891 auparse pushing invalid buffers for .au files with
16892 ADPCM contents). Finally, set caps on all outgoing buffers.
16894 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
16896 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
16897 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
16898 (gst_id3demux_send_tag_event):
16899 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
16900 Someone should kick my butt. Remove ID3v1 tags from the end of the
16903 Improve error messages. Send the TAG message as soon as we complete
16904 typefinding, instead of waiting until we send the first buffer.
16905 Downstream tag event is still sent before the first buffer.
16907 2006-01-27 Jan Gerber <j@bootlab.org>
16909 Reviewed by: Andy Wingo <wingo@pobox.com>
16911 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
16912 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
16913 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
16914 to not have warings flooding stderr. this is the suggested way
16915 also used in dvgrab and kino. (#328336)
16917 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
16919 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
16920 (gst_oss_sink_init), (gst_oss_sink_finalise):
16921 Free the device name string when finalised.
16923 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
16925 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
16926 Don't put function calls in g_return_if_fail() statements,
16927 or they'll be replaced with NOOPs if someone compiles with
16928 G_DISABLE_CHECKS defined.
16930 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
16932 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
16933 Never trust ANY information encoded in a media file, especially
16934 when it's giving you sizes. (Fixes #328452)
16936 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
16938 * gst/rtp/gstrtpg711pay.c:
16939 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
16942 2006-01-23 Edward Hervey <edward@fluendo.com>
16944 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
16945 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
16946 * gst/matroska/matroska-ids.h:
16947 Added recognition of Real Audio and Video streams in matroska demuxer.
16949 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
16951 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
16952 Remove errant break statement, and fix compilation with
16955 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
16957 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16959 * sys/sunaudio/gstsunaudiomixerctrl.c:
16960 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
16961 Export functions that are needed in other parts of the code,
16962 makes the mixer actually work; adjust magic minimum buffer-time
16963 value from 3ms to 5ms to work around stuttering during mp3
16964 playback (#327765).
16966 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
16968 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16970 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
16971 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
16972 Fix possible deadlock in matroska muxer (#327825).
16974 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
16976 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
16977 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
16978 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
16979 * gst/rtsp/sdpmessage.h:
16980 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
16981 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
16982 C89 fixes: declare variables at the beginning of a block and
16983 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
16984 <jensgr at gmx dot net>).
16986 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
16988 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
16989 * gst/id3demux/id3tags.h:
16990 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
16991 (parse_comment_frame), (parse_text_identification_frame),
16992 (id3v2_tag_to_taglist), (id3v2_are_digits),
16993 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
16994 (parse_split_strings), (free_tag_strings):
16995 Rewrite parsing of text tags to handle multiple NULL terminated
16996 strings. Parse numeric genre strings and ID3v2 type
16997 "(3)(6)Alternative" style genre strings.
16998 Parse dates that are only YYYY or YYYY-mm format.
16999 (Fixes #328241 and #322154)
17001 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
17003 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
17004 Don't forget to initialize liboil, otherwise our oil functions
17005 will crash (fixes #327871; patch by: Christoph Burghardt
17006 <hawkes at web dot de>).
17008 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
17011 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
17012 like in the core and gst-plugins-base. Fixes #324367 and #326683;
17013 patch by: Brian Cameron <brian dot cameron at sun dot com>
17015 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
17017 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
17018 * ext/cdio/gstcdio.h:
17019 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
17020 Fix build for libcdio versions >= 76; give slightly lower rank
17023 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
17027 * ext/cdio/Makefile.am:
17028 * ext/cdio/gstcdio.c:
17029 * ext/cdio/gstcdio.h:
17030 * ext/cdio/gstcdiocddasrc.c:
17031 * ext/cdio/gstcdiocddasrc.h:
17032 Port libcdio cdda source, formerly known as cddasrc, now known as
17033 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
17034 but that's not tested (fixes #317658).
17036 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
17038 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
17039 Fix conversion from TIME to BYTES format (fixes #326864;
17040 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
17042 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
17044 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
17045 Fix compilation of id3demux when zlib is not present.
17046 (Fixes #326602; patch by: Sergey Scobich)
17048 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
17050 * ext/esd/Makefile.am:
17051 Add $(ESD_CFLAGS), otherwise build will fail for folks
17052 with libesd in a non-standard prefix (#327009).
17054 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
17059 === release 0.10.1 ===
17061 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
17064 releasing 0.10.1, "Li"
17066 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
17068 patch by: Wim Taymans
17070 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17071 fix memleak. Fixes #326618
17073 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
17075 patch by: Mike Smith
17077 * gst/level/gstlevel.c: (gst_level_message_new),
17078 (gst_level_message_append_channel):
17079 Fix memleak. Fixes #326612
17081 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
17099 update translations
17101 2006-01-10 Michael Smith <msmith@fluendo.com>
17103 * gst/level/gstlevel.c: (gst_level_class_init),
17104 (gst_level_dispose):
17105 Don't leak filter arrays.
17107 2006-01-09 Brian Cameron <brian.cameron@sun.com>
17109 reviewed by: Christian Schaller <uraeus@gnome.org>
17112 * gst-plugins-good.spec.in:
17114 * sys/sunaudio/Makefile.am:
17115 * sys/sunaudio/gstsunaudio.c: (plugin_init):
17116 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
17117 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
17118 (gst_sunaudiomixer_change_state):
17119 * sys/sunaudio/gstsunaudiomixer.h:
17120 * sys/sunaudio/gstsunaudiomixerctrl.c:
17121 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
17122 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
17123 (gst_sunaudiomixer_ctrl_list_tracks),
17124 (gst_sunaudiomixer_ctrl_get_volume),
17125 (gst_sunaudiomixer_ctrl_set_volume),
17126 (gst_sunaudiomixer_ctrl_set_mute),
17127 (gst_sunaudiomixer_ctrl_set_record):
17128 * sys/sunaudio/gstsunaudiomixerctrl.h:
17129 * sys/sunaudio/gstsunaudiomixertrack.c:
17130 (gst_sunaudiomixer_track_class_init),
17131 (gst_sunaudiomixer_track_init), (fill_labels),
17132 (gst_sunaudiomixer_track_new):
17133 * sys/sunaudio/gstsunaudiomixertrack.h:
17134 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
17135 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
17136 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
17137 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
17138 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
17139 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
17140 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
17141 * sys/sunaudio/gstsunaudiosink.h:
17143 Add SunAudio plugin - tested to make sure it doesn't break
17144 the build under GNU/Linux.
17146 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
17148 * gst-plugins-good/gst/udp/gstdynudpsink.c:
17149 * gst-plugins-good/gst/udp/gstudpsrc.c:
17150 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
17151 overrides the port or multicast parameters. Fixes bugs #323021.
17152 API addition: adds GstUDPSrc::sockfd property
17154 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
17156 * ext/gconf/Makefile.am:
17157 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
17158 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
17159 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
17160 (do_toggle_element), (cb_toggle_element),
17161 (gst_gconf_audio_src_change_state):
17162 * ext/gconf/gstgconfaudiosrc.h:
17163 * ext/gconf/gstgconfelements.c: (plugin_init):
17164 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
17165 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
17166 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
17167 (do_toggle_element), (cb_toggle_element),
17168 (gst_gconf_video_src_change_state):
17169 * ext/gconf/gstgconfvideosrc.h:
17170 Add new gconfaudiosrc and gconfvideosrc elements
17171 (needed for gnome-sound-recorder).
17173 2006-01-06 Edward Hervey <edward@fluendo.com>
17175 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
17176 Add gst_element_no_more_pads() for proper decodebin behaviour.
17177 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
17178 (parse_text_identification_frame), (parse_split_strings):
17179 Failure to decode some tags is not a GST_ERROR() but a
17181 When iterating over a chunk of text, check that we haven't gone too
17184 2006-01-05 Stefan Kost <ensonic@users.sf.net>
17186 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
17188 call oil_init() when using liboil
17190 2006-01-04 Wim Taymans <wim@fluendo.com>
17192 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
17193 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17196 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
17198 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
17200 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
17201 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
17202 (gst_flac_dec_change_state):
17203 Don't g_assert() where we should just return FALSE; remove
17204 unnecessary g_assert(); initialize some fields properly in
17205 state change function (fixes #325504). Also, use
17206 GST_DEBUG_OBJECT in two more places.
17208 2005-12-30 Stefan Kost <ensonic@users.sf.net>
17211 also remove smoothwave's Makefile.am
17212 * docs/plugins/Makefile.am:
17215 2005-12-30 Stefan Kost <ensonic@users.sf.net>
17217 * tests/examples/Makefile.am:
17218 added missing Makefile.am
17220 2005-12-30 Stefan Kost <ensonic@users.sf.net>
17223 * gst/level/Makefile.am:
17224 * gst/level/level-example.c:
17225 * tests/Makefile.am:
17226 * tests/examples/level/Makefile.am:
17227 * tests/examples/level/level-example.c: (message_handler), (main):
17228 moved level-example to tests/examples/level-example
17229 * tests/old/examples/level/demo.c: (main):
17230 * tests/old/examples/level/plot.c: (main):
17233 2005-12-29 Michael Smith <msmith@fluendo.com>
17235 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
17236 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
17237 * gst/udp/gstmultiudpsink.h:
17238 Track packets sent per client in addition to bytes sent; provide
17239 this info through get-stats signal
17241 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
17243 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
17244 Can't use gst_object_unref() on a GstAdapter (#325191).
17246 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
17248 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
17249 If a broken tag has 0 bytes payload, at least still skip
17252 2005-12-22 Philippe Khalaf <burger@speedy.org>
17254 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
17255 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
17256 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
17257 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
17258 Making these depayloaders (H263+ and mpeg4 video) inherit from
17259 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
17261 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
17263 * docs/plugins/gst-plugins-good-plugins.args:
17264 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17265 Regenerate the plugin hiearchy.
17267 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
17269 * docs/plugins/Makefile.am:
17270 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17271 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17272 * docs/plugins/gst-plugins-good-plugins.args:
17273 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
17274 (gst_id3demux_base_init), (gst_id3demux_class_init),
17275 (gst_id3demux_chain):
17276 * gst/id3demux/gstid3demux.h:
17277 Add documentation for id3demux.
17278 Don't fail if the first buffer is not at offset 0, just
17279 attempt to typefind and do pass through
17280 Rename the gst_type function from gst_gst_id3demux..
17282 2005-12-20 Michael Smith <msmith@fluendo.com>
17284 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
17285 (gst_multiudpsink_add), (gst_multiudpsink_remove),
17286 (gst_multiudpsink_get_stats):
17287 * gst/udp/gstmultiudpsink.h:
17288 Collect statistics; return them from get_stats.
17290 2005-12-19 Edward Hervey <edward@fluendo.com>
17292 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
17293 Stupid signedness issue...
17295 2005-12-19 Edward Hervey <edward@fluendo.com>
17297 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
17298 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
17299 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
17300 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
17301 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
17302 Construct index for indexless files.
17303 Make sure pad/buffers are correctly reset to NULL once we don't need
17304 them anymore, else we get lovely segfaults/assertions.
17305 * gst/wavparse/gstwavparse.c:
17306 Yes, you can have 96KHz audio and wma in wav :(
17308 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
17311 Check for optional dependency on zlib for id3demux
17313 * gst/id3demux/Makefile.am:
17314 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
17315 (gst_id3demux_base_init), (gst_id3demux_class_init),
17316 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
17317 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
17318 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
17319 (gst_id3demux_set_property), (gst_id3demux_get_property),
17320 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
17321 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
17322 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
17323 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
17324 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
17325 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
17326 (simple_find_peek), (simple_find_suggest),
17327 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
17329 * gst/id3demux/gstid3demux.h:
17330 * gst/id3demux/id3tags.c: (read_synch_uint),
17331 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
17332 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
17333 (id3demux_id3v2_frames_to_tag_list):
17334 * gst/id3demux/id3tags.h:
17335 * gst/id3demux/id3v2.4.0-frames.txt:
17336 * gst/id3demux/id3v2.4.0-structure.txt:
17337 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17338 (parse_comment_frame), (parse_text_identification_frame),
17339 (id3v2_tag_to_taglist), (parse_split_strings):
17340 All new LGPL id3 demuxer. Can use zlib for compressed frames,
17341 otherwise it discards them. Works on my test files.
17343 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
17344 Don't send EOS to a non-existing srcpad
17345 The debug category can be static
17347 2005-12-16 Stefan Kost <ensonic@users.sf.net>
17349 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
17350 * ext/esd/esdsink.c: (gst_esdsink_prepare):
17351 * gst/multipart/multipartdemux.c:
17352 change some char* into char[]
17354 2005-12-16 Wim Taymans <wim@fluendo.com>
17356 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
17357 (gst_wavparse_other), (gst_wavparse_perform_seek),
17358 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17359 (gst_wavparse_loop), (gst_wavparse_pad_convert),
17360 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
17361 * gst/wavparse/gstwavparse.h:
17362 Use GstSegment to implement more seeking features.
17364 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
17366 * gst/rtsp/rtspconnection.c:
17367 Add <netinet/in.h> include and move <arpa/inet.h> include
17368 to make things work on OpenBSD as well (fixes #323717;
17369 patch by: Benjamin Pineau)
17371 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
17373 * gst/rtp/gstrtpspeexdepay.c:
17374 * gst/rtp/gstrtpspeexpay.c:
17375 Set clock rate to be fixed in 8000. It fixes bug #324012.
17377 2005-12-14 Philippe Khalaf <burger@speedy.org>
17379 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
17380 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
17381 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
17382 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
17383 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
17384 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
17385 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
17386 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
17387 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
17388 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
17389 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
17390 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
17391 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
17392 * gst-plugins-good/gst/rtp/README:
17393 Fixed payload range in payloder caps. Removed payload range completely
17394 from depayloaders as they don't require payload type in their caps.
17395 In effect, there isn't any specific payload type for any given codec,
17399 2005-12-13 Julien MOUTTE <julien@moutte.net>
17401 * gst/videomixer/videomixer.c: (gst_videomixer_init),
17402 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
17403 (gst_videomixer_collected): Code cleanup and re-enabling
17404 queued time validity check for correct EOS handling.
17406 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
17408 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
17409 (gst_oss_mixer_element_get_property),
17410 (gst_oss_mixer_element_change_state):
17411 Add 'device-name' property and fix state change function.
17413 2005-12-13 Edward Hervey <edward@fluendo.com>
17415 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
17416 If the speed of the file is null in the header, set the frame_time to
17417 the default setting of GST_SECOND / 70. Which is the default
17418 frame_delay for .fli files as stated in this document :
17419 http://www.compuphase.com/flic.htm
17420 Would be nice to have the time conversion done properly too (duration =
17421 flxh->frames * flxdec->frame_time)
17423 2005-12-12 Julien MOUTTE <julien@moutte.net>
17425 * docs/plugins/Makefile.am:
17426 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17427 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17428 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17429 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
17430 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
17431 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
17432 documentation for videomixer on my way with a funny sample
17435 2005-12-12 Julien MOUTTE <julien@moutte.net>
17437 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
17438 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
17439 (gst_videomixer_update_queues), (gst_videomixer_collected):
17440 Fix caps negotiation. (#323896)
17442 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
17444 * gst/matroska/matroska-demux.c:
17445 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
17446 Set correct timestamps on audio laces, fixes playback of mp3 from
17449 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
17451 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
17452 (gst_au_parse_class_init), (gst_au_parse_init),
17453 (gst_au_parse_dispose), (gst_au_parse_chain),
17454 (gst_au_parse_change_state), (plugin_init):
17455 * gst/auparse/gstauparse.h:
17456 Use gst_object_unref() for GstObjects instead of
17457 g_object_unref() and fix a mem leak in a debug
17458 statement; while we're at it, also borgify, use
17459 boilerplate macros and clean up a little bit.
17461 2005-12-11 Edward Hervey <edward@fluendo.com>
17463 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
17464 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
17467 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
17469 * gst/goom/gstgoom.c:
17470 * gst/level/level-example.c: (main):
17471 * gst/smoothwave/demo-osssrc.c: (main):
17472 Use audiotestsrc instead of sinesrc (#323798).
17474 2005-12-11 Stefan Kost <ensonic@users.sf.net>
17476 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
17477 more debug-func-ptr usage
17479 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
17481 * gst/flx/flx_color.c: (flx_colorspace_convert):
17482 * gst/flx/flx_color.h:
17483 * gst/flx/flx_fmt.h:
17484 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
17485 * gst/flx/gstflxdec.h:
17486 Now flxdec works on big-endian machines as well.
17488 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
17490 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
17491 (gst_fenced_buffer_copy):
17492 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
17493 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
17494 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
17495 and use GST_DEBUG_FUNCPTR for pad functions.
17497 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
17499 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
17500 (gst_flac_dec_class_init), (gst_flac_dec_init),
17501 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
17502 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
17503 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
17504 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
17505 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
17506 (gst_flac_dec_change_state):
17507 * ext/flac/gstflacdec.h:
17508 Rewrite flacdec a bit, so that even seeking might work now. Most
17509 importantly, don't act upon any flow return values we get, just tell
17510 the decoder everything's dandy and act on the flow return values
17511 later on in the loop function. We don't want to mess up the internal
17512 decoder state for non-fatal things like flushing pads etc. Other
17513 than that, use GstSegment (segment seeks don't work yet though, but
17514 should be easy to add), use boilerplate macros, drop the superfluous
17515 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
17516 lots of other things.
17518 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
17521 Update comment in OSS includes check.
17523 * sys/oss/gstossdmabuffer.c:
17524 * sys/oss/gstosshelper.c:
17525 * sys/oss/gstossmixer.c:
17526 * sys/oss/gstossmixertrack.c:
17527 * sys/oss/gstosssink.c:
17528 * sys/oss/gstosssrc.c:
17529 * sys/oss/oss_probe.c:
17530 Don't assume the OSS soundcard.h include is always in
17531 the sys/ directory. Instead, use the existing defines
17532 from config.h to include the right file. Fixes
17533 compilation on OpenBSD 3.8 (#323718).
17535 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
17537 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17538 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17539 * docs/plugins/inspect/plugin-1394.xml:
17540 * docs/plugins/inspect/plugin-aasink.xml:
17541 * docs/plugins/inspect/plugin-alaw.xml:
17542 * docs/plugins/inspect/plugin-alpha.xml:
17543 * docs/plugins/inspect/plugin-alphacolor.xml:
17544 * docs/plugins/inspect/plugin-auparse.xml:
17545 * docs/plugins/inspect/plugin-autodetect.xml:
17546 * docs/plugins/inspect/plugin-avi.xml:
17547 * docs/plugins/inspect/plugin-cacasink.xml:
17548 * docs/plugins/inspect/plugin-cairo.xml:
17549 * docs/plugins/inspect/plugin-cutter.xml:
17550 * docs/plugins/inspect/plugin-debug.xml:
17551 * docs/plugins/inspect/plugin-dv.xml:
17552 * docs/plugins/inspect/plugin-efence.xml:
17553 * docs/plugins/inspect/plugin-effectv.xml:
17554 * docs/plugins/inspect/plugin-esdsink.xml:
17555 * docs/plugins/inspect/plugin-flac.xml:
17556 * docs/plugins/inspect/plugin-flxdec.xml:
17557 * docs/plugins/inspect/plugin-gconfelements.xml:
17558 * docs/plugins/inspect/plugin-goom.xml:
17559 * docs/plugins/inspect/plugin-jpeg.xml:
17560 * docs/plugins/inspect/plugin-level.xml:
17561 * docs/plugins/inspect/plugin-matroska.xml:
17562 * docs/plugins/inspect/plugin-mulaw.xml:
17563 * docs/plugins/inspect/plugin-multipart.xml:
17564 * docs/plugins/inspect/plugin-navigationtest.xml:
17565 * docs/plugins/inspect/plugin-ossaudio.xml:
17566 * docs/plugins/inspect/plugin-png.xml:
17567 * docs/plugins/inspect/plugin-rtp.xml:
17568 * docs/plugins/inspect/plugin-rtsp.xml:
17569 * docs/plugins/inspect/plugin-shout2send.xml:
17570 * docs/plugins/inspect/plugin-smpte.xml:
17571 * docs/plugins/inspect/plugin-speex.xml:
17572 * docs/plugins/inspect/plugin-udp.xml:
17573 * docs/plugins/inspect/plugin-videobox.xml:
17574 * docs/plugins/inspect/plugin-videoflip.xml:
17575 * docs/plugins/inspect/plugin-videomixer.xml:
17576 * docs/plugins/inspect/plugin-wavenc.xml:
17577 * docs/plugins/inspect/plugin-wavparse.xml:
17578 * ext/flac/gstflac.c: (plugin_init):
17579 * ext/flac/gstflacdec.c: (flacdec_get_type),
17580 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
17581 (gst_flac_dec_init), (gst_flac_dec_finalize),
17582 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
17583 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
17584 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
17585 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
17586 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
17587 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
17588 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
17589 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
17590 * ext/flac/gstflacdec.h:
17591 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
17592 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
17593 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
17594 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
17595 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
17596 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
17597 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
17598 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
17599 (gst_flac_enc_change_state):
17600 * ext/flac/gstflacenc.h:
17601 borgify and fix up documentation
17603 2005-12-09 Michael Smith <msmith@fluendo.com>
17605 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
17606 Accept a wider range of flac files, more closely matching flac spec.
17608 2005-12-08 Julien MOUTTE <julien@moutte.net>
17610 * docs/plugins/Makefile.am: Add multipart elements.
17611 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17612 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
17613 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17614 * gst/multipart/multipartdemux.c:
17615 * gst/multipart/multipartmux.c: Add docs.
17617 2005-12-07 Edward Hervey <edward@fluendo.com>
17619 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
17620 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
17621 (gst_avi_demux_invert):
17622 Memleak and crasher fixes.
17623 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
17624 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
17627 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
17629 * ext/aalib/gstaasink.h:
17630 * ext/cairo/gsttextoverlay.h:
17631 * ext/dv/gstdvdec.h:
17632 * ext/dv/gstdvdemux.c:
17633 * ext/dv/gstdvdemux.h:
17634 * ext/esd/esdsink.h:
17635 * ext/flac/flac_compat.h:
17636 * ext/flac/gstflacdec.h:
17637 * ext/flac/gstflacenc.h:
17638 * ext/gconf/gconf.h:
17639 * ext/gconf/gstgconfaudiosink.h:
17640 * ext/gconf/gstgconfvideosink.h:
17641 * ext/gdk_pixbuf/gstgdkanimation.h:
17642 * ext/jpeg/gstjpegdec.h:
17643 * ext/jpeg/smokecodec.h:
17644 * ext/jpeg/smokeformat.h:
17645 * ext/ladspa/gstsignalprocessor.h:
17646 * ext/ladspa/search.c: (LADSPAPluginSearch):
17647 * ext/ladspa/utils.h:
17648 * ext/libmng/gstmng.c:
17649 * ext/libmng/gstmngdec.h:
17650 * ext/libmng/gstmngenc.c:
17651 * ext/libmng/gstmngenc.h:
17652 * ext/libpng/gstpng.c:
17653 * ext/libpng/gstpngenc.c:
17654 * ext/libpng/gstpngenc.h:
17655 * ext/shout2/gstshout2.h:
17656 * ext/speex/gstspeexdec.h:
17657 * ext/speex/gstspeexenc.c:
17658 * ext/speex/gstspeexenc.h:
17659 * gst/auparse/gstauparse.c: (gst_auparse_chain):
17660 * gst/autodetect/gstautoaudiosink.h:
17661 * gst/autodetect/gstautovideosink.h:
17662 * gst/avi/gstavidemux.h:
17663 * gst/cutter/gstcutter.c: (gst_cutter_chain),
17664 (gst_cutter_set_property), (gst_cutter_get_caps):
17665 * gst/cutter/gstcutter.h:
17666 * gst/debug/tests.c: (md5_process_block):
17667 * gst/debug/tests.h:
17668 * gst/effectv/gstwarp.c:
17669 * gst/flx/flx_fmt.h:
17670 * gst/flx/gstflxdec.h:
17671 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
17672 (zoomFilterFastRGB):
17673 * gst/goom/filters.h:
17674 * gst/goom/goom_tools.h:
17675 * gst/law/alaw-encode.c:
17676 * gst/level/gstlevel.c:
17677 * gst/level/gstlevel.h:
17678 * gst/matroska/ebml-write.h:
17679 * gst/matroska/matroska-demux.h:
17680 * gst/matroska/matroska-ids.h:
17681 * gst/matroska/matroska-mux.h:
17682 * gst/monoscope/convolve.c: (convolve_match):
17683 * gst/monoscope/convolve.h:
17684 * gst/multipart/multipartmux.c:
17685 * gst/oldcore/gstaggregator.c:
17686 * gst/oldcore/gstaggregator.h:
17687 * gst/oldcore/gstmd5sink.c: (md5_process_block):
17688 * gst/oldcore/gstmd5sink.h:
17689 * gst/oldcore/gstmultifilesrc.c:
17690 * gst/oldcore/gstmultifilesrc.h:
17691 * gst/oldcore/gstpipefilter.h:
17692 * gst/oldcore/gstshaper.h:
17693 * gst/rtp/gstrtpL16depay.h:
17694 * gst/rtp/gstrtpL16pay.h:
17695 * gst/rtp/gstrtpdepay.h:
17696 * gst/rtp/gstrtpmp4vpay.c:
17697 * gst/rtp/gstrtpmp4vpay.h:
17698 * gst/rtsp/gstrtspsrc.c:
17699 * gst/rtsp/gstrtspsrc.h:
17700 * gst/rtsp/rtspconnection.h:
17701 * gst/rtsp/rtspdefs.h:
17702 * gst/rtsp/rtspmessage.h:
17703 * gst/rtsp/rtsptransport.h:
17704 * gst/rtsp/rtspurl.c:
17705 * gst/rtsp/rtspurl.h:
17706 * gst/rtsp/sdpmessage.c:
17707 * gst/rtsp/sdpmessage.h:
17708 * gst/smpte/barboxwipes.c:
17709 * gst/smpte/gstmask.h:
17710 * gst/smpte/gstsmpte.h:
17711 * gst/smpte/paint.c:
17712 * gst/smpte/paint.h:
17713 * gst/udp/gstdynudpsink.h:
17714 * gst/udp/gstmultiudpsink.h:
17715 * gst/udp/gstudpsink.c:
17716 * gst/udp/gstudpsink.h:
17717 * gst/udp/gstudpsrc.c:
17718 * gst/videomixer/videomixer.c:
17719 * gst/wavenc/riff.h:
17720 * gst/wavparse/gstwavparse.h:
17721 * sys/oss/gstossdmabuffer.h:
17722 * sys/oss/gstossmixer.h:
17723 * sys/oss/gstossmixerelement.h:
17724 * sys/oss/gstossmixertrack.h:
17725 * sys/oss/gstosssink.c:
17726 * sys/oss/gstosssink.h:
17727 * sys/oss/gstosssrc.c:
17728 * sys/oss/gstosssrc.h:
17729 * sys/osxaudio/gstosxaudioelement.h:
17730 * sys/osxaudio/gstosxaudiosink.h:
17731 * sys/osxaudio/gstosxaudiosrc.h:
17734 === release 0.10.0 ===
17736 2005-12-05 <thomas (at) apestaart (dot) org>
17739 releasing 0.10.0, "Abondance"
17741 2005-12-05 Andy Wingo <wingo@pobox.com>
17743 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
17744 * ext/flac/gstflacdec.c: (gst_flacdec_write):
17745 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
17746 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
17747 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
17748 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17749 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
17750 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
17751 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
17752 * ext/speex/gstspeexdec.c: (speex_dec_chain):
17753 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
17754 * gst/auparse/gstauparse.c: (gst_auparse_chain):
17755 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
17756 * gst/goom/gstgoom.c: (gst_goom_chain):
17757 * gst/matroska/matroska-demux.c:
17758 (gst_matroska_demux_push_vorbis_codec_priv_data),
17759 (gst_matroska_demux_add_wvpk_header):
17760 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
17761 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
17762 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
17763 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
17764 alloc_buffer changes.
17766 2005-12-05 Michael Smith <msmith@fluendo.com>
17768 * docs/plugins/gst-plugins-good-plugins.args:
17769 Remove args for plugins that aren't in -good.
17771 === release 0.9.7 ===
17773 2005-12-01 <thomas (at) apestaart (dot) org>
17776 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
17778 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17780 * docs/plugins/.cvsignore:
17781 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17782 * docs/plugins/inspect/plugin-multipart.xml:
17783 * docs/plugins/inspect/plugin-rtp.xml:
17784 add multipart plugin to docs
17786 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17790 * ext/pango/Makefile.am:
17791 * ext/pango/gstclockoverlay.c:
17792 * ext/pango/gstclockoverlay.h:
17793 * ext/pango/gsttextoverlay.c:
17794 * ext/pango/gsttextoverlay.h:
17795 * ext/pango/gsttextrender.c:
17796 * ext/pango/gsttextrender.h:
17797 * ext/pango/gsttimeoverlay.c:
17798 * ext/pango/gsttimeoverlay.h:
17801 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17803 * gst/rtp/Makefile.am:
17804 * gst/rtp/gstrtpL16depay.c:
17805 * gst/rtp/gstrtpL16depay.h:
17806 * gst/rtp/gstrtpL16parse.c:
17807 * gst/rtp/gstrtpL16parse.h:
17808 * gst/rtp/gstrtpgsmdepay.c:
17809 * gst/rtp/gstrtpgsmdepay.h:
17810 * gst/rtp/gstrtpgsmparse.c:
17811 * gst/rtp/gstrtpgsmparse.h:
17812 parsers are depayers
17814 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17816 * gst/rtp/Makefile.am:
17817 * gst/rtp/gstasteriskh263.c:
17818 * gst/rtp/gstrtp.c:
17819 * gst/rtp/gstrtpL16enc.c:
17820 * gst/rtp/gstrtpL16enc.h:
17821 * gst/rtp/gstrtpL16parse.c:
17822 * gst/rtp/gstrtpL16parse.h:
17823 * gst/rtp/gstrtpL16pay.c:
17824 * gst/rtp/gstrtpL16pay.h:
17825 * gst/rtp/gstrtpamrdec.c:
17826 * gst/rtp/gstrtpamrdec.h:
17827 * gst/rtp/gstrtpamrdepay.c:
17828 * gst/rtp/gstrtpamrdepay.h:
17829 * gst/rtp/gstrtpamrenc.c:
17830 * gst/rtp/gstrtpamrenc.h:
17831 * gst/rtp/gstrtpamrpay.c:
17832 * gst/rtp/gstrtpamrpay.h:
17833 * gst/rtp/gstrtpdec.c:
17834 * gst/rtp/gstrtpdec.h:
17835 * gst/rtp/gstrtpdepay.c:
17836 * gst/rtp/gstrtpdepay.h:
17837 * gst/rtp/gstrtpg711dec.c:
17838 * gst/rtp/gstrtpg711dec.h:
17839 * gst/rtp/gstrtpg711depay.c:
17840 * gst/rtp/gstrtpg711depay.h:
17841 * gst/rtp/gstrtpg711enc.c:
17842 * gst/rtp/gstrtpg711enc.h:
17843 * gst/rtp/gstrtpg711pay.c:
17844 * gst/rtp/gstrtpg711pay.h:
17845 * gst/rtp/gstrtpgsmenc.c:
17846 * gst/rtp/gstrtpgsmenc.h:
17847 * gst/rtp/gstrtpgsmparse.c:
17848 * gst/rtp/gstrtpgsmparse.h:
17849 * gst/rtp/gstrtpgsmpay.c:
17850 * gst/rtp/gstrtpgsmpay.h:
17851 * gst/rtp/gstrtph263enc.c:
17852 * gst/rtp/gstrtph263enc.h:
17853 * gst/rtp/gstrtph263pay.c:
17854 * gst/rtp/gstrtph263pay.h:
17855 * gst/rtp/gstrtph263pdec.c:
17856 * gst/rtp/gstrtph263pdec.h:
17857 * gst/rtp/gstrtph263pdepay.c:
17858 * gst/rtp/gstrtph263pdepay.h:
17859 * gst/rtp/gstrtph263penc.c:
17860 * gst/rtp/gstrtph263penc.h:
17861 * gst/rtp/gstrtph263ppay.c:
17862 * gst/rtp/gstrtph263ppay.h:
17863 * gst/rtp/gstrtpmp4vdec.c:
17864 * gst/rtp/gstrtpmp4vdec.h:
17865 * gst/rtp/gstrtpmp4vdepay.c:
17866 * gst/rtp/gstrtpmp4vdepay.h:
17867 * gst/rtp/gstrtpmp4venc.c:
17868 * gst/rtp/gstrtpmp4venc.h:
17869 * gst/rtp/gstrtpmp4vpay.c:
17870 * gst/rtp/gstrtpmp4vpay.h:
17871 * gst/rtp/gstrtpmpadec.c:
17872 * gst/rtp/gstrtpmpadec.h:
17873 * gst/rtp/gstrtpmpadepay.c:
17874 * gst/rtp/gstrtpmpadepay.h:
17875 * gst/rtp/gstrtpmpaenc.c:
17876 * gst/rtp/gstrtpmpaenc.h:
17877 * gst/rtp/gstrtpmpapay.c:
17878 * gst/rtp/gstrtpmpapay.h:
17879 * gst/rtp/gstrtpspeexdec.c:
17880 * gst/rtp/gstrtpspeexdec.h:
17881 * gst/rtp/gstrtpspeexdepay.c:
17882 * gst/rtp/gstrtpspeexdepay.h:
17883 * gst/rtp/gstrtpspeexenc.c:
17884 * gst/rtp/gstrtpspeexenc.h:
17885 * gst/rtp/gstrtpspeexpay.c:
17886 * gst/rtp/gstrtpspeexpay.h:
17887 Do burger's rename for rtp payloaders and depayloaders
17889 2005-11-30 Wim Taymans <wim@fluendo.com>
17891 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
17892 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
17893 * ext/dv/gstdvdemux.h:
17894 Fix seeking in dvdemux again, add some more debug info.
17896 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17901 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17904 * docs/random/PORTED_09:
17906 * tests/Makefile.am:
17911 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17914 * check/.cvsignore:
17915 * check/Makefile.am:
17916 * check/elements/.cvsignore:
17917 * check/elements/level.c:
17918 * check/elements/matroskamux.c:
17920 * examples/Makefile.am:
17921 * examples/capsfilter/Makefile.am:
17922 * examples/capsfilter/capsfilter1.c:
17923 * examples/gob/Makefile.am:
17924 * examples/gob/gst-identity2.gob:
17925 * examples/gstplay/.cvsignore:
17926 * examples/gstplay/Makefile.am:
17927 * examples/gstplay/player.c:
17928 * examples/indexing/.cvsignore:
17929 * examples/indexing/Makefile.am:
17930 * examples/indexing/indexmpeg.c:
17931 * examples/level/Makefile.am:
17932 * examples/level/README:
17933 * examples/level/demo.c:
17934 * examples/level/plot.c:
17935 * examples/stats/Makefile.am:
17936 * examples/stats/mp2ogg.c:
17937 * examples/switch/.cvsignore:
17938 * examples/switch/Makefile.am:
17939 * examples/switch/switcher.c:
17942 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
17944 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
17945 (gst_text_render_class_init), (resize_bitmap),
17946 (gst_text_render_render_text), (gst_text_render_setcaps),
17947 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
17948 (gst_text_render_chain), (gst_text_render_finalize),
17949 (gst_text_render_init), (gst_text_render_set_property):
17950 * ext/pango/gsttextrender.h:
17953 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
17957 * ext/pango/Makefile.am:
17958 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
17959 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
17960 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
17961 * ext/pango/gstclockoverlay.h:
17962 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17963 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
17964 (gst_text_overlay_finalize), (gst_text_overlay_init),
17965 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
17966 (gst_text_overlay_text_pad_linked),
17967 (gst_text_overlay_text_pad_unlinked),
17968 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
17969 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
17970 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
17971 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
17972 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
17973 (gst_text_overlay_change_state), (plugin_init):
17974 * ext/pango/gsttextoverlay.h:
17975 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
17976 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
17977 (gst_time_overlay_class_init), (gst_time_overlay_init):
17978 * ext/pango/gsttimeoverlay.h:
17979 Port pango-based textoverlay, timeoverlay and textrender to 0.9
17980 and add background shading and text wrapping modes. Make
17981 timoverlay derive from textoverlay. Also add new clockoverlay
17984 2005-11-30 Julien MOUTTE <julien@moutte.net>
17986 * gst/udp/Makefile.am: Moved to netbuffer.
17988 2005-11-30 Julien MOUTTE <julien@moutte.net>
17992 * gst/multipart/Makefile.am:
17993 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17994 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17995 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17996 (gst_multipart_demux_change_state),
17997 (gst_multipart_demux_plugin_init):
17998 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17999 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
18000 (gst_multipart_mux_sinkconnect),
18001 (gst_multipart_mux_request_new_pad),
18002 (gst_multipart_mux_handle_src_event),
18003 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
18004 (gst_multipart_mux_change_state): Ported multipart mux/demux to
18007 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
18009 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
18010 * gst/debug/gstnavigationtest.h:
18011 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
18012 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
18013 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
18014 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
18015 * gst/effectv/gstrev.c: (gst_revtv_get_type):
18016 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
18017 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
18018 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
18019 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
18020 (gst_video_flip_get_type):
18021 * gst/videofilter/gstvideoflip.h:
18022 update for symbols change
18024 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
18026 * gst/udp/gstdynudpsink.c:
18027 * gst/udp/gstudpsrc.c:
18028 the old gstnet lib was renamed gstnetbuffer (#322257)
18030 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
18032 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
18033 (gst_text_overlay_collected):
18034 Actually render the text from the text pad.
18036 2005-11-29 Edward Hervey <edward@fluendo.com>
18038 * gst/debug/gstnavseek.c: (gst_navseek_event):
18039 * gst/debug/progressreport.c: (gst_progress_report_event):
18040 Update for GstBaseTransform event virtual method
18042 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
18044 * ext/cairo/Makefile.am:
18045 no need to link to videofilter
18047 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
18049 * gst/debug/Makefile.am:
18050 * gst/debug/gstnavigationtest.h:
18051 * gst/effectv/Makefile.am:
18052 * gst/effectv/gstaging.c:
18053 * gst/effectv/gstdice.c:
18054 * gst/effectv/gstedge.c:
18055 * gst/effectv/gstquark.c:
18056 * gst/effectv/gstrev.c:
18057 * gst/effectv/gstshagadelic.c:
18058 * gst/effectv/gstvertigo.c:
18059 * gst/effectv/gstwarp.c:
18060 * gst/videofilter/Makefile.am:
18061 * gst/videofilter/gstvideofilter.c:
18062 * gst/videofilter/gstvideofilter.h:
18063 * gst/videofilter/gstvideoflip.h:
18064 remove the videofilter library and link to the one in base
18066 2005-11-28 Edward Hervey <edward@fluendo.com>
18068 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18069 Useless check now we're setting the current entry correctly.
18071 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
18073 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
18074 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
18075 (gst_jpegenc_change_state):
18076 Don't leak input buffer in chain function (fixes #322667); make
18077 state change function thread-safe; don't repeat the current function
18078 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
18079 gst_pad_alloc_buffer(); misc. minor cleanups.
18081 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
18083 * gst/matroska/matroska-mux.c:
18084 (gst_matroska_mux_video_pad_setcaps):
18085 Look for pixel-aspect-ratio in caps, not pixel_width and
18086 pixel_height (Fixes: #322645)
18088 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
18090 * gst/matroska/matroska-mux.c:
18091 (gst_matroska_mux_video_pad_setcaps):
18093 frame duration should be GST_SECOND / framerate, not
18094 GST_SECOND * framerate. (Fixes: #322643)
18096 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
18099 fix up GST_PLUGIN_LDFLAGS
18100 * gst/rtsp/rtspconnection.c:
18101 fix includes (see #317043)
18102 * gst/videofilter/Makefile.am:
18103 stop installing this library
18105 2005-11-26 Edward Hervey <edward@fluendo.com>
18107 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
18108 Handle the case where the incoming Video dv stream doesn't have
18109 a pixel aspect ratio set.
18111 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
18113 * docs/plugins/Makefile.am:
18114 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18115 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18116 * ext/flac/gstflacdec.c:
18119 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
18121 * docs/plugins/Makefile.am:
18122 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18123 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18124 * docs/plugins/inspect/plugin-autodetect.xml:
18125 * ext/cairo/gstcairo.c: (plugin_init):
18126 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
18127 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
18128 (gst_text_overlay_init), (gst_text_overlay_font_init),
18129 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
18130 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
18131 (gst_text_overlay_text_pad_linked),
18132 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
18133 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
18134 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
18135 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
18136 (gst_text_overlay_change_state):
18137 * ext/cairo/gsttextoverlay.h:
18138 * ext/cairo/gsttimeoverlay.c:
18139 (gst_cairo_time_overlay_update_font_height),
18140 (gst_cairo_time_overlay_set_caps),
18141 (gst_cairo_time_overlay_get_unit_size),
18142 (gst_cairo_time_overlay_print_smpte_time),
18143 (gst_cairo_time_overlay_transform),
18144 (gst_cairo_time_overlay_base_init),
18145 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
18146 (gst_cairo_time_overlay_get_type):
18147 * ext/cairo/gsttimeoverlay.h:
18148 do some name borgifying
18151 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
18153 * docs/plugins/Makefile.am:
18154 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18155 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18156 * gst/autodetect/gstautoaudiosink.c:
18157 (gst_auto_audio_sink_base_init):
18158 * gst/autodetect/gstautovideosink.c:
18159 (gst_auto_video_sink_base_init),
18160 (gst_auto_video_sink_factory_filter):
18161 documenting auto*sink
18162 using strstr for the video sink lookup, class field is not ordered
18163 * docs/plugins/inspect/plugin-1394.xml:
18164 * docs/plugins/inspect/plugin-aasink.xml:
18165 * docs/plugins/inspect/plugin-alaw.xml:
18166 * docs/plugins/inspect/plugin-alpha.xml:
18167 * docs/plugins/inspect/plugin-alphacolor.xml:
18168 * docs/plugins/inspect/plugin-auparse.xml:
18169 * docs/plugins/inspect/plugin-autodetect.xml:
18170 * docs/plugins/inspect/plugin-avi.xml:
18171 * docs/plugins/inspect/plugin-cacasink.xml:
18172 * docs/plugins/inspect/plugin-cairo.xml:
18173 * docs/plugins/inspect/plugin-cutter.xml:
18174 * docs/plugins/inspect/plugin-debug.xml:
18175 * docs/plugins/inspect/plugin-dv.xml:
18176 * docs/plugins/inspect/plugin-efence.xml:
18177 * docs/plugins/inspect/plugin-effectv.xml:
18178 * docs/plugins/inspect/plugin-esdsink.xml:
18179 * docs/plugins/inspect/plugin-flac.xml:
18180 * docs/plugins/inspect/plugin-flxdec.xml:
18181 * docs/plugins/inspect/plugin-gconfelements.xml:
18182 * docs/plugins/inspect/plugin-goom.xml:
18183 * docs/plugins/inspect/plugin-jpeg.xml:
18184 * docs/plugins/inspect/plugin-level.xml:
18185 * docs/plugins/inspect/plugin-matroska.xml:
18186 * docs/plugins/inspect/plugin-mulaw.xml:
18187 * docs/plugins/inspect/plugin-navigationtest.xml:
18188 * docs/plugins/inspect/plugin-ossaudio.xml:
18189 * docs/plugins/inspect/plugin-png.xml:
18190 * docs/plugins/inspect/plugin-rtp.xml:
18191 * docs/plugins/inspect/plugin-rtsp.xml:
18192 * docs/plugins/inspect/plugin-shout2send.xml:
18193 * docs/plugins/inspect/plugin-smpte.xml:
18194 * docs/plugins/inspect/plugin-speex.xml:
18195 * docs/plugins/inspect/plugin-udp.xml:
18196 * docs/plugins/inspect/plugin-videobox.xml:
18197 * docs/plugins/inspect/plugin-videoflip.xml:
18198 * docs/plugins/inspect/plugin-videomixer.xml:
18199 * docs/plugins/inspect/plugin-wavenc.xml:
18200 * docs/plugins/inspect/plugin-wavparse.xml:
18201 update for HEAD version
18203 2005-11-25 Michael Smith <msmith@fluendo.com>
18205 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
18206 Patch from Sebastien Cote to close control sockets in udpsrc.
18208 2005-11-24 Julien MOUTTE <julien@moutte.net>
18210 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
18211 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
18212 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
18213 (gst_quarktv_base_init), (gst_quarktv_class_init),
18214 (gst_quarktv_init): Flush the planes list on reverse caps
18215 negotiation. This was crashing because of differently sized
18218 2005-11-24 Julien MOUTTE <julien@moutte.net>
18220 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
18221 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
18222 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
18223 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
18224 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
18225 (gst_videoflip_set_property), (gst_videoflip_base_init),
18226 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
18227 correctly, fix identity flipping, convert navigation event
18230 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18232 * configure.ac: back to HEAD
18234 === release 0.9.6 ===
18236 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18239 releasing 0.9.6, "Everything's Not Lost"
18241 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
18243 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
18244 Oops, initialise the framerate GValue
18246 2005-11-23 Julien MOUTTE <julien@moutte.net>
18248 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
18249 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
18250 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
18251 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
18252 (gst_timeoverlay_get_type):
18253 * ext/cairo/gsttimeoverlay.h:
18254 * gst/debug/Makefile.am:
18255 * gst/debug/gstnavigationtest.c:
18256 (gst_navigationtest_handle_src_event),
18257 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
18258 (gst_navigationtest_transform), (gst_navigationtest_change_state),
18259 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
18260 (gst_navigationtest_init), (gst_navigationtest_get_type),
18262 * gst/debug/gstnavigationtest.h:
18263 * gst/effectv/Makefile.am:
18264 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
18265 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
18266 (gst_agingtv_base_init), (gst_agingtv_class_init),
18267 (gst_agingtv_init), (gst_agingtv_get_type):
18268 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
18269 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
18270 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
18271 (gst_dicetv_get_type):
18272 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
18273 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
18274 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
18275 (gst_edgetv_get_type):
18276 * gst/effectv/gsteffectv.c:
18277 * gst/effectv/gsteffectv.h:
18278 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
18279 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
18280 (gst_quarktv_change_state), (gst_quarktv_base_init),
18281 (gst_quarktv_class_init), (gst_quarktv_init),
18282 (gst_quarktv_get_type):
18283 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
18284 (gst_revtv_get_unit_size), (gst_revtv_transform),
18285 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
18286 (gst_revtv_get_type):
18287 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
18288 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
18289 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
18290 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
18291 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
18292 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
18293 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
18294 (gst_vertigotv_init), (gst_vertigotv_get_type):
18295 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
18296 (gst_warptv_get_unit_size), (gst_warptv_transform),
18297 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
18298 (gst_warptv_get_type):
18299 * gst/videofilter/Makefile.am:
18300 * gst/videofilter/gstvideobalance.c:
18301 * gst/videofilter/gstvideobalance.h:
18302 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
18303 (gst_videofilter_class_init), (gst_videofilter_init):
18304 * gst/videofilter/gstvideofilter.h:
18305 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
18306 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
18307 (gst_videoflip_flip), (gst_videoflip_transform),
18308 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
18309 (gst_videoflip_base_init), (gst_videoflip_class_init),
18310 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
18311 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
18312 BaseTransform, it's just a place holder for now and every video
18313 effect plugin has been ported to use BaseTransform features
18314 directly. QuarkTV was fixed too (was broken), navigationtest works
18315 and best for the end, videoflip converts navigation events depending
18316 on flip method ! Fixes #320953
18318 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
18320 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
18321 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
18322 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
18323 (gst_goom_src_negotiate), (gst_goom_chain):
18324 * gst/matroska/matroska-mux.c:
18325 (gst_matroska_mux_video_pad_setcaps):
18326 * sys/osxvideo/osxvideosink.m:
18327 Fixes for API changes
18329 2005-11-23 Michael Smith <msmith@fluendo.com>
18331 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
18332 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
18333 * ext/jpeg/gstjpegdec.h:
18334 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
18335 * ext/jpeg/gstjpegenc.h:
18336 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
18337 (gst_smokeenc_resync):
18338 * ext/jpeg/gstsmokeenc.h:
18339 JPEG fractiony goodness.
18341 2005-11-22 Michael Smith <msmith@fluendo.com>
18343 * gst/goom/filters.c:
18344 * gst/goom/graphic.h:
18345 Fix compilation by making some functions static inline instead of
18346 extern inline, matching the way they're used.
18348 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
18350 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
18351 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
18352 * ext/cairo/gsttextoverlay.h:
18353 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
18354 * ext/gdk_pixbuf/gstgdkpixbuf.h:
18355 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
18356 (gst_pngdec_caps_create_and_set):
18357 * ext/libpng/gstpngdec.h:
18358 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
18359 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
18360 * gst/avi/gstavimux.c: (gst_avimux_init),
18361 (gst_avimux_vidsinkconnect):
18362 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
18363 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
18364 (gst_goom_src_negotiate), (gst_goom_chain):
18365 * gst/goom/gstgoom.h:
18366 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
18367 * gst/matroska/matroska-mux.c:
18368 (gst_matroska_mux_video_pad_setcaps):
18369 * sys/osxvideo/osxvideosink.h:
18370 * sys/osxvideo/osxvideosink.m:
18371 More fractional framerate conversions
18373 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
18375 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
18376 * gst/debug/gstnavigationtest.c:
18377 (gst_navigationtest_handle_src_event):
18378 * gst/videofilter/gstvideofilter.c:
18379 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
18380 (gst_videofilter_init):
18381 * gst/videofilter/gstvideofilter.h:
18382 Convert to fractional framerates.
18384 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
18386 * ext/aalib/gstaasink.c:
18387 * ext/dv/gstdvdec.c:
18388 * ext/esd/esdmon.c:
18389 * ext/flac/gstflacenc.c:
18390 * ext/gdk_pixbuf/pixbufscale.c:
18391 * ext/libcaca/gstcacasink.c:
18392 * ext/shout2/gstshout2.c:
18393 * gst/alpha/gstalpha.c:
18394 * gst/oldcore/gstaggregator.c:
18395 * gst/oldcore/gstshaper.c:
18396 * gst/smpte/barboxwipes.c:
18397 * gst/smpte/gstsmpte.c:
18398 * gst/videobox/gstvideobox.c:
18399 * gst/videofilter/gstvideoflip.c:
18400 * gst/videomixer/videomixer.c:
18403 2005-11-22 Michael Smith <msmith@fluendo.com>
18405 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18406 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18407 (gst_videomixer_update_queues):
18408 Fractional framerates, videomixer.
18410 2005-11-22 Michael Smith <msmith@fluendo.com>
18412 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
18413 * ext/dv/gstdvdec.h:
18414 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
18415 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
18416 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
18417 (gst_dvdemux_flush):
18418 * ext/dv/gstdvdemux.h:
18419 Fractional framerates for DV.
18421 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
18423 * gst/autodetect/gstautoaudiosink.c:
18424 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
18425 * gst/autodetect/gstautovideosink.c:
18426 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
18427 Use gst_plugin_feature_list_free() to free feature list and
18428 in the case of autovideosink free the list at all. Also
18429 miscellaneous cosmetic fixes.
18431 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
18433 * gst/cutter/gstcutter.c: (gst_cutter_chain),
18434 (gst_cutter_set_property), (gst_cutter_get_caps):
18435 copy calculation code from level; remove use of some audio
18438 2005-11-22 Andy Wingo <wingo@pobox.com>
18440 * Update for gst_tag_setter API changes.
18442 2005-11-22 Andy Wingo <wingo@pobox.com>
18444 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
18445 (gst_dvdemux_demux_frame)
18446 * ext/flac/gstflacdec.c (gst_flacdec_write)
18447 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
18448 (gst_flacenc_sink_event)
18449 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
18450 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
18451 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
18452 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
18453 * gst/auparse/gstauparse.c (gst_auparse_chain)
18454 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
18455 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
18456 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
18457 (gst_avi_demux_handle_seek)
18458 * gst/goom/gstgoom.c (gst_goom_event)
18459 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
18460 * gst/matroska/matroska-demux.c
18461 (gst_matroska_demux_handle_seek_event)
18462 (gst_matroska_demux_loop_stream_parse_id)
18463 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
18464 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
18465 (gst_wavparse_stream_headers): Run update-funcnames.
18467 2005-11-22 Edward Hervey <edward@fluendo.com>
18469 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
18470 (gst_dv1394src_init), (gst_dv1394src_dispose),
18471 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
18472 (gst_dv1394src_uri_set_uri):
18473 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
18474 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
18475 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
18476 URIHandler interface and element properties are now properly
18477 synchronized for DV1394src and UDPSrc
18479 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
18481 * ext/flac/Makefile.am:
18482 * ext/speex/Makefile.am:
18483 libgsttagedit has been renamed to libgsttag.
18485 2005-11-21 Wim Taymans <wim@fluendo.com>
18487 * gst/rtsp/rtspconnection.c: (read_body):
18488 Apply patch from Sebastien Cote to fix #319184.
18490 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
18493 * gst/cutter/Makefile.am:
18494 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
18495 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
18496 (gst_cutter_set_property), (gst_cutter_get_property),
18497 (plugin_init), (gst_cutter_get_caps):
18499 * gst/level/gstlevel.c:
18500 fix up plugin details
18502 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
18504 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
18505 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
18506 (gst_flacdec_src_event):
18507 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
18508 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
18509 (gst_signal_processor_getrange), (gst_signal_processor_chain):
18510 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
18511 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
18512 (gst_flxdec_sink_event_handler):
18513 * gst/matroska/matroska-demux.c:
18514 (gst_matroska_demux_handle_seek_event):
18515 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
18516 Update for stream lock API changes: don't take stream log
18517 in sink event handlers any longer and change GST_STREAM_LOCK
18518 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
18521 2005-11-21 Michael Smith <msmith@fluendo.com>
18523 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
18524 gst_object_unref, not g_object_unref
18526 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
18528 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18529 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
18530 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
18532 2005-11-21 Michael Smith <msmith@fluendo.com>
18534 * gst/auparse/Makefile.am:
18535 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
18536 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
18537 (gst_auparse_change_state):
18538 * gst/auparse/gstauparse.h:
18539 Partially fix #161712. playbin still doesn't work on these files,
18540 (on the bug report, Andy says we aren't typefinding it for some
18541 reason?) but at least auparse isn't totally busted like it was before.
18543 2005-11-21 Andy Wingo <wingo@pobox.com>
18546 * *.c: Ran scripts/update-macros. Oh yes.
18548 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
18550 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
18551 Filler events are gone for now, comment out section generating
18554 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
18556 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
18557 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
18558 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
18559 * sys/osxvideo/osxvideosink.m:
18560 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
18563 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
18565 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
18566 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
18567 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
18568 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
18569 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
18570 (gst_avi_demux_stream_data):
18571 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
18572 * gst/wavenc/gstwavenc.c: (write_metadata):
18573 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
18574 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
18575 Fixes for GST_FOURCC_FORMAT API change.
18577 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
18579 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
18580 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
18581 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
18582 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
18583 (gst_text_overlay_change_state):
18584 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
18585 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
18586 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
18587 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
18588 * gst/videomixer/videomixer.c: (gst_videomixer_init),
18589 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
18590 (gst_videomixer_change_state):
18591 Fix for collect pads API change. Also fix textoverlay state
18594 2005-11-20 Julien MOUTTE <julien@moutte.net>
18596 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
18597 GST_PAD_IS_USABLE by something approaching it.
18599 2005-11-20 Julien MOUTTE <julien@moutte.net>
18601 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
18603 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
18604 but also fix the code that was not checking return values from
18605 pad_push neither using pad_alloc_buffer.
18607 2005-11-18 Edward Hervey <edward@fluendo.com>
18609 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
18610 (gst_pngenc_chain):
18611 Added debug category
18612 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
18615 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
18617 * gst/rtp/Makefile.am
18619 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
18620 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
18621 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
18622 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
18623 * gst/rtp/gstrtpg711enc.h:
18624 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
18625 * gst/rtp/gstrtpspeexenc.c:
18626 * gst/rtp/gstrtpspeexenc.h:
18627 * gst/rtp/gstrtpspeexdec.c:
18628 * gst/rtp/gstrtpspeexdec.h:
18629 Created Speex payloader and depayloader; Optimize G711 payloader to
18630 use adapter and send packets until MTU size.
18632 2005-11-16 Wim Taymans <wim@fluendo.com>
18634 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
18637 2005-11-16 Wim Taymans <wim@fluendo.com>
18639 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
18642 2005-11-16 Andy Wingo <wingo@pobox.com>
18644 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
18645 (gst_udpsrc_create): Move comment.
18647 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
18649 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18651 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
18652 When seeking, seek to closest index entry at or before the requested
18653 seek position, not just the closest one (#321001).
18655 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
18657 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
18658 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
18659 Invert DIB images again (see #132341).
18661 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
18664 rework configure.ac file
18665 * ext/aalib/gstaasink.c:
18666 * ext/cairo/gstcairo.c:
18668 * ext/esd/gstesd.c:
18669 * ext/flac/gstflac.c:
18670 * ext/gconf/gstgconfelements.c:
18671 * ext/gdk_pixbuf/gstgdkpixbuf.c:
18672 * ext/jpeg/gstjpeg.c:
18673 * ext/ladspa/gstladspa.c:
18674 * ext/libcaca/gstcacasink.c:
18675 * ext/libmng/gstmng.c:
18676 * ext/libpng/gstpng.c:
18677 * ext/mikmod/gstmikmod.c:
18678 * ext/pango/gsttextoverlay.c:
18679 * ext/pango/gsttimeoverlay.c:
18680 * ext/raw1394/gst1394.c:
18681 * ext/speex/gstspeex.c:
18682 * gst/alpha/Makefile.am:
18683 * gst/alpha/gstalpha.c:
18684 * gst/alpha/gstalphacolor.c:
18685 * gst/auparse/gstauparse.c:
18686 * gst/autodetect/gstautoaudiosink.c:
18687 (gst_auto_audio_sink_factory_filter),
18688 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
18689 * gst/autodetect/gstautodetect.c:
18690 * gst/avi/gstavi.c:
18691 * gst/cutter/gstcutter.c:
18692 * gst/debug/efence.c:
18693 * gst/debug/gstdebug.c:
18694 * gst/debug/gstnavigationtest.c:
18695 * gst/effectv/gsteffectv.c:
18696 * gst/flx/gstflxdec.c:
18697 * gst/goom/gstgoom.c:
18698 * gst/interleave/plugin.c:
18701 * gst/level/gstlevel.c:
18702 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
18703 * gst/matroska/matroska.c:
18704 * gst/median/gstmedian.c:
18705 * gst/monoscope/gstmonoscope.c:
18706 * gst/multipart/multipart.c:
18707 * gst/oldcore/gstelements.c:
18708 * gst/rtp/gstrtp.c:
18709 * gst/rtsp/gstrtsp.c:
18710 * gst/smoothwave/gstsmoothwave.c:
18711 * gst/smpte/gstsmpte.c:
18712 * gst/udp/gstudp.c:
18713 * gst/videobox/gstvideobox.c:
18714 * gst/videofilter/gstgamma.c:
18715 * gst/videofilter/gstvideobalance.c:
18716 * gst/videofilter/gstvideoflip.c:
18717 * gst/videofilter/gstvideotemplate.c:
18718 * gst/videomixer/videomixer.c:
18719 * gst/wavenc/gstwavenc.c:
18720 * gst/wavparse/gstwavparse.c:
18721 * sys/oss/gstossaudio.c:
18722 * sys/osxaudio/gstosxaudio.c:
18723 update GST_PLUGIN_DEFINE
18724 * gst/rtp/Makefile.am:
18725 * gst/rtp/gstasteriskh263.c:
18726 check for htons/htonl headers and possibly link to winsock2 lib
18728 2005-11-12 Edward Hervey <edward@fluendo.com>
18730 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
18731 Only GST_DEBUG() information on the valid components.
18733 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
18735 * configure.ac: back to HEAD
18737 === release 0.9.5 ===
18739 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
18742 releasing 0.9.5, "Phone Alarm"
18744 2005-11-11 Edward Hervey <edward@fluendo.com>
18746 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
18747 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
18748 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
18749 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
18750 (gst_avi_demux_loop):
18751 * gst/avi/gstavidemux.h:
18752 Yeah, implement proper seeking. Exact seeking and segment seeking.
18753 Still need to do some checks for segment_stop.
18755 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
18757 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18759 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
18760 Don't try to ready buffer duration from buffer that we don't
18761 own any longer and that might already have been unreffed.
18764 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
18766 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
18767 (flx_decode_delta_flc), (gst_flxdec_chain):
18768 Attempting to optimize the code for embedded systems.
18770 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
18772 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18774 * sys/oss/gstosssink.c: (gst_oss_sink_close):
18775 Don't re-use already closed file descriptor. (#320920)
18777 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
18779 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
18780 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
18781 (gst_oss_sink_prepare):
18782 * sys/oss/gstosssink.h:
18783 Cache probed caps; fix debug output for SET_PARAM macros.
18785 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
18787 * ext/cairo/Makefile.am:
18788 * ext/cairo/gstcairo.c: (plugin_init):
18789 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
18790 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
18791 (gst_text_overlay_init), (gst_text_overlay_font_init),
18792 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
18793 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
18794 (gst_text_overlay_text_pad_linked),
18795 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
18796 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
18797 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
18798 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
18799 (gst_text_overlay_change_state):
18800 * ext/cairo/gsttextoverlay.h:
18801 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
18802 property and redo positioning. Doesn't handle upstream renegotiation
18805 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
18807 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
18808 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
18809 (gst_avi_demux_loop):
18810 No need to take the STREAM_LOCK in the loop function. Improve
18811 some debug messages. Don't leak pad names in debug messages.
18813 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
18815 * gst/matroska/matroska-demux.c:
18816 (gst_matroska_demux_push_vorbis_codec_priv_data),
18817 (gst_matroska_demux_add_wvpk_header):
18818 Don't error out when the source pad isn't linked.
18820 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
18822 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
18823 (gst_gconf_audio_sink_change_state):
18824 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
18825 (gst_gconf_video_sink_change_state):
18826 Fix state change functions here as well and set kid
18827 to NULL state before removing it.
18829 2005-11-01 Edward Hervey <edward@fluendo.com>
18831 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
18832 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
18833 Added proper event handlind,
18834 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
18836 and don't set a duration of 0 for buffers otherwise they are discarded
18839 GstWavEnc needs some serious loving, after going through the code I'm
18840 really wondering how this can stay in -good ...
18842 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
18844 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
18845 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
18846 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
18847 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
18848 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
18849 (gst_matroska_mux_collected):
18850 Fix leaks and invalid memory access as reported by valgrind
18852 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
18854 Patch by: Michal Benes <michal.benes@xeris.cz>
18856 * check/Makefile.am:
18857 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
18858 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
18859 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
18860 add a unit test for matroskamux
18861 fix the bugs that the unit test exposed
18863 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
18865 * gst/autodetect/gstautoaudiosink.c:
18866 (gst_auto_audio_sink_class_init),
18867 (gst_auto_audio_sink_change_state):
18868 * gst/autodetect/gstautovideosink.c:
18869 (gst_auto_video_sink_class_init),
18870 (gst_auto_video_sink_change_state):
18871 Fix state change function and use GST_DEBUG_FUNCPTR in
18874 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
18876 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18878 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
18879 (gst_ebml_write_reset), (gst_ebml_write_element_new):
18880 * gst/matroska/ebml-write.h:
18881 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
18882 Set timestamps on outgoing ebml headers as well, so that the
18883 element after matroskamux can get the timestamp already when
18884 reading the first ebml element and doesn't have to wait for
18885 the actual data buffer for that (#320308).
18887 2005-10-31 Andy Wingo <wingo@pobox.com>
18889 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
18890 (gst_videomixer_pad_link): Kill some memleaks.
18891 (gst_videomixer_pad_get_property): Style fix.
18892 (gst_videomixer_pad_set_property): Style fix.
18893 (gst_videomixer_pad_init): Style fix.
18894 (gst_videomixer_update_queues): Kill memleak.
18895 (gst_videomixer_loop): Kill memleak.
18896 (gst_videomixer_collected): Kill memleak.
18898 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
18900 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
18901 gst_auparse_change_state:
18904 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
18906 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
18907 Add checks to GST_FLOW_NOT_LINKED for values returned
18910 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
18912 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
18913 (gst_rtpg711dec_process):
18914 * gst/rtp/gstrtpgsmenc.c:
18915 Payloader now sets some default caps on the srcpad if caps on the sinkpad
18916 are never set. This is important for the g711 to work with burger's rtpbin
18919 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
18921 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
18922 (gst_speexenc_push_buffer):
18923 Add checks for return values from gst_pad_push and
18924 gst_pad_alloc_buffer.
18926 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
18928 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18930 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18931 (gst_matroska_demux_parse_info),
18932 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
18933 (gst_matroska_demux_parse_cluster):
18934 * gst/matroska/matroska-ids.h:
18935 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
18936 (gst_matroska_mux_init), (gst_matroska_mux_start),
18937 (gst_matroska_mux_create_buffer_header),
18938 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
18939 (gst_matroska_mux_get_property):
18940 * gst/matroska/matroska-mux.h:
18941 Add SimpleBlock support to matroska demuxer and muxer (part of
18942 Matroska v2). (#319731)
18944 2005-10-28 Wim Taymans <wim@fluendo.com>
18946 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
18947 (gst_jpeg_dec_change_state):
18948 * ext/jpeg/gstjpegdec.h:
18949 Cleanups. Don't create caps for every chain.
18951 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
18953 * gst/law/alaw-encode.c: (gst_alawenc_init),
18954 (alawenc_setcaps), (gst_alawenc_chain)
18955 * gst/law/alaw-encode.h:
18956 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
18957 (mulawenc_setcaps), (gst_mulawenc_chain)
18958 * gst/law/mulaw-encode.h:
18959 Set timestamp on buffer and it allows RTP G711 elements
18962 2005-10-27 Wim Taymans <wim@fluendo.com>
18964 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
18965 Set correct format on oss instead of a silly value.
18967 2005-10-27 Julien MOUTTE <julien@moutte.net>
18969 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18970 (gst_video_box_transform_caps), (gst_video_box_set_caps),
18971 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
18972 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
18973 I420 rendering as well, doesn't bring much for my platform.
18974 Might help on some other platforms.
18976 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
18978 * gst/rtp/gstrtpgsmenc.c:
18979 * gst/rtp/gstrtpgsmparse.c:
18980 Declaring the padtemplate correctly.
18982 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
18984 * gst/rtp/gstrtpg711dec.c:
18985 * gst/rtp/gstrtpg711enc.c:
18986 * gst/rtp/gstrtpgsmenc.c:
18987 * gst/rtp/gstrtpgsmparse.c:
18988 Setting the proper copyright notice.
18990 2005-10-26 Julien MOUTTE <julien@moutte.net>
18992 * gst/videobox/Makefile.am: Use liboil.
18993 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18994 (gst_video_box_set_property), (gst_video_box_transform_caps),
18995 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
18996 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
18997 using liboil. Will dot the same to I420 border generation
19000 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
19002 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
19003 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
19004 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
19005 * gst/rtp/gstrtpg711dec.h:
19006 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
19007 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
19008 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
19009 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
19010 (gst_rtpgsmenc_handle_buffer):
19011 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
19012 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
19013 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
19014 * gst/rtp/gstrtpgsmparse.h:
19015 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
19016 inherits from the basertpdepayloader.
19018 2005-10-26 Julien MOUTTE <julien@moutte.net>
19020 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19021 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
19022 (gst_video_box_ayuv): Removing this forgotten debug.
19024 2005-10-26 Julien MOUTTE <julien@moutte.net>
19026 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19027 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
19028 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
19030 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
19032 * sys/oss/gstossaudio.c:
19033 * sys/oss/gstossdmabuffer.c:
19034 * sys/oss/gstosshelper.c:
19035 * sys/oss/gstossmixer.c:
19036 * sys/oss/gstossmixerelement.c:
19037 * sys/oss/gstossmixertrack.c:
19038 * sys/oss/gstosssink.c:
19039 * sys/oss/gstosssrc.c:
19040 Actually use the 'oss' debug category we register.
19042 2005-10-26 Julien MOUTTE <julien@moutte.net>
19044 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
19045 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
19046 Use gst_pad_get_parent and drop the ref that was added through
19049 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
19051 * gst/rtp/gstrtpgsmenc.c:
19054 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
19056 * gst/rtp/gstrtpg711dec.c
19057 Just removed a couple of lines of weird code used during
19058 development/test time.
19060 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
19062 * gst/rtp/Makefile.am
19064 * gst/rtp/gstrtpg711enc.c
19065 * gst/rtp/gstrtpg711enc.h
19066 * gst/rtp/gstrtpg711dec.c
19067 * gst/rtp/gstrtpg711dec.h
19068 Created G711 payloader and depayloader (it supports mulaw and alaw
19071 2005-10-25 Julien MOUTTE <julien@moutte.net>
19073 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19074 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
19075 Doh ! I introduced wingo's bug again ! Sorry...
19077 2005-10-25 Christian Schaller <christian@fluendo.com>
19079 * gst/rtp/Makefile.am: add missing header files for disting
19081 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
19083 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
19084 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
19085 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
19086 (gst_rtpgsmenc_handle_buffer):
19087 * gst/rtp/gstrtpgsmenc.h:
19088 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
19089 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
19090 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
19091 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
19092 * gst/rtp/gstrtpgsmparse.h:
19093 Getting the GSM (de)payloader working and compatible with our plans for RTP.
19095 2005-10-25 Julien MOUTTE <julien@moutte.net>
19097 * ext/libpng/gstpngdec.c: (user_info_callback),
19098 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
19099 a newsegment event, move some redundant code in a single place.
19101 2005-10-25 Julien MOUTTE <julien@moutte.net>
19103 * ext/libpng/gstpngdec.c: (user_info_callback),
19104 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
19105 hack to get correct colors order when we have a png image with
19108 2005-10-24 Edward Hervey <edward@fluendo.com>
19110 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
19111 Call gst_element_no_more_pads when there will be no more pads.
19113 2005-10-24 Wim Taymans <wim@fluendo.com>
19115 * gst/rtp/Makefile.am:
19116 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
19117 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
19118 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
19119 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
19120 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
19121 (gst_asteriskh263_plugin_init):
19122 * gst/rtp/gstasteriskh263.h:
19123 * gst/rtp/gstrtp.c: (plugin_init):
19124 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
19125 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
19126 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
19127 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
19128 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
19129 (gst_rtph263enc_plugin_init):
19130 * gst/rtp/gstrtph263enc.h:
19131 Added two new payloaders, an RFC 2190 payloader for h263 and
19132 a payload convertor for an asterisk server.
19134 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
19136 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
19137 Set bytes_per_sample correctly (is not always 4, but
19138 depends on width and number of channels).
19140 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
19142 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
19143 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
19144 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
19145 (gst_flacenc_sink_event), (gst_flacenc_chain),
19146 (gst_flacenc_set_property), (gst_flacenc_get_property),
19147 (gst_flacenc_change_state):
19148 * ext/flac/gstflacenc.h:
19149 Fix seeking, so that flacenc can rewrite the header with the
19150 correct duration and amount of samples and all that at EOS;
19151 also set timestamps and granulepos on outgoing buffers; add
19152 debug category; fix state change function.
19154 2005-10-24 Julien MOUTTE <julien@moutte.net>
19156 * gst/videomixer/videomixer.c: Don't restrict video geometry
19159 2005-10-24 Julien MOUTTE <julien@moutte.net>
19161 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19162 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
19163 Fix caps negotiation correctly, add debugging category.
19165 2005-10-24 Christian Schaller <christian@fluendo.com>
19167 * configure.ac: Port over Thomas's change from base listing all plugins
19169 2005-10-24 Julien MOUTTE <julien@moutte.net>
19171 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
19174 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
19180 === release 0.9.4 ===
19182 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
19185 Releasing 0.9.4, "Dromiceiomimus"
19187 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
19189 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
19190 (gst_speexenc_src_query):
19191 Add position and duration query, fix query type function.
19193 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
19194 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
19195 Let's not set non-fixed caps on source pads.
19197 2005-10-21 Wim Taymans <wim@fluendo.com>
19199 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
19200 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
19201 (gst_avi_demux_handle_seek):
19202 Set correct stream_time in newsegment event.
19203 avi can also handle a duration query now.
19205 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
19207 * gst/matroska/matroska-demux.c:
19208 (gst_matroska_demux_handle_src_query),
19209 (gst_matroska_demux_handle_seek_event),
19210 (gst_matroska_demux_loop_stream_parse_id):
19211 Fix duration query; fix basetime in newsegment event after
19212 seek; fix duration in initial newsegment event.
19214 * gst/matroska/matroska-mux.c:
19215 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
19216 Extract number of channels and samplerate from vorbis headers;
19217 add some debug messages when querying the durations of the
19220 2005-10-20 Wim Taymans <wim@fluendo.com>
19222 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
19223 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
19224 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
19225 Set stream time correctly in newsegment.
19227 2005-10-20 Wim Taymans <wim@fluendo.com>
19229 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
19230 Correctly fill in the stream time.
19232 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
19234 * check/elements/level.c: (GST_START_TEST):
19235 * gst/level/gstlevel.c: (gst_level_message_new):
19236 * gst/level/level-example.c: (message_handler):
19237 use ELEMENT messages instead
19239 2005-10-19 Wim Taymans <wim@fluendo.com>
19241 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
19242 (gst_dvdemux_src_query):
19243 * ext/flac/gstflacdec.c: (gst_flacdec_length),
19244 (gst_flacdec_src_query):
19245 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
19246 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
19247 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
19248 * gst/debug/gstnavseek.c: (gst_navseek_seek):
19249 * gst/debug/progressreport.c: (gst_progress_report_report):
19250 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
19251 * gst/matroska/matroska-demux.c:
19252 (gst_matroska_demux_handle_src_query):
19253 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
19254 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
19255 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
19256 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
19257 (gst_wavparse_srcpad_event):
19260 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
19262 * gst/goom/filters.c:
19263 * gst/goom/graphic.h:
19264 * gst/goom/lines.c:
19265 Make inline functions either 'static inline' or 'extern inline',
19266 otherwise the Forte compiler apparently won't inline them (#317300).
19268 2005-10-19 Julien MOUTTE <julien@moutte.net>
19270 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
19271 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
19272 (user_info_callback), (user_endrow_callback), (user_end_callback),
19273 (user_read_data), (gst_pngdec_caps_create_and_set),
19274 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
19275 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
19276 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
19277 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
19278 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
19279 very nice and handle push/pull based model. if you have filesrc
19280 connected to it, it will do random access to load the png file.
19281 If you have a network source that can't do _getrange, it does
19282 progressive loading through the chain function.
19283 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
19284 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
19285 thanks to Master Wim Taymans ;-)
19287 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
19289 * gst/matroska/Makefile.am:
19290 * gst/matroska/ebml-read.c:
19291 * gst/matroska/ebml-read.h:
19292 * gst/matroska/matroska-demux.c:
19293 * gst/matroska/matroska-demux.h:
19294 * gst/matroska/matroska.c: (plugin_init):
19295 Ported matroska demuxer to 0.9.
19297 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
19299 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19301 * gst/matroska/matroska-mux.c:
19302 (gst_matroska_mux_video_pad_setcaps),
19303 (gst_matroska_mux_audio_pad_setcaps):
19304 Fix mpeg4 input handling (#318847); also, while we're at it,
19305 fix media type for Motion-JPEG: should be image/jpeg.
19307 2005-10-18 Wim Taymans <wim@fluendo.com>
19309 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
19310 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
19311 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
19312 Fix for segment-start/stop API change.
19314 2005-10-17 Julien MOUTTE <julien@moutte.net>
19316 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
19317 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
19320 2005-10-17 Julien MOUTTE <julien@moutte.net>
19322 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
19323 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
19324 output declared in transform_caps.
19326 2005-10-17 Julien MOUTTE <julien@moutte.net>
19328 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
19330 2005-10-17 Julien MOUTTE <julien@moutte.net>
19332 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
19333 (gst_video_box_get_unit_size): Fix wrong size calculations and
19334 implement get_unit_size correctly.
19336 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
19341 * gst/flx/gstflxdec.c: (flx_decode_chunks):
19342 Fix gcc4 signedness issue.
19344 2005-10-17 Julien MOUTTE <julien@moutte.net>
19346 * configure.ac: Adding videomixer.
19347 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
19348 (user_read_data), (gst_pngdec_chain): More debugging.
19349 * gst/alpha/Makefile.am: Adding alphacolor
19350 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
19351 (gst_alpha_color_class_init), (gst_alpha_color_init),
19352 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
19353 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
19354 (plugin_init): Ported to 0.9 using in place base tranform.
19355 * gst/videomixer/Makefile.am:
19356 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
19357 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
19358 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
19359 (gst_videomixer_pad_init), (gst_videomixer_class_init),
19360 (gst_videomixer_init), (gst_videomixer_getcaps),
19361 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
19362 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
19363 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
19364 to 0.9 using collectpads.
19366 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
19369 * gst/flx/Makefile.am:
19370 * gst/flx/gstflxdec.c: (gst_flxdec_init),
19371 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
19372 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
19373 * gst/flx/gstflxdec.h:
19374 flx plugin ported to 0.9
19376 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
19378 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
19379 use new gst_version_string()
19381 2005-10-16 Andy Wingo <wingo@pobox.com>
19383 * configure.ac: GLIB_CHECK.
19385 2005-10-15 Julien MOUTTE <julien@moutte.net>
19387 * ext/libpng/Makefile.am:
19388 * ext/libpng/gstpng.c: (plugin_init):
19389 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
19390 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
19391 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
19393 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
19395 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19398 * gst/matroska/Makefile.am:
19399 * gst/matroska/ebml-ids.h:
19400 * gst/matroska/ebml-write.c:
19401 * gst/matroska/ebml-write.h:
19402 * gst/matroska/matroska-ids.h:
19403 * gst/matroska/matroska-mux.c:
19404 * gst/matroska/matroska-mux.h:
19405 * gst/matroska/matroska.c: (plugin_init):
19406 Port matroska muxer to 0.9 (#318847).
19408 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
19410 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
19411 (comment_init), (comment_add):
19412 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
19413 use GST_READ_UINT32_LE() and friends rather than the private
19414 implementation of those same macros.
19416 2005-10-13 Stefan Kost <ensonic@users.sf.net>
19418 * examples/stats/mp2ogg.c:
19421 2005-10-12 Stefan Kost <ensonic@users.sf.net>
19423 * examples/indexing/indexmpeg.c: (main):
19424 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
19425 (gst_esdmon_close_audio), (gst_esdmon_change_state):
19426 * ext/esd/esdmon.h:
19427 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
19428 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
19429 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
19430 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
19431 * gst/avi/gstavimux.c: (gst_avimux_init):
19432 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
19433 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
19434 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
19435 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
19436 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
19437 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
19438 * gst/oldcore/gstmultifilesrc.h:
19439 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
19440 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
19441 (gst_pipefilter_change_state):
19442 * gst/oldcore/gstpipefilter.h:
19443 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19444 * gst/videomixer/videomixer.c: (gst_videomixer_init):
19445 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
19446 * sys/osxaudio/gstosxaudiosink.h:
19447 * sys/osxaudio/gstosxaudiosrc.h:
19448 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19449 moved bitshift from macro to enum definition
19451 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
19454 * ext/cairo/Makefile.am:
19455 * ext/cairo/gstcairo.c: (plugin_init):
19456 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
19457 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
19458 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
19459 * ext/cairo/gsttimeoverlay.h:
19460 update of cairo-based timeoverlay to 1.0 Cairo API
19461 doesn't work yet for resizing of output sink
19463 2005-10-11 Wim Taymans <wim@fluendo.com>
19465 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
19466 newsegment API fix.
19468 2005-10-11 Wim Taymans <wim@fluendo.com>
19470 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
19471 (gst_dvdemux_demux_frame):
19472 * ext/flac/gstflacdec.c: (gst_flacdec_write):
19473 * gst/auparse/gstauparse.c: (gst_auparse_chain):
19474 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
19475 (gst_avi_demux_handle_seek):
19476 * gst/goom/gstgoom.c: (gst_goom_event):
19477 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
19478 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
19479 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
19480 (gst_wavparse_loop), (gst_wavparse_pad_convert),
19481 (gst_wavparse_srcpad_event):
19482 newsegment API update.
19484 2005-10-11 Andy Wingo <wingo@pobox.com>
19486 * ext/speex/gstspeexenc.c: Signedness cleanups.
19488 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
19491 * ext/speex/Makefile.am:
19492 * ext/speex/gstspeex.c:
19493 * ext/speex/gstspeexenc.c:
19494 Speexenc ported to 0.9
19496 2005-10-10 Wim Taymans <wim@fluendo.com>
19498 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
19499 (gst_oss_sink_init), (gst_oss_sink_set_property),
19500 (gst_oss_sink_get_property), (gst_oss_sink_open),
19501 (gst_oss_sink_prepare), (gst_oss_sink_reset):
19502 * sys/oss/gstosssink.h:
19503 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
19504 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
19505 (gst_oss_src_prepare):
19506 Cleanups, make device configurable in the sink, handle and report
19509 2005-10-10 Wim Taymans <wim@fluendo.com>
19511 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
19512 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
19513 Make sure element is NULL before removing from the bin.
19515 2005-10-07 Andy Wingo <wingo@pobox.com>
19517 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
19518 block forever in a read().
19519 (gst_dv1394src_bus_reset): Post a message when the cable is
19521 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
19522 (gst_dv1394src_bus_reset): Don't unref the message.
19524 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
19525 hacking. The only change should be that the state change stuff was
19526 put into basesrc's start() and stop() routines, which coalesces
19529 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
19534 * gst/debug/Makefile.am:
19535 Only compile efence plugin on systems that have mmap.
19537 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
19539 * gst/debug/Makefile.am:
19540 * gst/debug/breakmydata.c:
19541 * gst/debug/gstdebug.c:
19542 * gst/debug/gstnavigationtest.c:
19543 * gst/debug/gstnavseek.c:
19544 * gst/debug/gstnavseek.h:
19545 * gst/debug/progressreport.c:
19546 * gst/debug/testplugin.c:
19547 Port progressreport, navseek, navigationtest, testsink and
19550 2005-10-05 Edward Hervey <edward@fluendo.com>
19552 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
19553 (gst_dvdemux_src_query):
19554 Fixes for better conversion
19556 2005-10-04 Michael Smith <msmith@fluendo.com>
19558 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
19559 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19560 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
19561 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
19562 Set state of elements to NULL before removing from bins.
19563 Set state of test element to NULL if we failed to move it to READY
19565 2005-10-04 Edward Hervey <edward@fluendo.com>
19567 * ext/dv/Makefile.am:
19568 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
19569 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
19570 Corrected the query function for position so it doesn't forget what
19571 format was asked, and calls the conversion functions on the correct pad.
19573 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
19576 back to development
19578 === release 0.9.3 ===
19580 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
19583 Releasing 0.9.3, "Aramis"
19585 2005-10-03 Andy Wingo <wingo@pobox.com>
19587 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
19590 2005-10-02 Andy Wingo <wingo@pobox.com>
19592 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
19594 * ext/flac/gstflacenc.c: Ported to 0.9.
19596 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
19598 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
19599 and link to gsttagedit. Enable flacenc.
19601 * ext/flac/gstflacdec.c: Re-enable tag reading.
19603 2005-09-30 Wim Taymans <wim@fluendo.com>
19605 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
19606 * gst/rtp/gstrtpgsmparse.c:
19607 * gst/rtp/gstrtph263penc.c:
19608 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
19609 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
19610 (gst_rtpmp4venc_set_property):
19611 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
19612 Various class and caps fixes from Andre Magalhaes (andrunko)
19614 2005-09-29 Wim Taymans <wim@fluendo.com>
19616 * gst/level/level-example.c: (main):
19617 Update for new bus API.
19619 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
19622 Fix unexpanded autoconf macro GST_DOC, which has been renamed
19623 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
19625 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
19627 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
19628 Fix playback of mono streams (bytes_per_sample should be set
19629 from the sample width and the number of channels negotiated,
19630 and not just be set to 4) (#317338)
19632 2005-09-26 Wim Taymans <wim@fluendo.com>
19634 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
19635 (gst_rtpmpaenc_handle_buffer):
19636 Set buffer duration correctly.
19638 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
19640 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
19641 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
19642 (gst_avi_demux_change_state):
19643 Don't crash when encountering a stream with an unknown fourcc or
19644 codec id. Instead, create a pad of type video/x-avi-unknown or
19645 audio/x-avi-unknown, which as a side-effect also results in less
19646 confusing error messages in players ('no decoder' vs. 'no streams');
19647 minor fixes to state change function and class_init function.
19649 2005-09-24 Wim Taymans <wim@fluendo.com>
19651 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
19652 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
19655 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
19657 * check/elements/level.c: (GST_START_TEST):
19658 fix test for new GstClockTime use
19659 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
19660 (gst_level_transform_ip):
19661 * gst/level/gstlevel.h:
19662 fix up the decay peak, ensuring the decay peak is never lower
19663 than the peak for that interval
19665 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
19667 * docs/plugins/gst-plugins-good-plugins.args:
19668 * docs/plugins/inspect/plugin-alpha.xml:
19669 * docs/plugins/inspect/plugin-rtp.xml:
19670 * gst/level/gstlevel.c: (gst_level_set_caps),
19671 (gst_level_transform_ip):
19674 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
19677 * check/elements/level.c: (GST_START_TEST):
19678 * gst/level/Makefile.am:
19679 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
19680 (gst_level_set_property), (gst_level_get_property),
19681 (gst_level_set_caps), (gst_level_message_new),
19682 (gst_level_transform_ip):
19683 * gst/level/gstlevel.h:
19684 * gst/level/level-example.c: (message_handler), (main):
19685 convert to using GstClockTime for all time values, finally.
19687 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
19689 * gst/auparse/Makefile.am:
19690 * gst/auparse/gstauparse.c: (gst_auparse_chain):
19693 * ext/cairo/Makefile.am:
19694 * ext/dv/Makefile.am:
19695 * ext/esd/Makefile.am:
19696 * ext/flac/Makefile.am:
19697 * ext/gconf/Makefile.am:
19698 * ext/gdk_pixbuf/Makefile.am:
19699 * ext/jpeg/Makefile.am:
19700 * ext/ladspa/Makefile.am:
19701 * ext/libcaca/Makefile.am:
19702 * ext/libmng/Makefile.am:
19703 * ext/libpng/Makefile.am:
19704 * ext/mikmod/Makefile.am:
19705 * ext/pango/Makefile.am:
19706 * ext/raw1394/Makefile.am:
19707 * ext/shout2/Makefile.am:
19708 * ext/speex/Makefile.am:
19709 * gst/alpha/Makefile.am:
19710 * gst/autodetect/Makefile.am:
19711 * gst/avi/Makefile.am:
19712 * gst/cutter/Makefile.am:
19713 * gst/debug/Makefile.am:
19714 * gst/effectv/Makefile.am:
19715 * gst/flx/Makefile.am:
19716 * gst/goom/Makefile.am:
19717 * gst/interleave/Makefile.am:
19718 * gst/law/Makefile.am:
19719 * gst/matroska/Makefile.am:
19720 * gst/median/Makefile.am:
19721 * gst/monoscope/Makefile.am:
19722 * gst/multipart/Makefile.am:
19723 * gst/oldcore/Makefile.am:
19724 * gst/rtp/Makefile.am:
19725 * gst/rtsp/Makefile.am:
19726 * gst/smoothwave/Makefile.am:
19727 * gst/smpte/Makefile.am:
19728 * gst/videobox/Makefile.am:
19729 * gst/videofilter/Makefile.am:
19730 * gst/videomixer/Makefile.am:
19731 * gst/wavenc/Makefile.am:
19732 * gst/wavparse/Makefile.am:
19733 * sys/oss/Makefile.am:
19734 * sys/osxaudio/Makefile.am:
19735 * sys/osxvideo/Makefile.am:
19736 fix up GST_LIBS use
19738 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
19740 * gst/auparse/Makefile.am:
19741 * gst/auparse/gstauparse.c: (gst_auparse_chain):
19742 fix build of auparse
19744 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
19748 * gst/auparse/gstauparse.c:
19749 * gst/auparse/gstauparse.h:
19750 Auparse ported to 0.9.
19752 2005-09-22 Wim Taymans <wim@fluendo.com>
19755 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
19756 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
19757 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
19758 (gst_rtpmp4venc_set_property):
19759 * gst/rtp/gstrtpmp4venc.h:
19760 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
19761 * gst/rtp/gstrtpmpaenc.h:
19762 Use is_filled to both check MTU and max-ptime of base class.
19764 2005-09-22 Wim Taymans <wim@fluendo.com>
19766 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
19767 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
19768 (gst_rtpmp4venc_set_property):
19769 Don't fragment packets with multiple frames.
19771 2005-09-22 Wim Taymans <wim@fluendo.com>
19774 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
19775 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
19776 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
19777 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
19778 (gst_rtpmp4venc_get_property):
19779 * gst/rtp/gstrtpmp4venc.h:
19782 Make payload encoder a bit smarter and more correct with
19784 Added option in payloader to include config string in-band.
19786 2005-09-21 Wim Taymans <wim@fluendo.com>
19788 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
19789 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
19790 (gst_rtspsrc_send):
19791 Strip spaces for key/value pairs.
19793 2005-09-21 Wim Taymans <wim@fluendo.com>
19795 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
19796 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
19797 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
19798 (gst_rtspsrc_change_state):
19799 More SDP parsing and caps setting.
19800 Do NO_PREROLL differently.
19801 add pads only after negotiated.
19803 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
19804 (gst_udpsrc_getcaps):
19805 Implement the getcaps function.
19807 2005-09-21 Wim Taymans <wim@fluendo.com>
19809 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
19810 (gst_rtpamrdec_chain):
19811 Handle multiple AMr packets per payload. Handle CRC and
19814 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
19815 Make caps params strings for easy SDP mapping.
19817 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
19818 Handle capsnego better.
19820 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
19821 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
19822 Generate and parse config string in the caps.
19824 2005-09-21 Wim Taymans <wim@fluendo.com>
19829 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
19830 Make extra params as strings.
19832 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
19833 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
19834 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
19835 Make state change return NO_PREROLL as this is a live
19838 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
19839 Don't unref old caps when NULL.
19841 2005-09-20 Wim Taymans <wim@fluendo.com>
19843 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
19844 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
19845 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
19846 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
19847 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
19848 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
19849 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
19850 * gst/rtsp/sdpmessage.h:
19852 Parse SDP and create caps.
19854 2005-09-20 Stefan Kost <ensonic@users.sf.net>
19856 * gst/alpha/gstalpha.c:
19857 fix element description
19859 2005-09-19 Wim Taymans <wim@fluendo.com>
19861 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
19862 Don't check payload for now.
19864 2005-09-19 Wim Taymans <wim@fluendo.com>
19866 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
19867 (gst_wavparse_init), (gst_wavparse_parse_file_header),
19868 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
19869 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
19870 (gst_wavparse_loop), (gst_wavparse_pad_convert),
19871 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
19872 (gst_wavparse_change_state):
19873 * gst/wavparse/gstwavparse.h:
19874 Fix wavparse some more.
19876 2005-09-19 Wim Taymans <wim@fluendo.com>
19878 * check/elements/level.c: (GST_START_TEST):
19879 Fix for bus API change.
19881 2005-09-19 Wim Taymans <wim@fluendo.com>
19883 * gst/level/level-example.c: (main):
19884 Fix for new bus API.
19886 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
19889 2005-09-15 Wim Taymans <wim@fluendo.com>
19891 * gst/rtp/Makefile.am:
19893 * gst/rtp/gstrtp.c: (plugin_init):
19894 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
19895 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
19896 (gst_rtpamrdec_change_state):
19897 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
19898 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
19899 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
19900 * gst/rtp/gstrtpamrenc.h:
19901 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
19902 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
19903 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
19904 * gst/rtp/gstrtpgsmenc.h:
19905 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
19906 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
19907 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
19908 (gst_rtpgsmparse_change_state):
19909 * gst/rtp/gstrtpgsmparse.h:
19910 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
19911 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
19912 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
19913 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
19914 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
19915 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
19916 * gst/rtp/gstrtph263penc.h:
19917 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
19918 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
19919 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
19920 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
19921 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
19922 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
19923 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
19924 * gst/rtp/gstrtpmp4venc.h:
19925 * gst/rtp/gstrtpmpadec.c:
19926 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
19927 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
19928 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
19929 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
19930 * gst/rtp/gstrtpmpaenc.h:
19931 Updates to payloader/depayloaders, make payloaders use
19933 Updated README with suggested RTP caps and how to convert
19935 Added config descriptor in mp4v payloader.
19937 2005-09-15 Andy Wingo <wingo@pobox.com>
19939 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
19940 * gst/autodetect/gstautovideosink.c
19941 (gst_auto_video_sink_find_best): Update for new registry API.
19943 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
19945 * common/c-to-xml.py:
19946 * common/gtk-doc-plugins.mak:
19947 a simple py script to generate valid xml from a C example
19948 probably also need to strip an MIT license when we decide
19949 * docs/plugins/Makefile.am:
19950 * gst/level/Makefile.am:
19951 * gst/level/gstlevel.c: (gst_level_init):
19952 * gst/level/level-example.c: (message_handler), (main):
19953 add an example to level that will show up in the docs
19955 add a note for the future
19957 2005-09-14 Michael Smith <msmith@fluendo.com>
19959 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
19960 Actually define the debug object being used in wavenc. Fixes #316205
19962 2005-09-14 Michael Smith <msmith@fluendo.com>
19964 * gst/smpte/Makefile.am:
19965 Link against GST_BASE_LIBS, to get it linked against libgstbase;
19966 needed to build on windows (bug 316204)
19968 2005-09-12 Andy Wingo <wingo@pobox.com>
19970 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
19972 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
19975 * gst/fdsrc/Makefile.am:
19976 * gst/fdsrc/gstfdsrc.c:
19977 * gst/fdsrc/gstfdsrc.h:
19978 Move fdsrc back into gstreamer core elements.
19980 * gst/level/gstlevel.c: (gst_level_class_init),
19981 (gst_level_transform_ip):
19982 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
19983 Basetransform changes.
19985 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
19987 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
19988 * ext/jpeg/smokecodec.c: (find_best_size):
19989 fix compiler warnings
19991 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
19993 * gst-plugins-good.spec.in:
19995 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
19996 (gst_multiudpsink_render), (gst_multiudpsink_add),
19997 (gst_multiudpsink_clear):
19998 it actually helps to actually stream if we hook up the
19999 "add" signal to an actual implementation
20000 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
20003 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
20005 * ext/jpeg/Makefile.am:
20006 * ext/jpeg/gstjpeg.c
20007 * ext/jpeg/gstjpegenc.c:
20008 * ext/jpeg/gstsmokeenc.c:
20010 2005-09-07 Stefan Kost <ensonic@users.sf.net>
20012 * ext/flac/gstflacdec.c:
20013 * ext/flac/gstflacenc.c:
20014 * ext/flac/gstflactag.c:
20015 * ext/speex/gstspeexenc.c:
20016 gsttaginterface.h -> gsttagsetter.h
20018 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
20021 * gst/debug/Makefile.am:
20022 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
20023 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
20024 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
20025 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
20026 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
20027 Port to 0.9 and re-enable efence plugin.
20029 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
20031 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
20032 (gst_flacdec_write), (gst_flacdec_convert_src):
20033 * ext/flac/gstflacdec.h:
20034 Add support for flac files with 24/32 bits per sample; and misc.
20035 minor clean-ups. Seeking is still partly broken (for me at least).
20037 2005-09-06 Wim Taymans <wim@fluendo.com>
20039 * gst/rtp/Makefile.am:
20040 * gst/rtp/gstrtp.c: (plugin_init):
20041 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
20042 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
20043 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
20044 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
20045 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
20046 (gst_rtpmp4vdec_plugin_init):
20047 * gst/rtp/gstrtpmp4vdec.h:
20048 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
20049 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
20050 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
20051 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
20052 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
20053 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
20054 * gst/rtp/gstrtpmp4venc.h:
20055 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
20056 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
20057 Added mpeg4 video payload encoder/decoder.
20058 Added some docs in mpa payloader.
20060 === release 0.9.1 ===
20062 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
20069 releasing 0.9.1, "Blondie"
20071 2005-09-05 Andy Wingo <wingo@pobox.com>
20073 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
20074 here from the state change handler, so we fire signals without
20075 holding the state lock.
20077 2005-09-02 Andy Wingo <wingo@pobox.com>
20079 * All plugins updated for element state changes.
20081 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
20084 * check/.cvsignore:
20085 * check/Makefile.am:
20086 * check/elements/.cvsignore:
20087 * check/elements/level.c: (setup_level), (cleanup_level),
20088 (GST_START_TEST), (level_suite), (main):
20089 add a test for level
20090 * common/release.mak:
20091 move the enum checking to release.mak
20093 add valgrind and check checking
20094 * gst/level/gstlevel.c: (gst_level_transform):
20095 * gst/level/gstlevel.h:
20096 fix Andy's cast bug
20097 convert a field to int
20098 fix the arithmetic to int when checking for emit so that a
20099 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
20101 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
20106 * common/plugins.xsl:
20107 wrap Description into a refsect2
20108 * docs/Makefile.am:
20109 * docs/plugins/Makefile.am:
20110 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20111 * docs/plugins/gst-plugins-good-plugins-sections.txt:
20112 * gst/goom/Makefile.am:
20113 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
20114 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
20115 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
20116 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
20117 (gst_goom_change_state):
20118 * gst/goom/gstgoom.h:
20120 add an example launch line
20121 * gst/level/gstlevel.h:
20122 * gst/monoscope/gstmonoscope.c:
20125 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
20128 * docs/plugins/Makefile.am:
20129 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20130 * docs/plugins/gst-plugins-good-plugins-sections.txt:
20131 * docs/plugins/gst-plugins-good-plugins.types:
20132 document elements and plugins. Shazam !
20134 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
20136 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
20137 be found under doc/random/ChangeLog-0.8