1 2008-08-20 Tim-Philipp Müller <tim at collabora co uk>
3 * ext/flac/gstflacenc.c:
4 Fix compilation against older libflac versions.
6 2008-08-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8 * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
9 (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
10 * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
11 (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
12 (gst_pulsemixer_ctrl_set_volume):
13 * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
14 * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
15 * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
16 (gst_pulsesink_init), (gst_pulsesink_open),
17 (gst_pulsesink_prepare), (gst_pulsesink_write),
18 (gst_pulsesink_delay), (gst_pulsesink_reset):
19 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
21 Use GST_BOILERPLATE everywhere and fix coding style at some places.
22 Fix a locking issue in pulsesink's prepare function.
24 * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
25 Check if the created channel layout is valid for GStreamer.
27 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
29 * gst/rtsp/gstrtspgoogle.c:
30 Things that can happen when your brain is in google mode trying to
31 deal with their google rtsp server extensions and trying to type your
34 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
36 * gst/rtsp/Makefile.am:
37 * gst/rtsp/gstrtsp.c: (plugin_init):
38 * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
39 (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
40 (_do_init), (gst_rtsp_google_base_init),
41 (gst_rtsp_google_class_init), (gst_rtsp_google_init),
42 (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
43 (gst_rtsp_google_extension_init):
44 * gst/rtsp/gstrtspgoogle.h:
45 Add google RTSP extension, it can only handle udp and responds with
46 unsupported if we do anything else. Fixes #546465.
48 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
49 (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
50 (gst_rtspsrc_create_transports_string),
51 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
52 (gst_rtspsrc_close), (gst_rtspsrc_pause):
53 Make transport setup code a bit better using GString.
55 Check for closed connections before doing anything on them.
57 2008-08-20 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
60 (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
61 (gst_pulsesrc_prepare):
62 * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
63 (gst_pulse_channel_map_to_gst):
64 * ext/pulse/pulseutil.h:
65 If downstream provides no channel layout and >2 channels should be
66 used use the default layout that pulseaudio chooses and also
67 add this layout to the caps. Fixes bug #547258.
69 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
71 Patch by: Peter Kjellerstedt <pkj at axis com>
73 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
74 (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
75 (gst_dynudpsink_init_send), (gst_dynudpsink_close):
76 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
77 (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
78 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
79 (gst_udpsrc_set_property):
80 Avoid leaking internally allocated file descriptors when setting
81 custom file descriptors. Fixes #543101.
83 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
85 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
86 Don't try to configure RTCP back to the server when the server did not
87 give us a valid port number.
89 2008-08-20 Wim Taymans <wim.taymans@collabora.co.uk>
91 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
92 Use new basetransform method to renegotiate. Fixes #544956.
94 * tests/icles/Makefile.am:
95 * tests/icles/videobox-test.c: (make_pipeline), (main):
96 Add videobox renegotiation example.
98 2008-08-19 David Schleef <ds@schleef.org>
100 * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
101 with sane values. Fixes #548530.
103 2008-08-18 Sebastian Dröge <sebastian.droege@collabora.co.uk>
105 * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
106 * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
107 The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
108 are already filled with the correct values by
109 gst_ring_buffer_parse_caps() so there's no need to set them again
112 2008-08-16 Edward Hervey <edward.hervey@collabora.co.uk>
114 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
115 (gst_avi_demux_read_subindexes_push):
116 Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
117 and instead of using the 'ix##' nomenclature, use '##ix'.
118 They're still valid though, this fixes the duration and indexes for
119 virtually all the ODML files I have.
121 2008-08-15 Wim Taymans <wim.taymans@collabora.co.uk>
123 Patch by: Olivier Crete <tester at tester dot ca>
125 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
126 (gst_rtp_vorbis_depay_process):
127 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
128 Update the vorbis RTP pay/depay to RFC 5215.
131 2008-08-14 David Schleef <ds@schleef.org>
133 * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
134 with 3:2 pulldown, i.e., 24p.
136 2008-08-14 Wim Taymans <wim.taymans@collabora.co.uk>
138 * tests/check/elements/level.c: (GST_START_TEST):
139 Fix compilation some more.
141 2008-08-14 Tim-Philipp Müller <tim.muller at collabora co uk>
144 Require -base CVS for wavparse acid chunk parsing.
146 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
148 * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
149 (gst_pulsesink_init), (gst_pulsesink_finalize),
150 (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
151 (gst_pulsesink_set_property), (gst_pulsesink_get_property),
152 (gst_pulsesink_prepare), (gst_pulsesink_change_state):
153 * ext/pulse/pulsesink.h:
154 Add "device-name" property to pulsesink too and currently commented
155 out and not working support for a "volume" property.
157 2008-08-13 Thijs Vermeir <thijsvermeir@gmail.com>
160 Remove more cdio stuff (moved to ugly)
162 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
164 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
166 * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
167 (gst_pulsesrc_get_property):
168 Add "device-name" property, which provides a human readable string
169 for the audio device, to make it more consisten with other audio
170 sources. Fixes bug #547519.
172 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
174 * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
175 * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
176 (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
177 (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
178 * ext/pulse/pulsemixerctrl.h:
179 * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
180 (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
181 (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
182 (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
183 * ext/pulse/pulseprobe.h:
184 * ext/pulse/pulsesink.c: (gst_pulsesink_init):
185 * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
186 (gst_pulsesrc_change_state):
187 Improve debugging a bit by including the parent object in pulsemixerctrl
188 and pulseprobe objects and using GST_WARNING_OBJECT instead of
191 Use the parent GObject subclass instead of a random struct as GObject
192 parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
193 when probing for another property than "device".
195 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
197 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
199 * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
200 Fix property probing after the device property is set by calling
201 set_server when the server property changes. Fixes bug #547518.
203 2008-08-13 Sebastian Dröge <sebastian.droege@collabora.co.uk>
205 Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
207 * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
208 (gst_pulsesink_implements_interface_init),
209 (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
210 (gst_pulsesink_finalize), (gst_pulsesink_set_property),
211 (gst_pulsesink_get_type):
212 * ext/pulse/pulsesink.h:
213 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
214 (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
215 (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
216 * ext/pulse/pulsesrc.h:
217 Implement GstPropertyProbe interface on pulsesink for detecting
218 sink devices and on pulsesrc for detecting source devices.
219 Fixes bugs #547227 and #547217.
221 2008-08-13 Stefan Kost <ensonic@users.sf.net>
223 * gst/spectrum/gstspectrum.c:
224 Don't terminate on fabs(in)>1.0. Init doubles as doubles.
226 2008-08-13 Edward Hervey <edward.hervey@collabora.co.uk>
228 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
229 Properly set the maximum latency value, in the same way it is done in
231 * sys/v4l2/v4l2src_calls.c:
232 Simplify fraction equality check, no need to use GValues for this.
234 2008-08-12 Edward Hervey <edward.hervey@collabora.co.uk>
236 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
237 Add warning messages stating exactly why the latency query failed.
238 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
239 In some cases, the negotiated framerate might be the default one which
240 is already set internally. But we still need to mark it down in fps_n
241 and fps_d so that the latency query can happen properly.
243 2008-08-12 Edward Hervey <edward.hervey@collabora.co.uk>
245 * docs/plugins/inspect/plugin-1394.xml:
246 Whoops, forgot one doc file for people who can't/don't build the
249 2008-08-12 Jan Schmidt <jan.schmidt@sun.com>
251 * docs/plugins/Makefile.am:
252 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
253 * docs/plugins/gst-plugins-good-plugins-sections.txt:
254 * docs/plugins/inspect/plugin-cdio.xml:
256 * ext/cdio/Makefile.am:
257 * ext/cdio/gstcdio.c:
258 * ext/cdio/gstcdio.h:
259 * ext/cdio/gstcdiocddasrc.c:
260 * ext/cdio/gstcdiocddasrc.h:
262 Pull changes from 0.10.9.2 pre-release branch moving the libcdio
263 CDDA source to -ugly.
268 Pull in new translation from 0.10.9.2 release branch.
270 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
272 * docs/plugins/Makefile.am:
273 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
274 * docs/plugins/gst-plugins-good-plugins-sections.txt:
275 * docs/plugins/gst-plugins-good-plugins.args:
276 * docs/plugins/gst-plugins-good-plugins.hierarchy:
277 * docs/plugins/gst-plugins-good-plugins.interfaces:
278 Integrate documentation for new hdv1394src element.
280 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
282 * ext/raw1394/Makefile.am:
283 * ext/raw1394/gst1394.c: (plugin_init):
284 * ext/raw1394/gsthdv1394src.c: (_do_init),
285 (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
286 (gst_hdv1394src_init), (gst_hdv1394src_dispose),
287 (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
288 (gst_hdv1394src_from_raw1394handle),
289 (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
290 (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
291 (gst_hdv1394src_start), (gst_hdv1394src_stop),
292 (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
293 (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
294 (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
295 (gst_hdv1394src_uri_handler_init):
296 * ext/raw1394/gsthdv1394src.h:
297 mpeg2-ts (HDV) variant of firewire capture element.
300 2008-08-11 Edward Hervey <edward.hervey@collabora.co.uk>
302 * gst/level/gstlevel.c: (gst_level_message_new):
303 Fix compilation (also known as the classic 'fix code that someone
304 committed without compiling it first').
306 2008-08-10 Stefan Kost <ensonic@users.sf.net>
308 * tests/check/elements/level.c:
309 Add a test for level in stereo mode.
311 2008-08-10 Stefan Kost <ensonic@users.sf.net>
313 * tests/examples/spectrum/demo-audiotest.c:
314 * tests/examples/spectrum/demo-osssrc.c:
315 Demo how to draw analyzer results synced to the clock.
317 2008-08-10 Stefan Kost <ensonic@users.sf.net>
319 * gst/level/gstlevel.c:
320 Little renaming (l -> level).
322 * gst/spectrum/gstspectrum.c:
323 * gst/spectrum/gstspectrum.h:
324 Also send full timestamp/duration details here.
326 2008-08-10 Stefan Kost <ensonic@users.sf.net>
328 * gst/level/gstlevel.c:
329 * gst/level/gstlevel.h:
330 Send same timestamp/duration details as videoanalysis. This gives
331 applications better chance to sync analysis results with playback.
333 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
335 * gst/matroska/matroska-mux.c:
336 (gst_matroska_mux_handle_sink_event),
337 (flac_streamheader_to_codecdata):
338 We need to drop one additional buffer for FLAC as the fLaC
339 marker and STREAMINFO block are merged into one buffer in the caps.
341 Also don't pretend to support NEWSEGMENT events, otherwise we
342 will most probably write some invalid data.
344 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
346 * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
347 (gst_matroska_mux_audio_pad_setcaps):
348 Add support for muxing FLAC into Matroska containers.
351 2008-08-09 Sebastian Dröge <sebastian.droege@collabora.co.uk>
353 * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
354 Actually provide the variables required for the format string.
356 2008-08-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
358 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
359 (gst_matroska_demux_element_send_event),
360 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
361 * gst/matroska/matroska-demux.h:
362 Close the current segment if we're doing a non-flushing seek and send
363 the close-segment and the new segment of the seek from the streaming
366 2008-08-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
368 * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
369 (gst_flac_enc_check_discont), (gst_flac_enc_chain),
370 (gst_flac_enc_change_state):
371 * ext/flac/gstflacenc.h:
372 Handle non-zero start timestamps correctly, mark header packets as
373 IN_CAPS and print a warning and suggest using audiorate if stream
374 discontinuities are detected. When FLAC supports flushing the encoder
375 somehow this should be done for discontinuities instead.
377 Remove some unused variables from the instance struct.
379 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
381 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
382 If seeking failed return the appropiate return value to FLAC.
383 Otherwise it thinks seeking was successfull and tries to rewrite
384 parts of the headers which then get appended to the output.
386 2008-08-07 Tim-Philipp Müller <tim.muller at collabora co uk>
388 Patch by: Frederic Crozat <fcrozat@mandriva.org>
390 * ext/esd/gstesd.c: (plugin_init):
391 * ext/flac/gstflac.c: (plugin_init):
392 * ext/shout2/gstshout2.c: (plugin_init):
393 * ext/wavpack/gstwavpack.c: (plugin_init):
394 * sys/oss/gstossaudio.c: (plugin_init):
395 * sys/v4l2/gstv4l2.c: (plugin_init):
396 Make sure gettext returns translations in UTF-8 encoding rather
397 than in the current locale encoding (#546822).
399 2008-08-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
401 * ext/flac/gstflacdec.c:
402 Add FIXME for 0.11 to simply output everything with width=32 as given
403 by FLAC and let audioconvert handle the conversions instead of doing
406 2008-08-07 Jan Schmidt <Jan.Schmidt@sun.com>
408 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
409 When outputting a pad template range for the size, include a framerate
410 range too, to avoid 'not a real subset of template caps' errors.
412 2008-08-06 Sebastian Dröge <sebastian.droege@collabora.co.uk>
414 Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
416 * ext/flac/Makefile.am:
417 * ext/flac/gstflac.c: (plugin_init):
418 * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
419 (gst_flac_tag_base_init), (gst_flac_tag_class_init),
420 (gst_flac_tag_dispose), (gst_flac_tag_init),
421 (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
422 (gst_flac_tag_change_state):
423 * ext/flac/gstflactag.h:
424 Port flactag to 0.10, add documentation for it and clean it up a bit.
427 * docs/plugins/Makefile.am:
428 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
429 * docs/plugins/gst-plugins-good-plugins-sections.txt:
430 * docs/plugins/gst-plugins-good-plugins.hierarchy:
431 * docs/plugins/gst-plugins-good-plugins.interfaces:
432 * docs/plugins/gst-plugins-good-plugins.prerequisites:
433 * docs/plugins/inspect/plugin-flac.xml:
434 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
435 * ext/flac/gstflacdec.h:
436 * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
437 * ext/flac/gstflacenc.h:
438 Add flactag and flacenc to the documentation and mark
439 the private parts of the flacdec instance structure as private.
441 Also use gst_element_class_set_details_simple() in flacdec and
444 2008-08-06 Stefan Kost <ensonic@users.sf.net>
446 * gst/qtdemux/qtdemux.c:
447 Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
448 for it but ffmpeg does not.
450 2008-08-05 Stefan Kost <ensonic@users.sf.net>
452 * gst/wavparse/gstwavparse.c:
453 Handle the list chunk and use gst_riff_parse_info() to parse the info
456 2008-08-05 Stefan Kost <ensonic@users.sf.net>
458 * gst/wavparse/gstwavparse.c:
459 Handle the acid chunk and send tempo as part of tags. Other fields are
460 interesting too, but need more tag-definitions. Fixes #545433.
462 2008-08-05 Stefan Kost <ensonic@users.sf.net>
464 * gst/wavparse/gstwavparse.c:
465 Refactor wavparse. Call _reset() from dispose() and move old code from
466 dispose into reset. This way we don't leak taglists when we abort
467 parsing. Fix some comments. Move code for skipping a chunk into extra
468 function. Replace chunk sizes with a const to ease readability.
470 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
472 Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
474 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
475 Improve udp port setup. Fixes #545710.
477 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
479 * gst/rtp/Makefile.am:
480 * gst/rtp/gstrtp.c: (plugin_init):
481 * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
482 (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
483 (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
484 (gst_rtp_mp1s_depay_set_property),
485 (gst_rtp_mp1s_depay_get_property),
486 (gst_rtp_mp1s_depay_change_state),
487 (gst_rtp_mp1s_depay_plugin_init):
488 * gst/rtp/gstrtpmp1sdepay.h:
489 Add MP1S depayloader.
492 Some more sample rtsp streams.
494 2008-08-05 Wim Taymans <wim.taymans@collabora.co.uk>
499 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
500 * tests/check/elements/rglimiter.c: (GST_START_TEST):
501 Add some more debug info.
503 2008-08-04 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
505 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
506 Provide cbSize field for audio extra_data size, and take care to
509 2008-08-04 Stefan Kost <ensonic@users.sf.net>
511 * gst/qtdemux/qtdemux.c:
512 Return the result of gst_pad_{start,stop}_task instead of hard-coded
515 2008-08-04 Stefan Kost <ensonic@users.sf.net>
517 * gst/qtdemux/qtdemux.c:
518 * gst/qtdemux/qtdemux_fourcc.h:
519 Add keyword tag support. Fixes #520694 for qtdemux.
521 2008-08-04 Stefan Kost <ensonic@users.sf.net>
523 * gst/qtdemux/qtdemux.c:
524 Add support for tmpo tag (BPM).
526 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
528 * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
529 (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
530 Set an estimate for the total number of samples that will be encoded
531 if possible to help decoders if the streaminfo can't be rewritten
532 later (like when muxing into Ogg containers).
534 Add a warning if we get header packets after data packets as those
535 will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
538 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
540 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
541 (gst_flac_dec_write):
542 Support decoding of all depths between 4 and 32 bits and read the
543 depth from the streaminfo header if needed. Also support all sampling
544 rates between 1 and 655350 Hz.
546 * ext/flac/gstflacenc.c:
547 (gst_flac_enc_caps_append_structure_with_widths),
548 (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
549 (gst_flac_enc_chain):
550 * ext/flac/gstflacenc.h:
551 Support encoding in all bit depths supported by the streamable
552 subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
553 between 1 Hz and 655350 Hz.
555 2008-08-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
557 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
558 (gst_flac_enc_sink_getcaps):
559 Support encoding of up to 8 channels.
561 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
563 * ext/soup/gstsouphttpsrc.c:
564 * ext/soup/gstsouphttpsrc.h:
565 Fix seeking race condition in #540300
566 Patch By: Wouter Cloetens <wouter at mind be>
568 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
570 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
571 (gst_matroska_demux_element_send_event),
572 (gst_matroska_demux_handle_seek_event),
573 (gst_matroska_demux_handle_src_event):
574 When receiving a SEEK event on a specific pad first search for a seek
575 table entry for the stream of the pad and then fall back to an entry
576 for a different stream.
578 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
581 * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
582 * gst/matroska/matroska-ids.h:
583 Build depend on core CVS for the attachment tag.
585 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
588 * gst/matroska/Makefile.am:
589 * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
590 (copy_backptr), (lzo1x_decode), (main):
591 * gst/matroska/lzo.h:
592 * gst/matroska/matroska-demux.c:
593 (gst_matroska_demux_read_track_encoding),
594 (gst_matroska_decompress_data), (gst_matroska_decode_data),
595 (gst_matroska_decode_buffer),
596 (gst_matroska_decode_content_encodings),
597 (gst_matroska_demux_read_track_encodings),
598 (gst_matroska_demux_add_stream),
599 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
600 * gst/matroska/matroska-ids.h:
601 Decode the codec private data and following ContentEncoding if
604 Support bzip2, lzo and header stripped compression. For lzo use the
605 ffmpeg lzo implementation as liblzo is GPL licensed.
607 Fix zlib decompression.
609 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
611 * gst/matroska/matroska-mux.c:
612 (gst_matroska_mux_audio_pad_setcaps):
613 Fix muxing of MP3/MP2 with different MPEG versions by calculating the
614 duration of a frame with the new mpegaudioversion caps field.
616 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
618 * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
619 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
620 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
621 (gst_matroska_demux_stream_from_num),
622 (gst_matroska_demux_tracknumber_unique),
623 (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
624 (gst_matroska_demux_handle_seek_event),
625 (gst_matroska_demux_sync_streams),
626 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
627 (gst_matroska_demux_loop):
628 * gst/matroska/matroska-demux.h:
629 Allow an infinite number of stream inside Matroska containers and use
630 a GPtrArray for storing them instead of allowing "only" 127 streams.
632 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
634 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
635 (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
636 (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
637 (gst_ebml_read_element_length), (gst_ebml_peek_id),
638 (gst_ebml_read_get_length), (gst_ebml_read_skip),
639 (gst_ebml_read_buffer), (gst_ebml_read_bytes),
640 (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
641 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
642 (gst_ebml_read_master), (gst_ebml_read_binary),
643 (gst_ebml_read_header):
644 * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
645 (gst_ebml_write_element_size), (gst_ebml_write_uint),
646 (gst_ebml_write_sint), (gst_ebml_write_ascii),
647 (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
648 (gst_ebml_replace_uint):
649 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
650 (gst_matroska_demux_read_track_encoding),
651 (gst_matroska_demux_read_track_encodings),
652 (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
653 (gst_matroska_demux_send_event),
654 (gst_matroska_demux_element_send_event),
655 (gst_matroska_demux_handle_seek_event),
656 (gst_matroska_demux_handle_src_event),
657 (gst_matroska_demux_init_stream),
658 (gst_matroska_demux_parse_tracks),
659 (gst_matroska_demux_parse_index_cuetrack),
660 (gst_matroska_demux_parse_index_pointentry),
661 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
662 (gst_matroska_demux_parse_metadata_id_simple_tag),
663 (gst_matroska_demux_parse_metadata_id_tag),
664 (gst_matroska_demux_parse_metadata),
665 (gst_matroska_demux_parse_attached_file),
666 (gst_matroska_demux_parse_attachments),
667 (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
668 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
669 (gst_matroska_demux_push_flac_codec_priv_data),
670 (gst_matroska_demux_push_xiph_codec_priv_data),
671 (gst_matroska_demux_push_dvd_clut_change_event),
672 (gst_matroska_demux_add_mpeg_seq_header),
673 (gst_matroska_demux_add_wvpk_header),
674 (gst_matroska_demux_check_subtitle_buffer),
675 (gst_matroska_decode_buffer),
676 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
677 (gst_matroska_demux_parse_cluster),
678 (gst_matroska_demux_parse_contents_seekentry),
679 (gst_matroska_demux_parse_contents),
680 (gst_matroska_demux_loop_stream_parse_id),
681 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
682 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
683 (gst_matroska_demux_subtitle_caps),
684 (gst_matroska_demux_change_state):
685 * gst/matroska/matroska-ids.c:
686 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
687 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
688 (gst_matroska_mux_video_pad_setcaps),
689 (xiph3_streamheader_to_codecdata),
690 (vorbis_streamheader_to_codecdata),
691 (theora_streamheader_to_codecdata),
692 (gst_matroska_mux_audio_pad_setcaps),
693 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
694 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
695 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
696 (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
697 (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
698 Fix indention everywhere. A broken indent version has added newlines
699 after every single declaration some time ago.
701 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
703 * gst/matroska/matroska-demux.c:
704 (gst_matroska_demux_loop_stream_parse_id):
705 If no Tracks are found error out instead of trying it again until the
708 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
710 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
711 Fix demuxing of raw integer audio. The samples are unsigned only for 8
712 bit and signed otherwise, not the other way around.
714 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
716 * gst/matroska/matroska-mux.c:
717 Add more raw YUV formats to the list of supported formats.
719 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
721 * gst/matroska/matroska-mux.c:
722 (gst_matroska_mux_audio_pad_setcaps):
723 Add support for muxing raw float audio now that the spec defines the
724 endianness and add support for muxing raw integer audio with 24 and
727 Allow muxing of more than 8 audio channels.
729 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
731 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
732 (gst_matroska_mux_reset), (gst_matroska_mux_start):
733 Add locking to the global array of used track UIDs to prevent random
734 crashes if more than a single matrosmux instance is used.
736 Use 64 bit values for the track UIDs.
738 Use the global GRandom of GLib instead of creating our own one
739 for the few random numbers we need every single time.
741 2008-08-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
743 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
744 (gst_flac_dec_setup_stream_decoder),
745 (gst_flac_dec_update_metadata):
746 Always post the audio-codec tag, not only if other tags are present.
748 2008-08-02 Jan Schmidt <jan.schmidt@sun.com>
751 Back to development -> 0.10.9.1
753 === release 0.10.9 ===
755 2008-07-31 Jan Schmidt <jan.schmidt@sun.com>
758 releasing 0.10.9, "Steam Train Rolling"
760 2008-07-31 Jan Schmidt <jan.schmidt@sun.com>
762 * ext/soup/gstsouphttpsrc.c:
763 Don't throw an error when soup completes a msg with status
764 'cancelled', as that indicates we cancelled a request while
765 shutting down or seeking, and it's not an error.
766 Fixes: #540300 again.
768 2008-07-28 Jan Schmidt <jan.schmidt@sun.com>
773 2008-07-25 Edward Hervey <edward.hervey@collabora.co.uk>
775 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
776 Fix segment-stop regression.
777 Add documentation regarding segments in quicktime files by Wim Taymans.
780 2008-07-25 Jan Schmidt <jan.schmidt@sun.com>
787 Add pt_BR translation
789 2008-07-23 Michael Smith <msmith@songbirdnest.com>
791 * gst/goom/convolve_fx.c:
792 * gst/goom/filters.c:
793 * gst/goom/goom_config.h:
794 * gst/goom/goom_core.c:
795 * gst/goom/goom_tools.h:
796 Fix build with MSVC: include glib.h to define inline appropriately,
797 use header guards where needed.
798 * gst/udp/gstudpnetutils.c:
799 * gst/udp/gstudpsrc.c:
800 Fix build with MSVC: use WSA* constants/functions where appropriate, use
801 g_snprintf rather than snprintf.
804 2008-07-22 Stefan Kost <ensonic@users.sf.net>
806 * gst/debug/gsttaginject.c:
807 * gst/debug/gsttaginject.h:
808 Sent tags in _transform_ip() instead of _start(). Fixes #543404
811 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
816 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
819 Finish hooking up pulseaudio plugin to the build.
821 * ext/pulse/pulsemixerctrl.c:
822 Fix compilation error.
824 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
828 Add new lithunian translation, and add french to the LINGUAS
831 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
833 * ext/soup/gstsouphttpsrc.c:
834 Fix Soup HTTP source seeking.
835 Patch By: Wouter Cloetens <wouter at mind be>
838 * tests/check/elements/.cvsignore:
839 Ignore new check programs.
841 2008-07-19 Jan Schmidt <jan.schmidt@sun.com>
844 * docs/plugins/Makefile.am:
845 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
846 * docs/plugins/gst-plugins-good-plugins-sections.txt:
847 * docs/plugins/gst-plugins-good-plugins.args:
848 * docs/plugins/gst-plugins-good-plugins.hierarchy:
849 * docs/plugins/gst-plugins-good-plugins.interfaces:
850 * docs/plugins/gst-plugins-good-plugins.prerequisites:
851 * docs/plugins/inspect/plugin-interleave.xml:
852 * docs/plugins/inspect/plugin-replaygain.xml:
853 * tests/check/Makefile.am:
855 Move replaygain and interleave plugins from -bad.
859 2008-07-18 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
861 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
862 (qtdemux_parse_trak):
863 Revert ISO base media spec based pixel-aspect-ratio calculation.
866 2008-07-17 Edward Hervey <edward.hervey@collabora.co.uk>
868 * sys/osxvideo/osxvideosink.m:
869 Fix minor build issues on macosx.
872 2008-07-17 Tim-Philipp Müller <tim.muller at collabora co uk>
875 * ext/taglib/Makefile.am::
876 Only use -Wno-attributes (which is there to work around a
877 bug in the taglib 1.5 headers) if the c++ compiler actually
878 supports it (#543255).
880 2008-07-17 Tim-Philipp Müller <tim.muller at collabora co uk>
882 Patch by: Benoit Fouet <benoit.fouet purplelabs com>
884 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
885 Avoid compiler warning by initialising variable to NULL (#543259).
887 2008-07-14 Sebastian Dröge <slomo@circular-chaos.org>
889 * gst/debug/gsttaginject.c: (gst_tag_inject_start):
890 Don't pass NULL taglists to gst_tag_list_is_empty().
892 2008-07-14 Sebastian Dröge <slomo@circular-chaos.org>
894 * tests/check/elements/cmmldec.c: (GST_START_TEST):
895 * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
897 * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
898 Don't use declarations after statements.
900 2008-07-14 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
902 * ext/jpeg/gstjpegdec.c:
903 Align documentation with reality.
905 2008-07-14 Sebastian Dröge <sebastian.droege@collabora.co.uk>
907 * gst/udp/gstudpnetutils.c:
908 EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
909 old value (1) if it's not defined which should not cause any problems
910 as we're using it internal only anyway.
912 2008-07-14 Sebastian Dröge <sebastian.droege@collabora.co.uk>
914 Patch by: Alessandro Decina <alessandro at nnva dot org>
916 * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
917 Fix build of avidemux on big endian architectures.
919 2008-07-10 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
921 Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
923 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
924 Correctly distinguish 8bit vs 16bit raw audio. Fixes #542410.
926 2008-07-08 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
928 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
929 (qtdemux_parse_trak):
930 Set pixel-aspect-ratio in caps using display width and height
933 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
936 Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
937 flags that are invalid for C++. Fixes bug #516509.
939 2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
941 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
942 * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
943 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
944 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
945 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
946 * tests/examples/equalizer/demo.c: (message_handler):
947 * tests/examples/spectrum/demo-audiotest.c: (message_handler):
948 * tests/examples/spectrum/demo-osssrc.c: (message_handler):
949 Don't use declarations after statements and variable length arrays.
951 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
953 Patch by: Daniel Drake <dsd at gentoo dot org>
955 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
956 (gst_v4l2src_get_nearest_size):
957 Try progressive video if interlaced fails. Fixes bug #541956
958 and the usage of v4l2src on OLPC.
960 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
962 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
963 (gst_rtp_speex_depay_process):
964 * gst/rtp/gstrtpspeexdepay.h:
965 Revert last change: Only the jitterbuffer is able to convert RTP to
966 Gstreamer timestamps and normal (de)payloaders should simply copy it.
969 2008-07-07 Stefan Kost <ensonic@users.sf.net>
971 * gst/rtp/gstrtpvrawdepay.c:
972 Include stdlib.h for atoi().
974 * gst/rtsp/gstrtspsrc.c:
975 Use floating point math for latencies < 0 sec in log output.
977 2008-07-07 Sebastian Dröge <sebastian.droege@collabora.co.uk>
979 Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
981 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
982 (gst_rtp_speex_depay_process):
983 * gst/rtp/gstrtpspeexdepay.h:
984 Take timestamp from the RTP packet as a first step to fix problems
985 with transmission over RTP when the network is not reliable.
988 2008-07-05 Sebastian Dröge <sebastian.droege@collabora.co.uk>
990 Patch by: Tero Saarni <tero dot saarni at gmail dot com>
992 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
993 Fix parsing of udp:// URIs containing IPv6 addresses.
996 2008-07-04 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
998 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
999 Do not leak incoming buffers.
1001 2008-07-03 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1003 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1006 Fix build of the RTP plugin with mingw32 by linking to ws2_32
1007 for htons() and htonl(). Fixes bug #541412.
1009 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1011 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
1012 (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
1013 (gst_matroska_demux_element_query),
1014 (gst_matroska_demux_handle_src_query),
1015 (gst_matroska_demux_handle_seek_event):
1016 Handle position and duration query in DEFAULT format if the
1017 pad's track has a default frame duration set.
1019 Fix seeking now that the segment's duration doesn't contain the
1020 (possibly wrong or inaccurate) duration of the Matroska file.
1022 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1024 * gst/matroska/ebml-read.c: (_ext2dbl):
1025 Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
1026 in math.h except on MSVC where it is defined in xmath.h.
1027 Fixes compilation with MSVC.
1029 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1031 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1032 (gst_matroska_demux_handle_src_query),
1033 (gst_matroska_demux_parse_info),
1034 (gst_matroska_demux_loop_stream_parse_id):
1035 * gst/matroska/matroska-demux.h:
1036 Don't set the segment duration to the duration from the Matroska
1037 header as this value could be wrong and is just informational.
1039 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1041 * gst/matroska/matroska-demux.c:
1042 (gst_matroska_demux_loop_stream_parse_id):
1043 If no Tracks element is found until the first Cluster is found
1044 search it and error out if none is found in the complete file.
1046 2008-07-02 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1048 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
1049 Resync non-subtitle tracks too if a too large gap compared to other
1052 2008-07-01 Wim Taymans <wim.taymans@collabora.co.uk>
1054 * gst/rtp/Makefile.am:
1055 * gst/rtp/gstrtp.c: (plugin_init):
1056 * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
1057 (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
1058 (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
1059 (gst_rtp_vraw_depay_change_state),
1060 (gst_rtp_vraw_depay_plugin_init):
1061 * gst/rtp/gstrtpvrawdepay.h:
1062 * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
1063 (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
1064 (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
1065 (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
1066 (gst_rtp_vraw_pay_plugin_init):
1067 * gst/rtp/gstrtpvrawpay.h:
1068 Add raw video pay and depayloaders, see RFC4175.
1070 2008-06-30 Jan Schmidt <jan.schmidt@sun.com>
1072 * ext/libpng/gstpngdec.c:
1073 Don't return GST_FLOW_ERROR when buffer_alloc fails - return
1074 whatever it returned.
1076 2008-06-29 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1078 * gst/avi/avi-ids.h:
1079 Add vprp chunk related structures.
1080 * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
1081 (gst_avi_demux_parse_stream):
1082 Parse optional vprp chunk and add calculated pixel-aspect-ratio
1083 to caps. Fixes #539482.
1084 * gst/avi/gstavimux.h:
1085 * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
1086 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
1087 Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
1089 2008-06-28 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1091 * tests/check/elements/avimux.c: (check_avimux_pad):
1092 Adjust avimux unit test according to increased streamheader size.
1094 2008-06-27 David Schleef <ds@schleef.org>
1096 * gst/qtdemux/qtdemux.c: Add Dirac stream type
1098 2008-06-27 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1100 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
1101 * gst/avi/gstavimux.h:
1102 Add 8 bytes to current streamheader to make for a complete one
1103 and to make more players happy. Fixes #519460.
1105 2008-06-26 Tim-Philipp Müller <tim.muller at collabora co uk>
1107 * sys/v4l2/v4l2_calls.c::
1108 Don't include unused gstv4l2xoverlay.h. Fixes build
1109 in case where X11 headers are not installed.
1111 2008-06-26 Wim Taymans <wim.taymans@collabora.co.uk>
1113 * ext/dv/gstdv.c: (plugin_init):
1116 2008-06-26 Edward Hervey <edward.hervey@collabora.co.uk>
1118 * ext/dv/gstdv.c: (plugin_init):
1119 Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
1120 DV decoder available.
1123 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1125 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1126 Call getsockname() after the call to bind() to get updated values
1127 for the port, etc. This fixes the usage of udpsrc on anonymous
1128 binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
1129 Thanks to Aurelien Grimaud for pointing out the obvious fix.
1131 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1133 * tests/check/pipelines/wavpack.c: (bus_handler):
1134 Remove workaround for a bug in identity that is fixed in 0.10.20.
1136 2008-06-25 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1138 Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
1140 * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
1141 Fix HTTP auth support with user/password passed via the URI.
1144 2008-06-24 Tim-Philipp Müller <tim.muller at collabora co uk>
1147 Depend on released versions of core and -base.
1149 2008-06-23 Julien Moutte <julien@fluendo.com>
1151 * gst/matroska/matroska-demux.c:
1152 (gst_matroska_demux_read_track_encoding),
1153 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
1154 format strings in macros. (makes it build on OS X again...)
1156 2008-06-20 Thomas Vander Stichele <thomas at apestaart dot org>
1158 * gst/rtp/gstrtptheorapay.c:
1159 * gst/udp/gstmultiudpsink.c:
1162 2008-06-20 Christian Schaller <christian.schaller@collabora.co.uk>
1164 * configure.ac: switch v4l2src over to the normal build instead of
1165 being 'experimental'. Fixes bug #536831.
1167 2008-06-19 Wim Taymans <wim.taymans@collabora.co.uk>
1169 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
1170 Remove unused variable so that we can compile again.
1172 2008-06-19 Peter Kjellerstedt <pkj@axis.com>
1174 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
1175 No need to check for audio/G723 and audio/32KADPCM here as they are
1176 no longer supported.
1178 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
1180 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
1181 (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
1182 Use G_GINT64_CONSTANT, this fixes the duration query on files without
1185 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
1187 * gst/matroska/matroska-demux.c:
1188 (gst_matroska_demux_add_wvpk_header),
1189 (gst_matroska_demux_audio_caps):
1190 * gst/matroska/matroska-ids.h:
1191 Fix demuxing of WavPack files. Muxing is still broken.
1193 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
1195 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
1196 (gst_matroska_demux_add_mpeg_seq_header),
1197 (gst_matroska_demux_add_wvpk_header),
1198 (gst_matroska_demux_check_subtitle_buffer),
1199 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1200 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
1201 (gst_matroska_demux_subtitle_caps):
1202 * gst/matroska/matroska-ids.h:
1203 Add a "vfunc" to the track context for postprocessing frames and
1204 convert the wavpack and subtitle postprocessing to this vfunc.
1205 Copy buffer flags in those functions to the new buffers too.
1207 Parse CodecState elements of Blocks.
1209 Add a postprocessing function for MPEG video that adds the sequence
1210 header from the codec private data or codec state to the frames if
1211 it's not already there.
1213 2008-06-19 Sebastian Dröge <slomo@circular-chaos.org>
1215 * gst/matroska/matroska-demux.c:
1216 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1217 If a gap of more than 1/2 second is found in one stream send a
1218 NEWSEGMENT event to not stall the pipeline if the gap is too large.
1219 This also fixes Matroska files where the first buffer doesn't start
1220 at timestamp 0. Fixes bug #429322.
1222 The duration of a block is the default duration multiplied with the
1223 number of laces. Every lace is one frame and the default duration
1224 is the duration of one frame. This fixes playback of files that use
1225 lacing for some tracks.
1227 2008-06-18 Sebastian Dröge <slomo@circular-chaos.org>
1229 * gst/matroska/matroska-demux.c:
1230 (gst_matroska_demux_parse_contents_seekentry):
1231 Update FIXME/TODOs and only ignore EOS at the central, important place
1232 instead of several places.
1234 2008-06-18 Wim Taymans <wim.taymans@collabora.co.uk>
1236 * gst/rtp/gstrtpg726pay.c:
1237 Fix caps, See #538891.
1239 2008-06-18 Sebastian Dröge <slomo@circular-chaos.org>
1241 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1242 (gst_matroska_demux_stream_from_num),
1243 (gst_matroska_demux_encoding_cmp),
1244 (gst_matroska_demux_encoding_order_unique),
1245 (gst_matroska_demux_read_track_encoding),
1246 (gst_matroska_demux_read_track_encodings),
1247 (gst_matroska_demux_tracknumber_unique),
1248 (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
1249 (gst_matroska_demux_parse_tracks),
1250 (gst_matroska_demux_parse_index_cuetrack),
1251 (gst_matroska_demux_parse_index_pointentry),
1252 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
1253 (gst_matroska_demux_parse_metadata_id_simple_tag),
1254 (gst_matroska_demux_parse_metadata_id_tag),
1255 (gst_matroska_demux_parse_metadata),
1256 (gst_matroska_demux_parse_attached_file),
1257 (gst_matroska_demux_parse_attachments),
1258 (gst_matroska_demux_parse_chapters),
1259 (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
1260 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1261 (gst_matroska_demux_parse_cluster),
1262 (gst_matroska_demux_parse_contents_seekentry),
1263 (gst_matroska_demux_parse_contents),
1264 (gst_matroska_demux_loop_stream_parse_id),
1265 (gst_matroska_demux_loop):
1266 Improve debug output everywhere and fix the EOS logic.
1268 Check the values of the ContentEncoding elements more strictly and
1269 don't use tracks for which it's invalid.
1271 Check that the track number is unique for this stream.
1273 Check that seek positions are below G_MAXINT64 as our seeks are
1274 int64-based and overflows will fail badly.
1276 After seeks also don't push SimpleBlocks until the first one
1277 containing a keyframe is found. Before this was done only for normal
1280 Update some FIXME/TODOs.
1282 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
1283 (gst_ebml_read_utf8), (gst_ebml_read_header):
1284 Improve debug output.
1286 * gst/matroska/matroska-ids.c:
1287 (gst_matroska_track_init_video_context):
1288 * gst/matroska/matroska-ids.h:
1289 * gst/matroska/matroska-mux.c:
1290 (gst_matroska_mux_video_pad_setcaps):
1291 Remove eye mode and don't parse it anymore. We can't use that
1292 information in GStreamer yet so it's useless.
1295 2008-06-18 Wim Taymans <wim.taymans@collabora.co.uk>
1297 Patch by: Mersad Jelacic <mersad at axis dot com>
1299 * gst/rtp/Makefile.am:
1300 * gst/rtp/gstrtp.c: (plugin_init):
1301 * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
1302 (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
1303 (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
1304 (gst_rtp_g726_depay_plugin_init):
1305 * gst/rtp/gstrtpg726depay.h:
1306 * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
1307 (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
1308 (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
1309 * gst/rtp/gstrtpg726pay.h:
1310 Added G726 pay/depayloaders. Fixes #538891.
1312 2008-06-17 Wim Taymans <wim.taymans@collabora.co.uk>
1317 * gst/smpte/barboxwipes.c:
1320 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1321 Fix typo, add audioresample to the pipeline.
1323 2008-06-17 Wim Taymans <wim.taymans@collabora.co.uk>
1325 * ext/libmng/Makefile.am:
1326 * ext/libmng/gstmng.c: (plugin_init):
1327 * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
1328 (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
1329 (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
1330 (gst_mng_dec_get_property), (gst_mng_dec_set_property),
1331 (mngdec_error), (mngdec_openstream), (mngdec_closestream),
1332 (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
1333 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
1334 (gst_mng_dec_change_state):
1335 * ext/libmng/gstmngdec.h:
1336 * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
1337 (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
1338 (gst_mng_enc_init), (gst_mng_enc_chain),
1339 (gst_mng_enc_get_property), (gst_mng_enc_set_property):
1340 * ext/libmng/gstmngenc.h:
1341 Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
1342 bits ifdeffed out still.
1344 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
1346 * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
1347 When comparing index elements with the same time compare their
1350 2008-06-16 Tim-Philipp Müller <tim.muller at collabora co uk>
1352 * gst/matroska/matroska-demux.c:
1353 (gst_matroska_demux_parse_attached_file)
1354 Init variable to NULL to avoid compiler warning.
1356 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
1358 * gst/matroska/Makefile.am:
1359 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1360 (gst_matroska_demux_parse_attached_file),
1361 (gst_matroska_demux_parse_attachments),
1362 (gst_matroska_demux_parse_contents_seekentry),
1363 (gst_matroska_demux_loop_stream_parse_id):
1364 * gst/matroska/matroska-demux.h:
1365 * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
1366 * gst/matroska/matroska-ids.h:
1367 * gst/matroska/matroska.c: (plugin_init):
1368 Parse Attachments and post them as GST_TAG_IMAGE if we detect
1369 it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
1370 and description of the attachments in the caps. Fixes bug #537622.
1372 2008-06-16 Wim Taymans <wim.taymans@collabora.co.uk>
1374 * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
1375 (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
1376 (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
1377 (gst_speex_enc_src_query), (gst_speex_enc_init),
1378 (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
1379 (gst_speex_enc_chain), (gst_speex_enc_get_property),
1380 (gst_speex_enc_set_property):
1382 Some cleanups, add more debug info.
1385 2008-06-16 Sebastian Dröge <slomo@circular-chaos.org>
1387 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
1388 Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
1389 If we get less bytes than requested we can't do anything except doing
1392 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
1394 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1395 (gst_matroskademux_do_index_seek),
1396 (gst_matroska_demux_parse_index_cuetrack),
1397 (gst_matroska_demux_parse_index_pointentry),
1398 (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
1399 (gst_matroska_demux_parse_metadata):
1400 * gst/matroska/matroska-demux.h:
1401 * gst/matroska/matroska-ids.h:
1402 Use a GArray for storing the Cue (i.e. seek) information, store
1403 the CueTrackPositions for every track, store the block number
1404 and optimize searching in the array by sorting it after the last
1407 Fix a small memory leak when trying to parse a tags element that was
1410 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
1412 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1413 (gst_matroska_mux_start), (gst_matroska_mux_finish),
1414 (gst_matroska_mux_write_data):
1415 * gst/matroska/matroska-mux.h:
1416 Don't write another SeekHead which indexes all Clusters to the end of
1417 the file. This isn't useful for anything and just increases filesize.
1419 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
1421 * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
1422 Prevent unaligned memory access when reading floats.
1424 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
1426 * gst/matroska/ebml-read.c:
1427 * gst/matroska/ebml-read.h:
1428 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1429 (gst_matroska_demux_parse_metadata):
1430 * gst/matroska/matroska-demux.h:
1431 Make sure that every Tags element is only parsed once and it's
1432 containing tags are only posted once.
1434 2008-06-15 Sebastian Dröge <slomo@circular-chaos.org>
1436 * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
1437 (gst_ebml_read_header):
1438 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1439 (gst_matroska_demux_parse_tracks),
1440 (gst_matroska_demux_parse_index_cuetrack),
1441 (gst_matroska_demux_parse_index_pointentry),
1442 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
1443 (gst_matroska_demux_parse_metadata_id_simple_tag),
1444 (gst_matroska_demux_parse_metadata_id_tag),
1445 (gst_matroska_demux_parse_metadata),
1446 (gst_matroska_demux_parse_attachments),
1447 (gst_matroska_demux_parse_chapters),
1448 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1449 (gst_matroska_demux_parse_cluster),
1450 (gst_matroska_demux_parse_contents_seekentry),
1451 (gst_matroska_demux_parse_contents),
1452 (gst_matroska_demux_loop_stream_parse_id):
1453 Handle EBML elements like Void or CRC32 in the EbmlRead base class
1454 already. They're not useful in the matroska parser and only cause
1457 2008-06-14 Sebastian Dröge <slomo@circular-chaos.org>
1459 * gst/matroska/ebml-read.c: (gst_ebml_level_free),
1460 (gst_ebml_finalize), (gst_ebml_read_change_state),
1461 (gst_ebml_read_element_level_up), (gst_ebml_read_master):
1462 * gst/matroska/matroska-demux.c:
1463 (gst_matroska_demux_parse_contents_seekentry):
1464 Reverse the level list as we usually are only interested in the
1465 first element or want to add a new first element. Having the
1466 first element stored at the end and calling g_list_last() and
1467 g_list_append() is more expensive.
1469 Also use GSlice for allocating the GstEbmlLevel structs.
1471 2008-06-13 Tim-Philipp Müller <tim.muller at collabora co uk>
1473 * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
1474 (gst_tag_inject_class_init), (gst_tag_inject_init):
1475 Don't unref NULL taglist in finalize. Don't use c++ style
1478 2008-06-13 Sebastian Dröge <slomo@circular-chaos.org>
1480 * gst/matroska/matroska-demux.c:
1481 (gst_matroska_demux_parse_metadata_id_simple_tag):
1482 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
1483 (gst_matroska_mux_write_data):
1484 Use gst_value_serialize() and gst_value_deserialize() for transforming
1485 tags from some GType to a string and the other way around. The default
1486 transformations in GLib don't include transformations from string to
1489 2008-06-13 Sebastian Dröge <slomo@circular-chaos.org>
1491 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1492 (gst_matroska_demux_parse_tracks),
1493 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
1494 (gst_matroska_demux_parse_attachments),
1495 (gst_matroska_demux_parse_chapters),
1496 (gst_matroska_demux_parse_contents_seekentry),
1497 (gst_matroska_demux_loop_stream_parse_id):
1498 * gst/matroska/matroska-demux.h:
1499 Only parse Tracks, SeekHead and SegmentInfo elements once but allow
1500 Tags multiple times. The first ones can appear more than once but must
1501 contain the same content as the first for backup purposes so we ignore
1502 all but the first one. Tags can appear multiple times with different
1505 Jump to all elements except Clusters that are available from a
1506 SeekHead to make it more likely to have all required informations
1507 before getting to the first Clusters.
1509 Add dummy functions for parsing Attachments and Chapters.
1511 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
1513 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1514 (gst_udpsrc_create), (gst_udpsrc_set_property),
1515 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
1516 * gst/udp/gstudpsrc.h:
1517 Add property to control automatic join/leave of multicast groups.
1519 Remove setting caps on buffers explicitly, basesrc does that for us now.
1521 Convert some non-fatal error into warnings.
1522 Use g_ntohs for better portability.
1523 Leave multicast groups when stopping.
1524 When using external sockets, use getsockname() on them to fill up the
1525 addr structure before calling methods that use the structure.
1526 Should all fix #536903.
1527 API: GstUDPSrc::auto-multicast property
1529 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
1531 * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
1532 Use g_ntohl for better portability.
1534 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
1536 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
1537 (gst_multiudpsink_remove):
1538 Fix a typo and do some small cleanups.
1540 2008-06-13 Wim Taymans <wim.taymans@collabora.co.uk>
1542 Patch by: Olivier Crete <tester at tester dot ca>
1544 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
1545 Make the delivery-method mandatory on the caps and only accept inline
1547 Reverse strcmp checks for delivery-method.
1549 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
1550 Make delivery method optional when parsing caps and note this in the
1552 Reverse strcmp checks for delivery-method.
1554 * gst/rtp/gstrtpvorbispay.c:
1555 Update a comment to note that the delivery-method is optional,
1558 2008-06-12 Wim Taymans <wim.taymans@collabora.co.uk>
1560 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
1561 Set udpsrc for receiving data from multicast groups to PAUSED instead of
1562 leaving them in READY. Fixes #537832.
1564 2008-06-12 Stefan Kost <ensonic@users.sf.net>
1566 * gst/avi/gstavimux.c:
1567 Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
1568 for a random constant in tagmuxing code.
1570 2008-06-11 Stefan Kost <ensonic@users.sf.net>
1572 * gst/debug/gsttaginject.c:
1573 * gst/debug/gsttaginject.h:
1574 Now actually adding the new element.
1576 2008-06-11 Stefan Kost <ensonic@users.sf.net>
1578 * docs/plugins/Makefile.am:
1579 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1580 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1581 * docs/plugins/gst-plugins-good-plugins.args:
1582 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1583 * docs/plugins/gst-plugins-good-plugins.interfaces:
1584 * docs/plugins/gst-plugins-good-plugins.prerequisites:
1585 * docs/plugins/inspect/plugin-aasink.xml:
1586 * docs/plugins/inspect/plugin-alaw.xml:
1587 * docs/plugins/inspect/plugin-alpha.xml:
1588 * docs/plugins/inspect/plugin-alphacolor.xml:
1589 * docs/plugins/inspect/plugin-annodex.xml:
1590 * docs/plugins/inspect/plugin-apetag.xml:
1591 * docs/plugins/inspect/plugin-audiofx.xml:
1592 * docs/plugins/inspect/plugin-auparse.xml:
1593 * docs/plugins/inspect/plugin-autodetect.xml:
1594 * docs/plugins/inspect/plugin-avi.xml:
1595 * docs/plugins/inspect/plugin-cacasink.xml:
1596 * docs/plugins/inspect/plugin-cairo.xml:
1597 * docs/plugins/inspect/plugin-cdio.xml:
1598 * docs/plugins/inspect/plugin-cutter.xml:
1599 * docs/plugins/inspect/plugin-debug.xml:
1600 * docs/plugins/inspect/plugin-dv.xml:
1601 * docs/plugins/inspect/plugin-efence.xml:
1602 * docs/plugins/inspect/plugin-effectv.xml:
1603 * docs/plugins/inspect/plugin-equalizer.xml:
1604 * docs/plugins/inspect/plugin-esdsink.xml:
1605 * docs/plugins/inspect/plugin-flac.xml:
1606 * docs/plugins/inspect/plugin-flxdec.xml:
1607 * docs/plugins/inspect/plugin-gamma.xml:
1608 * docs/plugins/inspect/plugin-gconfelements.xml:
1609 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1610 * docs/plugins/inspect/plugin-goom.xml:
1611 * docs/plugins/inspect/plugin-goom2k1.xml:
1612 * docs/plugins/inspect/plugin-halelements.xml:
1613 * docs/plugins/inspect/plugin-icydemux.xml:
1614 * docs/plugins/inspect/plugin-id3demux.xml:
1615 * docs/plugins/inspect/plugin-jpeg.xml:
1616 * docs/plugins/inspect/plugin-level.xml:
1617 * docs/plugins/inspect/plugin-matroska.xml:
1618 * docs/plugins/inspect/plugin-monoscope.xml:
1619 * docs/plugins/inspect/plugin-mulaw.xml:
1620 * docs/plugins/inspect/plugin-multifile.xml:
1621 * docs/plugins/inspect/plugin-multipart.xml:
1622 * docs/plugins/inspect/plugin-navigationtest.xml:
1623 * docs/plugins/inspect/plugin-ossaudio.xml:
1624 * docs/plugins/inspect/plugin-png.xml:
1625 * docs/plugins/inspect/plugin-quicktime.xml:
1626 * docs/plugins/inspect/plugin-rtp.xml:
1627 * docs/plugins/inspect/plugin-rtsp.xml:
1628 * docs/plugins/inspect/plugin-smpte.xml:
1629 * docs/plugins/inspect/plugin-soup.xml:
1630 * docs/plugins/inspect/plugin-spectrum.xml:
1631 * docs/plugins/inspect/plugin-speex.xml:
1632 * docs/plugins/inspect/plugin-taglib.xml:
1633 * docs/plugins/inspect/plugin-udp.xml:
1634 * docs/plugins/inspect/plugin-video4linux2.xml:
1635 * docs/plugins/inspect/plugin-videobalance.xml:
1636 * docs/plugins/inspect/plugin-videobox.xml:
1637 * docs/plugins/inspect/plugin-videocrop.xml:
1638 * docs/plugins/inspect/plugin-videoflip.xml:
1639 * docs/plugins/inspect/plugin-videomixer.xml:
1640 * docs/plugins/inspect/plugin-wavenc.xml:
1641 * docs/plugins/inspect/plugin-wavpack.xml:
1642 * docs/plugins/inspect/plugin-wavparse.xml:
1643 * docs/plugins/inspect/plugin-ximagesrc.xml:
1644 * gst/debug/Makefile.am:
1645 * gst/debug/breakmydata.c:
1646 * gst/debug/efence.c:
1647 * gst/debug/gstdebug.c:
1648 * gst/debug/gstnavseek.c:
1649 * gst/debug/gstpushfilesrc.c:
1650 * gst/debug/gstpushfilesrc.h:
1651 * gst/debug/negotiation.c:
1652 * gst/debug/progressreport.c:
1653 * gst/debug/progressreport.h:
1654 * gst/debug/rndbuffersize.c:
1655 * gst/debug/testplugin.c:
1656 Remove dummy plugin_init. Remove some undefined entries from doc-
1657 section file. Add taginject element and rebuild docs for it.
1659 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
1661 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
1662 (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
1663 Update the counter for the number of streams when pads are added or
1664 removed. This will make sure that a seek table is generated for
1665 files with just one audio stream.
1667 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
1669 * gst/matroska/matroska-demux.c:
1670 (gst_matroska_demux_parse_metadata_id_simple_tag):
1671 * gst/matroska/matroska-ids.h:
1672 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
1673 Add some more tags, improve debugging a bit and make sure that
1674 GValue transformation has succeeded before using the result
1677 2008-06-11 Sebastian Dröge <slomo@circular-chaos.org>
1679 Patch by: Olivier Crete <tester at tester dot ca>
1681 * gst/rtp/gstrtptheorapay.c:
1682 The Theora RTP payloader only supports the "inline" delievery method
1683 so let's declare this on the caps of the static pad template.
1686 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
1688 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
1689 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
1692 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
1694 * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
1695 (gst_videomixer_blend_buffers):
1696 Use stream_time to synchronize the object properties.
1697 Use running_time of the master pad to timestamp outgoing buffers.
1698 Fix the initial segment event to extend an unknown amount of time.
1701 2008-06-10 Wim Taymans <wim.taymans@collabora.co.uk>
1703 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1704 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
1705 (gst_avi_demux_calculate_durations_from_index),
1706 (gst_avi_demux_stream_header_push),
1707 (gst_avi_demux_stream_header_pull):
1708 Try to ignore unparsable/unknown streams and give a warning instead of
1709 erroring out. Fixes #537377.
1711 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
1713 * gst/matroska/ebml-write.c: (gst_ebml_write_float):
1714 Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
1716 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
1717 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
1718 (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
1719 (gst_matroska_demux_read_track_encodings),
1720 (gst_matroska_demux_add_stream),
1721 (gst_matroska_demux_handle_src_query),
1722 (gst_matroska_demux_init_stream),
1723 (gst_matroska_demux_parse_index_cuetrack),
1724 (gst_matroska_demux_parse_index_pointentry),
1725 (gst_matroska_demux_parse_info),
1726 (gst_matroska_demux_parse_metadata_id_simple_tag),
1727 (gst_matroska_demux_parse_metadata),
1728 (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
1729 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1730 (gst_matroska_demux_parse_cluster),
1731 (gst_matroska_demux_parse_contents_seekentry),
1732 (gst_matroska_demux_loop_stream_parse_id),
1733 (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
1734 (gst_matroska_demux_audio_caps),
1735 (gst_matroska_demux_subtitle_caps):
1736 * gst/matroska/matroska-demux.h:
1737 * gst/matroska/matroska-ids.c:
1738 (gst_matroska_track_init_subtitle_context):
1739 * gst/matroska/matroska-ids.h:
1740 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
1741 (gst_matroska_mux_class_init), (gst_matroska_mux_init),
1742 (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
1743 (gst_matroska_mux_video_pad_setcaps),
1744 (gst_matroska_mux_audio_pad_setcaps),
1745 (gst_matroska_mux_subtitle_pad_setcaps),
1746 (gst_matroska_mux_request_new_pad),
1747 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
1748 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
1749 (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
1750 (gst_matroska_mux_set_property):
1751 Add many FIXMEs/TODOs all over the matroska muxer and demuxer
1752 elements, do some checks for valid values in the demuxer, handle
1753 tracktimecodescale in the demuxer, set correct default values for all
1754 settings in the demuxer, review and add all missing matroska
1755 IDs and some more raw YUV formats, and some trivial cleanup.
1757 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
1759 * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
1760 (gst_pulsemixer_class_init):
1761 * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
1762 (gst_pulsesink_class_init), (gst_pulsesink_prepare):
1763 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1764 (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
1765 (gst_pulsesrc_prepare):
1766 Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
1767 gst_element_class_set_details_simple() and fix coding style a bit
1770 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
1772 * docs/plugins/Makefile.am:
1773 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1774 * docs/plugins/gst-plugins-good-plugins-sections.txt:
1775 * docs/plugins/gst-plugins-good-plugins.args:
1776 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1777 * docs/plugins/gst-plugins-good-plugins.interfaces:
1778 * docs/plugins/gst-plugins-good-plugins.prerequisites:
1779 * docs/plugins/inspect/plugin-aasink.xml:
1780 * docs/plugins/inspect/plugin-alaw.xml:
1781 * docs/plugins/inspect/plugin-alpha.xml:
1782 * docs/plugins/inspect/plugin-alphacolor.xml:
1783 * docs/plugins/inspect/plugin-annodex.xml:
1784 * docs/plugins/inspect/plugin-apetag.xml:
1785 * docs/plugins/inspect/plugin-audiofx.xml:
1786 * docs/plugins/inspect/plugin-auparse.xml:
1787 * docs/plugins/inspect/plugin-autodetect.xml:
1788 * docs/plugins/inspect/plugin-avi.xml:
1789 * docs/plugins/inspect/plugin-cacasink.xml:
1790 * docs/plugins/inspect/plugin-cairo.xml:
1791 * docs/plugins/inspect/plugin-cdio.xml:
1792 * docs/plugins/inspect/plugin-cutter.xml:
1793 * docs/plugins/inspect/plugin-debug.xml:
1794 * docs/plugins/inspect/plugin-dv.xml:
1795 * docs/plugins/inspect/plugin-efence.xml:
1796 * docs/plugins/inspect/plugin-effectv.xml:
1797 * docs/plugins/inspect/plugin-equalizer.xml:
1798 * docs/plugins/inspect/plugin-esdsink.xml:
1799 * docs/plugins/inspect/plugin-flac.xml:
1800 * docs/plugins/inspect/plugin-flxdec.xml:
1801 * docs/plugins/inspect/plugin-gamma.xml:
1802 * docs/plugins/inspect/plugin-gconfelements.xml:
1803 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1804 * docs/plugins/inspect/plugin-goom.xml:
1805 * docs/plugins/inspect/plugin-goom2k1.xml:
1806 * docs/plugins/inspect/plugin-halelements.xml:
1807 * docs/plugins/inspect/plugin-icydemux.xml:
1808 * docs/plugins/inspect/plugin-id3demux.xml:
1809 * docs/plugins/inspect/plugin-jpeg.xml:
1810 * docs/plugins/inspect/plugin-level.xml:
1811 * docs/plugins/inspect/plugin-matroska.xml:
1812 * docs/plugins/inspect/plugin-monoscope.xml:
1813 * docs/plugins/inspect/plugin-mulaw.xml:
1814 * docs/plugins/inspect/plugin-multifile.xml:
1815 * docs/plugins/inspect/plugin-multipart.xml:
1816 * docs/plugins/inspect/plugin-navigationtest.xml:
1817 * docs/plugins/inspect/plugin-ossaudio.xml:
1818 * docs/plugins/inspect/plugin-png.xml:
1819 * docs/plugins/inspect/plugin-pulseaudio.xml:
1820 * docs/plugins/inspect/plugin-quicktime.xml:
1821 * docs/plugins/inspect/plugin-rtp.xml:
1822 * docs/plugins/inspect/plugin-rtsp.xml:
1823 * docs/plugins/inspect/plugin-smpte.xml:
1824 * docs/plugins/inspect/plugin-soup.xml:
1825 * docs/plugins/inspect/plugin-spectrum.xml:
1826 * docs/plugins/inspect/plugin-speex.xml:
1827 * docs/plugins/inspect/plugin-taglib.xml:
1828 * docs/plugins/inspect/plugin-udp.xml:
1829 * docs/plugins/inspect/plugin-video4linux2.xml:
1830 * docs/plugins/inspect/plugin-videobalance.xml:
1831 * docs/plugins/inspect/plugin-videobox.xml:
1832 * docs/plugins/inspect/plugin-videocrop.xml:
1833 * docs/plugins/inspect/plugin-videoflip.xml:
1834 * docs/plugins/inspect/plugin-videomixer.xml:
1835 * docs/plugins/inspect/plugin-wavenc.xml:
1836 * docs/plugins/inspect/plugin-wavpack.xml:
1837 * docs/plugins/inspect/plugin-wavparse.xml:
1838 * docs/plugins/inspect/plugin-ximagesrc.xml:
1839 * ext/pulse/plugin.c:
1840 * ext/pulse/pulsemixer.c:
1841 * ext/pulse/pulsesink.c:
1842 * ext/pulse/pulsesrc.c:
1843 Add documentation to the pulseaudio plugin and run make update
1846 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
1848 Patch by: Brian Cameron <brian.cameron at sun dot com>
1850 * sys/sunaudio/gstsunaudiomixerctrl.c:
1851 (gst_sunaudiomixer_ctrl_get_volume),
1852 (gst_sunaudiomixer_ctrl_set_volume):
1853 Improvements for the SunAudio mixer by handling mute as no gain
1854 for tracks that have a gain property but no mute property.
1857 2008-06-10 Sebastian Dröge <slomo@circular-chaos.org>
1860 * ext/pulse/Makefile.am:
1861 * ext/pulse/plugin.c: (plugin_init):
1862 * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
1863 (gst_pulsemixer_implements_interface_init),
1864 (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
1865 (gst_pulsemixer_class_init), (gst_pulsemixer_init),
1866 (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
1867 (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
1868 * ext/pulse/pulsemixer.h:
1869 * ext/pulse/pulsemixerctrl.c:
1870 (gst_pulsemixer_ctrl_context_state_cb),
1871 (gst_pulsemixer_ctrl_sink_info_cb),
1872 (gst_pulsemixer_ctrl_source_info_cb),
1873 (gst_pulsemixer_ctrl_subscribe_cb),
1874 (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
1875 (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
1876 (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
1877 (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
1878 (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
1879 (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
1880 * ext/pulse/pulsemixerctrl.h:
1881 * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
1882 (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
1883 * ext/pulse/pulsemixertrack.h:
1884 * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
1885 (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
1886 (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
1887 (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
1888 (gst_pulseprobe_new), (gst_pulseprobe_free),
1889 (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
1890 (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
1891 (gst_pulseprobe_set_server):
1892 * ext/pulse/pulseprobe.h:
1893 * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
1894 (gst_pulsesink_class_init), (gst_pulsesink_init),
1895 (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
1896 (gst_pulsesink_finalize), (gst_pulsesink_dispose),
1897 (gst_pulsesink_set_property), (gst_pulsesink_get_property),
1898 (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
1899 (gst_pulsesink_stream_request_cb),
1900 (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
1901 (gst_pulsesink_close), (gst_pulsesink_prepare),
1902 (gst_pulsesink_unprepare), (gst_pulsesink_write),
1903 (gst_pulsesink_delay), (gst_pulsesink_success_cb),
1904 (gst_pulsesink_reset), (gst_pulsesink_change_title),
1905 (gst_pulsesink_event), (gst_pulsesink_get_type):
1906 * ext/pulse/pulsesink.h:
1907 * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1908 (gst_pulsesrc_implements_interface_init),
1909 (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
1910 (gst_pulsesrc_class_init), (gst_pulsesrc_init),
1911 (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
1912 (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
1913 (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
1914 (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
1915 (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
1916 (gst_pulsesrc_close), (gst_pulsesrc_prepare),
1917 (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
1918 (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
1919 (gst_pulsesrc_get_type):
1920 * ext/pulse/pulsesrc.h:
1921 * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
1922 (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
1923 * ext/pulse/pulseutil.h:
1924 Add pulseaudio GStreamer element from gst-pulse. Development will
1925 continue here instead of pulseaudio SVN. Fixes bug #400679.
1926 Only changes over gst-pulse SVN are added copyright to the top of
1927 files and coding style changes.
1929 2008-06-09 Tim-Philipp Müller <tim.muller at collabora co uk>
1931 Patch by: Benjamin Kampmann <benjamin at fluendo dot com>
1933 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
1934 (gst_cdio_add_cdtext_album_tags):
1935 * ext/cdio/gstcdio.h:
1936 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
1937 Also extract album title and album genre from CD-TEXT if
1938 available (#537021).
1940 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
1942 Patch by: Sjoerd Simons <sjoerd at luon dot net>
1944 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
1945 Improve negotiation a bit more by picking the smallest possible
1946 resolution that is larger than the resolution specified in the
1947 first caps entry of the peer caps. Fixes bug #536994.
1949 2008-06-09 Sebastian Dröge <slomo@circular-chaos.org>
1951 Patch by: Bastien Nocera <hadess at hadess dot net>
1953 * sys/v4l2/gstv4l2vidorient.c:
1954 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1955 Fix compilation with newer GIT kernels that deprecated
1956 V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
1958 2008-06-07 Tim-Philipp Müller <tim.muller at collabora co uk>
1961 * ext/cdio/gstcdio.c:
1962 * ext/cdio/gstcdio.h:
1963 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
1964 Require libcdio >= 0.76.
1966 2008-06-05 Thijs Vermeir <thijsvermeir@gmail.com>
1968 * gst/avi/gstavidemux.c:
1969 Catch UNEXPECTED when downstream has reached end of
1970 segment in reverse mode.
1972 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
1974 * gst/avi/gstavidemux.c:
1977 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
1979 * gst/avi/gstavidemux.c:
1980 Because we don't know the frame order we need to push till
1983 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
1985 Patch by: Sjoerd Simons <sjoerd at luon dot net>
1987 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1988 (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
1989 Provide a custom negotiation function to make sure to pick the highest
1990 possible framerate and resolution. Fixes bug #536646.
1992 2008-06-04 Thijs Vermeir <thijsvermeir@gmail.com>
1994 * gst/avi/gstavidemux.c:
1995 Set EOS when going out of the segment in reverse playback
1997 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
1999 * ext/taglib/Makefile.am::
2000 Add -Wno-attributes to CXXFLAGS to suppress warning caused by
2001 taglib headers (with gcc 4.3.1).
2003 2008-06-04 Peter Kjellerstedt <pkj@axis.com>
2005 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
2006 Use the new gst_rtsp_connection_get_ip() to access the IP address
2007 of a GstRTSPConnection since it is a private member.
2009 2008-06-04 Tim-Philipp Müller <tim.muller at collabora co uk>
2011 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
2012 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
2013 Use new utility functions in libgsttag to process coverart (#512333).
2015 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2017 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
2018 We actually support left/side, right/side and mid/side files. The
2019 conversion to normal, interleaved stereo is done by libflac.
2021 2008-06-04 Sebastian Dröge <slomo@circular-chaos.org>
2023 * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
2024 (gst_ebml_write_set_cache):
2025 Unref the write cache in finalize if it was set and add add "FIXME"
2026 to a comment that needs it.
2028 2008-06-02 Wim Taymans <wim.taymans@collabora.co.uk>
2030 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2032 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
2033 (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
2034 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
2035 (gst_avi_demux_process_next_entry):
2036 * gst/avi/gstavidemux.h:
2037 Implement reverse playback. Fixes #535300.
2040 2008-06-02 Sebastian Dröge <slomo@circular-chaos.org>
2042 * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
2043 (gst_videomixer_query_latency):
2044 When using gst_element_iterate_pads() one has to unref every pad
2047 2008-05-31 Edward Hervey <edward.hervey@collabora.co.uk>
2049 Patch by: Bastien Nocera <hadess at hadess dot net>
2050 * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
2051 (qtdemux_parse_udta):
2052 * gst/qtdemux/qtdemux_fourcc.h:
2053 Improve meta-data handling, add 'comment', 'description' and
2054 'copyright' tag handling.
2057 2008-05-31 Julien Moutte <julien@fluendo.com>
2059 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
2060 (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
2061 (gst_qtdemux_seek_to_previous_keyframe),
2062 (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
2063 we don't clip the segment's stop using the main segment duration as
2064 that could crop quite some video frames. Make reverse playback support
2065 more robust and support edit lists. Support seeking to the last frame,
2066 and fix reverse looping playback. Add some debugging.
2067 * win32/common/config.h: Updated.
2069 2008-05-31 Sebastian Dröge <slomo@circular-chaos.org>
2071 * gst/equalizer/gstiirequalizer.c:
2072 (gst_iir_equalizer_transform_ip):
2073 Don't clip float/double samples, correctly unset passthrough mode
2074 and use better rounding for integer samples.
2076 2008-05-30 Sebastian Dröge <slomo@circular-chaos.org>
2078 * gst/equalizer/gstiirequalizer.c:
2079 (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
2080 (setup_filter), (set_passthrough), (update_coefficients),
2081 (gst_iir_equalizer_compute_frequencies),
2082 (gst_iir_equalizer_transform_ip):
2083 * gst/equalizer/gstiirequalizer.h:
2084 Update the filter coefficients only when needed in the transform_ip
2085 function and correctly set the element into passthrough mode if the
2086 gain of all bands is 0.
2088 2008-05-29 Wim Taymans <wim.taymans@collabora.co.uk>
2090 Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
2092 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
2093 (gst_alpha_set_property), (gst_alpha_get_property),
2094 (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
2095 Try to skip pixels or areas that are too dark or too bright for us to do
2096 meaningfull color detection.
2097 Added properties to control the sensitivity to light and darkness.
2098 Added some small cleanups. Fixes #512345.
2100 2008-05-28 Jan Schmidt <jan.schmidt@sun.com>
2102 * docs/plugins/.cvsignore:
2103 * tests/check/elements/.cvsignore:
2104 Ignore some more generated things
2106 * tests/check/Makefile.am:
2107 Ignore OSS elements in the state changes test too.
2109 2008-05-28 Wim Taymans <wim.taymans@collabora.co.uk>
2111 * docs/plugins/Makefile.am:
2112 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2113 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2114 Add SMPTE effect elements to docs.
2116 2008-05-28 Stefan Kost <ensonic@users.sf.net>
2118 * docs/plugins/Makefile.am:
2119 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2120 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2121 * ext/raw1394/gstdv1394src.c:
2122 Document whats first shown on the fdo plugin docs page :)
2124 2008-05-28 Stefan Kost <ensonic@users.sf.net>
2126 * docs/plugins/Makefile.am:
2127 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2128 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2129 * docs/plugins/gst-plugins-good-plugins.args:
2130 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2131 * docs/plugins/inspect/plugin-audiofx.xml:
2132 * gst/audiofx/Makefile.am:
2133 * gst/audiofx/audiofx.c:
2134 * gst/audiofx/audiokaraoke.c:
2135 * gst/audiofx/audiokaraoke.h:
2136 * gst/audiofx/audiovoice.c:
2137 * gst/audiofx/audiovoice.h:
2138 Rename audiovoice to audiokaraoke and add it to the docs.
2140 2008-05-28 Stefan Kost <ensonic@users.sf.net>
2143 * docs/plugins/Makefile.am:
2144 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2145 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2146 * docs/plugins/gst-plugins-good-plugins.args:
2147 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2148 * docs/plugins/gst-plugins-good-plugins.interfaces:
2149 * docs/plugins/gst-plugins-good-plugins.prerequisites:
2150 * docs/plugins/inspect/plugin-aasink.xml:
2151 * docs/plugins/inspect/plugin-alaw.xml:
2152 * docs/plugins/inspect/plugin-alpha.xml:
2153 * docs/plugins/inspect/plugin-alphacolor.xml:
2154 * docs/plugins/inspect/plugin-annodex.xml:
2155 * docs/plugins/inspect/plugin-apetag.xml:
2156 * docs/plugins/inspect/plugin-audiofx.xml:
2157 * docs/plugins/inspect/plugin-auparse.xml:
2158 * docs/plugins/inspect/plugin-autodetect.xml:
2159 * docs/plugins/inspect/plugin-avi.xml:
2160 * docs/plugins/inspect/plugin-cacasink.xml:
2161 * docs/plugins/inspect/plugin-cairo.xml:
2162 * docs/plugins/inspect/plugin-cdio.xml:
2163 * docs/plugins/inspect/plugin-cutter.xml:
2164 * docs/plugins/inspect/plugin-debug.xml:
2165 * docs/plugins/inspect/plugin-dv.xml:
2166 * docs/plugins/inspect/plugin-efence.xml:
2167 * docs/plugins/inspect/plugin-effectv.xml:
2168 * docs/plugins/inspect/plugin-equalizer.xml:
2169 * docs/plugins/inspect/plugin-esdsink.xml:
2170 * docs/plugins/inspect/plugin-flac.xml:
2171 * docs/plugins/inspect/plugin-flxdec.xml:
2172 * docs/plugins/inspect/plugin-gamma.xml:
2173 * docs/plugins/inspect/plugin-gconfelements.xml:
2174 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2175 * docs/plugins/inspect/plugin-goom.xml:
2176 * docs/plugins/inspect/plugin-goom2k1.xml:
2177 * docs/plugins/inspect/plugin-halelements.xml:
2178 * docs/plugins/inspect/plugin-icydemux.xml:
2179 * docs/plugins/inspect/plugin-id3demux.xml:
2180 * docs/plugins/inspect/plugin-jpeg.xml:
2181 * docs/plugins/inspect/plugin-level.xml:
2182 * docs/plugins/inspect/plugin-matroska.xml:
2183 * docs/plugins/inspect/plugin-monoscope.xml:
2184 * docs/plugins/inspect/plugin-mulaw.xml:
2185 * docs/plugins/inspect/plugin-multifile.xml:
2186 * docs/plugins/inspect/plugin-multipart.xml:
2187 * docs/plugins/inspect/plugin-navigationtest.xml:
2188 * docs/plugins/inspect/plugin-ossaudio.xml:
2189 * docs/plugins/inspect/plugin-png.xml:
2190 * docs/plugins/inspect/plugin-quicktime.xml:
2191 * docs/plugins/inspect/plugin-rtp.xml:
2192 * docs/plugins/inspect/plugin-rtsp.xml:
2193 * docs/plugins/inspect/plugin-smpte.xml:
2194 * docs/plugins/inspect/plugin-soup.xml:
2195 * docs/plugins/inspect/plugin-spectrum.xml:
2196 * docs/plugins/inspect/plugin-speex.xml:
2197 * docs/plugins/inspect/plugin-taglib.xml:
2198 * docs/plugins/inspect/plugin-udp.xml:
2199 * docs/plugins/inspect/plugin-video4linux2.xml:
2200 * docs/plugins/inspect/plugin-videobalance.xml:
2201 * docs/plugins/inspect/plugin-videobox.xml:
2202 * docs/plugins/inspect/plugin-videocrop.xml:
2203 * docs/plugins/inspect/plugin-videoflip.xml:
2204 * docs/plugins/inspect/plugin-videomixer.xml:
2205 * docs/plugins/inspect/plugin-wavenc.xml:
2206 * docs/plugins/inspect/plugin-wavpack.xml:
2207 * docs/plugins/inspect/plugin-wavparse.xml:
2208 * docs/plugins/inspect/plugin-ximagesrc.xml:
2209 * ext/aalib/gstaasink.c:
2210 * ext/libcaca/gstcacasink.c:
2211 Document aasink and cacasink.
2213 2008-05-28 Sebastian Dröge <slomo@circular-chaos.org>
2215 * gst/videomixer/videomixer.c: (gst_videomixer_reset),
2216 (gst_videomixer_init), (gst_videomixer_query_duration),
2217 (gst_videomixer_query_latency), (gst_videomixer_query),
2218 (gst_videomixer_blend_buffers):
2219 * gst/videomixer/videomixer.h:
2220 Implement position (in time), duration and latency queries.
2222 2008-05-27 Edward Hervey <edward.hervey@collabora.co.uk>
2224 * gst/videomixer/videomixer.c: (gst_videomixer_reset),
2225 (gst_videomixer_init), (gst_videomixer_request_new_pad),
2226 (gst_videomixer_fill_queues), (forward_event_func),
2227 (forward_event), (gst_videomixer_src_event),
2228 (gst_videomixer_sink_event):
2229 * gst/videomixer/videomixer.h:
2230 Implement proper seek/newsegment handling.
2231 Based on adder's implementation.
2234 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
2236 Patch by: Jan Gerber <j at oil21 dot org>
2238 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2239 Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
2241 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
2243 * gst/audiofx/Makefile.am:
2244 * gst/audiofx/audiofx.c: (plugin_init):
2245 * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
2246 (gst_audio_voice_class_init), (gst_audio_voice_init),
2247 (update_filter), (gst_audio_voice_set_property),
2248 (gst_audio_voice_get_property), (gst_audio_voice_setup),
2249 (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
2250 (gst_audio_voice_transform_ip):
2251 * gst/audiofx/audiovoice.h:
2252 Add simple voice removal element. Yay karaoke.
2254 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
2256 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
2258 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2259 Fix potential caps leak.
2260 If we can't get the framerate with an ioctl, try to get it with the
2261 current norm. Fixes #520092.
2263 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
2265 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
2267 * sys/v4l2/v4l2src_calls.c:
2268 (gst_v4l2src_probe_caps_for_format_and_size):
2269 If we fail to get the frame intervals, simply don't touch the framerates
2270 on the template caps instead of discarding the format. See #520092.
2272 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
2274 Patch by: William M. Brack <wbrack at mmm dot com dot hk>
2276 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
2277 (gst_v4l2_get_caps_info):
2278 Add NV12, NV21 and bayer support. See #520092.
2280 2008-05-26 Wim Taymans <wim.taymans@collabora.co.uk>
2282 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
2283 (gst_qtdemux_activate_segment):
2284 Unbreak segment activation again. Fixes #531672.
2286 2008-05-25 Sebastian Dröge <slomo@circular-chaos.org>
2288 * ext/flac/Makefile.am:
2289 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
2290 Set the channel layout when decoding FLAC files with more than 2
2291 channels as defined by the FLAC spec. Fixes bug #534570.
2293 Also don't try to decode left/side, right/side and mid/side files
2294 as we don't support this at all.
2296 2008-05-24 Tim-Philipp Müller <tim.muller at collabora co uk>
2299 We need -base CVS (rtsp).
2301 2008-05-22 Tim-Philipp Müller <tim.muller at collabora co uk>
2303 * gst/udp/Makefile.am:
2304 Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
2305 when including netdb.h when building against glibc >= 2.8.
2307 2008-05-22 Julien Moutte <julien@fluendo.com>
2309 * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
2310 debug statement arguments.
2311 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
2312 * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
2313 (gst_udp_leave_group): Fix IP and IPV6 options to make it work
2316 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2318 * tests/check/elements/avimux.c: (setup_src_pad),
2320 * tests/check/elements/icydemux.c: (icydemux_found_pad),
2322 * tests/check/elements/matroskamux.c: (setup_src_pad),
2323 (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
2324 * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
2326 * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
2327 (setup_wavpackparse), (cleanup_wavpackparse):
2328 Don't use gst_element_get_pad(), it's a bad, bad method.
2330 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2332 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
2333 (do_toggle_element):
2334 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
2335 (do_toggle_element):
2336 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
2337 (do_toggle_element):
2338 * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
2339 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
2340 (do_toggle_element):
2341 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
2342 (do_toggle_element):
2343 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
2344 (gst_auto_audio_sink_detect):
2345 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
2346 (gst_auto_video_sink_detect):
2347 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2348 (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
2349 (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
2350 (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
2351 (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
2352 (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
2353 * tests/icles/videocrop-test.c: (test_with_caps),
2354 (video_crop_get_test_caps):
2355 Don't use gst_element_get_pad(), it's a bad method.
2357 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2359 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
2360 (gst_multiudpsink_add_internal):
2361 * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
2362 (gst_udp_join_group):
2363 * gst/udp/gstudpnetutils.h:
2364 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2365 Joining a multicast group and setting the loop/ttl properties are
2366 totally unrelated tasks are must be separated.
2368 2008-05-21 Stefan Kost <ensonic@users.sf.net>
2370 * gst/avi/gstavimux.c:
2371 Also support alaw/mulaw.
2373 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2375 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2376 (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
2377 * gst/udp/gstmultiudpsink.h:
2378 Add a fixme for the auto-multicast property.
2379 Fix some confusing debug messages.
2380 Disable setting a qos value by default.
2382 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2384 Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
2386 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
2387 Ignore EPERM errors from sendto. Fixes #533619.
2389 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2391 Patch by: Henrik Eriksson <henriken at axis dot com>
2393 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2394 (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
2395 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2396 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
2397 * gst/udp/gstmultiudpsink.h:
2398 Add qos-dscp property to manage the Quality of service. Fixes #469917.
2400 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2402 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
2403 Improve debugging of the ident.
2405 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2407 Patch by: Bruno Santos <brunof at ua dot pt>
2409 * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
2410 (gst_udp_join_group), (gst_udp_leave_group),
2411 (gst_udp_is_multicast):
2412 * gst/udp/gstudpnetutils.h:
2413 Provide a bunch of helper methods to deal with IPv4 and IPv6
2416 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2417 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2418 (gst_multiudpsink_get_property), (join_multicast),
2419 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2420 (gst_multiudpsink_remove):
2421 * gst/udp/gstmultiudpsink.h:
2422 Add multicast TTL and loopback properties.
2423 Use the helper methods to implement ip4 and ip6.
2425 * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
2426 * gst/udp/gstudpsrc.h:
2427 Use the helper methods to implement ip4 and ip6.
2430 2008-05-21 Wim Taymans <wim.taymans@collabora.co.uk>
2432 Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
2434 * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
2435 (gst_multipart_demux_get_gstname),
2436 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
2437 * gst/multipart/multipartdemux.h:
2438 Don't blindly copy the mime-type as the caps name because they not
2439 always map directly. Instead use a hashtable with common mappings.
2442 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
2444 * ext/esd/esdsink.c: (gst_esdsink_write):
2445 When we post an error, we must return -1 to let the parent know that we
2446 cannot write the segment else it will loop and continue to call us again
2447 forever. Patch by Michael Meeks.
2449 2008-05-20 Stefan Kost <ensonic@users.sf.net>
2451 * gst/videomixer/videomixer.c:
2452 Add missing incudes.
2454 2008-05-20 Peter Kjellerstedt <pkj@axis.com>
2456 * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
2457 (gst_rtp_h264_pay_handle_buffer):
2458 * gst/rtp/gstrtph264pay.h:
2459 Correct a typo (sinle -> single).
2461 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
2463 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2464 (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
2465 (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
2466 (gst_rtp_h264_depay_process):
2467 * gst/rtp/gstrtph264depay.h:
2468 Add experimental support for outputting quicktime-like AVC output in
2469 addition to the existing bytestream output.
2471 * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
2472 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
2473 (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
2474 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
2475 (gst_rtp_h264_pay_get_property):
2476 * gst/rtp/gstrtph264pay.h:
2477 Make the parsing mode configurable, for some inputs we don't need to
2478 scan every byte for start codes.
2479 Only set the marker bit on ACCESS units.
2481 2008-05-20 Sebastian Dröge <slomo@circular-chaos.org>
2483 * gst/equalizer/gstiirequalizer.c:
2484 Use a bigger type in integer mode for the intermediate results to
2485 prevent overflows. This fixes the crippled sound when using the
2486 equalizer in integer mode. Fixes bug #510865.
2488 2008-05-20 Jan Schmidt <jan.schmidt@sun.com>
2490 * gst/videomixer/videomixer.c:
2491 * gst/videomixer/videomixer.h:
2492 Instead of a random number for the request pad id's,
2495 Register the videomixerpad class from the element's class_init
2496 where it's safer, and allows the docs generator to scan it.
2498 2008-05-20 Wim Taymans <wim.taymans@collabora.co.uk>
2500 * gst/smpte/Makefile.am:
2501 * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
2502 * gst/smpte/gstsmpte.h:
2503 * gst/smpte/gstsmptealpha.c:
2504 (gst_smpte_alpha_transition_type_get_type),
2505 (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
2506 (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
2507 (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
2508 (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
2509 (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
2510 (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
2511 (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
2512 * gst/smpte/gstsmptealpha.h:
2513 * gst/smpte/plugin.c: (plugin_init):
2514 Add new plugin that adds the SMPTE transition in the alpha channel of
2515 I420 and AYUV frames so that they can be blended with videomixer later
2516 on. Uses all niceties such as using base transform for efficient alloc
2517 and negotiation. It currently requires GstController to control the
2518 position in the transition effect.
2520 2008-05-19 Stefan Kost <ensonic@users.sf.net>
2522 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2523 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2524 * docs/plugins/gst-plugins-good-plugins.args:
2525 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2526 * docs/plugins/gst-plugins-good-plugins.interfaces:
2527 * docs/plugins/gst-plugins-good-plugins.types:
2528 * gst/videomixer/videomixer.c:
2529 Try using thaytans new mechanism to get extra classes into plugin
2530 docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
2533 2008-05-18 Mark Nauwelaerts <mnauw@users.sf.net>
2535 * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
2536 Set proper rate in avi stream header for PCM audio, and also do some
2537 more sanity checks on caps in this case. Fixes #511489.
2539 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
2541 * sys/v4l2/gstv4l2src.c:
2542 Don't include the gstv4l2xoverlay.h header as the XOverlay support
2543 isn't implemented at all yet and this requires X headers to be
2544 installed. Fixes bug #533264.
2546 2008-05-17 Sebastian Dröge <slomo@circular-chaos.org>
2548 reviewed by: <delete if not using a buddy>
2550 * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
2551 (gst_ebml_write_set_cache):
2552 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
2553 (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2554 (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
2555 (gst_matroska_demux_read_track_encodings),
2556 (gst_matroska_demux_add_stream),
2557 (gst_matroska_demux_handle_src_query),
2558 (gst_matroska_demux_init_stream),
2559 (gst_matroska_demux_parse_index_cuetrack),
2560 (gst_matroska_demux_parse_index_pointentry),
2561 (gst_matroska_demux_parse_info),
2562 (gst_matroska_demux_parse_metadata_id_simple_tag),
2563 (gst_matroska_demux_parse_metadata),
2564 (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
2565 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2566 (gst_matroska_demux_parse_cluster),
2567 (gst_matroska_demux_parse_contents_seekentry),
2568 (gst_matroska_demux_loop_stream_parse_id),
2569 (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
2570 (gst_matroska_demux_audio_caps),
2571 (gst_matroska_demux_subtitle_caps):
2572 * gst/matroska/matroska-demux.h:
2573 * gst/matroska/matroska-ids.c:
2574 (gst_matroska_track_init_subtitle_context):
2575 * gst/matroska/matroska-ids.h:
2576 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
2577 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
2578 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
2579 * sys/v4l2/gstv4l2src.c:
2580 * tests/check/pipelines/wavpack.c: (bus_handler):
2581 * win32/common/config.h:
2583 2008-05-16 Jan Schmidt <jan.schmidt@sun.com>
2585 * ext/wavpack/gstwavpackstreamreader.c:
2586 * tests/examples/spectrum/demo-audiotest.c:
2587 * tests/examples/spectrum/demo-osssrc.c:
2588 Fix some compiler warnings.
2590 2008-05-14 Wim Taymans <wim.taymans@collabora.co.uk>
2592 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
2593 Small comment added.
2595 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
2596 (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
2597 (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
2598 Debug string cleanups (remove trailing \n)
2599 Refactor and clean up the payloader a bit and make sure that we only
2600 put one NAL unit in an RTP packet even if the input buffer contains
2602 Add suport for AVC format input.
2604 2008-05-14 Peter Kjellerstedt <pkj@axis.com>
2606 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
2607 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
2608 (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
2609 * gst/rtp/gstrtph264pay.h:
2610 Make it possible to specify profile-level-id and sprop-parameter-sets
2611 using properties in case they are not available in-stream.
2613 2008-05-14 Stefan Kost <ensonic@users.sf.net>
2615 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2616 * docs/plugins/gst-plugins-good-plugins.args:
2617 * docs/plugins/inspect/plugin-ladspa.xml:
2618 Remove ladspa fro plugin-docs, its in gst-plugins-bad.
2620 2008-05-13 Mark Nauwelaerts <mnauw@users.sf.net>
2622 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
2623 Send an initial BYTE segment to inform downstream of later seeking,
2624 and to forego sync attempts.
2626 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
2628 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
2629 Fix wrong caps string.
2631 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
2633 Based on patch by: Olivier Crete <tester at tester dot ca>
2635 * gst/rtp/Makefile.am:
2636 * gst/rtp/gstrtp.c: (plugin_init):
2637 * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
2638 (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
2639 (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
2640 (gst_rtp_g729_depay_plugin_init):
2641 * gst/rtp/gstrtpg729depay.h:
2642 * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
2643 (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
2644 (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
2645 * gst/rtp/gstrtpg729pay.h:
2646 Added G729 pay and depayloaders. Fixes #532409.
2648 2008-05-13 Wim Taymans <wim.taymans@collabora.co.uk>
2650 * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
2651 Fix the calculation of the duration of the concealment packets.
2653 2008-05-12 Wim Taymans <wim.taymans@collabora.co.uk>
2655 Based on patch by: Olivier Crete <tester at tester dot ca>
2657 * gst/rtp/Makefile.am:
2658 * gst/rtp/gstrtp.c: (plugin_init):
2659 * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
2660 (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
2661 (parse_encode), (gst_rtp_dv_depay_setcaps),
2662 (calculate_difblock_location), (gst_rtp_dv_depay_process),
2663 (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
2664 (gst_rtp_dv_depay_plugin_init):
2665 * gst/rtp/gstrtpdvdepay.h:
2666 * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
2667 (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
2668 (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
2669 (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
2670 (gst_dv_pay_negotiate), (include_dif),
2671 (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
2672 * gst/rtp/gstrtpdvpay.h:
2673 Add DV pay and depayloaders. Fixes #532423.
2675 2008-05-12 Mark Nauwelaerts <mnauw@users.sf.net>
2677 * gst/matroska/matroska-demux.c:
2678 (gst_matroska_demux_push_dvd_clut_change_event):
2679 Convert subtitle palette info in VobSub private data from VobSub's
2682 2008-05-12 Mark Nauwelaerts <mnauw@users.sf.net>
2684 * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
2685 Do not leave fourcc stream header field empty upon reset.
2688 2008-05-11 Jan Schmidt <jan.schmidt@sun.com>
2690 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2691 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2692 * docs/plugins/inspect/plugin-goom.xml:
2693 * docs/plugins/inspect/plugin-goom2k1.xml:
2694 * gst/goom/gstgoom.c:
2695 * gst/goom2k1/gstgoom.c:
2696 Add goom2k1 into the docs.
2698 2008-05-08 Wim Taymans <wim.taymans@collabora.co.uk>
2700 Based on patch by: Wouter Cloetens <wouter at mind be>
2702 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2703 (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
2704 (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
2705 (gst_rtsp_decode_quoted_string),
2706 (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
2707 (gst_rtspsrc_setup_auth):
2708 Support Digest authentication. Fixes #532065.
2710 2008-05-08 Stefan Kost <ensonic@users.sf.net>
2712 * gst/level/gstlevel.c:
2713 Also support 32bit (e.g. whe having it after 'mad'). Add more notes
2714 about whats needed for liboil acceleration. Simplify docs a bit.
2716 2008-05-08 Sebastian Dröge <slomo@circular-chaos.org>
2718 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2720 * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
2721 Update the track duration if the old one was invalid.
2724 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2726 * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
2727 Use GST_STR_NULL when trying to print sps and pps strings that could
2728 be NULL, as this might crash on some platforms.
2730 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2732 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2734 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
2735 Do IDirectDrawClipper_SetHWnd() if the window ID has already been
2736 set after creating the clipper.
2738 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2740 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2742 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
2743 Added checking of surface lost case after an unsuccessful
2744 IDirectDrawSurface7_Lock() call.
2745 If surface is lost, return GST_FLOW_OK.
2747 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2749 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2751 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
2752 WndProc, gst_directdraw_sink_window_thread):
2753 Improved Windows message loop and fixed window destruction issue.
2754 When the window which DirectDraw is rendering to is destroyed, the
2755 render/show_frame function will return GST_FLOW_ERROR.
2756 Partially fixes #520885.
2758 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2760 patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2762 * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
2763 Fixed mid stream resolution change bug, the offscreen surface is now
2764 released when set_caps is called.
2765 Partially fixes #520885.
2767 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2769 * sys/directdraw/gstdirectdrawsink.c
2770 (gst_directdraw_sink_buffer_alloc):
2771 Make it so that gst_directdraw_sink_buffer_alloc uses the right
2774 Especially when looking through the pool of buffers, make sure that
2775 the width/height of caps is used instead of the already negotiated
2777 For example if a buffer with different caps is requested, i.e.
2778 higher resolution, the caller would get a buffer with the old
2779 dimensions and thus corrupt the heap.
2781 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2783 * sys/directdraw/gstdirectdrawsink.c
2784 (gst_directdraw_sink_buffer_alloc):
2785 Clear the flags on recycled buffers from buffer_alloc.
2786 Partially fixes #520885.
2788 2008-05-07 Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
2790 * gst/rtp/gstrtpilbcpay.c:
2791 Added missing stdlib.h include for strtol(), and made include ordering and
2792 style consistent with the corresponding depayloader.
2794 2008-05-07 Tim-Philipp Müller <tim.muller at collabora co uk>
2797 Error out if we don't have the required core/base versions.
2799 2008-05-06 Sebastian Dröge <slomo@circular-chaos.org>
2801 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2803 * sys/osxvideo/cocoawindow.m:
2804 Fix compiler warnings on PPC64. Fixes bug #499318.
2806 2008-05-05 Wim Taymans <wim.taymans@collabora.co.uk>
2808 Patch by: Sjoerd Simons <sjoerd at luon dot net>
2810 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
2811 Don't leak file descriptors on error. Fixes #531532.
2813 2008-05-03 Sebastian Dröge <slomo@circular-chaos.org>
2815 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
2816 (gst_gconf_audio_src_change_state):
2817 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
2818 (gst_gconf_video_sink_change_state):
2819 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
2820 (gst_gconf_video_src_change_state):
2821 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
2822 (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
2823 When we can't create a fakesink/fakesrc complain instead of unreffing
2824 NULL pointers and crashing later. See bug #530535.
2826 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
2828 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
2829 Add some more debug info and guard against small payloads.
2831 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
2832 Set duration on outgoing buffers because we can.
2834 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
2836 Patch by: Olivier Crete <tester at tester dot ca>
2838 * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
2839 (gst_speex_enc_init), (gst_speex_enc_chain):
2840 Add negotiation for the speex channels and rate. Fixes #465146.
2842 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
2844 Patch by: Olivier Crete <tester at tester dot ca>
2846 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
2847 (gst_rtp_speex_pay_getcaps):
2848 Add negotiation for the speex channels and rate. See #465146.
2850 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
2852 Patch by: Olivier Crete <tester at tester dot ca>
2854 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
2855 (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
2856 Add negotiation for the ILBC mode. See #465146.
2858 2008-05-02 Stefan Kost <ensonic@users.sf.net>
2860 * ext/soup/gstsouphttpsrc.c:
2861 Include stdlib to fix the build. Use g_free instead of free, libsoup
2864 2008-05-02 Wim Taymans <wim.taymans@collabora.co.uk>
2866 Patch by: j^ <j@bootlab.org>
2868 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2869 Add more mpeg2 variants. Fixes #530886.
2871 2008-05-01 Tim-Philipp Müller <tim.muller at collabora co uk>
2873 Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
2875 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2876 Don't error out if we get an ICMP destination-unreachable
2877 message when trying to read packets on win32 (#529454).
2879 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
2882 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2883 Use new error code for encrypted streams (which requires core CVS).
2885 2008-04-30 Tim-Philipp Müller <tim.muller at collabora co uk>
2887 * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
2888 (gst_qtdemux_audiosrc_template):
2889 Fix swapped pad template names, spotted by Thiago Sousa Santos.
2891 2008-04-30 Wim Taymans <wim.taymans@collabora.co.uk>
2893 * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
2894 (speex_dec_chain_parse_data):
2895 Produce concealment data when time progresses in a segment update.
2897 2008-04-29 Wim Taymans <wim.taymans@collabora.co.uk>
2899 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
2901 Try to preserve input timestamps when we can.
2902 Do beginnings of error concealment.
2904 2008-04-28 Michael Smith <msmith@songbirdnest.com>
2906 * gst/debug/gstnavigationtest.c:
2907 MSVC doesn't provide rint(), define an adequate replacement locally as
2910 2008-04-28 Julien Moutte <julien@fluendo.com>
2912 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
2913 format to pacify Mac OSX's gcc.
2915 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
2917 * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
2918 (DEFAULT_MAX), (src_template), (sink_template),
2919 (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
2920 (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
2921 (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
2922 Bring rndbuffersize element into a state that doesn't require us
2923 to move it to -bad immediately. For one, fix up default min/max
2924 values so that the element actuall works using the default values.
2925 Also, don't ignore flow return values and do some kind of minimal
2926 eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
2927 other gratuitious clean-ups.
2929 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
2931 * docs/plugins/Makefile.am:
2932 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2933 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2934 * docs/plugins/gst-plugins-good-plugins.args:
2935 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2936 * docs/plugins/gst-plugins-good-plugins.interfaces:
2937 * docs/plugins/gst-plugins-good-plugins.prerequisites:
2938 * docs/plugins/inspect/plugin-1394.xml:
2939 * docs/plugins/inspect/plugin-aasink.xml:
2940 * docs/plugins/inspect/plugin-alaw.xml:
2941 * docs/plugins/inspect/plugin-alpha.xml:
2942 * docs/plugins/inspect/plugin-alphacolor.xml:
2943 * docs/plugins/inspect/plugin-annodex.xml:
2944 * docs/plugins/inspect/plugin-apetag.xml:
2945 * docs/plugins/inspect/plugin-audiofx.xml:
2946 * docs/plugins/inspect/plugin-auparse.xml:
2947 * docs/plugins/inspect/plugin-autodetect.xml:
2948 * docs/plugins/inspect/plugin-avi.xml:
2949 * docs/plugins/inspect/plugin-cacasink.xml:
2950 * docs/plugins/inspect/plugin-cairo.xml:
2951 * docs/plugins/inspect/plugin-cdio.xml:
2952 * docs/plugins/inspect/plugin-cutter.xml:
2953 * docs/plugins/inspect/plugin-debug.xml:
2954 * docs/plugins/inspect/plugin-dv.xml:
2955 * docs/plugins/inspect/plugin-efence.xml:
2956 * docs/plugins/inspect/plugin-effectv.xml:
2957 * docs/plugins/inspect/plugin-equalizer.xml:
2958 * docs/plugins/inspect/plugin-esdsink.xml:
2959 * docs/plugins/inspect/plugin-flac.xml:
2960 * docs/plugins/inspect/plugin-flxdec.xml:
2961 * docs/plugins/inspect/plugin-gamma.xml:
2962 * docs/plugins/inspect/plugin-gconfelements.xml:
2963 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2964 * docs/plugins/inspect/plugin-goom.xml:
2965 * docs/plugins/inspect/plugin-halelements.xml:
2966 * docs/plugins/inspect/plugin-icydemux.xml:
2967 * docs/plugins/inspect/plugin-id3demux.xml:
2968 * docs/plugins/inspect/plugin-jpeg.xml:
2969 * docs/plugins/inspect/plugin-level.xml:
2970 * docs/plugins/inspect/plugin-matroska.xml:
2971 * docs/plugins/inspect/plugin-monoscope.xml:
2972 * docs/plugins/inspect/plugin-mulaw.xml:
2973 * docs/plugins/inspect/plugin-multifile.xml:
2974 * docs/plugins/inspect/plugin-multipart.xml:
2975 * docs/plugins/inspect/plugin-navigationtest.xml:
2976 * docs/plugins/inspect/plugin-ossaudio.xml:
2977 * docs/plugins/inspect/plugin-png.xml:
2978 * docs/plugins/inspect/plugin-quicktime.xml:
2979 * docs/plugins/inspect/plugin-rtp.xml:
2980 * docs/plugins/inspect/plugin-rtsp.xml:
2981 * docs/plugins/inspect/plugin-shout2send.xml:
2982 * docs/plugins/inspect/plugin-smpte.xml:
2983 * docs/plugins/inspect/plugin-spectrum.xml:
2984 * docs/plugins/inspect/plugin-speex.xml:
2985 * docs/plugins/inspect/plugin-taglib.xml:
2986 * docs/plugins/inspect/plugin-udp.xml:
2987 * docs/plugins/inspect/plugin-video4linux2.xml:
2988 * docs/plugins/inspect/plugin-videobalance.xml:
2989 * docs/plugins/inspect/plugin-videobox.xml:
2990 * docs/plugins/inspect/plugin-videocrop.xml:
2991 * docs/plugins/inspect/plugin-videoflip.xml:
2992 * docs/plugins/inspect/plugin-videomixer.xml:
2993 * docs/plugins/inspect/plugin-wavenc.xml:
2994 * docs/plugins/inspect/plugin-wavpack.xml:
2995 * docs/plugins/inspect/plugin-wavparse.xml:
2996 * docs/plugins/inspect/plugin-ximagesrc.xml:
2997 Add docs for gdkpixbufsink; update docs to CVS version.
2999 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
3001 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
3002 Remove test sync-offset by default.
3004 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
3006 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
3007 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
3008 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3009 Use GLib versions of htonl, htons, ntohl and ntohs in order
3010 to avoid problems on win32 (#529707).
3012 2008-04-25 Tim-Philipp Müller <tim at centricular dot net>
3014 Patch by: Jesús Corrius <jesus at softcatala org>
3016 * gst/goom/filters.c: (zoomVector):
3017 * gst/goom/goom_core.c: (init_buffers):
3018 Fix build with mingw32: use rand() instead of random() and
3019 replace bzero() with memset(). Fixes #529692.
3021 2008-04-25 Wim Taymans <wim.taymans@collabora.co.uk>
3023 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
3024 Fix typo in comments.
3026 * tests/examples/rtp/client-H263p-PCMA.sdp:
3027 * tests/examples/rtp/client-H263p-PCMA.sh:
3028 * tests/examples/rtp/client-H264-PCMA.sdp:
3029 * tests/examples/rtp/client-H264-PCMA.sh:
3030 * tests/examples/rtp/client-H264.sdp:
3031 * tests/examples/rtp/client-H264.sh:
3032 * tests/examples/rtp/client-PCMA.sdp:
3033 * tests/examples/rtp/client-PCMA.sh:
3034 * tests/examples/rtp/server-alsasrc-PCMA.sh:
3035 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
3036 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
3037 Add some more docs and fix examples.
3039 2008-04-25 Sebastian Dröge <slomo@circular-chaos.org>
3041 * tests/check/elements/multifile.c:
3042 Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
3043 declared in the former, some have it declared in the latter.
3045 2008-04-24 Sebastian Dröge <slomo@circular-chaos.org>
3047 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
3048 * gst/debug/tests.c: (md5_get_value):
3049 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
3050 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3051 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
3052 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
3053 Stop using deprecated GLib functions.
3055 2008-04-24 Jan Schmidt <jan.schmidt@sun.com>
3058 Back to development -> 0.10.8.1
3060 === release 0.10.8 ===
3062 2008-04-23 Jan Schmidt <jan.schmidt@sun.com>
3065 releasing 0.10.8, "One For The Money"
3067 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
3070 0.10.7.4 pre-release
3072 2008-04-22 Jan Schmidt <jan.schmidt@sun.com>
3074 * gst/goom/config_param.c: (goom_plugin_parameters_free):
3075 * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
3076 * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
3077 * gst/goom/flying_stars_fx.c: (fs_free):
3078 * gst/goom/goom_config_param.h:
3079 * gst/goom/goom_core.c: (goom_init), (goom_close):
3080 * gst/goom/goom_plugin_info.h:
3081 * gst/goom/gstgoom.c: (gst_goom_finalize):
3082 * gst/goom/lines.c: (goom_lines_free):
3083 * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
3084 * gst/goom/surf3d.c: (grid3d_free):
3085 * gst/goom/surf3d.h:
3086 * gst/goom/tentacle3d.c: (tentacle_free):
3087 Free a bunch of stuff, and initialise things to fix leaks
3088 and valgrind warnings in the testsuite.
3092 2008-04-21 Wim Taymans <wim.taymans@collabora.co.uk>
3094 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
3095 (gst_rtspsrc_configure_caps):
3096 Ref caps as the return value for the request_pt_map signal.
3097 Remove some caps weirdness when configuring a stream. See #528245.
3099 2008-04-18 Tim-Philipp Müller <tim at centricular dot net>
3101 * tests/icles/gdkpixbufsink-test.c:
3102 Add cast to placate gcc 4.1.2.
3104 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
3107 0.10.7.3 pre-release
3109 2008-04-16 Jan Schmidt <jan.schmidt@sun.com>
3111 * tests/check/Makefile.am:
3112 Disable some more elements in the state test.
3113 Add a define so the soup test can find the test files
3114 it needs at runtime.
3116 * tests/check/elements/souphttpsrc.c: (run_server):
3118 Add a define so the soup test can find the test files
3119 it needs at runtime.
3121 2008-04-17 Jan Schmidt <Jan.Schmidt@sun.com>
3123 * gst/goom/convolve_fx.c: (convolve_apply):
3124 Don't ever draw the GOOM logo.
3127 2008-04-17 Edward Hervey <edward.hervey@collabora.co.uk>
3129 * ext/cdio/gstcdiocddasrc.c:
3130 * ext/dv/gstdvdemux.c:
3131 gst_atomic_int_set ==> g_atomic_int_set
3133 2008-04-16 Tim-Philipp Müller <tim at centricular dot net>
3136 * gst/goom/Makefile.am:
3137 * gst/goom/convolve_fx.c:
3138 * gst/goom/default_scripts.h:
3140 * gst/goom/goom_core.c: (choose_a_goom_line):
3141 * gst/goom/goom_plugin_info.h:
3142 * gst/goom/goomsl.c:
3143 * gst/goom/goomsl.h:
3144 * gst/goom/goomsl_hash.c:
3145 * gst/goom/goomsl_hash.h:
3146 * gst/goom/goomsl_heap.c:
3147 * gst/goom/goomsl_heap.h:
3148 * gst/goom/goomsl_private.h:
3149 * gst/goom/plugin_info.c:
3150 Strip out the config/script parsing stuff, we don't need it.
3153 2008-04-15 Tim-Philipp Müller <tim at centricular dot net>
3155 * gst/goom/plugin_info.c: (setOptimizedMethods):
3156 Disable altivec optimisations for 32-bit PPC as well to make
3157 things build properly on all PPC systems. Fixes #528143
3159 2008-04-14 Tim-Philipp Müller <tim at centricular dot net>
3161 * gst-plugins-good.spec.in:
3162 Update for souphttpsrc plugin which has moved to -good.
3164 2008-04-14 Jan Schmidt <Jan.Schmidt@sun.com>
3166 * gst/matroska/matroska-demux.c:
3167 (gst_matroska_demux_handle_seek_event):
3168 Fix open-ended seeks in matroskademux
3169 Patch by: Mark Nauwelaerts <manauw skynet be>
3172 2008-04-14 Jan Schmidt <jan.schmidt@sun.com>
3174 * tests/check/Makefile.am:
3175 Add soup test certificates to the dist.
3177 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
3180 Remove LADSPA reference I missed.
3182 2008-04-13 Sebastian Dröge <slomo@circular-chaos.org>
3184 * ext/soup/gstsouphttpsrc.c: (plugin_init):
3185 Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
3186 over gnome-vfs and everything else. Fixes bug #527848.
3188 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
3192 Remove LADSPA plugin. Fixes: #515978
3194 2008-04-13 Jan Schmidt <jan.schmidt@sun.com>
3197 * docs/plugins/Makefile.am:
3198 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3199 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3200 * docs/plugins/gst-plugins-good-plugins.args:
3201 * docs/plugins/inspect/plugin-soup.xml:
3203 * tests/check/Makefile.am:
3204 Move soup plugin from -bad (Fixes: #523124)
3206 2008-04-11 Jan Schmidt <Jan.Schmidt@sun.com>
3208 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
3209 Fix bounds checking of mode in Speex header, which may
3210 produce negative numbers in speex <= 1.1.12
3212 2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
3214 * gst/goom/Makefile.am:
3215 * gst/goom/gfontlib.c:
3216 * gst/goom/gfontlib.h:
3217 * gst/goom/gfontrle.c:
3218 * gst/goom/gfontrle.h:
3220 * gst/goom/goom_core.c: (goom_update):
3221 * gst/goom/goom_plugin_info.h:
3222 * gst/goom/gstgoom.c: (gst_goom_chain):
3223 * gst/goom/plugin_info.c:
3224 Remove a bunch of font/text related code that we don't need.
3226 2008-04-09 Tim-Philipp Müller <tim at centricular dot net>
3228 * gst/goom/ppc_drawings.s:
3229 * gst/goom/ppc_zoom_ultimate.s:
3230 Change license of these files to LGPL, as permitted by the
3231 author, Guillaume Borios. See #515073.
3233 2008-04-09 Stefan Kost <ensonic@users.sf.net>
3235 * gst/goom/convolve_fx.c:
3236 * gst/goom/motif_goom1.h:
3237 * gst/goom/motif_goom2.h:
3238 As hinted in Bug #518213, revert one change and fix warnings properly.
3239 This fixes both #518213 and #520073 for me.
3241 2008-04-09 Jan Schmidt <Jan.Schmidt@sun.com>
3243 * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
3244 * gst/matroska/matroska-demux.c:
3245 (gst_matroska_demux_handle_seek_event),
3246 (gst_matroska_demux_parse_contents_seekentry),
3247 (gst_matroska_demux_loop):
3248 Fix the Forte build by making function declaration signatures
3249 match the implementations.
3251 2008-04-08 Tim-Philipp Müller <tim at centricular dot net>
3253 * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
3254 * sys/oss/gstosssink.c: (gst_oss_sink_reset):
3255 * sys/oss/gstosssrc.c: (gst_oss_src_reset):
3256 More logging when probing (see #518474), some comments in _reset().
3258 2008-04-07 Julien Moutte <julien@fluendo.com>
3260 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
3261 because of a bad argument number.
3263 2008-04-06 Tim-Philipp Müller <tim at centricular dot net>
3265 * tests/icles/.cvsignore:
3266 * tests/icles/Makefile.am:
3267 * tests/icles/gdkpixbufsink-test.c:
3268 Interactive test app for gdkpixbufsink.
3270 2008-04-06 Sebastian Dröge <slomo@circular-chaos.org>
3272 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3275 Actually build dlls when cross-compiling with mingw32.
3278 2008-04-05 Tim-Philipp Müller <tim at centricular dot net>
3280 * ext/hal/hal.c: (gst_hal_get_alsa_element):
3281 Don't munge device string to 'default:x' for capture devices.
3284 2008-04-04 Sebastian Dröge <slomo@circular-chaos.org>
3286 * ext/wavpack/gstwavpackparse.c:
3287 (gst_wavpack_parse_index_entry_free):
3288 Always use GSlice as we actually depend on GLib 2.12 already.
3290 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
3293 Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
3294 Also bump the GLib requirement to the current de-facto requirement
3297 2008-04-04 Wim Taymans <wim.taymans@collabora.co.uk>
3299 * gst/rtp/gstrtph264pay.c: (encode_base64),
3300 (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
3301 * gst/rtp/gstrtph264pay.h:
3302 Parse codec_data for future AVC compatibility.
3303 Fail when we encounter AVC data for now.
3305 2008-04-04 Tim-Philipp Müller <tim at centricular dot net>
3307 * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
3308 (gst_spectrum_init), (gst_spectrum_set_property),
3309 (gst_spectrum_get_property), (gst_spectrum_message_new):
3310 Rename property enums and default defines for the properties to match
3311 the property names and rephrase property descriptions to make them a
3312 bit clearer (hopefully). See #518188.
3314 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
3316 * tests/check/Makefile.am:
3317 * tests/check/elements/.cvsignore:
3318 * tests/check/elements/gdkpixbufsink.c:
3319 Add unit test for gdkpixbufsink element.
3321 2008-04-03 Tim-Philipp Müller <tim at centricular dot net>
3323 * ext/gdk_pixbuf/Makefile.am:
3324 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
3325 * ext/gdk_pixbuf/gstgdkpixbufsink.c:
3326 (gst_gdk_pixbuf_sink_base_init),
3327 (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
3328 (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
3329 (gst_gdk_pixbuf_sink_set_caps),
3330 (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
3331 (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
3332 (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
3333 (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
3334 (gst_gdk_pixbuf_sink_get_property):
3335 * ext/gdk_pixbuf/gstgdkpixbufsink.h:
3336 Add gdkpixbufsink element for easy snapshotting (#525946).
3338 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
3340 * tests/check/pipelines/wavpack.c: (wavpack_suite):
3341 Bump timeout from 3 to 60 seconds.
3343 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
3345 * tests/check/pipelines/.cvignore:
3346 Remove useless file.
3348 * tests/check/pipelines/.cvsignore:
3349 Add new test to .cvsignore.
3351 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
3353 * tests/check/Makefile.am:
3354 * tests/check/pipelines/wavpack.c: (bus_handler),
3355 (identity_handoff), (fakesink_handoff), (GST_START_TEST),
3356 (wavpack_suite), (main):
3357 Add unit test that encodes and decodes some data, checks that it
3358 is still the same and that all timestamps/offsets are perfect.
3360 2008-04-03 Sebastian Dröge <slomo@circular-chaos.org>
3362 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
3363 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
3364 * ext/wavpack/gstwavpackparse.c:
3365 (gst_wavpack_parse_index_entry_new),
3366 (gst_wavpack_parse_index_entry_free),
3367 (gst_wavpack_parse_base_init),
3368 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
3369 Use GSlice for allocating index entries and use
3370 gst_element_class_set_details_simple().
3372 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
3374 Patch by: Brian Cameron <brian.cameron at sun dot com>
3376 * sys/sunaudio/gstsunaudio.c:
3377 * sys/sunaudio/gstsunaudiomixer.c:
3378 * sys/sunaudio/gstsunaudiomixer.h:
3379 * sys/sunaudio/gstsunaudiomixerctrl.c:
3380 * sys/sunaudio/gstsunaudiomixerctrl.h:
3381 * sys/sunaudio/gstsunaudiomixertrack.c:
3382 * sys/sunaudio/gstsunaudiomixertrack.h:
3383 * sys/sunaudio/gstsunaudiosink.c:
3384 * sys/sunaudio/gstsunaudiosink.h:
3385 * sys/sunaudio/gstsunaudiosrc.c:
3386 * sys/sunaudio/gstsunaudiosrc.h:
3387 Fix up copyrights (#525860).
3389 2008-04-02 Tim-Philipp Müller <tim at centricular dot net>
3391 * gst/goom/goomsl.c: (gsl_read_file):
3392 Check return value of fread() to avoid compiler warnings.
3394 2008-04-01 Wim Taymans <wim.taymans@collabora.co.uk>
3396 Based on patch by: Mersad Jelacic <mersad at axis dot com>
3398 * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
3399 (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
3400 * gst/law/alaw-decode.h:
3401 * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
3402 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3403 (gst_mulawdec_chain), (gst_mulawdec_change_state):
3404 * gst/law/mulaw-decode.h:
3405 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
3406 Make negotiation a bit modern.
3407 Use pad_alloc. Fixes #525359.
3409 2008-03-31 David Schleef <ds@schleef.org>
3411 * gst/goom/xmmx.c: Fix constraints on asm code so that it
3412 compiles consistently. Fixes #522278.
3414 2008-03-27 Tim-Philipp Müller <tim at centricular dot net>
3416 Patch by: Brian Cameron <brian.cameron at sun dot com>
3418 * sys/sunaudio/gstsunaudiomixerctrl.c:
3419 (gst_sunaudiomixer_ctrl_get_volume),
3420 (gst_sunaudiomixer_ctrl_set_volume):
3421 * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
3422 Fix up the mixer tracks to use a volume range of 0-255, which is what
3423 the sun audio API uses. This simplifies the code and avoids rounding
3424 errors. Fixes #524593.
3426 2008-03-26 Edgard Lima <edgard.lima@indt.org.br>
3428 * sys/v4l2/gstv4l2object.c:
3429 * sys/v4l2/gstv4l2object.h:
3430 Add device-fd property to make it possible to apps to call ioctl's.
3432 2008-03-25 Wim Taymans <wim.taymans@collabora.co.uk>
3434 * gst/qtdemux/qtdemux.c: (next_entry_size):
3435 Unbreak streaming mode again.
3437 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
3439 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
3440 Remove superfluous DEBUG macro.
3442 2008-03-25 Tim-Philipp Müller <tim at centricular dot net>
3444 Based on patch by: William M. Brack <wbrack at mmm com hk>
3446 * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
3447 (gst_v4l2src_set_capture):
3448 Check whether the device supports setting the framerate before
3449 trying to set it and then posting a warning or error if it doesn't
3450 work (#516649, #520092). Also compare fractions more correctly.
3452 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
3454 * gst/goom/Makefile.am:
3455 Remove ppc assembler optimisations from the build until they
3456 actually build (they also seem to have GPL headers).
3458 2008-03-23 Tim-Philipp Müller <tim at centricular dot net>
3461 Better not dist files that don't exist any longer (lrint*m4).
3463 2008-03-21 Sebastian Dröge <slomo@circular-chaos.org>
3468 Remove lrint/lrintf checks. We don't use it anywhere.
3470 2008-03-18 Andy Wingo <wingo@pobox.com>
3472 * sys/osxvideo/osxvideosink.m
3473 (gst_osx_video_sink_osxwindow_destroy)
3474 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
3476 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
3479 2008-03-18 Andy Wingo <wingo@pobox.com>
3481 * sys/osxvideo/osxvideosink.m
3482 (gst_osx_video_sink_osxwindow_destroy)
3483 (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
3485 (cocoa_event_loop): Pacify the taymans by upping the usleepage to
3488 2008-03-17 Tim-Philipp Müller <tim at centricular dot net>
3490 Patch by: William M. Brack <wbrack at mmm com hk>
3492 * sys/v4l2/v4l2src_calls.c:
3493 (gst_v4l2src_probe_caps_for_format_and_size),
3494 (gst_v4l2src_probe_caps_for_format):
3495 Make sure the probed frame sizes are reversed in the resulting
3496 caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
3497 highest resolution first); also remove unused variable.
3498 (Partly fixes #520092)
3500 2008-03-17 Wim Taymans <wim.taymans@collabora.co.uk>
3502 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3504 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3505 (gst_rtspsrc_finalize):
3506 Call WSAStartup() and WSACleanup before using the Winsock API.
3509 2008-03-16 Stefan Kost <ensonic@users.sf.net>
3511 * gst/avi/gstavidemux.c:
3512 Erm, the buffer-size is just guint, no need for the special format
3515 2008-03-16 Tim-Philipp Müller <tim at centricular dot net>
3517 * gst/goom/plugin_info.c:
3518 * gst/goom/ppc_zoom_ultimate.h:
3519 Small fixes to build more on PPC: ifdef out code that uses unknown
3520 define; add newline at end of header file to avoid compiler warning.
3521 Assembler code still doesn't build though.
3523 2008-03-16 Stefan Kost <ensonic@users.sf.net>
3525 * gst/avi/gstavidemux.c:
3526 Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
3527 Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
3529 2008-03-16 Stefan Kost <ensonic@users.sf.net>
3531 * gst/avi/gstavidemux.c:
3532 Chunksize is uint32. Fix format specifier.
3534 2008-03-14 Christian Schaller <christian.schaller@collabora.co.uk>
3536 * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
3537 mistake. Return file to pure MIT text.
3539 2008-03-13 Sebastian Dröge <slomo@circular-chaos.org>
3541 * gst/audiofx/audiofx.c:
3542 Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
3543 of hardcoding values.
3545 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
3547 Patch by: Mark Nauwelaerts <manauw skynet be>
3549 * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
3550 (gst_oss_src_close):
3551 * sys/oss/gstosssrc.h:
3552 Cache probed caps, so _get_caps() during recording doesn't cause
3553 ioctl calls which may disrupt the recording (fixes #521875).
3555 2008-03-11 Wim Taymans <wim.taymans@collabora.co.uk>
3557 * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
3558 (gst_qtdemux_activate_segment),
3559 (gst_qtdemux_prepare_current_sample),
3560 (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
3561 Make sure we always send a DISCONT after a seek by setting the sample
3562 index to an undefined value after a seek.
3564 2008-03-11 Tim-Philipp Müller <tim at centricular dot net>
3566 * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
3567 (GST_IS_AVI_SUBTITLE_CLASS):
3568 Fix up IS_FOO macros, which makes gtk-doc much happier.
3570 2008-03-08 Tim-Philipp Müller <tim at centricular dot net>
3572 * tests/icles/Makefile.am:
3573 Move the -lgstfoo where it belongs.
3575 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
3577 * gst/matroska/ebml-ids.h:
3578 Add ID for EBML CRC32 elements.
3580 * gst/matroska/Makefile.am:
3581 * gst/matroska/ebml-read.c: (gst_ebml_finalize),
3582 (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
3583 (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
3584 (gst_ebml_read_header):
3585 Support reading 80bit floats, add finalize method to clean up
3586 in any case, support reading length/id elements with any length
3587 as long as it's smaller than our supported maximum, don't leak
3588 buffers if reading as much data as we wanted failed and some
3591 2008-03-08 Sebastian Dröge <slomo@circular-chaos.org>
3593 Patch by: Olivier Crete <tester at tester dot ca>
3595 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
3596 Check that a buffer is large enough before reading from it.
3599 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
3601 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3602 Fix compilation after removing the GstPollMode from the
3605 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
3608 * gst/audiofx/Makefile.am:
3609 * gst/audiofx/audiochebband.c:
3610 * gst/audiofx/audiocheblimit.c:
3611 * gst/audiofx/math_compat.h:
3612 Check for sinh(), cosh() and asinh() and define our own
3613 implementations if they're not available. Fixes bug #520880.
3615 2008-03-07 Sebastian Dröge <slomo@circular-chaos.org>
3617 Patch by: Olivier Crete <tester at tester dot ca>
3619 * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
3620 Unref the buffers only once when handling not-negotiated errors.
3623 2008-03-07 Wim Taymans <wim.taymans@collabora.co.uk>
3625 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
3627 * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
3629 Properly balance WSA_Cleanup with WSA_Startup.
3630 Also make the poll controllable on windows. Fixes #520888.
3632 2008-03-06 Wim Taymans <wim.taymans@collabora.co.uk>
3634 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
3635 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
3636 (gst_ebml_read_element_length), (gst_ebml_peek_id),
3637 (gst_ebml_read_skip), (gst_ebml_read_buffer),
3638 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
3639 (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
3640 (gst_ebml_read_date), (gst_ebml_read_master),
3641 (gst_ebml_read_binary), (gst_ebml_read_header):
3642 * gst/matroska/ebml-read.h:
3643 * gst/matroska/matroska-demux.c:
3644 (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
3645 (gst_matroska_demux_read_track_encodings),
3646 (gst_matroska_demux_add_stream),
3647 (gst_matroska_demux_handle_src_query),
3648 (gst_matroska_demux_handle_seek_event),
3649 (gst_matroska_demux_init_stream),
3650 (gst_matroska_demux_parse_tracks),
3651 (gst_matroska_demux_parse_index_cuetrack),
3652 (gst_matroska_demux_parse_index_pointentry),
3653 (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3654 (gst_matroska_demux_parse_metadata_id_simple_tag),
3655 (gst_matroska_demux_parse_metadata_id_tag),
3656 (gst_matroska_demux_parse_metadata),
3657 (gst_matroska_demux_sync_streams),
3658 (gst_matroska_demux_push_hdr_buf),
3659 (gst_matroska_demux_push_flac_codec_priv_data),
3660 (gst_matroska_demux_push_xiph_codec_priv_data),
3661 (gst_matroska_demux_add_wvpk_header),
3662 (gst_matroska_demux_check_subtitle_buffer),
3663 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3664 (gst_matroska_demux_parse_cluster),
3665 (gst_matroska_demux_parse_contents_seekentry),
3666 (gst_matroska_demux_parse_contents),
3667 (gst_matroska_demux_loop_stream_parse_id),
3668 (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
3669 * gst/matroska/matroska-demux.h:
3670 * gst/matroska/matroska-ids.h:
3671 Handle return values from pull_range in a more granular way to properly
3673 Combine return values from push.
3674 Implement proper error handling.
3675 Prepare for handling seeking correctly.
3677 2008-03-03 Jan Schmidt <jan.schmidt@sun.com>
3679 * gst/matroska/ebml-read.c:
3680 Use GINT64 formatting constants from GLIB.
3682 * gst/matroska/matroska-demux.c:
3683 Add some guards to avoid a possible division by 0 and crashing
3684 with NULL events on some systems.
3685 Use gst_gdouble_to_guint64 somewhere instead of an implicit
3688 * gst/matroska/matroska-mux.c:
3689 Check for invalid timestamps in a bunch of places to avoid
3690 writing bogus durations into the output file.
3691 Fix some double<->gint64 conversions that weren't using
3692 gst_guint64_to_gdouble
3694 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
3697 Move the checks for bison, flex and as to the program section and the
3698 check for gcc inline asm to the compiler characteristics section.
3700 2008-03-03 Peter Kjellerstedt <pkj@axis.com>
3703 Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
3704 plug-ins are included/excluded. (#498222)
3706 2008-02-29 Michael Smith <msmith@fluendo.com>
3708 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
3709 Don't call gst_object_sync_values() unless we have a valid timestamp.
3711 2008-02-28 David Schleef <ds@schleef.org>
3713 * gst/matroska/matroska-demux.c:
3714 * gst/matroska/matroska-ids.h:
3715 * gst/matroska/matroska-mux.c:
3716 Fix Dirac mapping. I had previously added a VfW-type
3717 mapping, but it looks like Dirac will get a native Matroska
3718 mapping, and this is the most likely method.
3720 2008-02-28 David Schleef <ds@schleef.org>
3722 * gst/avi/gstavimux.c: Add Dirac encoding
3724 2008-02-28 Wim Taymans <wim.taymans@collabora.co.uk>
3726 Patch by: Peter Kjellerstedt <pkj at axis com>
3728 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
3729 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
3730 (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
3731 * gst/udp/gstudpsrc.h:
3732 Port to GstPoll. See #505417.
3734 2008-02-28 Sebastian Dröge <slomo@circular-chaos.org>
3736 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
3737 Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
3738 yet on the srcpad. We need rate and channels before we
3739 can do any processing. Fixes bug #519088.
3741 2008-02-26 Jan Schmidt <jan.schmidt@sun.com>
3744 Detect and indicate if GCC inline assembly syntax is
3747 * gst/goom/Makefile.am:
3748 * gst/goom/convolve_fx.c:
3749 * gst/goom/flying_stars_fx.c:
3750 * gst/goom/goom_config.h:
3751 * gst/goom/goom_core.c:
3752 * gst/goom/goomsl.c:
3755 * gst/goom/plugin_info.c:
3757 Fix various GCC-isms, and only build the inline assembly
3758 with compilers that support GCC inline assembly.
3760 Fix a couple of other warnings shown with Forte.
3762 2008-02-25 Stefan Kost <ensonic@users.sf.net>
3765 Use 'emms' instead of 'femms' to not crash on cpus that do not
3766 implement this 3dnow specific instruction.
3768 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
3770 * gst/goom/plugin_info.c: (setOptimizedMethods):
3771 Use extended MMX for draw_line() too if available, not only
3774 2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
3776 * ext/jpeg/gstjpeg.c: (plugin_init):
3777 Remove (commented out) smoke typefinder. This is in base now.
3779 2008-02-23 Jan Schmidt <jan.schmidt@sun.com>
3781 * gst/goom2k1/Makefile.am:
3782 * gst/goom2k1/gstgoom.c:
3784 Rename the installed library, and don't register the same
3785 GType name as the new goom.
3787 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
3790 * ext/taglib/Makefile.am:
3791 Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
3792 when building C++ code (#516509).
3794 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
3796 * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
3797 * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
3798 (setOptimizedMethods):
3799 Call oil_init(), otherwise oil_get_cpu_flags() won't return
3800 anything useful. Export goom debug category so we can get
3801 rid of the VERBOSE define and the printfs.
3803 2008-02-23 Tim-Philipp Müller <tim at centricular dot net>
3805 * gst/goom/goomsl_heap.c: (align_it):
3806 * gst/goom/plugin_info.c: (setOptimizedMethods):
3807 Compile fixes for x86-64.
3809 2008-02-23 Bastien Nocera <hadess@hadess.net>
3811 * gst/goom/Makefile.am: Don't compile lex or yacc outputs
3812 with warnings, but add other CFLAGS
3814 * gst/goom/goomsl.c (gsl_instr_set_namespace),
3815 (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
3816 (calculate_labels), (gsl_read_file):
3817 * gst/goom/goomsl_lex.l:
3818 * gst/goom/goomsl_yacc.y:
3819 * gst/goom/plugin_info.c: Remove a few live printf, and
3820 fprintf, replace exit() calls with g_assert_not_reached()
3821 if it not optimal for a library
3823 2008-02-23 Bastien Nocera <hadess@hadess.net>
3825 * gst/goom/Makefile.am: Remove the warnings being disabled,
3826 fix linkage on x86, spotted by Sebastian Dröge
3827 <slomo@circular-chaos.org>
3829 * gst/goom/convolve_fx.c (convolve_init),
3830 (create_output_with_brightness), (convolve_apply):
3831 * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
3832 * gst/goom/goomsl.c:
3833 * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
3834 * gst/goom/plugin_info.c:
3835 * gst/goom/tentacle3d.c (tentacle_fx_create):
3836 Fix warnings, and disable the motifs in the convolve_fx
3837 plugin (they were causing warnings, and they were just
3838 "Goom" in funny letterring)
3840 2008-02-23 Bastien Nocera <hadess@hadess.net>
3842 * configure.ac: Add checks for Flex/Yacc/Bison and other
3843 furry animals, for the new goom 2k4 based plugin
3845 * gst/goom/*: Update to use goom 2k4, uses liboil to detect
3846 CPU optimisations (not working yet), move the old plugin to...
3848 * gst/goom2k1/*: ... here, in case somebody is sick enough
3852 2008-02-22 Wim Taymans <wim.taymans@collabora.co.uk>
3854 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3855 Post the server response code in an error message instead of a generic
3856 'error' message. Fixes #517237.
3858 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3860 * tests/check/Makefile.am:
3861 Ignore gconfaudiosrc for the states unit test too. It will fallback
3862 to alsasrc if the gconf settings can't be read and not everybody has
3865 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3867 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
3868 (gst_wavpack_parse_create_src_pad):
3869 * ext/wavpack/gstwavpackparse.h:
3870 Always report the duration if we know it in push mode and don't
3871 return 0 just to make totem believe we can't seek in push mode.
3872 Newer totem version use the SEEKING query which properly reports
3873 if we can seek or not.
3875 2008-02-22 Sebastian Dröge <slomo@circular-chaos.org>
3877 Patch by: Jens Granseuer <jensgr at gmx dot net>
3879 * tests/examples/equalizer/demo.c: (main):
3880 C89 fix, moving variable declarations to the beginning of
3881 the block. Fixes bug #517933.
3883 2008-02-21 Jan Schmidt <jan.schmidt@sun.com>
3886 Back to development...
3888 === release 0.10.7 ===
3890 2008-02-20 Jan Schmidt <jan.schmidt@sun.com>
3893 releasing 0.10.7, "Red Door Black"
3895 2008-02-19 Sebastian Dröge <slomo@circular-chaos.org>
3897 * gst/alpha/Makefile.am:
3898 Link alpha plugin with libgstbase. Fixes bug #517386.
3900 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
3902 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
3903 Init values to -1 instead of the default 0 value.
3906 2008-02-14 Stefan Kost <ensonic@users.sf.net>
3908 * tests/examples/spectrum/spectrum-example.c:
3909 Add missing include to fix compilation when libxml usage is disabled.
3912 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
3914 patch by: Wim Taymans <wim.taymans@collabora.co.uk>
3917 * gst/rtp/gstrtph264pay.c:
3918 * gst/rtp/gstrtpmp4gdepay.c:
3919 * gst/rtp/gstrtpmp4gpay.c:
3920 * gst/rtp/gstrtpmp4gpay.h:
3921 * gst/rtp/gstrtptheorapay.c:
3922 * gst/rtp/gstrtpvorbispay.c:
3924 Fix various leaks shown up in valgrind
3925 - free sprops and buffer in error cases in H264 payloader
3926 - fix leak in mp4g depayloader when construction the caps
3927 - don't leak config string in the mp4g payloader
3928 - don't leak buffers and headers in theora and vorbis payloaders
3930 * tests/check/elements/rtp-payloading.c:
3932 Fix the RTP data test
3933 - Actually send valid amr data to the payloader instead of 20
3935 - The mp4g payloader expects codec_data on the caps
3937 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
3940 Add libgstpng.dsp to MANIFEST.
3941 * win32/vs6/libgstaudiofx.dsp:
3942 Add new source files to VS project file.
3944 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
3946 * sys/ximage/gstximagesrc.c:
3947 Initialise variables when opening the X display rather
3948 than in _start(), as the display can be opened before that.
3952 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
3954 * sys/directdraw/gstdirectdrawsink.c:
3955 (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
3956 (gst_directdraw_sink_finalize):
3957 Properly chain up finalize functions. Fixes bug #515980.
3959 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
3961 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
3962 (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
3963 (gst_v4l2_buffer_pool_class_init):
3964 Chain up the finalize functions. Fixes bug #515984.
3966 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
3968 * sys/ximage/ximageutil.c:
3969 Chain up in the finalize function for our custom
3971 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
3974 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
3976 * gst/debug/efence.c: (gst_fenced_buffer_finalize),
3977 (gst_fenced_buffer_class_init):
3978 Properly chain up finalize method. Fixes bug #515979.
3980 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
3982 * sys/ximage/gstximagesrc.c:
3983 Free allocated Damage memory before closing our connection to the
3984 X server. Partially fixes: #515706
3986 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
3988 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
3989 * tests/check/Makefile.am:
3990 * tests/check/gst-plugins-good.supp:
3991 Add a few libjpeg suppressions and initialize a variable to
3992 make smokeenc valgrind clean. Fixes bug #515701.
3994 2008-02-11 Jan Schmidt <jan.schmidt@sun.com>
3996 * gst/avi/gstavidemux.c:
3997 Revert patch which sends timestamps only on keyframes, as it
3998 breaks playback with current gst-ffmpeg.
4002 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
4004 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
4005 * tests/check/elements/multifile.c: (GST_START_TEST):
4006 Close some memory leaks spotted by the unit test. Fixes bug #515697.
4008 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
4010 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4011 Use and unset the GError when pipeline creation fails instead of
4012 simply leaking it. Fixes bug #515704.
4014 2008-02-10 Sebastian Dröge <slomo@circular-chaos.org>
4016 * gst/audiofx/audioamplify.c:
4017 * gst/audiofx/audiochebband.c:
4018 * gst/audiofx/audiocheblimit.c:
4019 * gst/audiofx/audiodynamic.c:
4020 * gst/audiofx/audioinvert.c:
4021 * gst/audiofx/audiopanorama.c:
4022 * gst/audiofx/audiowsincband.c:
4023 * gst/audiofx/audiowsinclimit.c:
4024 Fix long description of audiofx elements. Fixes bug #515457.
4026 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
4028 * docs/plugins/Makefile.am:
4029 * gst/spectrum/gstspectrum.c:
4030 * tests/examples/spectrum/.cvsignore:
4031 * tests/examples/spectrum/Makefile.am:
4032 * tests/examples/spectrum/spectrum-example.c:
4034 Add a simple example application for the spectrum element, include it
4035 in the docs, and fix some documentation ambiguities.
4039 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
4041 * gst/equalizer/Makefile.am:
4042 * gst/spectrum/Makefile.am:
4045 * tests/check/Makefile.am:
4046 Exclude v4l2src from the states test - it takes too long to start.
4048 * tests/check/elements/spectrum.c:
4049 Make the test run properly with CK_FORK=no
4051 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
4053 * gst/audiofix/Makefile.am: add missing header files
4055 2008-02-08 Julien Moutte <julien@fluendo.com>
4057 * gst/matroska/matroska-demux.c:
4058 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
4059 keyframe and delta units correctly when dealign with a BlockGroup.
4062 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
4064 * tests/check/elements/.cvsignore:
4065 Spell the new tests correctly in .cvsignore
4067 2008-02-08 Tim-Philipp Müller <tim at centricular dot net>
4069 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
4070 Need to use gsize here for the size, fixes compiler warning.
4072 * tests/examples/equalizer/.cvsignore:
4073 * tests/examples/equalizer/Makefile.am:
4074 * tests/examples/spectrum/.cvsignore:
4075 * tests/examples/spectrum/Makefile.am:
4076 Add missing files to fix the build.
4078 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
4081 * docs/plugins/Makefile.am:
4082 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4083 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4084 * docs/plugins/gst-plugins-good-plugins.args:
4085 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4086 * docs/plugins/inspect/plugin-multifile.xml:
4087 * tests/check/Makefile.am:
4088 * tests/check/elements/.cvsignore:
4090 Move multifile plugin from -bad.
4093 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
4096 * docs/plugins/Makefile.am:
4097 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4098 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4099 * docs/plugins/gst-plugins-good-plugins.args:
4100 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4101 * docs/plugins/inspect/plugin-spectrum.xml:
4102 * gst/spectrum/Makefile.am:
4103 * tests/check/Makefile.am:
4104 * tests/check/elements/.cvsignore:
4105 * tests/examples/Makefile.am:
4107 Move spectrum plugin from -bad.
4108 Move examples into tests/examples/spectrum.
4110 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
4113 * docs/plugins/Makefile.am:
4114 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4115 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4116 * docs/plugins/gst-plugins-good-plugins.args:
4117 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4118 * docs/plugins/gst-plugins-good-plugins.interfaces:
4119 * docs/plugins/inspect/plugin-equalizer.xml:
4120 * gst/equalizer/Makefile.am:
4121 * tests/check/Makefile.am:
4122 * tests/examples/Makefile.am:
4123 Move the equalizer plugin across from -bad
4125 * tests/check/elements/.cvsignore:
4126 Add equalizer, audiosincwband and audiosincwlimit
4128 * tests/check/elements/equalizer.c:
4129 Fix compiler warnings
4133 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
4136 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
4137 are treated like releases and build without it.
4139 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
4141 * docs/plugins/Makefile.am:
4142 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4143 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4144 * docs/plugins/gst-plugins-good-plugins.args:
4145 * docs/plugins/inspect/plugin-audiofx.xml:
4146 * gst/audiofx/Makefile.am:
4147 * gst/audiofx/audiofx.c:
4148 * gst/audiofx/audiowsincband.c:
4149 * gst/audiofx/audiowsincband.h:
4150 * gst/audiofx/audiowsinclimit.c:
4151 * gst/audiofx/audiowsinclimit.h:
4152 * tests/check/Makefile.am:
4153 * tests/check/elements/audiowsincband.c:
4154 * tests/check/elements/audiowsinclimit.c:
4156 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
4157 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
4162 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
4164 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
4165 * tests/check/elements/icydemux.c:
4166 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
4167 caps, and add a somewhat useful debug message. Plus test.
4169 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
4171 * gst/rtsp/gstrtspsrc.c:
4172 Include unistd.h only if HAVE_UNISTD_H is defined
4173 * win32/common/config.h.in:
4174 * win32/common/config.h:
4175 Define socklen_t as it seems it's not defined in default
4176 Visual Studio headers.
4177 * win32/vs6/libgstalpha.dsp:
4178 * win32/vs6/libgstapetag.dsp:
4179 * win32/vs6/libgstavi.dsp:
4180 * win32/vs6/libgstrtp.dsp:
4181 * win32/vs6/libgstrtsp.dsp:
4182 * win32/vs6/libgstvideomixer.dsp:
4183 Update project file dependencies and add new source files
4185 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
4187 Patch by: Bjarne Rosengren <bjarne at axis dot com>
4189 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
4190 Don't leak buffers when we don't push them downstream.
4193 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
4196 Bump requirements to (good) released versions to avoid
4197 confusion and make implicit core requirement explicit.
4199 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
4201 * docs/plugins/Makefile.am:
4202 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4203 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4204 * docs/plugins/gst-plugins-good-plugins.args:
4205 * docs/plugins/inspect/plugin-audiofx.xml:
4206 * gst/audiofx/Makefile.am:
4207 * gst/audiofx/audiochebband.c:
4208 * gst/audiofx/audiochebband.h:
4209 * gst/audiofx/audiocheblimit.c:
4210 * gst/audiofx/audiocheblimit.h:
4211 * gst/audiofx/audiochebyshevfreqband.c:
4212 * gst/audiofx/audiochebyshevfreqband.h:
4213 * gst/audiofx/audiochebyshevfreqlimit.c:
4214 * gst/audiofx/audiochebyshevfreqlimit.h:
4215 * gst/audiofx/audiofx.c:
4216 * tests/check/Makefile.am:
4217 * tests/check/elements/.cvsignore:
4218 * tests/check/elements/audiochebband.c:
4219 * tests/check/elements/audiocheblimit.c:
4220 * tests/check/elements/audiochebyshevfreqband.c:
4221 * tests/check/elements/audiochebyshevfreqlimit.c:
4223 Rename audiochebyshevfreqband -> audiochebband and
4224 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
4229 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
4231 Patch by: Orjan Friberg <orjanf at axis dot com>
4233 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4234 Fix caps memory leak. Fixes #514573.
4236 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
4238 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
4239 If there's no entries in the subindex, don't try to do anything stupid,
4242 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
4244 Patch by: John Millikin <jmillikin at gmail dot com>
4246 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
4247 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
4248 Fix extraction of picture blocks with newer libflac versions again:
4249 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
4251 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
4253 * tests/check/Makefile.am:
4254 Add rtp-payloading test to VALGRIND_TO_FIX.
4256 * tests/check/elements/rtp-payloading.c:
4257 Add semicolons after GST_TEST_END so gst-indent gets the
4258 formatting right; make test less verbose in general, but
4259 more verbose in the error case (which should probably
4260 make the test fail anyway).
4262 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
4264 * docs/plugins/Makefile.am:
4265 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4266 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4267 * gst/avi/gstavisubtitle.c:
4268 Add documentation for avisubtitle and change class to
4269 Codec/Parser/Subtitle
4271 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
4273 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4274 Treat ENOTTY (driver does not implement ioctl) the same as
4275 EINVAL since it implies there are no available standards.
4277 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
4278 (gst_v4l2src_get_nearest_size):
4279 Replace gst_v4l2src_get_size_limits with 2 calls to new function
4280 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
4281 probe if the driver does not support VIDIOC_TRY_FMT for whatever
4282 reason, and if we aren't yet actively capturing.
4284 * sys/v4l2/v4l2src_calls.h:
4285 Remove replaced function declaration.
4287 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
4290 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
4293 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
4298 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
4300 * gst/alpha/Makefile.am:
4301 * gst/alpha/gstalpha.c:
4303 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
4304 some stuff, and making buffer-alloc and resizing work automatically.
4305 No longer crashes on odd frame widths and heights, although there
4306 seems to be a disagreement with ffmpegcolorspace about what size
4307 an AYUV frame with odd height should be.
4309 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
4311 Patch by: Alessandro Decina <alessandro at nnva dot org>
4313 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
4314 * ext/libpng/gstpngenc.h:
4315 Preallocate the output buffer so that g_memdup() and
4316 gst_buffer_merge() aren't needed anymore. This greatly improves
4317 performances and fixes #512544.
4319 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
4321 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
4322 (gst_avi_demux_stream_data):
4323 GStreamer timestamps are PTS values while AVI only knows about DTS
4324 timestamps. Make sure we only copy the DTS as the buffer timestamp when
4325 we are dealing with a key frame.
4327 2008-01-29 Stefan Kost <ensonic@users.sf.net>
4329 * tests/check/Makefile.am:
4330 * tests/check/elements/.cvsignore:
4331 * tests/check/elements/rtp-payloading.c:
4332 Add add testsuite for the rtp-payloader that tries simulating
4333 dataflow. Needs more test data.
4335 2008-01-29 Stefan Kost <ensonic@users.sf.net>
4337 * tests/check/elements/alphacolor.c:
4338 Remove two unused variables.
4340 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
4342 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
4343 Use g_ascii_strtoll() instead of atoll, which is only
4346 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
4348 * gst/rtp/Makefile.am:
4350 * gst/rtp/gstrtpmpvpay.c:
4351 * gst/rtp/gstrtpmpvpay.h:
4352 Add MPEG2 video payloader
4354 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
4356 * gst/level/gstlevel.c:
4357 Use #include <math.h> instead of #include "math.h".
4359 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
4361 * tests/check/Makefile.am:
4362 Fix up some CFLAGS sets.
4363 Don't include gconfvideosrc in the states test.
4365 * tests/check/elements/autodetect.c: (GST_START_TEST):
4366 Add some error strings to fail_unless arguments to fix some weird
4367 compiler errors on Solaris.
4369 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
4372 Detect video4linux headers on Solaris too.
4373 * sys/v4l2/gstv4l2colorbalance.h:
4374 * sys/v4l2/gstv4l2object.h:
4375 * sys/v4l2/v4l2_calls.c:
4376 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
4377 (gst_v4l2_buffer_new):
4379 Make v4l2 build on Solaris.
4380 Patch by: Brian Cameron <brian.cameron at sun dot com>
4383 2008-01-21 Stefan Kost <ensonic@users.sf.net>
4385 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4386 Update list from (still local) scanning script.
4388 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
4390 Based on a patch by:
4391 Victor STINNER <victor dot stinner at haypocalc dot com>
4393 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4394 Set variable to NULL after freeing it to prevent double frees
4395 or make failures by another use of it afterwards more obvious
4396 and fix use of it after the freeing. Fixes bug #510592.
4398 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
4400 * gst/udp/gstmultiudpsink.c:
4401 use GST_WARNING for logging
4403 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
4405 * gst/udp/gstmultiudpsink.c:
4406 Don't try to leave a multicast group with an invalid socket
4408 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
4410 * ext/flac/gstflacdec.c:
4411 Fix compilation against flac 1.1.2 (as on debian stable), where
4412 the picture metadata defines and structs don't exist yet.
4415 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
4417 Patch by: Olivier Crete <tester at tester dot ca>
4419 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4420 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
4421 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
4422 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
4423 * gst/udp/gstmultiudpsink.h:
4424 Add property to automatically join a multicast group or not. This can be
4425 useful when sharing a socket between multiple elements.
4428 2008-01-16 Stefan Kost <ensonic@users.sf.net>
4430 * gst/videomixer/Makefile.am:
4431 Add controller flags.
4433 2008-01-16 Stefan Kost <ensonic@users.sf.net>
4435 * gst/videomixer/videomixer.c:
4436 Also commit the missing gst_object_sync_values().
4438 2008-01-16 Stefan Kost <ensonic@users.sf.net>
4440 * docs/plugins/Makefile.am:
4441 Remove duplicate entry.
4443 2008-01-15 Stefan Kost <ensonic@users.sf.net>
4445 * docs/plugins/Makefile.am:
4446 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4447 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4448 * docs/plugins/inspect/plugin-gamma.xml:
4449 * docs/plugins/inspect/plugin-monoscope.xml:
4450 * docs/plugins/inspect/plugin-video4linux2.xml:
4451 Add 3 more plugins to docs.
4453 2008-01-15 Stefan Kost <ensonic@users.sf.net>
4455 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4456 * sys/osxvideo/osxvideosink.h:
4457 Revert previous change caused by a file that got stuck on an old
4460 2008-01-15 Stefan Kost <ensonic@users.sf.net>
4462 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4463 * gst/multipart/Makefile.am:
4464 * gst/multipart/multipartdemux.c:
4465 * gst/multipart/multipartdemux.h:
4466 * gst/multipart/multipartmux.c:
4467 * gst/multipart/multipartmux.h:
4468 Re-add multipartdemux to the docs. Last round of section cleanup.
4470 2008-01-15 Stefan Kost <ensonic@users.sf.net>
4472 * docs/plugins/Makefile.am:
4473 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4474 * sys/osxaudio/gstosxaudiosink.h:
4475 * sys/osxvideo/osxvideosink.h:
4476 Managed to resolve most unused declarations. Filed a bug for one left.
4478 2008-01-15 Stefan Kost <ensonic@users.sf.net>
4480 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4481 Cleanup section file.
4483 2008-01-15 Stefan Kost <ensonic@users.sf.net>
4485 * docs/plugins/Makefile.am:
4486 * docs/plugins/gst-plugins-good-plugins.args:
4487 * docs/plugins/gst-plugins-good-plugins.signals:
4488 * docs/plugins/inspect/plugin-alaw.xml:
4489 * docs/plugins/inspect/plugin-alpha.xml:
4490 * docs/plugins/inspect/plugin-alphacolor.xml:
4491 * docs/plugins/inspect/plugin-annodex.xml:
4492 * docs/plugins/inspect/plugin-apetag.xml:
4493 * docs/plugins/inspect/plugin-audiofx.xml:
4494 * docs/plugins/inspect/plugin-auparse.xml:
4495 * docs/plugins/inspect/plugin-autodetect.xml:
4496 * docs/plugins/inspect/plugin-avi.xml:
4497 * docs/plugins/inspect/plugin-cairo.xml:
4498 * docs/plugins/inspect/plugin-cdio.xml:
4499 * docs/plugins/inspect/plugin-cutter.xml:
4500 * docs/plugins/inspect/plugin-debug.xml:
4501 * docs/plugins/inspect/plugin-dv.xml:
4502 * docs/plugins/inspect/plugin-efence.xml:
4503 * docs/plugins/inspect/plugin-effectv.xml:
4504 * docs/plugins/inspect/plugin-flac.xml:
4505 * docs/plugins/inspect/plugin-flxdec.xml:
4506 * docs/plugins/inspect/plugin-gconfelements.xml:
4507 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4508 * docs/plugins/inspect/plugin-goom.xml:
4509 * docs/plugins/inspect/plugin-halelements.xml:
4510 * docs/plugins/inspect/plugin-icydemux.xml:
4511 * docs/plugins/inspect/plugin-id3demux.xml:
4512 * docs/plugins/inspect/plugin-jpeg.xml:
4513 * docs/plugins/inspect/plugin-ladspa.xml:
4514 * docs/plugins/inspect/plugin-level.xml:
4515 * docs/plugins/inspect/plugin-matroska.xml:
4516 * docs/plugins/inspect/plugin-mulaw.xml:
4517 * docs/plugins/inspect/plugin-multipart.xml:
4518 * docs/plugins/inspect/plugin-navigationtest.xml:
4519 * docs/plugins/inspect/plugin-png.xml:
4520 * docs/plugins/inspect/plugin-quicktime.xml:
4521 * docs/plugins/inspect/plugin-rtp.xml:
4522 * docs/plugins/inspect/plugin-rtsp.xml:
4523 * docs/plugins/inspect/plugin-shout2send.xml:
4524 * docs/plugins/inspect/plugin-smpte.xml:
4525 * docs/plugins/inspect/plugin-speex.xml:
4526 * docs/plugins/inspect/plugin-taglib.xml:
4527 * docs/plugins/inspect/plugin-udp.xml:
4528 * docs/plugins/inspect/plugin-videobalance.xml:
4529 * docs/plugins/inspect/plugin-videobox.xml:
4530 * docs/plugins/inspect/plugin-videocrop.xml:
4531 * docs/plugins/inspect/plugin-videoflip.xml:
4532 * docs/plugins/inspect/plugin-videomixer.xml:
4533 * docs/plugins/inspect/plugin-wavenc.xml:
4534 * docs/plugins/inspect/plugin-wavpack.xml:
4535 * docs/plugins/inspect/plugin-wavparse.xml:
4538 * gst/videomixer/Makefile.am:
4539 * gst/videomixer/videomixer.c:
4540 * gst/videomixer/videomixer.h:
4541 * gst/videomixer/videomixerpad.h:
4542 Split out header to fix warnings from the doc-build.
4544 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
4546 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
4548 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
4549 Use atoll to parse the rtptime with enough precision. Fixes #509329.
4551 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
4553 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
4554 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4555 Initialise variables to work around (false) 'foo might be used
4556 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
4558 2008-01-11 David Schleef <ds@schleef.org>
4560 * docs/plugins/.cvsignore:
4561 * tests/check/pipelines/.cvsignore:
4562 Ignore more files for the buildbot.
4564 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
4566 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
4567 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4568 Generate the image-type values correctly. Leave them out of the caps
4569 when outputting a "preview image" tag, since it only makes sense
4570 to have one of those - the type is irrelevant.
4572 * sys/sunaudio/gstsunaudiomixerctrl.c:
4573 (gst_sunaudiomixer_ctrl_open):
4574 If we can, mark the mixer multiple open when we use it, in case
4575 (for some reason) the process wants to open it again elsewhere.
4577 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
4579 Patch by: Olivier Crete <tester at tester dot ca>
4581 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
4582 * gst/rtp/gstrtptheorapay.c:
4583 Fix the clock rate to 90000 as required by the RFC.
4586 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
4588 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
4589 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
4591 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
4594 Add -Wno-portability to the automake parameters to stop warnings
4595 about GNU make extensions being used. We require GNU make in almost
4596 every Makefile anyway.
4599 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
4600 at the same time is required for per target flags.
4602 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
4604 * gst/videomixer/videomixer.c: (gst_videomixer_init):
4605 Fix error from my last commit.
4607 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
4609 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
4611 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
4612 Make sure the ISO 639-X language code in ID3v2 COMM frames
4613 is actually valid UTF-8 (or rather: ASCII), so we don't end
4614 up with non-UTF8 strings in tags if there's garbage in the
4615 language field. Also make sure the language code is always
4616 lower case. Fixes: #508291.
4618 2008-01-09 Stefan Kost <ensonic@users.sf.net>
4623 2008-01-09 Stefan Kost <ensonic@users.sf.net>
4626 Include lcov.mak to allow building coverage reports. Guard
4627 check-torture target like in the other packages.
4629 2008-01-09 Sameer Naik <sameer@damagehead.com>
4631 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
4633 * gst/videomixer/videomixer.c:
4634 (gst_videomixer_set_master_geometry), (_do_init),
4635 (gst_videomixer_child_proxy_get_child_by_index),
4636 (gst_videomixer_child_proxy_get_children_count),
4637 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
4638 (gst_videomixer_init), (gst_videomixer_request_new_pad),
4639 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
4640 Implement GstChildProxy interface.
4641 Send newsegment at the right moment
4644 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
4646 * gst/alpha/Makefile.am:
4647 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
4648 (gst_alpha_sink_event), (gst_alpha_chain),
4649 (gst_alpha_change_state), (plugin_init):
4650 Make the various properties of 'alpha' controllable. This allows doing
4651 niceties like fade-in/fade-out.
4653 2008-01-09 Stefan Kost <ensonic@users.sf.net>
4655 * gst/rtp/gstasteriskh263.c:
4656 * gst/rtp/gstrtpL16depay.c:
4657 * gst/rtp/gstrtpac3depay.c:
4658 * gst/rtp/gstrtpamrpay.c:
4659 * gst/rtp/gstrtpdepay.c:
4660 * gst/rtp/gstrtpgsmdepay.c:
4661 * gst/rtp/gstrtph263depay.c:
4662 * gst/rtp/gstrtph263pdepay.c:
4663 * gst/rtp/gstrtph263ppay.c:
4664 * gst/rtp/gstrtph264depay.c:
4665 * gst/rtp/gstrtph264pay.c:
4666 * gst/rtp/gstrtpmp2tdepay.c:
4667 * gst/rtp/gstrtpmp4adepay.c:
4668 * gst/rtp/gstrtpmp4gdepay.c:
4669 * gst/rtp/gstrtpmp4gpay.c:
4670 * gst/rtp/gstrtpmp4vdepay.c:
4671 * gst/rtp/gstrtpmpadepay.c:
4672 * gst/rtp/gstrtpmpvdepay.c:
4673 * gst/rtp/gstrtpsv3vdepay.c:
4674 * gst/rtp/gstrtptheoradepay.c:
4675 * gst/rtp/gstrtptheorapay.c:
4676 * gst/rtp/gstrtpvorbisdepay.c:
4677 * gst/rtp/gstrtpvorbispay.c:
4678 Remove copy/paste unused code (property setters and getter) found by
4679 the coverage suite (yay, saves ~20k on disk).
4681 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
4683 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
4685 Also fix up pad templates to indicate that image/jpeg doesn't
4686 absolutely require the framerate property to be set (#504081).
4688 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
4690 Based on patch by: Wouter Cloetens <wouter at mind be>
4692 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
4693 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
4694 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
4695 * gst/matroska/matroska-mux.h:
4696 Keep track of first and last timestamps for each incoming stream,
4697 so we can calculate the total duration for live sources and other
4698 input where we can't query the duration from the start or where
4699 there's no constant framerate from which we can deduce the
4700 duration; also use calculated/observed duration if it is bigger
4701 than the previously queried duration. Furthermore, use
4702 gst_pad_query_peer_duration() and take into account that it may
4703 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
4704 screws up comparisons when using unsigned integers. Fixes #504081.
4706 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
4709 * gst/audiofx/audioamplify.c:
4710 (gst_audio_amplify_clipping_method_get_type),
4711 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
4712 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
4713 (gst_audio_dynamic_transform_ip):
4714 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
4715 (gst_audio_invert_transform_ip):
4716 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
4717 (gst_audio_panorama_transform):
4718 * gst/level/gstlevel.c: (gst_level_init):
4719 Make elements GST_BUFFER_FLAG_GAP aware and call
4720 gst_base_transform_set_gap_aware for this.
4721 Bump core requirement to CVS.
4723 * gst/audiofx/audiochebyshevfreqband.c:
4724 (gst_audio_chebyshev_freq_band_transform_ip):
4725 * gst/audiofx/audiochebyshevfreqlimit.c:
4726 (gst_audio_chebyshev_freq_limit_transform_ip):
4727 Also sync GObject properties to the controller if operating
4728 in passthrough mode.
4730 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
4732 * sys/directdraw/gstdirectdrawsink.c:
4733 (gst_directdraw_sink_window_thread):
4734 FALSE is not a gpointer.
4736 2008-01-05 Julien Moutte <julien@fluendo.com>
4738 * sys/directdraw/gstdirectdrawsink.c:
4739 (gst_directdraw_sink_set_window_id),
4740 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
4741 (gst_directdraw_sink_buffer_alloc),
4742 (gst_directdraw_sink_draw_borders),
4743 (gst_directdraw_sink_show_frame),
4744 (gst_directdraw_sink_setup_ddraw),
4745 (gst_directdraw_sink_window_thread),
4746 (gst_directdraw_sink_get_ddrawcaps),
4747 (gst_directdraw_sink_surface_create): Make sure we create our
4748 internal window only when we need it. That will give a chance to
4749 the application to get the prepare-xwindow-id bus message. Draw
4750 black borders when keeping aspect ratio. Handle the case where our
4751 rendering window disappears (closed or errors) like other sinks
4752 do. Various 80 columns fixes, improve state change order. That
4753 element could need some more love.
4755 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
4757 * ext/taglib/gstapev2mux.h:
4758 * ext/taglib/gstid3v2mux.h:
4759 Remove useless typedefs without new type name. Fixes a warning with
4762 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
4764 Patch by: John Millikin <jmillikin at gmail dot com>
4766 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
4767 (gst_flac_dec_setup_stream_decoder),
4768 (gst_flac_normalize_picture_mime_type),
4769 (gst_flac_extract_picture_buffer),
4770 (gst_flac_dec_metadata_callback):
4771 Emit metadata messages when a PICTURE block is encountered.
4774 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
4777 increase rank because no known issues anymore ...
4778 * gst/avi/gstavisubtitle.c:
4779 send subtitle name to the srcpad
4781 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
4783 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
4784 * gst/rtsp/gstrtspsrc.h:
4785 Implement redirect for the DESCRIBE reply. Fixes #506025.
4787 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
4789 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
4790 Fix 'xyz may be used uninitialized' compiler warnings caused
4791 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
4792 abort() in any case but properly report the error.
4794 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
4796 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
4797 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
4798 * sys/ximage/gstximagesrc.c: (composite_pixel):
4799 Fix 'xyz may be used uninitialized' compiler warnings caused
4800 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
4801 not really nice to abort in any case). Fixes #505745.
4803 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
4805 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
4806 Small unit test fix (has no practical impact at the moment,
4807 since we're only feeding utf8 and hence just create a sub-
4808 buffer for the output).
4810 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
4812 * gst/avi/gstavisubtitle.c:
4813 * tests/check/elements/avisubtitle.c:
4814 Add seeking support for avi subtitle
4816 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
4818 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
4819 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
4820 (gst_flac_dec_write):
4821 * ext/flac/gstflacdec.h:
4822 Remove some unused vars.
4823 Do more cleanup of leftover events and tags.
4824 Output tags after the segment event. Fixes #504018.
4826 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
4828 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
4829 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
4830 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
4831 Detect other UTF byte order markers and convert to UTF-8 as
4834 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
4836 * gst/avi/gstavisubtitle.c: (src_template),
4837 (gst_avi_subtitle_extract_utf8_file),
4838 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
4839 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
4840 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
4841 * gst/avi/gstavisubtitle.h:
4842 Refactor a bit; fix name extraction; don't assume all the data
4843 in the chunk is actually subtitle data, there may be padding at
4844 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
4845 file so it's there to send again after a seek (for future use).
4847 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
4849 * gst/avi/Makefile.am:
4851 * gst/avi/gstavisubtitle.c:
4852 * gst/avi/gstavisubtitle.h:
4853 * tests/check/Makefile.am:
4854 * tests/check/elements/avisubtitle.c:
4855 * win32/common/config.h:
4856 Add avi subtitle element for bug #442034. Need seeking support
4857 and more support for character conversion.
4859 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
4862 Include common/win32.mak for CRLF check of win32 project
4863 files (see #393626).
4865 * win32/vs6/libgstpng.dsp:
4866 Fix line endings and do cvs admin -kb.
4868 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
4870 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
4871 Actually drop the buffers which are outside the currently configured
4872 segment instead of just emitting a WARNING.
4874 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
4876 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
4877 (gst_flac_dec_write):
4878 * ext/flac/gstflacdec.h:
4879 Send segments from the streaming thread. Fixes #502187.
4880 Fix segment seeking and a bunch of other seeking cases.
4882 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
4884 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
4885 Parse WOAF frames and put the result into GST_TAG_CONTACT,
4886 which is where it would end up if the same information was
4887 put in a vorbis comment (don't think it's worth adding a
4888 new URI tag for this). Fixes #488112.
4890 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
4893 We need core/base 0.10.15 or later.
4895 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
4897 Patch by: Mark Nauwelaerts <manauw skynet be>
4899 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
4900 Fix regression in stream numbering. Fixes #502655.
4902 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
4904 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
4906 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
4907 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4908 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
4909 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
4910 (gst_rtp_h264_pay_handle_buffer):
4911 * gst/rtp/gstrtph264pay.h:
4912 Use higher performance start-code searching.
4913 Parse NALs and store SPS, PPS and profile in the caps so that they can
4914 be used in the SDP. Fixes #502814.
4916 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
4918 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4919 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
4920 Init some structs to zero before we pass them to ioctl, which
4921 avoids valgrind warnings. Also fix a small memory leak.
4923 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
4925 Patch by: Wouter Cloetens <wouter at mind dot be>
4927 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
4928 Copy timestamp from input to output. Not very perfect yet but better
4929 than nothing. Fixes #503023.
4931 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
4933 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
4934 Also print a useful error message with the old Wavpack API
4937 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
4939 * ext/wavpack/gstwavpackdec.c:
4940 More build fixes for old libwavpack versions: include config.h so
4941 that WAVPACK_OLD_API is actually defined as detected; only use
4942 WavpackGetErrorMessage if it is available. This fixes the build
4943 on debian stable for me.
4945 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
4947 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
4948 * ext/wavpack/gstwavpackparse.c:
4949 (gst_wavpack_parse_create_src_pad):
4950 Workaround the non-existance of WavpackGetChannelMask in Wavpack
4951 versions below 4.40.0.
4953 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
4956 And now do it right for real...
4958 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
4961 Correctly reset $LIBS to not contain -lm.
4963 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
4965 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
4968 * ext/cairo/gsttimeoverlay.c:
4969 (gst_cairo_time_overlay_print_smpte_time):
4970 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
4971 and checking for rint() and implementing it ourself if it doesn't
4972 exist. Fixes #497293.
4974 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
4977 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
4979 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
4981 * sys/oss/gstosshelper.c:
4982 Verify that the format returned after the ioctl is the one
4983 we requested. It is valid for the ioctl to succeed while
4984 substituting an alternate 'supported' sample format.
4986 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
4988 * sys/oss/gstossaudio.c: (plugin_init):
4989 * sys/oss/gstosssink.c: (gst_oss_sink_open):
4990 * sys/oss/gstosssrc.c: (gst_oss_src_open):
4991 Post decent (and translated) error message when we can't
4992 open the audio device for some reason.
4994 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
4996 * sys/oss/gstosssink.c:
4997 * sys/oss/gstosssrc.c:
4998 Allow the AUDIODEV environment variable to redirect us
4999 to a different default OSS device, like sunaudiosink does
5000 on Solaris (makes audio play automatically on SunRays).
5002 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
5004 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
5005 * gst/audiofx/audiochebyshevfreqband.c:
5006 (gst_audio_chebyshev_freq_band_transform_ip):
5007 * gst/audiofx/audiochebyshevfreqlimit.c:
5008 (gst_audio_chebyshev_freq_limit_transform_ip):
5009 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
5010 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
5011 The transform_ip() methods should do nothing if in passthrough mode.
5012 It might get non-writable buffers in that case but the buffer might
5013 as well be writable.
5015 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
5016 The transform() methods won't be called in passthrough mode and
5017 otherwise the buffer is always writable so don't check here.
5019 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
5021 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
5022 Fix seeking in .wav files again (#501775). Some people seem to think
5023 they don't need to test their changes when they're just 'reflowing'
5026 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
5028 * gst/autodetect/gstautovideosink.c:
5029 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5030 (gst_auto_video_sink_init),
5031 (gst_auto_video_sink_create_element_with_pretty_name),
5032 (gst_auto_video_sink_find_best),
5033 (gst_auto_video_sink_set_property),
5034 (gst_auto_video_sink_get_property):
5035 * gst/autodetect/gstautovideosink.h:
5037 Use same error reporting code as autoaudiosink.
5038 Add property to filter sinks based on caps. Only select raw video sinks
5039 by default for backwards compat.
5040 API: GstAutoVideoSink::filter-caps
5042 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
5044 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5046 * gst/autodetect/gstautoaudiosink.c:
5047 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5048 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
5049 (gst_auto_audio_sink_set_property),
5050 (gst_auto_audio_sink_get_property):
5051 * gst/autodetect/gstautoaudiosink.h:
5052 Add property to filter sinks based on caps. Only select raw audio sinks
5053 by default for backwards compat. Fixes #417420.
5054 API: GstAutoAudioSink::filter-caps
5056 2007-11-29 Michael Smith <msmith@fluendo.com>
5058 Patch by: Arek Korbik <arkadini@gmail.com>
5060 * gst/videobox/gstvideobox.c: (plugin_init):
5061 Initialise liboil in plugin_init()
5063 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
5065 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
5066 Post error before sending EOS. Fixes #499178.
5068 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
5070 * win32/vs6/gst_plugins_good.dsw:
5071 * win32/vs6/libgstpng.dsp:
5072 Add a project file for libgstpng
5074 2007-11-28 Edward Hervey <bilboed@bilboed.com>
5076 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
5077 (gst_rtp_h263_depay_process):
5078 Code beautification.
5079 Added debug statements.
5080 Don't bit-shift everything, just do operations on last/first byte
5083 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
5085 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
5087 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
5088 Fix wrong comparison in overrun check. Fixes #499239 some more.
5090 2007-11-27 Edward Hervey <bilboed@bilboed.com>
5092 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
5093 (gst_rtp_h263_depay_process):
5094 * gst/rtp/gstrtph263depay.h:
5095 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
5098 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
5100 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
5102 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
5103 (gst_rtp_mp4a_depay_process):
5104 * gst/rtp/gstrtpmp4adepay.h:
5105 Fix depayloading when multiple frames are inside one RTP packet.
5108 2007-11-26 Stefan Kost <ensonic@users.sf.net>
5110 * gst/level/gstlevel.c:
5111 Add GAP-flag support.
5113 2007-11-26 Edward Hervey <bilboed@bilboed.com>
5115 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
5116 Read the I flag for Mode A h263 rtp stream and set the
5117 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
5120 2007-11-26 Stefan Kost <ensonic@users.sf.net>
5122 * gst/level/gstlevel.c:
5123 Remove some dead code and do cleanups.
5125 2007-11-26 Stefan Kost <ensonic@users.sf.net>
5127 * tests/check/pipelines/simple-launch-lines.c:
5128 Improve the tests by allowing to set a target state.
5130 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
5132 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
5133 Don't check the caps of the output buffer if they're equal some
5134 other caps. The caps can change in a backward compatible way
5135 and did at this point.
5137 2007-11-24 Julien MOUTTE <julien@moutte.net>
5139 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
5140 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
5141 (gst_qtdemux_seek_to_previous_keyframe),
5142 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
5143 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
5144 reverse playback support.
5146 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
5148 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
5149 Also set the channel layout on the Wavpack caps if we're having
5150 a mono layout. Of course only do it for "audio/x-wavpack".
5152 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
5154 * ext/wavpack/gstwavpackcommon.c:
5155 (gst_wavpack_get_default_channel_mask),
5156 (gst_wavpack_set_channel_layout),
5157 (gst_wavpack_get_default_channel_positions),
5158 (gst_wavpack_get_channel_mask_from_positions),
5159 (gst_wavpack_set_channel_mapping):
5160 * ext/wavpack/gstwavpackcommon.h:
5161 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
5162 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
5163 * ext/wavpack/gstwavpackdec.h:
5164 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
5165 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
5166 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
5167 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
5168 (gst_wavpack_enc_rewrite_first_block),
5169 (gst_wavpack_enc_sink_event):
5170 * ext/wavpack/gstwavpackenc.h:
5171 * ext/wavpack/gstwavpackparse.c:
5172 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
5173 (gst_wavpack_parse_scan_to_find_sample),
5174 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
5175 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
5176 * ext/wavpack/gstwavpackparse.h:
5177 Add support for encoding, parsing and decoding multichannel
5178 files with up to 8 channels. This also improves the robustness
5179 of parsing quite a bit.
5181 * ext/wavpack/gstwavpackstreamreader.c:
5182 (gst_wavpack_stream_reader_read_bytes),
5183 (gst_wavpack_stream_reader_get_pos),
5184 (gst_wavpack_stream_reader_set_pos_abs),
5185 (gst_wavpack_stream_reader_set_pos_rel),
5186 (gst_wavpack_stream_reader_push_back_byte),
5187 (gst_wavpack_stream_reader_get_length),
5188 (gst_wavpack_stream_reader_can_seek),
5189 (gst_wavpack_stream_reader_write_bytes):
5192 2007-11-20 Stefan Kost <ensonic@users.sf.net>
5194 * ext/libpng/gstpngdec.c:
5195 * ext/libpng/gstpngdec.h:
5196 Don't release the png-memory from within the callback.
5198 2007-11-20 Stefan Kost <ensonic@users.sf.net>
5200 Patch by: René Stadler <mail at renestadler dot de>
5202 * ext/libpng/gstpngenc.c:
5203 Don't leak buffer data memory. Fixes #498395.
5205 2007-11-20 Stefan Kost <ensonic@users.sf.net>
5207 Patch by: René Stadler <mail at renestadler dot de>
5209 * tests/check/pipelines/simple-launch-lines.c:
5212 2007-11-20 Julien MOUTTE <julien@moutte.net>
5214 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
5215 (gst_tag_lib_mux_adjust_event_offsets):
5216 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
5217 * sys/osxaudio/Makefile.am:
5218 * sys/osxvideo/cocoawindow.h:
5219 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
5221 2007-11-15 David Schleef <ds@schleef.org>
5223 * ext/cairo/gsttextoverlay.c:
5224 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
5226 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
5228 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
5230 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
5231 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
5232 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
5233 * gst/rtp/gstrtpmp2tpay.h:
5234 Fill the MTU with as many packets as possible. Fixes #491323.
5236 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
5238 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5240 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5241 Fix some more leaks. Fixes #497007.
5243 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
5245 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5247 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
5248 (gst_rtspsrc_stream_configure_tcp):
5249 Fix 3 pad leaks. Fixes #496983.
5251 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
5253 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5255 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
5256 Fix small leak. Fixes #497017.
5258 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
5260 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5261 (gst_qtdemux_prepare_current_sample),
5262 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
5263 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
5264 * gst/qtdemux/qtdemux_fourcc.h:
5265 * gst/qtdemux/qtdemux_types.c:
5266 Add suppport for theora in quicktime according to XiphQT.
5268 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
5270 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5271 (gst_v4l2src_init), (gst_v4l2src_set_property),
5272 (gst_v4l2src_get_property):
5273 * sys/v4l2/gstv4l2src.h:
5274 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5275 Always copy buffers by default (handle safer with bugged drivers)
5276 and added a property to make it possible to use mmap effectively (no
5277 copy if possible) when application wants to. Fixes: #480557.
5279 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
5281 * gst/id3demux/id3tags.c:
5282 * gst/id3demux/id3tags.h:
5283 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
5284 We don't want the same string multiple times in a tag list for the
5285 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
5286 this doesn't happen and remove special-case code for GST_TAG_GENRE.
5288 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
5290 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
5291 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
5292 into ID3v2 TXXX frames (fixes #347848).
5294 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
5296 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
5297 Don't leak sdp message contents (fixes #496773).
5299 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
5300 Don't leak URI string.
5302 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
5304 Patch by: Julien Puydt <julien dot puydt at laposte net>
5306 * ext/raw1394/Makefile.am:
5307 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
5308 (gst_1394_property_probe_get_properties),
5309 (gst_1394_property_probe_probe_property),
5310 (gst_1394_property_probe_needs_probe),
5311 (gst_1394_property_probe_get_values),
5312 (gst_1394_property_probe_interface_init),
5313 (gst_1394_type_add_property_probe_interface):
5314 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
5315 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
5316 (gst_dv1394src_init), (gst_dv1394src_dispose),
5317 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
5318 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
5319 (gst_dv1394src_update_device_name):
5320 * ext/raw1394/gstdv1394src.h:
5321 Implement GstPropertyProbe interface and add "device-name" property,
5322 so applications can use this to probe for available devices in the
5323 same way they can already with v4lsrc and v4l2src (however horrible
5324 this property probe interface may be). Fixes #358841.
5326 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
5328 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5330 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
5331 (gst_rtspsrc_parse_range):
5332 Don't leak event, don't leak range (fixes #496752).
5334 2007-11-14 Michael Smith <msmith@fluendo.com>
5336 Patch by: Arek Korbik <arkadini@gmail.com>
5338 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
5339 Detect RGBA/BGRA correctly on little endian systems.
5341 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
5343 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
5344 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
5345 corresponding ioctl() call fails even though the driver claims to
5346 support this format, just fall back to the pre-2.6.19 kernel
5347 routine that creates caps with suitable height and width ranges
5350 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
5352 Patch by: Mark Nauwelaerts <manauw skynet be>
5354 * gst/matroska/matroska-demux.c:
5355 (gst_matroska_demux_push_dvd_clut_change_event),
5356 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5357 (gst_matroska_demux_subtitle_caps):
5358 * gst/matroska/matroska-ids.h:
5359 Extract palette data for dvd subpicture streams and send it
5360 downstream as custom gstreamer dvd event (fixes #453417).
5362 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
5364 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
5365 Implement minimal parsing of the passed pango font description
5366 string, so passing a font size works the same as with the
5367 pango textoverlay plugin; fixes #455086.
5368 (Maybe we could just use pangocairo here at some point).
5370 2007-11-13 Stefan Kost <ensonic@users.sf.net>
5372 * gst/avi/gstavidemux.c:
5373 * gst/wavparse/gstwavparse.c:
5374 Return the result in _activate_pull(). Don't ref element there.
5376 2007-11-13 Stefan Kost <ensonic@users.sf.net>
5378 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5379 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5380 (gst_wavparse_srcpad_event):
5381 Ref the element when we should, but not when we its not needed. Reflow
5382 the event_handling to not leak the event.
5384 2007-11-12 Edward Hervey <bilboed@bilboed.com>
5386 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5387 (qtdemux_parse_samples):
5388 Properly free QTDemuxSamples array.
5389 Protect table write with a sensible check, some files apparently DO contain
5390 stts values starting with 0 :(
5392 2007-11-12 Stefan Kost <ensonic@users.sf.net>
5394 * gst/avi/gstavidemux.c:
5395 * gst/qtdemux/qtdemux.c:
5396 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
5397 previous commit messed up.
5399 2007-11-12 Stefan Kost <ensonic@users.sf.net>
5401 * gst/avi/gstavidemux.c:
5402 * gst/qtdemux/qtdemux.c:
5403 Sync _handle_src_event() with oggdemux. In avidemux also ref the
5404 element when we should, but not when we its not needed.
5406 2007-11-08 Stefan Kost <ensonic@users.sf.net>
5408 * gst/wavparse/gstwavparse.c:
5409 Return FALSE if we can't handle a query instead of changing the
5410 format. Ignore fact when dealing with mpeg audio.
5412 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
5414 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
5417 * gst/udp/gstdynudpsink.c:
5418 * gst/udp/gstdynudpsink.h:
5419 * gst/udp/gstmultiudpsink.c:
5420 * gst/udp/gstmultiudpsink.h:
5421 * gst/udp/gstudpsink.c:
5422 * gst/udp/gstudpsink.h:
5423 Fix includes for MSVC and GLib-2.14.0 (#492388).
5425 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5426 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
5428 2007-11-02 Edward Hervey <bilboed@bilboed.com>
5430 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
5431 (gst_mulawdec_chain):
5432 * gst/law/mulaw-decode.h:
5433 Calculate outgoing buffer duration if incoming buffer didn't have a
5436 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
5438 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
5439 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
5440 Smarter combine_flow code that also deals with downstream elements
5441 returning UNEXPECTED when they receive data out of the segment
5442 boundaries. Fixes #491305.
5444 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
5446 * sys/v4l2/v4l2src_calls.c:
5447 Fix 'unused variable' compiler warning when compiling against
5448 older kernel headers.
5450 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
5452 * ext/taglib/gstid3v2mux.cc (add_funcs):
5453 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
5455 2007-10-24 Stefan Kost <ensonic@users.sf.net>
5457 * tests/check/pipelines/simple-launch-lines.c:
5458 Improve the tests a little more.
5460 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5462 patch by: Yun Zheng Hu
5464 * sys/osxaudio/gstosxaudiosrc.c:
5465 Use default input device instead of default output device and
5466 only memcpy actual available bytes.
5468 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
5470 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5471 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
5472 early. It is temporary until we find something better.
5474 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
5476 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5478 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
5479 Fix race when pausing a RTSP stream in interleaved.
5482 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
5484 Patch by: Peter Kjellerstedt <pkj at axis com>
5486 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
5487 Use correct unref function for buffers. #488844.
5489 2007-10-19 Stefan Kost <ensonic@users.sf.net>
5491 * gst/avi/gstavimux.c:
5492 * tests/check/elements/avimux.c:
5493 Add some debug and sync tests with the fix.
5495 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
5497 Based on patch by: Laurent Glayal <spglegle yahoo fr>
5499 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5500 When the socket is used by the app for other purposes, don't generate an
5501 error if there is activaty on the socket that is not data related.
5504 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
5506 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5507 (gst_v4l2src_grab_frame):
5508 Add some more debug info. Generate an error when we run out of buffers
5509 for some reason. See #480557.
5511 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
5513 Patch by: Anders Skargren <anders dot skargren at axis dot com>
5515 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
5516 Set marker bit correctly.
5518 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
5520 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
5521 Use allowed name for the GstStructure.
5523 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
5525 * ext/gconf/gstswitchsink.c:
5526 * gst/autodetect/gstautoaudiosink.c:
5527 Use new gst_bus_pop_filtered().
5529 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
5531 * sys/v4l2/gstv4l2src.c:
5532 * sys/v4l2/v4l2src_calls.c:
5533 When probing the formats and sizes a camera supports, make
5534 sure the best ones (highest resolution, prefered format)
5535 end up at the beginning of the probed caps and the less
5536 desirable ones at the end. This is important because the
5537 order within the caps matters for things like fixation and
5538 negotiation, ie. what format is chosen in the end.
5539 With recent kernels, the current probing code will end up
5540 querying the supported sizes from lowest resolution to
5541 highest resolution, adding them to the probed caps in that
5542 order, resulting to v4l2src fixating to the lowest possible
5543 resolution if downstream does not express a size preference.
5544 Also make up a somewhat random ranking of prefered output
5545 formats for the same reason. Fixes #485828.
5547 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
5549 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
5551 * gst/id3demux/id3v2frames.c:
5552 Extract license/copyright URIs from ID3v2 WCOP frames
5555 * tests/check/elements/id3demux.c:
5556 * tests/files/Makefile.am:
5557 * tests/files/id3-447000-wcop.tag:
5558 Add simple unit test.
5560 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
5562 * ext/taglib/gstid3v2mux.cc:
5563 Add support for license/copyright URI tags (ID3v2 WCOP frame).
5564 Prerequisite for #447000.
5566 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
5568 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
5569 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
5572 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
5574 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
5575 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
5576 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
5577 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
5578 (gst_rtspsrc_change_state):
5579 More seeking fixes, mostly passing around the new playback segment in
5580 order to configure it properly.
5581 Also reset base_time of udp sources when setting them back to PLAYING as
5582 a temporary hack until core supports seek in live sources properly.
5584 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
5586 * gst/rtp/gstrtpmp4adepay.c:
5587 Fix caps as to not confuse autopluggers.
5589 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
5591 * gst/id3demux/gstid3demux.c:
5592 * gst/id3demux/gstid3demux.h:
5593 * gst/id3demux/id3tags.c:
5594 * gst/id3demux/id3tags.h:
5595 * gst/id3demux/id3v2frames.c:
5596 Port ID3 tag demuxer over to the new GstTagDemux in -base
5597 (now would be a good time to test re-importing your music
5600 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
5602 * gst/apetag/Makefile.am:
5603 * gst/apetag/gstapedemux.c:
5604 * gst/apetag/gstapedemux.h:
5605 * gst/apetag/gsttagdemux.c:
5606 * gst/apetag/gsttagdemux.h:
5607 Port APE tag demuxer over to the new GstTagDemux in -base.
5609 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
5611 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
5612 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
5613 (gst_rtspsrc_handle_internal_src_query),
5614 (gst_rtspsrc_handle_src_query), (new_session_pad),
5615 (gst_rtspsrc_stream_configure_tcp),
5616 (gst_rtspsrc_stream_configure_transport),
5617 (gst_rtspsrc_loop_send_cmd):
5618 Improve flushing behaviour.
5619 Set state of the udp sources to PAUSE/PLAYING correctly.
5620 Handle events and queries for UDP and TCP transport now.
5622 2007-10-04 Stefan Kost <ensonic@users.sf.net>
5624 * gst/rtp/gstrtpgsmdepay.c:
5625 * gst/rtp/gstrtpgsmpay.c:
5628 2007-10-04 Stefan Kost <ensonic@users.sf.net>
5630 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
5632 * tests/check/Makefile.am:
5633 * tests/check/pipelines/simple-launch-lines.c:
5634 Add unit tests for payloaders/depayloaders.
5636 2007-10-02 Stefan Kost <ensonic@users.sf.net>
5638 * gst/avi/gstavimux.c:
5639 * gst/avi/gstavimux.h:
5640 Also save codec data for audio streams. Fixes #482495.
5642 2007-10-02 Stefan Kost <ensonic@users.sf.net>
5644 * gst/avi/gstavimux.c:
5645 Fix "Index entry has invalid stream nr 1".
5646 Add support for muxing aac - work in progress (see #482495).
5648 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
5650 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
5651 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
5652 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
5653 * gst/rtsp/gstrtspsrc.h:
5654 Parse bandwidth modifiers, they are not yet configured in the session
5655 manager because we don't have an API for that yet.
5657 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
5659 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
5660 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
5661 Use shiny new function in -base to get the default clock-rate.
5664 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
5667 Add files to win32 manifest.
5668 * win32/vs6/libgstaudiofx.dsp:
5669 * win32/vs6/libgstqtdemux.dsp:
5670 * win32/vs6/libgstrtp.dsp:
5671 * win32/vs6/libgstrtsp.dsp:
5672 Update project files.
5674 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
5676 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
5678 * gst/rtsp/gstrtspsrc.h:
5679 In TCP mode, only timestamp the first buffer. TCP is not real time and
5680 it does not make sense to try to skew compensate, also some servers send
5681 the first batch of data in a burst.
5683 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
5685 * gst/matroska/matroska-demux.c:
5686 Fix setting the discont flag on the first buffer
5687 pushed downstream for formats with private codec
5688 data that needs to be deserialised into buffers
5689 (such as vorbis and FLAC when in a matroska container).
5691 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
5693 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
5695 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
5696 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
5697 (gst_rtp_mp4v_pay_handle_buffer):
5698 * gst/rtp/gstrtpmp4vpay.h:
5699 Free the config string. Fixes #480707.
5700 Clean up the timestamp code a little.
5702 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
5704 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5705 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
5706 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
5707 * gst/rtsp/gstrtspsrc.h:
5708 Set timestamps on RTP buffers in interleaved mode.
5709 Mark first buffers with a DISCONT.
5710 Remove flush hack now that sync for live sources has been figured out.
5712 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
5714 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5715 Update documentation.
5717 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
5719 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
5720 (gst_rtp_xqt_depay_change_state):
5721 * gst/qtdemux/gstrtpxqtdepay.h:
5722 Fail if we don't know the quicktime format.
5724 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
5726 * ext/flac/gstflacenc.c:
5727 * ext/flac/gstflacenc.h:
5728 Save the flow return from the last gst_pad_push() and
5729 make sure we pass the right flow return value upstream
5730 in the case of failure; minor clean-ups.
5732 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
5734 * ext/taglib/gstapev2mux.cc:
5735 * ext/taglib/gstid3v2mux.cc:
5736 * gst/apetag/gstapedemux.c:
5737 Add support for the new GST_TAG_COMPOSER (#459809).
5739 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
5741 * gst/law/alaw-decode.c:
5742 * gst/law/alaw-decode.h:
5743 * gst/law/alaw-encode.c:
5744 * gst/law/alaw-encode.h:
5746 * gst/law/mulaw-conversion.h:
5747 Compulsive clean-ups: use boilerplate macros, add debug
5748 categories, fix up things to conform to symbol nomenklatura,
5751 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
5753 Based on patch by: Laurent Glayal <spglegle yahoo fr>
5755 * gst/law/alaw-decode.c:
5756 * gst/law/alaw-encode.c:
5757 Use static tables for A-Law decoding and encoding; this makes
5758 A-Law decoding and encoding less CPU-intensive, but increases
5759 the binary size a bit. Leaving old code around for now,
5760 selectable by a define in the code. Fixes #435435.
5762 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
5765 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
5766 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
5769 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
5771 Patch by: Jan Gerber <j at bootlab dot org>
5773 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
5774 Add fourccs for MPEG2 HDV streams. Fixes #479960.
5776 2007-09-23 Stefan Kost <ensonic@users.sf.net>
5778 * sys/oss/gstosshelper.c:
5779 Use GST_WARNING instead of a g_critical. This situation is not caused
5782 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5786 Updated translations.
5788 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5790 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
5793 Added Basque translation.
5795 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5797 translated by: Abel Cheung <abelcheung@gmail.com>
5801 Added Chinese (traditional and Hong Kong) translation.
5803 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5805 translated by: Jakub Bogusz <qboosh@pld-linux.org>
5808 Added Polish translation.
5810 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5812 translated by: Ilkka Tuohela <hile@iki.fi>
5815 Added Finnish translation.
5817 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5819 translated by: Jorge González González <aloriel@gmail.com>
5822 Added Spanish translation.
5824 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5826 translated by: Mogens Jaeger <mogens@jaeger.tf>
5829 Added Danish translation.
5831 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5833 translated by: Funda Wang <fundawang@linux.net.cn>
5836 Added Chinese (simplified) translation.
5838 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
5840 translated by: Alexander Shopov <ash@contact.bg>
5843 Added Bulgarian translation.
5845 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
5847 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
5848 Set outgoing packet duration because we can. Fixes #478244 some more.
5850 2007-09-20 Stefan Kost <ensonic@users.sf.net>
5852 * ext/cairo/gsttextoverlay.c:
5853 Add info about static leak.
5855 * tests/check/Makefile.am:
5856 * tests/check/generic/states.c:
5857 Improved state change unit test.
5859 2007-09-19 Stefan Kost <ensonic@users.sf.net>
5861 * docs/plugins/.cvsignore:
5862 * tests/check/.cvsignore:
5863 Ignore registries in any format.
5865 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
5867 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
5868 Removed some unused code.
5870 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
5871 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
5872 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
5873 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
5874 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
5875 (gst_rtp_theora_pay_flush_packet):
5876 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
5877 Try to preserve the incomming buffer duration on the outgoing
5878 packets. Fixes #478244.
5880 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
5882 * ext/taglib/gstapev2mux.cc:
5883 * ext/taglib/gstid3v2mux.cc:
5884 Work around compiler warnings with g++-4.2 when assigning a
5885 string constant to a gchar * (partially fixes #478092).
5887 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
5890 We require core CVS now for gst_base_src_set_do_timestamp().
5892 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
5894 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
5895 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5896 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
5897 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
5898 (gst_rtspsrc_handle_message):
5899 Fix compiler warnings shown with Forte.
5901 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
5903 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
5904 (gst_rtspsrc_dup_printf):
5905 Give meaningfull error when all streams failed to configure for some
5908 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
5911 Update README with the design for synchronisation rules of RTP on
5912 sender and receiver.
5914 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
5916 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
5917 (gst_wavparse_chain):
5918 Don't push EOS from the chain function, the element
5919 driving the pipeline is responsible for this. The bug
5920 this was meant to fix seems to be queue not forwarding
5921 EOS in all cases (see #476514).
5923 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
5925 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
5926 (gst_level_transform_ip):
5927 * gst/level/gstlevel.h:
5928 Use basetransform segment so that it is correctly managed on flushes and
5930 Report message timestamp as stream time, which is what an application
5933 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
5935 * ext/taglib/gstapev2mux.cc:
5936 * ext/taglib/gstapev2mux.h:
5937 * ext/taglib/gsttaglibmux.c:
5938 * tests/check/elements/apev2mux.c:
5939 Update my mail address.
5941 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
5943 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
5944 (gst_wavparse_loop), (gst_wavparse_chain):
5945 Add EOS logic for the push-based mode too. Fixes #476514.
5947 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
5949 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
5950 * gst/law/alaw-encode.h:
5951 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
5952 (gst_mulawenc_chain):
5953 * gst/law/mulaw-encode.h:
5954 Fix law encoder timestamps.
5956 2007-09-12 Stefan Kost <ensonic@users.sf.net>
5958 * ext/gconf/gstgconfaudiosink.c:
5959 Fix warning when building without debug.
5961 * sys/oss/gstossmixertrack.c:
5962 Use const like in alsamixertrack.c (fixes warnings).
5964 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
5966 * sys/v4l2/v4l2src_calls.c:
5967 (gst_v4l2src_probe_caps_for_format_and_size):
5968 Fix framerate detection code some more.
5969 Handle the case where there is a weird step in the stepwise framerates.
5970 Don't overwrite the min interval with the framerate, use a temp variable
5972 Use max in the Continuous framerate intervals instead of step, which is
5973 1 according to the docs. Fixes #475424.
5975 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
5977 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
5978 Make udpsrc timestamp outgoing buffers based on when they were received.
5979 Also make it output a segment in time.
5981 2007-09-10 Stefan Kost <ensonic@users.sf.net>
5983 * gst/avi/gstavidemux.c:
5984 Plug a little leak. Little code cleanups.
5986 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
5989 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
5990 flac versions, 's good for cross-compilation karma.
5992 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
5994 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
5996 * gst/rtp/gstrtph263pay.c:
5997 Fix up header structure so that compilers don't add padding
5998 between the structure fields, since that would lead to us
5999 sending RTP packets with broken headers (as is currently the
6000 case when compiling with MSVC). Also see similar fixes in
6001 libgstrtp in gst-plugins-base. (#474616; #471194)
6003 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
6005 * sys/v4l2/v4l2src_calls.c:
6006 (gst_v4l2src_probe_caps_for_format_and_size):
6007 Don't overwrite our GValue with 0 but instead use the previously
6008 computed value. Fixes #471823 some more.
6010 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
6012 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6013 No tabs in this file please, or gtk-doc will end up documenting
6014 rather absurd class hierarchies.
6016 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
6018 * ext/gconf/gstswitchsink.c:
6019 If the new kid element fails to change state for some reason
6020 (e.g. esdsink not being able to connect to the sound server),
6021 forward the error message it posted on the bus instead of just
6022 posting a generic 'Internal state change error: please file a
6023 bug' error message. Fixes #471364.
6025 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
6027 * gst/qtdemux/Makefile.am:
6028 * gst/qtdemux/qtdemux.c:
6029 Don't assume tags are encoded as UTF-8 (#473670).
6031 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
6033 * sys/v4l2/gstv4l2src.c:
6034 * sys/v4l2/gstv4l2src.h:
6035 * sys/v4l2/v4l2src_calls.c:
6036 Implement LATENCY queries in the crudest way possible so I don't
6037 have to use sync=false any longer when testing with videosinks.
6039 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
6044 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
6046 * sys/v4l2/v4l2src_calls.c:
6047 (gst_v4l2src_probe_caps_for_format_and_size):
6048 Add some more debugging in the framerate function.
6049 Iterate stepwise framerate up to and _including_ the max and if nothing
6050 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
6051 don't end up with an empty list. Fixes #471823
6053 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
6055 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
6056 (gst_multiudpsink_set_clients_string),
6057 (gst_multiudpsink_get_clients_string),
6058 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
6059 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
6060 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
6061 (gst_multiudpsink_clear):
6062 Add property do configure destination address/port pairs
6063 API:GstMultiUDPSink::clients
6065 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
6067 * tests/examples/Makefile.am:
6068 * tests/examples/rtp/Makefile.am:
6069 * tests/examples/rtp/client-H263p-AMR.sh:
6070 * tests/examples/rtp/client-H263p-PCMA.sdp:
6071 * tests/examples/rtp/client-H263p-PCMA.sh:
6072 * tests/examples/rtp/client-H264-PCMA.sdp:
6073 * tests/examples/rtp/client-H264-PCMA.sh:
6074 * tests/examples/rtp/client-PCMA.sh:
6075 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
6076 * tests/examples/rtp/server-alsasrc-PCMA.sh:
6077 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
6078 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
6079 Added some RTP example scripts for sending and receiving RTP streams.
6081 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
6083 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
6084 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
6085 Restructure the setcaps function so that we can also compute the
6086 expected GStreamer output size of the video frames.
6087 Set frame_byte_size correctly so that read-based devices have a chance
6088 of working correctly.
6089 When grabbing a frame, discard frames that are not of the expected size.
6090 Some cameras don't output the right framesize for the first buffer.
6091 Try only a couple of times to get a valid frame, else error out.
6093 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
6094 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
6095 Add some more debug info when scanning the device.
6097 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
6098 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
6099 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
6100 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
6101 Add some more debug info when dequeing a frame.
6103 2007-09-04 Stefan Kost <ensonic@users.sf.net>
6105 * gst/wavparse/gstwavparse.c:
6106 More code cleanups. Add some more comment and improve debugs logs.
6108 2007-09-04 Stefan Kost <ensonic@users.sf.net>
6110 * gst/wavparse/gstwavparse.c:
6111 * gst/wavparse/gstwavparse.h:
6112 Implement seek-query. Refactor duration calculations. Appropriate use
6113 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
6116 2007-09-03 Stefan Kost <ensonic@users.sf.net>
6118 * gst/avi/gstavidemux.c:
6119 Implement seek-query.
6121 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
6123 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
6124 (gst_rtspsrc_dup_printf):
6125 Use new basesink async property to make sparse RTCP packet not wait for
6128 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
6130 * gst/audiofx/Makefile.am:
6131 Dist the right file.
6133 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
6135 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
6136 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
6137 Make sure we generate and parse floating point values in the POSIX
6138 locale instead of the current locale.
6140 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
6142 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
6143 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
6145 * gst/rtsp/gstrtspsrc.h:
6146 Fix method detection again.
6147 Keep track of when we must send a Range header.
6148 Use segment values for Range, Speed and Scale headers.
6149 Parse Speed and Scale headers to update the segment values.
6151 2007-08-22 Stefan Kost <ensonic@users.sf.net>
6153 patch by: Mark Nauwelaerts <manauw@skynet.be>
6155 * sys/v4l2/v4l2src_calls.c:
6156 Handle optional v4l2 ioctls gracefully.
6158 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
6160 * gst/rtp/Makefile.am:
6161 * gst/rtp/gstrtp.c: (plugin_init):
6162 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
6163 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
6164 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
6165 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
6166 (gst_rtp_h263_depay_get_property),
6167 (gst_rtp_h263_depay_change_state),
6168 (gst_rtp_h263_depay_plugin_init):
6169 * gst/rtp/gstrtph263depay.h:
6170 Added an H263 depayloader. Fixes #369392.
6172 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6173 (gst_rtp_h263p_depay_process):
6174 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
6175 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
6176 Make the H263+ pay/depayloader support H263-1998 and H263-2000
6178 Also alow plain H263 on the h263p payloaders. Fixes #465040.
6180 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
6182 * gst/audiofx/audiochebyshevfreqband.c:
6183 * gst/audiofx/audiochebyshevfreqlimit.c:
6184 Add small comparision with the windowed sinc filters in the docs.
6186 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
6188 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
6189 (audiochebyshevfreqband_suite):
6190 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
6191 (audiochebyshevfreqlimit_suite):
6192 Also test 32 bit float mode and the type 2 variants of the filters.
6194 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
6196 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
6197 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
6199 Refactor the udp and interleaved loop function a bit.
6201 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
6203 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
6204 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
6205 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
6206 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
6207 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
6208 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
6209 * gst/rtsp/gstrtspsrc.h:
6210 Protect connection activity with a new lock, avoids deadlocks when going
6211 to PAUSED. Fixes #455808.
6213 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
6215 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
6216 Fix debug statement.
6218 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
6220 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
6221 Fix stray %u in debug line as spotted by Saur on IRC.
6223 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
6225 * gst/audiofx/audiochebyshevfreqband.c:
6226 (gst_audio_chebyshev_freq_band_class_init):
6227 * gst/audiofx/audiochebyshevfreqlimit.c:
6228 (gst_audio_chebyshev_freq_limit_class_init):
6229 Use generator macros for the process functions for the different
6230 sample types, add lower upper boundaries for the GObject properties
6231 so automatically generated UIs can use sliders and add a note about
6232 the number of poles as a too high number of poles combined with
6233 very low or very high frequencies will produce only noise.
6234 * docs/plugins/gst-plugins-good-plugins.args:
6235 Regenerated for the property changes.
6237 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
6239 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
6240 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
6241 (gst_rtspsrc_stream_configure_udp_sink),
6242 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
6243 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
6244 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
6245 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
6246 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
6247 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6248 * gst/rtsp/gstrtspsrc.h:
6249 Improve timeout handling.
6250 Use the same socket for sending and receiving RTCP packets so that some
6251 servers can track clients better.
6252 Improve connection closed handling. Try to reconnect.
6253 Don't overwrite our content base with NULL.
6255 Improve range parsing and handling.
6256 Remove flushing hack now that core does the right thing.
6258 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
6260 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
6261 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
6262 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
6263 (gst_multiudpsink_close), (gst_multiudpsink_add):
6264 * gst/udp/gstmultiudpsink.h:
6265 Add support for getting and setting the socket to use.
6267 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
6268 (gst_udpsrc_create), (gst_udpsrc_get_property):
6269 Add support for getting the currently used socket.
6271 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
6273 reviewed by: Stefan Kost <ensonic@users.sf.net>
6275 * gst/audiofx/Makefile.am:
6276 * gst/audiofx/audiochebyshevfreqband.c:
6277 (gst_audio_chebyshev_freq_band_mode_get_type),
6278 (gst_audio_chebyshev_freq_band_base_init),
6279 (gst_audio_chebyshev_freq_band_dispose),
6280 (gst_audio_chebyshev_freq_band_class_init),
6281 (gst_audio_chebyshev_freq_band_init),
6282 (generate_biquad_coefficients), (calculate_gain),
6283 (generate_coefficients),
6284 (gst_audio_chebyshev_freq_band_set_property),
6285 (gst_audio_chebyshev_freq_band_get_property),
6286 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
6287 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
6288 (gst_audio_chebyshev_freq_band_start):
6289 * gst/audiofx/audiochebyshevfreqband.h:
6290 * gst/audiofx/audiochebyshevfreqlimit.c:
6291 (gst_audio_chebyshev_freq_limit_mode_get_type),
6292 (gst_audio_chebyshev_freq_limit_base_init),
6293 (gst_audio_chebyshev_freq_limit_dispose),
6294 (gst_audio_chebyshev_freq_limit_class_init),
6295 (gst_audio_chebyshev_freq_limit_init),
6296 (generate_biquad_coefficients), (calculate_gain),
6297 (generate_coefficients),
6298 (gst_audio_chebyshev_freq_limit_set_property),
6299 (gst_audio_chebyshev_freq_limit_get_property),
6300 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
6301 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
6302 (gst_audio_chebyshev_freq_limit_start):
6303 * gst/audiofx/audiochebyshevfreqlimit.h:
6304 * gst/audiofx/audiofx.c: (plugin_init):
6305 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
6308 * tests/check/Makefile.am:
6309 * tests/check/elements/.cvsignore:
6310 * tests/check/elements/audiochebyshevfreqband.c:
6311 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
6312 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
6313 * tests/check/elements/audiochebyshevfreqlimit.c:
6314 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
6315 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
6316 Add unit tests for the chebyshev filters.
6318 * docs/plugins/Makefile.am:
6319 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6320 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6321 * docs/plugins/gst-plugins-good-plugins.args:
6322 * docs/plugins/inspect/plugin-1394.xml:
6323 * docs/plugins/inspect/plugin-audiofx.xml:
6324 * docs/plugins/inspect/plugin-dv.xml:
6325 * docs/plugins/inspect/plugin-flac.xml:
6326 * docs/plugins/inspect/plugin-jpeg.xml:
6327 * docs/plugins/inspect/plugin-png.xml:
6328 * docs/plugins/inspect/plugin-rtp.xml:
6329 * docs/plugins/inspect/plugin-shout2send.xml:
6330 * docs/plugins/inspect/plugin-wavpack.xml:
6331 And add docs for the chebyshev filters. While doing
6332 that also run make update in docs/plugins.
6334 2007-08-16 Stefan Kost <ensonic@users.sf.net>
6336 * ext/annodex/gstcmmltag.c:
6337 * gst/rtp/gstrtpvorbispay.c:
6338 Make ro memory to share.
6340 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
6342 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6343 Improve UDP performance by avoiding a select() when we have data
6344 available immediatly.
6346 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
6348 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
6349 (gst_rtp_dec_class_init):
6350 * gst/rtsp/gstrtpdec.h:
6351 Add (dummy) SSRC management signals.
6353 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6354 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
6355 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
6356 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
6357 (on_timeout), (gst_rtspsrc_stream_configure_manager),
6358 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
6359 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
6360 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6361 * gst/rtsp/gstrtspsrc.h:
6362 Add connection-speed property.
6363 Add find_stream helper functions.
6364 Handle stream EOS based on BYE messages or SSRC timeout.
6365 Returns SUCCESS from the state change function as we hide our async
6366 elements from the parent.
6368 2007-08-16 Stefan Kost <ensonic@users.sf.net>
6370 * gst/debug/rndbuffersize.c:
6373 2007-08-14 Stefan Kost <ensonic@users.sf.net>
6375 * gst/debug/Makefile.am:
6376 * gst/debug/breakmydata.c:
6377 * gst/debug/gstdebug.c:
6378 * gst/debug/negotiation.c:
6379 * gst/debug/progressreport.c:
6380 * gst/debug/rndbuffersize.c:
6381 * gst/debug/testplugin.c:
6382 Add new test element and clean-up the others a little.
6384 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
6386 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
6387 Fix parsing of mp4a version 0 atoms. Fixes #465774.
6389 2007-08-10 Stefan Kost <ensonic@users.sf.net>
6391 * gst/rtp/gstrtpilbcdepay.c:
6394 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
6396 * gst/rtp/gstrtpmpvdepay.c:
6397 Set the mpegversion in the caps so that autoplugging does not get
6400 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
6405 Updated translations.
6407 2007-08-08 Michael Smith <msmith@fluendo.com>
6409 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
6410 Render right border in the correct location.
6412 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
6414 Patch by: Olivier Crete <tester at tester dot ca>
6416 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
6417 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
6418 Make mode property a string. Fixes #464475.
6420 2007-08-05 Stefan Kost <ensonic@users.sf.net>
6422 * ext/flac/gstflacenc.c:
6423 Widen caps to match decoder a bit and add more FIXMEs.
6425 2007-08-05 Stefan Kost <ensonic@users.sf.net>
6427 patch by: Mark Nauwelaerts <manauw@skynet.be>
6429 * gst/avi/gstavimux.c:
6430 Fix ODML index tag numbering. Fixes #463624.
6432 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
6434 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
6435 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
6436 (gst_rtspsrc_stream_configure_tcp),
6437 (gst_rtspsrc_stream_configure_udp_sink):
6438 Fix default clock-rate for realmedia.
6439 Fix parsing of transport.
6440 Don't try to link NULL pads.
6442 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
6445 Add POTFILES.skip with list of source files that aren't disted at the
6446 moment but contain translatable strings. Should hopefully pacify
6447 broken tools and make it clearer that these files are left out
6448 intentionally (#461600).
6450 2007-07-30 Edward Hervey <bilboed@bilboed.com>
6452 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
6453 If the buffer was entirely clipped ... don't try sending it :)
6455 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
6457 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
6458 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
6459 (gst_rtspsrc_create_transports_string),
6460 (gst_rtspsrc_prepare_transports):
6461 If we don't hav a session manager, set the caps on outgoing buffers
6463 Force PAUSE/PLAY methods for now until the extensions can overwrite.
6464 Append final bit of the transport string even when it does not contain a
6467 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
6469 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
6470 (gst_rtsp_ext_list_connect):
6471 * gst/rtsp/gstrtspext.h:
6472 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
6473 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
6474 Clean up the interface list.
6475 Allow connecting to interface signals for the extensions.
6476 Remove old extension code.
6477 Free list on cleanup.
6478 Allow extensions to send additional RTSP messages.
6480 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
6482 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
6483 Handle a NULL gconf key gracefully by rendering the default element.
6485 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
6487 * gst/rtsp/gstrtspext.h:
6488 Fix include path for extension interface.
6490 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
6492 * gst/audiofx/audioamplify.h:
6493 Also remove a now unecessary variable here.
6495 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
6497 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
6498 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
6499 * gst/audiofx/audiodynamic.c:
6500 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
6501 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
6502 * gst/audiofx/audiodynamic.h:
6503 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
6504 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
6505 * gst/audiofx/audioinvert.h:
6506 Don't save format information ourselves, this is already saved in
6509 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
6511 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
6512 (gst_rtsp_ext_list_stream_select):
6513 * gst/rtsp/gstrtspext.h:
6514 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
6515 Use rank to filter out extensions.
6516 Add url to stream_select interface call.
6518 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
6520 * gst/rtsp/Makefile.am:
6521 * gst/rtsp/base64.c:
6522 * gst/rtsp/base64.h:
6523 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
6524 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
6525 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
6526 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
6527 (gst_rtsp_ext_list_setup_media),
6528 (gst_rtsp_ext_list_configure_stream),
6529 (gst_rtsp_ext_list_get_transports),
6530 (gst_rtsp_ext_list_stream_select):
6531 * gst/rtsp/gstrtspext.h:
6532 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
6533 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
6534 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
6535 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
6536 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
6537 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
6538 (gst_rtspsrc_stream_configure_tcp),
6539 (gst_rtspsrc_stream_configure_mcast),
6540 (gst_rtspsrc_stream_configure_udp),
6541 (gst_rtspsrc_stream_configure_udp_sink),
6542 (gst_rtspsrc_stream_configure_transport),
6543 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
6544 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
6545 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
6546 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
6547 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
6548 (gst_rtspsrc_parse_methods),
6549 (gst_rtspsrc_create_transports_string),
6550 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6551 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
6552 (gst_rtspsrc_play), (gst_rtspsrc_pause),
6553 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
6554 * gst/rtsp/gstrtspsrc.h:
6556 * gst/rtsp/rtspconnection.c:
6557 * gst/rtsp/rtspconnection.h:
6558 * gst/rtsp/rtspdefs.c:
6559 * gst/rtsp/rtspdefs.h:
6560 * gst/rtsp/rtspext.h:
6561 * gst/rtsp/rtspextwms.c:
6562 * gst/rtsp/rtspextwms.h:
6563 * gst/rtsp/rtspmessage.c:
6564 * gst/rtsp/rtspmessage.h:
6565 * gst/rtsp/rtsprange.c:
6566 * gst/rtsp/rtsprange.h:
6567 * gst/rtsp/rtsptransport.c:
6568 * gst/rtsp/rtsptransport.h:
6569 * gst/rtsp/rtspurl.c:
6570 * gst/rtsp/rtspurl.h:
6572 * gst/rtsp/sdpmessage.c:
6573 * gst/rtsp/sdpmessage.h:
6575 Use shiny new RTSP and SDP library.
6576 Implement RTSP extensions using the new interface.
6577 Remove a lot of old code.
6579 2007-07-24 Edward Hervey <bilboed@bilboed.com>
6581 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6582 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
6584 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
6586 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6587 Don't unref the outgoing buffer twice when dropping it because it's
6588 outside of the segment.
6590 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
6593 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
6594 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
6595 Use the new buffer clipping function from gstaudio here and
6596 require gst-plugins-base CVS.
6597 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
6598 For framed Wavpack buffers we require a valid timestamp.
6600 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
6602 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
6603 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
6604 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
6605 Clip raw audio and video when we can, keep track of current output
6607 Don't leak buffers and events when there is no output pad.
6608 Improve debugging here and there.
6610 2007-07-23 Stefan Kost <ensonic@users.sf.net>
6613 Sync liboil check with plugins-base.
6615 2007-07-20 Stefan Kost <ensonic@users.sf.net>
6617 * ext/annodex/Makefile.am:
6620 * ext/cdio/gstcdiocddasrc.c:
6621 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6624 * ext/cairo/Makefile.am:
6625 * gst/videofilter/Makefile.am:
6626 * tests/examples/level/Makefile.am:
6627 Use $(LIBM) instead of -lm
6629 2007-07-18 Stefan Kost <ensonic@users.sf.net>
6631 * sys/v4l2/gstv4l2src.c:
6632 Add another example pipeline.
6634 2007-07-18 Stefan Kost <ensonic@users.sf.net>
6636 Patch by: Alexander Eichner <alexeichi@yahoo.de>
6638 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
6641 * sys/v4l2/gstv4l2tuner.c:
6642 (gst_v4l2_tuner_set_frequency_and_notify):
6643 Don't touch the property - its still disabled.
6645 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
6646 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
6647 * sys/v4l2/v4l2src_calls.h:
6648 Improve fallback format negotionation. Fixes #451388
6650 2007-07-18 Stefan Kost <ensonic@users.sf.net>
6652 * tests/check/elements/videocrop.c: (GST_START_TEST):
6655 2007-07-18 Stefan Kost <ensonic@users.sf.net>
6657 * docs/plugins/Makefile.am:
6658 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6659 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6660 * docs/plugins/inspect/plugin-jpeg.xml:
6661 * docs/plugins/inspect/plugin-png.xml:
6662 * ext/jpeg/gstjpegdec.c:
6663 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
6664 (gst_pngdec_sink_setcaps):
6665 More docs. More logs in pngdec.
6667 2007-07-17 Stefan Kost <ensonic@users.sf.net>
6669 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
6670 Initialize num_buffers with minimum value.
6672 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6673 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
6674 Handle frame-size query failure gracefully.
6676 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
6678 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
6679 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
6680 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
6683 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
6685 * ext/wavpack/gstwavpackdec.c:
6686 (gst_wavpack_dec_clip_outgoing_buffer):
6687 Fix buffer clipping to correctly clip to the segment stop.
6689 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
6692 * tests/Makefile.am:
6693 Remove bogus check for libcheck, since we check for
6694 gstreamer-check and it pulls in the required info from there,
6695 and we weren't actually _using_ the information for libcheck
6698 2007-07-12 Stefan Kost <ensonic@users.sf.net>
6701 Use pkg-config to locate check.
6703 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
6705 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6706 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
6707 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
6708 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6709 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
6710 * gst/effectv/gstaging.c: (gst_agingtv_transform):
6711 * gst/effectv/gstdice.c: (gst_dicetv_transform):
6712 * gst/effectv/gstedge.c: (gst_edgetv_transform):
6713 * gst/effectv/gstquark.c: (gst_quarktv_transform):
6714 * gst/effectv/gstrev.c: (gst_revtv_transform):
6715 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
6716 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
6717 * gst/effectv/gstwarp.c: (gst_warptv_transform):
6718 * gst/matroska/matroska-demux.c:
6719 (gst_matroska_demux_add_wvpk_header),
6720 (gst_matroska_demux_check_subtitle_buffer),
6721 (gst_matroska_decode_buffer):
6722 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
6723 Fix build against core CVS.
6725 2007-07-10 Edward Hervey <bilboed@gmail.com>
6727 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6728 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
6729 don't have enough granularity to convert that boolean into a
6732 2007-07-06 Michael Smith <msmith@fluendo.com>
6734 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
6735 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
6736 (gst_alawdec_change_state):
6737 * gst/law/alaw-decode.h:
6738 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
6739 (gst_mulawdec_class_init), (gst_mulawdec_init),
6740 (gst_mulawdec_chain), (gst_mulawdec_change_state):
6741 * gst/law/mulaw-decode.h:
6742 Fix capsnego bogosity in *law decoders.
6744 2007-07-06 Michael Smith <msmith@fluendo.com>
6746 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
6747 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
6748 (gst_smokeenc_change_state):
6749 * ext/jpeg/gstsmokeenc.h:
6750 Remove stupidity in get/set caps functions.
6751 Fix some refcounting problems.
6753 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
6755 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
6756 Remove endianness-flipping hack that seems to have been required
6757 only because of a bug in ffmpegcolorspace.
6758 Partially Fixes: #451908
6760 2007-07-05 Stefan Kost <ensonic@users.sf.net>
6762 * docs/plugins/Makefile.am:
6763 Simplify --extra-dir as gtkdoc scans recursively.
6765 2007-07-03 Wim Taymans <wim@fluendo.com>
6767 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6769 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
6770 Set the encoding-name in the rtp caps to all uppercase, as required by
6772 Some small cleanups in the error paths. Fixes #453037.
6774 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
6776 * ext/wavpack/gstwavpackparse.c:
6777 (gst_wavpack_parse_index_get_last_entry),
6778 (gst_wavpack_parse_index_get_entry_from_sample),
6779 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
6780 (gst_wavpack_parse_scan_to_find_sample):
6781 * ext/wavpack/gstwavpackparse.h:
6782 Use a GSList for the GArray that is used like a list anyway.
6784 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
6786 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
6787 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
6788 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
6789 Add state change function where we set 0/1 as default framerate in
6790 case our setcaps function isn't called, like it might not in a
6791 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
6792 gdkpixbufdec trying to create caps with a 0/0 framerate.
6793 Also post an error message on the bus if gst_pad_push() fails when
6794 called from our sink event handler (+1 for flow returns for event
6795 functions in 0.11) instead of failing silently.
6797 2007-06-27 Wim Taymans <wim@fluendo.com>
6799 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
6800 Cast stack args to the proper types. Fixes #451249.
6802 2007-06-27 Wim Taymans <wim@fluendo.com>
6804 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6805 (new_session_pad), (gst_rtspsrc_setup_streams):
6806 * gst/rtsp/gstrtspsrc.h:
6807 For container formats we only need to activate one of the streams so
6808 that we correctly signal no-more-pads. Fixes #451015.
6810 2007-06-25 Stefan Kost <ensonic@users.sf.net>
6812 * docs/plugins/gst-plugins-good-plugins.args:
6813 * docs/plugins/inspect/plugin-aasink.xml:
6814 * docs/plugins/inspect/plugin-alaw.xml:
6815 * docs/plugins/inspect/plugin-alpha.xml:
6816 * docs/plugins/inspect/plugin-alphacolor.xml:
6817 * docs/plugins/inspect/plugin-annodex.xml:
6818 * docs/plugins/inspect/plugin-apetag.xml:
6819 * docs/plugins/inspect/plugin-audiofx.xml:
6820 * docs/plugins/inspect/plugin-auparse.xml:
6821 * docs/plugins/inspect/plugin-autodetect.xml:
6822 * docs/plugins/inspect/plugin-avi.xml:
6823 * docs/plugins/inspect/plugin-cacasink.xml:
6824 * docs/plugins/inspect/plugin-cairo.xml:
6825 * docs/plugins/inspect/plugin-cdio.xml:
6826 * docs/plugins/inspect/plugin-cutter.xml:
6827 * docs/plugins/inspect/plugin-debug.xml:
6828 * docs/plugins/inspect/plugin-efence.xml:
6829 * docs/plugins/inspect/plugin-effectv.xml:
6830 * docs/plugins/inspect/plugin-esdsink.xml:
6831 * docs/plugins/inspect/plugin-flac.xml:
6832 * docs/plugins/inspect/plugin-flxdec.xml:
6833 * docs/plugins/inspect/plugin-gconfelements.xml:
6834 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6835 * docs/plugins/inspect/plugin-goom.xml:
6836 * docs/plugins/inspect/plugin-halelements.xml:
6837 * docs/plugins/inspect/plugin-icydemux.xml:
6838 * docs/plugins/inspect/plugin-id3demux.xml:
6839 * docs/plugins/inspect/plugin-jpeg.xml:
6840 * docs/plugins/inspect/plugin-ladspa.xml:
6841 * docs/plugins/inspect/plugin-level.xml:
6842 * docs/plugins/inspect/plugin-matroska.xml:
6843 * docs/plugins/inspect/plugin-mulaw.xml:
6844 * docs/plugins/inspect/plugin-multipart.xml:
6845 * docs/plugins/inspect/plugin-navigationtest.xml:
6846 * docs/plugins/inspect/plugin-ossaudio.xml:
6847 * docs/plugins/inspect/plugin-png.xml:
6848 * docs/plugins/inspect/plugin-quicktime.xml:
6849 * docs/plugins/inspect/plugin-rtp.xml:
6850 * docs/plugins/inspect/plugin-rtsp.xml:
6851 * docs/plugins/inspect/plugin-smpte.xml:
6852 * docs/plugins/inspect/plugin-speex.xml:
6853 * docs/plugins/inspect/plugin-taglib.xml:
6854 * docs/plugins/inspect/plugin-udp.xml:
6855 * docs/plugins/inspect/plugin-videobalance.xml:
6856 * docs/plugins/inspect/plugin-videobox.xml:
6857 * docs/plugins/inspect/plugin-videocrop.xml:
6858 * docs/plugins/inspect/plugin-videoflip.xml:
6859 * docs/plugins/inspect/plugin-videomixer.xml:
6860 * docs/plugins/inspect/plugin-wavenc.xml:
6861 * docs/plugins/inspect/plugin-wavparse.xml:
6862 * docs/plugins/inspect/plugin-ximagesrc.xml:
6863 Update docs with caps info.
6865 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
6868 Add more files with translatable strings (#450878).
6870 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
6873 Updating all the maintainers files
6875 2007-06-22 Edward Hervey <edward@fluendo.com>
6877 * ext/flac/gstflactag.c: (gst_flac_tag_init):
6878 * gst/interleave/deinterleave.c: (deinterleave_init),
6879 (deinterleave_sink_link):
6880 * gst/interleave/interleave.c: (interleave_init):
6881 * gst/median/gstmedian.c: (gst_median_init):
6882 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
6884 * tests/check/elements/id3demux.c: (pad_added_cb):
6885 Remove unused variable.
6887 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
6889 * ext/gconf/gconf.h:
6890 Make the prototype of gst_gconf_get_key_for_sink_profile
6891 match the implementation.
6892 Patch by: Damien Carbery <damien dot carbery at sun dot com>
6895 2007-06-20 Michael Smith <msmith@fluendo.com>
6897 * gst/rtp/gstrtpdepay.c:
6898 Fix description - rtpdepay is not a payloader.
6900 2007-06-20 Stefan Kost <ensonic@users.sf.net>
6902 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
6903 (qtdemux_video_caps):
6904 * gst/qtdemux/qtdemux_fourcc.h:
6905 Add MJPG to the variants of motion jpeg.
6907 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
6909 * tests/check/Makefile.am:
6910 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
6911 * tests/check/elements/videocrop.c: (GST_START_TEST):
6912 * tests/check/elements/videofilter.c:
6913 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
6914 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
6915 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
6916 error flags are included and it errors out on compiler warnings
6917 for CVS builds; remove unused variables in various unit tests.
6919 2007-06-19 Wim Taymans <wim@fluendo.com>
6921 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
6922 (rtsp_connection_close), (rtsp_connection_free):
6923 Use threadsafe inet_ntop to convert an ip number to a string.
6925 Don't leak fd (and ip) when freeing a connection without first closing
6928 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
6933 * gst-plugins-good.doap:
6934 Add 0.10.6 to the doap file.
6936 === release 0.10.6 ===
6938 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
6941 releasing 0.10.6, "Wobble Board"
6943 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
6945 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
6946 (rtsp_connection_free):
6947 Revert previous commit again, since we are frozen (sorry).
6949 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
6951 Patch by: Peter Kjellerstedt <pkj at axis com>
6953 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
6954 (rtsp_connection_free):
6955 inet_ntoa() uses a static buffer internally, so we need to copy the
6956 returned string if we want to store it for later (#447961).
6958 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
6960 * win32/vs6/autogen.dsp:
6961 * win32/vs6/gst_plugins_good.dsw:
6962 * win32/vs6/libgstalaw.dsp:
6963 * win32/vs6/libgstalpha.dsp:
6964 * win32/vs6/libgstalphacolor.dsp:
6965 * win32/vs6/libgstapetag.dsp:
6966 * win32/vs6/libgstaudiofx.dsp:
6967 * win32/vs6/libgstauparse.dsp:
6968 * win32/vs6/libgstautodetect.dsp:
6969 * win32/vs6/libgstavi.dsp:
6970 * win32/vs6/libgstcutter.dsp:
6971 * win32/vs6/libgstdirectdraw.dsp:
6972 * win32/vs6/libgstdirectsound.dsp:
6973 * win32/vs6/libgsteffectv.dsp:
6974 * win32/vs6/libgstflx.dsp:
6975 * win32/vs6/libgstgoom.dsp:
6976 * win32/vs6/libgsticydemux.dsp:
6977 * win32/vs6/libgstid3demux.dsp:
6978 * win32/vs6/libgstinterleave.dsp:
6979 * win32/vs6/libgstjpeg.dsp:
6980 * win32/vs6/libgstlevel.dsp:
6981 * win32/vs6/libgstmatroska.dsp:
6982 * win32/vs6/libgstmedian.dsp:
6983 * win32/vs6/libgstmonoscope.dsp:
6984 * win32/vs6/libgstmulaw.dsp:
6985 * win32/vs6/libgstmultipart.dsp:
6986 * win32/vs6/libgstqtdemux.dsp:
6987 * win32/vs6/libgstrtp.dsp:
6988 * win32/vs6/libgstrtsp.dsp:
6989 * win32/vs6/libgstsmpte.dsp:
6990 * win32/vs6/libgstspeex.dsp:
6991 * win32/vs6/libgstudp.dsp:
6992 * win32/vs6/libgstvideobalance.dsp:
6993 * win32/vs6/libgstvideobox.dsp:
6994 * win32/vs6/libgstvideocrop.dsp:
6995 * win32/vs6/libgstvideoflip.dsp:
6996 * win32/vs6/libgstvideomixer.dsp:
6997 * win32/vs6/libgstwaveform.dsp:
6998 * win32/vs6/libgstwavenc.dsp:
6999 * win32/vs6/libgstwavparse.dsp:
7000 Mark *.dsp & *.dsw as binary files and convert to DOS line
7001 endings, as they don't load into VS6 correctly otherwise.
7003 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
7005 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7006 (rtsp_connection_connect):
7007 Fix the MingW build.
7008 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
7011 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
7013 * tests/check/elements/.cvsignore:
7014 * tests/icles/.cvsignore:
7015 Hush the buildbots up
7017 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
7021 * sys/directdraw/Makefile.am:
7022 * sys/directsound/Makefile.am:
7023 * sys/waveform/Makefile.am:
7024 Make sure to dist everything needed for win32 builds.
7026 2007-06-14 Edward Hervey <edward@fluendo.com>
7028 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7029 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
7033 2007-06-13 Wim Taymans <wim@fluendo.com>
7035 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
7036 Make sure we allocate enough memory for the codec_data.
7039 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
7042 Add videocrop project file to the win32 manifest.
7043 * win32/vs6/gst_plugins_good.dsw:
7044 Add qtdemux,videocrop and waveform projects to the workspace.
7045 * win32/vs6/libgstqtdemux.dsp:
7046 Add zlib to the link list of qtdemux.
7047 * win32/vs6/libgstvideocrop.dsp:
7048 Add a project file for videocrop.
7050 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
7053 Add qtdemux for translation
7055 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
7058 * docs/plugins/Makefile.am:
7059 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7060 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7061 * docs/plugins/inspect/plugin-videocrop.xml:
7062 * gst-plugins-good.spec.in:
7064 * tests/check/Makefile.am:
7065 * tests/icles/Makefile.am:
7066 * tests/icles/videocrop-test.c:
7067 Move videocrop and osxvideo from -bad.
7069 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
7072 * docs/plugins/Makefile.am:
7073 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7074 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7075 * docs/plugins/gst-plugins-good-plugins.args:
7076 * docs/plugins/inspect/plugin-qtdemux.xml:
7077 * docs/plugins/inspect/plugin-quicktime.xml:
7079 Move qtdemux from -bad.
7081 * gst-plugins-good.spec.in:
7082 Update spec file to reflect moving of qtdemux and wavpack
7084 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
7087 * docs/plugins/Makefile.am:
7088 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7089 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7090 * docs/plugins/inspect/plugin-directdraw.xml:
7091 * docs/plugins/inspect/plugin-directsound.xml:
7092 * docs/plugins/inspect/plugin-waveform.xml:
7093 Move the waveform plugin from -bad too. Update the inspect xml
7094 files to mention Plugins Good instead of Plugins Bad.
7096 2007-06-12 Andy Wingo <wingo@pobox.com>
7098 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
7099 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
7100 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
7101 finalization and resuscitation. No longer public.
7102 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
7103 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
7104 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
7105 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
7106 miniobject semantics, and be threadsafe.
7107 (gst_v4l2src_queue_frame): Remove this function, as we just call
7108 the ioctls directly in the two places where we queue buffers.
7109 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
7111 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
7112 to allocate the pool, which also preallocates the GstBuffers.
7113 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
7114 queueing the frames directly.
7115 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
7116 mmap buffers have been dequeued.
7118 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
7119 real MiniObject instead of rolling our own refcounting and
7120 finalizing. Give it a lock.
7121 (struct _GstV4l2Buffer): Remove one intermediary object, having
7122 the buffers hold the struct v4l2_buffer directly.
7124 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
7125 capture_init so that it can set them on the buffers that it will
7127 (gst_v4l2src_get_read): For better or for worse, include the
7128 timestamping and offsetting code here; really we should be using
7130 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
7131 preallocated, mmap'd buffers.
7133 2007-06-11 Wim Taymans <wim@fluendo.com>
7135 Patch by: daniel fischer <dan at f3c dot com>
7137 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
7138 (gst_ximage_src_get_caps):
7139 Actually use the display_name property so that we can dump any
7140 available X display. Fixes #445905.
7142 2007-06-11 Wim Taymans <wim@fluendo.com>
7144 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7146 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
7147 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
7148 Add missing rate fields to caps. Fixes #441118.
7150 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
7152 * win32/vs6/gst_plugins_good.dsw:
7153 * win32/vs8/gst-plugins-good.sln:
7154 Add DirectSound and DirectDraw sinks project files to
7155 workspace and solution files.
7157 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
7159 Patch by: Josh Coalson <xflac at yahoo dot com>,
7160 updated by Alexis Ballier <aballier at gentoo dot org>:
7163 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
7164 (gst_flac_dec_setup_seekable_decoder),
7165 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
7166 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
7167 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
7168 * ext/flac/gstflacdec.h:
7169 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
7170 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
7171 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
7172 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
7173 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
7174 (gst_flac_enc_chain), (gst_flac_enc_set_property),
7175 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
7176 * ext/flac/gstflacenc.h:
7177 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
7179 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
7181 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
7182 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
7183 not necessary anymore as we need at least that core version.
7185 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
7187 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
7188 (gst_wavpack_dec_chain):
7189 * ext/wavpack/gstwavpackdec.h:
7190 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
7191 (gst_wavpack_parse_push_buffer):
7192 * ext/wavpack/gstwavpackparse.h:
7193 Improve discont handling by checking if the next Wavpack block has
7194 the expected, following block index.
7196 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
7198 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
7199 Fix element description.
7201 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
7204 * docs/plugins/Makefile.am:
7205 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7206 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7207 * docs/plugins/gst-plugins-good-plugins.args:
7208 * docs/plugins/gst-plugins-good-plugins.hierarchy:
7209 * docs/plugins/gst-plugins-good-plugins.signals:
7210 * docs/plugins/inspect/plugin-autodetect.xml:
7211 * docs/plugins/inspect/plugin-gconfelements.xml:
7212 * docs/plugins/inspect/plugin-ladspa.xml:
7213 * docs/plugins/inspect/plugin-rtp.xml:
7214 * docs/plugins/inspect/plugin-wavpack.xml:
7216 * tests/check/Makefile.am:
7217 move wavpack plugin. See #352605.
7219 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
7222 * docs/plugins/Makefile.am:
7223 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7224 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7225 * docs/plugins/gst-plugins-good-plugins.args:
7228 Add DirectDraw & DirectSound plugins to the build and docs.
7230 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
7232 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
7233 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
7234 When operating in pull mode, error out correct on not-linked.
7236 2007-06-06 Andy Wingo <wingo@pobox.com>
7238 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
7239 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
7240 format and size if the ioctls are defined; should fix compilation
7243 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
7245 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
7246 Printf fixes in debug statements; use LOG level for debug statements
7247 that are printed for each and every frame; convert c++ comments to
7248 C-style comments; not much point using g_try_malloc() if we then not
7249 even check the return value.
7251 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
7254 Bump requirements to released versions (core and base 0.10.13).
7256 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
7257 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
7260 2007-06-05 Andy Wingo <wingo@pobox.com>
7262 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
7263 some useless comments.
7265 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
7266 frames before calling STREAMON, that might leave them in a state
7267 where they can't be dequeued if we go back to NULL without calling
7268 STREAMON, according to the docs.
7269 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
7270 before we call STREAMON.
7271 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
7272 failures. (For me this code hung.) The pool refcounting is still
7273 crack; added a note to that effect.
7275 2007-06-05 Wim Taymans <wim@fluendo.com>
7277 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
7278 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
7279 Add support for mapping gst structure names to the MIME type equivalent.
7280 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
7282 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
7284 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
7285 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
7286 (gst_wavenc_chain), (gst_wavenc_change_state):
7287 * gst/wavenc/gstwavenc.h:
7288 Properly write wav files with width!=depth by having the depth most
7289 significant bytes set and all others zero. Fixes #442535.
7291 2007-06-01 Wim Taymans <wim@fluendo.com>
7293 * gst/rtsp/rtspconnection.c:
7294 Add include to make buildbot happy.
7296 2007-06-01 Wim Taymans <wim@fluendo.com>
7298 Patch by: Peter Kjellerstedt <pkj at axis com>
7300 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7301 (rtsp_connection_connect), (add_date_header),
7302 (rtsp_connection_send), (parse_response_status),
7303 (parse_request_line), (parse_line), (rtsp_connection_receive):
7304 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
7305 * gst/rtsp/rtspdefs.h:
7306 * gst/rtsp/rtspmessage.c: (key_value_foreach),
7307 (rtsp_message_init_request), (rtsp_message_init_response),
7308 (rtsp_message_remove_header), (rtsp_message_append_headers),
7309 (rtsp_message_dump):
7310 * gst/rtsp/rtspmessage.h:
7311 Improves version checking, allowing an RTSP server to reply with "505
7312 RTSP Version not supported.
7313 Adds a Date header to all messages.
7314 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
7315 want to be able to send a response even if something in the request was
7316 invalid. EINVAL is only used when passing wrong arguments to functions.
7317 Do not handle an invalid method in parse_request_line(). Defer this to
7318 the caller so it can respond with "405 Method Not Allowed".
7319 Improves parsing of the timeout parameter to the Session header,
7320 allowing whitespace after the semicolon.
7321 Avoids a compiler warning due to variables shadowing a function argument.
7323 2007-06-01 Wim Taymans <wim@fluendo.com>
7325 Based on Patch by: Daniel Charles <dcharles at ti dot com>
7327 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
7328 (gst_rtp_amr_depay_process):
7329 * gst/rtp/gstrtpamrdepay.h:
7330 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
7331 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
7332 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
7333 * gst/rtp/gstrtpamrpay.h:
7334 Add support for AMR-WB.
7335 Small cleanups such as using BOILERPLATE.
7337 2007-05-31 Wim Taymans <wim@fluendo.com>
7339 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
7340 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
7342 2007-05-30 Andy Wingo <wingo@pobox.com>
7344 * sys/v4l2/gstv4l2object.h:
7345 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
7348 * sys/v4l2/v4l2src_calls.h:
7349 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
7350 the format list in the order that the driver gives it to us.
7351 (gst_v4l2src_probe_caps_for_format_and_size)
7352 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
7353 based on the capabilities of the device.
7354 (gst_v4l2src_grab_frame): Update for object variable renaming.
7355 (gst_v4l2src_set_capture): Update to be strict in its parameters,
7356 as in the set_caps below.
7357 (gst_v4l2src_capture_init): Update for object variable renaming,
7359 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
7360 (gst_v4l2src_capture_deinit): Update for object variable renaming.
7361 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
7362 (gst_v4l2src_get_fps): Remove; these functions don't have much
7363 meaning outside of an atomic set_caps method.
7364 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
7367 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
7368 call to update_fps; not sure about this change.
7369 (gst_v4l2_tuner_set_norm): Work around the fact that for the
7370 moment we don't have an update_fps_func.
7372 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
7373 structures in the object, just store what we need. Do store the
7374 probed caps of the device. Don't store the current frame rate.
7376 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
7377 update_fps_function, for now. Update for new object variable
7379 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
7380 new object variable naming.
7381 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
7382 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
7383 (gst_v4l2src_get_caps): Rework to probe the device for supported
7384 frame sizes and frame rates.
7385 (gst_v4l2src_set_caps): Rework to be strict in the given
7386 parameters: if someone asks us to have a certain size and rate,
7387 that is what we configure.
7388 (gst_v4l2src_get_read): Update for object variable naming. Don't
7389 leak buffers on short reads.
7390 (gst_v4l2src_get_mmap): Update for object variable naming, and add
7392 (gst_v4l2src_create): Update for object variable naming.
7394 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
7396 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
7397 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
7398 * gst/avi/gstavidemux.h:
7399 Parse subtitle text streams instead of erroring out (#442034). Still
7400 needs a parser for the subtitles to actually show up.
7402 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
7404 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
7405 (gst_avi_demux_loop):
7406 Make _push_event() return TRUE if the event could be pushed on at
7407 least one pad and not only if it could be pushed on all pads,
7408 otherwise we'll end up posting an error message on EOS if one or
7409 more source pads are not connected.
7411 2007-05-28 Wim Taymans <wim@fluendo.com>
7413 * gst/rtsp/rtsptransport.c:
7414 Use renamed RTP bin.
7416 2007-05-28 Wim Taymans <wim@fluendo.com>
7418 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
7420 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
7421 (gst_video_box_set_property), (gst_video_box_transform_caps),
7422 (video_box_recalc_transform), (gst_video_box_set_caps),
7423 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
7424 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
7425 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
7426 (gst_video_box_i420_i420), (gst_video_box_transform),
7428 Add AYUV->AYUV and AYUV->I420 formats.
7429 Fix negotiation and I420->AYUV conversion.
7432 2007-05-26 Wim Taymans <wim@fluendo.com>
7434 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
7435 Use different variables for nested for loops so that the outer loop
7436 functions properly and speex files with multiple frames per buffer work
7440 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
7442 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
7443 Don't leak newsegment events.
7445 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
7447 * gst/wavparse/Makefile.am:
7448 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
7451 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
7453 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
7454 (notgst_value_array_append_buffer),
7455 (gst_flac_enc_process_stream_headers),
7456 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
7457 (gst_flac_enc_change_state):
7458 * ext/flac/gstflacenc.h:
7459 Collect headers, add "streamheader" field to output caps and set
7460 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
7461 produces output according to the official FLAC-to-Ogg mapping
7462 instead of completely broken files. Fixes #426044.
7464 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
7466 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
7467 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
7468 (gst_id3demux_sink_event):
7469 * gst/id3demux/gstid3demux.h:
7470 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
7471 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
7472 (gst_tag_demux_send_new_segment):
7473 Handle and adjust new-segment events so that downstream really
7474 sees a stream with the tag pieces stripped off the front and back.
7475 Fixes strangeness in seeking when mp3 decoders use the new-segment
7476 byte position to estimate their current playback position timestamp
7477 and then the arriving buffers don't match up.
7479 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
7481 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
7482 Don't unnecessarily perform a READY->NULL->READY transition on the
7483 detected audio sink when starting up. Fixes: #440127
7485 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
7487 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
7488 (gst_flac_enc_chain):
7489 Don't crash in chain function if setcaps hasn't been called.
7491 2007-05-24 Wim Taymans <wim@fluendo.com>
7493 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
7494 Init value to avoid infinte loops.
7496 2007-05-24 Wim Taymans <wim@fluendo.com>
7498 Patch by: Peter Kjellerstedt <pkj at axis com>
7500 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
7501 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
7502 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
7504 (rtsp_connection_send), (rtsp_connection_receive):
7505 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
7508 * gst/rtsp/rtspconnection.c: (add_auth_header),
7509 Only add authorisation and session headers when sending messages.
7511 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
7512 (rtsp_message_init_request), (rtsp_message_init_response),
7513 (rtsp_message_unset), (rtsp_message_add_header),
7514 (rtsp_message_remove_header), (rtsp_message_get_header),
7515 (rtsp_message_append_headers), (dump_key_value),
7516 (rtsp_message_dump):
7517 * gst/rtsp/rtspmessage.h:
7518 Add support for multiple headers of the same type by storing the parsed
7519 headers in a GArray instaed of a hashtable.
7521 2007-05-21 Wim Taymans <wim@fluendo.com>
7523 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7524 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
7525 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
7528 2007-05-21 Wim Taymans <wim@fluendo.com>
7530 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
7531 * gst/rtsp/gstrtpdec.h:
7532 Added signal for backwards compat.
7534 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
7536 Patch by: René Stadler <mail at renestadler dot de>
7539 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
7540 (gst_au_parse_parse_header), (gst_au_parse_chain):
7541 * gst/auparse/gstauparse.h:
7542 Use audioconvert for converting from non-native endianness floats
7543 in auparse instead of doing it ourself. Fixes #424527.
7544 This needs the audioconvert from plugins-base CVS.
7546 2007-05-21 Wim Taymans <wim@fluendo.com>
7548 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
7549 (gst_rtp_h263p_pay_flush):
7550 Fix enum registration.
7552 2007-05-21 Wim Taymans <wim@fluendo.com>
7554 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7556 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
7557 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
7558 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
7559 (gst_rtp_h263p_pay_flush):
7560 * gst/rtp/gstrtph263ppay.h:
7561 Add new fragmentation mode base on GOB headers. Fixes #438940.
7563 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
7565 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
7568 2007-05-18 Wim Taymans <wim@fluendo.com>
7570 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
7571 Don't crash when an unsupported transport error was returned by the
7572 server, just try to configure the next stream. Fixes #439255.
7574 2007-05-18 Wim Taymans <wim@fluendo.com>
7576 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7577 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7578 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
7579 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7580 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
7581 * gst/rtsp/gstrtspsrc.h:
7582 Add TCP timeout property and use it for all TCP connection.
7584 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
7585 (rtsp_connection_write), (rtsp_connection_next_timeout),
7586 (rtsp_connection_reset_timeout):
7587 Make connect and writes cancelable and make them use the timeout.
7589 2007-05-18 Wim Taymans <wim@fluendo.com>
7591 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
7592 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7593 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7594 (gst_rtspsrc_setup_streams):
7595 Refactor timeout handling.
7596 Also send keep-alive when dealing with TCP transport.
7598 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7599 (rtsp_connection_free), (rtsp_connection_next_timeout),
7600 (rtsp_connection_reset_timeout):
7601 * gst/rtsp/rtspconnection.h:
7602 Use a timer to handle the session timeouts, add some methods to deal
7605 2007-05-17 Wim Taymans <wim@fluendo.com>
7607 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7608 (gst_rtspsrc_setup_streams):
7609 Ignore streams that fail the setup command, we will retry with a
7610 different transport later on.
7612 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7613 (rtsp_ext_wms_configure_stream):
7614 Fix encoding name case.
7616 2007-05-16 Edward Hervey <edward@fluendo.com>
7618 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
7619 Fix build on macosx.
7621 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
7623 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
7624 Replace direct comparison of a string with the string literal "" with
7625 a comparison of the first character with '\0'. Fixes #438926.
7627 2007-05-15 Stefan Kost <ensonic@users.sf.net>
7629 * gst/debug/breakmydata.c (gst_break_my_data_init):
7630 One more try. This should be the proper fix now.
7632 2007-05-15 Stefan Kost <ensonic@users.sf.net>
7634 * gst/debug/breakmydata.c:
7635 Ooops, no // comments please.
7637 2007-05-15 Stefan Kost <ensonic@users.sf.net>
7639 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
7640 (gst_break_my_data_init):
7641 Fix gst_buffer_is_writable() assertion.
7643 2007-05-14 David Schleef <ds@schleef.org>
7645 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
7646 video/x-raw-bayer. Fixes #314160.
7648 2007-05-14 Wim Taymans <wim@fluendo.com>
7650 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
7651 (gst_rtp_theora_depay_parse_configuration):
7652 * gst/rtp/gstrtptheorapay.c: (encode_base64),
7653 (gst_rtp_theora_pay_finish_headers),
7654 (gst_rtp_theora_pay_handle_buffer):
7655 Update theora pay/depayloader in a similar to vorbis.
7657 * gst/rtp/gstrtpvorbisdepay.c:
7658 (gst_rtp_vorbis_depay_parse_configuration):
7661 2007-05-14 Wim Taymans <wim@fluendo.com>
7663 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
7664 When we try to execute a method that is not supported by the server,
7665 don't error out but remove the method from the accepted methods so that
7666 we never try to perform this method again.
7668 2007-05-14 Wim Taymans <wim@fluendo.com>
7670 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7671 Remove annoying _dump_mem.
7673 2007-05-14 Wim Taymans <wim@fluendo.com>
7675 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
7676 Parse range correctly.
7678 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
7679 The baseurl now always has a '/' at the start.
7681 2007-05-14 Wim Taymans <wim@fluendo.com>
7683 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
7684 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
7685 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7686 Factor out caps configuration and configure more stuff such as the time
7687 ranges and speed/scale values.
7689 * gst/rtsp/rtsptransport.c:
7690 Add Copyright after non-trival fixes.
7692 2007-05-12 Wim Taymans <wim@fluendo.com>
7694 Patch by: Peter Kjellerstedt <pkj at axis com>
7696 * gst/rtsp/gstrtspsrc.h:
7697 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
7698 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
7699 (rtsp_message_get_header):
7700 * gst/rtsp/rtspmessage.h:
7701 Make channel guint8 where possible.
7702 Make rtsp_message_init_data() take the channel as a guint8.
7704 * gst/rtsp/rtspdefs.c:
7705 Fixed a typo: Timout -> Timeout
7707 * gst/rtsp/rtspdefs.h:
7708 Make RTSP_CHECK() behave as a statement.
7710 * gst/rtsp/sdpmessage.c:
7711 Avoid a compiler warning in INIT_ARRAY().
7714 2007-05-12 Wim Taymans <wim@fluendo.com>
7716 Patch by: Peter Kjellerstedt <pkj at axis com>
7718 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
7719 (rtsp_url_get_request_uri):
7720 * gst/rtsp/rtspurl.h:
7721 Add support for query parameters to RTSP URLs.
7723 2007-05-12 Wim Taymans <wim@fluendo.com>
7725 Patch by: Peter Kjellerstedt <pkj at axis com>
7727 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7728 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
7729 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
7730 (rtsp_transport_parse), (rtsp_transport_as_text):
7731 * gst/rtsp/rtsptransport.h:
7732 Add validation to rtsp_transport_parse().
7733 Add rtsp_transport_as_text() to generate an RTSP header from an
7735 Change ssrc to guint (was a string) since that is what it is, even
7736 though it is sent as a hex string.
7737 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
7738 incorrect, which can be seen when looking at the examples in the RFC).
7741 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
7743 Patch by: Eric Anholt
7745 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
7746 gst_ximage_src_ximage_get):
7747 Use union of all damage between frames to make it faster.
7749 Also fix crasher when cursor is at bottom right of window.
7751 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
7753 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7754 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
7755 streaming mode regression for file from #343837 with 'bext' chunk
7756 before the 'fmt' chunk.
7758 2007-05-11 Wim Taymans <wim@fluendo.com>
7760 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7761 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
7762 (gst_rtspsrc_handle_src_event),
7763 (gst_rtspsrc_stream_configure_manager),
7764 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
7765 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
7766 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7767 * gst/rtsp/gstrtspsrc.h:
7768 * gst/rtsp/rtspdefs.h:
7769 Preliminary seek support.
7770 Activate internal pads so that we can receive events on them.
7771 Don't try to parse a range string when it's NULL.
7773 2007-05-11 Wim Taymans <wim@fluendo.com>
7776 Update README with new RTP variables that will be used for
7779 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
7780 (gst_rtp_vorbis_depay_parse_configuration),
7781 (gst_rtp_vorbis_depay_process):
7782 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
7783 (gst_rtp_vorbis_pay_finish_headers),
7784 (gst_rtp_vorbis_pay_handle_buffer):
7785 Update vorbis pay and depayloader to draft-04.
7787 2007-05-11 Wim Taymans <wim@fluendo.com>
7789 * gst/rtsp/rtsptransport.c:
7790 UDP MCAST is actually the default for RTP/AVP.
7791 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
7793 * gst/level/gstlevel.c: (gst_level_transform_ip):
7794 Use guint8 * instead of gpointer then vs6 can build
7795 in_data += (filter->width / 8).
7797 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
7799 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
7800 gst_ximage_src_ximage_get):
7801 * sys/ximage/gstximagesrc.h (last_ximage):
7802 When using Damage actually keep the last frame, and not assume
7803 that the buffer we get already has the last frame on it.
7804 Copy the cursor over if we specify a non-zero start x and
7807 2007-05-11 Wim Taymans <wim@fluendo.com>
7809 * gst/rtsp/rtsptransport.c:
7810 Make UDP the default transport when not specified.
7812 2007-05-09 David Schleef <ds@schleef.org>
7814 * gst/level/gstlevel.c:
7817 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
7819 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
7820 (gst_level_transform_ip):
7821 Use guint8 * instead of gpointer then vs6 know the size of data
7822 pointed when moving the pointer.
7823 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
7824 Move instructions after variables declaration.
7825 * win32/vs6/autogen.dsp:
7826 * win32/vs6/libgstrtp.dsp:
7827 * win32/vs6/libgstrtsp.dsp:
7828 Update vs6 project files.
7830 2007-05-09 Wim Taymans <wim@fluendo.com>
7832 * gst/rtsp/Makefile.am:
7833 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
7834 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
7835 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
7836 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
7838 * gst/rtsp/rtsprange.h:
7839 Add code to parse time ranges.
7840 Report DURATION on the stream when possible.
7842 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
7844 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
7845 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
7846 (gst_videomixer_collected):
7847 Fix strides calculation for AYUV (it's just width*4) (#436910).
7849 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
7851 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
7852 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
7853 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
7854 Sync the GObject properties before each processing step to properly
7855 work with the controller.
7857 2007-05-04 Wim Taymans <wim@fluendo.com>
7859 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
7860 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7861 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
7862 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7863 (gst_rtspsrc_change_state):
7864 Let more error state trickle down so that we can catch more error
7866 Handle keep-alive a little smarter by selecting a method the server
7868 Fix a race in UDP streaming shutdown.
7870 2007-05-04 Wim Taymans <wim@fluendo.com>
7872 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
7873 Ignore errors when trying to use the keep-alive messages.
7875 2007-05-04 Wim Taymans <wim@fluendo.com>
7877 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
7878 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
7879 (gst_rtspsrc_stream_configure_manager),
7880 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
7881 (gst_rtspsrc_stream_configure_mcast),
7882 (gst_rtspsrc_stream_configure_udp),
7883 (gst_rtspsrc_stream_configure_udp_sink),
7884 (gst_rtspsrc_stream_configure_transport):
7885 Send RTCP messages back to the server over the TCP connection.
7887 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
7888 (rtsp_connection_send), (rtsp_connection_read), (read_body),
7889 (rtsp_connection_receive):
7890 * gst/rtsp/rtspconnection.h:
7891 Factor out and expose lowlevel _write and _read methods.
7892 Implement sending data messages to the server.
7894 2007-05-03 Wim Taymans <wim@fluendo.com>
7896 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
7897 (gst_multipart_mux_collected):
7898 Fix timestamps on outgoing buffers.
7900 2007-05-03 Wim Taymans <wim@fluendo.com>
7902 * gst/multipart/multipartmux.c:
7903 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
7904 (gst_multipart_mux_change_state):
7905 Emit NEWSEGMENT events before pushing the first buffer.
7907 2007-05-03 Wim Taymans <wim@fluendo.com>
7909 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
7910 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
7911 (gst_rtspsrc_handle_src_query),
7912 (gst_rtspsrc_stream_configure_manager),
7913 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
7914 (gst_rtspsrc_stream_configure_mcast),
7915 (gst_rtspsrc_stream_configure_udp),
7916 (gst_rtspsrc_stream_configure_udp_sink),
7917 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7918 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7919 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
7920 (gst_rtspsrc_pause):
7921 Refactor transport configuration code.
7922 Create internal pads for TCP transport so that we can implement events
7924 Handle events and queries.
7925 Parse range from the SDP.
7926 Fix race in pause handler where the connection could still be flushing.
7928 2007-05-02 Wim Taymans <wim@fluendo.com>
7930 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7931 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
7932 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
7933 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
7934 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
7935 (gst_rtspsrc_change_state):
7936 * gst/rtsp/gstrtspsrc.h:
7937 Fix race when multiple udp sources post timeouts, just act on the first
7939 Protect stream list with a recursive lock to fix some races.
7940 Flush connection when we need to do a reconnect or stop.
7941 Make state lock recursive.
7943 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
7944 (rtsp_connection_close):
7945 Some small cleanups.
7947 2007-05-02 Wim Taymans <wim@fluendo.com>
7949 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7950 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
7951 Only set DISCONT when there actually is a discont or when we just
7954 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
7956 * ext/flac/gstflac.c: (plugin_init):
7957 Call bindtextdomain() to get localized strings.
7959 2007-05-02 Wim Taymans <wim@fluendo.com>
7961 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7962 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
7963 (gst_wavparse_stream_data):
7964 * gst/wavparse/gstwavparse.h:
7965 Be a bit more clever when dealing with VBR files with FACT tags, we
7966 don't want to timestamp buffers in that case but the estimated BPS can
7967 be used for seeking.
7968 Only send close segment in the streaming thread.
7970 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
7972 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7973 Correctly post an error on the bus if something went wrong in the loop
7974 function. This fixes a few cases where the task was paused and nothing
7977 2007-05-02 Wim Taymans <wim@fluendo.com>
7979 * gst/rtsp/test.c: (main):
7980 Fix compilation of deprecated test just because I'm too lazy to delete
7983 2007-05-02 Wim Taymans <wim@fluendo.com>
7985 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7986 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
7987 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
7988 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
7989 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
7990 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
7991 * gst/rtsp/gstrtspsrc.h:
7992 Fix sending RTCP to the right place.
7993 Fix bug in reffing the wrong UDP element.
7994 Use new pad names for the session manager.
7995 Implement handling server requests in interleaved and UDP modes.
7996 Handle session keep-alive in UDP modes.
7997 Remove GCond for handling UDP timeouts.
7999 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8000 (rtsp_connection_send), (rtsp_connection_read), (read_body),
8001 (rtsp_connection_receive), (rtsp_connection_close):
8002 * gst/rtsp/rtspconnection.h:
8003 Store connection IP address for later.
8004 Add timeout args to all operations that might block forever.
8005 Parse session timeout.
8006 Only close sockets when not already closed.
8008 * gst/rtsp/rtspdefs.c:
8009 * gst/rtsp/rtspdefs.h:
8010 Add timeout return value and error string.
8012 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
8015 2007-05-01 Wim Taymans <wim@fluendo.com>
8017 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8019 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
8020 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
8021 * gst/rtp/gstrtpmp4vpay.h:
8022 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
8024 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
8026 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8027 Remove v4l2src from docs, since it breaks the docs build, and the
8028 plugin is only built if --enable-experimental is used anyway.
8030 * docs/plugins/Makefile.am:
8033 2007-04-29 Wim Taymans <wim@fluendo.com>
8035 * gst/udp/gstmultiudpsink.c: (leave_multicast),
8036 (gst_multiudpsink_add), (gst_multiudpsink_remove):
8037 Add code to drop membership of a multicast group.
8039 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
8040 (gst_udpsink_set_uri):
8041 Implement URI handler.
8043 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
8044 (gst_rtspsrc_parse_rtpinfo):
8045 Use URI handler to make udpsink instace.
8046 Improve code to configure port and destination.
8048 2007-04-29 Wim Taymans <wim@fluendo.com>
8050 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8051 Fix multicast detection.
8052 Don't try to join a multicast group if the address is not multicast.
8054 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
8055 Small debug improvement.
8057 2007-04-27 Wim Taymans <wim@fluendo.com>
8059 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
8060 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
8061 (gst_rtspsrc_handle_message):
8062 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
8065 2007-04-27 Wim Taymans <wim@fluendo.com>
8067 * gst/rtp/gstrtpilbcdepay.h:
8068 Fix mode property when specified as an arg.
8070 2007-04-26 Edward Hervey <edward@fluendo.com>
8072 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8073 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8074 * docs/plugins/gst-plugins-good-plugins.hierarchy:
8075 * docs/plugins/inspect/plugin-osxaudio.xml:
8076 Add documentation for osxaudio plugin.
8078 2007-04-26 Wim Taymans <wim@fluendo.com>
8080 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8081 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
8082 (gst_rtspsrc_open), (gst_rtspsrc_close),
8083 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
8084 (gst_rtspsrc_pause):
8085 * gst/rtsp/gstrtspsrc.h:
8086 Protect state changes with a lock.
8088 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8090 * gst/rtsp/rtspconnection.h:
8091 Remove some unused stuff.
8093 2007-04-26 Wim Taymans <wim@fluendo.com>
8095 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8096 Handle the case where there are exactly 0 bytes to read and the ioctl
8097 did not report an error. Fixes #433530.
8099 2007-04-26 Wim Taymans <wim@fluendo.com>
8101 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8102 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
8103 * gst/wavparse/gstwavparse.h:
8104 Apply DISCONT to buffers.
8105 Only apply timestamp to the first sample after a DISCONT, too many VBR
8106 files cause random jitter in the timestamps. Fixes #433119.
8108 2007-04-25 Wim Taymans <wim@fluendo.com>
8110 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
8111 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
8112 (gst_rtp_dec_get_property):
8113 * gst/rtsp/gstrtpdec.h:
8114 Add dummy latency property to be backwards compat with rtpbin.
8116 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8117 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8118 (gst_rtspsrc_stream_configure_transport),
8119 (gst_rtspsrc_parse_rtpinfo):
8120 * gst/rtsp/gstrtspsrc.h:
8121 Add latency property and configure in the session manager.
8122 Don't set invalid clock-base and seqnum-base on caps, some servers
8123 sometimes don't send them.
8125 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
8127 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
8128 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
8129 Double-check that RGB input caps are really RGBA caps (apparently
8130 the core doesn't always catch it if those caps aren't a subset of
8131 our template caps, also see #421543). Fixes #429319 in a way.
8132 Also, don't leak the pad template in the transform_caps function.
8134 * tests/check/Makefile.am:
8135 * tests/check/elements/.cvsignore:
8136 * tests/check/elements/alphacolor.c: (setup_alphacolor),
8137 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
8138 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
8139 (GST_START_TEST), (alphacolor_suite):
8140 Add some basic unit tests for alphacolor.
8142 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
8144 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
8145 If we get a fatal flow return in the loop function, first post the
8146 error message and only then send the EOS event downstream, otherwise
8147 applications might get an eos message before the error message and
8148 think everything was ok (related to #429319).
8150 2007-04-25 Wim Taymans <wim@fluendo.com>
8152 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
8153 Read the channel byte as an unsigned byte.
8155 2007-04-25 Wim Taymans <wim@fluendo.com>
8157 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
8158 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
8159 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
8160 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
8161 (gst_rtp_gsm_depay_setcaps):
8162 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
8163 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
8164 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
8165 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
8166 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
8167 (gst_ilbc_depay_get_property):
8168 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
8169 * gst/rtp/gstrtpmp4adepay.c:
8170 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
8171 (gst_rtp_pcma_depay_setcaps):
8172 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
8173 (gst_rtp_pcmu_depay_setcaps):
8174 Make sure we configure the clock_rate in the baseclass in the setcaps
8175 function. Fixes #431282.
8177 2007-04-25 Wim Taymans <wim@fluendo.com>
8179 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
8180 (gst_rtspsrc_stream_free), (request_pt_map),
8181 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
8182 * gst/rtsp/gstrtspsrc.h:
8183 Parse server address from SDP.
8184 Hook up a udpsink to send RTCP back to the server.
8186 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8187 * gst/rtsp/rtsptransport.h:
8190 2007-04-25 Stefan Kost <ensonic@users.sf.net>
8192 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8193 Make header field check conditional. Fixes #433135
8195 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
8197 * docs/plugins/Makefile.am:
8198 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8199 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8200 * docs/plugins/inspect/plugin-alphacolor.xml:
8201 * gst/alpha/Makefile.am:
8202 * gst/alpha/gstalphacolor.c:
8203 * gst/alpha/gstalphacolor.h:
8204 Add minimal docs blurb to alphacolor; split out headers into
8205 separate header file for gtk-doc.
8207 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
8209 * gst/debug/progressreport.c: (gst_progress_report_report):
8210 Don't try to post NULL message (in case we can't query upstream
8211 position or duration).
8213 2007-04-18 Michael Smith <msmith@fluendo.com>
8215 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
8216 (gst_cutter_get_caps):
8217 * gst/cutter/gstcutter.h:
8218 Fix some of the most obvious bugs in cutter. Now doesn't leak
8219 everything if input is silent.
8221 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
8223 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
8224 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
8225 * gst/wavenc/gstwavenc.h:
8226 Wav apparently only supports width==GST_ROUND_UP(depth), everything
8227 else results in a invalid block align and invalid files.
8229 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
8231 Patch by: Snaik <snaik32 gmail com>
8233 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
8234 Add missing break statement for BOX_HORIZONTAL case.
8236 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
8238 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
8240 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8241 Use correct format strings for integer types.
8243 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
8245 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8246 (gst_wavparse_create_sourcepad):
8247 Use gst_riff_create_audio_template_caps () instead of the local caps.
8248 This makes updates of the local caps unecessary whenever libgstriff
8249 gets support for new formats.
8251 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
8253 Patch by: Brian Cameron <brian.cameron at sun dot com>
8255 * sys/sunaudio/gstsunaudio.c:
8256 * sys/sunaudio/gstsunaudiomixer.c:
8257 * sys/sunaudio/gstsunaudiomixer.h:
8258 * sys/sunaudio/gstsunaudiomixerctrl.c:
8259 * sys/sunaudio/gstsunaudiomixerctrl.h:
8260 * sys/sunaudio/gstsunaudiomixertrack.h:
8261 * sys/sunaudio/gstsunaudiosink.c:
8262 * sys/sunaudio/gstsunaudiosink.h:
8263 * sys/sunaudio/gstsunaudiosrc.c:
8264 * sys/sunaudio/gstsunaudiosrc.h:
8265 Fix and/or update copyright attributions (#430228).
8267 2007-04-13 Wim Taymans <wim@fluendo.com>
8269 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8273 Add some more example urls.
8275 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
8276 (gst_rtp_dec_chain_rtp):
8279 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
8280 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
8281 (gst_rtspsrc_parse_rtpinfo):
8284 2007-04-13 Stefan Kost <ensonic@users.sf.net>
8286 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
8287 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
8288 (gst_wavparse_stream_data):
8289 Relax the audio/mpeg caps again and add FIXME: comment.
8291 2007-04-13 Stefan Kost <ensonic@users.sf.net>
8293 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
8294 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
8295 (gst_wavparse_stream_data):
8296 * gst/wavparse/gstwavparse.h:
8297 More sanity check for the header fields. Fix type for 'rate' header
8300 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
8302 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
8303 (gst_icydemux_unicodify):
8304 If the metadata strings we get in the stream are not UTF-8, try to
8305 interpret them according to the character encodings specified in the
8306 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
8307 only fall back to locale/ISO-8859-1 if those aren't set or don't
8308 work. Should fix #428901.
8310 2007-04-12 Wim Taymans <wim@fluendo.com>
8312 * gst/rtp/gstrtph264depay.c:
8313 Use the proper sync word for SPS and PPS.
8315 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
8317 * gst/rtp/Makefile.am:
8318 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
8319 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
8320 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
8321 Add a simple hashing implementation that we can use to generate
8322 a 24-bit ident value based on the codebooks for vorbis and theora.
8323 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
8324 gst_rtp_theora_pay_handle_buffer):
8325 * gst/rtp/gstrtpvorbisdepay.c
8326 (gst_rtp_vorbis_depay_parse_configuration,
8327 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
8328 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
8329 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
8330 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
8331 Use the hashing function, ensuring that the same codebooks result
8332 in the same ident and thus the same SDP description.
8333 Various log fixes/changes.
8335 2007-04-12 Wim Taymans <wim@fluendo.com>
8337 Patch by: jerry tan <jerry dot tan at sun dot com>
8339 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8340 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
8341 application's responsibility to make sure it open the device once.
8342 Remove a careless error if AUDIODEV is set. Fixes #392620.
8344 2007-04-12 Wim Taymans <wim@fluendo.com>
8346 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
8347 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
8348 * gst/rtsp/gstrtpdec.h:
8349 Make backward compat with rtpbin by adding the request-pt-map signals.
8351 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8352 (new_session_pad), (request_pt_map),
8353 (gst_rtspsrc_stream_configure_transport),
8354 (gst_rtspsrc_stream_configure_caps),
8355 (gst_rtspsrc_activate_streams):
8356 * gst/rtsp/gstrtspsrc.h:
8357 Implement request-pt-map signals instead of setting caps on the buffers
8358 for the session manager.
8360 2007-04-11 Wim Taymans <wim@fluendo.com>
8362 * gst/udp/gstudp.c: (plugin_init):
8363 Register GstNetBuffer in plugin_init so that the type can be used from
8364 multiple threads without races.
8366 2007-04-10 Wim Taymans <wim@fluendo.com>
8368 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
8369 (gst_rtp_amr_depay_process):
8370 Fix depayloader clock_rate and some cleanups.
8372 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
8373 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
8374 * gst/rtp/gstrtph264depay.h:
8375 Don't push codec_data in the adapter because it might get flushed when
8378 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
8379 Handle multiple AU per packet.
8381 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
8382 (gst_rtp_sv3v_depay_plugin_init):
8383 Disable rank, this one does not work.
8384 Remove timestamping, base class does that.
8386 2007-04-10 Stefan Kost <ensonic@users.sf.net>
8388 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
8389 limit caps to the formats we announce in the template
8391 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
8392 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
8393 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
8394 fix some crashers/asserts when dealing with broken files
8396 2007-04-10 Wim Taymans <wim@fluendo.com>
8398 Patch by: Peter Kjellerstedt <pkj at axis com>
8400 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
8401 * gst/rtp/gstrtpL16depay.c:
8402 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
8403 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
8404 (gst_rtp_speex_depay_setcaps):
8405 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8406 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
8407 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
8408 Fix some compiler warnings. Fixes #428182.
8410 2007-04-06 Wim Taymans <wim@fluendo.com>
8412 * gst/rtsp/Makefile.am:
8413 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
8414 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
8415 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
8416 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
8417 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
8418 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
8419 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
8420 (create_rtcp), (gst_rtp_dec_request_new_pad),
8421 (gst_rtp_dec_release_pad):
8422 * gst/rtsp/gstrtpdec.h:
8423 * gst/rtsp/gstrtsp.c: (plugin_init):
8424 Morph RTPDec into something compatible with RTPBin as a fallback.
8425 Various other style fixes.
8427 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
8428 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
8429 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
8430 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
8431 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
8432 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
8433 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8434 * gst/rtsp/gstrtspsrc.h:
8435 Implement RTPBin session manager handling.
8436 Don't try to add empty properties to caps.
8437 Implement fallback session manager, handling.
8438 Don't combine errors from RTCP streams, just ignore them.
8440 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
8441 * gst/rtsp/rtsptransport.h:
8442 Implement fallback session manager.
8443 Make RTPBin the default one when available.
8445 2007-04-05 Wim Taymans <wim@fluendo.com>
8447 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
8448 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
8449 This element is ready to be autoplugged.
8451 2007-04-05 Julien MOUTTE <julien@moutte.net>
8453 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8454 Don't leave the offsets defined by upstream element on the
8455 compressed data buffer we are pushing downstream. Make them
8456 GST_BUFFER_OFFSET_NONE.
8458 2007-04-04 Stefan Kost <ensonic@users.sf.net>
8461 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8462 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
8463 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8464 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
8465 (gst_avi_demux_calculate_durations_from_index),
8466 (gst_avi_demux_stream_header_push),
8467 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
8468 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
8469 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
8471 2007-04-03 Wim Taymans <wim@fluendo.com>
8473 * gst/smpte/barboxwipes.c:
8474 Fix error as spotted by Snaik <snaik32 at gmail dot com>
8476 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
8478 * gst/wavparse/gstwavparse.c:
8479 Support audio/x-raw-float in wav files. This only works with
8480 plugins-base CVS, using an older version doesn't have any
8481 disadvantages though.
8483 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
8486 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
8487 (gst_au_parse_parse_header), (gst_au_parse_chain):
8488 * gst/auparse/gstauparse.h:
8489 Revert last change as we don't want plugins-good to depend on
8490 plugins-base CVS now.
8492 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
8495 Require gst-plugins-base CVS for audioconvert with non-native
8496 float support and width/depth fix in libgstriff.
8498 Patch by: René Stadler <mail at renestadler dot de>
8500 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
8501 (gst_au_parse_parse_header), (gst_au_parse_chain):
8502 * gst/auparse/gstauparse.h:
8503 Don't swap the floats ourself if they're not in native endianness.
8504 Instead let audioconvert handle this. Fixes #339838.
8506 2007-03-29 Wim Taymans <wim@fluendo.com>
8508 * gst/rtp/gstasteriskh263.h:
8509 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
8510 (gst_rtp_h263p_depay_change_state):
8511 * gst/rtp/gstrtph263pdepay.h:
8512 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
8513 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8514 (gst_rtp_h264_depay_change_state):
8515 * gst/rtp/gstrtph264depay.h:
8516 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
8517 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
8518 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
8519 Flush adapter on disconts.
8521 2007-03-29 Wim Taymans <wim@fluendo.com>
8523 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
8524 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
8525 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
8526 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
8527 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
8528 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
8529 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
8530 (gst_rtp_mp4v_depay_process):
8531 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
8532 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
8533 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
8534 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
8535 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
8536 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
8537 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
8538 Use more efficient adapter and rtpbuffer methods when possible.
8540 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
8542 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
8543 (gst_wavenc_sink_setcaps):
8544 Correctly handle width!=depth input.
8545 * gst/wavparse/gstwavparse.c:
8546 Already export in the caps that width==8 uses unsigned samples and
8547 everything else uses signed samples.
8549 2007-03-29 Wim Taymans <wim@fluendo.com>
8551 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
8553 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
8554 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
8555 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
8556 (gst_dynudpsink_close):
8557 * gst/udp/gstdynudpsink.h:
8558 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8559 (gst_udpsrc_create), (gst_udpsrc_set_property),
8560 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
8561 * gst/udp/gstudpsrc.h:
8562 Rework the socket allocation a bit based on the sockfd argument so that
8564 Add a closefd property to instruct the udp elements to close the custom
8565 file descriptors when going to READY. Fixes #423304.
8566 API:GstUDPSrc::closefd property
8567 API:GstDynUDPSink::closefd property
8569 2007-03-29 Wim Taymans <wim@fluendo.com>
8571 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
8573 * gst/rtp/Makefile.am:
8574 * gst/rtp/gstrtp.c: (plugin_init):
8575 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
8576 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
8577 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
8578 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
8579 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
8580 (gst_rtp_h264_pay_plugin_init):
8581 * gst/rtp/gstrtph264pay.h:
8582 Added H264 payloader. Fixes #423782.
8584 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
8585 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
8588 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
8590 * gst/wavparse/gstwavparse.c:
8591 Actually support depths from 1 to 32, not only 8 to 32.
8593 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
8595 * gst/wavparse/gstwavparse.c:
8596 Add support for wav files containing audio/x-raw-int with random
8597 depths between 1 and 32 bits.
8599 2007-03-28 Wim Taymans <wim@fluendo.com>
8601 Based on patch by: Stefan Kost <ensonic@users.sf.net>
8603 * gst/rtp/Makefile.am:
8604 * gst/rtp/gstrtp.c: (plugin_init):
8605 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
8606 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
8607 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
8608 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
8609 (gst_rtp_mp4a_depay_get_property),
8610 (gst_rtp_mp4a_depay_change_state),
8611 (gst_rtp_mp4a_depay_plugin_init):
8612 * gst/rtp/gstrtpmp4adepay.h:
8613 Added MP4A-LATM depayloader. Fixes #417792.
8615 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
8616 (gst_rtp_mp4v_depay_process):
8617 Fixup depayloader, setting codec_data, using more efficient adaptor and
8621 Add url to test above.
8623 2007-03-25 Wim Taymans <wim@fluendo.com>
8625 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
8626 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
8627 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
8628 (gst_rtspsrc_media_to_caps),
8629 (gst_rtspsrc_stream_configure_transport),
8630 (gst_rtspsrc_stream_configure_caps),
8631 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
8632 * gst/rtsp/gstrtspsrc.h:
8633 Handle default clock-rates for static payload types, rearrange stuff so
8634 that the rtpmap field in the sdp can override the defaults.
8635 Parse RTP-Info field to get the seqnum and timebase fields that should
8637 Delay configuring caps after we got the RTP-Info from the PLAY reply from
8640 2007-03-22 Wim Taymans <wim@fluendo.com>
8642 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
8644 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
8645 Accept complex pipeline descriptions as an audio profile instead of just
8646 a single element. Fixes #420658.
8648 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
8650 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
8651 Rename registered type in preparation of GstTagDemux moving to
8652 -base at some point in the future.
8654 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
8656 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8657 Streaming mode fixes: don't unref buffer we don't own any longer;
8658 remove bogus adapter flush. Fixes #419338.
8660 2007-03-17 David Schleef <ds@schleef.org>
8662 * REQUIREMENTS: Change the format to key/value, add a bunch of
8663 information, remove a bunch of requirements that are for
8664 other GStreamer packages.
8666 2007-03-17 David Schleef <ds@schleef.org>
8668 * REQUIREMENTS: Fix a few things. This file really needs a
8671 2007-03-15 Edward Hervey <edward@fluendo.com>
8674 Don't forget to distribute the sys/osxaudio/ directory.
8676 2007-03-15 Edward Hervey <edward@fluendo.com>
8680 * sys/osxaudio/Makefile.am:
8681 * sys/osxaudio/gstosxaudio.c:
8682 * sys/osxaudio/gstosxaudiosink.c:
8683 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
8684 (gst_osx_audio_sink_getcaps),
8685 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
8686 * sys/osxaudio/gstosxaudiosrc.c:
8687 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
8688 (gst_osx_audio_src_create_ringbuffer):
8689 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
8690 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
8691 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
8692 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
8693 * sys/osxaudio/gstosxringbuffer.h:
8694 Activate osxaudio in gst-plugins-good with proper build setup.
8695 Add inlined documentation.
8696 Fix debug statements
8697 Fix ringbuffer when pausing.
8700 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
8701 * gst/rtp/gstrtppcmapay.c:
8702 * gst/rtp/gstrtppcmapay.h:
8703 * gst/rtp/gstrtppcmupay.c:
8704 * gst/rtp/gstrtppcmupay.h:
8705 Ported mulaw and alaw payloaders to use new base class
8707 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
8721 Update translations.
8723 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
8726 Fix string replace error (AG_AG_GST_* => AG_GST_*).
8728 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
8730 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
8731 Fix handling of -1 values for start and stop values when seeking,
8732 and SEEK_CUR+SEEK_END here as well.
8734 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
8736 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
8737 Fix handling of -1 values for start and stop values when seeking,
8738 and SEEK_CUR+SEEK_END.
8740 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
8742 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
8743 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
8744 the image format a variable-length NUL-terminated string; in
8745 versions before that the image format is a fixed-length string of
8746 3 characters (see #348644 for a sample tag).
8747 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
8749 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
8752 Add new project files to MANIFEST.
8753 * win32/vs6/libgstaudiofx.dsp:
8754 * win32/vs6/libgstrtp.dsp:
8755 * win32/vs6/libgstrtsp.dsp:
8756 Update project files.
8758 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
8760 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
8761 (gst_avi_demux_parse_index):
8762 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
8763 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
8764 Printf format fixes; also add some missing quotes in translated
8765 strings. Fixes #416728 and #416727.
8767 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
8769 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
8770 Tim and I can't think of any reason the child audio sink needs to
8771 be set back to NULL after successfully determining that it can
8772 reach READY - it gets immediately set back to READY by the caller
8773 anyway, causing an unnecessary close/open of any audio devices
8776 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
8780 Add ja.po file from #377306.
8782 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
8784 * sys/sunaudio/gstsunaudio.c: (plugin_init):
8785 * sys/sunaudio/gstsunaudiomixertrack.c:
8786 (gst_sunaudiomixer_track_new):
8787 Actually translate sunaudio mixer track labels instead of just
8788 marking the strings as translatable (#377306); clean up weird
8789 label string mapping code that serves no apparent purpose. Also
8790 set the 'untranslated-label' property when creating mixer tracks
8791 if the GstMixerTrack base class supports this.
8793 * tests/check/Makefile.am:
8794 * tests/check/elements/.cvsignore:
8795 * tests/check/elements/sunaudio.c: (GST_START_TEST),
8797 Very minimalistic unit test for sunaudiomixer element (compiles, but not
8798 actually tested on a system where sunaudiomixer is available).
8800 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
8802 * tests/check/Makefile.am:
8803 Re-enable the states test and see if it works on the buildbots.
8805 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
8807 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
8808 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
8809 (gst_dvdec_change_state):
8810 * ext/dv/gstdvdec.h:
8811 Infer pixel-aspect-ratio from the video frame format if it isn't
8812 provided by the container, as happens when playing DV from AVI
8813 or Quicktime containers.
8815 Patch by: Wim Taymans <wim@fluendo.com>
8818 2007-03-09 Wim Taymans <wim@fluendo.com>
8820 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
8821 When activated, remove the udpsrc timeout, we have dataflow and timeouts
8822 will later be handled by the jitterbuffer.
8824 2007-03-09 Wim Taymans <wim@fluendo.com>
8826 * ext/taglib/gstid3v2mux.cc:
8827 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
8830 Patch by: Alex Lancaster <alexl at users sourceforge net>
8832 2007-03-09 Wim Taymans <wim@fluendo.com>
8834 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8835 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
8836 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8837 (gst_avi_demux_chain):
8838 Fix stream position reporting after a seek. Fixes #416445.
8840 2007-03-08 Wim Taymans <wim@fluendo.com>
8842 Patch by: René Stadler <mail at renestadler dot de>
8844 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8845 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
8846 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
8847 Make avidemux accept optional header chunks in any order.
8850 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
8852 * tests/check/Makefile.am:
8853 Disable the states check until the remaining Valgrind errors
8854 are fixed or suppressed.
8856 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
8858 * tests/check/elements/.cvsignore:
8859 Add audiodynamic check to .cvsignore
8861 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
8863 reviewed by: Stefan Kost <ensonic@users.sf.net>
8865 * gst/audiofx/Makefile.am:
8866 * gst/audiofx/audiodynamic.c:
8867 (gst_audio_dynamic_characteristics_get_type),
8868 (gst_audio_dynamic_mode_get_type),
8869 (gst_audio_dynamic_set_process_function),
8870 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
8871 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
8872 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
8873 (gst_audio_dynamic_transform_hard_knee_compressor_int),
8874 (gst_audio_dynamic_transform_hard_knee_compressor_float),
8875 (gst_audio_dynamic_transform_soft_knee_compressor_int),
8876 (gst_audio_dynamic_transform_soft_knee_compressor_float),
8877 (gst_audio_dynamic_transform_hard_knee_expander_int),
8878 (gst_audio_dynamic_transform_hard_knee_expander_float),
8879 (gst_audio_dynamic_transform_soft_knee_expander_int),
8880 (gst_audio_dynamic_transform_soft_knee_expander_float),
8881 (gst_audio_dynamic_transform_ip):
8882 * gst/audiofx/audiodynamic.h:
8883 * gst/audiofx/audiofx.c: (plugin_init):
8884 Add new audiodynamic element which can act as a compressor or
8885 expander. Supported are hard-knee and soft-knee operation modes with
8886 user-specified ratio and threshold.
8887 Attack and release parameters are not yet implemented but will follow.
8888 * docs/plugins/Makefile.am:
8889 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8890 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8891 * docs/plugins/gst-plugins-good-plugins.args:
8892 * docs/plugins/inspect/plugin-audiofx.xml:
8893 Integrate audiodynamic into the docs.
8894 * tests/check/Makefile.am:
8895 * tests/check/elements/audiodynamic.c: (setup_dynamic),
8896 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
8897 Add unit test for audiodynamic.
8899 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
8901 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
8902 Free handles that we allocated when exiting via the error paths.
8904 2007-03-07 Stefan Kost <ensonic@users.sf.net>
8906 * gst/level/gstlevel.c: (gst_level_class_init),
8907 (gst_level_set_caps), (gst_level_start), (gst_level_event),
8908 (gst_level_transform_ip):
8909 * gst/level/gstlevel.h:
8910 Resolve message timestamps against the playback segment.
8912 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
8914 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
8915 (gst_id3demux_sink_activate):
8916 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
8917 caps passed to it (previously one code path assumed it took ownership
8918 while another one assumed it didn't, while in fact it sometimes did and
8919 sometimes didn't ...).
8922 * tests/files/Makefile.am:
8923 * tests/files/id3-407349-1.tag:
8924 * tests/files/id3-407349-2.tag:
8925 Add directory where data for unit tests can be stored.
8927 * tests/Makefile.am:
8928 * tests/check/Makefile.am:
8929 * tests/check/elements/.cvsignore:
8930 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
8931 (read_tags_from_file), (run_check_for_file),
8932 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
8933 Add unit test for id3demux, and in particular for bug #407349. Only
8934 testing pull-mode for now; push mode doesn't work yet because the test
8935 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
8937 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
8939 * tests/check/Makefile.am:
8940 Add missing backslash at end of line.
8942 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
8946 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
8948 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8949 * gst/id3demux/id3tags.h:
8950 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8951 (parse_obsolete_tdat_frame):
8952 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
8953 the four-digit number will be interpreted as a year, whereas it is
8954 month and day in DDMM format. Instead, parse TDAT frames and fix up
8955 the date in the GST_TAG_DATE tag later if we also extracted a year.
8958 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
8960 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
8961 (gst_switch_commit_new_kid):
8962 Fix up the dispose logic so it doesn't leak, and fix setting of
8963 the child state so that we don't set a child to our current state
8964 just as we are changing it to something else.
8966 2007-03-06 Wim Taymans <wim@fluendo.com>
8968 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
8970 * gst/goom/gstgoom.h:
8971 Document, fix and improve goom adapter behaviour.
8974 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
8976 * ext/esd/esdsink.c: (gst_esdsink_open):
8977 Unref static pad template after using it.
8979 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
8981 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
8982 (gst_switch_commit_new_kid):
8983 Fix up the reference counting of the child elements.
8985 2007-03-05 Wim Taymans <wim@fluendo.com>
8987 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
8988 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
8989 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
8990 Fix encoding-name case.
8992 2007-03-05 Wim Taymans <wim@fluendo.com>
8994 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
8995 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
8996 (gst_rtp_speex_depay_process):
8997 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
8998 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
8999 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
9000 (gst_rtp_speex_pay_change_state):
9001 * gst/rtp/gstrtpspeexpay.h:
9002 Fix speex (de)payloader. Fixes #358040.
9004 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
9006 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
9007 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
9008 Install fakesink in NULL by fixing some broken logic. This obviates
9009 the need to manually set _IS_SINK.
9010 Add some comments and remove a little cruft while I'm at it.
9012 2007-03-05 Wim Taymans <wim@fluendo.com>
9014 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
9015 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
9017 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
9022 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
9024 * tests/check/Makefile.am:
9025 Gah! Also disable gconfvideosink from the tests, otherwise
9026 it will instantiate autovideosink, and dfbvideosink and
9027 leak on the buildbots.
9029 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
9031 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
9032 (gst_cdio_cdda_src_finalize):
9033 Make sure we always destroy our libcdio handle.
9035 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
9037 * tests/check/Makefile.am:
9038 Disable autovideosink so the buildbots don't barf over memory
9039 leaked in the directfb sink.
9041 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
9043 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
9046 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
9048 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
9049 (gst_multipart_find_pad_by_mime):
9050 Use gst_pad_new_from_static_template instead of
9051 static_pad_template_get+pad_new.
9053 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
9055 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
9056 Catch the case where no clock has been set.
9058 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
9060 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
9061 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
9062 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
9063 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
9064 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
9065 (gst_gconf_audio_src_finalize), (do_toggle_element):
9066 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
9067 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
9068 (do_toggle_element):
9069 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
9070 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
9071 (gst_gconf_video_src_finalize), (do_toggle_element):
9072 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
9073 (gst_switch_sink_reset), (gst_switch_sink_set_child):
9074 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
9075 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
9076 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
9077 (gst_shout2send_init), (gst_shout2send_finalize):
9078 * gst/debug/testplugin.c: (gst_test_class_init),
9079 (gst_test_finalize):
9080 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
9081 (gst_flxdec_dispose):
9082 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
9083 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
9084 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9085 (gst_rtspsrc_finalize):
9086 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
9087 * gst/rtsp/rtspextwms.h:
9088 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
9089 (gst_smpte_finalize):
9090 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
9091 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
9092 (gst_udpsink_finalize):
9093 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
9094 (gst_wavparse_sink_activate):
9095 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
9096 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
9097 (gst_oss_src_finalize):
9098 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
9099 * sys/v4l2/gstv4l2object.h:
9100 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
9101 (gst_v4l2src_finalize):
9102 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9104 Fix a bunch of leaks shown by the newly-added states test.
9106 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
9108 * ext/dv/gstdvdec.c: (gst_dvdec_init):
9109 Use gst_pad_new_from_static_template instead of
9110 static_pad_template_get+pad_new.
9112 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
9114 Patch by: Loïc Minier <lool+gnome at via ecp fr>
9116 * ext/libcaca/Makefile.am:
9117 * gst/debug/Makefile.am:
9118 Don't mix tabs and spaces (#414168).
9120 2007-03-02 Stefan Kost <ensonic@users.sf.net>
9122 * tests/check/generic/.cvsignore:
9123 Ignore files to please buildbot.
9125 2007-03-02 Stefan Kost <ensonic@users.sf.net>
9127 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
9128 (gst_wavparse_stream_data):
9129 Unbreak my previous commit (swapped nominator & denominator). Tim,
9130 thanks for spotting.
9132 2007-03-02 Wim Taymans <wim@fluendo.com>
9134 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
9135 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
9136 (gst_cdio_cdda_src_finalize):
9137 Small code cleanups.
9138 Don't use pad_alloc as the base class cannot deal with the error codes.
9140 2007-03-02 Wim Taymans <wim@fluendo.com>
9142 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
9143 (gst_udpsrc_create):
9146 2007-03-02 Stefan Kost <ensonic@users.sf.net>
9148 Patch by: René Stadler <mail@renestadler.de>
9150 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9151 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9152 (gst_wavparse_stream_data):
9153 Handle rounding better to not drop last sample frame. Fixes #356692
9155 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
9157 * tests/check/Makefile.am:
9158 Disable cacasink from the states check too - it also calls exit(1)
9159 on us when it can't find a terminal to talk to.
9161 2007-03-02 Wim Taymans <wim@fluendo.com>
9163 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
9165 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9166 (gst_udpsrc_create), (gst_udpsrc_set_property),
9167 (gst_udpsrc_get_property):
9168 * gst/udp/gstudpsrc.h:
9169 Add support to strip proprietary headers. Fixes #350296.
9171 2007-03-02 Wim Taymans <wim@fluendo.com>
9173 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
9176 2007-03-02 Wim Taymans <wim@fluendo.com>
9178 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
9180 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
9181 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
9182 (gst_rtp_mp2t_depay_set_property),
9183 (gst_rtp_mp2t_depay_get_property):
9184 * gst/rtp/gstrtpmp2tdepay.h:
9185 Add support to strip off proprietary headers. Fixes #350278.
9187 2007-03-02 Wim Taymans <wim@fluendo.com>
9192 2007-03-02 Wim Taymans <wim@fluendo.com>
9194 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
9195 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
9196 (gst_sunaudiosrc_open):
9197 * sys/sunaudio/gstsunaudiosrc.h:
9198 Remove device-name from GstSunAudioSrc. Fixes #412597.
9200 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
9202 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
9203 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
9204 Having NULL as UDI previously selected the default sink/src. Change
9205 this back but mention it in the debug output.
9206 * ext/hal/hal.c: (gst_hal_get_alsa_element),
9207 (gst_hal_get_oss_element), (gst_hal_get_string),
9208 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
9209 (gst_hal_get_audio_src):
9211 Refactor a bit, check all error conditions, greatly improve debugging
9212 and fix some possible memory leaks. Also implement OSS support
9213 and allow specifying an UDI that points to a real device. For this the
9214 child device which supports ALSA (preferred) or OSS is used.
9215 As a side effect this makes it impossible now to get a alsasink in
9216 halaudiosrc and a alsasrc in halaudiosink.
9218 2007-03-01 Wim Taymans <wim@fluendo.com>
9220 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
9221 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
9222 Errors from the udp sources are not fatal unless all of them are in
9225 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
9227 * tests/check/Makefile.am:
9228 Disable aasink in the states test. I suspect this is the element that
9229 is calling exit(1) when it can't proceed.
9231 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
9233 * tests/check/Makefile.am:
9234 Draw plugins in from the build tree sys/ dir, rather than picking
9235 up the already installed versions.
9237 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9239 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
9240 Error out correctly when getting xcontext fails.
9242 2007-03-01 Wim Taymans <wim@fluendo.com>
9244 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
9245 Make state change to PAUSED NO_PREROLL because that's what it will be in
9246 the future and rtspsrc relies on it.
9248 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9249 (gst_rtspsrc_change_state):
9250 Don't error out when we don't get an error from the state change
9253 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
9255 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
9256 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
9257 Check if the device UDI is set before trying to query HAL
9258 about it and give a useful error message if it wasn't set.
9259 * ext/hal/hal.c: (gst_hal_get_string):
9260 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
9261 gives an assertion failure in D-Bus when running with
9262 DBUS_FATAL_WARNINGS=1.
9264 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
9267 Convert to new AG_GST style.
9269 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
9271 * tests/check/Makefile.am:
9272 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
9275 2007-02-28 Wim Taymans <wim@fluendo.com>
9277 * tests/check/elements/.cvsignore:
9278 Add new videofilter check to .cvsignore.
9280 2007-02-28 Wim Taymans <wim@fluendo.com>
9282 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
9283 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
9284 (gst_avi_demux_loop), (gst_avi_demux_chain):
9285 Fix combined flow return. Fixes #412608.
9287 2007-02-28 Wim Taymans <wim@fluendo.com>
9289 * gst/videofilter/Makefile.am:
9292 2007-02-28 Wim Taymans <wim@fluendo.com>
9294 * gst/videofilter/gstgamma.h:
9297 2007-02-28 Wim Taymans <wim@fluendo.com>
9299 Patch by: Mark Nauwelaerts <manauw at skynet be>
9301 * gst/videofilter/Makefile.am:
9302 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
9303 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
9304 (gst_gamma_get_property), (gst_gamma_calculate_tables),
9305 (oil_tablelookup_u8), (gst_gamma_set_caps),
9306 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
9307 Port gamma filter to 0.10. Fixes #412704.
9309 * tests/check/Makefile.am:
9310 * tests/check/elements/videofilter.c: (setup_filter),
9311 (cleanup_filter), (check_filter), (GST_START_TEST),
9312 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
9313 Add unit tests for videofilters.
9315 2007-02-28 Wim Taymans <wim@fluendo.com>
9318 Add another interesting test url.
9320 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
9321 Don't allow getting header fields from data packets.
9323 2007-02-28 Michael Smith <msmith@fluendo.com>
9325 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
9326 (gst_shout2send_init), (gst_shout2send_start),
9327 (gst_shout2send_set_property), (gst_shout2send_get_property):
9328 * ext/shout2/gstshout2.h:
9329 Add a property for username.
9331 2007-02-27 Christian Schallerr <christian@fluendo.com>
9333 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
9335 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
9337 * gst/rtsp/Makefile.am:
9340 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
9342 * gst/rtsp/base64.c: (util_base64_encode):
9343 * gst/rtsp/base64.h:
9344 Commit missing files for base64 encoding.
9346 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
9348 Patch by: Loïc Minier <lool+gnome at via ecp fr>
9351 * ext/annodex/Makefile.am:
9352 * ext/jpeg/Makefile.am:
9353 * ext/speex/Makefile.am:
9354 * gst/alpha/Makefile.am:
9355 * gst/cutter/Makefile.am:
9356 * gst/debug/Makefile.am:
9357 * gst/effectv/Makefile.am:
9358 * gst/goom/Makefile.am:
9359 * gst/level/Makefile.am:
9360 * gst/smpte/Makefile.am:
9361 * gst/videofilter/Makefile.am:
9362 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
9364 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
9366 * gst/rtsp/Makefile.am:
9367 * gst/rtsp/rtspconnection.c: (append_auth_header),
9368 (rtsp_connection_send), (rtsp_connection_set_auth):
9369 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
9370 from icecast to replace it. Relicensed from GPL courtesy of Mike
9373 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
9375 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9376 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
9377 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
9378 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
9379 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9380 (gst_rtspsrc_uri_set_uri):
9381 * gst/rtsp/gstrtspsrc.h:
9382 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9383 (append_auth_header), (rtsp_connection_send),
9384 (rtsp_connection_free), (rtsp_connection_set_auth):
9385 * gst/rtsp/rtspconnection.h:
9386 * gst/rtsp/rtspdefs.h:
9387 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
9388 * gst/rtsp/rtspurl.h:
9390 Implement simple Basic Authentication support so that urls like
9391 rtsp://user:pass@hostname/rtspstream work on hosts that require
9394 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
9396 * sys/v4l2/gstv4l2object.c:
9397 * sys/v4l2/gstv4l2tuner.c:
9398 * sys/v4l2/v4l2_calls.c:
9399 Fix segfault when oppening a radio device.
9401 2007-02-22 Stefan Kost <ensonic@users.sf.net>
9403 * gst/level/gstlevel.c: (gst_level_set_caps),
9404 (gst_level_transform_ip):
9406 * tests/check/elements/level.c: (GST_START_TEST):
9407 Fix level for multi-channel case.
9409 2007-02-21 Stefan Kost <ensonic@users.sf.net>
9411 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
9412 (gst_level_transform_ip):
9413 * gst/level/gstlevel.h:
9414 Use function pointer for process function and add process functions
9417 2007-02-19 Stefan Kost <ensonic@users.sf.net>
9419 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9420 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
9421 (gst_v4l2src_capture_init):
9422 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
9425 2007-02-18 Wim Taymans <wim@fluendo.com>
9427 * gst/rtp/Makefile.am:
9428 * gst/rtp/gstrtp.c: (plugin_init):
9429 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
9430 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
9431 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
9432 (gst_rtp_mp2t_pay_plugin_init):
9433 * gst/rtp/gstrtpmp2tpay.h:
9434 Added simple mpeg transport stream payloader.
9436 2007-02-16 Wim Taymans <wim@fluendo.com>
9439 Add example H264 rtsp url.
9441 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
9442 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
9443 Don't convert values to lowercase or we might mess up base64 encoded
9446 2007-02-16 Wim Taymans <wim@fluendo.com>
9449 Fix case of string params.
9451 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9452 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9453 Fix depayloader, support more packet types.
9454 Add sync codes to make sure the packetizer can do its job.
9456 * gst/rtp/gstrtpmp4gdepay.c:
9457 * gst/rtp/gstrtpmp4gpay.c:
9458 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
9459 Fix caps case again.
9461 2007-02-15 Wim Taymans <wim@fluendo.com>
9463 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
9464 Set right caps on output buffers.
9466 2007-02-14 Wim Taymans <wim@fluendo.com>
9468 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
9469 As spotted by: Peter Kjellerstedt <pkj at axis com>:
9470 Clear stack allocated SDPMedia struct before calling _init() on it.
9471 Clarify this in the docs as well.
9473 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
9475 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
9477 Don't reset the profile when going switching states, as it makes
9478 the element non-reusable.
9480 2007-02-14 Wim Taymans <wim@fluendo.com>
9482 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
9483 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
9484 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
9485 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
9486 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
9488 * gst/rtsp/sdpmessage.h:
9489 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
9490 Fix memory management of SDP messages. Fixes #407793.
9492 2007-02-14 Stefan Kost <ensonic@users.sf.net>
9494 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
9496 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9497 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
9499 2007-02-14 Wim Taymans <wim@fluendo.com>
9501 Patch by: jp.liu <jp_liu at astrocom dot cn>
9503 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
9504 Fix parsing of password field in url. Fixes #407797.
9506 2007-02-14 Wim Taymans <wim@fluendo.com>
9508 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
9509 (gst_wavparse_reset), (gst_wavparse_init),
9510 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
9511 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
9512 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
9513 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
9514 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9515 (gst_wavparse_loop), (gst_wavparse_chain),
9516 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
9517 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
9519 * gst/wavparse/gstwavparse.h:
9522 Various code cleanups.
9523 When the bitrate is not known (bps == 0 or compressed formats) let
9524 downstream element guestimate the duration and position and don't
9525 generate timestamps or durations. Fixes #405213.
9526 Fix EOS and ERROR conditions in chain mode, we just need to forward the
9527 error flowreturn upstream.
9529 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
9531 * ext/gconf/Makefile.am:
9532 * ext/gconf/gconf.c: (gst_gconf_get_string),
9533 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
9534 (gst_gconf_render_bin_with_default):
9535 * ext/gconf/gconf.h:
9536 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
9537 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
9538 (gst_gconf_audio_sink_dispose), (do_change_child),
9539 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
9540 (cb_change_child), (gst_gconf_audio_sink_change_state):
9541 * ext/gconf/gstgconfaudiosink.h:
9542 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
9543 (gst_switch_sink_class_init), (gst_switch_sink_reset),
9544 (gst_switch_sink_init), (gst_switch_sink_dispose),
9545 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
9546 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
9547 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
9548 * ext/gconf/gstswitchsink.h:
9549 * gst/autodetect/gstautoaudiosink.c:
9550 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
9551 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
9552 (gst_auto_audio_sink_detect):
9553 * gst/autodetect/gstautovideosink.c:
9554 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
9555 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
9556 (gst_auto_video_sink_detect):
9557 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
9558 and a child that implements the GConf key monitoring. The end goal of
9559 this is an audio sink that can be changed on the fly, but at the
9560 moment it still only changes on the next READY transition.
9562 2007-02-13 Stefan Kost <ensonic@users.sf.net>
9564 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9565 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
9566 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
9567 (gst_avi_demux_calculate_durations_from_index),
9568 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
9569 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
9570 (gst_avi_demux_loop):
9571 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
9573 2007-02-13 Stefan Kost <ensonic@users.sf.net>
9576 * docs/plugins/Makefile.am:
9577 Add crossreferences to glib/gobject/gstream docs.
9579 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
9581 * gst/monoscope/Makefile.am:
9582 * gst/monoscope/gstmonoscope.c:
9583 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
9584 (but no LIBS, since we only use defines from the headers).
9586 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
9588 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
9590 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
9591 (gst_wavparse_stream_data):
9592 Fix massive memory leak when operating in streaming mode due to
9593 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
9596 2007-02-12 Stefan Kost <ensonic@users.sf.net>
9598 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
9599 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
9600 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
9601 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
9602 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
9603 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
9604 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
9605 (gst_avi_demux_calculate_durations_from_index),
9606 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
9607 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
9608 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9609 * gst/avi/gstavidemux.h:
9610 Save some memory (8%) by repacking the index entry structure (more to
9611 come). Add more FIXMEs to questionable parts.
9613 2007-02-12 Stefan Kost <ensonic@users.sf.net>
9615 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
9616 (gst_v4l2src_get_caps):
9617 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9618 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
9619 (gst_v4l2src_capture_init):
9620 More FIXME comments and messaging changes.
9622 2007-02-12 Stefan Kost <ensonic@users.sf.net>
9624 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9625 (gst_goom_change_state):
9626 * gst/goom/gstgoom.h:
9627 Improved docs and use GST_DEBUG_FUNCPTR.
9629 * gst/level/gstlevel.c: (gst_level_class_init):
9630 Use GST_DEBUG_FUNCPTR.
9632 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
9633 (gst_monoscope_chain), (gst_monoscope_change_state):
9634 Improved docs source cleanups.
9636 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
9638 * gst/debug/Makefile.am:
9639 * gst/debug/gstdebug.c: (plugin_init):
9640 * gst/debug/gstpushfilesrc.c:
9641 * gst/debug/gstpushfilesrc.h:
9642 Add code for a pushfilesrc element that implements a pushfile:// URI
9643 handler, to make debugging push-mode operation of demuxer/decoders
9644 that support both easier in connection with seek/playbin/etc.
9645 The element isn't registered at the moment.
9647 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
9649 * gst/avi/gstavimux.c:
9650 Comment a #if 0 in caps template definition as VS6 seems to
9652 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
9653 Use gst_guint64_to_gdouble for conversion.
9654 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
9655 Move variables declaration before the first instruction.
9656 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
9657 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
9658 And don't include netdb.h for G_OS_WIN32
9659 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
9660 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
9661 by VS6 then use an other way to initialize SDPMedia structure.
9662 * gst/udp/gstdynudpsink.h:
9663 * gst/udp/gstdynudpnetutils.h:
9664 Do not include <sys/time.h> for G_OS_WIN32
9665 * gst/udp/gstudpsrc.c:
9666 Define socklen_t as int for G_OS_WIN32
9667 * win/common/config.h.in:
9668 Undef HAVE_NETINET_IN_H
9669 * win32/vs6/gst_plugins_good.dsw:
9670 * win32/vs6/libgstrtp.dsp:
9671 * win32/vs6/libgstrtsp.dsp:
9672 * win32/vs6/libgstautogen.dsp:
9673 * win32/vs6/libgstaudiofx.dsp:
9674 * win32/vs6/libgstudp.dsp:
9675 Add and update project files.
9676 * win32/common/gstudp-enumtypes.c:
9677 * win32/common/gstudp-enumtypes.h:
9678 Add a copy of udp enumtypes to win32/common as in core
9681 2007-02-11 Stefan Kost <ensonic@users.sf.net>
9684 Activate monoscope when building with --enable-experimental. Fix
9685 --enable-external configure switch description.
9687 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
9688 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
9691 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
9693 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
9694 Explicitly cast result of pointer arithmetic to integer in order to
9695 avoid compiler warnings on some 64-bit systems. Should fix #406018.
9697 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
9699 * gst/debug/progressreport.c:
9702 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
9704 * docs/plugins/inspect/plugin-rtp.xml:
9705 Update for new elements.
9707 * gst/debug/progressreport.h:
9708 Commit newly-created header file as well.
9710 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
9712 * docs/plugins/Makefile.am:
9713 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9714 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9715 * docs/plugins/gst-plugins-good-plugins.hierarchy:
9716 * gst/debug/Makefile.am:
9717 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
9718 (gst_progress_report_do_query), (gst_progress_report_report):
9719 Make progressreport element post messages with the current progress
9720 on the bus. Also add some basic docs for it.
9722 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
9724 * ext/hal/hal.c: (gst_hal_get_string):
9726 Some small cleanups; deal with errors when parsing the HAL ALSA
9727 capabilities a bit better.
9729 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
9731 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
9732 Let's try this again and use the right cast this time.
9734 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
9736 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
9737 Add cast to avoid compiler warnings with older GLib versions
9738 where the nick/name members in GEnumValue are not declared as
9741 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
9743 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
9744 (gst_gconf_render_bin_from_key),
9745 (gst_gconf_get_default_audio_sink):
9746 * ext/gconf/gconf.h:
9747 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
9748 (do_toggle_element), (gst_gconf_audio_sink_set_property),
9749 (gst_gconf_audio_sink_get_property):
9750 In gconfaudiosink, get the right key as the old key in do_toggle
9751 (ie. one dependent on the profile selected). Log some more stuff so
9752 we can see what's actually going on.
9754 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
9756 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
9757 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
9758 (gst_audio_amplify_set_process_function),
9759 (gst_audio_amplify_setup):
9760 * gst/audiofx/audioamplify.h:
9761 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
9762 (gst_audio_invert_class_init), (gst_audio_invert_setup):
9763 * gst/audiofx/audioinvert.h:
9764 Some small cleanups and port both elements to the new GstAudioFilter
9765 base class to save a few lines of common code.
9766 * gst/audiofx/Makefile.am:
9767 Link against libgstaudio for the above changes
9769 2007-01-29 Wim Taymans <wim@fluendo.com>
9771 * tests/check/elements/.cvsignore:
9774 2007-01-26 Wim Taymans <wim@fluendo.com>
9776 Patch by: charles <charlesg3 at gmail dot com>
9778 * ext/shout2/gstshout2.c: (gst_shout2send_init),
9779 (set_shout_metadata), (gst_shout2send_event):
9780 * ext/shout2/gstshout2.h:
9781 Properly handle tags in shout2send. Fixes #399825.
9783 2007-01-25 Wim Taymans <wim@fluendo.com>
9785 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
9786 (gst_rtspsrc_activate_streams):
9787 Convert SDP fields to upper/lowercase following the rules in the SDP to
9790 2007-01-25 Wim Taymans <wim@fluendo.com>
9793 * gst/rtp/gstrtpilbcdepay.c:
9794 * gst/rtp/gstrtpilbcpay.c:
9795 * gst/rtp/gstrtpmp4gdepay.c:
9796 * gst/rtp/gstrtpmp4gpay.c:
9797 * gst/rtp/gstrtpspeexdepay.c:
9798 * gst/rtp/gstrtpspeexpay.c:
9799 * gst/rtp/gstrtpsv3vdepay.c:
9800 * gst/rtp/gstrtptheoradepay.c:
9801 * gst/rtp/gstrtptheorapay.c:
9802 * gst/rtp/gstrtpvorbisdepay.c:
9803 * gst/rtp/gstrtpvorbispay.c:
9804 Fix case of encoding-name and key/value pairs to match the document.
9805 This is to make interoperation with SDP case-insensitive as required by
9808 2007-01-25 Wim Taymans <wim@fluendo.com>
9811 Bump required -core/-base to CVS
9813 2007-01-25 Wim Taymans <wim@fluendo.com>
9815 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
9816 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
9817 * gst/rtp/gstrtpL16pay.h:
9818 Fill up to MTU using adapter.
9819 Timestamp rtp packets.
9821 2007-01-25 Edward Hervey <edward@fluendo.com>
9823 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9824 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
9825 Use G_GSIZE_FORMAT in print statements for portability.
9826 Fixes build on macosx.
9828 2007-01-24 Wim Taymans <wim@fluendo.com>
9830 * gst/rtp/Makefile.am:
9831 * gst/rtp/gstrtp.c: (plugin_init):
9832 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
9833 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
9834 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
9835 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
9836 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
9837 (gst_rtp_L16_depay_plugin_init):
9838 * gst/rtp/gstrtpL16depay.h:
9839 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
9840 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
9841 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
9842 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
9843 (gst_rtp_L16_pay_plugin_init):
9844 * gst/rtp/gstrtpL16pay.h:
9845 Port and enable raw audio payloader/depayloader. Needs a bit more work
9846 on the payloader side.
9848 2007-01-24 Wim Taymans <wim@fluendo.com>
9850 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
9851 (gst_rtspsrc_stream_configure_transport),
9852 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
9853 * gst/rtsp/gstrtspsrc.h:
9854 Only unblock the udp pads when we linked and activated them all.
9857 2007-01-24 Wim Taymans <wim@fluendo.com>
9859 * gst/rtp/Makefile.am:
9860 * gst/rtp/gstrtp.c: (plugin_init):
9861 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
9862 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
9863 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
9864 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
9865 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
9866 * gst/rtp/gstrtpac3depay.h:
9867 Added simple AC3 depayloader (RFC 4184).
9869 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
9872 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
9874 reviewed by: Stefan Kost <ensonic@users.sf.net>
9876 * gst/audiofx/Makefile.am:
9877 * gst/audiofx/audioamplify.c:
9878 (gst_audio_amplify_clipping_method_get_type),
9879 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
9880 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
9881 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
9882 (gst_audio_amplify_set_caps),
9883 (gst_audio_amplify_transform_int_clip),
9884 (gst_audio_amplify_transform_int_wrap_negative),
9885 (gst_audio_amplify_transform_int_wrap_positive),
9886 (gst_audio_amplify_transform_float_clip),
9887 (gst_audio_amplify_transform_float_wrap_negative),
9888 (gst_audio_amplify_transform_float_wrap_positive),
9889 (gst_audio_amplify_transform_ip):
9890 * gst/audiofx/audioamplify.h:
9891 * gst/audiofx/audiofx.c: (plugin_init):
9892 Add new element "audioamplify". This allows scaling of raw audio
9893 samples, similar to the "volume" element, but provides different modes
9894 for clipping and allows unlimited amplification. It's mainly targeted
9895 for creative sound design and not as a replacement of the "volume"
9896 element. Fixes #397162
9897 * docs/plugins/Makefile.am:
9898 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9899 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9900 * docs/plugins/gst-plugins-good-plugins.args:
9901 * docs/plugins/inspect/plugin-audiofx.xml:
9902 Add docs for audioamplify and integrate them into the build system
9903 * tests/check/Makefile.am:
9904 * tests/check/elements/audioamplify.c: (setup_amplify),
9905 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
9906 Add fairly extensive unit test suite for audioamplify
9908 2007-01-24 Wim Taymans <wim@fluendo.com>
9910 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
9911 Unblock pads after adding the pads to the element so that autopluggers
9912 get a change to link something. Possibly fixes #395688.
9914 2007-01-24 Wim Taymans <wim@fluendo.com>
9916 * gst/rtp/gstrtpamrdepay.c:
9917 * gst/rtp/gstrtpgsmdepay.c:
9918 * gst/rtp/gstrtph263pdepay.c:
9919 * gst/rtp/gstrtph263ppay.c:
9920 * gst/rtp/gstrtph264depay.c:
9921 * gst/rtp/gstrtpilbcdepay.c:
9922 * gst/rtp/gstrtpmp2tdepay.c:
9923 * gst/rtp/gstrtpmp4gdepay.c:
9924 * gst/rtp/gstrtpmp4gpay.c:
9925 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
9926 * gst/rtp/gstrtpmp4vpay.c:
9927 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
9928 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
9929 (gst_rtp_mpa_depay_process):
9930 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
9931 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
9932 * gst/rtp/gstrtppcmadepay.c:
9933 * gst/rtp/gstrtppcmudepay.c:
9934 * gst/rtp/gstrtpspeexdepay.c:
9935 * gst/rtp/gstrtpspeexpay.c:
9936 * gst/rtp/gstrtpsv3vdepay.c:
9937 * gst/rtp/gstrtptheoradepay.c:
9938 * gst/rtp/gstrtptheorapay.c:
9939 * gst/rtp/gstrtpvorbisdepay.c:
9940 * gst/rtp/gstrtpvorbispay.c:
9941 Fix caps with payload numbers.
9942 Add some fixed payload numbers to caps when possible.
9944 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
9946 reviewed by: Stefan Kost <ensonic@users.sf.net>
9948 * gst/audiofx/Makefile.am:
9949 * gst/audiofx/audiofx.c: (plugin_init):
9950 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
9951 (gst_audio_invert_class_init), (gst_audio_invert_init),
9952 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
9953 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
9954 (gst_audio_invert_transform_float),
9955 (gst_audio_invert_transform_ip):
9956 * gst/audiofx/audioinvert.h:
9957 Add new audiofx element "audioinvert". This element swaps the upper
9958 and lower half of samples and can be used for example for a
9959 wide-stereo effect. Fixes #396057
9960 * docs/plugins/Makefile.am:
9961 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9962 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9963 * docs/plugins/gst-plugins-good-plugins.args:
9964 * docs/plugins/inspect/plugin-audiofx.xml:
9965 Add docs for the audioinvert element and add them to the build system.
9966 * tests/check/Makefile.am:
9967 * tests/check/elements/audioinvert.c: (setup_invert),
9968 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
9969 Add unit test suite for the audioinvert element.
9971 2007-01-23 Wim Taymans <wim@fluendo.com>
9973 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
9974 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
9975 Parse config params as string and int.
9976 Parse and use AU header length
9978 2007-01-23 Wim Taymans <wim@fluendo.com>
9980 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
9981 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
9982 * gst/smpte/gstmask.c: (_gst_mask_register):
9983 * gst/smpte/gstmask.h:
9984 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
9985 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
9986 (gst_smpte_paint_triangle_clock):
9987 constify some static structs.
9988 Don't update the mask if nothing changed to the params.
9989 Make sure we never draw outside of the picture. Fixes #398325.
9991 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
9993 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
9994 Error out properly when pull_range fails while we're reading the
9995 headers, instead of just pausing the task silently. Fixes #399338.
9997 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
9999 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
10000 Some more sanity checks to make sure the input formats match and the
10001 input pads are actually negotiated, in case someone tries to feed
10002 buffers from fakesrc or filesrc. Fixes #398299.
10003 Also const-ify an array, just because we can.
10005 2007-01-19 Edward Hervey <edward@fluendo.com>
10007 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
10008 Ignore previous commit, that was only valid for widths and heights
10009 that are multiples of 4.
10010 Copy over size/stride macros from jpegdec. This allows the element
10011 to work with any width,height...
10012 ... but puts in evidence that the actual transformations only work
10013 with width/height that are multiples of 4.
10015 2007-01-19 Edward Hervey <edward@fluendo.com>
10017 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
10018 Allocate buffers of the right size.
10019 The proper size of a I420 buffer in bytes is:
10025 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
10027 * gst/smpte/gstsmpte.c: (gst_smpte_init):
10028 Proxy getcaps on sink pads too, so that we either end up with the
10029 same dimensions on all pads or error out if that's not possible
10030 (seems to work even!). Fixes #398086, I think.
10032 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
10034 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10035 * docs/plugins/gst-plugins-good-plugins.args:
10036 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10037 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
10038 fix integer properties with -1 as minimum value.
10040 * docs/plugins/inspect/plugin-1394.xml:
10041 * docs/plugins/inspect/plugin-aasink.xml:
10042 * docs/plugins/inspect/plugin-alaw.xml:
10043 * docs/plugins/inspect/plugin-alpha.xml:
10044 * docs/plugins/inspect/plugin-alphacolor.xml:
10045 * docs/plugins/inspect/plugin-annodex.xml:
10046 * docs/plugins/inspect/plugin-apetag.xml:
10047 * docs/plugins/inspect/plugin-audiofx.xml:
10048 * docs/plugins/inspect/plugin-auparse.xml:
10049 * docs/plugins/inspect/plugin-autodetect.xml:
10050 * docs/plugins/inspect/plugin-avi.xml:
10051 * docs/plugins/inspect/plugin-cacasink.xml:
10052 * docs/plugins/inspect/plugin-cairo.xml:
10053 * docs/plugins/inspect/plugin-cdio.xml:
10054 * docs/plugins/inspect/plugin-cutter.xml:
10055 * docs/plugins/inspect/plugin-debug.xml:
10056 * docs/plugins/inspect/plugin-dv.xml:
10057 * docs/plugins/inspect/plugin-efence.xml:
10058 * docs/plugins/inspect/plugin-effectv.xml:
10059 * docs/plugins/inspect/plugin-esdsink.xml:
10060 * docs/plugins/inspect/plugin-flac.xml:
10061 * docs/plugins/inspect/plugin-flxdec.xml:
10062 * docs/plugins/inspect/plugin-gconfelements.xml:
10063 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
10064 * docs/plugins/inspect/plugin-goom.xml:
10065 * docs/plugins/inspect/plugin-halelements.xml:
10066 * docs/plugins/inspect/plugin-icydemux.xml:
10067 * docs/plugins/inspect/plugin-id3demux.xml:
10068 * docs/plugins/inspect/plugin-jpeg.xml:
10069 * docs/plugins/inspect/plugin-level.xml:
10070 * docs/plugins/inspect/plugin-matroska.xml:
10071 * docs/plugins/inspect/plugin-mulaw.xml:
10072 * docs/plugins/inspect/plugin-multipart.xml:
10073 * docs/plugins/inspect/plugin-navigationtest.xml:
10074 * docs/plugins/inspect/plugin-ossaudio.xml:
10075 * docs/plugins/inspect/plugin-png.xml:
10076 * docs/plugins/inspect/plugin-rtp.xml:
10077 * docs/plugins/inspect/plugin-rtsp.xml:
10078 * docs/plugins/inspect/plugin-shout2send.xml:
10079 * docs/plugins/inspect/plugin-smpte.xml:
10080 * docs/plugins/inspect/plugin-speex.xml:
10081 * docs/plugins/inspect/plugin-taglib.xml:
10082 * docs/plugins/inspect/plugin-udp.xml:
10083 * docs/plugins/inspect/plugin-videobalance.xml:
10084 * docs/plugins/inspect/plugin-videobox.xml:
10085 * docs/plugins/inspect/plugin-videoflip.xml:
10086 * docs/plugins/inspect/plugin-videomixer.xml:
10087 * docs/plugins/inspect/plugin-wavenc.xml:
10088 * docs/plugins/inspect/plugin-wavparse.xml:
10089 * docs/plugins/inspect/plugin-ximagesrc.xml:
10092 2007-01-18 Stefan Kost <ensonic@users.sf.net>
10094 Patch by: Sebastian Dröge <slomo circular-chaos org>
10096 * gst/audiofx/audiopanorama.c:
10097 Fix doc section name (Fixes #397946)
10099 2007-01-17 Stefan Kost <ensonic@users.sf.net>
10101 * sys/v4l2/gstv4l2object.c:
10102 (gst_v4l2_object_install_properties_helper),
10103 (gst_v4l2_object_set_property_helper),
10104 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
10105 * sys/v4l2/gstv4l2object.h:
10106 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
10107 (gst_v4l2src_init), (gst_v4l2src_set_property),
10108 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
10109 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10110 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10111 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10112 (gst_v4l2src_capture_deinit):
10113 Fix EIO handing when capturing. Add new property to specify the number of
10114 buffers to enque (and remove the borked num-buffers usage).
10116 2007-01-16 Stefan Kost <ensonic@users.sf.net>
10118 Patch by: Sebastian Dröge <slomo circular-chaos org>
10120 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
10121 (gst_audio_panorama_set_process_function):
10122 Use a function array for process methods, add more docs and define the
10123 startindex of enums.
10125 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
10127 Patch by: Mark Nauwelaerts <manauw at skynet be>
10129 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
10130 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
10131 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10132 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10133 (gst_avi_mux_riff_get_avi_header),
10134 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
10135 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
10136 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
10137 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
10138 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
10139 (gst_avi_mux_change_state):
10140 * gst/avi/gstavimux.h:
10141 * tests/check/elements/avimux.c: (teardown_src_pad):
10142 Add support for more than one audio stream; write better AVIX
10143 header; refactor code a bit; don't announce vorbis caps on our audio
10144 sink pads since we don't support it anyway. Closes #379298.
10146 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
10148 Patch by: Sebastian Dröge <slomo circular-chaos org>
10150 * gst/audiofx/audiopanorama.c:
10151 (gst_audio_panorama_method_get_type),
10152 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
10153 (gst_audio_panorama_set_process_function),
10154 (gst_audio_panorama_set_property),
10155 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
10156 (gst_audio_panorama_transform_m2s_int_simple),
10157 (gst_audio_panorama_transform_s2s_int_simple),
10158 (gst_audio_panorama_transform_m2s_float_simple),
10159 (gst_audio_panorama_transform_s2s_float_simple):
10160 * gst/audiofx/audiopanorama.h:
10161 Add 'method' property and provide a simple (non-psychoacustic)
10162 processing method (#394859).
10164 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
10166 Tests for new method.
10168 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
10170 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
10171 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
10172 Set correct caps on outgoing pulled buffers, or things blow up
10173 after recent core changes.
10175 2007-01-11 Wim Taymans <wim@fluendo.com>
10177 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
10179 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
10180 (gst_multipart_mux_request_new_pad),
10181 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
10182 (gst_multipart_mux_change_state):
10183 Return FLOW errors ASAP. Fixes #394977.
10186 2007-01-11 Wim Taymans <wim@fluendo.com>
10188 Patch by: Lutz Mueller <lutz at topfrose dot de>
10190 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10191 Check for stream pad before activating.
10193 2007-01-10 Wim Taymans <wim@fluendo.com>
10195 Patch by: Peter Kjellerstedt <pkj at axis com>
10197 * gst/rtsp/COPYING.MIT:
10198 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
10199 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
10200 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
10201 (gst_rtspsrc_stream_configure_transport),
10202 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
10203 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
10204 (gst_rtspsrc_parse_methods),
10205 (gst_rtspsrc_create_transports_string),
10206 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
10207 (gst_rtspsrc_open), (gst_rtspsrc_close):
10208 * gst/rtsp/gstrtspsrc.h:
10209 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10210 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
10211 (parse_request_line), (parse_line), (rtsp_connection_read),
10212 (rtsp_connection_close):
10213 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
10214 (rtsp_method_as_text), (rtsp_header_as_text),
10215 (rtsp_status_as_text), (rtsp_find_header_field),
10216 (rtsp_find_method):
10217 * gst/rtsp/rtspdefs.h:
10218 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
10219 (rtsp_ext_wms_configure_stream):
10220 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
10221 (rtsp_message_new_request), (rtsp_message_init_request),
10222 (rtsp_message_new_response), (rtsp_message_init_response),
10223 (rtsp_message_init_data), (rtsp_message_unset),
10224 (rtsp_message_free), (rtsp_message_add_header),
10225 (rtsp_message_get_header), (rtsp_message_set_body),
10226 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
10227 * gst/rtsp/rtspmessage.h:
10228 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
10229 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
10230 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
10231 (sdp_message_dump):
10232 Allow url to be NULL to be able to use it for server connections.
10233 Can now send responses as well as requests.
10234 No longer hangs in an endless loop if EOF is received.
10235 Can now convert a status code to a text string.
10236 Return RTSP_HDR_INVALID for unknown headers.
10237 Return RTSP_INVALID for unknown methods.
10238 Copy CSeq and Session headers from the request.
10239 Only free memory corresponding to the currently set message type.
10240 Added const to function arguments as appropriate.
10241 Avoid a compiler warning when initializing nmedia.
10242 Use guint rather than gint to avoid compiler warnings.
10243 Fix crasher in wms extension.
10244 Factor out stream setup from open_connection.
10245 Delay activation of streams when actual data is received from the
10246 server, this prepares us to do proper protocol switching.
10251 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
10253 Patch by: Sebastian Dröge <slomo ubuntu com>
10255 * docs/plugins/Makefile.am:
10256 * gst/audiofx/audiopanorama.c:
10257 Some small docs fixes (#394851).
10259 2007-01-09 Wim Taymans <wim@fluendo.com>
10261 * gst/avi/gstavidemux.c:
10264 2007-01-09 Wim Taymans <wim@fluendo.com>
10266 * gst/rtp/Makefile.am:
10267 * gst/rtp/gstrtp.c: (plugin_init):
10268 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
10269 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
10270 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
10271 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
10272 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
10273 * gst/rtp/gstrtpmpvdepay.h:
10274 Added RFC 2250 MPEG Video Depayloader.
10276 * gst/rtp/gstrtpL16depay.h:
10277 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
10278 (gst_rtp_h263p_depay_process):
10279 Fix Header file. Small cleanups.
10281 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
10282 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
10283 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
10284 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
10285 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
10286 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
10287 (gst_rtp_mp4v_depay_change_state):
10288 Remove usused code. Remove Adapter from state Change. Added debug.
10290 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
10291 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
10292 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
10293 * gst/rtp/gstrtpmpadepay.h:
10294 Subclass base depayloader.
10296 Support static payload type assignment as well.
10298 * gst/rtp/gstrtpmpapay.c:
10301 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
10303 Patch by: Vincent Torri <vtorri at univ-evry fr>
10305 * ext/jpeg/gstjpegdec.c:
10306 * ext/jpeg/gstjpegenc.c:
10307 * ext/jpeg/smokecodec.c:
10308 These libjpeg callbacks should return a 'boolean' (unsigned char
10309 apparently) and not a 'gboolean' (which maps to gint). Fixes
10310 warnings when compiling with MingW (#393427).
10312 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
10313 Use ioctlsocket on win32.
10315 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
10316 Some printf format fixes for win32.
10318 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
10320 * gst/cutter/gstcutter.c: (gst_cutter_chain):
10321 Use gst_guint64_to_gdouble for conversion.
10322 * win32/vs6/libgstmatroska.dsp:
10323 Add zlib to the link.
10324 * win32/vs6/libgstvideobox.dsp:
10325 Update liboil library name (project is linked to
10326 liboil-0.3-0.lib now).
10328 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
10330 * gst/matroska/Makefile.am:
10331 If zlib is available and used, we must link it explicitly for
10332 things to work on MingW (fixes #392855).
10334 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
10336 * ext/esd/esdsink.c: (gst_esdsink_delay):
10337 Don't return bogus values when esd_get_delay() fails for some
10340 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
10342 * sys/ximage/gstximagesrc.c: (composite_pixel):
10343 Fix presumably copy'n'pasto for 16bpp depth.
10345 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
10347 * gst/matroska/matroska-mux.c:
10348 (gst_matroska_mux_audio_pad_setcaps):
10349 The "signed" field in audio caps is of boolean type, trying to use
10350 gst_structure_get_int() to extract it will fail. Fixing this makes
10351 matroskamux accept raw audio input (#387121) (use at your own risk
10352 though, due to the matroska spec being not entirely useful in this
10354 Also fix up raw audio structures in template caps so that they
10355 represent what our setcaps function will actually accept, so that
10356 converters know what to convert to.
10357 Finally, don't fail if there isn't an "endianness" field in 8-bit
10360 2006-12-22 Stefan Kost <ensonic@users.sf.net>
10362 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
10363 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
10364 * tests/check/elements/cmmldec.c: (setup_cmmldec),
10365 (teardown_cmmldec):
10366 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
10367 (teardown_cmmlenc):
10368 * tests/check/elements/level.c: (setup_level), (cleanup_level):
10369 reapply consistent pad (de)activation
10371 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
10376 * gst-plugins-good.doap:
10377 Add 0.10.5 doap entry
10379 === release 0.10.5 ===
10381 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
10384 releasing 0.10.5, "The Path of Thorns"
10386 2006-12-21 Stefan Kost <ensonic@users.sf.net>
10388 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
10389 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
10390 * tests/check/elements/cmmldec.c: (setup_cmmldec),
10391 (teardown_cmmldec):
10392 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
10393 (teardown_cmmlenc):
10394 * tests/check/elements/level.c: (setup_level), (cleanup_level):
10395 revert my freeze breakage
10397 2006-12-21 Stefan Kost <ensonic@users.sf.net>
10399 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
10400 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
10401 * tests/check/elements/cmmldec.c: (setup_cmmldec),
10402 (teardown_cmmldec):
10403 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
10404 (teardown_cmmlenc):
10405 * tests/check/elements/level.c: (setup_level), (cleanup_level):
10406 consistent pad (de)activation
10408 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
10412 Disable LADPSA, as it has moved to the -bad module for the duration.
10414 2006-12-18 Wim Taymans <wim@fluendo.com>
10416 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
10417 (gst_signal_processor_event):
10418 Reset flow_state back to _OK after a flush stop so that we exit our
10419 error state after the flush. Fixes #374213
10421 2006-12-16 David Schleef <ds@schleef.org>
10423 * sys/osxvideo/osxvideosink.h:
10424 * sys/osxvideo/osxvideosink.m:
10425 Decent effort at porting to 0.10. Needs cleanup on OS/X.
10427 2006-12-16 David Schleef <ds@schleef.org>
10429 Patch by: Vijay Santhanam <vijay santhanam gmail com>
10431 * sys/osxvideo/Makefile.am:
10432 * sys/osxvideo/osxvideosink.h:
10433 * sys/osxvideo/osxvideosink.m:
10434 Preliminary patch for porting osxvideosink
10436 2006-12-16 Wim Taymans <wim@fluendo.com>
10438 Patch by: Sjoerd Simons <sjoerd at luon dot net>
10440 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
10441 (gst_videomixer_set_master_geometry),
10442 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
10443 (gst_videomixer_reset), (gst_videomixer_init),
10444 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
10445 (gst_videomixer_release_pad), (gst_videomixer_collected),
10446 (gst_videomixer_change_state):
10447 Introduce some locking around the videomixer state so that it does not
10448 crash when adding/removing pads. Fixes #383043.
10450 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
10453 Make sure libcaca can actually be used instead of just checking for
10454 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
10455 cross-compiling (fixes #384587).
10457 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
10460 * gst-plugins-good.doap:
10461 * gst-plugins-good.spec.in:
10464 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
10467 libflac-1.1.3 changed API again, but we can't build against it yet,
10468 so make sure our check doesn't use libflac-1.1.3 and add a comment
10471 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
10473 * gst/effectv/gstquark.c: (gst_quarktv_transform),
10474 (gst_quarktv_planetable_clear):
10475 Add some NULL pointer checks (possibly related to #385623).
10477 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
10479 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
10480 (gst_tag_demux_chain):
10481 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
10482 In streaming mode, if the first buffer we get doesn't have an
10483 offset, fix it up to be 0, otherwise trimming won't work later on
10484 and we'll be typefinding application/x-id3, which may result in
10485 decodebin plugging an endless number of id3demux elements as a
10486 consequence. Fixes #385031.
10488 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
10490 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
10491 Ignore the buffer_time the sound device reports. Turns out it is
10492 sometimes completely bogus and we're better off without it.
10494 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
10496 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10497 (gst_matroska_demux_video_caps):
10498 * gst/matroska/matroska-ids.c:
10499 (gst_matroska_track_init_video_context):
10500 * gst/matroska/matroska-ids.h:
10501 Try harder to extract the framerate for video tracks correctly and
10502 save it directly instead of converting it back and forth a few
10503 times. Mostly makes a difference for very small framerates (<1).
10506 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
10508 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
10509 (gst_gconf_audio_src_dispose), (do_toggle_element):
10510 * ext/gconf/gstgconfaudiosrc.h:
10511 Remove gconf notify hook when the gconfaudiosrc element is
10512 destroyed, otherwise the callback may be called on an
10513 already-destroyed instance and bad things happen. Should fix
10515 Also ignore gconf key changes when the source is already running.
10517 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
10519 Patch by: Sebastian Dröge <mail at slomosnail de>
10521 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
10522 We need to be able to read and parse any possible floating point string
10523 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
10524 will parse the former only in certain locales though, so we really need
10525 to canonicalise the separator to '.' and then use g_ascii_strtod() to
10526 make sure we can parse either version at all times.
10527 Fixes #382982 for real.
10529 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
10531 * sys/sunaudio/gstsunaudiomixerctrl.c:
10532 * sys/sunaudio/gstsunaudiosrc.c:
10534 Use the sunaudio debug category.
10536 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
10537 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
10538 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
10539 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
10540 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
10541 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
10542 (gst_sunaudiosink_reset):
10543 * sys/sunaudio/gstsunaudiosink.h:
10545 Uses the sunaudio debug category for all debug output
10546 Implements the _delay() callback to synchronise video playback better
10547 Change the segtotal and segsize values back to the parent class
10548 defaults (taken from buffer_time and latency_times of 200ms and 10ms
10550 Measure the samples written to the device vs. played.
10551 Keep track of segments in the device by writing empty eof frames, and
10552 sleep using a GCond when we get too far ahead and risk overrunning the
10557 2006-12-08 Wim Taymans <wim@fluendo.com>
10559 Patch by: Sebastian Dröge <mail at slomosnail de >
10561 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
10562 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
10563 * gst/audiofx/audiopanorama.h:
10564 Fix audiopanorame with float samples. Fixes #383726.
10566 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
10568 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
10569 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
10570 (gst_sunaudiosrc_reset):
10572 Implement reset functions to unblock the src/sink more quickly on
10573 state change requests.
10574 Patch by: Brian Cameron <brian dot cameron at sun com>
10576 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
10578 * sys/sunaudio/gstsunaudiomixer.c:
10579 (gst_sunaudiomixer_change_state):
10580 Construct the correct mixer device name when the AUDIODEV env var
10583 Patch by: Jerry Tan <jerry.tan at sun dot com>
10586 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
10588 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
10589 Apply patch to open the mixer control and set the MULTIPLE_OPEN
10590 ioctl. On solaris, the mixer device doesn't need opening non-blocking
10591 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
10592 Patch by: Jerry Tan <jerry.tan at sun dot com>
10595 2006-12-07 Wim Taymans <wim@fluendo.com>
10597 * gst/smpte/gstmask.h:
10598 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
10599 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
10600 (gst_smpte_collected), (gst_smpte_set_property),
10601 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
10602 * gst/smpte/gstsmpte.h:
10603 Port to 0.10 some more.
10604 Added duration property to specify the duration of the transition.
10605 Make framerate a fraction.
10606 Deprecate fps property, we only use negotiated fps.
10608 Fix collectpad usage.
10609 Reset state in READY.
10610 Send NEWSEGMENT event.
10611 Fix racy updates of object properties.
10612 Added debug category.
10615 2006-12-06 Wim Taymans <wim@fluendo.com>
10617 Patch by: Sjoerd Simons <sjoerd at luon dot net>
10619 * gst/videomixer/videomixer.c:
10620 (gst_videomixer_set_master_geometry),
10621 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
10622 Don't reset xpos and ypos in the setcaps function because causes
10623 unexpected behaviour.
10626 2006-12-06 Wim Taymans <wim@fluendo.com>
10628 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
10629 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
10630 Keep track of the buffer timestamp in the collectdata member instead
10631 of modifying the buffer without making the metadata writable first.
10634 2006-12-06 Wim Taymans <wim@fluendo.com>
10636 Patch by: Rob Taylor <robtaylor at floopily dot org>
10638 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
10639 If using multicast in udpsrc, bind to the multicast address rather than
10641 This allows the simultanous use of multiple udpsrcs listening on
10642 different multicat addresses. Without this all udpsrcs will receive all
10643 packets from all subscribed multicast addresses.
10646 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
10648 * ext/taglib/gstid3v2mux.cc:
10649 Don't attempt to write a NULL frame into the ID3 tag set when the
10650 createFrame method returned NULL.
10652 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
10654 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
10656 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
10657 Use g_strtod() instead of sscanf to parse doubles, so that it will
10658 try parsing in the C locale if the current locale fails.
10660 Patch by: Sebastian Dröge <mail at slomosnail de >
10662 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
10665 Fix compilation on win32 under VS8
10666 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
10667 Partially fixes #381175
10669 2006-11-30 Stefan Kost <ensonic@users.sf.net>
10671 * gst/avi/gstavimux.c:
10672 accept all mpegversions,fixes #380825
10673 spotted by: Jerome Alet
10675 2006-11-30 Stefan Kost <ensonic@users.sf.net>
10677 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10678 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10679 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10680 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
10681 cleanup the error message a bit more
10683 2006-11-28 Wim Taymans <wim@fluendo.com>
10685 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
10686 Fix width and height properties.
10688 * ext/libcaca/gstcacasink.h:
10689 Fix compilation on newer libcaca that require us to include a new
10690 header. Fixes #379918.
10692 2006-11-28 Wim Taymans <wim@fluendo.com>
10694 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
10695 * gst/rtsp/gstrtspsrc.h:
10696 * gst/rtsp/rtspext.h:
10697 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
10698 (rtsp_ext_wms_get_context):
10699 Add method so that extensions can choose to disable the setup of
10701 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
10703 2006-11-27 Wim Taymans <wim@fluendo.com>
10705 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
10707 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
10708 Push header in a separate buffer instead of memcpy:ing all data.
10709 Change LF => CRLF in headers.
10710 Move trailing LF to header. Fixes #379792.
10712 2006-11-27 Wim Taymans <wim@fluendo.com>
10714 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
10715 Small buffer overflow fix and improve debugging.
10717 2006-11-24 Stefan Kost <ensonic@users.sf.net>
10719 * ext/esd/esdmon.h:
10720 * ext/esd/esdsink.h:
10721 remove obsolete _factory_init protos
10723 2006-11-24 Stefan Kost <ensonic@users.sf.net>
10725 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
10726 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10727 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
10728 (gst_avi_demux_read_subindexes_push),
10729 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
10730 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10731 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
10732 (gst_avi_demux_massage_index),
10733 (gst_avi_demux_calculate_durations_from_index),
10734 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
10735 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10736 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10737 remove dead code, tweak debugs statements, add comments, use
10738 _uint64_scale instead _uint64_scale_int when using guint64 values,
10739 small optimizations, reflow some error handling
10741 2006-11-22 Edward Hervey <edward@fluendo.com>
10744 We never put .pot files in cvs. Let's ignore them all.
10746 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
10749 ... but better exclude files that aren't disted.
10751 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
10754 Add v4l2 source files to list of files with translations, so the
10755 strings are actually extracted (however bad they still may be).
10757 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
10759 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
10760 Minor clean-ups: const-ify static array, remove trailing comma from
10761 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
10763 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
10765 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
10766 Make sure that g_free always gets called on the same pointer that was
10767 returned by g_malloc. Fixes #376594.
10768 Do not leak memory if decompressed size is wrong.
10769 Remove unneeded check of return value of g_malloc.
10770 Patch by: René Stadler <mail@renestadler.de>
10772 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
10774 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
10775 Add missing curly brackets.
10777 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
10779 * sys/v4l2/v4l2src_calls.c:
10780 Fix capture_deinit.
10782 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
10784 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
10785 (gst_matroska_mux_request_new_pad):
10786 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
10788 * tests/check/elements/matroskamux.c: (setup_src_pad),
10789 (setup_sink_pad), (GST_START_TEST):
10790 Activate pads before using them.
10792 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
10794 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
10795 Initialise variable to get rid of bogus compiler warning.
10797 2006-11-16 Stefan Kost <ensonic@users.sf.net>
10799 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
10801 * gst/rtp/gstrtph263pay.c:
10802 * gst/rtp/gstrtph263pdepay.c:
10803 * gst/rtp/gstrtph263ppay.c:
10804 Specify H.263 variant and version in the caps (fixes #361637)
10806 2006-11-15 Wim Taymans <wim@fluendo.com>
10808 * gst/rtsp/rtspconnection.c: (read_body):
10809 Don't set a data pointer to NULL and a size > 0 when we deal
10810 with empty packets.
10812 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
10813 (rtsp_message_init_response), (rtsp_message_init_data),
10814 (rtsp_message_unset), (rtsp_message_free),
10815 (rtsp_message_take_body):
10816 Check that we can't create invalid empty packets.
10818 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
10820 Patch by: Mark Nauwelaerts <manauw at skynet be>
10822 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
10823 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
10824 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
10825 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
10826 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
10827 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
10828 * gst/matroska/matroska-mux.h:
10829 Add basic tag writing support; implement releasing pads (#374658).
10831 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
10833 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10834 (gst_matroska_demux_audio_caps):
10835 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
10837 2006-11-14 David Schleef <ds@schleef.org>
10839 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
10841 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
10843 Patch by: Sergey Scobich <sergey.scobich at gmail com>
10845 * win32/vs8/gst-plugins-good.sln:
10846 * win32/vs8/libgst1394.vcproj:
10847 * win32/vs8/libgstaasink.vcproj:
10848 * win32/vs8/libgstalaw.vcproj:
10849 * win32/vs8/libgstalpha.vcproj:
10850 * win32/vs8/libgstalphacolor.vcproj:
10851 * win32/vs8/libgstannodex.vcproj:
10852 * win32/vs8/libgstapetag.vcproj:
10853 * win32/vs8/libgstaudiofx.vcproj:
10854 * win32/vs8/libgstauparse.vcproj:
10855 * win32/vs8/libgstautodetect.vcproj:
10856 * win32/vs8/libgstavi.vcproj:
10857 * win32/vs8/libgstcacasink.vcproj:
10858 * win32/vs8/libgstcdio.vcproj:
10859 * win32/vs8/libgstcutter.vcproj:
10860 * win32/vs8/libgstdv.vcproj:
10861 * win32/vs8/libgsteffectv.vcproj:
10862 * win32/vs8/libgstflac.vcproj:
10863 * win32/vs8/libgstflxdec.vcproj:
10864 * win32/vs8/libgstgoom.vcproj:
10865 * win32/vs8/libgsticydemux.vcproj:
10866 * win32/vs8/libgstid3demux.vcproj:
10867 * win32/vs8/libgstjpeg.vcproj:
10868 * win32/vs8/libgstladspa.vcproj:
10869 * win32/vs8/libgstlevel.vcproj:
10870 * win32/vs8/libgstmatroska.vcproj:
10871 * win32/vs8/libgstmikmod.vcproj:
10872 * win32/vs8/libgstmng.vcproj:
10873 * win32/vs8/libgstmonoscope.vcproj:
10874 * win32/vs8/libgstmulaw.vcproj:
10875 * win32/vs8/libgstmultipart.vcproj:
10876 * win32/vs8/libgstpng.vcproj:
10877 * win32/vs8/libgstrtp.vcproj:
10878 * win32/vs8/libgstrtsp.vcproj:
10879 * win32/vs8/libgstshout2.vcproj:
10880 * win32/vs8/libgstsmpte.vcproj:
10881 * win32/vs8/libgstspeex.vcproj:
10882 * win32/vs8/libgsttaglib.vcproj:
10883 * win32/vs8/libgstudp.vcproj:
10884 * win32/vs8/libgstvideobalance.vcproj:
10885 * win32/vs8/libgstvideobox.vcproj:
10886 * win32/vs8/libgstvideoflip.vcproj:
10887 * win32/vs8/libgstvideomixer.vcproj:
10888 * win32/vs8/libgstwavenc.vcproj:
10889 * win32/vs8/libgstwavparse.vcproj:
10890 Make end-of-line returns unixy, so that when the files are checked
10891 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
10892 Hopefully fixes #366492.
10894 2006-11-14 Wim Taymans <wim@fluendo.com>
10896 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10897 Disable init_frames delay timestamp adjustment, it does not
10898 seem to be needed at all. Fixes #369621.
10900 2006-11-13 Wim Taymans <wim@fluendo.com>
10902 Patch by: Mark Nauwelaerts <manauw at skynet be>
10904 * gst/videomixer/videomixer.c:
10905 (gst_videomixer_set_master_geometry),
10906 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
10907 (gst_videomixer_collect_free), (gst_videomixer_reset),
10908 (gst_videomixer_init), (gst_videomixer_finalize),
10909 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
10910 (gst_videomixer_collected), (gst_videomixer_change_state):
10911 Fix memleak by unref'ing collectpads instance (when finalizing)
10912 Implement releasing a request pad. Fixes #374479.
10914 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
10916 Patch by: Sergey Scobich <sergey.scobich at gmail com>
10918 * win32/vs8/gst-plugins-good.sln:
10919 * win32/vs8/libgst1394.vcproj:
10920 * win32/vs8/libgstaasink.vcproj:
10921 * win32/vs8/libgstalaw.vcproj:
10922 * win32/vs8/libgstalpha.vcproj:
10923 * win32/vs8/libgstalphacolor.vcproj:
10924 * win32/vs8/libgstannodex.vcproj:
10925 * win32/vs8/libgstapetag.vcproj:
10926 * win32/vs8/libgstaudiofx.vcproj:
10927 * win32/vs8/libgstauparse.vcproj:
10928 * win32/vs8/libgstautodetect.vcproj:
10929 * win32/vs8/libgstavi.vcproj:
10930 * win32/vs8/libgstcacasink.vcproj:
10931 * win32/vs8/libgstcdio.vcproj:
10932 * win32/vs8/libgstcutter.vcproj:
10933 * win32/vs8/libgstdv.vcproj:
10934 * win32/vs8/libgsteffectv.vcproj:
10935 * win32/vs8/libgstflac.vcproj:
10936 * win32/vs8/libgstflxdec.vcproj:
10937 * win32/vs8/libgstgoom.vcproj:
10938 * win32/vs8/libgsticydemux.vcproj:
10939 * win32/vs8/libgstid3demux.vcproj:
10940 * win32/vs8/libgstjpeg.vcproj:
10941 * win32/vs8/libgstladspa.vcproj:
10942 * win32/vs8/libgstlevel.vcproj:
10943 * win32/vs8/libgstmatroska.vcproj:
10944 * win32/vs8/libgstmikmod.vcproj:
10945 * win32/vs8/libgstmng.vcproj:
10946 * win32/vs8/libgstmonoscope.vcproj:
10947 * win32/vs8/libgstmulaw.vcproj:
10948 * win32/vs8/libgstmultipart.vcproj:
10949 * win32/vs8/libgstpng.vcproj:
10950 * win32/vs8/libgstrtp.vcproj:
10951 * win32/vs8/libgstrtsp.vcproj:
10952 * win32/vs8/libgstshout2.vcproj:
10953 * win32/vs8/libgstsmpte.vcproj:
10954 * win32/vs8/libgstspeex.vcproj:
10955 * win32/vs8/libgsttaglib.vcproj:
10956 * win32/vs8/libgstudp.vcproj:
10957 * win32/vs8/libgstvideobalance.vcproj:
10958 * win32/vs8/libgstvideobox.vcproj:
10959 * win32/vs8/libgstvideoflip.vcproj:
10960 * win32/vs8/libgstvideomixer.vcproj:
10961 * win32/vs8/libgstwavenc.vcproj:
10962 * win32/vs8/libgstwavparse.vcproj:
10963 Add VS8 project files (note that many of the plugins in ext are
10964 disabled by default). Fixes #366492.
10966 2006-11-10 Stefan Kost <ensonic@users.sf.net>
10968 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
10969 we do not translate debug messages
10971 2006-11-08 Stefan Kost <ensonic@users.sf.net>
10973 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
10974 fix categorisation, make short desc more explicit, remove unused code
10977 2006-11-08 Wim Taymans <wim@fluendo.com>
10979 * gst/rtp/gstrtpL16depay.c:
10980 * gst/rtp/gstrtpamrdepay.c:
10981 * gst/rtp/gstrtpamrpay.c:
10982 * gst/rtp/gstrtpgsmdepay.c:
10983 * gst/rtp/gstrtph263pay.c:
10984 * gst/rtp/gstrtph263pdepay.c:
10985 * gst/rtp/gstrtph263ppay.c:
10986 * gst/rtp/gstrtph264depay.c:
10987 * gst/rtp/gstrtpmp2tdepay.c:
10988 * gst/rtp/gstrtpmp4gdepay.c:
10989 * gst/rtp/gstrtpmp4gpay.c:
10990 * gst/rtp/gstrtpmp4vdepay.c:
10991 * gst/rtp/gstrtpmp4vpay.c:
10992 * gst/rtp/gstrtpmpadepay.c:
10993 * gst/rtp/gstrtpmpapay.c:
10994 * gst/rtp/gstrtppcmadepay.c:
10995 * gst/rtp/gstrtppcmapay.c:
10996 * gst/rtp/gstrtppcmudepay.c:
10997 * gst/rtp/gstrtppcmupay.c:
10998 * gst/rtp/gstrtpspeexdepay.c:
10999 * gst/rtp/gstrtpspeexpay.c:
11000 * gst/rtp/gstrtpsv3vdepay.c:
11001 Fix element descriptions.
11003 2006-11-08 Wim Taymans <wim@fluendo.com>
11005 * gst/rtp/gstrtpvorbisdepay.c:
11006 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
11008 Small cleanup in the payloader.
11010 2006-11-08 Wim Taymans <wim@fluendo.com>
11012 * gst/rtp/Makefile.am:
11013 * gst/rtp/gstrtp.c: (plugin_init):
11014 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
11015 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
11016 (gst_rtp_theora_depay_finalize),
11017 (gst_rtp_theora_depay_parse_configuration),
11018 (gst_rtp_theora_depay_setcaps),
11019 (gst_rtp_theora_depay_switch_codebook),
11020 (gst_rtp_theora_depay_process),
11021 (gst_rtp_theora_depay_set_property),
11022 (gst_rtp_theora_depay_get_property),
11023 (gst_rtp_theora_depay_change_state),
11024 (gst_rtp_theora_depay_plugin_init):
11025 * gst/rtp/gstrtptheoradepay.h:
11026 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
11027 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
11028 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
11029 (gst_rtp_theora_pay_init_packet),
11030 (gst_rtp_theora_pay_flush_packet),
11031 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
11032 (gst_rtp_theora_pay_handle_buffer),
11033 (gst_rtp_theora_pay_plugin_init):
11034 * gst/rtp/gstrtptheorapay.h:
11035 Add theora pay/depayloaders.
11037 2006-11-06 Wim Taymans <wim@fluendo.com>
11039 * gst/rtp/Makefile.am:
11040 We depend on gsttag to generate the vorbis comments.
11042 * gst/rtp/gstrtpvorbisdepay.c:
11043 (gst_rtp_vorbis_depay_parse_configuration),
11044 (gst_rtp_vorbis_depay_setcaps),
11045 (gst_rtp_vorbis_depay_switch_codebook),
11046 (gst_rtp_vorbis_depay_process):
11047 * gst/rtp/gstrtpvorbisdepay.h:
11048 Parse configuration string in the depayloader.
11049 Implement selecting and switching to a new codebook.
11050 Receiving vorbis over RTP now works.
11052 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
11053 (gst_rtp_vorbis_pay_init_packet),
11054 (gst_rtp_vorbis_pay_finish_headers),
11055 (gst_rtp_vorbis_pay_handle_buffer):
11056 * gst/rtp/gstrtpvorbispay.h:
11057 Set timestamps on outgoing buffers and RTP packets.
11058 Fix configuration string, prepend number of Packet headers.
11059 Fix encoding of ident string.
11060 Add delivery-method to caps.
11061 Streaming vorbis over RTP now works.
11063 2006-11-06 Wim Taymans <wim@fluendo.com>
11065 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
11066 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
11067 (gst_rtp_vorbis_pay_handle_buffer):
11068 * gst/rtp/gstrtpvorbispay.h:
11069 Generate a valid configuration string in the caps based on the
11072 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
11074 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
11075 * ext/cdio/gstcdio.h:
11076 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
11077 Move CD-TEXT utility function into common file so it can also be
11078 used by a future cdioparanoiasrc.
11080 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
11082 * sys/v4l2/Makefile.am:
11083 * sys/v4l2/gstv4l2object.c:
11084 * sys/v4l2/gstv4l2src.c:
11085 * sys/v4l2/gstv4l2xoverlay.c:
11086 * sys/v4l2/v4l2_calls.c:
11087 * sys/v4l2/v4l2src_calls.c:
11088 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
11089 xoverlay code that is still not implemented.
11091 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
11093 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
11094 We require a -base more recent than 0.10.9, so it's safe to use
11095 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
11097 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
11098 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
11099 Use _newsegment_full() now that we depend on a recent enough core.
11101 * gst/wavparse/gstwavparse.c:
11102 Remove cruft that we don't need any longer now that we depend on
11103 a recent enough -base.
11105 2006-10-31 Wim Taymans <wim@fluendo.com>
11107 * gst/rtp/Makefile.am:
11108 * gst/rtp/gstrtp.c: (plugin_init):
11109 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
11110 (gst_rtpilbcpay_setcaps):
11111 Fix and activate ILBC pay and depayloaders. Fixes #368162.
11113 2006-10-31 Wim Taymans <wim@fluendo.com>
11115 * ext/speex/gstspeexdec.c: (speex_dec_convert),
11116 (speex_dec_sink_event), (speex_dec_chain_parse_header):
11117 Some small cleanups, use _scale.
11119 2006-10-31 Wim Taymans <wim@fluendo.com>
11121 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
11122 Use higher precision scale function.
11124 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
11126 Patch by: Michal Benes <michal dot benes at itonis tv>
11128 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
11129 (gst_matroska_demux_read_track_encodings),
11130 (gst_matroska_decode_buffer):
11131 Fix several issues with encoded/compressed/encrypted/signed tracks;
11132 also, remove superfluous newline characters from some debug
11133 statements. (#366155)
11135 2006-10-30 Wim Taymans <wim@fluendo.com>
11137 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
11138 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
11139 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
11140 (gst_smokedec_change_state):
11141 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
11142 (gst_smokeenc_init), (gst_smokeenc_finalize),
11143 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
11144 (gst_smokeenc_resync), (gst_smokeenc_chain),
11145 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
11146 (gst_smokeenc_change_state):
11147 Various cleanups, capsnego and leak fixes.
11149 2006-10-30 Wim Taymans <wim@fluendo.com>
11151 Patch by: Mark Nauwelaerts <manauw at skynet be>
11153 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
11154 Fix videomixer so that it can handle any combination of framerates.
11157 2006-10-28 Wim Taymans <wim@fluendo.com>
11159 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11160 (gst_avi_demux_parse_file_header),
11161 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
11162 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
11163 (gst_avi_demux_chain):
11164 Fix position query for audio. also fixes timestamps in streaming
11165 mode and bug #364958.
11168 2006-10-27 Wim Taymans <wim@fluendo.com>
11170 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
11171 * ext/libpng/gstpngenc.h:
11172 Fix strides. Fixes #364856.
11174 Set caps on outgoing buffers.
11176 2006-10-18 Wim Taymans <wim@fluendo.com>
11178 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
11180 * gst/rtp/gstrtpgsmpay.c:
11181 * gst/rtp/gstrtph263pay.c:
11182 * gst/rtp/gstrtpmpapay.c:
11183 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
11184 (gst_rtp_pcma_pay_handle_buffer):
11185 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
11186 Add static payload numbers in addition to the dynamic ones.
11189 2006-10-18 Wim Taymans <wim@fluendo.com>
11191 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
11192 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
11193 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
11194 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
11195 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
11196 * gst/rtsp/rtspdefs.h:
11197 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11198 * gst/rtsp/rtspurl.h:
11199 Reuse already existing enum for lower transport.
11200 Add rtspt and rtspu protocols.
11201 Send redirect to rtspt when udp times out.
11203 2006-10-18 Wim Taymans <wim@fluendo.com>
11205 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11206 (gst_wavparse_stream_data):
11207 Fix seeking some more, mostly for speed changes.
11209 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
11211 Patch by: Fredrik Persson <frepe at bredband net>
11213 * sys/v4l2/gstv4l2tuner.c:
11214 * sys/v4l2/gstv4l2tuner.h:
11215 Fix _set_channel(): remove useless g_object_notify() for "channel"
11216 property that doesn't exist any longer and therefore now also
11217 useless redirect (#338818).
11219 2006-10-17 Wim Taymans <wim@fluendo.com>
11221 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
11222 Some drivers do not support unsetting the non-blocking flag once the
11223 device is opened. In those cases, close/open the device in
11224 non-blocking mode. Fixes #362673.
11226 2006-10-17 Stefan Kost <ensonic@users.sf.net>
11228 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
11229 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
11230 (gst_v4l2src_get_fps):
11231 dear stefan, framespersecond is not frameperiod, reverting but adding
11234 2006-10-17 Stefan Kost <ensonic@users.sf.net>
11236 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
11237 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
11238 (gst_v4l2src_get_fps):
11239 Numerator is numerator and denominator is denominator. Say that aloud
11240 5 times and retry after next beer.
11242 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
11244 Patch by: Josep Torra Valles <josep at fluendo com>
11246 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
11247 * ext/esd/esdsink.c: (gst_esdsink_write):
11248 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
11249 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
11250 (gst_flac_dec_send_newsegment):
11251 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
11252 (gst_flac_enc_tell_callback):
11253 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
11254 (smokecodec_parse_header), (smokecodec_decode):
11255 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
11256 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
11257 * gst/goom/Makefile.am:
11258 * gst/goom/gstgoom.c:
11259 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
11260 * gst/rtsp/gstrtspsrc.c:
11261 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
11262 * gst/udp/gstudpsink.c:
11263 * gst/udp/gstudpsrc.c:
11264 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
11265 * sys/sunaudio/gstsunaudiomixertrack.h:
11266 Fix a bunch of problems discovered by the Forte compiler, mostly type
11267 mixups and pointer arithmetics with void pointers. Fixes #362603.
11269 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
11271 * ext/speex/gstspeex.c: (plugin_init):
11272 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
11273 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
11274 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
11275 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
11276 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
11277 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
11278 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
11279 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
11280 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
11281 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
11282 (gst_speex_enc_chain), (gst_speex_enc_get_property),
11283 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
11284 * ext/speex/gstspeexenc.h:
11285 Miscellaneous clean-ups, among other things: speexenc => enc to
11286 enhance code readability; change speexenc => speex_enc; in chain
11287 function unref input buffer in case of error; take reference in
11288 event function; use boilerplate macro; use gst_pad_query_peer_*
11289 convenience functions.
11291 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
11293 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
11294 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
11295 (gst_speexenc_set_header_on_caps):
11296 Fix some mem leaks.
11298 2006-10-11 Wim Taymans <wim@fluendo.com>
11301 Added some other URL.
11303 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
11304 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
11305 (gst_rtspsrc_open), (gst_rtspsrc_play),
11306 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
11307 * gst/rtsp/gstrtspsrc.h:
11308 Work on fallback to TCP connection when the UDP socket times out.
11309 Handler server requests, just reply with OK for now.
11311 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
11312 * gst/rtsp/rtspdefs.h:
11313 Added some more Real extension headers.
11315 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11316 Fix parsing of urls with a ':' that is not part of the hostname:port
11319 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
11321 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
11322 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
11323 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11324 Activate pad before adding it to the already-running element.
11326 * tests/check/elements/icydemux.c: (icydemux_found_pad):
11327 Activate newly-created pad too.
11329 2006-10-11 Wim Taymans <wim@fluendo.com>
11331 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
11333 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11334 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
11335 (gst_udpsrc_start):
11336 Fix some leaks in caps and uris. Fixes #361252.
11338 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
11340 * gst/wavparse/Makefile.am:
11341 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
11343 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
11345 * sys/v4l2/gstv4l2xoverlay.c:
11346 * sys/v4l2/gstv4l2xoverlay.h:
11347 Fix build as per the patch in #338818 comment 36.
11349 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
11351 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
11352 Activate pads before adding them to the source.
11354 2006-10-06 Wim Taymans <wim@fluendo.com>
11356 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
11357 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
11358 Activate pads before adding.
11360 2006-10-06 Wim Taymans <wim@fluendo.com>
11362 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11363 (gst_multipart_find_pad_by_mime):
11364 Activate pads before adding.
11366 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11367 BOILERPLATE sets parent_class for us.
11369 2006-10-06 Wim Taymans <wim@fluendo.com>
11371 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
11372 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
11373 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
11374 (gst_rtspsrc_alloc_udp_ports),
11375 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
11376 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
11377 (gst_rtspsrc_create_transports_string),
11378 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
11379 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
11380 * gst/rtsp/gstrtspsrc.h:
11381 Rework how the transport string is constructed, try to share channels
11383 Make most of the stuff less dependant on RTP as we are also going to use
11385 Add support for transport specific session managers.
11387 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
11388 Implement _flush().
11390 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
11391 * gst/rtsp/rtspdefs.h:
11392 Add generic error return code.
11394 * gst/rtsp/rtspext.h:
11395 Add support for pluggable tranport strings.
11397 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
11398 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
11399 (rtsp_ext_wms_get_context):
11400 Detect WMServer and activate the extension.
11402 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
11403 (rtsp_transport_get_manager), (rtsp_transport_parse):
11404 * gst/rtsp/rtsptransport.h:
11405 Added methods to get mime/manager for certain transports.
11407 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
11409 * ext/cairo/gsttimeoverlay.c:
11410 (gst_cairo_time_overlay_update_font_height):
11411 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
11412 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
11413 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
11414 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11415 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11416 * ext/libpng/gstpngdec.c: (user_endrow_callback):
11417 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
11418 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11419 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11420 (gst_avi_demux_stream_data):
11421 * gst/cutter/gstcutter.c: (gst_cutter_chain):
11422 * gst/debug/efence.c: (gst_efence_buffer_alloc),
11423 (gst_fenced_buffer_copy):
11424 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
11425 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11426 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11427 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
11428 (gst_rtspsrc_handle_message):
11429 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
11430 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
11431 Printf format fixes.
11433 2006-10-04 Wim Taymans <wim@fluendo.com>
11435 * gst/rtsp/Makefile.am:
11436 Dist new .h file too.
11438 2006-10-04 Wim Taymans <wim@fluendo.com>
11440 * gst/rtsp/Makefile.am:
11441 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
11442 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
11443 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
11444 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
11445 (gst_rtspsrc_parse_rtpmap),
11446 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
11447 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
11448 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
11449 * gst/rtsp/gstrtspsrc.h:
11450 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
11451 * gst/rtsp/rtspdefs.h:
11452 * gst/rtsp/rtspext.h:
11453 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
11454 (rtsp_ext_wms_get_context):
11455 * gst/rtsp/rtspextwms.h:
11456 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
11457 (rtsp_transport_parse):
11458 * gst/rtsp/rtsptransport.h:
11459 Factor out extension in separate module.
11460 Fix getcaps to filter against the padtemplate.
11461 Use Content-Base if the server gives one.
11462 Rework the transport parsing a bit for future extensions.
11463 Added some Real Header field definitions.
11465 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
11467 * docs/plugins/Makefile.am:
11468 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11469 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11471 * gst-plugins-good.spec.in:
11474 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
11476 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
11477 Extract disc/album/medium number and count and try harder
11478 to extract track number/count.
11480 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
11484 add build stuff for v4l2, needs --enable-experimental until
11485 the last bits are resolved
11487 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
11489 * tests/check/Makefile.am:
11490 Disable autodetect test temporarily, so that the build bots
11491 update -bad and the ranks of unreliable video sinks in there.
11493 * tests/check/elements/autodetect.c: (GST_START_TEST):
11494 Skip test if no usable videosink is found.
11496 2006-09-29 Wim Taymans <wim@fluendo.com>
11499 Add some more URLs.
11501 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
11502 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
11503 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
11504 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
11505 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
11506 (gst_rtspsrc_loop), (gst_rtspsrc_send),
11507 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
11508 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
11509 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
11510 * gst/rtsp/gstrtspsrc.h:
11511 Add timeout property to control UDP timeouts.
11512 Fix error messages.
11513 Also start a loop function when operating in UDP mode so that we can
11514 do some more stuff async.
11515 Handle element messages from udpsrc to detect timeouts. If a timeout
11516 happens we currently generate an error.
11517 API: rtspsrc::timeout property.
11519 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11520 (gst_udpsrc_create):
11521 Really implement the timeout in microseconds and not milliseconds.
11523 2006-09-29 Wim Taymans <wim@fluendo.com>
11525 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
11526 (gst_udpsrc_create), (gst_udpsrc_set_property),
11527 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
11528 * gst/udp/gstudpsrc.h:
11529 Added property to post a message on timeout.
11531 When restarting the select, initialize the fdsets again.
11532 Init control sockets so we don't accidentally close a random socket.
11533 API: GstUDPSrc::timeout property
11535 2006-09-29 Wim Taymans <wim@fluendo.com>
11537 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
11538 Fix flag registration.
11540 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
11541 Reading 0 also means 'no more commands'
11543 2006-09-29 Wim Taymans <wim@fluendo.com>
11545 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
11547 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
11548 Fix possible infinite loop when shutting down, a read can also return
11549 0 to indicate no more messages are available. Fixes #358156.
11551 2006-09-25 Wim Taymans <wim@fluendo.com>
11553 * gst/autodetect/gstautoaudiosink.c:
11554 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
11555 (gst_auto_audio_sink_find_best):
11556 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
11558 don't try to set "sync" property when it is not available.
11560 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
11562 Patch by: Peter Kjellerstedt <pkj at axis com>
11564 * gst/alpha/gstalpha.c:
11565 * gst/rtp/gstrtpamrdepay.c:
11566 * gst/rtsp/gstrtspsrc.c:
11567 * gst/udp/gstudpsrc.c:
11568 * gst/videomixer/videomixer.c:
11569 Include stdlib.h in some more places, makes things compile
11570 with uClibc and -Werror (#357592).
11572 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
11574 * ext/jpeg/gstjpegdec.c:
11575 Set minimum height to 8 (from 16), our code should handle
11576 that fine. Some of the buttons on the apple trailer site
11577 are apparently only 15 pixels high (see #357470).
11579 2006-09-23 Wim Taymans <wim@fluendo.com>
11581 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
11582 (gst_rtspsrc_open):
11583 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11584 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
11585 (rtsp_connection_receive):
11586 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
11587 * gst/rtsp/rtspdefs.h:
11588 Improve error reporting.
11590 2006-09-23 Wim Taymans <wim@fluendo.com>
11592 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
11593 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
11594 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
11595 * gst/rtp/gstrtpdepay.c:
11596 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
11597 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
11598 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
11599 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
11600 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
11601 (gst_rtp_mp2t_depay_plugin_init):
11602 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
11603 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
11604 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
11605 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
11606 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
11607 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
11608 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
11609 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
11611 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
11613 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
11616 Need -base CVS for gst_base_rtp_depayload_push_ts().
11618 2006-09-22 Wim Taymans <wim@fluendo.com>
11620 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
11621 Don't check for a tag that is never there and check if we read the
11622 correct tag. Fixes seeking again.
11623 We must post an error when all pads are unlinked.
11625 2006-09-22 Wim Taymans <wim@fluendo.com>
11627 * gst/rtp/Makefile.am:
11628 * gst/rtp/gstrtp.c: (plugin_init):
11629 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
11630 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
11631 (gst_rtp_vorbis_pay_reset_packet),
11632 (gst_rtp_vorbis_pay_init_packet),
11633 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
11634 (gst_rtp_vorbis_pay_handle_buffer):
11635 More fixage, set endoder-params correctly in the payloader.
11637 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
11639 * gst/autodetect/gstautoaudiosink.c:
11640 (gst_auto_audio_sink_base_init):
11641 * gst/autodetect/gstautovideosink.c:
11642 (gst_auto_video_sink_base_init):
11643 Make static pad templates static to appease valgrind's leak
11646 * tests/check/Makefile.am:
11647 * tests/check/elements/.cvsignore:
11648 * tests/check/elements/autodetect.c: (GST_START_TEST),
11649 (autodetect_suite):
11650 Add simple test for the ghostpad lockup on shutdown fixed in core
11651 CVS (audio bit disabled because it would need dozens of alsa
11652 suppressions and I'm too lazy to add those now).
11654 2006-09-22 Wim Taymans <wim@fluendo.com>
11656 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
11657 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
11660 * gst/rtp/Makefile.am:
11661 * gst/rtp/gstrtp.c: (plugin_init):
11662 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
11663 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
11664 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
11665 (gst_rtp_vorbis_depay_process),
11666 (gst_rtp_vorbis_depay_set_property),
11667 (gst_rtp_vorbis_depay_get_property),
11668 (gst_rtp_vorbis_depay_change_state),
11669 (gst_rtp_vorbis_depay_plugin_init):
11670 * gst/rtp/gstrtpvorbisdepay.h:
11671 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
11672 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
11673 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
11674 (gst_rtp_vorbis_pay_flush_packet),
11675 (gst_rtp_vorbis_pay_append_buffer),
11676 (gst_rtp_vorbis_pay_handle_buffer),
11677 (gst_rtp_vorbis_pay_plugin_init):
11678 * gst/rtp/gstrtpvorbispay.h:
11679 Add experimental vorbis pay and depayloaders.
11681 2006-09-21 Wim Taymans <wim@fluendo.com>
11683 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
11684 Fix profile-level-id parsing and setup.
11686 2006-09-21 Wim Taymans <wim@fluendo.com>
11689 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
11690 Update README, simple cleanup.
11692 2006-09-21 Wim Taymans <wim@fluendo.com>
11695 Update README with some examples.
11697 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
11698 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
11699 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
11700 (gst_rtp_mp4g_pay_setcaps):
11701 * gst/rtp/gstrtpmp4gpay.h:
11702 Make optional RTP parameters of type STRING, as required by the
11703 application/x-rtp caps specification.
11705 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
11707 * gst/rtp/gstrtph263pdepay.c:
11708 * gst/rtp/gstrtph263ppay.c:
11709 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
11712 2006-09-20 Wim Taymans <wim@fluendo.com>
11714 * gst/rtp/Makefile.am:
11717 2006-09-20 Wim Taymans <wim@fluendo.com>
11719 * gst/rtp/gstrtp.c: (plugin_init):
11720 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
11721 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
11722 (decode_base64), (gst_rtp_asf_depay_setcaps),
11723 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
11724 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
11725 (gst_rtp_asf_depay_plugin_init):
11726 * gst/rtp/gstrtpasfdepay.h:
11727 Added preliminary ASF depayloader.
11729 * gst/rtp/gstrtph264depay.c: (decode_base64):
11730 Fix base64 decoding.
11732 2006-09-20 Wim Taymans <wim@fluendo.com>
11735 Added some test URLS.
11737 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
11738 (gst_rtspsrc_loop), (gst_rtspsrc_open):
11739 * gst/rtsp/gstrtspsrc.h:
11740 When creating streams, give access to the complete SDP.
11742 Collect and merge global stream properties in stream caps.
11743 Preliminary support for WMServer.
11745 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11746 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
11747 (rtsp_connection_receive):
11748 * gst/rtsp/rtspconnection.h:
11749 Make connection interruptable.
11750 Refactor to make it reconnectable.
11751 Don't fail on short reads when reading data packets.
11753 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
11754 (rtsp_url_get_port):
11755 * gst/rtsp/rtspurl.h:
11756 Add methods for getting/setting the port.
11758 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
11759 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
11760 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
11761 (sdp_media_get_format), (sdp_parse_line),
11762 (sdp_message_parse_buffer):
11764 Add methods for getting multiple attributes with the same name.
11765 Increase buffer size when parsing.
11766 Fix parsing of a=foo fields.
11768 * gst/rtsp/test.c: (main):
11769 Update to new connection API.
11771 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
11772 (rtsp_message_init_response), (rtsp_message_init_data),
11773 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
11774 * gst/rtsp/rtspmessage.h:
11775 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
11776 * gst/rtsp/rtsptransport.h:
11778 * gst/rtsp/sdpmessage.h:
11779 * gst/rtsp/gstrtsp.c:
11780 * gst/rtsp/gstrtsp.h:
11781 * gst/rtsp/gstrtpdec.c:
11782 * gst/rtsp/gstrtpdec.h:
11784 * gst/rtsp/rtspdefs.c:
11785 * gst/rtsp/rtspdefs.h:
11786 Dual licensed under MIT and LGPL now.
11788 2006-09-19 Wim Taymans <wim@fluendo.com>
11790 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
11791 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
11792 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
11793 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
11794 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
11795 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
11796 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
11797 * gst/rtsp/gstrtspsrc.h:
11798 Reorganize stream parsing and creation.
11799 Detect container formats in interleaved mode.
11800 Keep more state about the streams.
11801 Assume a server also supports PLAY if it does not say.
11802 Add unicast and interleaved properties to TCP transport requests to make
11803 some servers happy (WMServer).
11805 * gst/rtsp/sdpmessage.h:
11806 Add some defines for the standard Bandwidth types.
11808 2006-09-19 Wim Taymans <wim@fluendo.com>
11810 * gst/rtsp/test.c: (main):
11813 2006-09-19 Wim Taymans <wim@fluendo.com>
11815 * gst/wavparse/gstwavparse.c:
11816 Add ms-gsm to the src template.
11818 2006-09-18 Wim Taymans <wim@fluendo.com>
11820 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11821 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
11822 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
11823 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
11824 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
11825 * gst/rtsp/gstrtspsrc.h:
11826 Small cleanups, added documentation.
11827 Try to clean up the requests and responses.
11828 Refactor parsing the supported methods.
11830 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
11831 (rtsp_connection_create), (rtsp_connection_send),
11832 (parse_response_status), (parse_request_line),
11833 (rtsp_connection_receive), (rtsp_connection_close),
11834 (rtsp_connection_free):
11835 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
11836 (rtsp_transport_init), (rtsp_transport_parse),
11837 (rtsp_transport_free):
11838 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11839 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
11840 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
11841 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
11842 Use g_return_val some more.
11844 * gst/rtsp/rtspdefs.h:
11845 Add more enum values to track initial states.
11847 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
11848 (rtsp_message_init_request), (rtsp_message_new_response),
11849 (rtsp_message_init_response), (rtsp_message_init_data),
11850 (rtsp_message_unset), (rtsp_message_free),
11851 (rtsp_message_add_header), (rtsp_message_remove_header),
11852 (rtsp_message_get_header), (rtsp_message_set_body),
11853 (rtsp_message_take_body), (rtsp_message_get_body),
11854 (rtsp_message_steal_body), (rtsp_message_dump):
11855 * gst/rtsp/rtspmessage.h:
11856 Reorder arguments, object goes as the first one.
11857 Use g_return_val some more.
11859 2006-09-18 Wim Taymans <wim@fluendo.com>
11861 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
11862 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
11863 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
11864 * gst/rtsp/gstrtspsrc.h:
11865 Export sometimes source pad with correct caps on the template, create
11866 the ghostpad from the template.
11867 Remove RTCP template as we never expose RTCP.
11868 Protect against invalid body size.
11869 Avoid memcpy when creating the output buffer.
11870 Properly post an error and send EOS when the loop function is shut down.
11872 2006-09-18 Wim Taymans <wim@fluendo.com>
11874 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
11876 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
11877 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
11878 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
11879 * gst/rtsp/gstrtspsrc.h:
11880 Make sure we can never set an invalid location.
11882 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
11883 * gst/rtsp/rtspmessage.h:
11884 Added _steal_body method for future use.
11886 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
11887 Make freeing of NULL url return immediatly.
11889 2006-09-18 Wim Taymans <wim@fluendo.com>
11891 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
11893 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
11894 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
11895 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
11896 (gst_rtspsrc_change_state):
11897 * gst/rtsp/gstrtspsrc.h:
11899 Make rtspsrc subclass GstBin to make state changes easier.
11900 Add Range header field on the PLAY request.
11902 2006-09-18 Wim Taymans <wim@fluendo.com>
11904 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
11906 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
11907 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
11908 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
11909 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
11910 * gst/rtsp/rtspconnection.c: (inet_aton):
11912 when multicast is selected as the transport, create UDP sources and
11913 connect to the multicast group.
11914 Move parsing and setting of caps to a common place.
11917 2006-09-17 Stefan Kost <ensonic@users.sf.net>
11919 * ext/flac/gstflactag.c:
11920 * gst/alpha/gstalpha.c:
11921 * gst/debug/breakmydata.c:
11922 * gst/debug/negotiation.c:
11923 * gst/debug/testplugin.c:
11924 * gst/effectv/gstaging.c:
11925 * gst/effectv/gstdice.c:
11926 * gst/effectv/gstedge.c:
11927 * gst/effectv/gstquark.c:
11928 * gst/effectv/gstrev.c:
11929 * gst/effectv/gstshagadelic.c:
11930 * gst/effectv/gstvertigo.c:
11931 * gst/effectv/gstwarp.c:
11932 * gst/multipart/multipartdemux.c:
11933 * gst/multipart/multipartmux.c:
11934 * gst/videobox/gstvideobox.c:
11935 * gst/videofilter/gstgamma.c:
11936 * gst/videofilter/gstvideotemplate.c:
11937 * gst/videomixer/videomixer.c:
11938 * sys/sunaudio/gstsunaudiosrc.h:
11939 More G_OBJECT macro fixing.
11941 2006-09-16 Wim Taymans <wim@fluendo.com>
11943 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
11945 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
11946 Correctly set the dwLength in strh.
11947 With this patch, the file duration is now displayed correctly in window
11948 media player and the AVI plays completely. Fixes #356147
11950 2006-09-15 Wim Taymans <wim@fluendo.com>
11952 Patch by: Darren Kenny <darren dot kenny at sun dot com>
11954 * sys/sunaudio/gstsunaudiomixerctrl.c:
11955 (gst_sunaudiomixer_ctrl_build_list):
11956 Set the output track as the MASTER so that the gnome-settings-daemon
11957 keybindings for changing the volume using the keyboard works.
11960 2006-09-15 Wim Taymans <wim@fluendo.com>
11962 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
11963 Fix documentation, it is not possible to control the framerate of jpegdec
11964 using filtered caps yet. Fixes #355210.
11965 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
11966 stop when there is an error.
11968 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
11970 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
11971 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11972 Don't interpret a first buffer with an offset of NONE as
11973 'from the middle of the stream', but only a first buffer
11974 that has a valid buffer offset that's non-zero (see #345449).
11976 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
11978 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
11979 (gst_icydemux_typefind_or_forward):
11980 * gst/icydemux/gsticydemux.h:
11981 When we merge/collect multiple incoming buffers for typefinding
11982 purposes, keep an initial 0 offset on the first outgoing buffer
11983 as well (otherwise id3demux won't work right). Fixes #345449.
11984 Also Make buffer metadata writable before setting buffer caps.
11986 * tests/check/elements/icydemux.c: (typefind_succeed),
11987 (cleanup_icydemux), (push_data), (GST_START_TEST),
11989 Small test case for the above.
11991 2006-09-13 Stefan Kost <ensonic@users.sf.net>
11993 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
11994 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
11995 (gst_avi_demux_stream_header_push),
11996 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11997 (gst_avi_demux_loop):
11998 More code reuse and better logging in _peek_chunk(). Reintroduce check
11999 for chunk sizes before reading them (avoid oom). Better handling for
12000 invalid chunksizes when streaming.
12002 2006-09-11 Stefan Kost <ensonic@users.sf.net>
12004 * gst/level/gstlevel.c: (gst_level_set_property):
12005 * gst/level/gstlevel.h:
12006 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
12009 2006-09-06 Stefan Kost <ensonic@users.sf.net>
12011 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
12012 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
12013 (gst_avi_demux_stream_data):
12014 Revert one change to fix streaming avi (adapter size != data size).
12016 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
12018 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
12020 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
12021 (gst_matroska_demux_reset),
12022 (gst_matroska_demux_read_track_encodings),
12023 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
12024 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
12025 (gst_matroska_demux_subtitle_caps):
12026 * gst/matroska/matroska-ids.h:
12027 Add support for VOBSUB subtitle tracks and zlib-compressed
12028 tracks. Make sure we start on a keyframe after a seek. (#343348)
12030 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
12032 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
12033 (gst_matroska_demux_push_flac_codec_priv_data),
12034 (gst_matroska_demux_push_xiph_codec_priv_data),
12035 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
12036 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
12037 * gst/matroska/matroska-ids.h:
12038 Add basic FLAC support (#311586), not perfect yet though, needs some
12039 tweaking in flacdec; also, seeking could be better.
12040 Do better bounds checking when deserialising vorbis stream headers
12041 to make sure we don't read beyond the end of the buffer on bad input.
12043 2006-09-04 Wim Taymans <wim@fluendo.com>
12045 Patch by: Alessandro Decina <alessandro at nnva dot org>
12047 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
12048 Seeking back in a file containing a CMML stream errors out if the seek
12049 goes back up to the CMML headers. This is because after the seek the xml
12050 processing instruction <?xml ...?> is submitted to the xml parser again,
12051 which results in an error. The attached patch fixes the problem.
12054 * ext/annodex/gstcmmlenc.h:
12058 2006-08-28 Andy Wingo <wingo@pobox.com>
12060 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
12061 New helper function to lessen the ifdefs.
12063 (gst_dv1394src_iso_receive): Use it.
12064 (gst_dv1394src_create): Also use the control sockets in iec61883
12066 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
12067 handle for AVC operations; fixes #348233.
12069 2006-08-27 Stefan Kost <ensonic@users.sf.net>
12072 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12073 * docs/plugins/inspect/plugin-audiofx.xml:
12074 * docs/plugins/inspect/plugin-audiofxgood.xml:
12075 * gst/audiofx/Makefile.am:
12076 * gst/audiofx/audiofx.c:
12077 * gst/audiofxgood/.cvsignore:
12078 * gst/audiofxgood/Makefile.am:
12079 * gst/audiofxgood/audiofx.c:
12080 * gst/audiofxgood/audiopanorama.c:
12081 * gst/audiofxgood/audiopanorama.h:
12082 Rename again (audiofxgood -> audiofx).
12084 2006-08-27 Stefan Kost <ensonic@users.sf.net>
12086 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
12087 (gst_avi_demux_stream_scan):
12088 Initialze variables.
12090 2006-08-25 Wim Taymans <wim@fluendo.com>
12092 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
12093 (gst_avi_demux_init), (gst_avi_demux_finalize),
12094 (gst_avi_demux_reset), (gst_avi_demux_index_last),
12095 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
12096 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
12097 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
12098 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
12099 (gst_avi_demux_massage_index),
12100 (gst_avi_demux_calculate_durations_from_index),
12101 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
12102 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
12103 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
12104 (gst_avi_demux_change_state):
12105 * gst/avi/gstavidemux.h:
12106 More attempts to turn this into readable code.
12107 Don't leak adapters.
12108 Calculate duration according to index more efficiently.
12109 Don't try to act like we drive the pipeline in chain mode.
12111 2006-08-25 Wim Taymans <wim@fluendo.com>
12113 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
12116 2006-08-25 Wim Taymans <wim@fluendo.com>
12118 Patch by: Alessandro Decina <alessandro at nnva dot org>
12120 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
12121 Do some extra sanity checks.
12124 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
12125 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
12126 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
12127 Check if clip->start_time is valid before adding the clip to the
12129 Reset enc->preamble going from PAUSED to READY.
12130 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
12132 Only post an error message if we were the one that created the fatal
12133 GstFlowReturn value.
12135 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
12136 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
12137 Parse the seconds field of the npt-sec time format using %llu rather than
12138 %d and check that the value scaled by GST_SECOND doesn't overflow.
12139 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
12140 Lookup a clip's track with clip->track rather than clip->id which
12142 Identify a clip by its track and start time and not its xml id.
12143 do some more input checking and make sure we don't do undefined shifts.
12145 * tests/check/elements/cmmldec.c: (setup_cmmldec),
12146 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
12147 (cmml_tag_message_pop), (check_headers), (push_clip_full),
12148 (push_clip), (push_empty_clip), (check_output_clip),
12149 (GST_START_TEST), (cmmldec_suite):
12150 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12151 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
12152 (check_headers), (push_clip), (check_clip_times), (check_clip),
12153 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
12154 Added some more checks.
12156 2006-08-24 Stefan Kost <ensonic@users.sf.net>
12158 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
12159 (gst_audio_panorama_set_property),
12160 (gst_audio_panorama_get_property),
12161 (gst_audio_panorama_transform_m2s_int),
12162 (gst_audio_panorama_transform_s2s_int),
12163 (gst_audio_panorama_transform_m2s_float),
12164 (gst_audio_panorama_transform_s2s_float):
12165 * gst/audiofxgood/audiopanorama.h:
12166 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
12167 Make also the pan-property float (saves scaling and yields better
12170 2006-08-24 Stefan Kost <ensonic@users.sf.net>
12172 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
12173 (gst_audio_panorama_transform_m2s_float),
12174 (gst_audio_panorama_transform_s2s_float):
12175 ChangeLog surgery to add cymax's real name
12178 2006-08-24 Stefan Kost <ensonic@users.sf.net>
12180 Patch by: René Stadler <mail@renestadler.de>
12182 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
12183 (gst_audio_panorama_transform_m2s_int),
12184 (gst_audio_panorama_transform_s2s_int),
12185 (gst_audio_panorama_transform_m2s_float),
12186 (gst_audio_panorama_transform_s2s_float),
12187 (gst_audio_panorama_transform):
12188 * gst/audiofxgood/audiopanorama.h:
12189 Added float support
12191 2006-08-24 Stefan Kost <ensonic@users.sf.net>
12193 * gst/audiofxgood/audiopanorama.c:
12194 (gst_audio_panorama_transform_m2s):
12195 Fix docs & debug category. Add Fixme for volume pan levels.
12197 2006-08-24 Stefan Kost <ensonic@users.sf.net>
12199 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
12200 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
12201 (gst_avi_demux_stream_header_pull),
12202 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
12203 (gst_avi_demux_chain):
12204 unbreak AVI index handling, some more debug, remove an obsolete
12205 adapter_flush that caused streaming to wander off in the wild
12207 2006-08-24 Wim Taymans <wim@fluendo.com>
12209 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12210 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
12211 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
12212 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12213 (gst_avi_demux_calculate_durations_from_index),
12214 (gst_avi_demux_stream_header_push),
12215 (gst_avi_demux_stream_header_pull):
12216 * gst/avi/gstavidemux.h:
12217 Some more cleanups.
12218 Fix totalFrames parsing in ODML.
12219 Disable use of index for length calculation in case of ODML as this is
12222 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
12224 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
12225 Use libgsttag helper function here too.
12227 2006-08-23 Stefan Kost <ensonic@users.sf.net>
12229 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
12230 (gst_avi_demux_init), (gst_avi_demux_dispose),
12231 (gst_avi_demux_reset), (gst_avi_demux_index_next),
12232 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
12233 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12234 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
12235 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
12236 (gst_avi_demux_parse_subindex),
12237 (gst_avi_demux_read_subindexes_push),
12238 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
12239 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12240 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
12241 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
12242 (gst_avi_demux_stream_header_pull),
12243 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
12244 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
12245 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
12246 (gst_avi_demux_change_state):
12247 * gst/avi/gstavidemux.h:
12248 Initial streaming support for avidemux (fixes #336465)
12250 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
12252 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12253 There is no taglibmux element ...
12255 * gst/rtsp/gstrtspsrc.c:
12256 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
12257 was complaining about unknown entity here.
12259 2006-08-22 Wim Taymans <wim@fluendo.com>
12261 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12262 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
12263 (gst_avi_demux_process_next_entry):
12264 * gst/avi/gstavidemux.h:
12266 Remove old unused fields and reorder the struct a bit.
12268 2006-08-22 Wim Taymans <wim@fluendo.com>
12270 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
12271 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
12272 (gst_rtspsrc_pause):
12273 * gst/rtsp/gstrtspsrc.h:
12274 * sys/oss/gstosssink.c: (gst_oss_sink_open),
12275 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
12276 Small documentation updates.
12278 2006-08-22 Wim Taymans <wim@fluendo.com>
12280 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12281 (gst_avi_demux_index_entry_for_time),
12282 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12283 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
12284 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
12285 (gst_avi_demux_next_data_buffer),
12286 (gst_avi_demux_calculate_durations_from_index),
12287 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
12288 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
12289 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
12290 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
12291 * gst/avi/gstavidemux.h:
12292 Precalc most of the duration query for each stream.
12293 Make seeking more correct.
12294 Use GstSegment to track position and duration.
12295 Code cleanups and leak fixes.
12296 Calculate correct total duration based on index length.
12298 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
12300 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12301 (parse_insert_string_field):
12302 If strings in text fields are marked ISO8859-1, but contain
12303 valid UTF-8 already, then handle them as UTF-8 and ignore
12304 the encoding. (#351794)
12306 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
12308 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
12309 (gst_flac_dec_write), (gst_flac_dec_loop),
12310 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
12311 (gst_flac_dec_src_query):
12312 * ext/flac/gstflacdec.h:
12313 Make flac-in-ogg work (#352100).
12315 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
12317 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
12318 Don't unref buffers of which we've already given away
12319 ownership to the adapter.
12321 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
12323 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
12324 Make metadata extraction actually work.
12326 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
12327 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
12328 (gst_speexenc_chain):
12329 Fix metadata writing: replace old code which wrote completely
12330 broken tags with libgsttag-based code. Plus miscellaneous
12331 code cleanups (use static pad templates etc.) and a bunch
12334 2006-08-21 Stefan Kost <ensonic@users.sf.net>
12336 * gst/audiopanorama/.cvsignore:
12337 * gst/audiopanorama/Makefile.am:
12338 * gst/audiopanorama/audiofx.c:
12339 * gst/audiopanorama/audiopanorama.c:
12340 * gst/audiopanorama/audiopanorama.h:
12341 die! die! die! you should never have been there
12343 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
12345 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
12346 Fix invalid memory access in audiopanorama test suite.
12348 2006-08-21 Edward Hervey <edward@fluendo.com>
12350 * tests/check/elements/.cvsignore:
12353 2006-08-21 Wim Taymans <wim@fluendo.com>
12355 * gst/rtp/Makefile.am:
12356 Fix the build again.
12358 2006-08-21 Stefan Kost <ensonic@users.sf.net>
12360 * gst/audiofxgood/.cvsignore:
12361 * gst/audiofxgood/Makefile.am:
12362 * gst/audiofxgood/audiofx.c: (plugin_init):
12363 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
12364 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
12365 (gst_audio_panorama_set_property),
12366 (gst_audio_panorama_get_property),
12367 (gst_audio_panorama_get_unit_size),
12368 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
12369 (gst_audio_panorama_transform_m2s),
12370 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
12371 * gst/audiofxgood/audiopanorama.h:
12372 resubmit with the desired name *again*
12374 2006-08-20 Stefan Kost <ensonic@users.sf.net>
12376 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
12377 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
12378 use g_assert in _get_unit_size
12380 2006-08-20 Stefan Kost <ensonic@users.sf.net>
12382 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12383 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12384 * docs/plugins/inspect/plugin-audiofxgood.xml:
12385 cleanup -unused.txt to make it useful, add previously missing docs
12388 Quietly (accidentally) enable LADSPA for building by default,
12389 despite the fact that it doesn't meet the plugin checklist.
12390 -- Added by Jan Schmidt 18 Dec 2006
12392 * ext/esd/esdmon.c:
12393 * ext/esd/esdsink.c:
12394 * ext/esd/gstesd.c: (plugin_init):
12395 reflow to get rid of two external symbols
12397 * gst/audiofxgood/audiofx.c: (plugin_init):
12400 2006-08-20 Stefan Kost <ensonic@users.sf.net>
12403 * gst/audiofxgood/.cvsignore:
12404 * gst/audiofxgood/Makefile.am:
12405 * gst/audiofxgood/audiofx.c
12406 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
12407 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
12408 (gst_audio_panorama_set_property),
12409 (gst_audio_panorama_get_property),
12410 (gst_audio_panorama_get_unit_size),
12411 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
12412 (gst_audio_panorama_transform_m2s),
12413 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
12414 * gst/audiofxgood/audiopanorama.h:
12415 * tests/check/Makefile.am:
12416 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
12417 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
12418 (panorama_suite), (main):
12419 Add audiofxgood plugin with audiopanorama element
12421 2006-08-18 Wim Taymans <wim@fluendo.com>
12423 * docs/plugins/Makefile.am:
12424 More Oss docs fixage.
12426 2006-08-18 Wim Taymans <wim@fluendo.com>
12428 * gst/rtp/Makefile.am:
12429 * gst/rtp/gstrtp.c: (plugin_init):
12430 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
12431 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
12432 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
12433 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
12434 (gst_rtp_sv3v_depay_get_property),
12435 (gst_rtp_sv3v_depay_change_state),
12436 (gst_rtp_sv3v_depay_plugin_init):
12437 * gst/rtp/gstrtpsv3vdepay.h:
12438 Added experimental SVQ3 depayloader.
12440 2006-08-18 Edward Hervey <edward@fluendo.com>
12442 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
12443 (gst_dvdemux_loop), (gst_dvdemux_change_state):
12444 * ext/dv/gstdvdemux.h:
12445 When handling seek requests, don't send the newsegment event from the
12446 calling thread. Instead save it so it can be sent from the streaming
12449 2006-08-17 Wim Taymans <wim@fluendo.com>
12451 Patch by: Sjoerd Simons <sjoerd at luon dot net>
12453 * gst/multipart/multipartdemux.c: (multipart_parse_header):
12454 Accept leading whitespace before the boundary
12455 This patch makes the demuxer allow some whitespace before the actual
12456 boundary. This makes the demuxer work with the ``old'' gstreamer
12457 multipartmuxer again (which placed an extra \n before the start
12458 of the stream) Fixes #349068.
12460 2006-08-17 Wim Taymans <wim@fluendo.com>
12462 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
12463 Error out on non-implemented stuff.
12465 2006-08-16 Wim Taymans <wim@fluendo.com>
12467 Patch by: Andy Wingo <wingo at pobox dot com>
12469 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
12470 (gst_signal_processor_start), (gst_signal_processor_stop),
12471 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
12472 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
12473 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
12474 (gst_signal_processor_change_state):
12475 Make ladspa elements reusable. Fixes #350006.
12477 2006-08-16 Wim Taymans <wim@fluendo.com>
12479 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12480 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
12481 names as possible. Fixes #349901.
12483 2006-08-16 Wim Taymans <wim@fluendo.com>
12485 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
12486 (gst_signal_processor_do_pushes):
12487 A push() gives away our refcount so we should not use the buffer on the
12490 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
12492 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
12493 (gst_oss_mixer_element_finalize):
12494 Don't leak device string.
12496 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
12499 Require CVS of GStreamer core and -base (for
12500 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
12502 * ext/taglib/gstid3v2mux.cc:
12503 Write extended comment tags properly (#348762).
12505 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12506 (parse_comment_frame):
12507 Extract COMM frames into extended comments, which makes it
12508 easier to properly retain the description bit of the tag
12509 and maintain this information when re-tagging (#348762).
12511 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
12513 * tests/check/Makefile.am:
12514 Don't try to run annodex unit tests if the annodex
12515 plugin has not been built (Fixes #351116).
12517 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
12519 * gst/autodetect/gstautoaudiosink.c:
12520 (gst_auto_audio_sink_find_best):
12521 When we can't find a usable audiosink, don't error out,
12522 but use a fake sink instead and post a warning message
12523 on the bus (#341278).
12525 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
12527 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
12528 * sys/oss/gstosssink.c:
12529 * sys/oss/gstosssrc.c:
12530 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
12531 ossmixer's new device property.
12533 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12534 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12535 Add docs for OSS elements.
12537 * docs/plugins/inspect/plugin-aasink.xml:
12538 * docs/plugins/inspect/plugin-alaw.xml:
12539 * docs/plugins/inspect/plugin-alpha.xml:
12540 * docs/plugins/inspect/plugin-alphacolor.xml:
12541 * docs/plugins/inspect/plugin-annodex.xml:
12542 * docs/plugins/inspect/plugin-apetag.xml:
12543 * docs/plugins/inspect/plugin-auparse.xml:
12544 * docs/plugins/inspect/plugin-autodetect.xml:
12545 * docs/plugins/inspect/plugin-avi.xml:
12546 * docs/plugins/inspect/plugin-cacasink.xml:
12547 * docs/plugins/inspect/plugin-cairo.xml:
12548 * docs/plugins/inspect/plugin-cdio.xml:
12549 * docs/plugins/inspect/plugin-cutter.xml:
12550 * docs/plugins/inspect/plugin-debug.xml:
12551 * docs/plugins/inspect/plugin-dv.xml:
12552 * docs/plugins/inspect/plugin-efence.xml:
12553 * docs/plugins/inspect/plugin-effectv.xml:
12554 * docs/plugins/inspect/plugin-esdsink.xml:
12555 * docs/plugins/inspect/plugin-flac.xml:
12556 * docs/plugins/inspect/plugin-flxdec.xml:
12557 * docs/plugins/inspect/plugin-gconfelements.xml:
12558 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12559 * docs/plugins/inspect/plugin-goom.xml:
12560 * docs/plugins/inspect/plugin-halelements.xml:
12561 * docs/plugins/inspect/plugin-icydemux.xml:
12562 * docs/plugins/inspect/plugin-id3demux.xml:
12563 * docs/plugins/inspect/plugin-jpeg.xml:
12564 * docs/plugins/inspect/plugin-level.xml:
12565 * docs/plugins/inspect/plugin-matroska.xml:
12566 * docs/plugins/inspect/plugin-mulaw.xml:
12567 * docs/plugins/inspect/plugin-multipart.xml:
12568 * docs/plugins/inspect/plugin-navigationtest.xml:
12569 * docs/plugins/inspect/plugin-ossaudio.xml:
12570 * docs/plugins/inspect/plugin-png.xml:
12571 * docs/plugins/inspect/plugin-rtp.xml:
12572 * docs/plugins/inspect/plugin-rtsp.xml:
12573 * docs/plugins/inspect/plugin-shout2send.xml:
12574 * docs/plugins/inspect/plugin-smpte.xml:
12575 * docs/plugins/inspect/plugin-speex.xml:
12576 * docs/plugins/inspect/plugin-taglib.xml:
12577 * docs/plugins/inspect/plugin-udp.xml:
12578 * docs/plugins/inspect/plugin-videobalance.xml:
12579 * docs/plugins/inspect/plugin-videobox.xml:
12580 * docs/plugins/inspect/plugin-videoflip.xml:
12581 * docs/plugins/inspect/plugin-videomixer.xml:
12582 * docs/plugins/inspect/plugin-wavenc.xml:
12583 * docs/plugins/inspect/plugin-wavparse.xml:
12584 * docs/plugins/inspect/plugin-ximagesrc.xml:
12585 Update to CVS version.
12587 2006-08-16 Wim Taymans <wim@fluendo.com>
12589 * gst/rtp/gstrtpamrdepay.c:
12590 * gst/rtp/gstrtpmp4gdepay.c:
12591 Caps extra properties must be defined as strings for
12592 depayloaders because they are generated from an SDP.
12594 * gst/rtp/Makefile.am:
12595 * gst/rtp/gstrtp.c: (plugin_init):
12596 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
12597 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
12598 (gst_rtp_h264_depay_finalize), (decode_base64),
12599 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
12600 (gst_rtp_h264_depay_set_property),
12601 (gst_rtp_h264_depay_get_property),
12602 (gst_rtp_h264_depay_change_state),
12603 (gst_rtp_h264_depay_plugin_init):
12604 * gst/rtp/gstrtph264depay.h:
12605 Added basic, not completely functional RFC 3984 H264 depayloader.
12607 2006-08-16 Wim Taymans <wim@fluendo.com>
12609 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
12610 Add pads after setting them up.
12612 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
12613 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
12614 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
12615 (gst_rtspsrc_stream_setup_rtp),
12616 (gst_rtspsrc_stream_configure_transport),
12617 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
12618 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
12619 (gst_rtspsrc_pause):
12620 * gst/rtsp/gstrtspsrc.h:
12621 Fix interleaved mode.
12622 - Protect streaming with lock.
12624 - set caps on outgoing buffers.
12625 - strip trailing \0 from data packets.
12626 - Configure RTP/RTCP in stream.
12627 Use DEBUG_OBJECT more.
12629 2006-08-16 Wim Taymans <wim@fluendo.com>
12631 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
12632 Turn a g_print into a DEBUG line.
12634 2006-08-13 Wim Taymans <wim@fluendo.com>
12636 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
12637 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
12638 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
12639 (gst_oss_mixer_element_get_property),
12640 (gst_oss_mixer_element_change_state):
12641 * sys/oss/gstossmixerelement.h:
12642 Small cleanups. Better error reporting.
12643 Add device property for the mixer instead of the hardcoded
12644 /dev/mixer. Fixes #350785.
12645 API: GstOssMixerElement::device property
12647 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
12649 Patch by: Jens Granseuer <jensgr at gmx net>
12651 * gconf/Makefile.am:
12652 Make --disable-schemas work right (they still need
12653 to be copied to the installation directory, just not
12654 applied). Fixes #351347 (also #344100).
12656 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
12658 * configure.ac: back to HEAD
12660 === release 0.10.4 ===
12662 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
12665 releasing 0.10.4, "Dear Leader"
12667 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
12669 Patch by: Edward Hervey <edward@fluendo.com>
12672 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12673 (gst_wavparse_stream_data):
12674 Send the newsegment event in the streaming thread.
12677 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
12679 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12680 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
12681 (gst_smokeenc_resync), (gst_smokeenc_chain):
12682 Refuse sink caps in the encoder if width or height is not a
12683 multiple of 16, the encoder does not support that yet (#349939);
12684 along the same lines, check the return value of the encoder
12685 setup function; also remove some debug log clutter.
12687 2006-08-04 Andy Wingo <wingo@pobox.com>
12689 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
12690 whether a processor can work in place or not, and for keeping
12691 track of its state. Change the FlowReturn instance variable from
12692 "state" to "flow_state", all callers changed.
12694 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
12695 (gst_signal_processor_start, gst_signal_processor_stop)
12696 (gst_signal_processor_cleanup): New functions to manage the
12698 (gst_signal_processor_setcaps): start() as well as setup() here.
12699 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
12700 (gst_signal_processor_change_state): Stop and cleanup the
12701 processor as we go to NULL.
12703 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
12704 INPLACE_BROKEN is not set.
12706 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
12707 Do the alloc_buffer in bytes, not frames.
12709 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12711 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
12712 Fix rgb masks when recording in < 24bpp.
12714 2006-08-04 Andy Wingo <wingo@pobox.com>
12716 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
12717 (gst_signal_processor_prepare)
12718 (gst_signal_processor_update_inputs)
12719 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
12720 (gst_signal_processor_flush)
12721 (gst_signal_processor_sink_activate_push)
12722 (gst_signal_processor_src_activate_pull)
12723 (gst_signal_processor_change_state): Remove the last of the code
12724 that assumes that we process whole buffers at a time. Fix some
12725 debugging. Seems to work now in some cases.
12726 (gst_signal_processor_src_activate_pull): BPB
12728 2006-08-01 Andy Wingo <wingo@pobox.com>
12730 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
12731 Fix nframes-choosing.
12732 (gst_signal_processor_init): Init pending_in and pending_out.
12734 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
12735 more default sample rate, although we never check that the sample
12736 rate actually gets set. Something for the future.
12737 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
12738 (gst_signal_processor_event): Refcount fixen.
12739 (gst_signal_processor_process): Pull the number of frames to
12740 process from the sizes of the buffers in the input pens.
12741 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
12742 (gst_signal_processor_do_pulls): Add an nframes argument, and use
12743 it instead of buffer_frames.
12744 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
12746 (gst_signal_processor_chain)
12747 (gst_signal_processor_sink_activate_push)
12748 (gst_signal_processor_src_activate_pull): Refcount fixen.
12750 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
12752 2006-07-31 Stefan Kost <ensonic@users.sf.net>
12754 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
12755 (gst_signal_processor_process):
12756 don't query buffer-frames from caps, add lots of debug-log,
12757 try fix for assert (#349189)
12759 2006-07-31 Wim Taymans <wim@fluendo.com>
12761 * gst/udp/gstudpsrc.c:
12764 2006-07-29 Stefan Kost <ensonic@users.sf.net>
12766 * ext/ladspa/gstsignalprocessor.c:
12767 (gst_signal_processor_add_pad_from_template),
12768 (gst_signal_processor_init), (gst_signal_processor_setcaps),
12769 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
12770 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
12771 (gst_signal_processor_sink_activate_push),
12772 (gst_signal_processor_src_activate_pull),
12773 (gst_signal_processor_change_state):
12774 Add debugs logs here and there, add more error handling, add some
12775 FIXME comments, filed #349189
12777 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12779 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12780 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
12781 Set caps on buffer correctly. Fixes bug #349155.
12783 2006-07-28 Wim Taymans <wim@fluendo.com>
12785 Patch by: Sjoerd Simons <sjoerd at luon dot net>
12787 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12788 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12789 (gst_multipart_demux_finalize), (get_line_end),
12790 (multipart_parse_header), (multipart_find_boundary),
12791 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12792 (gst_multipart_set_property), (gst_multipart_get_property):
12793 Uses GstAdapter instead of own buffering.
12794 Actually parses the mime-type correctly (In tests the mime-type was
12795 always "" with the old version).
12796 Uses the Content-length header if available to speed up things.
12797 Reliably autoscans the boundary name by default.
12800 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12801 Don't start the stream with a \n.
12803 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
12805 Patch by: Brian Cameron <brian dot cameron at sun com>
12807 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
12808 Open source with O_NONBLOCK (#349015).
12810 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
12812 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12813 (gst_avi_demux_massage_index):
12814 * gst/avi/gstavidemux.h:
12815 Whitespace fixes and more debug
12817 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
12819 * gst/autodetect/gstautoaudiosink.c:
12820 (gst_auto_audio_sink_create_element_with_pretty_name),
12821 (gst_auto_audio_sink_find_best),
12822 (gst_auto_audio_sink_change_state):
12823 Get rid of old and unused magic sound-server properties stuff.
12824 Add suffix to child sink's name that makes it easy to see from
12825 the name alone which type it actually is (alsa, oss, esd, etc.).
12827 2006-07-27 Wim Taymans <wim@fluendo.com>
12829 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12830 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
12831 (gst_udpsrc_start):
12832 * gst/udp/gstudpsrc.h:
12833 Rename "buffer" to "buffer-size" to make clear it is a size we set and
12834 not some sort of feature we enable.
12836 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
12838 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12839 Use CLOSE_SOCKET() here instead of close() to maintain
12842 2006-07-27 Wim Taymans <wim@fluendo.com>
12844 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
12846 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12847 (gst_udpsrc_create), (gst_udpsrc_set_property),
12848 (gst_udpsrc_get_property), (gst_udpsrc_start):
12849 * gst/udp/gstudpsrc.h:
12850 Added "buffer-size" property to control the kernel receive buffer size.
12851 Update documentation.
12852 Small cleanups. Fixes #348752.
12853 API: buffer-size property
12855 2006-07-26 Wim Taymans <wim@fluendo.com>
12857 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
12859 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
12860 (gst_rtp_pcma_pay_handle_buffer):
12861 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
12862 (gst_rtp_pcmu_pay_handle_buffer):
12863 Fix timestamp calculation on outgoing RTP packets.
12866 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
12868 * ext/taglib/gstid3v2mux.cc:
12869 Fix writing of comment frames (should be COMM not TCOM),
12870 is still sub-optimal though, since we don't retain or
12871 extract the comment descriptions properly (#334375,
12874 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
12876 * gst/wavparse/gstwavparse.c:
12877 #define 'fact' RIFF chunk if we are not compiling against
12878 -base CVS (we don't want to depend on -base CVS for this
12879 one define only, and also not for release order reasons).
12881 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
12883 * ext/taglib/gstid3v2mux.cc:
12884 Handle multiple tags of the same type properly. Re-inject
12885 unparsed ID3v2 frames that we get as binary blobs from
12886 id3demux into the tag again so we don't lose information
12887 when retagging (#334375).
12889 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
12891 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
12892 Document newly-added properties properly, so that there is a
12893 'Since: 0.10.4' in the plugin docs. Convert some property
12894 names into canonical GObject style (GObject will do that
12895 internally anyway).
12897 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
12899 * gst/id3demux/id3tags.c:
12900 (id3demux_add_id3v2_frame_blob_to_taglist):
12901 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
12902 well, and add the version to the blob's buffer caps, since that
12903 information will be needed for deserialisation later on (#348644).
12905 2006-07-25 Stefan Kost <ensonic@users.sf.net>
12907 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
12908 (gst_avi_demux_parse_stream):
12909 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
12910 indentation and spacing.
12912 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
12914 * docs/plugins/Makefile.am:
12915 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12916 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12917 * docs/plugins/gst-plugins-good-plugins.args:
12918 * docs/plugins/inspect/plugin-1394.xml:
12919 * docs/plugins/inspect/plugin-aasink.xml:
12920 * docs/plugins/inspect/plugin-alaw.xml:
12921 * docs/plugins/inspect/plugin-alpha.xml:
12922 * docs/plugins/inspect/plugin-alphacolor.xml:
12923 * docs/plugins/inspect/plugin-annodex.xml:
12924 * docs/plugins/inspect/plugin-apetag.xml:
12925 * docs/plugins/inspect/plugin-auparse.xml:
12926 * docs/plugins/inspect/plugin-autodetect.xml:
12927 * docs/plugins/inspect/plugin-avi.xml:
12928 * docs/plugins/inspect/plugin-cacasink.xml:
12929 * docs/plugins/inspect/plugin-cairo.xml:
12930 * docs/plugins/inspect/plugin-cdio.xml:
12931 * docs/plugins/inspect/plugin-cutter.xml:
12932 * docs/plugins/inspect/plugin-debug.xml:
12933 * docs/plugins/inspect/plugin-dv.xml:
12934 * docs/plugins/inspect/plugin-efence.xml:
12935 * docs/plugins/inspect/plugin-effectv.xml:
12936 * docs/plugins/inspect/plugin-esdsink.xml:
12937 * docs/plugins/inspect/plugin-flac.xml:
12938 * docs/plugins/inspect/plugin-flxdec.xml:
12939 * docs/plugins/inspect/plugin-gconfelements.xml:
12940 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12941 * docs/plugins/inspect/plugin-goom.xml:
12942 * docs/plugins/inspect/plugin-halelements.xml:
12943 * docs/plugins/inspect/plugin-icydemux.xml:
12944 * docs/plugins/inspect/plugin-id3demux.xml:
12945 * docs/plugins/inspect/plugin-jpeg.xml:
12946 * docs/plugins/inspect/plugin-level.xml:
12947 * docs/plugins/inspect/plugin-matroska.xml:
12948 * docs/plugins/inspect/plugin-mulaw.xml:
12949 * docs/plugins/inspect/plugin-multipart.xml:
12950 * docs/plugins/inspect/plugin-navigationtest.xml:
12951 * docs/plugins/inspect/plugin-ossaudio.xml:
12952 * docs/plugins/inspect/plugin-png.xml:
12953 * docs/plugins/inspect/plugin-rtp.xml:
12954 * docs/plugins/inspect/plugin-rtsp.xml:
12955 * docs/plugins/inspect/plugin-shout2send.xml:
12956 * docs/plugins/inspect/plugin-smpte.xml:
12957 * docs/plugins/inspect/plugin-speex.xml:
12958 * docs/plugins/inspect/plugin-udp.xml:
12959 * docs/plugins/inspect/plugin-videobalance.xml:
12960 * docs/plugins/inspect/plugin-videobox.xml:
12961 * docs/plugins/inspect/plugin-videoflip.xml:
12962 * docs/plugins/inspect/plugin-videomixer.xml:
12963 * docs/plugins/inspect/plugin-wavenc.xml:
12964 * docs/plugins/inspect/plugin-wavparse.xml:
12965 * docs/plugins/inspect/plugin-ximagesrc.xml:
12966 Update files to CVS/Prerelease version, add esdsink docs.
12968 * ext/esd/esdsink.c:
12971 * gst/rtp/gstrtpmp4vpay.c:
12972 Fix typo in element description.
12974 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
12976 * ext/esd/esdsink.c: (gst_esdsink_open),
12977 (gst_esdsink_factory_init):
12978 Prevent libesd from auto-spawning a sound daemon if it
12979 is not already running. Now that we don't do evil stuff
12980 like that any longer we can give esdsink a rank so that
12981 autoaudiosink will try it as well if all other audio
12982 sinks fail (#343051).
12984 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
12986 * ext/esd/Makefile.am:
12987 Oops, need to remove README from EXTRA_DIST as well.
12989 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
12992 Remove, it contains nothing useful anyway.
12994 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
12995 (gst_esdsink_delay):
12996 Some small clean-ups; use GST_BOILERPLATE etc.
12998 2006-07-24 Wim Taymans <wim@fluendo.com>
13000 * gst/law/alaw-decode.c: (alawdec_getcaps):
13001 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
13002 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
13003 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
13004 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
13006 2006-07-24 Stefan Kost <ensonic@users.sf.net>
13008 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13009 (gst_wavparse_other), (gst_wavparse_perform_seek),
13010 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
13011 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
13012 (gst_wavparse_pad_query):
13013 * gst/wavparse/gstwavparse.h:
13014 Use information from 'fact' chunk for length calculation of compressed
13015 samples. Calculate bps if bogus value is found in wav header (embeded
13019 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
13021 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
13024 * gst/udp/Makefile.am:
13025 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
13026 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
13027 * gst/udp/gstdynudpsink.h:
13028 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
13029 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
13030 * gst/udp/gstmultiudpsink.h:
13031 * gst/udp/gstudp.c: (plugin_init):
13032 * gst/udp/gstudpsink.h:
13033 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
13034 (gst_udpsrc_start), (gst_udpsrc_stop):
13035 * gst/udp/gstudpsrc.h:
13036 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
13037 (gst_udp_net_utils_win32_wsa_startup):
13038 * gst/udp/gstudpnetutils.h:
13039 Port udp plugin to win32 (#345288).
13041 2006-07-24 Wim Taymans <wim@fluendo.com>
13043 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
13044 Remove unwanted DEBUG line.
13046 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
13048 * gst/id3demux/gstid3demux.c: (plugin_init):
13049 * gst/id3demux/id3tags.c:
13050 (id3demux_add_id3v2_frame_blob_to_taglist):
13051 * gst/id3demux/id3tags.h:
13052 On second thought, it might be wiser and more efficient
13053 not to do tag registration from a streaming thread.
13055 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
13057 * gst/id3demux/id3tags.c:
13058 (id3demux_add_id3v2_frame_blob_to_taglist),
13059 (id3demux_id3v2_frames_to_tag_list):
13060 Put ID3v2 frames we can't parse as binary blobs into private
13061 tags, so that they are not lost when retagging, at least once
13062 id3v2mux has been taught to re-inject those frames again.
13065 2006-07-21 Wim Taymans <wim@fluendo.com>
13067 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13068 (gst_avi_demux_process_next_entry):
13071 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
13072 Don't use \n in debug lines.
13074 2006-07-20 Stefan Kost <ensonic@users.sf.net>
13076 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13077 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13078 Add annodex and icydemux, cleanup the sections a bit
13080 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
13082 Patch by: Alex Lancaster <alexl at users sourceforge net>
13084 * ext/taglib/gstid3v2mux.cc:
13085 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
13086 ID3v2 TSSE frames (#347898).
13088 2006-07-18 Stefan Kost <ensonic@users.sf.net>
13090 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
13091 Respect mpegversion for "video/mpeg" and give message in case of
13092 unhandled versions.
13094 2006-07-17 Wim Taymans <wim@fluendo.com>
13096 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
13097 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
13098 (gst_pngdec_chain), (gst_pngdec_sink_event),
13099 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
13100 (gst_pngdec_sink_activate_push):
13101 * ext/libpng/gstpngdec.h:
13102 Use statically allocated segment instead of leaking.
13104 Fix flush and seek handling.
13106 2006-07-16 Wim Taymans <wim@fluendo.com>
13108 * gst/rtp/Makefile.am:
13109 * gst/rtp/gstrtp.c: (plugin_init):
13110 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
13111 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
13112 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
13113 (gst_rtp_mp4g_depay_set_property),
13114 (gst_rtp_mp4g_depay_get_property),
13115 (gst_rtp_mp4g_depay_change_state),
13116 (gst_rtp_mp4g_depay_plugin_init):
13117 * gst/rtp/gstrtpmp4gdepay.h:
13118 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
13119 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
13120 (gst_rtp_mp4g_pay_flush):
13121 Added simple generic mpeg4 depayloader.
13122 Fix generic mpeg4 payloader.
13124 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
13126 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
13127 Don't try doing state changes on a NULL pointer.
13129 2006-07-14 Wim Taymans <wim@fluendo.com>
13131 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
13133 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
13134 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
13135 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
13136 * gst/rtp/gstrtpamrdepay.h:
13137 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
13140 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13142 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
13143 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
13144 Fix segfault when moving mouse pointer to the bottom right corner.
13146 2006-07-12 Wim Taymans <wim@fluendo.com>
13148 * gst/rtp/Makefile.am:
13149 * gst/rtp/gstrtp.c: (plugin_init):
13150 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
13151 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
13152 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
13153 (gst_rtp_mp2t_depay_set_property),
13154 (gst_rtp_mp2t_depay_get_property),
13155 (gst_rtp_mp2t_depay_change_state),
13156 (gst_rtp_mp2t_depay_plugin_init):
13157 * gst/rtp/gstrtpmp2tdepay.h:
13158 Added mpeg2 TS depayloader. Closing #347234.
13160 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
13162 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
13163 Remove g_assert that shouldn't be there and was triggered
13164 after trying to open a device that doesn't exist or can't
13165 be opened for some other reason (#347972).
13167 2006-07-10 Edward Hervey <edward@fluendo.com>
13169 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13170 (gst_avi_demux_stream_header), (push_tag_lists):
13171 * gst/avi/gstavidemux.h:
13172 Don't push tag events found by gst_riff_parse_info() before outputting
13173 GST_EVENT_NEWSEGMENT.
13175 2006-07-10 Wim Taymans <wim@fluendo.com>
13177 * gst/rtsp/Makefile.am:
13178 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
13179 (rtsp_connection_close):
13180 * gst/rtsp/rtspdefs.h:
13181 replaced closesocket and close in code with one CLOSE_SOCKET.
13182 Some more cleanups. Fixes #345301.
13184 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
13186 * gst/autodetect/gstautoaudiosink.c:
13187 Fix example pipeline in docs.
13189 2006-07-10 Wim Taymans <wim@fluendo.com>
13191 Patch by: Rob Taylor <robtaylor at floopily dot org>
13193 * gst/udp/gstmultiudpsink.c: (join_multicast),
13194 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
13195 If a destination is added before the stream is set to PAUSED, the
13196 multicast group is not joined as the socket is not created yet.
13197 Also TTL and LOOP should also be set. Fixes #346921.
13199 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13201 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
13202 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
13203 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
13204 (gst_ximage_src_init):
13205 * sys/ximage/gstximagesrc.h:
13206 Fix use-damage property to actually work :)
13207 Add startx, starty, endx, endy properties so screencasts other than full
13208 screen ones can work.
13210 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13212 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
13213 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
13214 (gst_ximage_src_class_init), (gst_ximage_src_init):
13215 * sys/ximage/gstximagesrc.h:
13216 Add use_damage property to offer ability to choose whether to use
13219 2006-07-07 Wim Taymans <wim@fluendo.com>
13221 * gst/goom/filters.c: (zoomFilterSetResolution):
13222 Avoid goom coredumping by clearing memory.
13225 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
13227 * win32/vs6/libgstid3demux.dsp:
13228 Add a link to libgsttag-0.10.lib.
13230 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
13232 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
13233 (gst_tag_demux_read_range):
13234 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
13235 (gst_id3demux_read_range):
13236 Don't return FLOW_UNEXPECTED when a buffer is before
13237 the start of the stream (which might happen with
13238 large ID3v2 tags if the tag reading was done pullrange
13239 based and we then switched to push mode later on).
13240 Fixes regression introduced by commit from June 29th.
13242 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
13244 * ext/taglib/gstid3v2mux.cc:
13245 Make UTF-8 the default encoding when writing string
13246 tags (before, our UTF-8 strings would automatically
13247 be converted to ISO-8859-1 by taglib and written as
13248 ISO-8859-1 fields if that was possible).
13250 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
13251 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
13252 (test_taglib_id3mux_with_tags):
13253 Add test case that makes sure our UTF-8 strings have
13254 actually been written into the tag as UTF-8.
13256 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
13259 Let's try that again.
13261 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
13264 Disable monoscope plugin for now until it fulfills
13265 all the requirements.
13267 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
13270 * gst/monoscope/Makefile.am:
13271 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
13272 (gst_monoscope_class_init), (gst_monoscope_init),
13273 (gst_monoscope_finalize), (gst_monoscope_reset),
13274 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
13275 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
13276 (gst_monoscope_sink_event), (gst_monoscope_src_event),
13277 (gst_monoscope_change_state), (plugin_init):
13278 * gst/monoscope/gstmonoscope.h:
13279 Port monoscope visualisation to 0.10.
13281 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
13283 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
13284 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
13285 Return FLOW_UNEXPECTED when at the end of the file, not
13286 FLOW_ERROR. Fixes 'internal stream error' errors that
13287 would sometimes occur in totem when scrubbing to the
13288 end of an ID3v1 tagged mp3 file.
13290 2006-07-03 Edward Hervey <edward@fluendo.com>
13292 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
13293 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
13294 (gst_pngdec_sink_event), (gst_pngdec_change_state):
13295 * ext/libpng/gstpngdec.h:
13296 Implement buffer clipping/dropping using GstSegment.
13297 This provides accurate seeking.
13299 2006-07-03 Edward Hervey <edward@fluendo.com>
13301 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13302 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
13303 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
13304 (gst_avi_demux_process_next_entry), (push_tag_lists),
13305 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
13306 * gst/avi/gstavidemux.h:
13307 Proper aggregation of each stream's GstFlowReturn in order to figure out
13308 whether the task should stop or not.
13309 Don't send inline events before pushing out a NEW_SEGMENT, more
13310 specifically for GST_TAG_EVENT.
13311 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
13314 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
13316 Patch by: Brian Cameron <brian dot cameron at sun dot com>
13318 * sys/sunaudio/gstsunaudiomixerctrl.c:
13319 (gst_sunaudiomixer_ctrl_build_list):
13320 Move "Monitor" slider to input tab so it works more like
13321 sdtaudiocontrol, which is what people on Solaris are used
13322 to using for their mixer program (#346259).
13324 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
13326 * tests/check/elements/level.c: (GST_START_TEST):
13327 fix a leak, clean up at the end
13329 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
13331 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13332 (gst_matroska_demux_send_event),
13333 (gst_matroska_demux_loop_stream_parse_id):
13334 * gst/matroska/matroska-ids.h:
13335 Send tag event after newsegment event.
13337 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
13339 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
13340 (gst_id3demux_read_range):
13341 Make sure we don't return GST_FLOW_OK with a NULL buffer in
13342 certain cases where a read beyond the end of the file is
13343 requested. Fixes #345930.
13345 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
13346 (gst_tag_demux_read_range):
13347 Fix same issue here as well.
13349 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13351 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
13353 Fix hypothetical crash.
13355 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
13357 Patch by: Brian Cameron <brian dot cameron at sun dot com>
13359 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
13360 Do not modify the ports value. If the user has turned off the
13361 built-in speakers, then we should not reset it in the prepare
13362 function, since this causes the built-in speakers to turn
13363 back on anytime the user changes a track in totem, rhythmbox,
13366 2006-06-23 Wim Taymans <wim@fluendo.com>
13368 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
13369 Fix double caps unref when negotiation fails.
13371 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
13373 * ext/annodex/gstcmmldec.c:
13374 * ext/annodex/gstcmmlenc.c:
13375 * ext/annodex/gstcmmlparser.c:
13376 * ext/dv/gstdvdec.c:
13377 * ext/dv/gstdvdemux.c:
13378 * ext/gdk_pixbuf/pixbufscale.c:
13379 * ext/jpeg/gstjpegenc.c:
13380 * ext/jpeg/gstsmokedec.c:
13381 * ext/jpeg/gstsmokeenc.c:
13382 * ext/libpng/gstpngdec.c:
13383 * ext/libpng/gstpngenc.c:
13384 * ext/speex/gstspeexenc.c:
13385 * gst/alpha/gstalphacolor.c:
13386 * gst/cutter/gstcutter.c:
13387 * gst/debug/gstnavigationtest.c:
13388 * gst/icydemux/gsticydemux.c:
13389 * gst/level/gstlevel.c:
13390 * gst/multipart/multipart.c:
13391 * gst/rtp/gstrtpamrpay.c:
13392 * gst/rtp/gstrtpdepay.c:
13393 * gst/rtp/gstrtpilbcpay.c:
13394 * gst/rtp/gstrtpmp4gpay.c:
13395 * gst/rtp/gstrtpmp4vpay.c:
13396 * gst/rtsp/gstrtpdec.c:
13397 * gst/rtsp/gstrtspsrc.c:
13398 * gst/udp/gstdynudpsink.c:
13399 * gst/udp/gstmultiudpsink.c:
13400 * gst/udp/gstudpsrc.c:
13401 * gst/videobox/gstvideobox.c:
13402 * gst/videofilter/gstvideoflip.c:
13403 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
13404 plus two minor macro fixes.
13406 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
13408 * gst/matroska/matroska-demux.c:
13409 (gst_matroska_demux_check_subtitle_buffer),
13410 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13411 (gst_matroska_demux_subtitle_caps):
13412 * gst/matroska/matroska-ids.c:
13413 (gst_matroska_track_init_subtitle_context):
13414 * gst/matroska/matroska-ids.h:
13415 Try to fix up broken matroska files containing subtitle
13416 streams with non-UTF8 character encodings (courtesy of
13417 mkvmerge) using either the encoding specified in the
13418 GST_SUBTITLE_ENCODING environment variable or the
13419 current locale's character set if it is non-UTF8.
13422 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
13424 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
13425 Set image type from APIC frame as "image-type" field
13426 of GST_TAG_IMAGE buffer caps (#344605).
13428 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
13430 * ext/flac/Makefile.am:
13431 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
13432 (gst_flac_dec_reset_decoders),
13433 (gst_flac_dec_setup_seekable_decoder),
13434 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
13435 (gst_flac_dec_metadata_callback),
13436 (gst_flac_dec_metadata_callback_seekable),
13437 (gst_flac_dec_metadata_callback_stream),
13438 (gst_flac_dec_error_callback),
13439 (gst_flac_dec_error_callback_seekable),
13440 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
13441 (gst_flac_dec_read_stream), (gst_flac_dec_write),
13442 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
13443 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
13444 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
13445 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
13446 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13447 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
13448 (gst_flac_dec_sink_activate_push),
13449 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13450 * ext/flac/gstflacdec.h:
13451 Support chain-based operation, should make flac-over-DAAP
13454 2006-06-20 Wim Taymans <wim@fluendo.com>
13456 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13457 Doc updates, merge some unused symbols.
13459 2006-06-20 Wim Taymans <wim@fluendo.com>
13461 * docs/plugins/Makefile.am:
13462 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13463 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13464 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
13465 * gst/rtsp/gstrtspsrc.c:
13466 * gst/rtsp/gstrtspsrc.h:
13467 Added documentation for the rtsp plugin. Fixes #345393.
13469 2006-06-20 Wim Taymans <wim@fluendo.com>
13471 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
13472 (rtsp_connection_close), (rtsp_connection_free):
13473 Use better G_OS_* macros. Fixes #345301 some more.
13475 2006-06-20 Wim Taymans <wim@fluendo.com>
13477 Patch by: Brian Cameron <brian dot cameron at sun dot com>
13479 * sys/sunaudio/Makefile.am:
13480 * sys/sunaudio/gstsunaudio.c: (plugin_init):
13481 * sys/sunaudio/gstsunaudiomixerctrl.c:
13482 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
13483 (gst_sunaudiomixer_ctrl_list_tracks),
13484 (gst_sunaudiomixer_ctrl_get_volume),
13485 (gst_sunaudiomixer_ctrl_set_volume),
13486 (gst_sunaudiomixer_ctrl_set_mute),
13487 (gst_sunaudiomixer_ctrl_set_record):
13488 * sys/sunaudio/gstsunaudiomixerctrl.h:
13489 * sys/sunaudio/gstsunaudiomixertrack.c:
13490 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
13491 * sys/sunaudio/gstsunaudiomixertrack.h:
13492 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
13493 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
13494 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
13495 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
13496 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
13497 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
13498 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
13499 (gst_sunaudiosrc_reset):
13500 * sys/sunaudio/gstsunaudiosrc.h:
13501 Add a SunAudio source plugin.
13502 Support stereo and right/left channel gain in the mixer plugin.
13503 Support the RECORD flag so that you can switch between line-input and
13504 microphone in gnome-volume-control.
13505 Code cleanups like using an enumerator for track number instead of an
13506 integer. Fixes #344923.
13508 2006-06-20 Wim Taymans <wim@fluendo.com>
13510 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
13512 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
13513 (rtsp_connection_close):
13514 Make RTSP plugin compile on windows. Fixes #345301.
13515 Some changes to original patch to catch errors better.
13516 use ifdef WIN32 instead of ifndef.
13518 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13521 If we have libraw1394 >= 1.2.1, then we need libiec61883.
13523 2006-06-18 Edward Hervey <edward@fluendo.com>
13525 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13526 After a failed buffer alloc, we need to abort the jpeg decoding (it
13527 started when parsing headers to figure out how many bytes we need
13528 to request downstream).
13530 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
13532 Patch by: Mark Nauwelaerts <manauw at skynet be>
13534 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
13535 Make sure we don't read beyond the end of the file (#345232).
13537 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
13540 Fix --disable-external (can't set conditionals conditionally,
13543 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
13547 * docs/Makefile.am:
13548 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
13550 * docs/plugins/Makefile.am:
13551 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13552 * docs/plugins/inspect/plugin-taglib.xml:
13553 Add/fix apev2mux docs.
13555 2006-06-14 Wim Taymans <wim@fluendo.com>
13557 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13558 (gst_dvdec_finalize), (gst_dvdec_sink_event),
13559 (gst_dvdec_change_state):
13560 Reset segment info on flush.
13561 Alloc segment in _init, free in _finalize.
13563 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
13564 Don't send segments twice.
13566 2006-06-14 Wim Taymans <wim@fluendo.com>
13568 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13569 Respect segment.stop. Fixes #342592.
13571 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
13573 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
13574 No language specified means the implied language is English
13575 according to the matroska spec (partially fixes #344708);
13576 add some more debug output.
13578 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
13580 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
13581 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
13582 (gst_wavparse_chain):
13583 When operating chain-based, don't make any assumptions about the
13584 chunking of the incoming data and make streaming work on days other
13585 than the second Thursday after a full moon. Also fix up debug
13586 messages here and there and make use of the most excellent new
13587 gst_pad_query_peer_duration() utility function.
13588 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
13590 * gst/wavparse/gstwavparse.h:
13591 Remove trailing comma after last enum value, some compilers don't
13594 2006-06-13 Wim Taymans <wim@fluendo.com>
13596 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
13597 Handle premature EOS gracefully.
13599 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
13601 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
13602 Prevent out of bounds array access when scrubbing towards
13603 the end of the file between the last index entry and the
13604 end. Fixes occasional 'start <= stop' newsegment event
13605 assertions when scrubbing in MJPEG files.
13607 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
13609 * tests/check/elements/.cvsignore:
13612 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
13614 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13615 (scan_encoded_string), (parse_picture_frame):
13616 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
13619 Require core >= 0.10.8 (for GST_TAG_IMAGE and
13620 GST_TAG_PPEVIEW_IMAGE used in the patch above).
13622 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
13624 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
13625 gratuitous comment changes
13626 * tests/check/elements/level.c: (GST_START_TEST):
13627 fix level test leaks
13629 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
13631 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
13632 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
13633 Use gst_pad_query_peer_duration() utility function here.
13635 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
13640 * ext/annodex/Makefile.am:
13641 * ext/cdio/Makefile.am:
13642 * ext/dv/Makefile.am:
13643 * ext/esd/Makefile.am:
13644 * ext/flac/Makefile.am:
13645 * ext/gdk_pixbuf/Makefile.am:
13646 * ext/ladspa/Makefile.am:
13647 * ext/libcaca/Makefile.am:
13648 * ext/speex/Makefile.am:
13649 * ext/taglib/Makefile.am:
13650 * sys/oss/Makefile.am:
13651 * sys/sunaudio/Makefile.am:
13652 * sys/ximage/Makefile.am:
13653 clean up build further
13655 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
13657 * gconf/Makefile.am:
13658 Honour --disable-schemas-install configure option. Fixes #344100.
13660 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
13662 * tests/examples/level/Makefile.am:
13663 Add -lm to LIBS for pow() function, don't assume one of our
13664 dependencies (such as libxml-2.0) drags it in automatically
13667 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
13669 Patch by: Peter Kjellerstedt <pkj at axis dot com>
13672 We should use $SED and not $(SED) in configure.ac (#343678).
13674 2006-06-09 Wim Taymans <wim@fluendo.com>
13676 Patch by: Brian Cameron <brian dot cameron at sun dot com>
13678 * sys/sunaudio/gstsunaudiomixerctrl.c:
13679 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13680 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
13681 (gst_sunaudiomixer_ctrl_set_mute):
13682 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
13683 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
13684 (gst_sunaudiosink_write):
13685 Attached find a patch that fixes a number of bugs with the SunAudio
13686 mixer plugin and fixes #344101:
13687 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
13688 tracks onto the tracklist causing gnome-volume-control's preferences
13689 dialog to be messed up and would core dump if you checked/unchecked
13691 2. We weren't previously setting the MUTE flag properly. Fixing this
13692 makes gnome-volume-control work better.
13693 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
13694 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
13695 gnome-volume-control look better.
13696 Also some minor cleanup in gstsunaudiosink.c.
13698 2006-06-09 Wim Taymans <wim@fluendo.com>
13700 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
13701 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
13702 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
13703 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
13704 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
13705 * ext/jpeg/gstjpegdec.h:
13706 API: Added IDCT method property
13708 Avoid dynamic allocation of trivial fixed structure.
13709 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
13711 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13714 We now require libraw1394 >= 1.1.0 and that version onwards all
13717 2006-06-02 Edward Hervey <edward@fluendo.com>
13719 * gst/law/alaw-decode.c: (alawdec_getcaps):
13720 Trying to get items from an ANY or EMPTY caps is ... stupid.
13722 2006-06-02 Edward Hervey <edward@fluendo.com>
13724 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
13725 (gst_dvdec_chain), (gst_dvdec_change_state):
13726 * ext/dv/gstdvdec.h:
13727 Added GstSegment handling, now implements dropping/clipping.
13729 2006-06-01 Stefan Kost <ensonic@users.sf.net>
13731 * ext/aalib/gstaasink.h:
13732 * ext/annodex/gstcmmldec.h:
13733 * ext/cairo/gsttimeoverlay.h:
13734 * ext/dv/gstdvdec.h:
13735 * ext/dv/gstdvdemux.h:
13736 * ext/esd/esdmon.h:
13737 * ext/esd/esdsink.h:
13738 * ext/flac/gstflacenc.h:
13739 * ext/gconf/gstgconfaudiosink.h:
13740 * ext/gconf/gstgconfaudiosrc.h:
13741 * ext/gconf/gstgconfvideosink.h:
13742 * ext/gconf/gstgconfvideosrc.h:
13743 * ext/gdk_pixbuf/gstgdkanimation.h:
13744 * ext/gdk_pixbuf/pixbufscale.h:
13745 * ext/hal/gsthalaudiosink.h:
13746 * ext/hal/gsthalaudiosrc.h:
13747 * ext/jpeg/gstjpegenc.h:
13748 * ext/jpeg/gstsmokedec.h:
13749 * ext/jpeg/gstsmokeenc.h:
13750 * ext/libcaca/gstcacasink.h:
13751 * ext/libmng/gstmngdec.h:
13752 * ext/libmng/gstmngenc.h:
13753 * ext/libpng/gstpngdec.h:
13754 * ext/libpng/gstpngenc.h:
13755 * ext/raw1394/gstdv1394src.h:
13756 * ext/speex/gstspeexenc.h:
13757 * gst/autodetect/gstautoaudiosink.h:
13758 * gst/autodetect/gstautovideosink.h:
13759 * gst/avi/gstavidemux.h:
13760 * gst/cutter/gstcutter.h:
13761 * gst/debug/efence.h:
13762 * gst/debug/gstnavigationtest.h:
13763 * gst/debug/gstnavseek.h:
13764 * gst/flx/gstflxdec.h:
13765 * gst/goom/gstgoom.h:
13766 * gst/icydemux/gsticydemux.h:
13767 * gst/id3demux/gstid3demux.h:
13768 * gst/law/alaw-decode.h:
13769 * gst/law/alaw-encode.h:
13770 * gst/law/mulaw-decode.h:
13771 * gst/law/mulaw-encode.h:
13772 * gst/matroska/matroska-mux.h:
13773 * gst/median/gstmedian.h:
13774 * gst/oldcore/gstaggregator.h:
13775 * gst/oldcore/gstfdsink.h:
13776 * gst/oldcore/gstmd5sink.h:
13777 * gst/oldcore/gstmultifilesrc.h:
13778 * gst/oldcore/gstpipefilter.h:
13779 * gst/oldcore/gstshaper.h:
13780 * gst/oldcore/gststatistics.h:
13781 * gst/rtp/gstasteriskh263.h:
13782 * gst/rtp/gstrtpL16depay.h:
13783 * gst/rtp/gstrtpL16pay.h:
13784 * gst/rtp/gstrtpamrdepay.h:
13785 * gst/rtp/gstrtpamrpay.h:
13786 * gst/rtp/gstrtpdepay.h:
13787 * gst/rtp/gstrtpgsmdepay.h:
13788 * gst/rtp/gstrtpgsmpay.h:
13789 * gst/rtp/gstrtph263pay.h:
13790 * gst/rtp/gstrtph263pdepay.h:
13791 * gst/rtp/gstrtph263ppay.h:
13792 * gst/rtp/gstrtpmp4gpay.h:
13793 * gst/rtp/gstrtpmp4vdepay.h:
13794 * gst/rtp/gstrtpmp4vpay.h:
13795 * gst/rtp/gstrtpmpadepay.h:
13796 * gst/rtp/gstrtpmpapay.h:
13797 * gst/rtp/gstrtppcmadepay.h:
13798 * gst/rtp/gstrtppcmapay.h:
13799 * gst/rtp/gstrtppcmudepay.h:
13800 * gst/rtp/gstrtppcmupay.h:
13801 * gst/rtp/gstrtpspeexdepay.h:
13802 * gst/rtp/gstrtpspeexpay.h:
13803 * gst/rtsp/gstrtpdec.h:
13804 * gst/rtsp/gstrtspsrc.h:
13805 * gst/smpte/gstsmpte.h:
13806 * gst/udp/gstdynudpsink.h:
13807 * gst/udp/gstmultiudpsink.h:
13808 * gst/udp/gstudpsink.h:
13809 * gst/udp/gstudpsrc.h:
13810 * gst/videofilter/gstvideobalance.h:
13811 * gst/videofilter/gstvideoflip.h:
13812 * sys/oss/gstossdmabuffer.h:
13813 * sys/oss/gstossmixerelement.h:
13814 * sys/oss/gstosssink.h:
13815 * sys/oss/gstosssrc.h:
13816 * sys/osxvideo/osxvideosink.h:
13817 * sys/sunaudio/gstsunaudiomixer.h:
13818 * sys/sunaudio/gstsunaudiosink.h:
13819 * sys/ximage/gstximagesrc.h:
13820 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
13822 2006-05-31 Wim Taymans <wim@fluendo.com>
13824 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13825 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
13826 (gst_goom_src_setcaps), (gst_goom_src_event),
13827 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
13828 (gst_goom_change_state):
13829 * gst/goom/gstgoom.h:
13831 Handle flushing, discont and events.
13832 Fix timestamps and various other cleanups.
13834 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13836 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
13837 Fix bus reset when using libiec61883
13839 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13842 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
13843 * ext/raw1394/Makefile.am:
13845 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
13846 New method, to receive using libiec61883.
13847 (gst_dv1394src_iso_receive),
13848 #ifdef'd out if libiec61883 is present.
13849 (gst_dv1394src_bus_reset),
13850 Get userdata correctly if using libiec61883.
13851 (gst_dv1394src_create),
13852 When using libiec61883, only poll one fd and no need to read.
13853 (gst_dv1394src_discover_avc_node),
13854 Replace g_warnings.
13855 (gst_dv1394src_start),
13856 Create new handle when we know which dv port. More reliable
13857 than setting port on an existing handle. Initialise libiec61883.
13858 (gst_dv1394src_stop):
13859 If using libiec61883, then cleanup its handle properly.
13860 * ext/raw1394/gstdv1394src.h:
13861 Add libiec61883 handle.
13863 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
13865 * gst/avi/gstavidemux.c:
13866 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
13869 * win32/vs6/libgstavi.dsp:
13870 add gstavimux.c to the project
13871 * win32/vs6/libgstid3demux.dsp:
13872 add link to zlib library
13873 * win32/vs6/libgstmatroska.dsp:
13874 add matroska-ids.c to the project
13876 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
13878 Patch by: Sebastian Dröge <mail at slomosnail de >
13880 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13881 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13882 * ext/taglib/Makefile.am:
13883 * ext/taglib/gstapev2mux.cc:
13884 * ext/taglib/gstapev2mux.h:
13885 * ext/taglib/gstid3v2mux.cc:
13886 * ext/taglib/gsttaglibmux.c: (plugin_init):
13887 * ext/taglib/gsttaglibmux.h:
13888 Add apev2mux element (#343122).
13890 * tests/check/Makefile.am:
13891 * tests/check/elements/apev2mux.c:
13892 (test_taglib_apev2mux_create_tags),
13893 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
13894 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
13895 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
13896 (apev2mux_suite), (main):
13897 Add unit test for apev2mux element.
13899 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
13901 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
13902 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
13903 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
13904 GST_PTR_FORMAT should be used to print caps in debug statements.
13906 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
13908 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
13910 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
13911 (ape_demux_parse_tags):
13912 Some clean-ups and additions: map APE 'file' tag to
13913 GST_TAG_LOCATION (#343123); add support for extracting
13914 the track count and clean up parsing a bit (#343127).
13916 2006-05-28 Edward Hervey <edward@fluendo.com>
13918 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
13919 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
13921 2006-05-28 Edward Hervey <edward@fluendo.com>
13923 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
13924 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
13925 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
13926 * ext/jpeg/gstjpegdec.h:
13927 Clip outgoing buffers according to currently configured segment.
13929 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
13931 * ext/taglib/gstid3v2mux.cc:
13932 Handle writing of track-count or album-volume-count without
13933 track-number or albume-volume-number (in this case the number
13934 will just be set to 0).
13936 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
13937 It would be nice if we actually checked the values received for
13938 track/album-volume number/count in _check_tags(), rather than
13939 setting them again ...
13941 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
13943 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13944 A track/volume number or count of 0 does not make sense,
13945 just ignore it along with negative numbers (a tag might
13946 only contain a track count without a track number).
13948 2006-05-27 Edward Hervey <edward@fluendo.com>
13950 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
13951 (gst_jpeg_dec_sink_event):
13952 Abort decompression when receiving FLUSH_STOP. This should avoid
13953 issues when interrupting decoding with flushes.
13955 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
13957 * ext/flac/gstflac.c:
13958 Don't #include file we don't dist any longer.
13960 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
13963 Replace current README (containing the release notes from
13964 some 0.9.x version) with a proper README taken from the core.
13966 2006-05-24 Wim Taymans <wim@fluendo.com>
13968 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
13969 Implement EOS correctly by either posting
13970 SEGMENT_DONE or pushing an EOS message depending
13971 on the seek type. Fixes #342592
13973 2006-05-24 Wim Taymans <wim@fluendo.com>
13975 * gst/law/alaw-decode.c: (gst_alawdec_chain):
13976 * gst/law/alaw-decode.h:
13977 * gst/law/alaw-encode.c: (gst_alawenc_chain):
13978 * gst/law/alaw-encode.h:
13979 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
13980 * gst/law/mulaw-decode.h:
13981 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
13982 * gst/law/mulaw-encode.h:
13983 Some cleanups in the chain functions.
13984 Remove some GStreamer 0.0.2 bits.
13986 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
13988 Patch by: Mark Nauwelaerts <manauw at skynet be>
13990 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
13991 gst_collect_pads_stop() needs to be called before chaining up
13992 to the parent class (#342734).
13994 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
13996 * ext/flac/Makefile.am:
13997 * ext/flac/flac_compat.h:
13998 * ext/flac/gstflac.c:
13999 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
14000 * ext/flac/gstflacenc.c:
14001 Remove backwards compatibility cruft for dealing with FLAC API
14002 changes in the 1.0.x series - we require 1.1.1 or newer these days.
14004 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
14006 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14007 (gst_matroska_demux_push_xiph_codec_priv_data),
14008 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14009 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14010 * gst/matroska/matroska-ids.h:
14011 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
14012 (gst_matroska_mux_video_pad_setcaps),
14013 (xiph3_streamheader_to_codecdata),
14014 (vorbis_streamheader_to_codecdata),
14015 (theora_streamheader_to_codecdata),
14016 (gst_matroska_mux_audio_pad_setcaps),
14017 (gst_matroska_mux_write_data):
14018 Add support for muxing/demuxing theora video (#342448; too bad
14019 none of the usual linux players can actually play this). Playback
14020 in GStreamer will require additional changes to theoradec in -base.
14021 Refactor streamheaders <=> CodecPrivateData code a bit; some small
14024 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
14026 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
14027 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
14028 Fix crashes when the horizontal subsampling is 1.
14031 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
14033 Patch by: Mark Nauwelaerts <manauw at skynet be>
14035 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
14036 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
14037 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
14038 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
14039 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
14040 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
14041 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
14042 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
14043 (gst_avi_mux_change_state):
14044 * gst/avi/gstavimux.h:
14045 Some enhancements for avimux (#342526):
14046 - add odml (large file) index support
14047 - store codec init data (e.g. huffyuv)
14048 - miscellaneous other fixes/cleanups
14050 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
14052 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
14053 Don't output any tag when we encounter a negative track number - the
14054 tag type is uint, so we end up outputting huge positive numbers
14055 instead. (Fixes: #342029)
14057 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
14060 update for new GSTPB_PLUGINS_DIR
14062 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
14064 * rtp/gst/gstrtph263pay.c:
14065 Properly set static caps for H263 at 34.
14067 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
14069 Patch by: James "Doc" Livingston <doclivingston gmail com>
14071 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
14072 Merge event tags and tag setter tags correctly (#339918). Also,
14073 don't leak taglist in case of an error.
14075 2006-05-17 Edward Hervey <edward@fluendo.com>
14077 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14078 We can only do caps intersection if the othercaps are non-empty and not
14079 ANY. Else we return the pad template (base_caps).
14081 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
14083 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14084 Fix crash when outputting debugging information for certain
14085 pictures (always good to use the right struct member for
14086 the number of records in an array).
14088 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
14090 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
14092 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
14093 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
14094 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
14095 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
14096 (gst_ebml_read_float), (gst_ebml_read_ascii),
14097 (gst_ebml_read_binary):
14098 Don't create unnecessary sub-buffers all the time. Dramatically
14099 improves performance with multiple concurrently running
14100 matroskademux instances (#341818) (and avoids doing
14101 unnecessarily inefficient things in the general case).
14103 2006-05-16 Edward Hervey <edward@fluendo.com>
14105 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
14106 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
14107 return value of gst_pad_push_event().
14109 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
14111 * gst/autodetect/gstautoaudiosink.c:
14112 (gst_auto_audio_sink_find_best):
14113 * gst/autodetect/gstautovideosink.c:
14114 (gst_auto_video_sink_find_best):
14115 Make the name of the child element be based on the name of the
14116 parent, so that debug output is more useful.
14118 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
14119 (parse_insert_string_field), (parse_split_strings):
14120 Rework string parsing to always walk over BOM markers in UTF16
14121 strings, using the endianness indicated by the innermost one,
14122 then trying the opposite endianness if that fails to convert
14123 to valid UTF-8. Fixes #341774
14125 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14127 Patch from: Matthieu <matthieu at fluendo dot com>
14129 * ext/libpng/Makefile.am:
14132 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
14134 * ext/taglib/gstid3v2mux.cc:
14135 Add support for writing images (APIC frames) into ID3v2
14136 tags (picture type always set to 'other' for now though).
14138 2006-05-14 Michael Smith <msmith@fluendo.com>
14140 * gst/wavparse/gstwavparse.c:
14141 Update docs; wavparse implements push and pull modes.
14143 2006-05-12 Wim Taymans <wim@fluendo.com>
14145 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
14146 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
14147 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
14148 Ooops, bitten by the copy-and-paste design paradigm, fixes
14151 2006-05-12 Wim Taymans <wim@fluendo.com>
14153 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14154 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
14155 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
14156 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
14157 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
14158 (gst_avi_demux_massage_index),
14159 (gst_avi_demux_calculate_durations_from_index),
14160 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
14161 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
14162 (gst_avi_demux_loop):
14163 * gst/avi/gstavidemux.h:
14164 Some cleanups, prepare to use GstSegment.
14165 Fix error in entry walking code.
14167 Smarter timestamp calculation code.
14168 Uniform error/eos handling.
14170 2006-05-12 Michael Smith <msmith@fluendo.com>
14172 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
14173 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
14174 Fix use of uninitialised values if we're NOT seeking in ready.
14177 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
14179 * gst/wavparse/Makefile.am:
14180 Add CFLAGS and LIBS for libgstbase, fixes build on
14183 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
14185 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
14186 Some more debug info. No need to check whether the string
14187 returned by g_convert() is really UTF-8 - either it is or
14188 we get NULL returned.
14190 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
14192 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
14193 Fix parsing of numeric genre strings some more, by ensuring that
14194 we only try and parse strings that a) Start with '(' and b) Consist
14196 Also, when finding an escaping '((' sequence, bust it back to '(' by
14197 swallowing the first parenthesis
14199 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
14201 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
14202 (gst_esdsink_open), (gst_esdsink_close):
14203 * ext/esd/esdsink.h:
14204 Move the esd_get_server_info() into gst_esdsink_open() and fail
14205 with a decent error message on errors.
14207 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
14209 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
14210 (gst_esdmon_channels_get_type):
14211 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
14212 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
14213 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
14214 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
14215 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
14216 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
14217 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
14218 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
14219 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
14220 * gst/videomixer/videomixer.c:
14221 (gst_video_mixer_background_get_type):
14222 Const-ify GEnumValue arrays.
14224 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
14226 Patch by: Mark Nauwelaerts <manauw at skynet bet>
14228 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
14229 (gst_avi_mux_do_video_buffer):
14230 Work around gst_buffer_make_metadata_writable() bug that
14231 results in avimux marking all frames in the index as
14232 keyframes (#340859).
14234 2006-05-08 Wim Taymans <wim@fluendo.com>
14236 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
14237 Make parsing of urls suck slightly less.
14239 2006-05-08 Edward Hervey <edward@fluendo.com>
14241 * autogen.sh: (CONFIGURE_DEF_OPT):
14242 libtoolize on Darwin/MacOSX is called glibtoolize.
14244 2006-05-08 Wim Taymans <wim@fluendo.com>
14246 Patch by: Jens Granseuer <jensgr at gmx dot net>
14248 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
14249 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
14250 C89 compliance fixes. Fixes #340980
14252 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
14254 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
14255 * ext/flac/gstflacdec.h:
14256 Handle segment seeks that include the end of the file as stop point
14257 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
14258 message instead of an EOS event in case we're in segment seek
14259 mode (fixes #340699).
14261 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
14263 * ext/cairo/gsttextoverlay.c:
14264 * ext/flac/gstflacdec.c:
14265 * ext/gdk_pixbuf/pixbufscale.c:
14266 * gst/apetag/gstapedemux.c:
14267 * gst/debug/breakmydata.c:
14268 * gst/debug/testplugin.c:
14269 * gst/matroska/ebml-write.c:
14270 * gst/multipart/multipartdemux.c:
14271 * sys/osxaudio/gstosxaudiosink.c:
14272 * sys/osxaudio/gstosxaudiosrc.c:
14273 Add semicolons after GST_BOILERPLATE[_FULL] so that
14274 indent doesn't mess up following lines.
14276 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
14278 Patch by: Michal Benes <michal dot benes at xeris dot cz>
14280 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
14281 Don't leak caps when freeing the stream context (#340623).
14283 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
14288 === release 0.10.3 ===
14290 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
14293 releasing 0.10.3, "Desplazado"
14295 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
14297 * gst/matroska/matroska-mux.c:
14298 (gst_matroska_mux_stream_is_vorbis_header),
14299 (gst_matroska_mux_write_data):
14300 Don't strcmp() NULL strings.
14301 Only start new clusters on video keyframes, not on any
14302 random audio buffer that doesn't have the DELTA_UNIT
14303 flag set (fixes 'make check' again).
14305 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
14307 Patch by: Mark Nauwelaerts <manauw at skynet be>
14309 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
14310 (gst_matroska_mux_stream_is_vorbis_header),
14311 (gst_matroska_mux_write_data):
14312 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
14313 value and then dead-lock when muxing vorbis audio streams
14314 (the three vorbis header buffers carry no timestamp, and it
14315 would try to mux these after all video buffers). Fixes #340346.
14317 Improve clustering: start a new cluster also whenever we get
14320 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
14322 * win32/common/config.h:
14324 add the generated file as well
14326 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
14330 * win32/common/config.h.in:
14333 2006-05-03 Michael Smith <msmith@fluendo.com>
14335 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
14336 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
14339 2006-05-02 Stefan Kost <ensonic@users.sf.net>
14341 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
14342 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
14343 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
14344 don't leak caps-string
14346 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
14348 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
14349 (gst_id3demux_sink_activate):
14350 Let core insert default error message for TYPE_NOT_FOUND
14351 errors, it's just as good as our own and has the added
14352 bonus of being translated.
14354 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
14356 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
14357 (gst_tag_demux_sink_event):
14358 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
14359 (gst_id3demux_sink_event):
14360 Post an error message when we get an EOS event and were not
14361 able to find out the type of stream.
14363 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
14364 (test_taglib_id3mux_with_tags):
14365 Decrease num-buffers to 16 per iteration again, otherwise the
14366 many memcpy()s and reallocations in the test will hammer slow
14367 CPUs completely and make the test timeout.
14369 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
14372 figure out where plugins-base plugins are
14373 * tests/check/Makefile.am:
14374 use plugins-base plugins, so we have typefind functions
14375 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
14376 increase num-buffers, this makes sure the test errors out instead
14377 of timing out when no typefind functions are present
14379 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
14381 * docs/plugins/Makefile.am:
14382 also check .cc files for gtk-doc markup
14384 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14385 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14386 * tests/check/Makefile.am:
14387 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
14389 * ext/taglib/Makefile.am:
14390 * ext/taglib/gstid3v2mux.h:
14391 * ext/taglib/gsttaglibmux.c:
14392 * ext/taglib/gsttaglibmux.h:
14393 move taglib-based id3v2muxer to -good. Fixes #336110.
14395 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
14397 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
14398 ... and fix multichannel/WAVFORMATEX support again.
14400 2006-04-29 Stefan Kost <ensonic@users.sf.net>
14402 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14403 (gst_wavparse_class_init), (gst_wavparse_dispose),
14404 (gst_wavparse_reset), (gst_wavparse_init),
14405 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
14406 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
14407 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
14408 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
14409 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
14410 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
14411 (gst_wavparse_stream_data), (gst_wavparse_loop),
14412 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
14413 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
14414 (gst_wavparse_change_state), (plugin_init):
14415 * gst/wavparse/gstwavparse.h:
14416 Add push (streaming) mode to wavparse (fixes #337625)
14418 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
14421 * tests/Makefile.am:
14422 add ximagesrc icles test
14424 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
14427 * docs/plugins/Makefile.am:
14428 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14429 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14430 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
14431 (gst_cmml_enc_push_clip):
14433 * sys/ximage/Makefile.am:
14434 * sys/ximage/gstximagesrc.c:
14435 Move ximagesrc plug-in to good after review. Fixes #336756.
14437 2006-04-28 Michael Smith <msmith@fluendo.com>
14439 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
14440 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
14441 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
14442 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
14443 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
14444 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
14445 * gst/icydemux/gsticydemux.h:
14446 Fix event handling: cache events when typefinding and forward later.
14448 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14450 * sys/osxaudio/gstosxaudiosink.c:
14452 Register osxaudiosrc to the plugin.
14453 * sys/osxaudio/gstosxaudiosrc.c:
14454 (gst_osx_audio_src_osxelement_do_init),
14455 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
14456 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
14457 (gst_osx_audio_src_get_property),
14458 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
14459 (gst_osx_audio_src_osxelement_init):
14460 * sys/osxaudio/gstosxaudiosrc.h:
14461 Port of osxaudiosrc to 0.10.
14462 * sys/osxaudio/Makefile.am:
14465 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14467 * sys/osxaudio/gstosxringbuffer.c:
14468 * sys/osxaudio/gstosxringbuffer.h:
14469 Forgot to commit earlier, part of the OSX audio plugin port
14471 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
14473 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
14474 (parse_split_strings):
14475 Recognise and skip any byte order marker (BOM) in
14478 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
14480 * docs/plugins/Makefile.am:
14481 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14482 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14483 * docs/plugins/gst-plugins-good-plugins.hierarchy:
14484 * docs/plugins/inspect/plugin-avi.xml:
14485 * gst/avi/gstavidemux.c:
14486 * gst/avi/gstavimux.c:
14487 Add docs for both avidemux and avimux.
14489 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
14491 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
14493 * gst/avi/Makefile.am:
14494 * gst/avi/gstavi.c: (plugin_init):
14495 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
14496 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
14497 (gst_avi_mux_class_init), (gst_avi_mux_init),
14498 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
14499 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
14500 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
14501 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
14502 (gst_avi_mux_riff_get_avix_header),
14503 (gst_avi_mux_riff_get_video_header),
14504 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
14505 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
14506 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
14507 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
14508 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
14509 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
14510 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
14511 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
14512 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
14513 (gst_avi_mux_change_state):
14514 * gst/avi/gstavimux.h:
14515 Port AVI muxer to GStreamer-0.10 (#332031).
14517 * tests/check/Makefile.am:
14518 * tests/check/elements/avimux.c:
14519 * tests/check/elements/.cvsignore:
14520 Add unit test for AVI muxer.
14522 2006-04-27 Stefan Kost <ensonic@users.sf.net>
14524 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14525 (gst_wavparse_class_init), (gst_wavparse_reset),
14526 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
14527 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
14528 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
14529 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
14530 (gst_wavparse_stream_data), (gst_wavparse_loop),
14531 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
14532 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
14534 * gst/wavparse/gstwavparse.h:
14535 reverted patch #337625 for the price of 1 hour sleep
14537 2006-04-26 Stefan Kost <ensonic@users.sf.net>
14539 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14540 (gst_wavparse_class_init), (gst_wavparse_reset),
14541 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
14542 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
14543 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
14544 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
14545 (gst_wavparse_stream_data), (gst_wavparse_loop),
14546 (gst_wavparse_chain), (plugin_init):
14547 * gst/wavparse/gstwavparse.h:
14548 correct partial implementation of push mode
14549 (from my last commit)
14551 2006-04-26 Wim Taymans <wim@fluendo.com>
14553 * ext/esd/esdsink.c:
14554 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
14557 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
14559 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
14560 (gst_au_parse_class_init), (gst_au_parse_init),
14561 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
14562 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
14563 (gst_au_parse_chain), (gst_au_parse_src_convert),
14564 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
14565 (gst_au_parse_sink_event), (gst_au_parse_src_event),
14566 (gst_au_parse_change_state):
14567 * gst/auparse/gstauparse.h:
14568 Rewrite auparse to suck a little bit less: make source pad
14569 dynamic, so decodebin/playbin work with non-raw formats
14570 like alaw/mulaw; add query function for duration/position
14571 queries; check whether we have enough data before attempting
14572 to parse the header (instead of crashing when that is not the
14573 case); work around audioconvert sucking by swapping endianness
14574 to the native endianness ourselves for float formats; send
14575 initial newsegment event. Fixes #161712.
14577 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14579 * sys/osxaudio/Makefile.am:
14580 * sys/osxaudio/gstosxaudioelement.c:
14581 (gst_osx_audio_element_get_type),
14582 (gst_osx_audio_element_class_init):
14583 * sys/osxaudio/gstosxaudioelement.h:
14584 * sys/osxaudio/gstosxaudiosink.c:
14585 (gst_osx_audio_sink_osxelement_do_init),
14586 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
14587 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
14588 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
14589 (gst_osx_audio_sink_create_ringbuffer),
14590 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
14592 * sys/osxaudio/gstosxaudiosink.h:
14593 Port of osxaudiosink to 0.10
14595 2006-04-26 Wim Taymans <wim@fluendo.com>
14597 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
14598 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
14599 the size of the ringbuffer. This should fix hangs with older
14602 2006-04-26 Stefan Kost <ensonic@users.sf.net>
14604 * ext/aalib/gstaasink.c:
14605 * ext/annodex/gstcmmldec.c:
14606 * ext/annodex/gstcmmlenc.c:
14607 * ext/cairo/gsttextoverlay.c:
14608 * ext/cairo/gsttimeoverlay.c:
14609 * ext/cdio/gstcdiocddasrc.c:
14610 * ext/dv/gstdvdec.c:
14611 * ext/dv/gstdvdemux.c:
14612 * ext/esd/esdmon.c:
14613 * ext/esd/esdsink.c:
14614 * ext/flac/gstflacenc.c:
14615 * ext/flac/gstflactag.c:
14616 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
14617 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
14618 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
14619 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
14620 * ext/gdk_pixbuf/pixbufscale.c:
14621 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
14622 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
14623 * ext/jpeg/gstjpegdec.c:
14624 * ext/jpeg/gstjpegenc.c:
14625 * ext/jpeg/gstsmokedec.c:
14626 * ext/jpeg/gstsmokeenc.c:
14627 * ext/libcaca/gstcacasink.c:
14628 * ext/libmng/gstmngdec.c:
14629 * ext/libmng/gstmngenc.c:
14630 * ext/libpng/gstpngdec.c:
14631 * ext/libpng/gstpngenc.c:
14632 * ext/mikmod/gstmikmod.c:
14633 * ext/raw1394/gstdv1394src.c:
14634 * ext/shout2/gstshout2.c: (gst_shout2send_init):
14635 * ext/shout2/gstshout2.h:
14636 * ext/speex/gstspeexdec.c:
14637 * ext/speex/gstspeexenc.c:
14638 * gst/alpha/gstalpha.c:
14639 * gst/alpha/gstalphacolor.c:
14640 * gst/apetag/gstapedemux.c:
14641 * gst/auparse/gstauparse.c:
14642 * gst/autodetect/gstautoaudiosink.c:
14643 (gst_auto_audio_sink_base_init):
14644 * gst/autodetect/gstautovideosink.c:
14645 (gst_auto_video_sink_base_init):
14646 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
14647 * gst/avi/gstavimux.c: (gst_avimux_base_init):
14648 * gst/cutter/gstcutter.c:
14649 * gst/debug/breakmydata.c:
14650 * gst/debug/efence.c:
14651 * gst/debug/gstnavigationtest.c:
14652 * gst/debug/gstnavseek.c:
14653 * gst/debug/negotiation.c:
14654 * gst/debug/progressreport.c:
14655 * gst/debug/testplugin.c:
14656 * gst/effectv/gstaging.c:
14657 * gst/effectv/gstdice.c:
14658 * gst/effectv/gstedge.c:
14659 * gst/effectv/gstquark.c:
14660 * gst/effectv/gstrev.c:
14661 * gst/effectv/gstshagadelic.c:
14662 * gst/effectv/gstvertigo.c:
14663 * gst/effectv/gstwarp.c:
14664 * gst/flx/gstflxdec.c:
14665 * gst/goom/gstgoom.c:
14666 * gst/icydemux/gsticydemux.c:
14667 * gst/id3demux/gstid3demux.c:
14668 * gst/interleave/deinterleave.c:
14669 * gst/interleave/interleave.c:
14670 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
14671 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
14672 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
14673 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
14674 * gst/level/gstlevel.c:
14675 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
14676 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
14677 * gst/median/gstmedian.c:
14678 * gst/monoscope/gstmonoscope.c:
14679 * gst/multipart/multipartdemux.c:
14680 * gst/multipart/multipartmux.c:
14681 * gst/oldcore/gstaggregator.c:
14682 * gst/oldcore/gstfdsink.c:
14683 * gst/oldcore/gstmd5sink.c:
14684 * gst/oldcore/gstmultifilesrc.c:
14685 * gst/oldcore/gstpipefilter.c:
14686 * gst/oldcore/gstshaper.c:
14687 * gst/oldcore/gststatistics.c:
14688 * gst/rtp/gstasteriskh263.c:
14689 * gst/rtp/gstrtpL16depay.c:
14690 * gst/rtp/gstrtpL16pay.c:
14691 * gst/rtp/gstrtpamrdepay.c:
14692 * gst/rtp/gstrtpamrpay.c:
14693 * gst/rtp/gstrtpdepay.c:
14694 * gst/rtp/gstrtpgsmpay.c:
14695 * gst/rtp/gstrtph263pay.c:
14696 * gst/rtp/gstrtph263pdepay.c:
14697 * gst/rtp/gstrtph263ppay.c:
14698 * gst/rtp/gstrtpilbcdepay.c:
14699 * gst/rtp/gstrtpmp4gpay.c:
14700 * gst/rtp/gstrtpmp4vdepay.c:
14701 * gst/rtp/gstrtpmp4vpay.c:
14702 * gst/rtp/gstrtpmpadepay.c:
14703 * gst/rtp/gstrtpmpapay.c:
14704 * gst/rtp/gstrtppcmadepay.c:
14705 * gst/rtp/gstrtppcmapay.c:
14706 * gst/rtp/gstrtppcmudepay.c:
14707 * gst/rtp/gstrtppcmupay.c:
14708 * gst/rtp/gstrtpspeexdepay.c:
14709 * gst/rtp/gstrtpspeexpay.c:
14710 * gst/rtsp/gstrtpdec.c:
14711 * gst/rtsp/gstrtspsrc.c:
14712 * gst/smpte/gstsmpte.c:
14713 * gst/udp/gstdynudpsink.c:
14714 * gst/udp/gstmultiudpsink.c:
14715 * gst/udp/gstudpsink.c:
14716 * gst/udp/gstudpsrc.c:
14717 * gst/videobox/gstvideobox.c:
14718 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
14719 * gst/videofilter/gstvideobalance.c:
14720 * gst/videofilter/gstvideoflip.c:
14721 * gst/videofilter/gstvideotemplate.c:
14722 (gst_videotemplate_base_init):
14723 * gst/videomixer/videomixer.c:
14724 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14725 (gst_wavparse_class_init), (gst_wavparse_dispose),
14726 (gst_wavparse_reset), (gst_wavparse_init),
14727 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
14728 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
14729 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
14730 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
14731 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
14732 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
14733 (gst_wavparse_change_state):
14734 * gst/wavparse/gstwavparse.h:
14735 * sys/oss/gstossmixerelement.c:
14736 * sys/oss/gstosssink.c:
14737 * sys/oss/gstosssrc.c:
14738 * sys/osxaudio/gstosxaudioelement.c:
14739 * sys/osxaudio/gstosxaudiosink.c:
14740 * sys/osxaudio/gstosxaudiosrc.c:
14741 * sys/sunaudio/gstsunaudiomixer.c:
14742 * sys/sunaudio/gstsunaudiosink.c:
14743 Define GstElementDetails as const and also static (when defined as
14746 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
14748 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14749 Source pad has fixed caps. If we don't set this, bad
14750 things happen when the window is resized.
14752 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
14754 * gst/matroska/Makefile.am:
14755 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14756 (gst_matroska_demux_handle_src_event):
14757 * gst/matroska/matroska-ids.c:
14758 (gst_matroska_track_init_video_context),
14759 (gst_matroska_track_init_audio_context),
14760 (gst_matroska_track_init_subtitle_context),
14761 (gst_matroska_track_init_complex_context):
14762 * gst/matroska/matroska-ids.h:
14763 Handle case where the TrackType ebml chunk does not come before the
14764 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
14767 2006-04-25 Wim Taymans <wim@fluendo.com>
14769 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
14770 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
14771 It's codec_data, not codec_info.
14773 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
14775 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
14777 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14778 Handle codec_data for VfW compatibility codec IDs (#339451)
14780 * gst/matroska/matroska-mux.c:
14781 (gst_matroska_mux_video_pad_setcaps):
14782 Same here, handle codec_data and add additional caps we can handle
14783 now to the pad template (huffyuv, dv and h263 video) (#339451)
14785 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
14787 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
14789 * gst/matroska/matroska-mux.c:
14790 (gst_matroska_mux_create_buffer_header),
14791 (gst_matroska_mux_write_data):
14792 Fix timestamping of B-frames, use signed integers, do
14793 some rounding (#339678).
14795 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
14797 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
14798 just make it compile with --disable-gst-debug.
14800 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
14802 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14803 Fix a bad conversion using gst_guint64_to_gdouble.
14804 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
14805 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
14806 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
14807 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
14810 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
14812 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14813 Use gst_guint64_to_gdouble for conversions
14814 * win32/vs6/gst_plugins_good.dsw:
14815 * win32/vs6/libgsticydemux.dsp:
14816 Add a project file for icydemux
14818 2006-04-21 Wim Taymans <wim@fluendo.com>
14820 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
14822 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14823 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
14824 When splitting audio chunks, the block alignment is not taken in
14825 consideration, so the smaller chunks could be of size which is
14826 not a multiple of the block alignment. Fixes #336904
14828 2006-04-21 Wim Taymans <wim@fluendo.com>
14830 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
14831 Use scale functions
14833 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
14835 * ext/dv/gstdv.c: (plugin_init):
14838 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
14840 * gst/debug/progressreport.c: (gst_progress_report_finalize),
14841 (gst_progress_report_class_init), (gst_progress_report_init),
14842 (gst_progress_report_do_query), (gst_progress_report_report),
14843 (gst_progress_report_set_property),
14844 (gst_progress_report_get_property):
14845 Add 'format' property to force querying to a particular format.
14847 2006-04-21 Andy Wingo <wingo@pobox.com>
14849 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
14850 best, on big endian systems. Drop its rank in that case. OTOH on
14851 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
14853 2006-04-21 Michael Smith <msmith@fluendo.com>
14856 * gst/icydemux/Makefile.am:
14857 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
14858 (gst_icydemux_base_init), (gst_icydemux_class_init),
14859 (gst_icydemux_reset), (gst_icydemux_init),
14860 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
14861 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
14862 (unicodify), (gst_icydemux_unicodify),
14863 (gst_icydemux_parse_and_send_tags),
14864 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
14865 (gst_icydemux_chain), (gst_icydemux_change_state),
14866 (gst_icydemux_send_tag_event), (plugin_init):
14867 * gst/icydemux/gsticydemux.h:
14868 * tests/check/Makefile.am:
14869 * tests/check/elements/icydemux.c: (typefind_succeed),
14870 (plugin_init), (icydemux_found_pad), (create_icydemux),
14871 (cleanup_icydemux), (push_data), (GST_START_TEST),
14872 (icydemux_suite), (main):
14873 Add icydemux, and tests.
14875 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
14877 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
14878 Post SEGMENT_DONE message in TIME format.
14880 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
14882 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
14884 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
14885 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
14886 Fix index creation when we have to scan the file to create
14887 an index. There may be other types of RIFF 'LIST' chunks than
14888 'movi' and we need to skip them properly as well or we'll end up
14889 reading garbage (#336889). Some other cosmetic changes.
14891 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
14893 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
14894 (gst_flac_dec_handle_seek_event):
14895 Add support for segment seeks (fixes #338290). Also demote
14896 some recurring debug message from DEBUG to LOG level.
14898 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
14900 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14901 (gst_matroskademux_do_index_seek),
14902 (gst_matroska_demux_handle_seek_event),
14903 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
14904 * gst/matroska/matroska-ids.h:
14905 Set DISCONT flag on first buffer after a discontinuity.
14906 Fix newsegment events sent when seeking and honour KEY_UNIT
14907 seek flag. Create pad with bogus caps if we don't recognise
14908 the stream codec id.
14910 * gst/matroska/matroska-demux.h:
14911 Fix GObject macros.
14913 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
14915 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
14917 * gst/matroska/matroska-demux.c:
14918 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
14919 Handle end of segment properly when set; don't dead-lock when
14920 posting start of segment message when doing a segment seek.
14923 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
14925 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
14926 (gst_matroska_demux_plugin_init):
14927 Make mpeg2 aac audio work: create artificial private codec data
14928 chunk which faad2 seems to require, just as we do for mpeg4 aac.
14929 Also call gst_riff_init(). Partially fixes #338767.
14931 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
14933 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
14934 (gst_wavenc_class_init), (gst_wavenc_init),
14935 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
14936 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
14937 (gst_wavenc_chain), (gst_wavenc_change_state):
14938 * gst/wavenc/gstwavenc.h:
14939 Set caps on first outgoing buffer, so that it doesn't error out
14940 immediately with a non-negotiated error (#338716). Rewrite and
14941 clean up a bit; fix setcaps function to parse things properly;
14942 fix sink caps (8bit audio is unsigned and doesn't have depth);
14943 use boilerplate macros; remove unused properties stuff.
14945 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
14947 * ext/gdk_pixbuf/gstgdkpixbuf.c:
14948 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
14949 handle MJPEG streams and might be autoplugged for those if the
14950 user doesn't have jpegdec installed (resulting in a cryptic error
14951 message about huffman tables). Better to disable JPEG decoding here
14952 and let the user figure out that she needs to install jpegdec.
14954 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
14956 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
14957 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
14958 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
14959 * ext/gdk_pixbuf/gstgdkpixbuf.h:
14960 Make work with packetised/framed input (e.g. png-in-quicktime). Use
14961 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
14962 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
14963 debug messages. Fix boilerplate macros.
14965 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
14967 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
14968 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
14969 No need to special-case for Gdk-2.0 any longer, we require
14970 Gdk 2.2 or newer; minor clean-ups.
14972 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
14974 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
14975 (gst_shout2send_class_init), (gst_shout2send_init),
14976 (set_shout_metadata), (gst_shout2send_set_metadata),
14977 (gst_shout2send_event), (gst_shout2send_start),
14978 (gst_shout2send_connect), (gst_shout2send_stop),
14979 (gst_shout2send_render), (gst_shout2send_set_property),
14980 (gst_shout2send_get_property), (gst_shout2send_setcaps),
14982 * ext/shout2/gstshout2.h:
14984 Rewrite a bit: use GstBaseSink::start and stop instead of a state
14985 change function; use GST_ELEMENT_ERROR for error reporting, not
14986 g_error() or GST_ERROR(); don't unref caps in setcaps function,
14987 will cause crashes or assertion failures; remove (unused) "sync"
14988 property, basesink already has such a property; misc. other
14989 minor fixes and cleanups.
14991 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
14993 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
14994 * ext/esd/gstesd.c: (plugin_init):
14996 Add translatable error message for when we cannot
14997 connect to the sound server, as "Cannot open resource
14998 for writing" isn't really an acceptable message to show
14999 to the user in this case.
15001 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
15003 * sys/oss/gst-i18n-plugin.h:
15004 Remove bogus file that doesn't belong here.
15006 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
15008 Patch by: Philippe Valembois
15010 * ext/shout2/gstshout2.c: (gst_shout2send_init),
15011 (gst_shout2send_set_metadata), (gst_shout2send_event),
15012 (gst_shout2send_render), (gst_shout2send_change_state):
15013 * ext/shout2/gstshout2.h:
15014 Handle tags being received before the connection to
15015 the server is established properly (see #338636).
15017 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
15019 * ext/shout2/gstshout2.c: (gst_shout2send_render):
15020 Don't crash in case the connection to the server fails:
15021 don't set pointer to NULL by assigning FALSE; error out
15022 properly by using GST_ELEMENT_ERROR and returning
15023 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
15024 before resetting the pointer.
15026 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
15028 * gst/id3demux/id3tags.c:
15029 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
15032 2006-04-12 Wim Taymans <wim@fluendo.com>
15034 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
15035 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
15036 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
15037 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
15038 (gst_gdk_pixbuf_chain):
15040 Added RGBA as a possible output format.
15041 Correctly free the supported mimetypes.
15042 deprecate silent arg, it's not used.
15043 Return result from _alloc_buffer to peer.
15045 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
15047 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
15048 Don't leak memory allocated by gst_buffer_new_and_alloc() by
15049 overwriting GST_BUFFER_MALLOCDATA.
15051 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
15053 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
15054 (user_endrow_callback), (user_end_callback),
15055 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
15056 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
15057 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
15058 * ext/libpng/gstpngdec.h:
15059 Handle more than one frame if the content is framed,
15060 like with png-in-quicktime (#331917).
15062 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
15064 * sys/oss/Makefile.am:
15065 * sys/oss/common.h:
15066 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
15067 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
15068 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
15069 (gst_oss_src_unprepare):
15070 - the user-visible error strings were in the wrong category
15071 - and the messages were not marked for translation
15072 - which is actually a good thing, because they were exactly
15073 the kind of message you would never want anyone to see
15074 - the macros were using variables that didn't exist in the macro
15076 - and they were obviously copied from each other and then modified
15077 - so a common header makes sense
15079 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
15081 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
15082 Don't try to modify read-only data.
15084 * gst/matroska/matroska-demux.c:
15085 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
15086 Fix comment (won't crash any longer now).
15088 2006-04-10 Michael Smith <msmith@fluendo.com>
15090 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
15091 Use copies of header buffers for caps to avoid circular refcounting
15092 problems (as in theoradec, vorbisdec).
15094 * tests/check/elements/cmmldec.c: (GST_START_TEST):
15095 Fix a typo in test that meant it was testing the wrong thing.
15097 * tests/check/elements/cmmlenc.c: (check_headers):
15098 Fix refcount checks now that we use buffer-copies for caps.
15100 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
15102 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
15103 (gst_matroska_demux_handle_seek_event),
15104 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
15105 (gst_matroska_demux_subtitle_caps),
15106 (gst_matroska_demux_plugin_init):
15107 Use static pad templates with ANY caps for audio and video
15108 source pads and get rid of a lot of unnecessary (and partially
15109 broken) code for the template caps. Clean up caps finding
15110 functions. Fixes playback of audio files/streams that do not
15111 contain the sample rate and/or number of channels in the audio
15112 context (happens a lot with vorbis/mp3 .mka files it seems).
15114 Also add myself to copyright holders.
15116 2006-04-10 Michael Smith <msmith@fluendo.com>
15118 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
15119 Use g_list_delete_link () instead of g_list_remove_link () so that
15120 we free the link as well as the contained data.
15122 2006-04-10 Wim Taymans <wim@fluendo.com>
15124 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
15126 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
15127 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
15128 (gst_avi_demux_stream_header):
15129 Fix some crashers with empty chunks. (Fixes #337749)
15131 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
15133 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
15134 use G_GINT64_CONSTANT for INT64 constants
15135 * gst/videofilter/gstvideobalance.c:
15136 define rint for WIN32 #define rint(x) (floor((x)+0.5))
15137 * win32/vs6/libgstavi.dsp:
15138 add missing libraries for the link and remove avimux.c from
15139 the project as it isn't ported to 0.10 yet
15141 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
15143 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
15144 Even better would be if we actually did the right thing
15145 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
15147 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
15149 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
15150 Can't just replace 1LL with 1L here just because MSVC doesn't
15151 support it, as it might lead to incorrect results when doing the
15152 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
15153 force a 64-bit constant in a way that all compilers are happy with.
15155 2006-04-08 Stefan Kost <ensonic@users.sf.net>
15157 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
15158 * ext/esd/esdsink.c: (gst_esdsink_class_init):
15159 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
15160 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
15161 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
15162 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
15163 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
15164 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
15165 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
15166 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
15167 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
15168 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
15169 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
15170 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
15171 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
15172 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
15173 * gst/avi/gstavimux.c: (gst_avimux_class_init):
15174 * gst/debug/efence.c: (gst_efence_class_init):
15175 * gst/debug/negotiation.c: (gst_negotiation_class_init):
15176 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
15177 * gst/goom/gstgoom.c: (gst_goom_class_init):
15178 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
15179 * gst/interleave/deinterleave.c: (deinterleave_class_init):
15180 * gst/interleave/interleave.c: (interleave_class_init):
15181 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
15182 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
15183 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
15184 * gst/median/gstmedian.c: (gst_median_class_init):
15185 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
15186 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
15187 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
15188 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
15189 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
15190 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
15191 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
15192 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
15193 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
15194 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
15195 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
15196 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
15197 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
15198 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
15199 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
15200 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
15201 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
15202 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
15203 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
15204 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
15205 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
15206 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
15207 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
15208 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
15209 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
15210 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
15211 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
15212 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
15213 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
15214 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
15215 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
15216 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15217 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
15218 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
15219 * sys/osxaudio/gstosxaudioelement.c:
15220 (gst_osxaudioelement_class_init):
15221 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
15222 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
15223 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
15224 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
15226 2006-04-08 Stefan Kost <ensonic@users.sf.net>
15228 * ext/mikmod/gstmikmod.h:
15229 * gst/level/gstlevel.h:
15230 Fix more broken GObject macros
15232 2006-04-08 Stefan Kost <ensonic@users.sf.net>
15234 * ext/annodex/gstcmmldec.h:
15235 * ext/annodex/gstcmmlenc.h:
15236 * ext/annodex/gstcmmltag.h:
15237 * ext/cairo/gsttextoverlay.h:
15238 * ext/ladspa/gstsignalprocessor.h:
15239 * gst/matroska/ebml-read.h:
15240 * gst/matroska/ebml-write.h:
15241 * sys/osxaudio/gstosxaudioelement.h:
15242 Fix broken GObject macros
15244 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
15246 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
15247 Don't try to seek beyond the end of the file (would
15248 occasionally display error dialogs in totem when seeking
15249 to the end) (#335869). Will still throw an error though
15250 if the file is truncated and the total_samples value in
15251 the stream header is wrong.
15253 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
15255 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
15256 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
15257 (gst_flac_dec_metadata_callback):
15258 * ext/flac/gstflacdec.h:
15259 If the stream header doesn't contain the total number of samples,
15260 search for the last flac frame at the end of the file and calculate
15261 the total duration from that frame's offset (fixes #337609).
15263 2006-04-07 Edward Hervey <edward@fluendo.com>
15265 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
15266 Don't unref the GstPadTemplate returned by
15267 gst_element_class_get_pad_template().
15269 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
15271 Patch by: Brian Cameron <brian dot cameron at sun dot com>
15273 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
15274 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
15275 * sys/sunaudio/gstsunaudiosink.h:
15276 Use spec->segsize and spec->segtotal in the prepare function
15277 to initialise the ring buffer instead of using the buffer-time
15278 property (#337421).
15280 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
15283 Bump core requirements to CVS for gst_pad_query_peer_duration()
15284 which is used by speexdec.
15286 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
15288 * ext/speex/gstspeex.c: (plugin_init):
15289 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
15290 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
15291 (speex_get_sink_query_types), (speex_dec_sink_query),
15292 (speex_get_src_query_types), (speex_dec_src_query),
15293 (speex_dec_src_event), (speex_dec_sink_event),
15294 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
15295 (speex_dec_chain_parse_data), (speex_dec_chain),
15296 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
15297 (speex_dec_change_state):
15298 * ext/speex/gstspeexdec.h:
15299 Fix seeking and duration queries (#337033); clean up and
15302 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
15304 * ext/raw1394/gstdv1394src.c:
15305 distinguish between device not found and could not open for
15308 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
15312 * pkgconfig/.cvsignore:
15313 * pkgconfig/Makefile.am:
15314 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
15315 add a .pc file so other modules can use good plugins in tests
15317 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
15320 clean up, use AS_VERSION and AS_NANO
15321 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15322 use PACKAGE_VERSION define
15339 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
15341 * ext\jpeg\smokecodec.c:
15342 use of GST_DEBUG instead of DEBUG(a...) for WIN32
15343 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
15344 move first instruction after all variables declarations
15345 * gst\alpha\gstalpha.c:
15346 * gst\effectv\gstshagadelic.c:
15347 * gst\smpte\paint.c:
15348 * gst\videofilter\gstvideobalance.c:
15349 define M_PI if it's not defined (it's not defined on WIN32)
15350 * gst\cutter\gstcutter.c: (gst_cutter_chain):
15351 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
15352 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
15353 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
15354 (gst_matroska_demux_video_caps):
15355 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
15356 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
15357 use gst_guint64_to_gdouble for conversions
15358 * gst\goom\filters.c: (setPixelRGB_):
15359 fix a debug which was using undefined variable
15360 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
15361 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
15362 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
15364 add vs6 projects files for most of plugins-good
15366 2006-03-30 j^ <j@bootlab.org>
15368 * ext/aalib/gstaasink.c:
15369 * ext/annodex/gstcmmldec.c:
15370 * ext/annodex/gstcmmlenc.c:
15371 * ext/cairo/gsttextoverlay.c:
15372 * ext/cairo/gsttimeoverlay.c:
15373 * ext/cdio/gstcdiocddasrc.c:
15374 * ext/dv/gstdvdec.c:
15375 * ext/esd/esdmon.c:
15376 * ext/esd/esdsink.c:
15377 * ext/flac/gstflacdec.c:
15378 * ext/flac/gstflacenc.c:
15379 * ext/flac/gstflactag.c:
15380 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
15381 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
15382 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
15383 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
15384 * ext/gdk_pixbuf/gstgdkpixbuf.c:
15385 * ext/gdk_pixbuf/pixbufscale.c:
15386 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
15387 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
15388 * ext/jpeg/gstjpegdec.c:
15389 * ext/jpeg/gstjpegenc.c:
15390 * ext/jpeg/gstsmokedec.c:
15391 * ext/jpeg/gstsmokeenc.c:
15392 * ext/libcaca/gstcacasink.c:
15393 * ext/libmng/gstmngdec.c:
15394 * ext/libmng/gstmngenc.c:
15395 * ext/libpng/gstpngdec.c:
15396 * ext/libpng/gstpngenc.c:
15397 * ext/mikmod/gstmikmod.c:
15398 * ext/raw1394/gstdv1394src.c:
15399 * ext/shout2/gstshout2.c:
15400 * ext/speex/gstspeexdec.c:
15401 * ext/speex/gstspeexenc.c:
15402 * gst/alpha/gstalpha.c:
15403 * gst/alpha/gstalphacolor.c:
15404 * gst/auparse/gstauparse.c:
15405 * gst/autodetect/gstautoaudiosink.c:
15406 (gst_auto_audio_sink_base_init):
15407 * gst/autodetect/gstautovideosink.c:
15408 (gst_auto_video_sink_base_init):
15409 * gst/avi/gstavimux.c: (gst_avimux_base_init):
15410 * gst/cutter/gstcutter.c:
15411 * gst/debug/breakmydata.c:
15412 * gst/debug/efence.c:
15413 * gst/debug/gstnavigationtest.c:
15414 * gst/debug/negotiation.c:
15415 * gst/debug/progressreport.c:
15416 * gst/debug/testplugin.c:
15417 * gst/effectv/gstaging.c:
15418 * gst/effectv/gstdice.c:
15419 * gst/effectv/gstedge.c:
15420 * gst/effectv/gstquark.c:
15421 * gst/effectv/gstrev.c:
15422 * gst/effectv/gstvertigo.c:
15423 * gst/effectv/gstwarp.c:
15424 * gst/flx/gstflxdec.c:
15425 * gst/goom/gstgoom.c:
15426 * gst/interleave/deinterleave.c:
15427 * gst/interleave/interleave.c:
15428 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
15429 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
15430 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
15431 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
15432 * gst/level/gstlevel.c:
15433 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
15434 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
15435 * gst/median/gstmedian.c:
15436 * gst/monoscope/gstmonoscope.c:
15437 * gst/multipart/multipartdemux.c:
15438 * gst/multipart/multipartmux.c:
15439 * gst/oldcore/gstmd5sink.c:
15440 * gst/oldcore/gstmultifilesrc.c:
15441 * gst/oldcore/gstpipefilter.c:
15442 * gst/oldcore/gstshaper.c:
15443 * gst/oldcore/gststatistics.c:
15444 * gst/rtp/gstasteriskh263.c:
15445 * gst/rtp/gstrtpL16depay.c:
15446 * gst/rtp/gstrtpL16pay.c:
15447 * gst/rtp/gstrtpamrdepay.c:
15448 * gst/rtp/gstrtpamrpay.c:
15449 * gst/rtp/gstrtpdepay.c:
15450 * gst/rtp/gstrtpgsmpay.c:
15451 * gst/rtp/gstrtph263pay.c:
15452 * gst/rtp/gstrtph263pdepay.c:
15453 * gst/rtp/gstrtph263ppay.c:
15454 * gst/rtp/gstrtpmp4gpay.c:
15455 * gst/rtp/gstrtpmp4vdepay.c:
15456 * gst/rtp/gstrtpmp4vpay.c:
15457 * gst/rtp/gstrtpmpadepay.c:
15458 * gst/rtp/gstrtpmpapay.c:
15459 * gst/rtp/gstrtppcmadepay.c:
15460 * gst/rtp/gstrtppcmapay.c:
15461 * gst/rtp/gstrtppcmudepay.c:
15462 * gst/rtp/gstrtppcmupay.c:
15463 * gst/rtp/gstrtpspeexdepay.c:
15464 * gst/rtp/gstrtpspeexpay.c:
15465 * gst/rtsp/gstrtpdec.c:
15466 * gst/smpte/gstsmpte.c:
15467 * gst/videobox/gstvideobox.c:
15468 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
15469 * gst/videofilter/gstvideobalance.c:
15470 * gst/videofilter/gstvideoflip.c:
15471 * gst/videofilter/gstvideotemplate.c:
15472 (gst_videotemplate_base_init):
15473 * gst/videomixer/videomixer.c:
15474 * gst/wavenc/gstwavenc.c:
15475 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
15476 better/unified long descriptions
15478 Some cleanups to auparse, don't send multiple newsegments.
15480 2006-03-29 Wim Taymans <wim@fluendo.com>
15482 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
15484 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
15485 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
15486 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
15487 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
15488 * ext/dv/gstdvdemux.h:
15489 Seek in READY patch. Only works for pull based mode.
15492 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
15494 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
15495 (gst_gdk_pixbuf_event):
15496 Fix two crashers: don't unref the same caps twice, and
15497 set pixbuf loader to NULL after freeing it.
15499 2006-03-27 Wim Taymans <wim@fluendo.com>
15501 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
15502 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
15503 (gst_speexenc_chain):
15504 * ext/speex/gstspeexenc.h:
15505 Don't leak adapter.
15506 A push *always* takes ownership of the buffer, even on
15510 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
15512 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
15513 Create source pad without leaking.
15515 2006-03-24 Wim Taymans <wim@fluendo.com>
15517 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
15518 * ext/flac/gstflacdec.h:
15519 * ext/flac/gstflacenc.h:
15521 Fix deadly lock order error in seeking code, STREAM_LOCK
15522 cannot be taken within LOCK and the streaming variables are
15523 protected with the STREAM_LOCK anyway.
15525 2006-03-24 Wim Taymans <wim@fluendo.com>
15527 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
15528 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
15529 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
15530 this patch combines the global init_frames with the stream
15531 init_frames. Rationale being that the global delay should
15532 be subtracted from any stream delay.
15535 2006-03-24 Stefan Kost <ensonic@users.sf.net>
15537 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
15538 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15539 * gst/smpte/gstsmpte.c: (gst_smpte_init):
15540 * gst/videomixer/videomixer.c: (gst_videomixer_init):
15541 use DEBUG_FUNCPTR for collectpads
15543 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
15545 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
15546 Don't crash when encoding images where the number of rows isn't
15547 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
15549 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
15551 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
15552 * gst/interleave/deinterleave.c: (deinterleave_change_state):
15553 * gst/interleave/interleave.c: (interleave_change_state):
15554 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
15555 More state change function fixes.
15557 2006-03-23 Wim Taymans <wim@fluendo.com>
15559 * ext/esd/esdsink.c: (gst_esdsink_class_init),
15560 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
15561 (gst_esdsink_prepare), (gst_esdsink_unprepare),
15562 (gst_esdsink_delay), (gst_esdsink_reset):
15563 * ext/esd/esdsink.h:
15564 Fix esd choppy playback by configuring audiosink
15565 correctly. Fixes #325191
15567 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
15569 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
15570 Make state change function thread-safe.
15572 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
15574 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
15575 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
15576 Don't try to read beyond the end of the file just because
15577 the header claims a bigger size (like with truncated files).
15579 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
15581 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
15582 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
15583 (gst_wavparse_stream_data), (gst_wavparse_loop):
15584 * gst/wavparse/gstwavparse.h:
15585 Delay source pad creation until we have the first chunk of
15586 media data, so the we can examine the data and adjust the
15587 caps accordingly if required. This makes playback of .wav
15588 files with DTS-declared-as-PCM content work (#313266).
15590 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
15592 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
15593 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
15594 Don't attempt typefinding on too-short buffers that have been
15595 completely trimmed away. (Fixes #330239)
15597 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
15598 Improve the debug output
15600 2006-03-21 Wim Taymans <wim@fluendo.com>
15602 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
15603 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
15604 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
15605 (gst_esdsink_set_property), (gst_esdsink_get_property):
15607 Reset fd to -1 when we close them.
15609 2006-03-21 Wim Taymans <wim@fluendo.com>
15611 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
15612 the OPTIONS request result is optional so don't
15615 2006-03-21 Edward Hervey <edward@fluendo.com>
15617 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
15618 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
15619 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15620 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
15621 (gst_wavparse_change_state):
15622 gcc 4.1 unreferenced pointer fixes.
15624 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
15626 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
15628 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
15629 Fix block alignment calculation. Alignment should be done before
15630 adding the byte offset where the data starts (#335231).
15632 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
15634 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
15635 Ensure that we set correct caps on buffers that are transferred
15636 direct from the input.
15638 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
15640 * gst/goom/filters.c: (zoomFilterDestroy):
15641 * gst/goom/goom_core.c: (goom_close):
15642 Free filter data when cleaning up. (Fixes: #334995)
15644 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
15647 Don't compile udp and rtsp plugins on win32 (mingw) or other
15648 systems that don't have <sys/socket.h> for some reason (#316203).
15650 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15652 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
15653 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
15654 * ext/raw1394/gstdv1394src.h:
15655 Change bus reset handler so it reports useful information such as
15656 whether the device being used connected or disconnected
15658 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
15660 * gst/id3demux/id3v2frames.c:
15661 (parse_relative_volume_adjustment_two):
15662 We only care about gain and peak data for the master volume.
15664 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
15666 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15667 (parse_id_string), (parse_unique_file_identifier),
15668 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
15669 Read replay gain tags (#323721).
15671 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
15674 Bump requirements to gst-plugins-base CVS because
15675 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
15677 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
15679 * rtp/gst/gstrtppcmadepay.c:
15680 Fixed one of the caps in the code from mulaw to alaw.
15682 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
15684 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
15685 Ensure that we set caps on the buffers we pass.
15687 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
15688 (gst_id3demux_sink_activate):
15689 Ensure that we set caps on the buffers we pass.
15691 Use STREAM, TYPE_NOT_FOUND as the error class when
15694 2006-03-15 Edward Hervey <edward@fluendo.com>
15696 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
15697 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
15698 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15699 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
15700 (gst_jpeg_dec_setcaps):
15701 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
15702 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
15703 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
15704 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
15705 (gst_mngdec_src_getcaps):
15706 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
15707 (gst_pngdec_caps_create_and_set):
15708 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
15709 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
15710 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
15711 * gst/alpha/gstalpha.c: (gst_alpha_init):
15712 * gst/auparse/gstauparse.c: (gst_au_parse_init):
15713 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
15714 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
15715 * gst/cutter/gstcutter.c: (gst_cutter_init):
15716 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
15717 (gst_efence_checkgetrange):
15718 * gst/debug/negotiation.c: (gst_negotiation_init):
15719 * gst/flx/gstflxdec.c: (gst_flxdec_init):
15720 * gst/goom/gstgoom.c: (gst_goom_init):
15721 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
15722 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
15723 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
15724 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
15725 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
15726 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
15727 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
15728 * gst/smpte/gstsmpte.c: (gst_smpte_init):
15729 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15730 (gst_wavparse_create_sourcepad):
15731 Fix memleak with gst_static_pad_template_get().
15732 This uses gst_pad_new_from_static_template() instead.
15735 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
15738 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
15741 * gst/id3demux/gstid3demux.c: (plugin_init):
15742 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15743 (parse_user_text_identification_frame),
15744 (parse_unique_file_identifier):
15745 Add support for UFID and TXXX frames and extract musicbrainz tags.
15747 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
15749 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
15750 Catch short reads, like they might happen with truncated
15751 files (see #305279); remove unnecessary indentation.
15753 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
15755 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
15756 Fix DIB image inversion for pictures with a
15757 depth != 8 (#305279).
15759 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
15761 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
15762 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
15763 * ext/jpeg/gstjpegdec.h:
15764 Fix durations on outgoing buffers after seeking
15765 in MJPEG files (#334083); some minor clean-ups.
15767 2006-03-13 Wim Taymans <wim@fluendo.com>
15769 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15770 (gst_wavparse_change_state):
15771 Implement seek in READY (re-fixes #327658)
15773 2006-03-13 Wim Taymans <wim@fluendo.com>
15775 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
15776 * ext/esd/esdmon.c: (gst_esdmon_get):
15777 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
15778 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
15779 (gst_gdk_pixbuf_sink_getcaps):
15780 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
15781 (gst_jpegenc_setcaps):
15782 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
15783 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
15784 (gst_smokeenc_setcaps):
15785 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
15786 (gst_mngdec_src_getcaps):
15787 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
15788 (gst_mngenc_chain):
15789 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
15790 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
15791 * ext/speex/gstspeexdec.c: (speex_dec_convert),
15792 (speex_dec_src_event), (speex_dec_chain):
15793 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
15794 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
15795 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
15796 (gst_negotiation_pad_link), (gst_negotiation_chain):
15797 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
15798 (gst_flxdec_chain):
15799 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
15800 (deinterleave_chain):
15801 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
15802 * gst/median/gstmedian.c: (gst_median_link):
15803 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
15804 (gst_monoscope_chain):
15805 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
15806 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
15807 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
15808 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
15809 close #333784 unref the result of gst_pad_get_parent()
15810 by: Christophe Fergeau.
15812 2006-03-09 Wim Taymans <wim@fluendo.com>
15814 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15815 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
15816 Handle events in push mode better, can now do non-flushing
15817 seeks in push mode as well.
15819 2006-03-07 Wim Taymans <wim@fluendo.com>
15821 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
15822 Applied patch from Kai Vehmanen, fixes #333624.
15824 2006-03-06 Julien MOUTTE <julien@moutte.net>
15826 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
15827 Implement paletted and grayscale png files handling.
15830 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
15832 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
15833 (gst_speexenc_chain):
15834 fix a tag list assert
15835 follow gst-plugins-base/ext/ogg/README; set OFFSET
15836 and OFFSET_END. Muxes correctly with gst-plugins-base
15839 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
15841 * gst/id3demux/Makefile.am:
15842 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
15843 (gst_id3demux_chain), (gst_id3demux_sink_activate):
15844 Use new typefind helper functions here as well, and
15845 do typefinding in pull-mode if upstream supports that.
15847 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
15849 * sys/sunaudio/gstsunaudiomixerctrl.c:
15850 (gst_sunaudiomixer_ctrl_get_volume),
15851 (gst_sunaudiomixer_ctrl_set_volume):
15852 * sys/sunaudio/gstsunaudiomixertrack.c:
15853 (gst_sunaudiomixer_track_new):
15854 Remove unused variables, breaks build from CVS
15855 with -Werror (#333392, patch by: Benjamin Pineau)
15857 2006-03-03 Wim Taymans <wim@fluendo.com>
15859 * docs/plugins/Makefile.am:
15860 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15861 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15862 Added wavparse docs.
15864 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
15865 (gst_wavparse_reset), (gst_wavparse_init),
15866 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
15867 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
15868 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
15869 (gst_wavparse_stream_data), (gst_wavparse_loop),
15870 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
15871 (gst_wavparse_change_state):
15872 * gst/wavparse/gstwavparse.h:
15873 Implement seek in READY (fixes #327658)
15874 Added docs and did some cleanups.
15876 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
15878 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15879 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
15880 (gst_avi_demux_calculate_durations_from_index),
15881 (gst_avi_demux_stream_header):
15882 * gst/avi/gstavidemux.h:
15883 If we have an index, use a duration based on the index instead
15884 of blindly trusting the information in the stream headers
15887 2006-03-03 Wim Taymans <wim@fluendo.com>
15889 * docs/plugins/Makefile.am:
15890 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15891 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15892 * docs/plugins/gst-plugins-good-plugins.hierarchy:
15893 Added smoke and jpeg to the docs.
15895 * ext/jpeg/Makefile.am:
15896 * ext/jpeg/gstjpeg.c: (plugin_init):
15897 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15898 * ext/jpeg/gstjpegenc.h:
15899 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
15900 (gst_smokedec_chain):
15901 * ext/jpeg/gstsmokedec.h:
15902 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15903 * ext/jpeg/gstsmokeenc.h:
15904 * ext/jpeg/smokecodec.h:
15905 Port smokedec (fixes #331905).
15909 2006-03-03 Wim Taymans <wim@fluendo.com>
15911 * docs/plugins/Makefile.am:
15912 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15913 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15914 * docs/plugins/gst-plugins-good-plugins.hierarchy:
15915 Added videobalance and videoflip to the docs.
15917 * gst/videofilter/Makefile.am:
15918 * gst/videofilter/gstvideobalance.c:
15919 (gst_video_balance_update_tables_planar411),
15920 (gst_video_balance_is_passthrough),
15921 (gst_video_balance_update_properties), (oil_tablelookup_u8),
15922 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
15923 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
15924 (gst_video_balance_finalize), (gst_video_balance_class_init),
15925 (gst_video_balance_init), (gst_video_balance_interface_supported),
15926 (gst_video_balance_interface_init),
15927 (gst_video_balance_colorbalance_list_channels),
15928 (gst_video_balance_colorbalance_set_value),
15929 (gst_video_balance_colorbalance_get_value),
15930 (gst_video_balance_colorbalance_init),
15931 (gst_video_balance_set_property), (gst_video_balance_get_property),
15932 (gst_video_balance_get_type), (plugin_init):
15933 * gst/videofilter/gstvideobalance.h:
15934 Ported to 0.10. (Fixes #326160)
15937 * gst/videofilter/gstvideoflip.c:
15938 * gst/videofilter/gstvideoflip.h:
15941 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
15944 Bump requirements to current core and -base CVS
15945 (core for new typefind helper API, and -base for the
15946 WAVFORMATEX support that was added to libgstriff and
15947 is needed by wavparse).
15949 * gst/apetag/Makefile.am:
15950 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
15951 (gst_tag_demux_sink_activate):
15952 Use new typefind helpers for typefinding instead of our
15953 home-grown stuff; also, do typefinding in pull-mode if
15954 upstream supports that.
15956 2006-02-28 Jürg Billeter <j (at) bitron.ch>
15958 Reviewed by: Christian Schaller <christian@fluendo.com>
15960 This patch fixes bug: 329107
15962 This Changelog entry is for a commit done on February 17
15964 * ext/gconf/gconf.c
15965 * ext/gconf/gconf.h
15966 * ext/gconf/gstgconfaudiosink.c
15967 * ext/gconf/gstgconfaudiosink.h
15968 * gconf/gstreamer.schemas.in
15970 2006-02-28 Wim Taymans <wim@fluendo.com>
15972 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
15973 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15974 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
15975 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
15976 Use DEBUG_OBJECT more.
15978 2006-02-28 Wim Taymans <wim@fluendo.com>
15980 * docs/plugins/Makefile.am:
15981 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15982 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15983 Added dvdec and dvdemux to docs.
15985 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
15987 Check frame sizes so we don't crash when don't have enough
15989 Send nice error messages on error.
15991 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
15992 (gst_dvdemux_class_init), (gst_dvdemux_init),
15993 (gst_dvdemux_finalize), (gst_dvdemux_reset),
15994 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
15995 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
15996 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
15997 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
15998 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
15999 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
16000 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
16001 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
16002 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
16003 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
16004 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
16005 * ext/dv/gstdvdemux.h:
16007 Implement pull mode.
16009 Reduce memcpy for the video demuxing.
16011 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
16013 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
16014 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
16015 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
16016 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
16017 Add a little extra debug. Make the decoder not return NOT_LINKED,
16018 as we want to continue decoding all CMML and emitting tags.
16020 2006-02-27 Michael Smith <msmith@fluendo.com>
16022 * ext/annodex/gstskeltag.c:
16023 * ext/annodex/gstskeltag.h:
16024 Deleted; these files aren't used any more either.
16026 2006-02-25 Julien MOUTTE <julien@moutte.net>
16028 * ext/Makefile.am: Fix dist-check.
16030 2006-02-25 Julien MOUTTE <julien@moutte.net>
16032 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
16035 2006-02-25 Alessandro Decina <alessandro@nnva.org>
16037 * ext/annodex/Makefile.am:
16038 * ext/annodex/gstannodex.c:
16039 * ext/annodex/gstcmmldec.c:
16040 * ext/annodex/gstcmmlenc.c:
16041 * ext/annodex/gstcmmlparser.c:
16042 * ext/annodex/gstcmmlparser.h:
16043 * ext/annodex/gstcmmlutils.c:
16044 * tests/check/elements/cmmldec.c:
16045 * tests/check/elements/cmmlenc.c:
16046 Fix a memleak in gst_cmml_track_list_add_clip.
16047 Handle overflows in clip's start and end times.
16048 Add the "encoded" parameter to cmmldec and cmmlenc caps.
16049 Do not parse junk at the end of a CMML preamble buffer.
16050 Register a libxml error handler to not print stuff on stderr.
16051 Check for bad clip start and end times in the testsuites.
16053 2006-02-25 Julien MOUTTE <julien@moutte.net>
16055 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
16056 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
16057 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
16058 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
16059 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
16062 2006-02-25 Julien MOUTTE <julien@moutte.net>
16064 * tests/check/Makefile.am:
16065 * tests/check/elements/cmmldec.c:
16066 * tests/check/elements/cmmlenc.c: Fix tests so that they use
16067 the plugins-base tags.
16069 2006-02-25 Julien MOUTTE <julien@moutte.net>
16071 * ext/Makefile.am: Re-enable module.
16073 2006-02-25 Julien MOUTTE <julien@moutte.net>
16075 * tests/check/Makefile.am: Forgot to remove that test.
16077 2006-02-25 Julien MOUTTE <julien@moutte.net>
16079 * ext/annodex/Makefile.am:
16080 * ext/annodex/gstannodex.c: (plugin_init):
16081 * ext/annodex/gstcmmldec.c:
16082 * ext/annodex/gstskeldec.c:
16083 * ext/annodex/gstskeldec.h:
16084 * tests/check/Makefile.am:
16085 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
16087 2006-02-25 Julien MOUTTE <julien@moutte.net>
16089 * tests/check/Makefile.am: Disable those checks as well.
16091 2006-02-24 Julien MOUTTE <julien@moutte.net>
16093 * ext/Makefile.am: Disable annodex for now until we figure out
16094 how to make it build.
16095 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
16096 Add a rule to your checklist : "please try to at least build
16097 what you are going to commit into -good, or if you are too lazy
16098 to do that, please check that the buildbots are not crying because
16101 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
16105 * ext/gdk_pixbuf/Makefile.am:
16106 * ext/gdk_pixbuf/gstgdkpixbuf.c:
16107 * ext/gdk_pixbuf/gstgdkpixbuf.h:
16108 * ext/gdk_pixbuf/pixbufscale.c:
16109 * ext/gdk_pixbuf/pixbufscale.h:
16110 Gdkpixbuf ported from 0.8 to 0.10 by
16111 Renato Filho <renato.filho@indt.org.br>.
16112 gst_loader and gdkpixbufanimation still need port.
16114 2006-02-24 Michael Smith <msmith@fluendo.com>
16117 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16119 * ext/annodex/Makefile.am:
16120 * ext/annodex/gstannodex.c:
16121 * ext/annodex/gstannodex.h:
16122 * ext/annodex/gstcmmldec.c:
16123 * ext/annodex/gstcmmldec.h:
16124 * ext/annodex/gstcmmlenc.c:
16125 * ext/annodex/gstcmmlenc.h:
16126 * ext/annodex/gstcmmlparser.c:
16127 * ext/annodex/gstcmmlparser.h:
16128 * ext/annodex/gstcmmltag.c:
16129 * ext/annodex/gstcmmltag.h:
16130 * ext/annodex/gstcmmlutils.c:
16131 * ext/annodex/gstcmmlutils.h:
16132 * ext/annodex/gstskeldec.c:
16133 * ext/annodex/gstskeldec.h:
16134 * ext/annodex/gstskeltag.c:
16135 * ext/annodex/gstskeltag.h:
16136 * tests/check/Makefile.am:
16137 * tests/check/elements/cmmldec.c:
16138 * tests/check/elements/cmmlenc.c:
16139 * tests/check/elements/skeldec.c:
16140 Add Annodex elements from Alessendro Decina: skeleton and CMML.
16141 Includes tests & docs, oh my! Passes Thomas's -good checklist
16144 2006-02-24 Michael Smith <msmith@fluendo.com>
16147 Check for automake 1.9 as well.
16149 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
16151 * ext/flac/gstflacenc.c:
16152 Change min. sample rate to 8kHz to match flacdec's.
16154 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
16156 * ext/cdio/Makefile.am:
16157 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
16158 required for Cygwin, see #317048)
16160 * gst/rtp/gstasteriskh263.c:
16161 Cygwin has includes for both the unix network socket API
16162 and the windows API, but only one can be included, so fix
16163 includes to only use one or the other, prefering the unxi
16166 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
16168 * rtp/gst/gstrtppcmadepay.c:
16169 * rtp/gst/gstrtppcmadepay.h:
16170 * rtp/gst/gstgstrtppcmapay.c:
16171 * rtp/gst/gstgstrtppcmapay.h:
16172 * rtp/gst/gstrtppcmudepay.c:
16173 * rtp/gst/gstrtppcmudepay.h:
16174 * rtp/gst/gstrtppcmupay.c:
16175 * rtp/gst/gstrtppcmupay.h:
16176 * rtp/gst/Makefile.am:
16177 * rtp/gst/gstrtp.c:
16179 Separated the G711 payloaders/depayloaders into separate elements for
16180 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
16182 2006-02-22 Wim Taymans <wim@fluendo.com>
16184 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
16185 (gst_dvdec_change_state):
16186 * ext/dv/gstdvdec.h:
16187 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
16188 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
16189 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
16190 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
16191 (gst_dvdemux_flush), (gst_dvdemux_chain),
16192 (gst_dvdemux_change_state):
16193 * ext/dv/gstdvdemux.h:
16194 Ueber spiffify some more, added debug category.
16196 Use segments, respect playback rate from newsegment.
16197 Fix refcount issue.
16199 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
16201 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
16202 (gst_signal_processor_process):
16203 Fix compilation of LADPSA. It doesn't seem to work, and isn't
16204 enabled for the build, but it helps me win the feature-count
16205 competitions ooh yeah.
16207 2006-02-19 Wim Taymans <wim@fluendo.com>
16209 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
16210 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
16211 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
16212 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
16213 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
16214 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
16215 Use scaling code for added precission and more correct stop
16216 position in case scale==0.
16218 2006-02-19 Wim Taymans <wim@fluendo.com>
16220 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
16221 (gst_flxdec_chain):
16222 * gst/flx/gstflxdec.h:
16223 Implement DURATION query.
16225 2006-02-19 Wim Taymans <wim@fluendo.com>
16227 * gst/flx/flx_color.h:
16228 * gst/flx/flx_fmt.h:
16229 * gst/flx/gstflxdec.c: (gst_flxdec_init),
16230 (gst_flxdec_src_query_handler), (flx_decode_color),
16231 (gst_flxdec_chain):
16232 * gst/flx/gstflxdec.h:
16233 Set MALLOCDATA for the temp buffers so we don't leak.
16234 Some debug cleanups.
16235 Consume all data in the adapter before leaving the chain
16236 function. Fixes #330678.
16238 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
16240 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
16241 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
16242 Handle 0 data size in otherwise valid frames.
16243 Handle numeric strings in 2.4.0 even when not in parentheses
16245 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
16247 * gst/matroska/matroska-demux.c:
16248 (gst_matroska_demux_subtitle_caps),
16249 (gst_matroska_demux_plugin_init):
16250 * gst/matroska/matroska-ids.h:
16251 Recognise SSA/ASS and USF subtitle formats and
16252 set proper caps when they are found.
16254 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
16256 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
16257 (gst_jpeg_dec_chain):
16258 Fix invalid memory access for some odd-sized images
16259 (see image contained in quicktime stream in #327083);
16260 use g_malloc() instead of g_alloca().
16262 2006-02-17 Wim Taymans <wim@fluendo.com>
16264 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
16265 Patch from Sebastien Cote, fixes #319884
16267 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
16269 * ext/cdio/gstcdio.c: (plugin_init):
16270 Init debug category (#331253).
16272 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
16274 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
16275 Pass extra_data to gst_riff_create_audio_caps(), so that
16276 WAVEFORMATEX stuff works. Post audio codec name and post
16277 it as taglist on the bus. Allow up to 8 channesl for raw
16278 PCM in the source pad template caps.
16280 2006-02-16 Wim Taymans <wim@fluendo.com>
16282 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16283 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
16284 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
16285 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
16286 (gst_multipart_set_property), (gst_multipart_get_property):
16287 Applied #318663. Gives quite a few false positives in
16288 autoscan mode, but it's better than nothing. Not closing yet.
16290 2006-02-16 Wim Taymans <wim@fluendo.com>
16292 * docs/plugins/Makefile.am:
16293 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16294 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16295 * docs/plugins/gst-plugins-good-plugins.args:
16296 * docs/plugins/inspect/plugin-udp.xml:
16297 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
16298 (gst_udpsrc_start):
16299 Update documentation.
16302 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
16304 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
16305 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
16306 frame size. (Fixes #331368)
16308 2006-02-16 Wim Taymans <wim@fluendo.com>
16313 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16314 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
16315 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
16316 * gst/rtsp/gstrtspsrc.h:
16317 Make sure the RTP port is an even port an try to allocate
16319 Added retry property to control max retries for port allocation.
16320 Make sure RTCP port is RTP port+1.
16321 Cleanup when port allocation fails.
16324 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
16326 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
16327 Don't ignore return value of the parent class's state
16328 change function (#331385, patch by: Wouter Paesen).
16330 2006-02-15 Wim Taymans <wim@fluendo.com>
16333 * docs/plugins/Makefile.am:
16334 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16335 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16336 * docs/plugins/gst-plugins-good-plugins.hierarchy:
16338 * ext/hal/Makefile.am:
16339 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
16340 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
16341 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
16342 (do_toggle_element), (gst_hal_audio_sink_set_property),
16343 (gst_hal_audio_sink_get_property),
16344 (gst_hal_audio_sink_change_state):
16345 * ext/hal/gsthalaudiosink.h:
16346 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
16347 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
16348 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
16349 (do_toggle_element), (gst_hal_audio_src_set_property),
16350 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
16351 * ext/hal/gsthalaudiosrc.h:
16352 * ext/hal/gsthalelements.c: (plugin_init):
16353 * ext/hal/gsthalelements.h:
16354 * ext/hal/hal.c: (gst_hal_get_string),
16355 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
16356 (gst_hal_get_audio_src):
16358 Add HAL sound device wrapper plugins. Closes #329106
16360 2006-02-15 Wim Taymans <wim@fluendo.com>
16362 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
16363 Add comment in a fultile attempt to stop the copy-and-paste
16364 paradigm leading to duplication of bad code.
16366 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
16367 Mime parameters have to be checked case insensitive
16369 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
16371 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
16372 Advance stream time for lagging subtitle streams by sending
16373 newsegment events with the update flag set.
16375 2006-02-14 Edward Hervey <edward@fluendo.com>
16377 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
16378 There can be bogus data before the hdrl LIST tag in the RIFF header.
16379 It's hard to say if it's not respecting the AVI specifications or not,
16380 but since Google Video is producing AVIs like that and the other player
16381 don't seem to complain, I guess we should do the same.
16383 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
16385 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
16386 (parse_split_strings):
16387 Add more validation to ensure that a char encoding conversion
16388 produced a valid UTF-8 string.
16390 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
16392 Reviewed by: Edward Hervey <edward@fluendo.com>
16394 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
16395 Properly handle end of segment. Closes #330885.
16397 2006-02-13 Wim Taymans <wim@fluendo.com>
16399 * gst/rtp/gstrtpmp4gpay.h:
16400 For got to commit this one.
16402 2006-02-12 Wim Taymans <wim@fluendo.com>
16404 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
16405 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
16406 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
16407 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
16408 * gst/rtp/gstrtpmp4gpay.h:
16409 Make more things work.
16410 Handle ACC config strings.
16412 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
16414 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
16415 set timestamps if no incoming timestamps set
16417 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
16419 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
16420 (gst_tag_demux_do_typefind):
16421 ... and fix the very same leaks in GstTagDemux.
16423 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
16425 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
16426 (gst_id3demux_do_typefind):
16427 Fix a couple of mem leaks. (Patch by Jonathan Matthew
16428 <jonathan at kaolin dot wh9 dot net>)
16430 2006-02-10 Wim Taymans <wim@fluendo.com>
16432 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
16433 First set options, then set caps or else the baseclass
16434 will not know about the options, duh.
16436 2006-02-10 Wim Taymans <wim@fluendo.com>
16438 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
16439 (gst_rtp_mp4v_pay_setcaps):
16440 Don't waste time looking for a config string if we have codec_info
16441 on the incomming caps.
16443 2006-02-10 Wim Taymans <wim@fluendo.com>
16446 Say something about case-sensitivity of caps vs mime-attributes.
16448 * gst/rtp/Makefile.am:
16449 * gst/rtp/gstrtp.c: (plugin_init):
16450 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
16451 (gst_rtp_amr_pay_handle_buffer):
16452 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
16453 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
16454 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
16455 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
16456 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
16457 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
16458 (gst_rtp_mp4g_pay_plugin_init):
16459 * gst/rtp/gstrtpmp4gpay.h:
16460 Added beginnings of mpeg4-generic payloader (RFC 3640)
16462 2006-02-09 Wim Taymans <wim@fluendo.com>
16464 * gst/rtsp/Makefile.am:
16465 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
16466 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
16467 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
16468 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
16469 (gst_rtpdec_change_state):
16470 * gst/rtsp/gstrtpdec.h:
16471 * gst/rtsp/gstrtsp.c: (plugin_init):
16472 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
16473 * gst/rtsp/rtspconnection.c: (read_body),
16474 (rtsp_connection_receive):
16475 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
16476 Resurected rtpdec to make rtspsrc happy again.
16477 Skip attributes from the session id.
16478 Don't crash when dumping a message with an empty body.
16481 2006-02-09 Wim Taymans <wim@fluendo.com>
16483 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
16484 Added more meaningfull warnings when something goes wrong.
16485 Clear F bit on outgoing AMR packets.
16487 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
16488 (gst_rtp_amr_pay_handle_buffer):
16489 Added debugging category
16490 Support payloading of multiple AMR frames.
16492 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
16493 Added some debugging.
16495 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
16500 === release 0.10.2 ===
16502 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
16505 releasing 0.10.2, "Papa was a rolling stone"
16507 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
16510 Bump core and plugins-base requirement to 0.10.2.2
16511 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
16513 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
16515 * ext/flac/gstflac.c: (plugin_init):
16516 * ext/speex/gstspeex.c: (plugin_init):
16517 Register musicbrainz tags.
16519 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
16521 * ext/gconf/gconf.h:
16522 Remove declaration of function that no longer exists.
16524 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16526 * ext/shout2/gstshout2.c: (gst_shout2send_render),
16527 (gst_shout2send_setcaps), (gst_shout2send_change_state):
16528 Make shout2 work for non ogg streams
16530 2006-02-06 Wim Taymans <wim@fluendo.com>
16532 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16533 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
16534 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
16535 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
16536 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
16537 * gst/udp/gstmultiudpsink.h:
16539 Added properties bytes-served, bytes_to_serve.
16540 Post proper error messages,
16541 Emit client added signal too.
16543 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
16545 * docs/plugins/Makefile.am:
16546 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16547 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16548 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16549 (gst_multiudpsink_get_stats):
16550 adding docs for multiudpsink
16552 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
16554 * gst/level/gstlevel.c: (gst_level_transform_ip):
16555 peak below decay is not necessarily an error, so don't ERROR log
16557 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
16559 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
16560 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
16561 (gst_ebml_write_seek):
16562 * gst/matroska/ebml-write.h:
16563 Make sure we send a newsegment event in BYTES format
16564 before sending buffers (#328531).
16566 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
16568 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
16569 (gst_dvdemux_sink_query):
16570 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
16571 * ext/speex/gstspeexdec.c: (speex_get_query_types),
16572 (speex_dec_src_query):
16573 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
16574 (gst_speexenc_sink_query):
16575 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
16576 * gst/matroska/matroska-demux.c:
16577 (gst_matroska_demux_get_src_query_types),
16578 (gst_matroska_demux_handle_src_query):
16579 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
16580 (gst_wavparse_pad_query):
16581 Pass unhandled queries upstream instead of just dropping
16582 them (#326446). Update query type arrays here and there.
16584 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
16586 * tests/check/elements/matroskamux.c: (setup_src_pad):
16587 Collectpads in core got changed and now also holds a
16588 reference to any pad that is part of it. Fix refcount
16589 checks in test case accordingly.
16591 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
16593 * gst/apetag/gstapedemux.h:
16594 Fix include, for now GstTagDemux is in the apetag dir.
16596 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
16598 * docs/plugins/Makefile.am:
16599 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16600 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16601 * docs/plugins/inspect/plugin-cdio.xml:
16602 Add cdio plugin to docs.
16604 * ext/cdio/gstcdiocddasrc.c:
16607 * ext/cdio/gstcdio.c:
16608 The plugin is called 'cdio' not 'cddio'.
16610 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
16613 * docs/plugins/Makefile.am:
16614 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16615 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16616 * docs/plugins/gst-plugins-good-plugins.hierarchy:
16617 * docs/plugins/inspect/plugin-apetag.xml:
16618 * gst/apetag/Makefile.am:
16619 * gst/apetag/gstapedemux.c:
16620 * gst/apetag/gstapedemux.h:
16621 * gst/apetag/gsttagdemux.c:
16622 * gst/apetag/gsttagdemux.h:
16623 Add APE tag demuxer (#325649).
16625 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
16627 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
16628 (gst_gconf_get_default_video_sink),
16629 (gst_gconf_get_default_audio_src),
16630 (gst_gconf_get_default_video_src):
16631 * ext/gconf/gconf.h:
16632 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
16633 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
16634 (do_toggle_element):
16635 * ext/gconf/gstgconfaudiosink.h:
16636 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
16637 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
16638 (do_toggle_element):
16639 * ext/gconf/gstgconfaudiosrc.h:
16640 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
16641 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
16642 (do_toggle_element):
16643 * ext/gconf/gstgconfvideosink.h:
16644 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
16645 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
16646 (do_toggle_element):
16647 * ext/gconf/gstgconfvideosrc.h:
16648 Ignore changing the GConf key to "". Ignore GConf key updates
16649 that don't actually change the string.
16650 For now, ignore the GConf key when the state is > READY, as
16651 it breaks streaming. Sometime it will be nice to bring the
16652 new sink online even mid-stream, by sending NEWSEGMENT info
16653 and possibly prerolling.
16656 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
16658 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
16659 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
16660 (zoomFilterSetResolution), (zoomFilterDestroy),
16661 (zoomFilterFastRGB), (pointFilter):
16662 * gst/goom/filters.h:
16663 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
16664 (goom_update), (goom_close):
16665 * gst/goom/goom_core.h:
16666 * gst/goom/goom_tools.h:
16667 * gst/goom/graphic.c:
16668 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
16669 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
16670 * gst/goom/gstgoom.h:
16671 * gst/goom/lines.c: (goom_lines):
16672 * gst/goom/lines.h:
16673 Make goom reentrant by moving all important static variables
16674 into instance structures.
16677 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
16679 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16680 (gst_avi_demux_all_source_pads_unlinked),
16681 (gst_avi_demux_process_next_entry):
16682 * gst/avi/gstavidemux.h:
16683 Third attempt, use gst_pad_is_linked() this time.
16685 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
16687 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
16688 (parse_split_strings):
16689 Adjust for data length indicators when parsing (Fixes #329810)
16690 Fix stupid bug parsing UTF-8 tag text.
16691 Output tag strings with multiple fields as multiple tags, so the
16692 app gets all the data.
16694 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
16696 * ext/flac/gstflacenc.c:
16697 Fixed a bug add in last commit, where no event is send. Thanks Tim to
16700 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
16702 * ext/flac/gstflacenc.c:
16703 * gst/matroska/ebml-read.c:
16704 Just make it compile with --disable-gst-debug.
16706 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
16708 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
16709 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
16710 (id3v2_genre_fields_to_taglist):
16711 Never output a tag with a null contents string.
16713 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
16715 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
16716 Only pause if all pads are unlinked AND we've tried to send data
16717 on all of them at least once.
16719 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
16721 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
16722 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
16723 Make loop function/task pause itself when all source pads are
16726 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
16729 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
16730 Use new functions from core to render a bin from a
16731 string. Fixes build. Up requirements to core CVS.
16733 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
16735 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
16736 Don't push buffers into the adapter that we are going to
16737 push downstream again without framing anyway. Also, the
16738 adaptor takes ownership of buffers put into it (fixes
16739 auparse pushing invalid buffers for .au files with
16740 ADPCM contents). Finally, set caps on all outgoing buffers.
16742 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
16744 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
16745 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
16746 (gst_id3demux_send_tag_event):
16747 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
16748 Someone should kick my butt. Remove ID3v1 tags from the end of the
16751 Improve error messages. Send the TAG message as soon as we complete
16752 typefinding, instead of waiting until we send the first buffer.
16753 Downstream tag event is still sent before the first buffer.
16755 2006-01-27 Jan Gerber <j@bootlab.org>
16757 Reviewed by: Andy Wingo <wingo@pobox.com>
16759 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
16760 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
16761 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
16762 to not have warings flooding stderr. this is the suggested way
16763 also used in dvgrab and kino. (#328336)
16765 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
16767 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
16768 (gst_oss_sink_init), (gst_oss_sink_finalise):
16769 Free the device name string when finalised.
16771 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
16773 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
16774 Don't put function calls in g_return_if_fail() statements,
16775 or they'll be replaced with NOOPs if someone compiles with
16776 G_DISABLE_CHECKS defined.
16778 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
16780 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
16781 Never trust ANY information encoded in a media file, especially
16782 when it's giving you sizes. (Fixes #328452)
16784 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
16786 * gst/rtp/gstrtpg711pay.c:
16787 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
16790 2006-01-23 Edward Hervey <edward@fluendo.com>
16792 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
16793 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
16794 * gst/matroska/matroska-ids.h:
16795 Added recognition of Real Audio and Video streams in matroska demuxer.
16797 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
16799 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
16800 Remove errant break statement, and fix compilation with
16803 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
16805 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16807 * sys/sunaudio/gstsunaudiomixerctrl.c:
16808 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
16809 Export functions that are needed in other parts of the code,
16810 makes the mixer actually work; adjust magic minimum buffer-time
16811 value from 3ms to 5ms to work around stuttering during mp3
16812 playback (#327765).
16814 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
16816 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16818 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
16819 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
16820 Fix possible deadlock in matroska muxer (#327825).
16822 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
16824 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
16825 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
16826 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
16827 * gst/rtsp/sdpmessage.h:
16828 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
16829 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
16830 C89 fixes: declare variables at the beginning of a block and
16831 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
16832 <jensgr at gmx dot net>).
16834 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
16836 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
16837 * gst/id3demux/id3tags.h:
16838 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
16839 (parse_comment_frame), (parse_text_identification_frame),
16840 (id3v2_tag_to_taglist), (id3v2_are_digits),
16841 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
16842 (parse_split_strings), (free_tag_strings):
16843 Rewrite parsing of text tags to handle multiple NULL terminated
16844 strings. Parse numeric genre strings and ID3v2 type
16845 "(3)(6)Alternative" style genre strings.
16846 Parse dates that are only YYYY or YYYY-mm format.
16847 (Fixes #328241 and #322154)
16849 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
16851 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
16852 Don't forget to initialize liboil, otherwise our oil functions
16853 will crash (fixes #327871; patch by: Christoph Burghardt
16854 <hawkes at web dot de>).
16856 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
16859 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
16860 like in the core and gst-plugins-base. Fixes #324367 and #326683;
16861 patch by: Brian Cameron <brian dot cameron at sun dot com>
16863 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
16865 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
16866 * ext/cdio/gstcdio.h:
16867 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
16868 Fix build for libcdio versions >= 76; give slightly lower rank
16871 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
16875 * ext/cdio/Makefile.am:
16876 * ext/cdio/gstcdio.c:
16877 * ext/cdio/gstcdio.h:
16878 * ext/cdio/gstcdiocddasrc.c:
16879 * ext/cdio/gstcdiocddasrc.h:
16880 Port libcdio cdda source, formerly known as cddasrc, now known as
16881 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
16882 but that's not tested (fixes #317658).
16884 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
16886 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
16887 Fix conversion from TIME to BYTES format (fixes #326864;
16888 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
16890 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
16892 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
16893 Fix compilation of id3demux when zlib is not present.
16894 (Fixes #326602; patch by: Sergey Scobich)
16896 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
16898 * ext/esd/Makefile.am:
16899 Add $(ESD_CFLAGS), otherwise build will fail for folks
16900 with libesd in a non-standard prefix (#327009).
16902 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
16907 === release 0.10.1 ===
16909 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
16912 releasing 0.10.1, "Li"
16914 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
16916 patch by: Wim Taymans
16918 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16919 fix memleak. Fixes #326618
16921 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
16923 patch by: Mike Smith
16925 * gst/level/gstlevel.c: (gst_level_message_new),
16926 (gst_level_message_append_channel):
16927 Fix memleak. Fixes #326612
16929 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
16947 update translations
16949 2006-01-10 Michael Smith <msmith@fluendo.com>
16951 * gst/level/gstlevel.c: (gst_level_class_init),
16952 (gst_level_dispose):
16953 Don't leak filter arrays.
16955 2006-01-09 Brian Cameron <brian.cameron@sun.com>
16957 reviewed by: Christian Schaller <uraeus@gnome.org>
16960 * gst-plugins-good.spec.in:
16962 * sys/sunaudio/Makefile.am:
16963 * sys/sunaudio/gstsunaudio.c: (plugin_init):
16964 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
16965 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
16966 (gst_sunaudiomixer_change_state):
16967 * sys/sunaudio/gstsunaudiomixer.h:
16968 * sys/sunaudio/gstsunaudiomixerctrl.c:
16969 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
16970 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
16971 (gst_sunaudiomixer_ctrl_list_tracks),
16972 (gst_sunaudiomixer_ctrl_get_volume),
16973 (gst_sunaudiomixer_ctrl_set_volume),
16974 (gst_sunaudiomixer_ctrl_set_mute),
16975 (gst_sunaudiomixer_ctrl_set_record):
16976 * sys/sunaudio/gstsunaudiomixerctrl.h:
16977 * sys/sunaudio/gstsunaudiomixertrack.c:
16978 (gst_sunaudiomixer_track_class_init),
16979 (gst_sunaudiomixer_track_init), (fill_labels),
16980 (gst_sunaudiomixer_track_new):
16981 * sys/sunaudio/gstsunaudiomixertrack.h:
16982 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
16983 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
16984 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
16985 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
16986 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
16987 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
16988 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
16989 * sys/sunaudio/gstsunaudiosink.h:
16991 Add SunAudio plugin - tested to make sure it doesn't break
16992 the build under GNU/Linux.
16994 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
16996 * gst-plugins-good/gst/udp/gstdynudpsink.c:
16997 * gst-plugins-good/gst/udp/gstudpsrc.c:
16998 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
16999 overrides the port or multicast parameters. Fixes bugs #323021.
17000 API addition: adds GstUDPSrc::sockfd property
17002 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
17004 * ext/gconf/Makefile.am:
17005 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
17006 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
17007 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
17008 (do_toggle_element), (cb_toggle_element),
17009 (gst_gconf_audio_src_change_state):
17010 * ext/gconf/gstgconfaudiosrc.h:
17011 * ext/gconf/gstgconfelements.c: (plugin_init):
17012 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
17013 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
17014 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
17015 (do_toggle_element), (cb_toggle_element),
17016 (gst_gconf_video_src_change_state):
17017 * ext/gconf/gstgconfvideosrc.h:
17018 Add new gconfaudiosrc and gconfvideosrc elements
17019 (needed for gnome-sound-recorder).
17021 2006-01-06 Edward Hervey <edward@fluendo.com>
17023 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
17024 Add gst_element_no_more_pads() for proper decodebin behaviour.
17025 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
17026 (parse_text_identification_frame), (parse_split_strings):
17027 Failure to decode some tags is not a GST_ERROR() but a
17029 When iterating over a chunk of text, check that we haven't gone too
17032 2006-01-05 Stefan Kost <ensonic@users.sf.net>
17034 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
17036 call oil_init() when using liboil
17038 2006-01-04 Wim Taymans <wim@fluendo.com>
17040 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
17041 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17044 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
17046 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
17048 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
17049 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
17050 (gst_flac_dec_change_state):
17051 Don't g_assert() where we should just return FALSE; remove
17052 unnecessary g_assert(); initialize some fields properly in
17053 state change function (fixes #325504). Also, use
17054 GST_DEBUG_OBJECT in two more places.
17056 2005-12-30 Stefan Kost <ensonic@users.sf.net>
17059 also remove smoothwave's Makefile.am
17060 * docs/plugins/Makefile.am:
17063 2005-12-30 Stefan Kost <ensonic@users.sf.net>
17065 * tests/examples/Makefile.am:
17066 added missing Makefile.am
17068 2005-12-30 Stefan Kost <ensonic@users.sf.net>
17071 * gst/level/Makefile.am:
17072 * gst/level/level-example.c:
17073 * tests/Makefile.am:
17074 * tests/examples/level/Makefile.am:
17075 * tests/examples/level/level-example.c: (message_handler), (main):
17076 moved level-example to tests/examples/level-example
17077 * tests/old/examples/level/demo.c: (main):
17078 * tests/old/examples/level/plot.c: (main):
17081 2005-12-29 Michael Smith <msmith@fluendo.com>
17083 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
17084 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
17085 * gst/udp/gstmultiudpsink.h:
17086 Track packets sent per client in addition to bytes sent; provide
17087 this info through get-stats signal
17089 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
17091 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
17092 Can't use gst_object_unref() on a GstAdapter (#325191).
17094 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
17096 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
17097 If a broken tag has 0 bytes payload, at least still skip
17100 2005-12-22 Philippe Khalaf <burger@speedy.org>
17102 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
17103 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
17104 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
17105 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
17106 Making these depayloaders (H263+ and mpeg4 video) inherit from
17107 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
17109 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
17111 * docs/plugins/gst-plugins-good-plugins.args:
17112 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17113 Regenerate the plugin hiearchy.
17115 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
17117 * docs/plugins/Makefile.am:
17118 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17119 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17120 * docs/plugins/gst-plugins-good-plugins.args:
17121 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
17122 (gst_id3demux_base_init), (gst_id3demux_class_init),
17123 (gst_id3demux_chain):
17124 * gst/id3demux/gstid3demux.h:
17125 Add documentation for id3demux.
17126 Don't fail if the first buffer is not at offset 0, just
17127 attempt to typefind and do pass through
17128 Rename the gst_type function from gst_gst_id3demux..
17130 2005-12-20 Michael Smith <msmith@fluendo.com>
17132 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
17133 (gst_multiudpsink_add), (gst_multiudpsink_remove),
17134 (gst_multiudpsink_get_stats):
17135 * gst/udp/gstmultiudpsink.h:
17136 Collect statistics; return them from get_stats.
17138 2005-12-19 Edward Hervey <edward@fluendo.com>
17140 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
17141 Stupid signedness issue...
17143 2005-12-19 Edward Hervey <edward@fluendo.com>
17145 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
17146 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
17147 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
17148 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
17149 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
17150 Construct index for indexless files.
17151 Make sure pad/buffers are correctly reset to NULL once we don't need
17152 them anymore, else we get lovely segfaults/assertions.
17153 * gst/wavparse/gstwavparse.c:
17154 Yes, you can have 96KHz audio and wma in wav :(
17156 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
17159 Check for optional dependency on zlib for id3demux
17161 * gst/id3demux/Makefile.am:
17162 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
17163 (gst_id3demux_base_init), (gst_id3demux_class_init),
17164 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
17165 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
17166 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
17167 (gst_id3demux_set_property), (gst_id3demux_get_property),
17168 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
17169 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
17170 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
17171 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
17172 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
17173 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
17174 (simple_find_peek), (simple_find_suggest),
17175 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
17177 * gst/id3demux/gstid3demux.h:
17178 * gst/id3demux/id3tags.c: (read_synch_uint),
17179 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
17180 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
17181 (id3demux_id3v2_frames_to_tag_list):
17182 * gst/id3demux/id3tags.h:
17183 * gst/id3demux/id3v2.4.0-frames.txt:
17184 * gst/id3demux/id3v2.4.0-structure.txt:
17185 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17186 (parse_comment_frame), (parse_text_identification_frame),
17187 (id3v2_tag_to_taglist), (parse_split_strings):
17188 All new LGPL id3 demuxer. Can use zlib for compressed frames,
17189 otherwise it discards them. Works on my test files.
17191 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
17192 Don't send EOS to a non-existing srcpad
17193 The debug category can be static
17195 2005-12-16 Stefan Kost <ensonic@users.sf.net>
17197 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
17198 * ext/esd/esdsink.c: (gst_esdsink_prepare):
17199 * gst/multipart/multipartdemux.c:
17200 change some char* into char[]
17202 2005-12-16 Wim Taymans <wim@fluendo.com>
17204 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
17205 (gst_wavparse_other), (gst_wavparse_perform_seek),
17206 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17207 (gst_wavparse_loop), (gst_wavparse_pad_convert),
17208 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
17209 * gst/wavparse/gstwavparse.h:
17210 Use GstSegment to implement more seeking features.
17212 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
17214 * gst/rtsp/rtspconnection.c:
17215 Add <netinet/in.h> include and move <arpa/inet.h> include
17216 to make things work on OpenBSD as well (fixes #323717;
17217 patch by: Benjamin Pineau)
17219 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
17221 * gst/rtp/gstrtpspeexdepay.c:
17222 * gst/rtp/gstrtpspeexpay.c:
17223 Set clock rate to be fixed in 8000. It fixes bug #324012.
17225 2005-12-14 Philippe Khalaf <burger@speedy.org>
17227 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
17228 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
17229 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
17230 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
17231 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
17232 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
17233 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
17234 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
17235 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
17236 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
17237 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
17238 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
17239 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
17240 * gst-plugins-good/gst/rtp/README:
17241 Fixed payload range in payloder caps. Removed payload range completely
17242 from depayloaders as they don't require payload type in their caps.
17243 In effect, there isn't any specific payload type for any given codec,
17247 2005-12-13 Julien MOUTTE <julien@moutte.net>
17249 * gst/videomixer/videomixer.c: (gst_videomixer_init),
17250 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
17251 (gst_videomixer_collected): Code cleanup and re-enabling
17252 queued time validity check for correct EOS handling.
17254 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
17256 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
17257 (gst_oss_mixer_element_get_property),
17258 (gst_oss_mixer_element_change_state):
17259 Add 'device-name' property and fix state change function.
17261 2005-12-13 Edward Hervey <edward@fluendo.com>
17263 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
17264 If the speed of the file is null in the header, set the frame_time to
17265 the default setting of GST_SECOND / 70. Which is the default
17266 frame_delay for .fli files as stated in this document :
17267 http://www.compuphase.com/flic.htm
17268 Would be nice to have the time conversion done properly too (duration =
17269 flxh->frames * flxdec->frame_time)
17271 2005-12-12 Julien MOUTTE <julien@moutte.net>
17273 * docs/plugins/Makefile.am:
17274 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17275 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17276 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17277 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
17278 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
17279 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
17280 documentation for videomixer on my way with a funny sample
17283 2005-12-12 Julien MOUTTE <julien@moutte.net>
17285 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
17286 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
17287 (gst_videomixer_update_queues), (gst_videomixer_collected):
17288 Fix caps negotiation. (#323896)
17290 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
17292 * gst/matroska/matroska-demux.c:
17293 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
17294 Set correct timestamps on audio laces, fixes playback of mp3 from
17297 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
17299 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
17300 (gst_au_parse_class_init), (gst_au_parse_init),
17301 (gst_au_parse_dispose), (gst_au_parse_chain),
17302 (gst_au_parse_change_state), (plugin_init):
17303 * gst/auparse/gstauparse.h:
17304 Use gst_object_unref() for GstObjects instead of
17305 g_object_unref() and fix a mem leak in a debug
17306 statement; while we're at it, also borgify, use
17307 boilerplate macros and clean up a little bit.
17309 2005-12-11 Edward Hervey <edward@fluendo.com>
17311 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
17312 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
17315 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
17317 * gst/goom/gstgoom.c:
17318 * gst/level/level-example.c: (main):
17319 * gst/smoothwave/demo-osssrc.c: (main):
17320 Use audiotestsrc instead of sinesrc (#323798).
17322 2005-12-11 Stefan Kost <ensonic@users.sf.net>
17324 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
17325 more debug-func-ptr usage
17327 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
17329 * gst/flx/flx_color.c: (flx_colorspace_convert):
17330 * gst/flx/flx_color.h:
17331 * gst/flx/flx_fmt.h:
17332 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
17333 * gst/flx/gstflxdec.h:
17334 Now flxdec works on big-endian machines as well.
17336 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
17338 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
17339 (gst_fenced_buffer_copy):
17340 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
17341 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
17342 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
17343 and use GST_DEBUG_FUNCPTR for pad functions.
17345 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
17347 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
17348 (gst_flac_dec_class_init), (gst_flac_dec_init),
17349 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
17350 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
17351 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
17352 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
17353 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
17354 (gst_flac_dec_change_state):
17355 * ext/flac/gstflacdec.h:
17356 Rewrite flacdec a bit, so that even seeking might work now. Most
17357 importantly, don't act upon any flow return values we get, just tell
17358 the decoder everything's dandy and act on the flow return values
17359 later on in the loop function. We don't want to mess up the internal
17360 decoder state for non-fatal things like flushing pads etc. Other
17361 than that, use GstSegment (segment seeks don't work yet though, but
17362 should be easy to add), use boilerplate macros, drop the superfluous
17363 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
17364 lots of other things.
17366 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
17369 Update comment in OSS includes check.
17371 * sys/oss/gstossdmabuffer.c:
17372 * sys/oss/gstosshelper.c:
17373 * sys/oss/gstossmixer.c:
17374 * sys/oss/gstossmixertrack.c:
17375 * sys/oss/gstosssink.c:
17376 * sys/oss/gstosssrc.c:
17377 * sys/oss/oss_probe.c:
17378 Don't assume the OSS soundcard.h include is always in
17379 the sys/ directory. Instead, use the existing defines
17380 from config.h to include the right file. Fixes
17381 compilation on OpenBSD 3.8 (#323718).
17383 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
17385 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17386 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17387 * docs/plugins/inspect/plugin-1394.xml:
17388 * docs/plugins/inspect/plugin-aasink.xml:
17389 * docs/plugins/inspect/plugin-alaw.xml:
17390 * docs/plugins/inspect/plugin-alpha.xml:
17391 * docs/plugins/inspect/plugin-alphacolor.xml:
17392 * docs/plugins/inspect/plugin-auparse.xml:
17393 * docs/plugins/inspect/plugin-autodetect.xml:
17394 * docs/plugins/inspect/plugin-avi.xml:
17395 * docs/plugins/inspect/plugin-cacasink.xml:
17396 * docs/plugins/inspect/plugin-cairo.xml:
17397 * docs/plugins/inspect/plugin-cutter.xml:
17398 * docs/plugins/inspect/plugin-debug.xml:
17399 * docs/plugins/inspect/plugin-dv.xml:
17400 * docs/plugins/inspect/plugin-efence.xml:
17401 * docs/plugins/inspect/plugin-effectv.xml:
17402 * docs/plugins/inspect/plugin-esdsink.xml:
17403 * docs/plugins/inspect/plugin-flac.xml:
17404 * docs/plugins/inspect/plugin-flxdec.xml:
17405 * docs/plugins/inspect/plugin-gconfelements.xml:
17406 * docs/plugins/inspect/plugin-goom.xml:
17407 * docs/plugins/inspect/plugin-jpeg.xml:
17408 * docs/plugins/inspect/plugin-level.xml:
17409 * docs/plugins/inspect/plugin-matroska.xml:
17410 * docs/plugins/inspect/plugin-mulaw.xml:
17411 * docs/plugins/inspect/plugin-multipart.xml:
17412 * docs/plugins/inspect/plugin-navigationtest.xml:
17413 * docs/plugins/inspect/plugin-ossaudio.xml:
17414 * docs/plugins/inspect/plugin-png.xml:
17415 * docs/plugins/inspect/plugin-rtp.xml:
17416 * docs/plugins/inspect/plugin-rtsp.xml:
17417 * docs/plugins/inspect/plugin-shout2send.xml:
17418 * docs/plugins/inspect/plugin-smpte.xml:
17419 * docs/plugins/inspect/plugin-speex.xml:
17420 * docs/plugins/inspect/plugin-udp.xml:
17421 * docs/plugins/inspect/plugin-videobox.xml:
17422 * docs/plugins/inspect/plugin-videoflip.xml:
17423 * docs/plugins/inspect/plugin-videomixer.xml:
17424 * docs/plugins/inspect/plugin-wavenc.xml:
17425 * docs/plugins/inspect/plugin-wavparse.xml:
17426 * ext/flac/gstflac.c: (plugin_init):
17427 * ext/flac/gstflacdec.c: (flacdec_get_type),
17428 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
17429 (gst_flac_dec_init), (gst_flac_dec_finalize),
17430 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
17431 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
17432 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
17433 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
17434 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
17435 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
17436 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
17437 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
17438 * ext/flac/gstflacdec.h:
17439 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
17440 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
17441 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
17442 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
17443 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
17444 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
17445 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
17446 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
17447 (gst_flac_enc_change_state):
17448 * ext/flac/gstflacenc.h:
17449 borgify and fix up documentation
17451 2005-12-09 Michael Smith <msmith@fluendo.com>
17453 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
17454 Accept a wider range of flac files, more closely matching flac spec.
17456 2005-12-08 Julien MOUTTE <julien@moutte.net>
17458 * docs/plugins/Makefile.am: Add multipart elements.
17459 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17460 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
17461 * docs/plugins/gst-plugins-good-plugins.hierarchy:
17462 * gst/multipart/multipartdemux.c:
17463 * gst/multipart/multipartmux.c: Add docs.
17465 2005-12-07 Edward Hervey <edward@fluendo.com>
17467 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
17468 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
17469 (gst_avi_demux_invert):
17470 Memleak and crasher fixes.
17471 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
17472 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
17475 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
17477 * ext/aalib/gstaasink.h:
17478 * ext/cairo/gsttextoverlay.h:
17479 * ext/dv/gstdvdec.h:
17480 * ext/dv/gstdvdemux.c:
17481 * ext/dv/gstdvdemux.h:
17482 * ext/esd/esdsink.h:
17483 * ext/flac/flac_compat.h:
17484 * ext/flac/gstflacdec.h:
17485 * ext/flac/gstflacenc.h:
17486 * ext/gconf/gconf.h:
17487 * ext/gconf/gstgconfaudiosink.h:
17488 * ext/gconf/gstgconfvideosink.h:
17489 * ext/gdk_pixbuf/gstgdkanimation.h:
17490 * ext/jpeg/gstjpegdec.h:
17491 * ext/jpeg/smokecodec.h:
17492 * ext/jpeg/smokeformat.h:
17493 * ext/ladspa/gstsignalprocessor.h:
17494 * ext/ladspa/search.c: (LADSPAPluginSearch):
17495 * ext/ladspa/utils.h:
17496 * ext/libmng/gstmng.c:
17497 * ext/libmng/gstmngdec.h:
17498 * ext/libmng/gstmngenc.c:
17499 * ext/libmng/gstmngenc.h:
17500 * ext/libpng/gstpng.c:
17501 * ext/libpng/gstpngenc.c:
17502 * ext/libpng/gstpngenc.h:
17503 * ext/shout2/gstshout2.h:
17504 * ext/speex/gstspeexdec.h:
17505 * ext/speex/gstspeexenc.c:
17506 * ext/speex/gstspeexenc.h:
17507 * gst/auparse/gstauparse.c: (gst_auparse_chain):
17508 * gst/autodetect/gstautoaudiosink.h:
17509 * gst/autodetect/gstautovideosink.h:
17510 * gst/avi/gstavidemux.h:
17511 * gst/cutter/gstcutter.c: (gst_cutter_chain),
17512 (gst_cutter_set_property), (gst_cutter_get_caps):
17513 * gst/cutter/gstcutter.h:
17514 * gst/debug/tests.c: (md5_process_block):
17515 * gst/debug/tests.h:
17516 * gst/effectv/gstwarp.c:
17517 * gst/flx/flx_fmt.h:
17518 * gst/flx/gstflxdec.h:
17519 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
17520 (zoomFilterFastRGB):
17521 * gst/goom/filters.h:
17522 * gst/goom/goom_tools.h:
17523 * gst/law/alaw-encode.c:
17524 * gst/level/gstlevel.c:
17525 * gst/level/gstlevel.h:
17526 * gst/matroska/ebml-write.h:
17527 * gst/matroska/matroska-demux.h:
17528 * gst/matroska/matroska-ids.h:
17529 * gst/matroska/matroska-mux.h:
17530 * gst/monoscope/convolve.c: (convolve_match):
17531 * gst/monoscope/convolve.h:
17532 * gst/multipart/multipartmux.c:
17533 * gst/oldcore/gstaggregator.c:
17534 * gst/oldcore/gstaggregator.h:
17535 * gst/oldcore/gstmd5sink.c: (md5_process_block):
17536 * gst/oldcore/gstmd5sink.h:
17537 * gst/oldcore/gstmultifilesrc.c:
17538 * gst/oldcore/gstmultifilesrc.h:
17539 * gst/oldcore/gstpipefilter.h:
17540 * gst/oldcore/gstshaper.h:
17541 * gst/rtp/gstrtpL16depay.h:
17542 * gst/rtp/gstrtpL16pay.h:
17543 * gst/rtp/gstrtpdepay.h:
17544 * gst/rtp/gstrtpmp4vpay.c:
17545 * gst/rtp/gstrtpmp4vpay.h:
17546 * gst/rtsp/gstrtspsrc.c:
17547 * gst/rtsp/gstrtspsrc.h:
17548 * gst/rtsp/rtspconnection.h:
17549 * gst/rtsp/rtspdefs.h:
17550 * gst/rtsp/rtspmessage.h:
17551 * gst/rtsp/rtsptransport.h:
17552 * gst/rtsp/rtspurl.c:
17553 * gst/rtsp/rtspurl.h:
17554 * gst/rtsp/sdpmessage.c:
17555 * gst/rtsp/sdpmessage.h:
17556 * gst/smpte/barboxwipes.c:
17557 * gst/smpte/gstmask.h:
17558 * gst/smpte/gstsmpte.h:
17559 * gst/smpte/paint.c:
17560 * gst/smpte/paint.h:
17561 * gst/udp/gstdynudpsink.h:
17562 * gst/udp/gstmultiudpsink.h:
17563 * gst/udp/gstudpsink.c:
17564 * gst/udp/gstudpsink.h:
17565 * gst/udp/gstudpsrc.c:
17566 * gst/videomixer/videomixer.c:
17567 * gst/wavenc/riff.h:
17568 * gst/wavparse/gstwavparse.h:
17569 * sys/oss/gstossdmabuffer.h:
17570 * sys/oss/gstossmixer.h:
17571 * sys/oss/gstossmixerelement.h:
17572 * sys/oss/gstossmixertrack.h:
17573 * sys/oss/gstosssink.c:
17574 * sys/oss/gstosssink.h:
17575 * sys/oss/gstosssrc.c:
17576 * sys/oss/gstosssrc.h:
17577 * sys/osxaudio/gstosxaudioelement.h:
17578 * sys/osxaudio/gstosxaudiosink.h:
17579 * sys/osxaudio/gstosxaudiosrc.h:
17582 === release 0.10.0 ===
17584 2005-12-05 <thomas (at) apestaart (dot) org>
17587 releasing 0.10.0, "Abondance"
17589 2005-12-05 Andy Wingo <wingo@pobox.com>
17591 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
17592 * ext/flac/gstflacdec.c: (gst_flacdec_write):
17593 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
17594 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
17595 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
17596 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17597 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
17598 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
17599 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
17600 * ext/speex/gstspeexdec.c: (speex_dec_chain):
17601 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
17602 * gst/auparse/gstauparse.c: (gst_auparse_chain):
17603 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
17604 * gst/goom/gstgoom.c: (gst_goom_chain):
17605 * gst/matroska/matroska-demux.c:
17606 (gst_matroska_demux_push_vorbis_codec_priv_data),
17607 (gst_matroska_demux_add_wvpk_header):
17608 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
17609 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
17610 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
17611 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
17612 alloc_buffer changes.
17614 2005-12-05 Michael Smith <msmith@fluendo.com>
17616 * docs/plugins/gst-plugins-good-plugins.args:
17617 Remove args for plugins that aren't in -good.
17619 === release 0.9.7 ===
17621 2005-12-01 <thomas (at) apestaart (dot) org>
17624 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
17626 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17628 * docs/plugins/.cvsignore:
17629 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17630 * docs/plugins/inspect/plugin-multipart.xml:
17631 * docs/plugins/inspect/plugin-rtp.xml:
17632 add multipart plugin to docs
17634 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17638 * ext/pango/Makefile.am:
17639 * ext/pango/gstclockoverlay.c:
17640 * ext/pango/gstclockoverlay.h:
17641 * ext/pango/gsttextoverlay.c:
17642 * ext/pango/gsttextoverlay.h:
17643 * ext/pango/gsttextrender.c:
17644 * ext/pango/gsttextrender.h:
17645 * ext/pango/gsttimeoverlay.c:
17646 * ext/pango/gsttimeoverlay.h:
17649 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17651 * gst/rtp/Makefile.am:
17652 * gst/rtp/gstrtpL16depay.c:
17653 * gst/rtp/gstrtpL16depay.h:
17654 * gst/rtp/gstrtpL16parse.c:
17655 * gst/rtp/gstrtpL16parse.h:
17656 * gst/rtp/gstrtpgsmdepay.c:
17657 * gst/rtp/gstrtpgsmdepay.h:
17658 * gst/rtp/gstrtpgsmparse.c:
17659 * gst/rtp/gstrtpgsmparse.h:
17660 parsers are depayers
17662 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17664 * gst/rtp/Makefile.am:
17665 * gst/rtp/gstasteriskh263.c:
17666 * gst/rtp/gstrtp.c:
17667 * gst/rtp/gstrtpL16enc.c:
17668 * gst/rtp/gstrtpL16enc.h:
17669 * gst/rtp/gstrtpL16parse.c:
17670 * gst/rtp/gstrtpL16parse.h:
17671 * gst/rtp/gstrtpL16pay.c:
17672 * gst/rtp/gstrtpL16pay.h:
17673 * gst/rtp/gstrtpamrdec.c:
17674 * gst/rtp/gstrtpamrdec.h:
17675 * gst/rtp/gstrtpamrdepay.c:
17676 * gst/rtp/gstrtpamrdepay.h:
17677 * gst/rtp/gstrtpamrenc.c:
17678 * gst/rtp/gstrtpamrenc.h:
17679 * gst/rtp/gstrtpamrpay.c:
17680 * gst/rtp/gstrtpamrpay.h:
17681 * gst/rtp/gstrtpdec.c:
17682 * gst/rtp/gstrtpdec.h:
17683 * gst/rtp/gstrtpdepay.c:
17684 * gst/rtp/gstrtpdepay.h:
17685 * gst/rtp/gstrtpg711dec.c:
17686 * gst/rtp/gstrtpg711dec.h:
17687 * gst/rtp/gstrtpg711depay.c:
17688 * gst/rtp/gstrtpg711depay.h:
17689 * gst/rtp/gstrtpg711enc.c:
17690 * gst/rtp/gstrtpg711enc.h:
17691 * gst/rtp/gstrtpg711pay.c:
17692 * gst/rtp/gstrtpg711pay.h:
17693 * gst/rtp/gstrtpgsmenc.c:
17694 * gst/rtp/gstrtpgsmenc.h:
17695 * gst/rtp/gstrtpgsmparse.c:
17696 * gst/rtp/gstrtpgsmparse.h:
17697 * gst/rtp/gstrtpgsmpay.c:
17698 * gst/rtp/gstrtpgsmpay.h:
17699 * gst/rtp/gstrtph263enc.c:
17700 * gst/rtp/gstrtph263enc.h:
17701 * gst/rtp/gstrtph263pay.c:
17702 * gst/rtp/gstrtph263pay.h:
17703 * gst/rtp/gstrtph263pdec.c:
17704 * gst/rtp/gstrtph263pdec.h:
17705 * gst/rtp/gstrtph263pdepay.c:
17706 * gst/rtp/gstrtph263pdepay.h:
17707 * gst/rtp/gstrtph263penc.c:
17708 * gst/rtp/gstrtph263penc.h:
17709 * gst/rtp/gstrtph263ppay.c:
17710 * gst/rtp/gstrtph263ppay.h:
17711 * gst/rtp/gstrtpmp4vdec.c:
17712 * gst/rtp/gstrtpmp4vdec.h:
17713 * gst/rtp/gstrtpmp4vdepay.c:
17714 * gst/rtp/gstrtpmp4vdepay.h:
17715 * gst/rtp/gstrtpmp4venc.c:
17716 * gst/rtp/gstrtpmp4venc.h:
17717 * gst/rtp/gstrtpmp4vpay.c:
17718 * gst/rtp/gstrtpmp4vpay.h:
17719 * gst/rtp/gstrtpmpadec.c:
17720 * gst/rtp/gstrtpmpadec.h:
17721 * gst/rtp/gstrtpmpadepay.c:
17722 * gst/rtp/gstrtpmpadepay.h:
17723 * gst/rtp/gstrtpmpaenc.c:
17724 * gst/rtp/gstrtpmpaenc.h:
17725 * gst/rtp/gstrtpmpapay.c:
17726 * gst/rtp/gstrtpmpapay.h:
17727 * gst/rtp/gstrtpspeexdec.c:
17728 * gst/rtp/gstrtpspeexdec.h:
17729 * gst/rtp/gstrtpspeexdepay.c:
17730 * gst/rtp/gstrtpspeexdepay.h:
17731 * gst/rtp/gstrtpspeexenc.c:
17732 * gst/rtp/gstrtpspeexenc.h:
17733 * gst/rtp/gstrtpspeexpay.c:
17734 * gst/rtp/gstrtpspeexpay.h:
17735 Do burger's rename for rtp payloaders and depayloaders
17737 2005-11-30 Wim Taymans <wim@fluendo.com>
17739 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
17740 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
17741 * ext/dv/gstdvdemux.h:
17742 Fix seeking in dvdemux again, add some more debug info.
17744 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17749 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17752 * docs/random/PORTED_09:
17754 * tests/Makefile.am:
17759 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17762 * check/.cvsignore:
17763 * check/Makefile.am:
17764 * check/elements/.cvsignore:
17765 * check/elements/level.c:
17766 * check/elements/matroskamux.c:
17768 * examples/Makefile.am:
17769 * examples/capsfilter/Makefile.am:
17770 * examples/capsfilter/capsfilter1.c:
17771 * examples/gob/Makefile.am:
17772 * examples/gob/gst-identity2.gob:
17773 * examples/gstplay/.cvsignore:
17774 * examples/gstplay/Makefile.am:
17775 * examples/gstplay/player.c:
17776 * examples/indexing/.cvsignore:
17777 * examples/indexing/Makefile.am:
17778 * examples/indexing/indexmpeg.c:
17779 * examples/level/Makefile.am:
17780 * examples/level/README:
17781 * examples/level/demo.c:
17782 * examples/level/plot.c:
17783 * examples/stats/Makefile.am:
17784 * examples/stats/mp2ogg.c:
17785 * examples/switch/.cvsignore:
17786 * examples/switch/Makefile.am:
17787 * examples/switch/switcher.c:
17790 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
17792 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
17793 (gst_text_render_class_init), (resize_bitmap),
17794 (gst_text_render_render_text), (gst_text_render_setcaps),
17795 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
17796 (gst_text_render_chain), (gst_text_render_finalize),
17797 (gst_text_render_init), (gst_text_render_set_property):
17798 * ext/pango/gsttextrender.h:
17801 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
17805 * ext/pango/Makefile.am:
17806 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
17807 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
17808 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
17809 * ext/pango/gstclockoverlay.h:
17810 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17811 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
17812 (gst_text_overlay_finalize), (gst_text_overlay_init),
17813 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
17814 (gst_text_overlay_text_pad_linked),
17815 (gst_text_overlay_text_pad_unlinked),
17816 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
17817 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
17818 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
17819 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
17820 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
17821 (gst_text_overlay_change_state), (plugin_init):
17822 * ext/pango/gsttextoverlay.h:
17823 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
17824 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
17825 (gst_time_overlay_class_init), (gst_time_overlay_init):
17826 * ext/pango/gsttimeoverlay.h:
17827 Port pango-based textoverlay, timeoverlay and textrender to 0.9
17828 and add background shading and text wrapping modes. Make
17829 timoverlay derive from textoverlay. Also add new clockoverlay
17832 2005-11-30 Julien MOUTTE <julien@moutte.net>
17834 * gst/udp/Makefile.am: Moved to netbuffer.
17836 2005-11-30 Julien MOUTTE <julien@moutte.net>
17840 * gst/multipart/Makefile.am:
17841 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17842 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17843 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17844 (gst_multipart_demux_change_state),
17845 (gst_multipart_demux_plugin_init):
17846 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17847 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
17848 (gst_multipart_mux_sinkconnect),
17849 (gst_multipart_mux_request_new_pad),
17850 (gst_multipart_mux_handle_src_event),
17851 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
17852 (gst_multipart_mux_change_state): Ported multipart mux/demux to
17855 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
17857 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
17858 * gst/debug/gstnavigationtest.h:
17859 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
17860 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
17861 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
17862 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
17863 * gst/effectv/gstrev.c: (gst_revtv_get_type):
17864 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
17865 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
17866 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
17867 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
17868 (gst_video_flip_get_type):
17869 * gst/videofilter/gstvideoflip.h:
17870 update for symbols change
17872 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
17874 * gst/udp/gstdynudpsink.c:
17875 * gst/udp/gstudpsrc.c:
17876 the old gstnet lib was renamed gstnetbuffer (#322257)
17878 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
17880 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
17881 (gst_text_overlay_collected):
17882 Actually render the text from the text pad.
17884 2005-11-29 Edward Hervey <edward@fluendo.com>
17886 * gst/debug/gstnavseek.c: (gst_navseek_event):
17887 * gst/debug/progressreport.c: (gst_progress_report_event):
17888 Update for GstBaseTransform event virtual method
17890 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
17892 * ext/cairo/Makefile.am:
17893 no need to link to videofilter
17895 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
17897 * gst/debug/Makefile.am:
17898 * gst/debug/gstnavigationtest.h:
17899 * gst/effectv/Makefile.am:
17900 * gst/effectv/gstaging.c:
17901 * gst/effectv/gstdice.c:
17902 * gst/effectv/gstedge.c:
17903 * gst/effectv/gstquark.c:
17904 * gst/effectv/gstrev.c:
17905 * gst/effectv/gstshagadelic.c:
17906 * gst/effectv/gstvertigo.c:
17907 * gst/effectv/gstwarp.c:
17908 * gst/videofilter/Makefile.am:
17909 * gst/videofilter/gstvideofilter.c:
17910 * gst/videofilter/gstvideofilter.h:
17911 * gst/videofilter/gstvideoflip.h:
17912 remove the videofilter library and link to the one in base
17914 2005-11-28 Edward Hervey <edward@fluendo.com>
17916 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17917 Useless check now we're setting the current entry correctly.
17919 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
17921 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
17922 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
17923 (gst_jpegenc_change_state):
17924 Don't leak input buffer in chain function (fixes #322667); make
17925 state change function thread-safe; don't repeat the current function
17926 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
17927 gst_pad_alloc_buffer(); misc. minor cleanups.
17929 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
17931 * gst/matroska/matroska-mux.c:
17932 (gst_matroska_mux_video_pad_setcaps):
17933 Look for pixel-aspect-ratio in caps, not pixel_width and
17934 pixel_height (Fixes: #322645)
17936 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
17938 * gst/matroska/matroska-mux.c:
17939 (gst_matroska_mux_video_pad_setcaps):
17941 frame duration should be GST_SECOND / framerate, not
17942 GST_SECOND * framerate. (Fixes: #322643)
17944 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
17947 fix up GST_PLUGIN_LDFLAGS
17948 * gst/rtsp/rtspconnection.c:
17949 fix includes (see #317043)
17950 * gst/videofilter/Makefile.am:
17951 stop installing this library
17953 2005-11-26 Edward Hervey <edward@fluendo.com>
17955 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
17956 Handle the case where the incoming Video dv stream doesn't have
17957 a pixel aspect ratio set.
17959 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
17961 * docs/plugins/Makefile.am:
17962 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17963 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17964 * ext/flac/gstflacdec.c:
17967 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
17969 * docs/plugins/Makefile.am:
17970 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17971 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17972 * docs/plugins/inspect/plugin-autodetect.xml:
17973 * ext/cairo/gstcairo.c: (plugin_init):
17974 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
17975 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
17976 (gst_text_overlay_init), (gst_text_overlay_font_init),
17977 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
17978 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
17979 (gst_text_overlay_text_pad_linked),
17980 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
17981 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17982 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
17983 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
17984 (gst_text_overlay_change_state):
17985 * ext/cairo/gsttextoverlay.h:
17986 * ext/cairo/gsttimeoverlay.c:
17987 (gst_cairo_time_overlay_update_font_height),
17988 (gst_cairo_time_overlay_set_caps),
17989 (gst_cairo_time_overlay_get_unit_size),
17990 (gst_cairo_time_overlay_print_smpte_time),
17991 (gst_cairo_time_overlay_transform),
17992 (gst_cairo_time_overlay_base_init),
17993 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
17994 (gst_cairo_time_overlay_get_type):
17995 * ext/cairo/gsttimeoverlay.h:
17996 do some name borgifying
17999 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
18001 * docs/plugins/Makefile.am:
18002 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18003 * docs/plugins/gst-plugins-good-plugins-sections.txt:
18004 * gst/autodetect/gstautoaudiosink.c:
18005 (gst_auto_audio_sink_base_init):
18006 * gst/autodetect/gstautovideosink.c:
18007 (gst_auto_video_sink_base_init),
18008 (gst_auto_video_sink_factory_filter):
18009 documenting auto*sink
18010 using strstr for the video sink lookup, class field is not ordered
18011 * docs/plugins/inspect/plugin-1394.xml:
18012 * docs/plugins/inspect/plugin-aasink.xml:
18013 * docs/plugins/inspect/plugin-alaw.xml:
18014 * docs/plugins/inspect/plugin-alpha.xml:
18015 * docs/plugins/inspect/plugin-alphacolor.xml:
18016 * docs/plugins/inspect/plugin-auparse.xml:
18017 * docs/plugins/inspect/plugin-autodetect.xml:
18018 * docs/plugins/inspect/plugin-avi.xml:
18019 * docs/plugins/inspect/plugin-cacasink.xml:
18020 * docs/plugins/inspect/plugin-cairo.xml:
18021 * docs/plugins/inspect/plugin-cutter.xml:
18022 * docs/plugins/inspect/plugin-debug.xml:
18023 * docs/plugins/inspect/plugin-dv.xml:
18024 * docs/plugins/inspect/plugin-efence.xml:
18025 * docs/plugins/inspect/plugin-effectv.xml:
18026 * docs/plugins/inspect/plugin-esdsink.xml:
18027 * docs/plugins/inspect/plugin-flac.xml:
18028 * docs/plugins/inspect/plugin-flxdec.xml:
18029 * docs/plugins/inspect/plugin-gconfelements.xml:
18030 * docs/plugins/inspect/plugin-goom.xml:
18031 * docs/plugins/inspect/plugin-jpeg.xml:
18032 * docs/plugins/inspect/plugin-level.xml:
18033 * docs/plugins/inspect/plugin-matroska.xml:
18034 * docs/plugins/inspect/plugin-mulaw.xml:
18035 * docs/plugins/inspect/plugin-navigationtest.xml:
18036 * docs/plugins/inspect/plugin-ossaudio.xml:
18037 * docs/plugins/inspect/plugin-png.xml:
18038 * docs/plugins/inspect/plugin-rtp.xml:
18039 * docs/plugins/inspect/plugin-rtsp.xml:
18040 * docs/plugins/inspect/plugin-shout2send.xml:
18041 * docs/plugins/inspect/plugin-smpte.xml:
18042 * docs/plugins/inspect/plugin-speex.xml:
18043 * docs/plugins/inspect/plugin-udp.xml:
18044 * docs/plugins/inspect/plugin-videobox.xml:
18045 * docs/plugins/inspect/plugin-videoflip.xml:
18046 * docs/plugins/inspect/plugin-videomixer.xml:
18047 * docs/plugins/inspect/plugin-wavenc.xml:
18048 * docs/plugins/inspect/plugin-wavparse.xml:
18049 update for HEAD version
18051 2005-11-25 Michael Smith <msmith@fluendo.com>
18053 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
18054 Patch from Sebastien Cote to close control sockets in udpsrc.
18056 2005-11-24 Julien MOUTTE <julien@moutte.net>
18058 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
18059 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
18060 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
18061 (gst_quarktv_base_init), (gst_quarktv_class_init),
18062 (gst_quarktv_init): Flush the planes list on reverse caps
18063 negotiation. This was crashing because of differently sized
18066 2005-11-24 Julien MOUTTE <julien@moutte.net>
18068 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
18069 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
18070 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
18071 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
18072 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
18073 (gst_videoflip_set_property), (gst_videoflip_base_init),
18074 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
18075 correctly, fix identity flipping, convert navigation event
18078 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18080 * configure.ac: back to HEAD
18082 === release 0.9.6 ===
18084 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18087 releasing 0.9.6, "Everything's Not Lost"
18089 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
18091 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
18092 Oops, initialise the framerate GValue
18094 2005-11-23 Julien MOUTTE <julien@moutte.net>
18096 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
18097 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
18098 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
18099 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
18100 (gst_timeoverlay_get_type):
18101 * ext/cairo/gsttimeoverlay.h:
18102 * gst/debug/Makefile.am:
18103 * gst/debug/gstnavigationtest.c:
18104 (gst_navigationtest_handle_src_event),
18105 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
18106 (gst_navigationtest_transform), (gst_navigationtest_change_state),
18107 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
18108 (gst_navigationtest_init), (gst_navigationtest_get_type),
18110 * gst/debug/gstnavigationtest.h:
18111 * gst/effectv/Makefile.am:
18112 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
18113 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
18114 (gst_agingtv_base_init), (gst_agingtv_class_init),
18115 (gst_agingtv_init), (gst_agingtv_get_type):
18116 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
18117 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
18118 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
18119 (gst_dicetv_get_type):
18120 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
18121 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
18122 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
18123 (gst_edgetv_get_type):
18124 * gst/effectv/gsteffectv.c:
18125 * gst/effectv/gsteffectv.h:
18126 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
18127 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
18128 (gst_quarktv_change_state), (gst_quarktv_base_init),
18129 (gst_quarktv_class_init), (gst_quarktv_init),
18130 (gst_quarktv_get_type):
18131 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
18132 (gst_revtv_get_unit_size), (gst_revtv_transform),
18133 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
18134 (gst_revtv_get_type):
18135 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
18136 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
18137 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
18138 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
18139 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
18140 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
18141 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
18142 (gst_vertigotv_init), (gst_vertigotv_get_type):
18143 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
18144 (gst_warptv_get_unit_size), (gst_warptv_transform),
18145 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
18146 (gst_warptv_get_type):
18147 * gst/videofilter/Makefile.am:
18148 * gst/videofilter/gstvideobalance.c:
18149 * gst/videofilter/gstvideobalance.h:
18150 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
18151 (gst_videofilter_class_init), (gst_videofilter_init):
18152 * gst/videofilter/gstvideofilter.h:
18153 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
18154 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
18155 (gst_videoflip_flip), (gst_videoflip_transform),
18156 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
18157 (gst_videoflip_base_init), (gst_videoflip_class_init),
18158 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
18159 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
18160 BaseTransform, it's just a place holder for now and every video
18161 effect plugin has been ported to use BaseTransform features
18162 directly. QuarkTV was fixed too (was broken), navigationtest works
18163 and best for the end, videoflip converts navigation events depending
18164 on flip method ! Fixes #320953
18166 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
18168 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
18169 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
18170 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
18171 (gst_goom_src_negotiate), (gst_goom_chain):
18172 * gst/matroska/matroska-mux.c:
18173 (gst_matroska_mux_video_pad_setcaps):
18174 * sys/osxvideo/osxvideosink.m:
18175 Fixes for API changes
18177 2005-11-23 Michael Smith <msmith@fluendo.com>
18179 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
18180 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
18181 * ext/jpeg/gstjpegdec.h:
18182 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
18183 * ext/jpeg/gstjpegenc.h:
18184 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
18185 (gst_smokeenc_resync):
18186 * ext/jpeg/gstsmokeenc.h:
18187 JPEG fractiony goodness.
18189 2005-11-22 Michael Smith <msmith@fluendo.com>
18191 * gst/goom/filters.c:
18192 * gst/goom/graphic.h:
18193 Fix compilation by making some functions static inline instead of
18194 extern inline, matching the way they're used.
18196 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
18198 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
18199 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
18200 * ext/cairo/gsttextoverlay.h:
18201 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
18202 * ext/gdk_pixbuf/gstgdkpixbuf.h:
18203 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
18204 (gst_pngdec_caps_create_and_set):
18205 * ext/libpng/gstpngdec.h:
18206 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
18207 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
18208 * gst/avi/gstavimux.c: (gst_avimux_init),
18209 (gst_avimux_vidsinkconnect):
18210 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
18211 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
18212 (gst_goom_src_negotiate), (gst_goom_chain):
18213 * gst/goom/gstgoom.h:
18214 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
18215 * gst/matroska/matroska-mux.c:
18216 (gst_matroska_mux_video_pad_setcaps):
18217 * sys/osxvideo/osxvideosink.h:
18218 * sys/osxvideo/osxvideosink.m:
18219 More fractional framerate conversions
18221 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
18223 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
18224 * gst/debug/gstnavigationtest.c:
18225 (gst_navigationtest_handle_src_event):
18226 * gst/videofilter/gstvideofilter.c:
18227 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
18228 (gst_videofilter_init):
18229 * gst/videofilter/gstvideofilter.h:
18230 Convert to fractional framerates.
18232 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
18234 * ext/aalib/gstaasink.c:
18235 * ext/dv/gstdvdec.c:
18236 * ext/esd/esdmon.c:
18237 * ext/flac/gstflacenc.c:
18238 * ext/gdk_pixbuf/pixbufscale.c:
18239 * ext/libcaca/gstcacasink.c:
18240 * ext/shout2/gstshout2.c:
18241 * gst/alpha/gstalpha.c:
18242 * gst/oldcore/gstaggregator.c:
18243 * gst/oldcore/gstshaper.c:
18244 * gst/smpte/barboxwipes.c:
18245 * gst/smpte/gstsmpte.c:
18246 * gst/videobox/gstvideobox.c:
18247 * gst/videofilter/gstvideoflip.c:
18248 * gst/videomixer/videomixer.c:
18251 2005-11-22 Michael Smith <msmith@fluendo.com>
18253 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18254 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18255 (gst_videomixer_update_queues):
18256 Fractional framerates, videomixer.
18258 2005-11-22 Michael Smith <msmith@fluendo.com>
18260 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
18261 * ext/dv/gstdvdec.h:
18262 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
18263 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
18264 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
18265 (gst_dvdemux_flush):
18266 * ext/dv/gstdvdemux.h:
18267 Fractional framerates for DV.
18269 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
18271 * gst/autodetect/gstautoaudiosink.c:
18272 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
18273 * gst/autodetect/gstautovideosink.c:
18274 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
18275 Use gst_plugin_feature_list_free() to free feature list and
18276 in the case of autovideosink free the list at all. Also
18277 miscellaneous cosmetic fixes.
18279 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
18281 * gst/cutter/gstcutter.c: (gst_cutter_chain),
18282 (gst_cutter_set_property), (gst_cutter_get_caps):
18283 copy calculation code from level; remove use of some audio
18286 2005-11-22 Andy Wingo <wingo@pobox.com>
18288 * Update for gst_tag_setter API changes.
18290 2005-11-22 Andy Wingo <wingo@pobox.com>
18292 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
18293 (gst_dvdemux_demux_frame)
18294 * ext/flac/gstflacdec.c (gst_flacdec_write)
18295 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
18296 (gst_flacenc_sink_event)
18297 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
18298 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
18299 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
18300 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
18301 * gst/auparse/gstauparse.c (gst_auparse_chain)
18302 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
18303 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
18304 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
18305 (gst_avi_demux_handle_seek)
18306 * gst/goom/gstgoom.c (gst_goom_event)
18307 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
18308 * gst/matroska/matroska-demux.c
18309 (gst_matroska_demux_handle_seek_event)
18310 (gst_matroska_demux_loop_stream_parse_id)
18311 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
18312 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
18313 (gst_wavparse_stream_headers): Run update-funcnames.
18315 2005-11-22 Edward Hervey <edward@fluendo.com>
18317 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
18318 (gst_dv1394src_init), (gst_dv1394src_dispose),
18319 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
18320 (gst_dv1394src_uri_set_uri):
18321 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
18322 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
18323 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
18324 URIHandler interface and element properties are now properly
18325 synchronized for DV1394src and UDPSrc
18327 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
18329 * ext/flac/Makefile.am:
18330 * ext/speex/Makefile.am:
18331 libgsttagedit has been renamed to libgsttag.
18333 2005-11-21 Wim Taymans <wim@fluendo.com>
18335 * gst/rtsp/rtspconnection.c: (read_body):
18336 Apply patch from Sebastien Cote to fix #319184.
18338 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
18341 * gst/cutter/Makefile.am:
18342 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
18343 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
18344 (gst_cutter_set_property), (gst_cutter_get_property),
18345 (plugin_init), (gst_cutter_get_caps):
18347 * gst/level/gstlevel.c:
18348 fix up plugin details
18350 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
18352 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
18353 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
18354 (gst_flacdec_src_event):
18355 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
18356 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
18357 (gst_signal_processor_getrange), (gst_signal_processor_chain):
18358 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
18359 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
18360 (gst_flxdec_sink_event_handler):
18361 * gst/matroska/matroska-demux.c:
18362 (gst_matroska_demux_handle_seek_event):
18363 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
18364 Update for stream lock API changes: don't take stream log
18365 in sink event handlers any longer and change GST_STREAM_LOCK
18366 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
18369 2005-11-21 Michael Smith <msmith@fluendo.com>
18371 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
18372 gst_object_unref, not g_object_unref
18374 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
18376 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18377 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
18378 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
18380 2005-11-21 Michael Smith <msmith@fluendo.com>
18382 * gst/auparse/Makefile.am:
18383 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
18384 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
18385 (gst_auparse_change_state):
18386 * gst/auparse/gstauparse.h:
18387 Partially fix #161712. playbin still doesn't work on these files,
18388 (on the bug report, Andy says we aren't typefinding it for some
18389 reason?) but at least auparse isn't totally busted like it was before.
18391 2005-11-21 Andy Wingo <wingo@pobox.com>
18394 * *.c: Ran scripts/update-macros. Oh yes.
18396 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
18398 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
18399 Filler events are gone for now, comment out section generating
18402 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
18404 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
18405 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
18406 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
18407 * sys/osxvideo/osxvideosink.m:
18408 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
18411 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
18413 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
18414 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
18415 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
18416 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
18417 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
18418 (gst_avi_demux_stream_data):
18419 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
18420 * gst/wavenc/gstwavenc.c: (write_metadata):
18421 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
18422 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
18423 Fixes for GST_FOURCC_FORMAT API change.
18425 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
18427 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
18428 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
18429 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
18430 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
18431 (gst_text_overlay_change_state):
18432 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
18433 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
18434 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
18435 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
18436 * gst/videomixer/videomixer.c: (gst_videomixer_init),
18437 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
18438 (gst_videomixer_change_state):
18439 Fix for collect pads API change. Also fix textoverlay state
18442 2005-11-20 Julien MOUTTE <julien@moutte.net>
18444 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
18445 GST_PAD_IS_USABLE by something approaching it.
18447 2005-11-20 Julien MOUTTE <julien@moutte.net>
18449 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
18451 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
18452 but also fix the code that was not checking return values from
18453 pad_push neither using pad_alloc_buffer.
18455 2005-11-18 Edward Hervey <edward@fluendo.com>
18457 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
18458 (gst_pngenc_chain):
18459 Added debug category
18460 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
18463 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
18465 * gst/rtp/Makefile.am
18467 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
18468 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
18469 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
18470 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
18471 * gst/rtp/gstrtpg711enc.h:
18472 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
18473 * gst/rtp/gstrtpspeexenc.c:
18474 * gst/rtp/gstrtpspeexenc.h:
18475 * gst/rtp/gstrtpspeexdec.c:
18476 * gst/rtp/gstrtpspeexdec.h:
18477 Created Speex payloader and depayloader; Optimize G711 payloader to
18478 use adapter and send packets until MTU size.
18480 2005-11-16 Wim Taymans <wim@fluendo.com>
18482 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
18485 2005-11-16 Wim Taymans <wim@fluendo.com>
18487 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
18490 2005-11-16 Andy Wingo <wingo@pobox.com>
18492 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
18493 (gst_udpsrc_create): Move comment.
18495 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
18497 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18499 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
18500 When seeking, seek to closest index entry at or before the requested
18501 seek position, not just the closest one (#321001).
18503 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
18505 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
18506 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
18507 Invert DIB images again (see #132341).
18509 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
18512 rework configure.ac file
18513 * ext/aalib/gstaasink.c:
18514 * ext/cairo/gstcairo.c:
18516 * ext/esd/gstesd.c:
18517 * ext/flac/gstflac.c:
18518 * ext/gconf/gstgconfelements.c:
18519 * ext/gdk_pixbuf/gstgdkpixbuf.c:
18520 * ext/jpeg/gstjpeg.c:
18521 * ext/ladspa/gstladspa.c:
18522 * ext/libcaca/gstcacasink.c:
18523 * ext/libmng/gstmng.c:
18524 * ext/libpng/gstpng.c:
18525 * ext/mikmod/gstmikmod.c:
18526 * ext/pango/gsttextoverlay.c:
18527 * ext/pango/gsttimeoverlay.c:
18528 * ext/raw1394/gst1394.c:
18529 * ext/speex/gstspeex.c:
18530 * gst/alpha/Makefile.am:
18531 * gst/alpha/gstalpha.c:
18532 * gst/alpha/gstalphacolor.c:
18533 * gst/auparse/gstauparse.c:
18534 * gst/autodetect/gstautoaudiosink.c:
18535 (gst_auto_audio_sink_factory_filter),
18536 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
18537 * gst/autodetect/gstautodetect.c:
18538 * gst/avi/gstavi.c:
18539 * gst/cutter/gstcutter.c:
18540 * gst/debug/efence.c:
18541 * gst/debug/gstdebug.c:
18542 * gst/debug/gstnavigationtest.c:
18543 * gst/effectv/gsteffectv.c:
18544 * gst/flx/gstflxdec.c:
18545 * gst/goom/gstgoom.c:
18546 * gst/interleave/plugin.c:
18549 * gst/level/gstlevel.c:
18550 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
18551 * gst/matroska/matroska.c:
18552 * gst/median/gstmedian.c:
18553 * gst/monoscope/gstmonoscope.c:
18554 * gst/multipart/multipart.c:
18555 * gst/oldcore/gstelements.c:
18556 * gst/rtp/gstrtp.c:
18557 * gst/rtsp/gstrtsp.c:
18558 * gst/smoothwave/gstsmoothwave.c:
18559 * gst/smpte/gstsmpte.c:
18560 * gst/udp/gstudp.c:
18561 * gst/videobox/gstvideobox.c:
18562 * gst/videofilter/gstgamma.c:
18563 * gst/videofilter/gstvideobalance.c:
18564 * gst/videofilter/gstvideoflip.c:
18565 * gst/videofilter/gstvideotemplate.c:
18566 * gst/videomixer/videomixer.c:
18567 * gst/wavenc/gstwavenc.c:
18568 * gst/wavparse/gstwavparse.c:
18569 * sys/oss/gstossaudio.c:
18570 * sys/osxaudio/gstosxaudio.c:
18571 update GST_PLUGIN_DEFINE
18572 * gst/rtp/Makefile.am:
18573 * gst/rtp/gstasteriskh263.c:
18574 check for htons/htonl headers and possibly link to winsock2 lib
18576 2005-11-12 Edward Hervey <edward@fluendo.com>
18578 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
18579 Only GST_DEBUG() information on the valid components.
18581 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
18583 * configure.ac: back to HEAD
18585 === release 0.9.5 ===
18587 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
18590 releasing 0.9.5, "Phone Alarm"
18592 2005-11-11 Edward Hervey <edward@fluendo.com>
18594 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
18595 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
18596 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
18597 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
18598 (gst_avi_demux_loop):
18599 * gst/avi/gstavidemux.h:
18600 Yeah, implement proper seeking. Exact seeking and segment seeking.
18601 Still need to do some checks for segment_stop.
18603 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
18605 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18607 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
18608 Don't try to ready buffer duration from buffer that we don't
18609 own any longer and that might already have been unreffed.
18612 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
18614 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
18615 (flx_decode_delta_flc), (gst_flxdec_chain):
18616 Attempting to optimize the code for embedded systems.
18618 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
18620 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18622 * sys/oss/gstosssink.c: (gst_oss_sink_close):
18623 Don't re-use already closed file descriptor. (#320920)
18625 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
18627 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
18628 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
18629 (gst_oss_sink_prepare):
18630 * sys/oss/gstosssink.h:
18631 Cache probed caps; fix debug output for SET_PARAM macros.
18633 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
18635 * ext/cairo/Makefile.am:
18636 * ext/cairo/gstcairo.c: (plugin_init):
18637 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
18638 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
18639 (gst_text_overlay_init), (gst_text_overlay_font_init),
18640 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
18641 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
18642 (gst_text_overlay_text_pad_linked),
18643 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
18644 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
18645 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
18646 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
18647 (gst_text_overlay_change_state):
18648 * ext/cairo/gsttextoverlay.h:
18649 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
18650 property and redo positioning. Doesn't handle upstream renegotiation
18653 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
18655 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
18656 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
18657 (gst_avi_demux_loop):
18658 No need to take the STREAM_LOCK in the loop function. Improve
18659 some debug messages. Don't leak pad names in debug messages.
18661 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
18663 * gst/matroska/matroska-demux.c:
18664 (gst_matroska_demux_push_vorbis_codec_priv_data),
18665 (gst_matroska_demux_add_wvpk_header):
18666 Don't error out when the source pad isn't linked.
18668 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
18670 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
18671 (gst_gconf_audio_sink_change_state):
18672 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
18673 (gst_gconf_video_sink_change_state):
18674 Fix state change functions here as well and set kid
18675 to NULL state before removing it.
18677 2005-11-01 Edward Hervey <edward@fluendo.com>
18679 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
18680 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
18681 Added proper event handlind,
18682 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
18684 and don't set a duration of 0 for buffers otherwise they are discarded
18687 GstWavEnc needs some serious loving, after going through the code I'm
18688 really wondering how this can stay in -good ...
18690 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
18692 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
18693 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
18694 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
18695 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
18696 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
18697 (gst_matroska_mux_collected):
18698 Fix leaks and invalid memory access as reported by valgrind
18700 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
18702 Patch by: Michal Benes <michal.benes@xeris.cz>
18704 * check/Makefile.am:
18705 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
18706 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
18707 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
18708 add a unit test for matroskamux
18709 fix the bugs that the unit test exposed
18711 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
18713 * gst/autodetect/gstautoaudiosink.c:
18714 (gst_auto_audio_sink_class_init),
18715 (gst_auto_audio_sink_change_state):
18716 * gst/autodetect/gstautovideosink.c:
18717 (gst_auto_video_sink_class_init),
18718 (gst_auto_video_sink_change_state):
18719 Fix state change function and use GST_DEBUG_FUNCPTR in
18722 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
18724 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18726 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
18727 (gst_ebml_write_reset), (gst_ebml_write_element_new):
18728 * gst/matroska/ebml-write.h:
18729 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
18730 Set timestamps on outgoing ebml headers as well, so that the
18731 element after matroskamux can get the timestamp already when
18732 reading the first ebml element and doesn't have to wait for
18733 the actual data buffer for that (#320308).
18735 2005-10-31 Andy Wingo <wingo@pobox.com>
18737 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
18738 (gst_videomixer_pad_link): Kill some memleaks.
18739 (gst_videomixer_pad_get_property): Style fix.
18740 (gst_videomixer_pad_set_property): Style fix.
18741 (gst_videomixer_pad_init): Style fix.
18742 (gst_videomixer_update_queues): Kill memleak.
18743 (gst_videomixer_loop): Kill memleak.
18744 (gst_videomixer_collected): Kill memleak.
18746 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
18748 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
18749 gst_auparse_change_state:
18752 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
18754 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
18755 Add checks to GST_FLOW_NOT_LINKED for values returned
18758 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
18760 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
18761 (gst_rtpg711dec_process):
18762 * gst/rtp/gstrtpgsmenc.c:
18763 Payloader now sets some default caps on the srcpad if caps on the sinkpad
18764 are never set. This is important for the g711 to work with burger's rtpbin
18767 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
18769 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
18770 (gst_speexenc_push_buffer):
18771 Add checks for return values from gst_pad_push and
18772 gst_pad_alloc_buffer.
18774 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
18776 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18778 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18779 (gst_matroska_demux_parse_info),
18780 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
18781 (gst_matroska_demux_parse_cluster):
18782 * gst/matroska/matroska-ids.h:
18783 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
18784 (gst_matroska_mux_init), (gst_matroska_mux_start),
18785 (gst_matroska_mux_create_buffer_header),
18786 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
18787 (gst_matroska_mux_get_property):
18788 * gst/matroska/matroska-mux.h:
18789 Add SimpleBlock support to matroska demuxer and muxer (part of
18790 Matroska v2). (#319731)
18792 2005-10-28 Wim Taymans <wim@fluendo.com>
18794 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
18795 (gst_jpeg_dec_change_state):
18796 * ext/jpeg/gstjpegdec.h:
18797 Cleanups. Don't create caps for every chain.
18799 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
18801 * gst/law/alaw-encode.c: (gst_alawenc_init),
18802 (alawenc_setcaps), (gst_alawenc_chain)
18803 * gst/law/alaw-encode.h:
18804 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
18805 (mulawenc_setcaps), (gst_mulawenc_chain)
18806 * gst/law/mulaw-encode.h:
18807 Set timestamp on buffer and it allows RTP G711 elements
18810 2005-10-27 Wim Taymans <wim@fluendo.com>
18812 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
18813 Set correct format on oss instead of a silly value.
18815 2005-10-27 Julien MOUTTE <julien@moutte.net>
18817 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18818 (gst_video_box_transform_caps), (gst_video_box_set_caps),
18819 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
18820 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
18821 I420 rendering as well, doesn't bring much for my platform.
18822 Might help on some other platforms.
18824 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
18826 * gst/rtp/gstrtpgsmenc.c:
18827 * gst/rtp/gstrtpgsmparse.c:
18828 Declaring the padtemplate correctly.
18830 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
18832 * gst/rtp/gstrtpg711dec.c:
18833 * gst/rtp/gstrtpg711enc.c:
18834 * gst/rtp/gstrtpgsmenc.c:
18835 * gst/rtp/gstrtpgsmparse.c:
18836 Setting the proper copyright notice.
18838 2005-10-26 Julien MOUTTE <julien@moutte.net>
18840 * gst/videobox/Makefile.am: Use liboil.
18841 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18842 (gst_video_box_set_property), (gst_video_box_transform_caps),
18843 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
18844 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
18845 using liboil. Will dot the same to I420 border generation
18848 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
18850 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
18851 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
18852 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
18853 * gst/rtp/gstrtpg711dec.h:
18854 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
18855 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
18856 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
18857 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
18858 (gst_rtpgsmenc_handle_buffer):
18859 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
18860 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
18861 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
18862 * gst/rtp/gstrtpgsmparse.h:
18863 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
18864 inherits from the basertpdepayloader.
18866 2005-10-26 Julien MOUTTE <julien@moutte.net>
18868 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18869 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
18870 (gst_video_box_ayuv): Removing this forgotten debug.
18872 2005-10-26 Julien MOUTTE <julien@moutte.net>
18874 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18875 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
18876 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
18878 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
18880 * sys/oss/gstossaudio.c:
18881 * sys/oss/gstossdmabuffer.c:
18882 * sys/oss/gstosshelper.c:
18883 * sys/oss/gstossmixer.c:
18884 * sys/oss/gstossmixerelement.c:
18885 * sys/oss/gstossmixertrack.c:
18886 * sys/oss/gstosssink.c:
18887 * sys/oss/gstosssrc.c:
18888 Actually use the 'oss' debug category we register.
18890 2005-10-26 Julien MOUTTE <julien@moutte.net>
18892 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
18893 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
18894 Use gst_pad_get_parent and drop the ref that was added through
18897 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
18899 * gst/rtp/gstrtpgsmenc.c:
18902 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
18904 * gst/rtp/gstrtpg711dec.c
18905 Just removed a couple of lines of weird code used during
18906 development/test time.
18908 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
18910 * gst/rtp/Makefile.am
18912 * gst/rtp/gstrtpg711enc.c
18913 * gst/rtp/gstrtpg711enc.h
18914 * gst/rtp/gstrtpg711dec.c
18915 * gst/rtp/gstrtpg711dec.h
18916 Created G711 payloader and depayloader (it supports mulaw and alaw
18919 2005-10-25 Julien MOUTTE <julien@moutte.net>
18921 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18922 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
18923 Doh ! I introduced wingo's bug again ! Sorry...
18925 2005-10-25 Christian Schaller <christian@fluendo.com>
18927 * gst/rtp/Makefile.am: add missing header files for disting
18929 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
18931 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
18932 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
18933 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
18934 (gst_rtpgsmenc_handle_buffer):
18935 * gst/rtp/gstrtpgsmenc.h:
18936 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
18937 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
18938 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
18939 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
18940 * gst/rtp/gstrtpgsmparse.h:
18941 Getting the GSM (de)payloader working and compatible with our plans for RTP.
18943 2005-10-25 Julien MOUTTE <julien@moutte.net>
18945 * ext/libpng/gstpngdec.c: (user_info_callback),
18946 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
18947 a newsegment event, move some redundant code in a single place.
18949 2005-10-25 Julien MOUTTE <julien@moutte.net>
18951 * ext/libpng/gstpngdec.c: (user_info_callback),
18952 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
18953 hack to get correct colors order when we have a png image with
18956 2005-10-24 Edward Hervey <edward@fluendo.com>
18958 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
18959 Call gst_element_no_more_pads when there will be no more pads.
18961 2005-10-24 Wim Taymans <wim@fluendo.com>
18963 * gst/rtp/Makefile.am:
18964 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
18965 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
18966 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
18967 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
18968 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
18969 (gst_asteriskh263_plugin_init):
18970 * gst/rtp/gstasteriskh263.h:
18971 * gst/rtp/gstrtp.c: (plugin_init):
18972 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
18973 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
18974 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
18975 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
18976 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
18977 (gst_rtph263enc_plugin_init):
18978 * gst/rtp/gstrtph263enc.h:
18979 Added two new payloaders, an RFC 2190 payloader for h263 and
18980 a payload convertor for an asterisk server.
18982 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
18984 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
18985 Set bytes_per_sample correctly (is not always 4, but
18986 depends on width and number of channels).
18988 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
18990 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
18991 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
18992 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
18993 (gst_flacenc_sink_event), (gst_flacenc_chain),
18994 (gst_flacenc_set_property), (gst_flacenc_get_property),
18995 (gst_flacenc_change_state):
18996 * ext/flac/gstflacenc.h:
18997 Fix seeking, so that flacenc can rewrite the header with the
18998 correct duration and amount of samples and all that at EOS;
18999 also set timestamps and granulepos on outgoing buffers; add
19000 debug category; fix state change function.
19002 2005-10-24 Julien MOUTTE <julien@moutte.net>
19004 * gst/videomixer/videomixer.c: Don't restrict video geometry
19007 2005-10-24 Julien MOUTTE <julien@moutte.net>
19009 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
19010 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
19011 Fix caps negotiation correctly, add debugging category.
19013 2005-10-24 Christian Schaller <christian@fluendo.com>
19015 * configure.ac: Port over Thomas's change from base listing all plugins
19017 2005-10-24 Julien MOUTTE <julien@moutte.net>
19019 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
19022 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
19028 === release 0.9.4 ===
19030 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
19033 Releasing 0.9.4, "Dromiceiomimus"
19035 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
19037 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
19038 (gst_speexenc_src_query):
19039 Add position and duration query, fix query type function.
19041 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
19042 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
19043 Let's not set non-fixed caps on source pads.
19045 2005-10-21 Wim Taymans <wim@fluendo.com>
19047 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
19048 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
19049 (gst_avi_demux_handle_seek):
19050 Set correct stream_time in newsegment event.
19051 avi can also handle a duration query now.
19053 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
19055 * gst/matroska/matroska-demux.c:
19056 (gst_matroska_demux_handle_src_query),
19057 (gst_matroska_demux_handle_seek_event),
19058 (gst_matroska_demux_loop_stream_parse_id):
19059 Fix duration query; fix basetime in newsegment event after
19060 seek; fix duration in initial newsegment event.
19062 * gst/matroska/matroska-mux.c:
19063 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
19064 Extract number of channels and samplerate from vorbis headers;
19065 add some debug messages when querying the durations of the
19068 2005-10-20 Wim Taymans <wim@fluendo.com>
19070 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
19071 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
19072 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
19073 Set stream time correctly in newsegment.
19075 2005-10-20 Wim Taymans <wim@fluendo.com>
19077 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
19078 Correctly fill in the stream time.
19080 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
19082 * check/elements/level.c: (GST_START_TEST):
19083 * gst/level/gstlevel.c: (gst_level_message_new):
19084 * gst/level/level-example.c: (message_handler):
19085 use ELEMENT messages instead
19087 2005-10-19 Wim Taymans <wim@fluendo.com>
19089 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
19090 (gst_dvdemux_src_query):
19091 * ext/flac/gstflacdec.c: (gst_flacdec_length),
19092 (gst_flacdec_src_query):
19093 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
19094 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
19095 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
19096 * gst/debug/gstnavseek.c: (gst_navseek_seek):
19097 * gst/debug/progressreport.c: (gst_progress_report_report):
19098 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
19099 * gst/matroska/matroska-demux.c:
19100 (gst_matroska_demux_handle_src_query):
19101 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
19102 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
19103 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
19104 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
19105 (gst_wavparse_srcpad_event):
19108 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
19110 * gst/goom/filters.c:
19111 * gst/goom/graphic.h:
19112 * gst/goom/lines.c:
19113 Make inline functions either 'static inline' or 'extern inline',
19114 otherwise the Forte compiler apparently won't inline them (#317300).
19116 2005-10-19 Julien MOUTTE <julien@moutte.net>
19118 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
19119 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
19120 (user_info_callback), (user_endrow_callback), (user_end_callback),
19121 (user_read_data), (gst_pngdec_caps_create_and_set),
19122 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
19123 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
19124 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
19125 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
19126 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
19127 very nice and handle push/pull based model. if you have filesrc
19128 connected to it, it will do random access to load the png file.
19129 If you have a network source that can't do _getrange, it does
19130 progressive loading through the chain function.
19131 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
19132 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
19133 thanks to Master Wim Taymans ;-)
19135 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
19137 * gst/matroska/Makefile.am:
19138 * gst/matroska/ebml-read.c:
19139 * gst/matroska/ebml-read.h:
19140 * gst/matroska/matroska-demux.c:
19141 * gst/matroska/matroska-demux.h:
19142 * gst/matroska/matroska.c: (plugin_init):
19143 Ported matroska demuxer to 0.9.
19145 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
19147 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19149 * gst/matroska/matroska-mux.c:
19150 (gst_matroska_mux_video_pad_setcaps),
19151 (gst_matroska_mux_audio_pad_setcaps):
19152 Fix mpeg4 input handling (#318847); also, while we're at it,
19153 fix media type for Motion-JPEG: should be image/jpeg.
19155 2005-10-18 Wim Taymans <wim@fluendo.com>
19157 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
19158 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
19159 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
19160 Fix for segment-start/stop API change.
19162 2005-10-17 Julien MOUTTE <julien@moutte.net>
19164 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
19165 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
19168 2005-10-17 Julien MOUTTE <julien@moutte.net>
19170 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
19171 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
19172 output declared in transform_caps.
19174 2005-10-17 Julien MOUTTE <julien@moutte.net>
19176 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
19178 2005-10-17 Julien MOUTTE <julien@moutte.net>
19180 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
19181 (gst_video_box_get_unit_size): Fix wrong size calculations and
19182 implement get_unit_size correctly.
19184 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
19189 * gst/flx/gstflxdec.c: (flx_decode_chunks):
19190 Fix gcc4 signedness issue.
19192 2005-10-17 Julien MOUTTE <julien@moutte.net>
19194 * configure.ac: Adding videomixer.
19195 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
19196 (user_read_data), (gst_pngdec_chain): More debugging.
19197 * gst/alpha/Makefile.am: Adding alphacolor
19198 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
19199 (gst_alpha_color_class_init), (gst_alpha_color_init),
19200 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
19201 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
19202 (plugin_init): Ported to 0.9 using in place base tranform.
19203 * gst/videomixer/Makefile.am:
19204 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
19205 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
19206 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
19207 (gst_videomixer_pad_init), (gst_videomixer_class_init),
19208 (gst_videomixer_init), (gst_videomixer_getcaps),
19209 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
19210 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
19211 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
19212 to 0.9 using collectpads.
19214 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
19217 * gst/flx/Makefile.am:
19218 * gst/flx/gstflxdec.c: (gst_flxdec_init),
19219 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
19220 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
19221 * gst/flx/gstflxdec.h:
19222 flx plugin ported to 0.9
19224 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
19226 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
19227 use new gst_version_string()
19229 2005-10-16 Andy Wingo <wingo@pobox.com>
19231 * configure.ac: GLIB_CHECK.
19233 2005-10-15 Julien MOUTTE <julien@moutte.net>
19235 * ext/libpng/Makefile.am:
19236 * ext/libpng/gstpng.c: (plugin_init):
19237 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
19238 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
19239 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
19241 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
19243 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19246 * gst/matroska/Makefile.am:
19247 * gst/matroska/ebml-ids.h:
19248 * gst/matroska/ebml-write.c:
19249 * gst/matroska/ebml-write.h:
19250 * gst/matroska/matroska-ids.h:
19251 * gst/matroska/matroska-mux.c:
19252 * gst/matroska/matroska-mux.h:
19253 * gst/matroska/matroska.c: (plugin_init):
19254 Port matroska muxer to 0.9 (#318847).
19256 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
19258 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
19259 (comment_init), (comment_add):
19260 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
19261 use GST_READ_UINT32_LE() and friends rather than the private
19262 implementation of those same macros.
19264 2005-10-13 Stefan Kost <ensonic@users.sf.net>
19266 * examples/stats/mp2ogg.c:
19269 2005-10-12 Stefan Kost <ensonic@users.sf.net>
19271 * examples/indexing/indexmpeg.c: (main):
19272 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
19273 (gst_esdmon_close_audio), (gst_esdmon_change_state):
19274 * ext/esd/esdmon.h:
19275 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
19276 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
19277 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
19278 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
19279 * gst/avi/gstavimux.c: (gst_avimux_init):
19280 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
19281 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
19282 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
19283 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
19284 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
19285 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
19286 * gst/oldcore/gstmultifilesrc.h:
19287 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
19288 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
19289 (gst_pipefilter_change_state):
19290 * gst/oldcore/gstpipefilter.h:
19291 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19292 * gst/videomixer/videomixer.c: (gst_videomixer_init):
19293 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
19294 * sys/osxaudio/gstosxaudiosink.h:
19295 * sys/osxaudio/gstosxaudiosrc.h:
19296 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19297 moved bitshift from macro to enum definition
19299 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
19302 * ext/cairo/Makefile.am:
19303 * ext/cairo/gstcairo.c: (plugin_init):
19304 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
19305 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
19306 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
19307 * ext/cairo/gsttimeoverlay.h:
19308 update of cairo-based timeoverlay to 1.0 Cairo API
19309 doesn't work yet for resizing of output sink
19311 2005-10-11 Wim Taymans <wim@fluendo.com>
19313 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
19314 newsegment API fix.
19316 2005-10-11 Wim Taymans <wim@fluendo.com>
19318 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
19319 (gst_dvdemux_demux_frame):
19320 * ext/flac/gstflacdec.c: (gst_flacdec_write):
19321 * gst/auparse/gstauparse.c: (gst_auparse_chain):
19322 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
19323 (gst_avi_demux_handle_seek):
19324 * gst/goom/gstgoom.c: (gst_goom_event):
19325 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
19326 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
19327 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
19328 (gst_wavparse_loop), (gst_wavparse_pad_convert),
19329 (gst_wavparse_srcpad_event):
19330 newsegment API update.
19332 2005-10-11 Andy Wingo <wingo@pobox.com>
19334 * ext/speex/gstspeexenc.c: Signedness cleanups.
19336 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
19339 * ext/speex/Makefile.am:
19340 * ext/speex/gstspeex.c:
19341 * ext/speex/gstspeexenc.c:
19342 Speexenc ported to 0.9
19344 2005-10-10 Wim Taymans <wim@fluendo.com>
19346 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
19347 (gst_oss_sink_init), (gst_oss_sink_set_property),
19348 (gst_oss_sink_get_property), (gst_oss_sink_open),
19349 (gst_oss_sink_prepare), (gst_oss_sink_reset):
19350 * sys/oss/gstosssink.h:
19351 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
19352 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
19353 (gst_oss_src_prepare):
19354 Cleanups, make device configurable in the sink, handle and report
19357 2005-10-10 Wim Taymans <wim@fluendo.com>
19359 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
19360 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
19361 Make sure element is NULL before removing from the bin.
19363 2005-10-07 Andy Wingo <wingo@pobox.com>
19365 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
19366 block forever in a read().
19367 (gst_dv1394src_bus_reset): Post a message when the cable is
19369 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
19370 (gst_dv1394src_bus_reset): Don't unref the message.
19372 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
19373 hacking. The only change should be that the state change stuff was
19374 put into basesrc's start() and stop() routines, which coalesces
19377 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
19382 * gst/debug/Makefile.am:
19383 Only compile efence plugin on systems that have mmap.
19385 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
19387 * gst/debug/Makefile.am:
19388 * gst/debug/breakmydata.c:
19389 * gst/debug/gstdebug.c:
19390 * gst/debug/gstnavigationtest.c:
19391 * gst/debug/gstnavseek.c:
19392 * gst/debug/gstnavseek.h:
19393 * gst/debug/progressreport.c:
19394 * gst/debug/testplugin.c:
19395 Port progressreport, navseek, navigationtest, testsink and
19398 2005-10-05 Edward Hervey <edward@fluendo.com>
19400 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
19401 (gst_dvdemux_src_query):
19402 Fixes for better conversion
19404 2005-10-04 Michael Smith <msmith@fluendo.com>
19406 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
19407 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19408 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
19409 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
19410 Set state of elements to NULL before removing from bins.
19411 Set state of test element to NULL if we failed to move it to READY
19413 2005-10-04 Edward Hervey <edward@fluendo.com>
19415 * ext/dv/Makefile.am:
19416 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
19417 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
19418 Corrected the query function for position so it doesn't forget what
19419 format was asked, and calls the conversion functions on the correct pad.
19421 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
19424 back to development
19426 === release 0.9.3 ===
19428 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
19431 Releasing 0.9.3, "Aramis"
19433 2005-10-03 Andy Wingo <wingo@pobox.com>
19435 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
19438 2005-10-02 Andy Wingo <wingo@pobox.com>
19440 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
19442 * ext/flac/gstflacenc.c: Ported to 0.9.
19444 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
19446 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
19447 and link to gsttagedit. Enable flacenc.
19449 * ext/flac/gstflacdec.c: Re-enable tag reading.
19451 2005-09-30 Wim Taymans <wim@fluendo.com>
19453 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
19454 * gst/rtp/gstrtpgsmparse.c:
19455 * gst/rtp/gstrtph263penc.c:
19456 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
19457 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
19458 (gst_rtpmp4venc_set_property):
19459 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
19460 Various class and caps fixes from Andre Magalhaes (andrunko)
19462 2005-09-29 Wim Taymans <wim@fluendo.com>
19464 * gst/level/level-example.c: (main):
19465 Update for new bus API.
19467 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
19470 Fix unexpanded autoconf macro GST_DOC, which has been renamed
19471 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
19473 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
19475 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
19476 Fix playback of mono streams (bytes_per_sample should be set
19477 from the sample width and the number of channels negotiated,
19478 and not just be set to 4) (#317338)
19480 2005-09-26 Wim Taymans <wim@fluendo.com>
19482 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
19483 (gst_rtpmpaenc_handle_buffer):
19484 Set buffer duration correctly.
19486 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
19488 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
19489 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
19490 (gst_avi_demux_change_state):
19491 Don't crash when encountering a stream with an unknown fourcc or
19492 codec id. Instead, create a pad of type video/x-avi-unknown or
19493 audio/x-avi-unknown, which as a side-effect also results in less
19494 confusing error messages in players ('no decoder' vs. 'no streams');
19495 minor fixes to state change function and class_init function.
19497 2005-09-24 Wim Taymans <wim@fluendo.com>
19499 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
19500 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
19503 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
19505 * check/elements/level.c: (GST_START_TEST):
19506 fix test for new GstClockTime use
19507 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
19508 (gst_level_transform_ip):
19509 * gst/level/gstlevel.h:
19510 fix up the decay peak, ensuring the decay peak is never lower
19511 than the peak for that interval
19513 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
19515 * docs/plugins/gst-plugins-good-plugins.args:
19516 * docs/plugins/inspect/plugin-alpha.xml:
19517 * docs/plugins/inspect/plugin-rtp.xml:
19518 * gst/level/gstlevel.c: (gst_level_set_caps),
19519 (gst_level_transform_ip):
19522 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
19525 * check/elements/level.c: (GST_START_TEST):
19526 * gst/level/Makefile.am:
19527 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
19528 (gst_level_set_property), (gst_level_get_property),
19529 (gst_level_set_caps), (gst_level_message_new),
19530 (gst_level_transform_ip):
19531 * gst/level/gstlevel.h:
19532 * gst/level/level-example.c: (message_handler), (main):
19533 convert to using GstClockTime for all time values, finally.
19535 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
19537 * gst/auparse/Makefile.am:
19538 * gst/auparse/gstauparse.c: (gst_auparse_chain):
19541 * ext/cairo/Makefile.am:
19542 * ext/dv/Makefile.am:
19543 * ext/esd/Makefile.am:
19544 * ext/flac/Makefile.am:
19545 * ext/gconf/Makefile.am:
19546 * ext/gdk_pixbuf/Makefile.am:
19547 * ext/jpeg/Makefile.am:
19548 * ext/ladspa/Makefile.am:
19549 * ext/libcaca/Makefile.am:
19550 * ext/libmng/Makefile.am:
19551 * ext/libpng/Makefile.am:
19552 * ext/mikmod/Makefile.am:
19553 * ext/pango/Makefile.am:
19554 * ext/raw1394/Makefile.am:
19555 * ext/shout2/Makefile.am:
19556 * ext/speex/Makefile.am:
19557 * gst/alpha/Makefile.am:
19558 * gst/autodetect/Makefile.am:
19559 * gst/avi/Makefile.am:
19560 * gst/cutter/Makefile.am:
19561 * gst/debug/Makefile.am:
19562 * gst/effectv/Makefile.am:
19563 * gst/flx/Makefile.am:
19564 * gst/goom/Makefile.am:
19565 * gst/interleave/Makefile.am:
19566 * gst/law/Makefile.am:
19567 * gst/matroska/Makefile.am:
19568 * gst/median/Makefile.am:
19569 * gst/monoscope/Makefile.am:
19570 * gst/multipart/Makefile.am:
19571 * gst/oldcore/Makefile.am:
19572 * gst/rtp/Makefile.am:
19573 * gst/rtsp/Makefile.am:
19574 * gst/smoothwave/Makefile.am:
19575 * gst/smpte/Makefile.am:
19576 * gst/videobox/Makefile.am:
19577 * gst/videofilter/Makefile.am:
19578 * gst/videomixer/Makefile.am:
19579 * gst/wavenc/Makefile.am:
19580 * gst/wavparse/Makefile.am:
19581 * sys/oss/Makefile.am:
19582 * sys/osxaudio/Makefile.am:
19583 * sys/osxvideo/Makefile.am:
19584 fix up GST_LIBS use
19586 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
19588 * gst/auparse/Makefile.am:
19589 * gst/auparse/gstauparse.c: (gst_auparse_chain):
19590 fix build of auparse
19592 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
19596 * gst/auparse/gstauparse.c:
19597 * gst/auparse/gstauparse.h:
19598 Auparse ported to 0.9.
19600 2005-09-22 Wim Taymans <wim@fluendo.com>
19603 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
19604 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
19605 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
19606 (gst_rtpmp4venc_set_property):
19607 * gst/rtp/gstrtpmp4venc.h:
19608 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
19609 * gst/rtp/gstrtpmpaenc.h:
19610 Use is_filled to both check MTU and max-ptime of base class.
19612 2005-09-22 Wim Taymans <wim@fluendo.com>
19614 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
19615 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
19616 (gst_rtpmp4venc_set_property):
19617 Don't fragment packets with multiple frames.
19619 2005-09-22 Wim Taymans <wim@fluendo.com>
19622 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
19623 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
19624 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
19625 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
19626 (gst_rtpmp4venc_get_property):
19627 * gst/rtp/gstrtpmp4venc.h:
19630 Make payload encoder a bit smarter and more correct with
19632 Added option in payloader to include config string in-band.
19634 2005-09-21 Wim Taymans <wim@fluendo.com>
19636 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
19637 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
19638 (gst_rtspsrc_send):
19639 Strip spaces for key/value pairs.
19641 2005-09-21 Wim Taymans <wim@fluendo.com>
19643 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
19644 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
19645 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
19646 (gst_rtspsrc_change_state):
19647 More SDP parsing and caps setting.
19648 Do NO_PREROLL differently.
19649 add pads only after negotiated.
19651 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
19652 (gst_udpsrc_getcaps):
19653 Implement the getcaps function.
19655 2005-09-21 Wim Taymans <wim@fluendo.com>
19657 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
19658 (gst_rtpamrdec_chain):
19659 Handle multiple AMr packets per payload. Handle CRC and
19662 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
19663 Make caps params strings for easy SDP mapping.
19665 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
19666 Handle capsnego better.
19668 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
19669 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
19670 Generate and parse config string in the caps.
19672 2005-09-21 Wim Taymans <wim@fluendo.com>
19677 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
19678 Make extra params as strings.
19680 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
19681 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
19682 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
19683 Make state change return NO_PREROLL as this is a live
19686 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
19687 Don't unref old caps when NULL.
19689 2005-09-20 Wim Taymans <wim@fluendo.com>
19691 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
19692 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
19693 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
19694 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
19695 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
19696 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
19697 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
19698 * gst/rtsp/sdpmessage.h:
19700 Parse SDP and create caps.
19702 2005-09-20 Stefan Kost <ensonic@users.sf.net>
19704 * gst/alpha/gstalpha.c:
19705 fix element description
19707 2005-09-19 Wim Taymans <wim@fluendo.com>
19709 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
19710 Don't check payload for now.
19712 2005-09-19 Wim Taymans <wim@fluendo.com>
19714 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
19715 (gst_wavparse_init), (gst_wavparse_parse_file_header),
19716 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
19717 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
19718 (gst_wavparse_loop), (gst_wavparse_pad_convert),
19719 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
19720 (gst_wavparse_change_state):
19721 * gst/wavparse/gstwavparse.h:
19722 Fix wavparse some more.
19724 2005-09-19 Wim Taymans <wim@fluendo.com>
19726 * check/elements/level.c: (GST_START_TEST):
19727 Fix for bus API change.
19729 2005-09-19 Wim Taymans <wim@fluendo.com>
19731 * gst/level/level-example.c: (main):
19732 Fix for new bus API.
19734 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
19737 2005-09-15 Wim Taymans <wim@fluendo.com>
19739 * gst/rtp/Makefile.am:
19741 * gst/rtp/gstrtp.c: (plugin_init):
19742 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
19743 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
19744 (gst_rtpamrdec_change_state):
19745 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
19746 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
19747 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
19748 * gst/rtp/gstrtpamrenc.h:
19749 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
19750 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
19751 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
19752 * gst/rtp/gstrtpgsmenc.h:
19753 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
19754 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
19755 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
19756 (gst_rtpgsmparse_change_state):
19757 * gst/rtp/gstrtpgsmparse.h:
19758 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
19759 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
19760 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
19761 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
19762 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
19763 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
19764 * gst/rtp/gstrtph263penc.h:
19765 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
19766 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
19767 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
19768 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
19769 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
19770 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
19771 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
19772 * gst/rtp/gstrtpmp4venc.h:
19773 * gst/rtp/gstrtpmpadec.c:
19774 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
19775 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
19776 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
19777 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
19778 * gst/rtp/gstrtpmpaenc.h:
19779 Updates to payloader/depayloaders, make payloaders use
19781 Updated README with suggested RTP caps and how to convert
19783 Added config descriptor in mp4v payloader.
19785 2005-09-15 Andy Wingo <wingo@pobox.com>
19787 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
19788 * gst/autodetect/gstautovideosink.c
19789 (gst_auto_video_sink_find_best): Update for new registry API.
19791 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
19793 * common/c-to-xml.py:
19794 * common/gtk-doc-plugins.mak:
19795 a simple py script to generate valid xml from a C example
19796 probably also need to strip an MIT license when we decide
19797 * docs/plugins/Makefile.am:
19798 * gst/level/Makefile.am:
19799 * gst/level/gstlevel.c: (gst_level_init):
19800 * gst/level/level-example.c: (message_handler), (main):
19801 add an example to level that will show up in the docs
19803 add a note for the future
19805 2005-09-14 Michael Smith <msmith@fluendo.com>
19807 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
19808 Actually define the debug object being used in wavenc. Fixes #316205
19810 2005-09-14 Michael Smith <msmith@fluendo.com>
19812 * gst/smpte/Makefile.am:
19813 Link against GST_BASE_LIBS, to get it linked against libgstbase;
19814 needed to build on windows (bug 316204)
19816 2005-09-12 Andy Wingo <wingo@pobox.com>
19818 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
19820 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
19823 * gst/fdsrc/Makefile.am:
19824 * gst/fdsrc/gstfdsrc.c:
19825 * gst/fdsrc/gstfdsrc.h:
19826 Move fdsrc back into gstreamer core elements.
19828 * gst/level/gstlevel.c: (gst_level_class_init),
19829 (gst_level_transform_ip):
19830 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
19831 Basetransform changes.
19833 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
19835 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
19836 * ext/jpeg/smokecodec.c: (find_best_size):
19837 fix compiler warnings
19839 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
19841 * gst-plugins-good.spec.in:
19843 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
19844 (gst_multiudpsink_render), (gst_multiudpsink_add),
19845 (gst_multiudpsink_clear):
19846 it actually helps to actually stream if we hook up the
19847 "add" signal to an actual implementation
19848 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
19851 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
19853 * ext/jpeg/Makefile.am:
19854 * ext/jpeg/gstjpeg.c
19855 * ext/jpeg/gstjpegenc.c:
19856 * ext/jpeg/gstsmokeenc.c:
19858 2005-09-07 Stefan Kost <ensonic@users.sf.net>
19860 * ext/flac/gstflacdec.c:
19861 * ext/flac/gstflacenc.c:
19862 * ext/flac/gstflactag.c:
19863 * ext/speex/gstspeexenc.c:
19864 gsttaginterface.h -> gsttagsetter.h
19866 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
19869 * gst/debug/Makefile.am:
19870 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
19871 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
19872 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
19873 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
19874 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
19875 Port to 0.9 and re-enable efence plugin.
19877 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
19879 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
19880 (gst_flacdec_write), (gst_flacdec_convert_src):
19881 * ext/flac/gstflacdec.h:
19882 Add support for flac files with 24/32 bits per sample; and misc.
19883 minor clean-ups. Seeking is still partly broken (for me at least).
19885 2005-09-06 Wim Taymans <wim@fluendo.com>
19887 * gst/rtp/Makefile.am:
19888 * gst/rtp/gstrtp.c: (plugin_init):
19889 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
19890 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
19891 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
19892 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
19893 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
19894 (gst_rtpmp4vdec_plugin_init):
19895 * gst/rtp/gstrtpmp4vdec.h:
19896 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
19897 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
19898 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
19899 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
19900 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
19901 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
19902 * gst/rtp/gstrtpmp4venc.h:
19903 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
19904 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
19905 Added mpeg4 video payload encoder/decoder.
19906 Added some docs in mpa payloader.
19908 === release 0.9.1 ===
19910 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
19917 releasing 0.9.1, "Blondie"
19919 2005-09-05 Andy Wingo <wingo@pobox.com>
19921 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
19922 here from the state change handler, so we fire signals without
19923 holding the state lock.
19925 2005-09-02 Andy Wingo <wingo@pobox.com>
19927 * All plugins updated for element state changes.
19929 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
19932 * check/.cvsignore:
19933 * check/Makefile.am:
19934 * check/elements/.cvsignore:
19935 * check/elements/level.c: (setup_level), (cleanup_level),
19936 (GST_START_TEST), (level_suite), (main):
19937 add a test for level
19938 * common/release.mak:
19939 move the enum checking to release.mak
19941 add valgrind and check checking
19942 * gst/level/gstlevel.c: (gst_level_transform):
19943 * gst/level/gstlevel.h:
19944 fix Andy's cast bug
19945 convert a field to int
19946 fix the arithmetic to int when checking for emit so that a
19947 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
19949 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
19954 * common/plugins.xsl:
19955 wrap Description into a refsect2
19956 * docs/Makefile.am:
19957 * docs/plugins/Makefile.am:
19958 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19959 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19960 * gst/goom/Makefile.am:
19961 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
19962 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
19963 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
19964 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
19965 (gst_goom_change_state):
19966 * gst/goom/gstgoom.h:
19968 add an example launch line
19969 * gst/level/gstlevel.h:
19970 * gst/monoscope/gstmonoscope.c:
19973 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
19976 * docs/plugins/Makefile.am:
19977 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19978 * docs/plugins/gst-plugins-good-plugins-sections.txt:
19979 * docs/plugins/gst-plugins-good-plugins.types:
19980 document elements and plugins. Shazam !
19982 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
19984 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
19985 be found under doc/random/ChangeLog-0.8