1 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
3 * tests/check/Makefile.am:
4 Add rtp-payloading test to VALGRIND_TO_FIX.
6 * tests/check/elements/rtp-payloading.c:
7 Add semicolons after GST_TEST_END so gst-indent gets the
8 formatting right; make test less verbose in general, but
9 more verbose in the error case (which should probably
10 make the test fail anyway).
12 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
14 * docs/plugins/Makefile.am:
15 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16 * docs/plugins/gst-plugins-good-plugins-sections.txt:
17 * gst/avi/gstavisubtitle.c:
18 Add documentation for avisubtitle and change class to
21 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
23 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
24 Treat ENOTTY (driver does not implement ioctl) the same as
25 EINVAL since it implies there are no available standards.
27 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
28 (gst_v4l2src_get_nearest_size):
29 Replace gst_v4l2src_get_size_limits with 2 calls to new function
30 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
31 probe if the driver does not support VIDIOC_TRY_FMT for whatever
32 reason, and if we aren't yet actively capturing.
34 * sys/v4l2/v4l2src_calls.h:
35 Remove replaced function declaration.
37 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
40 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
43 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
48 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
50 * gst/alpha/Makefile.am:
51 * gst/alpha/gstalpha.c:
53 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
54 some stuff, and making buffer-alloc and resizing work automatically.
55 No longer crashes on odd frame widths and heights, although there
56 seems to be a disagreement with ffmpegcolorspace about what size
57 an AYUV frame with odd height should be.
59 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
61 Patch by: Alessandro Decina <alessandro at nnva dot org>
63 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
64 * ext/libpng/gstpngenc.h:
65 Preallocate the output buffer so that g_memdup() and
66 gst_buffer_merge() aren't needed anymore. This greatly improves
67 performances and fixes #512544.
69 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
71 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
72 (gst_avi_demux_stream_data):
73 GStreamer timestamps are PTS values while AVI only knows about DTS
74 timestamps. Make sure we only copy the DTS as the buffer timestamp when
75 we are dealing with a key frame.
77 2008-01-29 Stefan Kost <ensonic@users.sf.net>
79 * tests/check/Makefile.am:
80 * tests/check/elements/.cvsignore:
81 * tests/check/elements/rtp-payloading.c:
82 Add add testsuite for the rtp-payloader that tries simulating
83 dataflow. Needs more test data.
85 2008-01-29 Stefan Kost <ensonic@users.sf.net>
87 * tests/check/elements/alphacolor.c:
88 Remove two unused variables.
90 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
92 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
93 Use g_ascii_strtoll() instead of atoll, which is only
96 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
98 * gst/rtp/Makefile.am:
100 * gst/rtp/gstrtpmpvpay.c:
101 * gst/rtp/gstrtpmpvpay.h:
102 Add MPEG2 video payloader
104 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
106 * gst/level/gstlevel.c:
107 Use #include <math.h> instead of #include "math.h".
109 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
111 * tests/check/Makefile.am:
112 Fix up some CFLAGS sets.
113 Don't include gconfvideosrc in the states test.
115 * tests/check/elements/autodetect.c: (GST_START_TEST):
116 Add some error strings to fail_unless arguments to fix some weird
117 compiler errors on Solaris.
119 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
122 Detect video4linux headers on Solaris too.
123 * sys/v4l2/gstv4l2colorbalance.h:
124 * sys/v4l2/gstv4l2object.h:
125 * sys/v4l2/v4l2_calls.c:
126 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
127 (gst_v4l2_buffer_new):
129 Make v4l2 build on Solaris.
130 Patch by: Brian Cameron <brian.cameron at sun dot com>
133 2008-01-21 Stefan Kost <ensonic@users.sf.net>
135 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136 Update list from (still local) scanning script.
138 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
141 Victor STINNER <victor dot stinner at haypocalc dot com>
143 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
144 Set variable to NULL after freeing it to prevent double frees
145 or make failures by another use of it afterwards more obvious
146 and fix use of it after the freeing. Fixes bug #510592.
148 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
150 * gst/udp/gstmultiudpsink.c:
151 use GST_WARNING for logging
153 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
155 * gst/udp/gstmultiudpsink.c:
156 Don't try to leave a multicast group with an invalid socket
158 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
160 * ext/flac/gstflacdec.c:
161 Fix compilation against flac 1.1.2 (as on debian stable), where
162 the picture metadata defines and structs don't exist yet.
165 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
167 Patch by: Olivier Crete <tester at tester dot ca>
169 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
170 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
171 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
172 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
173 * gst/udp/gstmultiudpsink.h:
174 Add property to automatically join a multicast group or not. This can be
175 useful when sharing a socket between multiple elements.
178 2008-01-16 Stefan Kost <ensonic@users.sf.net>
180 * gst/videomixer/Makefile.am:
181 Add controller flags.
183 2008-01-16 Stefan Kost <ensonic@users.sf.net>
185 * gst/videomixer/videomixer.c:
186 Also commit the missing gst_object_sync_values().
188 2008-01-16 Stefan Kost <ensonic@users.sf.net>
190 * docs/plugins/Makefile.am:
191 Remove duplicate entry.
193 2008-01-15 Stefan Kost <ensonic@users.sf.net>
195 * docs/plugins/Makefile.am:
196 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
197 * docs/plugins/gst-plugins-good-plugins-sections.txt:
198 * docs/plugins/inspect/plugin-gamma.xml:
199 * docs/plugins/inspect/plugin-monoscope.xml:
200 * docs/plugins/inspect/plugin-video4linux2.xml:
201 Add 3 more plugins to docs.
203 2008-01-15 Stefan Kost <ensonic@users.sf.net>
205 * docs/plugins/gst-plugins-good-plugins-sections.txt:
206 * sys/osxvideo/osxvideosink.h:
207 Revert previous change caused by a file that got stuck on an old
210 2008-01-15 Stefan Kost <ensonic@users.sf.net>
212 * docs/plugins/gst-plugins-good-plugins-sections.txt:
213 * gst/multipart/Makefile.am:
214 * gst/multipart/multipartdemux.c:
215 * gst/multipart/multipartdemux.h:
216 * gst/multipart/multipartmux.c:
217 * gst/multipart/multipartmux.h:
218 Re-add multipartdemux to the docs. Last round of section cleanup.
220 2008-01-15 Stefan Kost <ensonic@users.sf.net>
222 * docs/plugins/Makefile.am:
223 * docs/plugins/gst-plugins-good-plugins-sections.txt:
224 * sys/osxaudio/gstosxaudiosink.h:
225 * sys/osxvideo/osxvideosink.h:
226 Managed to resolve most unused declarations. Filed a bug for one left.
228 2008-01-15 Stefan Kost <ensonic@users.sf.net>
230 * docs/plugins/gst-plugins-good-plugins-sections.txt:
231 Cleanup section file.
233 2008-01-15 Stefan Kost <ensonic@users.sf.net>
235 * docs/plugins/Makefile.am:
236 * docs/plugins/gst-plugins-good-plugins.args:
237 * docs/plugins/gst-plugins-good-plugins.signals:
238 * docs/plugins/inspect/plugin-alaw.xml:
239 * docs/plugins/inspect/plugin-alpha.xml:
240 * docs/plugins/inspect/plugin-alphacolor.xml:
241 * docs/plugins/inspect/plugin-annodex.xml:
242 * docs/plugins/inspect/plugin-apetag.xml:
243 * docs/plugins/inspect/plugin-audiofx.xml:
244 * docs/plugins/inspect/plugin-auparse.xml:
245 * docs/plugins/inspect/plugin-autodetect.xml:
246 * docs/plugins/inspect/plugin-avi.xml:
247 * docs/plugins/inspect/plugin-cairo.xml:
248 * docs/plugins/inspect/plugin-cdio.xml:
249 * docs/plugins/inspect/plugin-cutter.xml:
250 * docs/plugins/inspect/plugin-debug.xml:
251 * docs/plugins/inspect/plugin-dv.xml:
252 * docs/plugins/inspect/plugin-efence.xml:
253 * docs/plugins/inspect/plugin-effectv.xml:
254 * docs/plugins/inspect/plugin-flac.xml:
255 * docs/plugins/inspect/plugin-flxdec.xml:
256 * docs/plugins/inspect/plugin-gconfelements.xml:
257 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
258 * docs/plugins/inspect/plugin-goom.xml:
259 * docs/plugins/inspect/plugin-halelements.xml:
260 * docs/plugins/inspect/plugin-icydemux.xml:
261 * docs/plugins/inspect/plugin-id3demux.xml:
262 * docs/plugins/inspect/plugin-jpeg.xml:
263 * docs/plugins/inspect/plugin-ladspa.xml:
264 * docs/plugins/inspect/plugin-level.xml:
265 * docs/plugins/inspect/plugin-matroska.xml:
266 * docs/plugins/inspect/plugin-mulaw.xml:
267 * docs/plugins/inspect/plugin-multipart.xml:
268 * docs/plugins/inspect/plugin-navigationtest.xml:
269 * docs/plugins/inspect/plugin-png.xml:
270 * docs/plugins/inspect/plugin-quicktime.xml:
271 * docs/plugins/inspect/plugin-rtp.xml:
272 * docs/plugins/inspect/plugin-rtsp.xml:
273 * docs/plugins/inspect/plugin-shout2send.xml:
274 * docs/plugins/inspect/plugin-smpte.xml:
275 * docs/plugins/inspect/plugin-speex.xml:
276 * docs/plugins/inspect/plugin-taglib.xml:
277 * docs/plugins/inspect/plugin-udp.xml:
278 * docs/plugins/inspect/plugin-videobalance.xml:
279 * docs/plugins/inspect/plugin-videobox.xml:
280 * docs/plugins/inspect/plugin-videocrop.xml:
281 * docs/plugins/inspect/plugin-videoflip.xml:
282 * docs/plugins/inspect/plugin-videomixer.xml:
283 * docs/plugins/inspect/plugin-wavenc.xml:
284 * docs/plugins/inspect/plugin-wavpack.xml:
285 * docs/plugins/inspect/plugin-wavparse.xml:
288 * gst/videomixer/Makefile.am:
289 * gst/videomixer/videomixer.c:
290 * gst/videomixer/videomixer.h:
291 * gst/videomixer/videomixerpad.h:
292 Split out header to fix warnings from the doc-build.
294 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
296 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
298 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
299 Use atoll to parse the rtptime with enough precision. Fixes #509329.
301 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
303 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
304 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
305 Initialise variables to work around (false) 'foo might be used
306 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
308 2008-01-11 David Schleef <ds@schleef.org>
310 * docs/plugins/.cvsignore:
311 * tests/check/pipelines/.cvsignore:
312 Ignore more files for the buildbot.
314 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
316 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
317 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
318 Generate the image-type values correctly. Leave them out of the caps
319 when outputting a "preview image" tag, since it only makes sense
320 to have one of those - the type is irrelevant.
322 * sys/sunaudio/gstsunaudiomixerctrl.c:
323 (gst_sunaudiomixer_ctrl_open):
324 If we can, mark the mixer multiple open when we use it, in case
325 (for some reason) the process wants to open it again elsewhere.
327 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
329 Patch by: Olivier Crete <tester at tester dot ca>
331 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
332 * gst/rtp/gstrtptheorapay.c:
333 Fix the clock rate to 90000 as required by the RFC.
336 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
338 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
339 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
341 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
344 Add -Wno-portability to the automake parameters to stop warnings
345 about GNU make extensions being used. We require GNU make in almost
346 every Makefile anyway.
349 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
350 at the same time is required for per target flags.
352 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
354 * gst/videomixer/videomixer.c: (gst_videomixer_init):
355 Fix error from my last commit.
357 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
359 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
361 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
362 Make sure the ISO 639-X language code in ID3v2 COMM frames
363 is actually valid UTF-8 (or rather: ASCII), so we don't end
364 up with non-UTF8 strings in tags if there's garbage in the
365 language field. Also make sure the language code is always
366 lower case. Fixes: #508291.
368 2008-01-09 Stefan Kost <ensonic@users.sf.net>
373 2008-01-09 Stefan Kost <ensonic@users.sf.net>
376 Include lcov.mak to allow building coverage reports. Guard
377 check-torture target like in the other packages.
379 2008-01-09 Sameer Naik <sameer@damagehead.com>
381 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
383 * gst/videomixer/videomixer.c:
384 (gst_videomixer_set_master_geometry), (_do_init),
385 (gst_videomixer_child_proxy_get_child_by_index),
386 (gst_videomixer_child_proxy_get_children_count),
387 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
388 (gst_videomixer_init), (gst_videomixer_request_new_pad),
389 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
390 Implement GstChildProxy interface.
391 Send newsegment at the right moment
394 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
396 * gst/alpha/Makefile.am:
397 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
398 (gst_alpha_sink_event), (gst_alpha_chain),
399 (gst_alpha_change_state), (plugin_init):
400 Make the various properties of 'alpha' controllable. This allows doing
401 niceties like fade-in/fade-out.
403 2008-01-09 Stefan Kost <ensonic@users.sf.net>
405 * gst/rtp/gstasteriskh263.c:
406 * gst/rtp/gstrtpL16depay.c:
407 * gst/rtp/gstrtpac3depay.c:
408 * gst/rtp/gstrtpamrpay.c:
409 * gst/rtp/gstrtpdepay.c:
410 * gst/rtp/gstrtpgsmdepay.c:
411 * gst/rtp/gstrtph263depay.c:
412 * gst/rtp/gstrtph263pdepay.c:
413 * gst/rtp/gstrtph263ppay.c:
414 * gst/rtp/gstrtph264depay.c:
415 * gst/rtp/gstrtph264pay.c:
416 * gst/rtp/gstrtpmp2tdepay.c:
417 * gst/rtp/gstrtpmp4adepay.c:
418 * gst/rtp/gstrtpmp4gdepay.c:
419 * gst/rtp/gstrtpmp4gpay.c:
420 * gst/rtp/gstrtpmp4vdepay.c:
421 * gst/rtp/gstrtpmpadepay.c:
422 * gst/rtp/gstrtpmpvdepay.c:
423 * gst/rtp/gstrtpsv3vdepay.c:
424 * gst/rtp/gstrtptheoradepay.c:
425 * gst/rtp/gstrtptheorapay.c:
426 * gst/rtp/gstrtpvorbisdepay.c:
427 * gst/rtp/gstrtpvorbispay.c:
428 Remove copy/paste unused code (property setters and getter) found by
429 the coverage suite (yay, saves ~20k on disk).
431 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
433 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
435 Also fix up pad templates to indicate that image/jpeg doesn't
436 absolutely require the framerate property to be set (#504081).
438 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
440 Based on patch by: Wouter Cloetens <wouter at mind be>
442 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
443 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
444 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
445 * gst/matroska/matroska-mux.h:
446 Keep track of first and last timestamps for each incoming stream,
447 so we can calculate the total duration for live sources and other
448 input where we can't query the duration from the start or where
449 there's no constant framerate from which we can deduce the
450 duration; also use calculated/observed duration if it is bigger
451 than the previously queried duration. Furthermore, use
452 gst_pad_query_peer_duration() and take into account that it may
453 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
454 screws up comparisons when using unsigned integers. Fixes #504081.
456 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
459 * gst/audiofx/audioamplify.c:
460 (gst_audio_amplify_clipping_method_get_type),
461 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
462 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
463 (gst_audio_dynamic_transform_ip):
464 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
465 (gst_audio_invert_transform_ip):
466 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
467 (gst_audio_panorama_transform):
468 * gst/level/gstlevel.c: (gst_level_init):
469 Make elements GST_BUFFER_FLAG_GAP aware and call
470 gst_base_transform_set_gap_aware for this.
471 Bump core requirement to CVS.
473 * gst/audiofx/audiochebyshevfreqband.c:
474 (gst_audio_chebyshev_freq_band_transform_ip):
475 * gst/audiofx/audiochebyshevfreqlimit.c:
476 (gst_audio_chebyshev_freq_limit_transform_ip):
477 Also sync GObject properties to the controller if operating
480 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
482 * sys/directdraw/gstdirectdrawsink.c:
483 (gst_directdraw_sink_window_thread):
484 FALSE is not a gpointer.
486 2008-01-05 Julien Moutte <julien@fluendo.com>
488 * sys/directdraw/gstdirectdrawsink.c:
489 (gst_directdraw_sink_set_window_id),
490 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
491 (gst_directdraw_sink_buffer_alloc),
492 (gst_directdraw_sink_draw_borders),
493 (gst_directdraw_sink_show_frame),
494 (gst_directdraw_sink_setup_ddraw),
495 (gst_directdraw_sink_window_thread),
496 (gst_directdraw_sink_get_ddrawcaps),
497 (gst_directdraw_sink_surface_create): Make sure we create our
498 internal window only when we need it. That will give a chance to
499 the application to get the prepare-xwindow-id bus message. Draw
500 black borders when keeping aspect ratio. Handle the case where our
501 rendering window disappears (closed or errors) like other sinks
502 do. Various 80 columns fixes, improve state change order. That
503 element could need some more love.
505 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
507 * ext/taglib/gstapev2mux.h:
508 * ext/taglib/gstid3v2mux.h:
509 Remove useless typedefs without new type name. Fixes a warning with
512 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
514 Patch by: John Millikin <jmillikin at gmail dot com>
516 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
517 (gst_flac_dec_setup_stream_decoder),
518 (gst_flac_normalize_picture_mime_type),
519 (gst_flac_extract_picture_buffer),
520 (gst_flac_dec_metadata_callback):
521 Emit metadata messages when a PICTURE block is encountered.
524 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
527 increase rank because no known issues anymore ...
528 * gst/avi/gstavisubtitle.c:
529 send subtitle name to the srcpad
531 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
533 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
534 * gst/rtsp/gstrtspsrc.h:
535 Implement redirect for the DESCRIBE reply. Fixes #506025.
537 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
539 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
540 Fix 'xyz may be used uninitialized' compiler warnings caused
541 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
542 abort() in any case but properly report the error.
544 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
546 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
547 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
548 * sys/ximage/gstximagesrc.c: (composite_pixel):
549 Fix 'xyz may be used uninitialized' compiler warnings caused
550 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
551 not really nice to abort in any case). Fixes #505745.
553 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
555 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
556 Small unit test fix (has no practical impact at the moment,
557 since we're only feeding utf8 and hence just create a sub-
558 buffer for the output).
560 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
562 * gst/avi/gstavisubtitle.c:
563 * tests/check/elements/avisubtitle.c:
564 Add seeking support for avi subtitle
566 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
568 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
569 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
570 (gst_flac_dec_write):
571 * ext/flac/gstflacdec.h:
572 Remove some unused vars.
573 Do more cleanup of leftover events and tags.
574 Output tags after the segment event. Fixes #504018.
576 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
578 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
579 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
580 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
581 Detect other UTF byte order markers and convert to UTF-8 as
584 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
586 * gst/avi/gstavisubtitle.c: (src_template),
587 (gst_avi_subtitle_extract_utf8_file),
588 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
589 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
590 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
591 * gst/avi/gstavisubtitle.h:
592 Refactor a bit; fix name extraction; don't assume all the data
593 in the chunk is actually subtitle data, there may be padding at
594 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
595 file so it's there to send again after a seek (for future use).
597 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
599 * gst/avi/Makefile.am:
601 * gst/avi/gstavisubtitle.c:
602 * gst/avi/gstavisubtitle.h:
603 * tests/check/Makefile.am:
604 * tests/check/elements/avisubtitle.c:
605 * win32/common/config.h:
606 Add avi subtitle element for bug #442034. Need seeking support
607 and more support for character conversion.
609 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
612 Include common/win32.mak for CRLF check of win32 project
615 * win32/vs6/libgstpng.dsp:
616 Fix line endings and do cvs admin -kb.
618 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
620 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
621 Actually drop the buffers which are outside the currently configured
622 segment instead of just emitting a WARNING.
624 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
626 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
627 (gst_flac_dec_write):
628 * ext/flac/gstflacdec.h:
629 Send segments from the streaming thread. Fixes #502187.
630 Fix segment seeking and a bunch of other seeking cases.
632 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
634 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
635 Parse WOAF frames and put the result into GST_TAG_CONTACT,
636 which is where it would end up if the same information was
637 put in a vorbis comment (don't think it's worth adding a
638 new URI tag for this). Fixes #488112.
640 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
643 We need core/base 0.10.15 or later.
645 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
647 Patch by: Mark Nauwelaerts <manauw skynet be>
649 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
650 Fix regression in stream numbering. Fixes #502655.
652 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
654 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
656 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
657 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
658 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
659 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
660 (gst_rtp_h264_pay_handle_buffer):
661 * gst/rtp/gstrtph264pay.h:
662 Use higher performance start-code searching.
663 Parse NALs and store SPS, PPS and profile in the caps so that they can
664 be used in the SDP. Fixes #502814.
666 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
668 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
669 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
670 Init some structs to zero before we pass them to ioctl, which
671 avoids valgrind warnings. Also fix a small memory leak.
673 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
675 Patch by: Wouter Cloetens <wouter at mind dot be>
677 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
678 Copy timestamp from input to output. Not very perfect yet but better
679 than nothing. Fixes #503023.
681 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
683 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
684 Also print a useful error message with the old Wavpack API
687 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
689 * ext/wavpack/gstwavpackdec.c:
690 More build fixes for old libwavpack versions: include config.h so
691 that WAVPACK_OLD_API is actually defined as detected; only use
692 WavpackGetErrorMessage if it is available. This fixes the build
693 on debian stable for me.
695 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
697 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
698 * ext/wavpack/gstwavpackparse.c:
699 (gst_wavpack_parse_create_src_pad):
700 Workaround the non-existance of WavpackGetChannelMask in Wavpack
701 versions below 4.40.0.
703 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
706 And now do it right for real...
708 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
711 Correctly reset $LIBS to not contain -lm.
713 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
715 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
718 * ext/cairo/gsttimeoverlay.c:
719 (gst_cairo_time_overlay_print_smpte_time):
720 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
721 and checking for rint() and implementing it ourself if it doesn't
722 exist. Fixes #497293.
724 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
727 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
729 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
731 * sys/oss/gstosshelper.c:
732 Verify that the format returned after the ioctl is the one
733 we requested. It is valid for the ioctl to succeed while
734 substituting an alternate 'supported' sample format.
736 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
738 * sys/oss/gstossaudio.c: (plugin_init):
739 * sys/oss/gstosssink.c: (gst_oss_sink_open):
740 * sys/oss/gstosssrc.c: (gst_oss_src_open):
741 Post decent (and translated) error message when we can't
742 open the audio device for some reason.
744 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
746 * sys/oss/gstosssink.c:
747 * sys/oss/gstosssrc.c:
748 Allow the AUDIODEV environment variable to redirect us
749 to a different default OSS device, like sunaudiosink does
750 on Solaris (makes audio play automatically on SunRays).
752 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
754 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
755 * gst/audiofx/audiochebyshevfreqband.c:
756 (gst_audio_chebyshev_freq_band_transform_ip):
757 * gst/audiofx/audiochebyshevfreqlimit.c:
758 (gst_audio_chebyshev_freq_limit_transform_ip):
759 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
760 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
761 The transform_ip() methods should do nothing if in passthrough mode.
762 It might get non-writable buffers in that case but the buffer might
765 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
766 The transform() methods won't be called in passthrough mode and
767 otherwise the buffer is always writable so don't check here.
769 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
771 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
772 Fix seeking in .wav files again (#501775). Some people seem to think
773 they don't need to test their changes when they're just 'reflowing'
776 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
778 * gst/autodetect/gstautovideosink.c:
779 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
780 (gst_auto_video_sink_init),
781 (gst_auto_video_sink_create_element_with_pretty_name),
782 (gst_auto_video_sink_find_best),
783 (gst_auto_video_sink_set_property),
784 (gst_auto_video_sink_get_property):
785 * gst/autodetect/gstautovideosink.h:
787 Use same error reporting code as autoaudiosink.
788 Add property to filter sinks based on caps. Only select raw video sinks
789 by default for backwards compat.
790 API: GstAutoVideoSink::filter-caps
792 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
794 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
796 * gst/autodetect/gstautoaudiosink.c:
797 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
798 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
799 (gst_auto_audio_sink_set_property),
800 (gst_auto_audio_sink_get_property):
801 * gst/autodetect/gstautoaudiosink.h:
802 Add property to filter sinks based on caps. Only select raw audio sinks
803 by default for backwards compat. Fixes #417420.
804 API: GstAutoAudioSink::filter-caps
806 2007-11-29 Michael Smith <msmith@fluendo.com>
808 Patch by: Arek Korbik <arkadini@gmail.com>
810 * gst/videobox/gstvideobox.c: (plugin_init):
811 Initialise liboil in plugin_init()
813 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
815 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
816 Post error before sending EOS. Fixes #499178.
818 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
820 * win32/vs6/gst_plugins_good.dsw:
821 * win32/vs6/libgstpng.dsp:
822 Add a project file for libgstpng
824 2007-11-28 Edward Hervey <bilboed@bilboed.com>
826 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
827 (gst_rtp_h263_depay_process):
829 Added debug statements.
830 Don't bit-shift everything, just do operations on last/first byte
833 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
835 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
837 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
838 Fix wrong comparison in overrun check. Fixes #499239 some more.
840 2007-11-27 Edward Hervey <bilboed@bilboed.com>
842 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
843 (gst_rtp_h263_depay_process):
844 * gst/rtp/gstrtph263depay.h:
845 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
848 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
850 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
852 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
853 (gst_rtp_mp4a_depay_process):
854 * gst/rtp/gstrtpmp4adepay.h:
855 Fix depayloading when multiple frames are inside one RTP packet.
858 2007-11-26 Stefan Kost <ensonic@users.sf.net>
860 * gst/level/gstlevel.c:
861 Add GAP-flag support.
863 2007-11-26 Edward Hervey <bilboed@bilboed.com>
865 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
866 Read the I flag for Mode A h263 rtp stream and set the
867 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
870 2007-11-26 Stefan Kost <ensonic@users.sf.net>
872 * gst/level/gstlevel.c:
873 Remove some dead code and do cleanups.
875 2007-11-26 Stefan Kost <ensonic@users.sf.net>
877 * tests/check/pipelines/simple-launch-lines.c:
878 Improve the tests by allowing to set a target state.
880 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
882 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
883 Don't check the caps of the output buffer if they're equal some
884 other caps. The caps can change in a backward compatible way
885 and did at this point.
887 2007-11-24 Julien MOUTTE <julien@moutte.net>
889 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
890 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
891 (gst_qtdemux_seek_to_previous_keyframe),
892 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
893 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
894 reverse playback support.
896 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
898 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
899 Also set the channel layout on the Wavpack caps if we're having
900 a mono layout. Of course only do it for "audio/x-wavpack".
902 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
904 * ext/wavpack/gstwavpackcommon.c:
905 (gst_wavpack_get_default_channel_mask),
906 (gst_wavpack_set_channel_layout),
907 (gst_wavpack_get_default_channel_positions),
908 (gst_wavpack_get_channel_mask_from_positions),
909 (gst_wavpack_set_channel_mapping):
910 * ext/wavpack/gstwavpackcommon.h:
911 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
912 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
913 * ext/wavpack/gstwavpackdec.h:
914 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
915 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
916 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
917 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
918 (gst_wavpack_enc_rewrite_first_block),
919 (gst_wavpack_enc_sink_event):
920 * ext/wavpack/gstwavpackenc.h:
921 * ext/wavpack/gstwavpackparse.c:
922 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
923 (gst_wavpack_parse_scan_to_find_sample),
924 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
925 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
926 * ext/wavpack/gstwavpackparse.h:
927 Add support for encoding, parsing and decoding multichannel
928 files with up to 8 channels. This also improves the robustness
929 of parsing quite a bit.
931 * ext/wavpack/gstwavpackstreamreader.c:
932 (gst_wavpack_stream_reader_read_bytes),
933 (gst_wavpack_stream_reader_get_pos),
934 (gst_wavpack_stream_reader_set_pos_abs),
935 (gst_wavpack_stream_reader_set_pos_rel),
936 (gst_wavpack_stream_reader_push_back_byte),
937 (gst_wavpack_stream_reader_get_length),
938 (gst_wavpack_stream_reader_can_seek),
939 (gst_wavpack_stream_reader_write_bytes):
942 2007-11-20 Stefan Kost <ensonic@users.sf.net>
944 * ext/libpng/gstpngdec.c:
945 * ext/libpng/gstpngdec.h:
946 Don't release the png-memory from within the callback.
948 2007-11-20 Stefan Kost <ensonic@users.sf.net>
950 Patch by: René Stadler <mail at renestadler dot de>
952 * ext/libpng/gstpngenc.c:
953 Don't leak buffer data memory. Fixes #498395.
955 2007-11-20 Stefan Kost <ensonic@users.sf.net>
957 Patch by: René Stadler <mail at renestadler dot de>
959 * tests/check/pipelines/simple-launch-lines.c:
962 2007-11-20 Julien MOUTTE <julien@moutte.net>
964 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
965 (gst_tag_lib_mux_adjust_event_offsets):
966 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
967 * sys/osxaudio/Makefile.am:
968 * sys/osxvideo/cocoawindow.h:
969 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
971 2007-11-15 David Schleef <ds@schleef.org>
973 * ext/cairo/gsttextoverlay.c:
974 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
976 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
978 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
980 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
981 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
982 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
983 * gst/rtp/gstrtpmp2tpay.h:
984 Fill the MTU with as many packets as possible. Fixes #491323.
986 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
988 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
990 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
991 Fix some more leaks. Fixes #497007.
993 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
995 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
997 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
998 (gst_rtspsrc_stream_configure_tcp):
999 Fix 3 pad leaks. Fixes #496983.
1001 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1003 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1005 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1006 Fix small leak. Fixes #497017.
1008 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1010 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1011 (gst_qtdemux_prepare_current_sample),
1012 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1013 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1014 * gst/qtdemux/qtdemux_fourcc.h:
1015 * gst/qtdemux/qtdemux_types.c:
1016 Add suppport for theora in quicktime according to XiphQT.
1018 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
1020 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1021 (gst_v4l2src_init), (gst_v4l2src_set_property),
1022 (gst_v4l2src_get_property):
1023 * sys/v4l2/gstv4l2src.h:
1024 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1025 Always copy buffers by default (handle safer with bugged drivers)
1026 and added a property to make it possible to use mmap effectively (no
1027 copy if possible) when application wants to. Fixes: #480557.
1029 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1031 * gst/id3demux/id3tags.c:
1032 * gst/id3demux/id3tags.h:
1033 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1034 We don't want the same string multiple times in a tag list for the
1035 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1036 this doesn't happen and remove special-case code for GST_TAG_GENRE.
1038 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1040 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1041 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1042 into ID3v2 TXXX frames (fixes #347848).
1044 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1046 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1047 Don't leak sdp message contents (fixes #496773).
1049 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1050 Don't leak URI string.
1052 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1054 Patch by: Julien Puydt <julien dot puydt at laposte net>
1056 * ext/raw1394/Makefile.am:
1057 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1058 (gst_1394_property_probe_get_properties),
1059 (gst_1394_property_probe_probe_property),
1060 (gst_1394_property_probe_needs_probe),
1061 (gst_1394_property_probe_get_values),
1062 (gst_1394_property_probe_interface_init),
1063 (gst_1394_type_add_property_probe_interface):
1064 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1065 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1066 (gst_dv1394src_init), (gst_dv1394src_dispose),
1067 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1068 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1069 (gst_dv1394src_update_device_name):
1070 * ext/raw1394/gstdv1394src.h:
1071 Implement GstPropertyProbe interface and add "device-name" property,
1072 so applications can use this to probe for available devices in the
1073 same way they can already with v4lsrc and v4l2src (however horrible
1074 this property probe interface may be). Fixes #358841.
1076 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1078 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1080 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1081 (gst_rtspsrc_parse_range):
1082 Don't leak event, don't leak range (fixes #496752).
1084 2007-11-14 Michael Smith <msmith@fluendo.com>
1086 Patch by: Arek Korbik <arkadini@gmail.com>
1088 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1089 Detect RGBA/BGRA correctly on little endian systems.
1091 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1093 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1094 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1095 corresponding ioctl() call fails even though the driver claims to
1096 support this format, just fall back to the pre-2.6.19 kernel
1097 routine that creates caps with suitable height and width ranges
1100 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1102 Patch by: Mark Nauwelaerts <manauw skynet be>
1104 * gst/matroska/matroska-demux.c:
1105 (gst_matroska_demux_push_dvd_clut_change_event),
1106 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1107 (gst_matroska_demux_subtitle_caps):
1108 * gst/matroska/matroska-ids.h:
1109 Extract palette data for dvd subpicture streams and send it
1110 downstream as custom gstreamer dvd event (fixes #453417).
1112 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1114 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1115 Implement minimal parsing of the passed pango font description
1116 string, so passing a font size works the same as with the
1117 pango textoverlay plugin; fixes #455086.
1118 (Maybe we could just use pangocairo here at some point).
1120 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1122 * gst/avi/gstavidemux.c:
1123 * gst/wavparse/gstwavparse.c:
1124 Return the result in _activate_pull(). Don't ref element there.
1126 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1128 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1129 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1130 (gst_wavparse_srcpad_event):
1131 Ref the element when we should, but not when we its not needed. Reflow
1132 the event_handling to not leak the event.
1134 2007-11-12 Edward Hervey <bilboed@bilboed.com>
1136 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1137 (qtdemux_parse_samples):
1138 Properly free QTDemuxSamples array.
1139 Protect table write with a sensible check, some files apparently DO contain
1140 stts values starting with 0 :(
1142 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1144 * gst/avi/gstavidemux.c:
1145 * gst/qtdemux/qtdemux.c:
1146 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1147 previous commit messed up.
1149 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1151 * gst/avi/gstavidemux.c:
1152 * gst/qtdemux/qtdemux.c:
1153 Sync _handle_src_event() with oggdemux. In avidemux also ref the
1154 element when we should, but not when we its not needed.
1156 2007-11-08 Stefan Kost <ensonic@users.sf.net>
1158 * gst/wavparse/gstwavparse.c:
1159 Return FALSE if we can't handle a query instead of changing the
1160 format. Ignore fact when dealing with mpeg audio.
1162 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1164 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1167 * gst/udp/gstdynudpsink.c:
1168 * gst/udp/gstdynudpsink.h:
1169 * gst/udp/gstmultiudpsink.c:
1170 * gst/udp/gstmultiudpsink.h:
1171 * gst/udp/gstudpsink.c:
1172 * gst/udp/gstudpsink.h:
1173 Fix includes for MSVC and GLib-2.14.0 (#492388).
1175 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1176 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1178 2007-11-02 Edward Hervey <bilboed@bilboed.com>
1180 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1181 (gst_mulawdec_chain):
1182 * gst/law/mulaw-decode.h:
1183 Calculate outgoing buffer duration if incoming buffer didn't have a
1186 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1188 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1189 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1190 Smarter combine_flow code that also deals with downstream elements
1191 returning UNEXPECTED when they receive data out of the segment
1192 boundaries. Fixes #491305.
1194 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
1196 * sys/v4l2/v4l2src_calls.c:
1197 Fix 'unused variable' compiler warning when compiling against
1198 older kernel headers.
1200 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
1202 * ext/taglib/gstid3v2mux.cc (add_funcs):
1203 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1205 2007-10-24 Stefan Kost <ensonic@users.sf.net>
1207 * tests/check/pipelines/simple-launch-lines.c:
1208 Improve the tests a little more.
1210 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1212 patch by: Yun Zheng Hu
1214 * sys/osxaudio/gstosxaudiosrc.c:
1215 Use default input device instead of default output device and
1216 only memcpy actual available bytes.
1218 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
1220 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1221 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1222 early. It is temporary until we find something better.
1224 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1226 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1228 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1229 Fix race when pausing a RTSP stream in interleaved.
1232 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1234 Patch by: Peter Kjellerstedt <pkj at axis com>
1236 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1237 Use correct unref function for buffers. #488844.
1239 2007-10-19 Stefan Kost <ensonic@users.sf.net>
1241 * gst/avi/gstavimux.c:
1242 * tests/check/elements/avimux.c:
1243 Add some debug and sync tests with the fix.
1245 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1247 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1249 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1250 When the socket is used by the app for other purposes, don't generate an
1251 error if there is activaty on the socket that is not data related.
1254 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1256 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1257 (gst_v4l2src_grab_frame):
1258 Add some more debug info. Generate an error when we run out of buffers
1259 for some reason. See #480557.
1261 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1263 Patch by: Anders Skargren <anders dot skargren at axis dot com>
1265 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1266 Set marker bit correctly.
1268 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
1270 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1271 Use allowed name for the GstStructure.
1273 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
1275 * ext/gconf/gstswitchsink.c:
1276 * gst/autodetect/gstautoaudiosink.c:
1277 Use new gst_bus_pop_filtered().
1279 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
1281 * sys/v4l2/gstv4l2src.c:
1282 * sys/v4l2/v4l2src_calls.c:
1283 When probing the formats and sizes a camera supports, make
1284 sure the best ones (highest resolution, prefered format)
1285 end up at the beginning of the probed caps and the less
1286 desirable ones at the end. This is important because the
1287 order within the caps matters for things like fixation and
1288 negotiation, ie. what format is chosen in the end.
1289 With recent kernels, the current probing code will end up
1290 querying the supported sizes from lowest resolution to
1291 highest resolution, adding them to the probed caps in that
1292 order, resulting to v4l2src fixating to the lowest possible
1293 resolution if downstream does not express a size preference.
1294 Also make up a somewhat random ranking of prefered output
1295 formats for the same reason. Fixes #485828.
1297 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1299 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
1301 * gst/id3demux/id3v2frames.c:
1302 Extract license/copyright URIs from ID3v2 WCOP frames
1305 * tests/check/elements/id3demux.c:
1306 * tests/files/Makefile.am:
1307 * tests/files/id3-447000-wcop.tag:
1308 Add simple unit test.
1310 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1312 * ext/taglib/gstid3v2mux.cc:
1313 Add support for license/copyright URI tags (ID3v2 WCOP frame).
1314 Prerequisite for #447000.
1316 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
1318 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1319 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1322 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1324 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1325 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1326 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1327 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1328 (gst_rtspsrc_change_state):
1329 More seeking fixes, mostly passing around the new playback segment in
1330 order to configure it properly.
1331 Also reset base_time of udp sources when setting them back to PLAYING as
1332 a temporary hack until core supports seek in live sources properly.
1334 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1336 * gst/rtp/gstrtpmp4adepay.c:
1337 Fix caps as to not confuse autopluggers.
1339 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1341 * gst/id3demux/gstid3demux.c:
1342 * gst/id3demux/gstid3demux.h:
1343 * gst/id3demux/id3tags.c:
1344 * gst/id3demux/id3tags.h:
1345 * gst/id3demux/id3v2frames.c:
1346 Port ID3 tag demuxer over to the new GstTagDemux in -base
1347 (now would be a good time to test re-importing your music
1350 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1352 * gst/apetag/Makefile.am:
1353 * gst/apetag/gstapedemux.c:
1354 * gst/apetag/gstapedemux.h:
1355 * gst/apetag/gsttagdemux.c:
1356 * gst/apetag/gsttagdemux.h:
1357 Port APE tag demuxer over to the new GstTagDemux in -base.
1359 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
1361 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1362 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1363 (gst_rtspsrc_handle_internal_src_query),
1364 (gst_rtspsrc_handle_src_query), (new_session_pad),
1365 (gst_rtspsrc_stream_configure_tcp),
1366 (gst_rtspsrc_stream_configure_transport),
1367 (gst_rtspsrc_loop_send_cmd):
1368 Improve flushing behaviour.
1369 Set state of the udp sources to PAUSE/PLAYING correctly.
1370 Handle events and queries for UDP and TCP transport now.
1372 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1374 * gst/rtp/gstrtpgsmdepay.c:
1375 * gst/rtp/gstrtpgsmpay.c:
1378 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1380 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1382 * tests/check/Makefile.am:
1383 * tests/check/pipelines/simple-launch-lines.c:
1384 Add unit tests for payloaders/depayloaders.
1386 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1388 * gst/avi/gstavimux.c:
1389 * gst/avi/gstavimux.h:
1390 Also save codec data for audio streams. Fixes #482495.
1392 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1394 * gst/avi/gstavimux.c:
1395 Fix "Index entry has invalid stream nr 1".
1396 Add support for muxing aac - work in progress (see #482495).
1398 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1400 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1401 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1402 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1403 * gst/rtsp/gstrtspsrc.h:
1404 Parse bandwidth modifiers, they are not yet configured in the session
1405 manager because we don't have an API for that yet.
1407 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1409 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1410 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1411 Use shiny new function in -base to get the default clock-rate.
1414 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
1417 Add files to win32 manifest.
1418 * win32/vs6/libgstaudiofx.dsp:
1419 * win32/vs6/libgstqtdemux.dsp:
1420 * win32/vs6/libgstrtp.dsp:
1421 * win32/vs6/libgstrtsp.dsp:
1422 Update project files.
1424 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
1426 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1428 * gst/rtsp/gstrtspsrc.h:
1429 In TCP mode, only timestamp the first buffer. TCP is not real time and
1430 it does not make sense to try to skew compensate, also some servers send
1431 the first batch of data in a burst.
1433 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
1435 * gst/matroska/matroska-demux.c:
1436 Fix setting the discont flag on the first buffer
1437 pushed downstream for formats with private codec
1438 data that needs to be deserialised into buffers
1439 (such as vorbis and FLAC when in a matroska container).
1441 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
1443 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1445 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1446 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1447 (gst_rtp_mp4v_pay_handle_buffer):
1448 * gst/rtp/gstrtpmp4vpay.h:
1449 Free the config string. Fixes #480707.
1450 Clean up the timestamp code a little.
1452 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1454 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1455 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1456 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1457 * gst/rtsp/gstrtspsrc.h:
1458 Set timestamps on RTP buffers in interleaved mode.
1459 Mark first buffers with a DISCONT.
1460 Remove flush hack now that sync for live sources has been figured out.
1462 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1464 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1465 Update documentation.
1467 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1469 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1470 (gst_rtp_xqt_depay_change_state):
1471 * gst/qtdemux/gstrtpxqtdepay.h:
1472 Fail if we don't know the quicktime format.
1474 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
1476 * ext/flac/gstflacenc.c:
1477 * ext/flac/gstflacenc.h:
1478 Save the flow return from the last gst_pad_push() and
1479 make sure we pass the right flow return value upstream
1480 in the case of failure; minor clean-ups.
1482 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1484 * ext/taglib/gstapev2mux.cc:
1485 * ext/taglib/gstid3v2mux.cc:
1486 * gst/apetag/gstapedemux.c:
1487 Add support for the new GST_TAG_COMPOSER (#459809).
1489 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1491 * gst/law/alaw-decode.c:
1492 * gst/law/alaw-decode.h:
1493 * gst/law/alaw-encode.c:
1494 * gst/law/alaw-encode.h:
1496 * gst/law/mulaw-conversion.h:
1497 Compulsive clean-ups: use boilerplate macros, add debug
1498 categories, fix up things to conform to symbol nomenklatura,
1501 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1503 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1505 * gst/law/alaw-decode.c:
1506 * gst/law/alaw-encode.c:
1507 Use static tables for A-Law decoding and encoding; this makes
1508 A-Law decoding and encoding less CPU-intensive, but increases
1509 the binary size a bit. Leaving old code around for now,
1510 selectable by a define in the code. Fixes #435435.
1512 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1515 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1516 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1519 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1521 Patch by: <j at bootlab dot org>
1523 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1524 Add fourccs for MPEG2 HDV streams. Fixes #479960.
1526 2007-09-23 Stefan Kost <ensonic@users.sf.net>
1528 * sys/oss/gstosshelper.c:
1529 Use GST_WARNING instead of a g_critical. This situation is not caused
1532 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1536 Updated translations.
1538 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1540 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1543 Added Basque translation.
1545 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1547 translated by: Abel Cheung <abelcheung@gmail.com>
1551 Added Chinese (traditional and Hong Kong) translation.
1553 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1555 translated by: Jakub Bogusz <qboosh@pld-linux.org>
1558 Added Polish translation.
1560 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1562 translated by: Ilkka Tuohela <hile@iki.fi>
1565 Added Finnish translation.
1567 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1569 translated by: Jorge González González <aloriel@gmail.com>
1572 Added Spanish translation.
1574 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1576 translated by: Mogens Jaeger <mogens@jaeger.tf>
1579 Added Danish translation.
1581 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1583 translated by: Funda Wang <fundawang@linux.net.cn>
1586 Added Chinese (simplified) translation.
1588 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1590 translated by: Alexander Shopov <ash@contact.bg>
1593 Added Bulgarian translation.
1595 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
1597 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1598 Set outgoing packet duration because we can. Fixes #478244 some more.
1600 2007-09-20 Stefan Kost <ensonic@users.sf.net>
1602 * ext/cairo/gsttextoverlay.c:
1603 Add info about static leak.
1605 * tests/check/Makefile.am:
1606 * tests/check/generic/states.c:
1607 Improved state change unit test.
1609 2007-09-19 Stefan Kost <ensonic@users.sf.net>
1611 * docs/plugins/.cvsignore:
1612 * tests/check/.cvsignore:
1613 Ignore registries in any format.
1615 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
1617 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1618 Removed some unused code.
1620 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1621 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1622 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1623 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1624 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1625 (gst_rtp_theora_pay_flush_packet):
1626 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1627 Try to preserve the incomming buffer duration on the outgoing
1628 packets. Fixes #478244.
1630 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1632 * ext/taglib/gstapev2mux.cc:
1633 * ext/taglib/gstid3v2mux.cc:
1634 Work around compiler warnings with g++-4.2 when assigning a
1635 string constant to a gchar * (partially fixes #478092).
1637 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1640 We require core CVS now for gst_base_src_set_do_timestamp().
1642 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
1644 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1645 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1646 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1647 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1648 (gst_rtspsrc_handle_message):
1649 Fix compiler warnings shown with Forte.
1651 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
1653 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1654 (gst_rtspsrc_dup_printf):
1655 Give meaningfull error when all streams failed to configure for some
1658 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
1661 Update README with the design for synchronisation rules of RTP on
1662 sender and receiver.
1664 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
1666 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1667 (gst_wavparse_chain):
1668 Don't push EOS from the chain function, the element
1669 driving the pipeline is responsible for this. The bug
1670 this was meant to fix seems to be queue not forwarding
1671 EOS in all cases (see #476514).
1673 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
1675 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1676 (gst_level_transform_ip):
1677 * gst/level/gstlevel.h:
1678 Use basetransform segment so that it is correctly managed on flushes and
1680 Report message timestamp as stream time, which is what an application
1683 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
1685 * ext/taglib/gstapev2mux.cc:
1686 * ext/taglib/gstapev2mux.h:
1687 * ext/taglib/gsttaglibmux.c:
1688 * tests/check/elements/apev2mux.c:
1689 Update my mail address.
1691 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
1693 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1694 (gst_wavparse_loop), (gst_wavparse_chain):
1695 Add EOS logic for the push-based mode too. Fixes #476514.
1697 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
1699 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1700 * gst/law/alaw-encode.h:
1701 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1702 (gst_mulawenc_chain):
1703 * gst/law/mulaw-encode.h:
1704 Fix law encoder timestamps.
1706 2007-09-12 Stefan Kost <ensonic@users.sf.net>
1708 * ext/gconf/gstgconfaudiosink.c:
1709 Fix warning when building without debug.
1711 * sys/oss/gstossmixertrack.c:
1712 Use const like in alsamixertrack.c (fixes warnings).
1714 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
1716 * sys/v4l2/v4l2src_calls.c:
1717 (gst_v4l2src_probe_caps_for_format_and_size):
1718 Fix framerate detection code some more.
1719 Handle the case where there is a weird step in the stepwise framerates.
1720 Don't overwrite the min interval with the framerate, use a temp variable
1722 Use max in the Continuous framerate intervals instead of step, which is
1723 1 according to the docs. Fixes #475424.
1725 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
1727 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1728 Make udpsrc timestamp outgoing buffers based on when they were received.
1729 Also make it output a segment in time.
1731 2007-09-10 Stefan Kost <ensonic@users.sf.net>
1733 * gst/avi/gstavidemux.c:
1734 Plug a little leak. Little code cleanups.
1736 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
1739 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1740 flac versions, 's good for cross-compilation karma.
1742 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
1744 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
1746 * gst/rtp/gstrtph263pay.c:
1747 Fix up header structure so that compilers don't add padding
1748 between the structure fields, since that would lead to us
1749 sending RTP packets with broken headers (as is currently the
1750 case when compiling with MSVC). Also see similar fixes in
1751 libgstrtp in gst-plugins-base. (#474616; #471194)
1753 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
1755 * sys/v4l2/v4l2src_calls.c:
1756 (gst_v4l2src_probe_caps_for_format_and_size):
1757 Don't overwrite our GValue with 0 but instead use the previously
1758 computed value. Fixes #471823 some more.
1760 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
1762 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1763 No tabs in this file please, or gtk-doc will end up documenting
1764 rather absurd class hierarchies.
1766 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
1768 * ext/gconf/gstswitchsink.c:
1769 If the new kid element fails to change state for some reason
1770 (e.g. esdsink not being able to connect to the sound server),
1771 forward the error message it posted on the bus instead of just
1772 posting a generic 'Internal state change error: please file a
1773 bug' error message. Fixes #471364.
1775 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1777 * gst/qtdemux/Makefile.am:
1778 * gst/qtdemux/qtdemux.c:
1779 Don't assume tags are encoded as UTF-8 (#473670).
1781 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1783 * sys/v4l2/gstv4l2src.c:
1784 * sys/v4l2/gstv4l2src.h:
1785 * sys/v4l2/v4l2src_calls.c:
1786 Implement LATENCY queries in the crudest way possible so I don't
1787 have to use sync=false any longer when testing with videosinks.
1789 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1794 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1796 * sys/v4l2/v4l2src_calls.c:
1797 (gst_v4l2src_probe_caps_for_format_and_size):
1798 Add some more debugging in the framerate function.
1799 Iterate stepwise framerate up to and _including_ the max and if nothing
1800 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1801 don't end up with an empty list. Fixes #471823
1803 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1805 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1806 (gst_multiudpsink_set_clients_string),
1807 (gst_multiudpsink_get_clients_string),
1808 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1809 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1810 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
1811 (gst_multiudpsink_clear):
1812 Add property do configure destination address/port pairs
1813 API:GstMultiUDPSink::clients
1815 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1817 * tests/examples/Makefile.am:
1818 * tests/examples/rtp/Makefile.am:
1819 * tests/examples/rtp/client-H263p-AMR.sh:
1820 * tests/examples/rtp/client-H263p-PCMA.sdp:
1821 * tests/examples/rtp/client-H263p-PCMA.sh:
1822 * tests/examples/rtp/client-H264-PCMA.sdp:
1823 * tests/examples/rtp/client-H264-PCMA.sh:
1824 * tests/examples/rtp/client-PCMA.sh:
1825 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
1826 * tests/examples/rtp/server-alsasrc-PCMA.sh:
1827 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
1828 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1829 Added some RTP example scripts for sending and receiving RTP streams.
1831 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1833 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
1834 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
1835 Restructure the setcaps function so that we can also compute the
1836 expected GStreamer output size of the video frames.
1837 Set frame_byte_size correctly so that read-based devices have a chance
1838 of working correctly.
1839 When grabbing a frame, discard frames that are not of the expected size.
1840 Some cameras don't output the right framesize for the first buffer.
1841 Try only a couple of times to get a valid frame, else error out.
1843 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1844 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
1845 Add some more debug info when scanning the device.
1847 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
1848 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
1849 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
1850 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
1851 Add some more debug info when dequeing a frame.
1853 2007-09-04 Stefan Kost <ensonic@users.sf.net>
1855 * gst/wavparse/gstwavparse.c:
1856 More code cleanups. Add some more comment and improve debugs logs.
1858 2007-09-04 Stefan Kost <ensonic@users.sf.net>
1860 * gst/wavparse/gstwavparse.c:
1861 * gst/wavparse/gstwavparse.h:
1862 Implement seek-query. Refactor duration calculations. Appropriate use
1863 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
1866 2007-09-03 Stefan Kost <ensonic@users.sf.net>
1868 * gst/avi/gstavidemux.c:
1869 Implement seek-query.
1871 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
1873 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
1874 (gst_rtspsrc_dup_printf):
1875 Use new basesink async property to make sparse RTCP packet not wait for
1878 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
1880 * gst/audiofx/Makefile.am:
1881 Dist the right file.
1883 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
1885 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
1886 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
1887 Make sure we generate and parse floating point values in the POSIX
1888 locale instead of the current locale.
1890 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
1892 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
1893 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
1895 * gst/rtsp/gstrtspsrc.h:
1896 Fix method detection again.
1897 Keep track of when we must send a Range header.
1898 Use segment values for Range, Speed and Scale headers.
1899 Parse Speed and Scale headers to update the segment values.
1901 2007-08-22 Stefan Kost <ensonic@users.sf.net>
1903 patch by: Mark Nauwelaerts <manauw@skynet.be>
1905 * sys/v4l2/v4l2src_calls.c:
1906 Handle optional v4l2 ioctls gracefully.
1908 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
1910 * gst/rtp/Makefile.am:
1911 * gst/rtp/gstrtp.c: (plugin_init):
1912 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
1913 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
1914 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
1915 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
1916 (gst_rtp_h263_depay_get_property),
1917 (gst_rtp_h263_depay_change_state),
1918 (gst_rtp_h263_depay_plugin_init):
1919 * gst/rtp/gstrtph263depay.h:
1920 Added an H263 depayloader. Fixes #369392.
1922 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
1923 (gst_rtp_h263p_depay_process):
1924 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1925 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
1926 Make the H263+ pay/depayloader support H263-1998 and H263-2000
1928 Also alow plain H263 on the h263p payloaders. Fixes #465040.
1930 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
1932 * gst/audiofx/audiochebyshevfreqband.c:
1933 * gst/audiofx/audiochebyshevfreqlimit.c:
1934 Add small comparision with the windowed sinc filters in the docs.
1936 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
1938 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
1939 (audiochebyshevfreqband_suite):
1940 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
1941 (audiochebyshevfreqlimit_suite):
1942 Also test 32 bit float mode and the type 2 variants of the filters.
1944 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
1946 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1947 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1949 Refactor the udp and interleaved loop function a bit.
1951 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1953 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1954 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
1955 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
1956 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
1957 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1958 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
1959 * gst/rtsp/gstrtspsrc.h:
1960 Protect connection activity with a new lock, avoids deadlocks when going
1961 to PAUSED. Fixes #455808.
1963 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1965 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
1966 Fix debug statement.
1968 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1970 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
1971 Fix stray %u in debug line as spotted by Saur on IRC.
1973 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
1975 * gst/audiofx/audiochebyshevfreqband.c:
1976 (gst_audio_chebyshev_freq_band_class_init):
1977 * gst/audiofx/audiochebyshevfreqlimit.c:
1978 (gst_audio_chebyshev_freq_limit_class_init):
1979 Use generator macros for the process functions for the different
1980 sample types, add lower upper boundaries for the GObject properties
1981 so automatically generated UIs can use sliders and add a note about
1982 the number of poles as a too high number of poles combined with
1983 very low or very high frequencies will produce only noise.
1984 * docs/plugins/gst-plugins-good-plugins.args:
1985 Regenerated for the property changes.
1987 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1989 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
1990 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
1991 (gst_rtspsrc_stream_configure_udp_sink),
1992 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
1993 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1994 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1995 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
1996 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
1997 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1998 * gst/rtsp/gstrtspsrc.h:
1999 Improve timeout handling.
2000 Use the same socket for sending and receiving RTCP packets so that some
2001 servers can track clients better.
2002 Improve connection closed handling. Try to reconnect.
2003 Don't overwrite our content base with NULL.
2005 Improve range parsing and handling.
2006 Remove flushing hack now that core does the right thing.
2008 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2010 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2011 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2012 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2013 (gst_multiudpsink_close), (gst_multiudpsink_add):
2014 * gst/udp/gstmultiudpsink.h:
2015 Add support for getting and setting the socket to use.
2017 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2018 (gst_udpsrc_create), (gst_udpsrc_get_property):
2019 Add support for getting the currently used socket.
2021 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
2023 reviewed by: Stefan Kost <ensonic@users.sf.net>
2025 * gst/audiofx/Makefile.am:
2026 * gst/audiofx/audiochebyshevfreqband.c:
2027 (gst_audio_chebyshev_freq_band_mode_get_type),
2028 (gst_audio_chebyshev_freq_band_base_init),
2029 (gst_audio_chebyshev_freq_band_dispose),
2030 (gst_audio_chebyshev_freq_band_class_init),
2031 (gst_audio_chebyshev_freq_band_init),
2032 (generate_biquad_coefficients), (calculate_gain),
2033 (generate_coefficients),
2034 (gst_audio_chebyshev_freq_band_set_property),
2035 (gst_audio_chebyshev_freq_band_get_property),
2036 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2037 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2038 (gst_audio_chebyshev_freq_band_start):
2039 * gst/audiofx/audiochebyshevfreqband.h:
2040 * gst/audiofx/audiochebyshevfreqlimit.c:
2041 (gst_audio_chebyshev_freq_limit_mode_get_type),
2042 (gst_audio_chebyshev_freq_limit_base_init),
2043 (gst_audio_chebyshev_freq_limit_dispose),
2044 (gst_audio_chebyshev_freq_limit_class_init),
2045 (gst_audio_chebyshev_freq_limit_init),
2046 (generate_biquad_coefficients), (calculate_gain),
2047 (generate_coefficients),
2048 (gst_audio_chebyshev_freq_limit_set_property),
2049 (gst_audio_chebyshev_freq_limit_get_property),
2050 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2051 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2052 (gst_audio_chebyshev_freq_limit_start):
2053 * gst/audiofx/audiochebyshevfreqlimit.h:
2054 * gst/audiofx/audiofx.c: (plugin_init):
2055 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2058 * tests/check/Makefile.am:
2059 * tests/check/elements/.cvsignore:
2060 * tests/check/elements/audiochebyshevfreqband.c:
2061 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2062 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2063 * tests/check/elements/audiochebyshevfreqlimit.c:
2064 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2065 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2066 Add unit tests for the chebyshev filters.
2068 * docs/plugins/Makefile.am:
2069 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2070 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2071 * docs/plugins/gst-plugins-good-plugins.args:
2072 * docs/plugins/inspect/plugin-1394.xml:
2073 * docs/plugins/inspect/plugin-audiofx.xml:
2074 * docs/plugins/inspect/plugin-dv.xml:
2075 * docs/plugins/inspect/plugin-flac.xml:
2076 * docs/plugins/inspect/plugin-jpeg.xml:
2077 * docs/plugins/inspect/plugin-png.xml:
2078 * docs/plugins/inspect/plugin-rtp.xml:
2079 * docs/plugins/inspect/plugin-shout2send.xml:
2080 * docs/plugins/inspect/plugin-wavpack.xml:
2081 And add docs for the chebyshev filters. While doing
2082 that also run make update in docs/plugins.
2084 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2086 * ext/annodex/gstcmmltag.c:
2087 * gst/rtp/gstrtpvorbispay.c:
2088 Make ro memory to share.
2090 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2092 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2093 Improve UDP performance by avoiding a select() when we have data
2094 available immediatly.
2096 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2098 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2099 (gst_rtp_dec_class_init):
2100 * gst/rtsp/gstrtpdec.h:
2101 Add (dummy) SSRC management signals.
2103 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2104 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2105 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2106 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2107 (on_timeout), (gst_rtspsrc_stream_configure_manager),
2108 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2109 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2110 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2111 * gst/rtsp/gstrtspsrc.h:
2112 Add connection-speed property.
2113 Add find_stream helper functions.
2114 Handle stream EOS based on BYE messages or SSRC timeout.
2115 Returns SUCCESS from the state change function as we hide our async
2116 elements from the parent.
2118 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2120 * gst/debug/rndbuffersize.c:
2123 2007-08-14 Stefan Kost <ensonic@users.sf.net>
2125 * gst/debug/Makefile.am:
2126 * gst/debug/breakmydata.c:
2127 * gst/debug/gstdebug.c:
2128 * gst/debug/negotiation.c:
2129 * gst/debug/progressreport.c:
2130 * gst/debug/rndbuffersize.c:
2131 * gst/debug/testplugin.c:
2132 Add new test element and clean-up the others a little.
2134 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
2136 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2137 Fix parsing of mp4a version 0 atoms. Fixes #465774.
2139 2007-08-10 Stefan Kost <ensonic@users.sf.net>
2141 * gst/rtp/gstrtpilbcdepay.c:
2144 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
2146 * gst/rtp/gstrtpmpvdepay.c:
2147 Set the mpegversion in the caps so that autoplugging does not get
2150 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2155 Updated translations.
2157 2007-08-08 Michael Smith <msmith@fluendo.com>
2159 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2160 Render right border in the correct location.
2162 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
2164 Patch by: Olivier Crete <tester at tester dot ca>
2166 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2167 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2168 Make mode property a string. Fixes #464475.
2170 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2172 * ext/flac/gstflacenc.c:
2173 Widen caps to match decoder a bit and add more FIXMEs.
2175 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2177 patch by: Mark Nauwelaerts <manauw@skynet.be>
2179 * gst/avi/gstavimux.c:
2180 Fix ODML index tag numbering. Fixes #463624.
2182 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
2184 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2185 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2186 (gst_rtspsrc_stream_configure_tcp),
2187 (gst_rtspsrc_stream_configure_udp_sink):
2188 Fix default clock-rate for realmedia.
2189 Fix parsing of transport.
2190 Don't try to link NULL pads.
2192 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
2195 Add POTFILES.skip with list of source files that aren't disted at the
2196 moment but contain translatable strings. Should hopefully pacify
2197 broken tools and make it clearer that these files are left out
2198 intentionally (#461600).
2200 2007-07-30 Edward Hervey <bilboed@bilboed.com>
2202 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2203 If the buffer was entirely clipped ... don't try sending it :)
2205 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2207 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2208 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2209 (gst_rtspsrc_create_transports_string),
2210 (gst_rtspsrc_prepare_transports):
2211 If we don't hav a session manager, set the caps on outgoing buffers
2213 Force PAUSE/PLAY methods for now until the extensions can overwrite.
2214 Append final bit of the transport string even when it does not contain a
2217 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2219 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2220 (gst_rtsp_ext_list_connect):
2221 * gst/rtsp/gstrtspext.h:
2222 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2223 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2224 Clean up the interface list.
2225 Allow connecting to interface signals for the extensions.
2226 Remove old extension code.
2227 Free list on cleanup.
2228 Allow extensions to send additional RTSP messages.
2230 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2232 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2233 Handle a NULL gconf key gracefully by rendering the default element.
2235 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2237 * gst/rtsp/gstrtspext.h:
2238 Fix include path for extension interface.
2240 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2242 * gst/audiofx/audioamplify.h:
2243 Also remove a now unecessary variable here.
2245 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2247 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2248 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2249 * gst/audiofx/audiodynamic.c:
2250 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2251 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2252 * gst/audiofx/audiodynamic.h:
2253 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2254 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2255 * gst/audiofx/audioinvert.h:
2256 Don't save format information ourselves, this is already saved in
2259 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
2261 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2262 (gst_rtsp_ext_list_stream_select):
2263 * gst/rtsp/gstrtspext.h:
2264 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2265 Use rank to filter out extensions.
2266 Add url to stream_select interface call.
2268 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
2270 * gst/rtsp/Makefile.am:
2271 * gst/rtsp/base64.c:
2272 * gst/rtsp/base64.h:
2273 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2274 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2275 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2276 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2277 (gst_rtsp_ext_list_setup_media),
2278 (gst_rtsp_ext_list_configure_stream),
2279 (gst_rtsp_ext_list_get_transports),
2280 (gst_rtsp_ext_list_stream_select):
2281 * gst/rtsp/gstrtspext.h:
2282 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2283 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2284 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2285 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2286 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2287 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2288 (gst_rtspsrc_stream_configure_tcp),
2289 (gst_rtspsrc_stream_configure_mcast),
2290 (gst_rtspsrc_stream_configure_udp),
2291 (gst_rtspsrc_stream_configure_udp_sink),
2292 (gst_rtspsrc_stream_configure_transport),
2293 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2294 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2295 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2296 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2297 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2298 (gst_rtspsrc_parse_methods),
2299 (gst_rtspsrc_create_transports_string),
2300 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2301 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2302 (gst_rtspsrc_play), (gst_rtspsrc_pause),
2303 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2304 * gst/rtsp/gstrtspsrc.h:
2306 * gst/rtsp/rtspconnection.c:
2307 * gst/rtsp/rtspconnection.h:
2308 * gst/rtsp/rtspdefs.c:
2309 * gst/rtsp/rtspdefs.h:
2310 * gst/rtsp/rtspext.h:
2311 * gst/rtsp/rtspextwms.c:
2312 * gst/rtsp/rtspextwms.h:
2313 * gst/rtsp/rtspmessage.c:
2314 * gst/rtsp/rtspmessage.h:
2315 * gst/rtsp/rtsprange.c:
2316 * gst/rtsp/rtsprange.h:
2317 * gst/rtsp/rtsptransport.c:
2318 * gst/rtsp/rtsptransport.h:
2319 * gst/rtsp/rtspurl.c:
2320 * gst/rtsp/rtspurl.h:
2322 * gst/rtsp/sdpmessage.c:
2323 * gst/rtsp/sdpmessage.h:
2325 Use shiny new RTSP and SDP library.
2326 Implement RTSP extensions using the new interface.
2327 Remove a lot of old code.
2329 2007-07-24 Edward Hervey <bilboed@bilboed.com>
2331 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2332 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2334 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2336 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2337 Don't unref the outgoing buffer twice when dropping it because it's
2338 outside of the segment.
2340 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2343 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2344 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2345 Use the new buffer clipping function from gstaudio here and
2346 require gst-plugins-base CVS.
2347 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2348 For framed Wavpack buffers we require a valid timestamp.
2350 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
2352 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2353 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2354 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2355 Clip raw audio and video when we can, keep track of current output
2357 Don't leak buffers and events when there is no output pad.
2358 Improve debugging here and there.
2360 2007-07-23 Stefan Kost <ensonic@users.sf.net>
2363 Sync liboil check with plugins-base.
2365 2007-07-20 Stefan Kost <ensonic@users.sf.net>
2367 * ext/annodex/Makefile.am:
2370 * ext/cdio/gstcdiocddasrc.c:
2371 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2374 * ext/cairo/Makefile.am:
2375 * gst/videofilter/Makefile.am:
2376 * tests/examples/level/Makefile.am:
2377 Use $(LIBM) instead of -lm
2379 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2381 * sys/v4l2/gstv4l2src.c:
2382 Add another example pipeline.
2384 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2386 Patch by: Alexander Eichner <alexeichi@yahoo.de>
2388 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2391 * sys/v4l2/gstv4l2tuner.c:
2392 (gst_v4l2_tuner_set_frequency_and_notify):
2393 Don't touch the property - its still disabled.
2395 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2396 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2397 * sys/v4l2/v4l2src_calls.h:
2398 Improve fallback format negotionation. Fixes #451388
2400 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2402 * tests/check/elements/videocrop.c: (GST_START_TEST):
2405 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2407 * docs/plugins/Makefile.am:
2408 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2409 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2410 * docs/plugins/inspect/plugin-jpeg.xml:
2411 * docs/plugins/inspect/plugin-png.xml:
2412 * ext/jpeg/gstjpegdec.c:
2413 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2414 (gst_pngdec_sink_setcaps):
2415 More docs. More logs in pngdec.
2417 2007-07-17 Stefan Kost <ensonic@users.sf.net>
2419 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2420 Initialize num_buffers with minimum value.
2422 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2423 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2424 Handle frame-size query failure gracefully.
2426 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
2428 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2429 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2430 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2433 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
2435 * ext/wavpack/gstwavpackdec.c:
2436 (gst_wavpack_dec_clip_outgoing_buffer):
2437 Fix buffer clipping to correctly clip to the segment stop.
2439 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
2442 * tests/Makefile.am:
2443 Remove bogus check for libcheck, since we check for
2444 gstreamer-check and it pulls in the required info from there,
2445 and we weren't actually _using_ the information for libcheck
2448 2007-07-12 Stefan Kost <ensonic@users.sf.net>
2451 Use pkg-config to locate check.
2453 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
2455 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2456 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2457 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2458 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2459 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2460 * gst/effectv/gstaging.c: (gst_agingtv_transform):
2461 * gst/effectv/gstdice.c: (gst_dicetv_transform):
2462 * gst/effectv/gstedge.c: (gst_edgetv_transform):
2463 * gst/effectv/gstquark.c: (gst_quarktv_transform):
2464 * gst/effectv/gstrev.c: (gst_revtv_transform):
2465 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2466 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2467 * gst/effectv/gstwarp.c: (gst_warptv_transform):
2468 * gst/matroska/matroska-demux.c:
2469 (gst_matroska_demux_add_wvpk_header),
2470 (gst_matroska_demux_check_subtitle_buffer),
2471 (gst_matroska_decode_buffer):
2472 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2473 Fix build against core CVS.
2475 2007-07-10 Edward Hervey <bilboed@gmail.com>
2477 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2478 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2479 don't have enough granularity to convert that boolean into a
2482 2007-07-06 Michael Smith <msmith@fluendo.com>
2484 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2485 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2486 (gst_alawdec_change_state):
2487 * gst/law/alaw-decode.h:
2488 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2489 (gst_mulawdec_class_init), (gst_mulawdec_init),
2490 (gst_mulawdec_chain), (gst_mulawdec_change_state):
2491 * gst/law/mulaw-decode.h:
2492 Fix capsnego bogosity in *law decoders.
2494 2007-07-06 Michael Smith <msmith@fluendo.com>
2496 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2497 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2498 (gst_smokeenc_change_state):
2499 * ext/jpeg/gstsmokeenc.h:
2500 Remove stupidity in get/set caps functions.
2501 Fix some refcounting problems.
2503 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
2505 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2506 Remove endianness-flipping hack that seems to have been required
2507 only because of a bug in ffmpegcolorspace.
2508 Partially Fixes: #451908
2510 2007-07-05 Stefan Kost <ensonic@users.sf.net>
2512 * docs/plugins/Makefile.am:
2513 Simplify --extra-dir as gtkdoc scans recursively.
2515 2007-07-03 Wim Taymans,,, <set EMAIL_ADDRESS environment variable>
2517 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2519 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2520 Set the encoding-name in the rtp caps to all uppercase, as required by
2522 Some small cleanups in the error paths. Fixes #453037.
2524 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
2526 * ext/wavpack/gstwavpackparse.c:
2527 (gst_wavpack_parse_index_get_last_entry),
2528 (gst_wavpack_parse_index_get_entry_from_sample),
2529 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2530 (gst_wavpack_parse_scan_to_find_sample):
2531 * ext/wavpack/gstwavpackparse.h:
2532 Use a GSList for the GArray that is used like a list anyway.
2534 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
2536 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2537 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2538 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2539 Add state change function where we set 0/1 as default framerate in
2540 case our setcaps function isn't called, like it might not in a
2541 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2542 gdkpixbufdec trying to create caps with a 0/0 framerate.
2543 Also post an error message on the bus if gst_pad_push() fails when
2544 called from our sink event handler (+1 for flow returns for event
2545 functions in 0.11) instead of failing silently.
2547 2007-06-27 Wim Taymans <wim@fluendo.com>
2549 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2550 Cast stack args to the proper types. Fixes #451249.
2552 2007-06-27 Wim Taymans <wim@fluendo.com>
2554 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2555 (new_session_pad), (gst_rtspsrc_setup_streams):
2556 * gst/rtsp/gstrtspsrc.h:
2557 For container formats we only need to activate one of the streams so
2558 that we correctly signal no-more-pads. Fixes #451015.
2560 2007-06-25 Stefan Kost <ensonic@users.sf.net>
2562 * docs/plugins/gst-plugins-good-plugins.args:
2563 * docs/plugins/inspect/plugin-aasink.xml:
2564 * docs/plugins/inspect/plugin-alaw.xml:
2565 * docs/plugins/inspect/plugin-alpha.xml:
2566 * docs/plugins/inspect/plugin-alphacolor.xml:
2567 * docs/plugins/inspect/plugin-annodex.xml:
2568 * docs/plugins/inspect/plugin-apetag.xml:
2569 * docs/plugins/inspect/plugin-audiofx.xml:
2570 * docs/plugins/inspect/plugin-auparse.xml:
2571 * docs/plugins/inspect/plugin-autodetect.xml:
2572 * docs/plugins/inspect/plugin-avi.xml:
2573 * docs/plugins/inspect/plugin-cacasink.xml:
2574 * docs/plugins/inspect/plugin-cairo.xml:
2575 * docs/plugins/inspect/plugin-cdio.xml:
2576 * docs/plugins/inspect/plugin-cutter.xml:
2577 * docs/plugins/inspect/plugin-debug.xml:
2578 * docs/plugins/inspect/plugin-efence.xml:
2579 * docs/plugins/inspect/plugin-effectv.xml:
2580 * docs/plugins/inspect/plugin-esdsink.xml:
2581 * docs/plugins/inspect/plugin-flac.xml:
2582 * docs/plugins/inspect/plugin-flxdec.xml:
2583 * docs/plugins/inspect/plugin-gconfelements.xml:
2584 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2585 * docs/plugins/inspect/plugin-goom.xml:
2586 * docs/plugins/inspect/plugin-halelements.xml:
2587 * docs/plugins/inspect/plugin-icydemux.xml:
2588 * docs/plugins/inspect/plugin-id3demux.xml:
2589 * docs/plugins/inspect/plugin-jpeg.xml:
2590 * docs/plugins/inspect/plugin-ladspa.xml:
2591 * docs/plugins/inspect/plugin-level.xml:
2592 * docs/plugins/inspect/plugin-matroska.xml:
2593 * docs/plugins/inspect/plugin-mulaw.xml:
2594 * docs/plugins/inspect/plugin-multipart.xml:
2595 * docs/plugins/inspect/plugin-navigationtest.xml:
2596 * docs/plugins/inspect/plugin-ossaudio.xml:
2597 * docs/plugins/inspect/plugin-png.xml:
2598 * docs/plugins/inspect/plugin-quicktime.xml:
2599 * docs/plugins/inspect/plugin-rtp.xml:
2600 * docs/plugins/inspect/plugin-rtsp.xml:
2601 * docs/plugins/inspect/plugin-smpte.xml:
2602 * docs/plugins/inspect/plugin-speex.xml:
2603 * docs/plugins/inspect/plugin-taglib.xml:
2604 * docs/plugins/inspect/plugin-udp.xml:
2605 * docs/plugins/inspect/plugin-videobalance.xml:
2606 * docs/plugins/inspect/plugin-videobox.xml:
2607 * docs/plugins/inspect/plugin-videocrop.xml:
2608 * docs/plugins/inspect/plugin-videoflip.xml:
2609 * docs/plugins/inspect/plugin-videomixer.xml:
2610 * docs/plugins/inspect/plugin-wavenc.xml:
2611 * docs/plugins/inspect/plugin-wavparse.xml:
2612 * docs/plugins/inspect/plugin-ximagesrc.xml:
2613 Update docs with caps info.
2615 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
2618 Add more files with translatable strings (#450878).
2620 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
2623 Updating all the maintainers files
2625 2007-06-22 Edward Hervey <edward@fluendo.com>
2627 * ext/flac/gstflactag.c: (gst_flac_tag_init):
2628 * gst/interleave/deinterleave.c: (deinterleave_init),
2629 (deinterleave_sink_link):
2630 * gst/interleave/interleave.c: (interleave_init):
2631 * gst/median/gstmedian.c: (gst_median_init):
2632 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2634 * tests/check/elements/id3demux.c: (pad_added_cb):
2635 Remove unused variable.
2637 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
2639 * ext/gconf/gconf.h:
2640 Make the prototype of gst_gconf_get_key_for_sink_profile
2641 match the implementation.
2642 Patch by: Damien Carbery <damien dot carbery at sun dot com>
2645 2007-06-20 Michael Smith <msmith@fluendo.com>
2647 * gst/rtp/gstrtpdepay.c:
2648 Fix description - rtpdepay is not a payloader.
2650 2007-06-20 Stefan Kost <ensonic@users.sf.net>
2652 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2653 (qtdemux_video_caps):
2654 * gst/qtdemux/qtdemux_fourcc.h:
2655 Add MJPG to the variants of motion jpeg.
2657 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
2659 * tests/check/Makefile.am:
2660 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2661 * tests/check/elements/videocrop.c: (GST_START_TEST):
2662 * tests/check/elements/videofilter.c:
2663 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2664 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2665 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2666 error flags are included and it errors out on compiler warnings
2667 for CVS builds; remove unused variables in various unit tests.
2669 2007-06-19 Wim Taymans <wim@fluendo.com>
2671 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2672 (rtsp_connection_close), (rtsp_connection_free):
2673 Use threadsafe inet_ntop to convert an ip number to a string.
2675 Don't leak fd (and ip) when freeing a connection without first closing
2678 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
2683 * gst-plugins-good.doap:
2684 Add 0.10.6 to the doap file.
2686 === release 0.10.6 ===
2688 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
2691 releasing 0.10.6, "Wobble Board"
2693 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
2695 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2696 (rtsp_connection_free):
2697 Revert previous commit again, since we are frozen (sorry).
2699 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
2701 Patch by: Peter Kjellerstedt <pkj at axis com>
2703 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2704 (rtsp_connection_free):
2705 inet_ntoa() uses a static buffer internally, so we need to copy the
2706 returned string if we want to store it for later (#447961).
2708 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
2710 * win32/vs6/autogen.dsp:
2711 * win32/vs6/gst_plugins_good.dsw:
2712 * win32/vs6/libgstalaw.dsp:
2713 * win32/vs6/libgstalpha.dsp:
2714 * win32/vs6/libgstalphacolor.dsp:
2715 * win32/vs6/libgstapetag.dsp:
2716 * win32/vs6/libgstaudiofx.dsp:
2717 * win32/vs6/libgstauparse.dsp:
2718 * win32/vs6/libgstautodetect.dsp:
2719 * win32/vs6/libgstavi.dsp:
2720 * win32/vs6/libgstcutter.dsp:
2721 * win32/vs6/libgstdirectdraw.dsp:
2722 * win32/vs6/libgstdirectsound.dsp:
2723 * win32/vs6/libgsteffectv.dsp:
2724 * win32/vs6/libgstflx.dsp:
2725 * win32/vs6/libgstgoom.dsp:
2726 * win32/vs6/libgsticydemux.dsp:
2727 * win32/vs6/libgstid3demux.dsp:
2728 * win32/vs6/libgstinterleave.dsp:
2729 * win32/vs6/libgstjpeg.dsp:
2730 * win32/vs6/libgstlevel.dsp:
2731 * win32/vs6/libgstmatroska.dsp:
2732 * win32/vs6/libgstmedian.dsp:
2733 * win32/vs6/libgstmonoscope.dsp:
2734 * win32/vs6/libgstmulaw.dsp:
2735 * win32/vs6/libgstmultipart.dsp:
2736 * win32/vs6/libgstqtdemux.dsp:
2737 * win32/vs6/libgstrtp.dsp:
2738 * win32/vs6/libgstrtsp.dsp:
2739 * win32/vs6/libgstsmpte.dsp:
2740 * win32/vs6/libgstspeex.dsp:
2741 * win32/vs6/libgstudp.dsp:
2742 * win32/vs6/libgstvideobalance.dsp:
2743 * win32/vs6/libgstvideobox.dsp:
2744 * win32/vs6/libgstvideocrop.dsp:
2745 * win32/vs6/libgstvideoflip.dsp:
2746 * win32/vs6/libgstvideomixer.dsp:
2747 * win32/vs6/libgstwaveform.dsp:
2748 * win32/vs6/libgstwavenc.dsp:
2749 * win32/vs6/libgstwavparse.dsp:
2750 Mark *.dsp & *.dsw as binary files and convert to DOS line
2751 endings, as they don't load into VS6 correctly otherwise.
2753 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
2755 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2756 (rtsp_connection_connect):
2757 Fix the MingW build.
2758 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2761 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
2763 * tests/check/elements/.cvsignore:
2764 * tests/icles/.cvsignore:
2765 Hush the buildbots up
2767 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
2771 * sys/directdraw/Makefile.am:
2772 * sys/directsound/Makefile.am:
2773 * sys/waveform/Makefile.am:
2774 Make sure to dist everything needed for win32 builds.
2776 2007-06-14 Edward Hervey <edward@fluendo.com>
2778 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2779 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2783 2007-06-13 Wim Taymans <wim@fluendo.com>
2785 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2786 Make sure we allocate enough memory for the codec_data.
2789 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
2792 Add videocrop project file to the win32 manifest.
2793 * win32/vs6/gst_plugins_good.dsw:
2794 Add qtdemux,videocrop and waveform projects to the workspace.
2795 * win32/vs6/libgstqtdemux.dsp:
2796 Add zlib to the link list of qtdemux.
2797 * win32/vs6/libgstvideocrop.dsp:
2798 Add a project file for videocrop.
2800 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2803 Add qtdemux for translation
2805 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2808 * docs/plugins/Makefile.am:
2809 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2810 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2811 * docs/plugins/inspect/plugin-videocrop.xml:
2812 * gst-plugins-good.spec.in:
2814 * tests/check/Makefile.am:
2815 * tests/icles/Makefile.am:
2816 * tests/icles/videocrop-test.c:
2817 Move videocrop and osxvideo from -bad.
2819 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2822 * docs/plugins/Makefile.am:
2823 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2824 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2825 * docs/plugins/gst-plugins-good-plugins.args:
2826 * docs/plugins/inspect/plugin-qtdemux.xml:
2827 * docs/plugins/inspect/plugin-quicktime.xml:
2829 Move qtdemux from -bad.
2831 * gst-plugins-good.spec.in:
2832 Update spec file to reflect moving of qtdemux and wavpack
2834 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2837 * docs/plugins/Makefile.am:
2838 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2839 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2840 * docs/plugins/inspect/plugin-directdraw.xml:
2841 * docs/plugins/inspect/plugin-directsound.xml:
2842 * docs/plugins/inspect/plugin-waveform.xml:
2843 Move the waveform plugin from -bad too. Update the inspect xml
2844 files to mention Plugins Good instead of Plugins Bad.
2846 2007-06-12 Andy Wingo <wingo@pobox.com>
2848 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
2849 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
2850 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
2851 finalization and resuscitation. No longer public.
2852 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
2853 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
2854 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
2855 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
2856 miniobject semantics, and be threadsafe.
2857 (gst_v4l2src_queue_frame): Remove this function, as we just call
2858 the ioctls directly in the two places where we queue buffers.
2859 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
2861 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
2862 to allocate the pool, which also preallocates the GstBuffers.
2863 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
2864 queueing the frames directly.
2865 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
2866 mmap buffers have been dequeued.
2868 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
2869 real MiniObject instead of rolling our own refcounting and
2870 finalizing. Give it a lock.
2871 (struct _GstV4l2Buffer): Remove one intermediary object, having
2872 the buffers hold the struct v4l2_buffer directly.
2874 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
2875 capture_init so that it can set them on the buffers that it will
2877 (gst_v4l2src_get_read): For better or for worse, include the
2878 timestamping and offsetting code here; really we should be using
2880 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
2881 preallocated, mmap'd buffers.
2883 2007-06-11 Wim Taymans <wim@fluendo.com>
2885 Patch by: daniel fischer <dan at f3c dot com>
2887 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
2888 (gst_ximage_src_get_caps):
2889 Actually use the display_name property so that we can dump any
2890 available X display. Fixes #445905.
2892 2007-06-11 Wim Taymans <wim@fluendo.com>
2894 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2896 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
2897 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
2898 Add missing rate fields to caps. Fixes #441118.
2900 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
2902 * win32/vs6/gst_plugins_good.dsw:
2903 * win32/vs8/gst-plugins-good.sln:
2904 Add DirectSound and DirectDraw sinks project files to
2905 workspace and solution files.
2907 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
2909 Patch by: Josh Coalson <xflac at yahoo dot com>,
2910 updated by Alexis Ballier <aballier at gentoo dot org>:
2913 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
2914 (gst_flac_dec_setup_seekable_decoder),
2915 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
2916 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
2917 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
2918 * ext/flac/gstflacdec.h:
2919 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2920 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
2921 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
2922 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
2923 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
2924 (gst_flac_enc_chain), (gst_flac_enc_set_property),
2925 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
2926 * ext/flac/gstflacenc.h:
2927 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
2929 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
2931 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
2932 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
2933 not necessary anymore as we need at least that core version.
2935 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
2937 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2938 (gst_wavpack_dec_chain):
2939 * ext/wavpack/gstwavpackdec.h:
2940 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2941 (gst_wavpack_parse_push_buffer):
2942 * ext/wavpack/gstwavpackparse.h:
2943 Improve discont handling by checking if the next Wavpack block has
2944 the expected, following block index.
2946 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2948 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
2949 Fix element description.
2951 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2954 * docs/plugins/Makefile.am:
2955 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2956 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2957 * docs/plugins/gst-plugins-good-plugins.args:
2958 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2959 * docs/plugins/gst-plugins-good-plugins.signals:
2960 * docs/plugins/inspect/plugin-autodetect.xml:
2961 * docs/plugins/inspect/plugin-gconfelements.xml:
2962 * docs/plugins/inspect/plugin-ladspa.xml:
2963 * docs/plugins/inspect/plugin-rtp.xml:
2964 * docs/plugins/inspect/plugin-wavpack.xml:
2966 * tests/check/Makefile.am:
2967 move wavpack plugin. See #352605.
2969 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
2972 * docs/plugins/Makefile.am:
2973 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2974 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2975 * docs/plugins/gst-plugins-good-plugins.args:
2978 Add DirectDraw & DirectSound plugins to the build and docs.
2980 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
2982 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
2983 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
2984 When operating in pull mode, error out correct on not-linked.
2986 2007-06-06 Andy Wingo <wingo@pobox.com>
2988 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
2989 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
2990 format and size if the ioctls are defined; should fix compilation
2993 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
2995 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2996 Printf fixes in debug statements; use LOG level for debug statements
2997 that are printed for each and every frame; convert c++ comments to
2998 C-style comments; not much point using g_try_malloc() if we then not
2999 even check the return value.
3001 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
3004 Bump requirements to released versions (core and base 0.10.13).
3006 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3007 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3010 2007-06-05 Andy Wingo <wingo@pobox.com>
3012 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3013 some useless comments.
3015 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3016 frames before calling STREAMON, that might leave them in a state
3017 where they can't be dequeued if we go back to NULL without calling
3018 STREAMON, according to the docs.
3019 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3020 before we call STREAMON.
3021 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3022 failures. (For me this code hung.) The pool refcounting is still
3023 crack; added a note to that effect.
3025 2007-06-05 Wim Taymans <wim@fluendo.com>
3027 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3028 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3029 Add support for mapping gst structure names to the MIME type equivalent.
3030 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3032 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3034 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3035 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3036 (gst_wavenc_chain), (gst_wavenc_change_state):
3037 * gst/wavenc/gstwavenc.h:
3038 Properly write wav files with width!=depth by having the depth most
3039 significant bytes set and all others zero. Fixes #442535.
3041 2007-06-01 Wim Taymans <wim@fluendo.com>
3043 * gst/rtsp/rtspconnection.c:
3044 Add include to make buildbot happy.
3046 2007-06-01 Wim Taymans <wim@fluendo.com>
3048 Patch by: Peter Kjellerstedt <pkj at axis com>
3050 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3051 (rtsp_connection_connect), (add_date_header),
3052 (rtsp_connection_send), (parse_response_status),
3053 (parse_request_line), (parse_line), (rtsp_connection_receive):
3054 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3055 * gst/rtsp/rtspdefs.h:
3056 * gst/rtsp/rtspmessage.c: (key_value_foreach),
3057 (rtsp_message_init_request), (rtsp_message_init_response),
3058 (rtsp_message_remove_header), (rtsp_message_append_headers),
3059 (rtsp_message_dump):
3060 * gst/rtsp/rtspmessage.h:
3061 Improves version checking, allowing an RTSP server to reply with "505
3062 RTSP Version not supported.
3063 Adds a Date header to all messages.
3064 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3065 want to be able to send a response even if something in the request was
3066 invalid. EINVAL is only used when passing wrong arguments to functions.
3067 Do not handle an invalid method in parse_request_line(). Defer this to
3068 the caller so it can respond with "405 Method Not Allowed".
3069 Improves parsing of the timeout parameter to the Session header,
3070 allowing whitespace after the semicolon.
3071 Avoids a compiler warning due to variables shadowing a function argument.
3073 2007-06-01 Wim Taymans <wim@fluendo.com>
3075 Based on Patch by: Daniel Charles <dcharles at ti dot com>
3077 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3078 (gst_rtp_amr_depay_process):
3079 * gst/rtp/gstrtpamrdepay.h:
3080 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3081 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3082 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3083 * gst/rtp/gstrtpamrpay.h:
3084 Add support for AMR-WB.
3085 Small cleanups such as using BOILERPLATE.
3087 2007-05-31 Wim Taymans <wim@fluendo.com>
3089 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3090 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3092 2007-05-30 Andy Wingo <wingo@pobox.com>
3094 * sys/v4l2/gstv4l2object.h:
3095 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3098 * sys/v4l2/v4l2src_calls.h:
3099 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3100 the format list in the order that the driver gives it to us.
3101 (gst_v4l2src_probe_caps_for_format_and_size)
3102 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3103 based on the capabilities of the device.
3104 (gst_v4l2src_grab_frame): Update for object variable renaming.
3105 (gst_v4l2src_set_capture): Update to be strict in its parameters,
3106 as in the set_caps below.
3107 (gst_v4l2src_capture_init): Update for object variable renaming,
3109 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3110 (gst_v4l2src_capture_deinit): Update for object variable renaming.
3111 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3112 (gst_v4l2src_get_fps): Remove; these functions don't have much
3113 meaning outside of an atomic set_caps method.
3114 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3117 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3118 call to update_fps; not sure about this change.
3119 (gst_v4l2_tuner_set_norm): Work around the fact that for the
3120 moment we don't have an update_fps_func.
3122 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3123 structures in the object, just store what we need. Do store the
3124 probed caps of the device. Don't store the current frame rate.
3126 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3127 update_fps_function, for now. Update for new object variable
3129 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3130 new object variable naming.
3131 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3132 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3133 (gst_v4l2src_get_caps): Rework to probe the device for supported
3134 frame sizes and frame rates.
3135 (gst_v4l2src_set_caps): Rework to be strict in the given
3136 parameters: if someone asks us to have a certain size and rate,
3137 that is what we configure.
3138 (gst_v4l2src_get_read): Update for object variable naming. Don't
3139 leak buffers on short reads.
3140 (gst_v4l2src_get_mmap): Update for object variable naming, and add
3142 (gst_v4l2src_create): Update for object variable naming.
3144 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3146 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3147 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3148 * gst/avi/gstavidemux.h:
3149 Parse subtitle text streams instead of erroring out (#442034). Still
3150 needs a parser for the subtitles to actually show up.
3152 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3154 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3155 (gst_avi_demux_loop):
3156 Make _push_event() return TRUE if the event could be pushed on at
3157 least one pad and not only if it could be pushed on all pads,
3158 otherwise we'll end up posting an error message on EOS if one or
3159 more source pads are not connected.
3161 2007-05-28 Wim Taymans <wim@fluendo.com>
3163 * gst/rtsp/rtsptransport.c:
3164 Use renamed RTP bin.
3166 2007-05-28 Wim Taymans <wim@fluendo.com>
3168 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3170 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3171 (gst_video_box_set_property), (gst_video_box_transform_caps),
3172 (video_box_recalc_transform), (gst_video_box_set_caps),
3173 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3174 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3175 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3176 (gst_video_box_i420_i420), (gst_video_box_transform),
3178 Add AYUV->AYUV and AYUV->I420 formats.
3179 Fix negotiation and I420->AYUV conversion.
3182 2007-05-26 Wim Taymans <wim@fluendo.com>
3184 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3185 Use different variables for nested for loops so that the outer loop
3186 functions properly and speex files with multiple frames per buffer work
3190 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3192 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3193 Don't leak newsegment events.
3195 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3197 * gst/wavparse/Makefile.am:
3198 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3201 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3203 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3204 (notgst_value_array_append_buffer),
3205 (gst_flac_enc_process_stream_headers),
3206 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3207 (gst_flac_enc_change_state):
3208 * ext/flac/gstflacenc.h:
3209 Collect headers, add "streamheader" field to output caps and set
3210 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3211 produces output according to the official FLAC-to-Ogg mapping
3212 instead of completely broken files. Fixes #426044.
3214 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3216 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3217 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3218 (gst_id3demux_sink_event):
3219 * gst/id3demux/gstid3demux.h:
3220 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3221 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3222 (gst_tag_demux_send_new_segment):
3223 Handle and adjust new-segment events so that downstream really
3224 sees a stream with the tag pieces stripped off the front and back.
3225 Fixes strangeness in seeking when mp3 decoders use the new-segment
3226 byte position to estimate their current playback position timestamp
3227 and then the arriving buffers don't match up.
3229 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3231 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3232 Don't unnecessarily perform a READY->NULL->READY transition on the
3233 detected audio sink when starting up. Fixes: #440127
3235 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
3237 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3238 (gst_flac_enc_chain):
3239 Don't crash in chain function if setcaps hasn't been called.
3241 2007-05-24 Wim Taymans <wim@fluendo.com>
3243 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3244 Init value to avoid infinte loops.
3246 2007-05-24 Wim Taymans <wim@fluendo.com>
3248 Patch by: Peter Kjellerstedt <pkj at axis com>
3250 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3251 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3252 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3254 (rtsp_connection_send), (rtsp_connection_receive):
3255 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3258 * gst/rtsp/rtspconnection.c: (add_auth_header),
3259 Only add authorisation and session headers when sending messages.
3261 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3262 (rtsp_message_init_request), (rtsp_message_init_response),
3263 (rtsp_message_unset), (rtsp_message_add_header),
3264 (rtsp_message_remove_header), (rtsp_message_get_header),
3265 (rtsp_message_append_headers), (dump_key_value),
3266 (rtsp_message_dump):
3267 * gst/rtsp/rtspmessage.h:
3268 Add support for multiple headers of the same type by storing the parsed
3269 headers in a GArray instaed of a hashtable.
3271 2007-05-21 Wim Taymans <wim@fluendo.com>
3273 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3274 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3275 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3278 2007-05-21 Wim Taymans <wim@fluendo.com>
3280 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3281 * gst/rtsp/gstrtpdec.h:
3282 Added signal for backwards compat.
3284 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3286 Patch by: René Stadler <mail at renestadler dot de>
3289 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3290 (gst_au_parse_parse_header), (gst_au_parse_chain):
3291 * gst/auparse/gstauparse.h:
3292 Use audioconvert for converting from non-native endianness floats
3293 in auparse instead of doing it ourself. Fixes #424527.
3294 This needs the audioconvert from plugins-base CVS.
3296 2007-05-21 Wim Taymans <wim@fluendo.com>
3298 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3299 (gst_rtp_h263p_pay_flush):
3300 Fix enum registration.
3302 2007-05-21 Wim Taymans <wim@fluendo.com>
3304 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3306 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3307 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3308 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3309 (gst_rtp_h263p_pay_flush):
3310 * gst/rtp/gstrtph263ppay.h:
3311 Add new fragmentation mode base on GOB headers. Fixes #438940.
3313 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
3315 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3318 2007-05-18 Wim Taymans <wim@fluendo.com>
3320 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3321 Don't crash when an unsupported transport error was returned by the
3322 server, just try to configure the next stream. Fixes #439255.
3324 2007-05-18 Wim Taymans <wim@fluendo.com>
3326 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3327 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3328 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3329 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3330 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3331 * gst/rtsp/gstrtspsrc.h:
3332 Add TCP timeout property and use it for all TCP connection.
3334 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3335 (rtsp_connection_write), (rtsp_connection_next_timeout),
3336 (rtsp_connection_reset_timeout):
3337 Make connect and writes cancelable and make them use the timeout.
3339 2007-05-18 Wim Taymans <wim@fluendo.com>
3341 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3342 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3343 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3344 (gst_rtspsrc_setup_streams):
3345 Refactor timeout handling.
3346 Also send keep-alive when dealing with TCP transport.
3348 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3349 (rtsp_connection_free), (rtsp_connection_next_timeout),
3350 (rtsp_connection_reset_timeout):
3351 * gst/rtsp/rtspconnection.h:
3352 Use a timer to handle the session timeouts, add some methods to deal
3355 2007-05-17 Wim Taymans <wim@fluendo.com>
3357 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3358 (gst_rtspsrc_setup_streams):
3359 Ignore streams that fail the setup command, we will retry with a
3360 different transport later on.
3362 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3363 (rtsp_ext_wms_configure_stream):
3364 Fix encoding name case.
3366 2007-05-16 Edward Hervey <edward@fluendo.com>
3368 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3369 Fix build on macosx.
3371 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3373 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3374 Replace direct comparison of a string with the string literal "" with
3375 a comparison of the first character with '\0'. Fixes #438926.
3377 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3379 * gst/debug/breakmydata.c (gst_break_my_data_init):
3380 One more try. This should be the proper fix now.
3382 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3384 * gst/debug/breakmydata.c:
3385 Ooops, no // comments please.
3387 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3389 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3390 (gst_break_my_data_init):
3391 Fix gst_buffer_is_writable() assertion.
3393 2007-05-14 David Schleef <ds@schleef.org>
3395 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3396 video/x-raw-bayer. Fixes #314160.
3398 2007-05-14 Wim Taymans <wim@fluendo.com>
3400 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3401 (gst_rtp_theora_depay_parse_configuration):
3402 * gst/rtp/gstrtptheorapay.c: (encode_base64),
3403 (gst_rtp_theora_pay_finish_headers),
3404 (gst_rtp_theora_pay_handle_buffer):
3405 Update theora pay/depayloader in a similar to vorbis.
3407 * gst/rtp/gstrtpvorbisdepay.c:
3408 (gst_rtp_vorbis_depay_parse_configuration):
3411 2007-05-14 Wim Taymans <wim@fluendo.com>
3413 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3414 When we try to execute a method that is not supported by the server,
3415 don't error out but remove the method from the accepted methods so that
3416 we never try to perform this method again.
3418 2007-05-14 Wim Taymans <wim@fluendo.com>
3420 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3421 Remove annoying _dump_mem.
3423 2007-05-14 Wim Taymans <wim@fluendo.com>
3425 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3426 Parse range correctly.
3428 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3429 The baseurl now always has a '/' at the start.
3431 2007-05-14 Wim Taymans <wim@fluendo.com>
3433 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3434 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3435 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3436 Factor out caps configuration and configure more stuff such as the time
3437 ranges and speed/scale values.
3439 * gst/rtsp/rtsptransport.c:
3440 Add Copyright after non-trival fixes.
3442 2007-05-12 Wim Taymans <wim@fluendo.com>
3444 Patch by: Peter Kjellerstedt <pkj at axis com>
3446 * gst/rtsp/gstrtspsrc.h:
3447 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3448 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3449 (rtsp_message_get_header):
3450 * gst/rtsp/rtspmessage.h:
3451 Make channel guint8 where possible.
3452 Make rtsp_message_init_data() take the channel as a guint8.
3454 * gst/rtsp/rtspdefs.c:
3455 Fixed a typo: Timout -> Timeout
3457 * gst/rtsp/rtspdefs.h:
3458 Make RTSP_CHECK() behave as a statement.
3460 * gst/rtsp/sdpmessage.c:
3461 Avoid a compiler warning in INIT_ARRAY().
3464 2007-05-12 Wim Taymans <wim@fluendo.com>
3466 Patch by: Peter Kjellerstedt <pkj at axis com>
3468 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3469 (rtsp_url_get_request_uri):
3470 * gst/rtsp/rtspurl.h:
3471 Add support for query parameters to RTSP URLs.
3473 2007-05-12 Wim Taymans <wim@fluendo.com>
3475 Patch by: Peter Kjellerstedt <pkj at axis com>
3477 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3478 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3479 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3480 (rtsp_transport_parse), (rtsp_transport_as_text):
3481 * gst/rtsp/rtsptransport.h:
3482 Add validation to rtsp_transport_parse().
3483 Add rtsp_transport_as_text() to generate an RTSP header from an
3485 Change ssrc to guint (was a string) since that is what it is, even
3486 though it is sent as a hex string.
3487 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3488 incorrect, which can be seen when looking at the examples in the RFC).
3491 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
3493 Patch by: Eric Anholt
3495 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3496 gst_ximage_src_ximage_get):
3497 Use union of all damage between frames to make it faster.
3499 Also fix crasher when cursor is at bottom right of window.
3501 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
3503 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3504 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3505 streaming mode regression for file from #343837 with 'bext' chunk
3506 before the 'fmt' chunk.
3508 2007-05-11 Wim Taymans <wim@fluendo.com>
3510 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3511 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3512 (gst_rtspsrc_handle_src_event),
3513 (gst_rtspsrc_stream_configure_manager),
3514 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3515 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3516 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3517 * gst/rtsp/gstrtspsrc.h:
3518 * gst/rtsp/rtspdefs.h:
3519 Preliminary seek support.
3520 Activate internal pads so that we can receive events on them.
3521 Don't try to parse a range string when it's NULL.
3523 2007-05-11 Wim Taymans <wim@fluendo.com>
3526 Update README with new RTP variables that will be used for
3529 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3530 (gst_rtp_vorbis_depay_parse_configuration),
3531 (gst_rtp_vorbis_depay_process):
3532 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3533 (gst_rtp_vorbis_pay_finish_headers),
3534 (gst_rtp_vorbis_pay_handle_buffer):
3535 Update vorbis pay and depayloader to draft-04.
3537 2007-05-11 Wim Taymans <wim@fluendo.com>
3539 * gst/rtsp/rtsptransport.c:
3540 UDP MCAST is actually the default for RTP/AVP.
3541 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
3543 * gst/level/gstlevel.c: (gst_level_transform_ip):
3544 Use guint8 * instead of gpointer then vs6 can build
3545 in_data += (filter->width / 8).
3547 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
3549 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3550 gst_ximage_src_ximage_get):
3551 * sys/ximage/gstximagesrc.h (last_ximage):
3552 When using Damage actually keep the last frame, and not assume
3553 that the buffer we get already has the last frame on it.
3554 Copy the cursor over if we specify a non-zero start x and
3557 2007-05-11 Wim Taymans <wim@fluendo.com>
3559 * gst/rtsp/rtsptransport.c:
3560 Make UDP the default transport when not specified.
3562 2007-05-09 David Schleef <ds@schleef.org>
3564 * gst/level/gstlevel.c:
3567 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
3569 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3570 (gst_level_transform_ip):
3571 Use guint8 * instead of gpointer then vs6 know the size of data
3572 pointed when moving the pointer.
3573 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3574 Move instructions after variables declaration.
3575 * win32/vs6/autogen.dsp:
3576 * win32/vs6/libgstrtp.dsp:
3577 * win32/vs6/libgstrtsp.dsp:
3578 Update vs6 project files.
3580 2007-05-09 Wim Taymans <wim@fluendo.com>
3582 * gst/rtsp/Makefile.am:
3583 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3584 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3585 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3586 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3588 * gst/rtsp/rtsprange.h:
3589 Add code to parse time ranges.
3590 Report DURATION on the stream when possible.
3592 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
3594 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3595 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3596 (gst_videomixer_collected):
3597 Fix strides calculation for AYUV (it's just width*4) (#436910).
3599 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3601 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3602 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3603 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3604 Sync the GObject properties before each processing step to properly
3605 work with the controller.
3607 2007-05-04 Wim Taymans <wim@fluendo.com>
3609 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3610 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3611 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3612 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3613 (gst_rtspsrc_change_state):
3614 Let more error state trickle down so that we can catch more error
3616 Handle keep-alive a little smarter by selecting a method the server
3618 Fix a race in UDP streaming shutdown.
3620 2007-05-04 Wim Taymans <wim@fluendo.com>
3622 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3623 Ignore errors when trying to use the keep-alive messages.
3625 2007-05-04 Wim Taymans <wim@fluendo.com>
3627 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3628 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3629 (gst_rtspsrc_stream_configure_manager),
3630 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3631 (gst_rtspsrc_stream_configure_mcast),
3632 (gst_rtspsrc_stream_configure_udp),
3633 (gst_rtspsrc_stream_configure_udp_sink),
3634 (gst_rtspsrc_stream_configure_transport):
3635 Send RTCP messages back to the server over the TCP connection.
3637 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3638 (rtsp_connection_send), (rtsp_connection_read), (read_body),
3639 (rtsp_connection_receive):
3640 * gst/rtsp/rtspconnection.h:
3641 Factor out and expose lowlevel _write and _read methods.
3642 Implement sending data messages to the server.
3644 2007-05-03 Wim Taymans <wim@fluendo.com>
3646 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3647 (gst_multipart_mux_collected):
3648 Fix timestamps on outgoing buffers.
3650 2007-05-03 Wim Taymans <wim@fluendo.com>
3652 * gst/multipart/multipartmux.c:
3653 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3654 (gst_multipart_mux_change_state):
3655 Emit NEWSEGMENT events before pushing the first buffer.
3657 2007-05-03 Wim Taymans <wim@fluendo.com>
3659 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3660 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3661 (gst_rtspsrc_handle_src_query),
3662 (gst_rtspsrc_stream_configure_manager),
3663 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3664 (gst_rtspsrc_stream_configure_mcast),
3665 (gst_rtspsrc_stream_configure_udp),
3666 (gst_rtspsrc_stream_configure_udp_sink),
3667 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3668 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3669 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3670 (gst_rtspsrc_pause):
3671 Refactor transport configuration code.
3672 Create internal pads for TCP transport so that we can implement events
3674 Handle events and queries.
3675 Parse range from the SDP.
3676 Fix race in pause handler where the connection could still be flushing.
3678 2007-05-02 Wim Taymans <wim@fluendo.com>
3680 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3681 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3682 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3683 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3684 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3685 (gst_rtspsrc_change_state):
3686 * gst/rtsp/gstrtspsrc.h:
3687 Fix race when multiple udp sources post timeouts, just act on the first
3689 Protect stream list with a recursive lock to fix some races.
3690 Flush connection when we need to do a reconnect or stop.
3691 Make state lock recursive.
3693 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3694 (rtsp_connection_close):
3695 Some small cleanups.
3697 2007-05-02 Wim Taymans <wim@fluendo.com>
3699 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3700 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3701 Only set DISCONT when there actually is a discont or when we just
3704 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3706 * ext/flac/gstflac.c: (plugin_init):
3707 Call bindtextdomain() to get localized strings.
3709 2007-05-02 Wim Taymans <wim@fluendo.com>
3711 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3712 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3713 (gst_wavparse_stream_data):
3714 * gst/wavparse/gstwavparse.h:
3715 Be a bit more clever when dealing with VBR files with FACT tags, we
3716 don't want to timestamp buffers in that case but the estimated BPS can
3717 be used for seeking.
3718 Only send close segment in the streaming thread.
3720 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3722 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3723 Correctly post an error on the bus if something went wrong in the loop
3724 function. This fixes a few cases where the task was paused and nothing
3727 2007-05-02 Wim Taymans <wim@fluendo.com>
3729 * gst/rtsp/test.c: (main):
3730 Fix compilation of deprecated test just because I'm too lazy to delete
3733 2007-05-02 Wim Taymans <wim@fluendo.com>
3735 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3736 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3737 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3738 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3739 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3740 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3741 * gst/rtsp/gstrtspsrc.h:
3742 Fix sending RTCP to the right place.
3743 Fix bug in reffing the wrong UDP element.
3744 Use new pad names for the session manager.
3745 Implement handling server requests in interleaved and UDP modes.
3746 Handle session keep-alive in UDP modes.
3747 Remove GCond for handling UDP timeouts.
3749 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3750 (rtsp_connection_send), (rtsp_connection_read), (read_body),
3751 (rtsp_connection_receive), (rtsp_connection_close):
3752 * gst/rtsp/rtspconnection.h:
3753 Store connection IP address for later.
3754 Add timeout args to all operations that might block forever.
3755 Parse session timeout.
3756 Only close sockets when not already closed.
3758 * gst/rtsp/rtspdefs.c:
3759 * gst/rtsp/rtspdefs.h:
3760 Add timeout return value and error string.
3762 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3765 2007-05-01 Wim Taymans <wim@fluendo.com>
3767 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3769 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3770 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3771 * gst/rtp/gstrtpmp4vpay.h:
3772 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3774 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
3776 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3777 Remove v4l2src from docs, since it breaks the docs build, and the
3778 plugin is only built if --enable-experimental is used anyway.
3780 * docs/plugins/Makefile.am:
3783 2007-04-29 Wim Taymans <wim@fluendo.com>
3785 * gst/udp/gstmultiudpsink.c: (leave_multicast),
3786 (gst_multiudpsink_add), (gst_multiudpsink_remove):
3787 Add code to drop membership of a multicast group.
3789 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3790 (gst_udpsink_set_uri):
3791 Implement URI handler.
3793 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3794 (gst_rtspsrc_parse_rtpinfo):
3795 Use URI handler to make udpsink instace.
3796 Improve code to configure port and destination.
3798 2007-04-29 Wim Taymans <wim@fluendo.com>
3800 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3801 Fix multicast detection.
3802 Don't try to join a multicast group if the address is not multicast.
3804 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3805 Small debug improvement.
3807 2007-04-27 Wim Taymans <wim@fluendo.com>
3809 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3810 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3811 (gst_rtspsrc_handle_message):
3812 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
3815 2007-04-27 Wim Taymans <wim@fluendo.com>
3817 * gst/rtp/gstrtpilbcdepay.h:
3818 Fix mode property when specified as an arg.
3820 2007-04-26 Edward Hervey <edward@fluendo.com>
3822 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3823 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3824 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3825 * docs/plugins/inspect/plugin-osxaudio.xml:
3826 Add documentation for osxaudio plugin.
3828 2007-04-26 Wim Taymans <wim@fluendo.com>
3830 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3831 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3832 (gst_rtspsrc_open), (gst_rtspsrc_close),
3833 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3834 (gst_rtspsrc_pause):
3835 * gst/rtsp/gstrtspsrc.h:
3836 Protect state changes with a lock.
3838 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3840 * gst/rtsp/rtspconnection.h:
3841 Remove some unused stuff.
3843 2007-04-26 Wim Taymans <wim@fluendo.com>
3845 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3846 Handle the case where there are exactly 0 bytes to read and the ioctl
3847 did not report an error. Fixes #433530.
3849 2007-04-26 Wim Taymans <wim@fluendo.com>
3851 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3852 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3853 * gst/wavparse/gstwavparse.h:
3854 Apply DISCONT to buffers.
3855 Only apply timestamp to the first sample after a DISCONT, too many VBR
3856 files cause random jitter in the timestamps. Fixes #433119.
3858 2007-04-25 Wim Taymans <wim@fluendo.com>
3860 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
3861 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
3862 (gst_rtp_dec_get_property):
3863 * gst/rtsp/gstrtpdec.h:
3864 Add dummy latency property to be backwards compat with rtpbin.
3866 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3867 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3868 (gst_rtspsrc_stream_configure_transport),
3869 (gst_rtspsrc_parse_rtpinfo):
3870 * gst/rtsp/gstrtspsrc.h:
3871 Add latency property and configure in the session manager.
3872 Don't set invalid clock-base and seqnum-base on caps, some servers
3873 sometimes don't send them.
3875 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
3877 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3878 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
3879 Double-check that RGB input caps are really RGBA caps (apparently
3880 the core doesn't always catch it if those caps aren't a subset of
3881 our template caps, also see #421543). Fixes #429319 in a way.
3882 Also, don't leak the pad template in the transform_caps function.
3884 * tests/check/Makefile.am:
3885 * tests/check/elements/.cvsignore:
3886 * tests/check/elements/alphacolor.c: (setup_alphacolor),
3887 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
3888 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
3889 (GST_START_TEST), (alphacolor_suite):
3890 Add some basic unit tests for alphacolor.
3892 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
3894 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3895 If we get a fatal flow return in the loop function, first post the
3896 error message and only then send the EOS event downstream, otherwise
3897 applications might get an eos message before the error message and
3898 think everything was ok (related to #429319).
3900 2007-04-25 Wim Taymans <wim@fluendo.com>
3902 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3903 Read the channel byte as an unsigned byte.
3905 2007-04-25 Wim Taymans <wim@fluendo.com>
3907 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
3908 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
3909 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
3910 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
3911 (gst_rtp_gsm_depay_setcaps):
3912 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
3913 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3914 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
3915 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
3916 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
3917 (gst_ilbc_depay_get_property):
3918 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3919 * gst/rtp/gstrtpmp4adepay.c:
3920 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
3921 (gst_rtp_pcma_depay_setcaps):
3922 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
3923 (gst_rtp_pcmu_depay_setcaps):
3924 Make sure we configure the clock_rate in the baseclass in the setcaps
3925 function. Fixes #431282.
3927 2007-04-25 Wim Taymans <wim@fluendo.com>
3929 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3930 (gst_rtspsrc_stream_free), (request_pt_map),
3931 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
3932 * gst/rtsp/gstrtspsrc.h:
3933 Parse server address from SDP.
3934 Hook up a udpsink to send RTCP back to the server.
3936 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3937 * gst/rtsp/rtsptransport.h:
3940 2007-04-25 Stefan Kost <ensonic@users.sf.net>
3942 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3943 Make header field check conditional. Fixes #433135
3945 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
3947 * docs/plugins/Makefile.am:
3948 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3949 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3950 * docs/plugins/inspect/plugin-alphacolor.xml:
3951 * gst/alpha/Makefile.am:
3952 * gst/alpha/gstalphacolor.c:
3953 * gst/alpha/gstalphacolor.h:
3954 Add minimal docs blurb to alphacolor; split out headers into
3955 separate header file for gtk-doc.
3957 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
3959 * gst/debug/progressreport.c: (gst_progress_report_report):
3960 Don't try to post NULL message (in case we can't query upstream
3961 position or duration).
3963 2007-04-18 Michael Smith <msmith@fluendo.com>
3965 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
3966 (gst_cutter_get_caps):
3967 * gst/cutter/gstcutter.h:
3968 Fix some of the most obvious bugs in cutter. Now doesn't leak
3969 everything if input is silent.
3971 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
3973 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3974 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
3975 * gst/wavenc/gstwavenc.h:
3976 Wav apparently only supports width==GST_ROUND_UP(depth), everything
3977 else results in a invalid block align and invalid files.
3979 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
3981 Patch by: Snaik <snaik32 gmail com>
3983 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
3984 Add missing break statement for BOX_HORIZONTAL case.
3986 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3988 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
3990 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3991 Use correct format strings for integer types.
3993 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3995 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3996 (gst_wavparse_create_sourcepad):
3997 Use gst_riff_create_audio_template_caps () instead of the local caps.
3998 This makes updates of the local caps unecessary whenever libgstriff
3999 gets support for new formats.
4001 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
4003 Patch by: Brian Cameron <brian.cameron at sun dot com>
4005 * sys/sunaudio/gstsunaudio.c:
4006 * sys/sunaudio/gstsunaudiomixer.c:
4007 * sys/sunaudio/gstsunaudiomixer.h:
4008 * sys/sunaudio/gstsunaudiomixerctrl.c:
4009 * sys/sunaudio/gstsunaudiomixerctrl.h:
4010 * sys/sunaudio/gstsunaudiomixertrack.h:
4011 * sys/sunaudio/gstsunaudiosink.c:
4012 * sys/sunaudio/gstsunaudiosink.h:
4013 * sys/sunaudio/gstsunaudiosrc.c:
4014 * sys/sunaudio/gstsunaudiosrc.h:
4015 Fix and/or update copyright attributions (#430228).
4017 2007-04-13 Wim Taymans <wim@fluendo.com>
4019 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4023 Add some more example urls.
4025 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4026 (gst_rtp_dec_chain_rtp):
4029 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4030 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4031 (gst_rtspsrc_parse_rtpinfo):
4034 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4036 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4037 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4038 (gst_wavparse_stream_data):
4039 Relax the audio/mpeg caps again and add FIXME: comment.
4041 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4043 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4044 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4045 (gst_wavparse_stream_data):
4046 * gst/wavparse/gstwavparse.h:
4047 More sanity check for the header fields. Fix type for 'rate' header
4050 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
4052 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4053 (gst_icydemux_unicodify):
4054 If the metadata strings we get in the stream are not UTF-8, try to
4055 interpret them according to the character encodings specified in the
4056 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4057 only fall back to locale/ISO-8859-1 if those aren't set or don't
4058 work. Should fix #428901.
4060 2007-04-12 Wim Taymans <wim@fluendo.com>
4062 * gst/rtp/gstrtph264depay.c:
4063 Use the proper sync word for SPS and PPS.
4065 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
4067 * gst/rtp/Makefile.am:
4068 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4069 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4070 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4071 Add a simple hashing implementation that we can use to generate
4072 a 24-bit ident value based on the codebooks for vorbis and theora.
4073 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4074 gst_rtp_theora_pay_handle_buffer):
4075 * gst/rtp/gstrtpvorbisdepay.c
4076 (gst_rtp_vorbis_depay_parse_configuration,
4077 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4078 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4079 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4080 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4081 Use the hashing function, ensuring that the same codebooks result
4082 in the same ident and thus the same SDP description.
4083 Various log fixes/changes.
4085 2007-04-12 Wim Taymans <wim@fluendo.com>
4087 Patch by: jerry tan <jerry dot tan at sun dot com>
4089 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4090 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4091 application's responsibility to make sure it open the device once.
4092 Remove a careless error if AUDIODEV is set. Fixes #392620.
4094 2007-04-12 Wim Taymans <wim@fluendo.com>
4096 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4097 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4098 * gst/rtsp/gstrtpdec.h:
4099 Make backward compat with rtpbin by adding the request-pt-map signals.
4101 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4102 (new_session_pad), (request_pt_map),
4103 (gst_rtspsrc_stream_configure_transport),
4104 (gst_rtspsrc_stream_configure_caps),
4105 (gst_rtspsrc_activate_streams):
4106 * gst/rtsp/gstrtspsrc.h:
4107 Implement request-pt-map signals instead of setting caps on the buffers
4108 for the session manager.
4110 2007-04-11 Wim Taymans <wim@fluendo.com>
4112 * gst/udp/gstudp.c: (plugin_init):
4113 Register GstNetBuffer in plugin_init so that the type can be used from
4114 multiple threads without races.
4116 2007-04-10 Wim Taymans <wim@fluendo.com>
4118 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4119 (gst_rtp_amr_depay_process):
4120 Fix depayloader clock_rate and some cleanups.
4122 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4123 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4124 * gst/rtp/gstrtph264depay.h:
4125 Don't push codec_data in the adapter because it might get flushed when
4128 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4129 Handle multiple AU per packet.
4131 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4132 (gst_rtp_sv3v_depay_plugin_init):
4133 Disable rank, this one does not work.
4134 Remove timestamping, base class does that.
4136 2007-04-10 Stefan Kost <ensonic@users.sf.net>
4138 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4139 limit caps to the formats we announce in the template
4141 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4142 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4143 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4144 fix some crashers/asserts when dealing with broken files
4146 2007-04-10 Wim Taymans <wim@fluendo.com>
4148 Patch by: Peter Kjellerstedt <pkj at axis com>
4150 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4151 * gst/rtp/gstrtpL16depay.c:
4152 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4153 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4154 (gst_rtp_speex_depay_setcaps):
4155 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4156 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4157 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4158 Fix some compiler warnings. Fixes #428182.
4160 2007-04-06 Wim Taymans <wim@fluendo.com>
4162 * gst/rtsp/Makefile.am:
4163 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4164 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4165 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4166 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4167 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4168 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4169 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4170 (create_rtcp), (gst_rtp_dec_request_new_pad),
4171 (gst_rtp_dec_release_pad):
4172 * gst/rtsp/gstrtpdec.h:
4173 * gst/rtsp/gstrtsp.c: (plugin_init):
4174 Morph RTPDec into something compatible with RTPBin as a fallback.
4175 Various other style fixes.
4177 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4178 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4179 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4180 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4181 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4182 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4183 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4184 * gst/rtsp/gstrtspsrc.h:
4185 Implement RTPBin session manager handling.
4186 Don't try to add empty properties to caps.
4187 Implement fallback session manager, handling.
4188 Don't combine errors from RTCP streams, just ignore them.
4190 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4191 * gst/rtsp/rtsptransport.h:
4192 Implement fallback session manager.
4193 Make RTPBin the default one when available.
4195 2007-04-05 Wim Taymans <wim@fluendo.com>
4197 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4198 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4199 This element is ready to be autoplugged.
4201 2007-04-05 Julien MOUTTE <julien@moutte.net>
4203 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4204 Don't leave the offsets defined by upstream element on the
4205 compressed data buffer we are pushing downstream. Make them
4206 GST_BUFFER_OFFSET_NONE.
4208 2007-04-04 Stefan Kost <ensonic@users.sf.net>
4211 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4212 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4213 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4214 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4215 (gst_avi_demux_calculate_durations_from_index),
4216 (gst_avi_demux_stream_header_push),
4217 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4218 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4219 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4221 2007-04-03 Wim Taymans <wim@fluendo.com>
4223 * gst/smpte/barboxwipes.c:
4224 Fix error as spotted by Snaik <snaik32 at gmail dot com>
4226 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4228 * gst/wavparse/gstwavparse.c:
4229 Support audio/x-raw-float in wav files. This only works with
4230 plugins-base CVS, using an older version doesn't have any
4231 disadvantages though.
4233 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4236 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4237 (gst_au_parse_parse_header), (gst_au_parse_chain):
4238 * gst/auparse/gstauparse.h:
4239 Revert last change as we don't want plugins-good to depend on
4240 plugins-base CVS now.
4242 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4245 Require gst-plugins-base CVS for audioconvert with non-native
4246 float support and width/depth fix in libgstriff.
4248 Patch by: René Stadler <mail at renestadler dot de>
4250 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4251 (gst_au_parse_parse_header), (gst_au_parse_chain):
4252 * gst/auparse/gstauparse.h:
4253 Don't swap the floats ourself if they're not in native endianness.
4254 Instead let audioconvert handle this. Fixes #339838.
4256 2007-03-29 Wim Taymans <wim@fluendo.com>
4258 * gst/rtp/gstasteriskh263.h:
4259 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4260 (gst_rtp_h263p_depay_change_state):
4261 * gst/rtp/gstrtph263pdepay.h:
4262 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4263 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4264 (gst_rtp_h264_depay_change_state):
4265 * gst/rtp/gstrtph264depay.h:
4266 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4267 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4268 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4269 Flush adapter on disconts.
4271 2007-03-29 Wim Taymans <wim@fluendo.com>
4273 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4274 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4275 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4276 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4277 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4278 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4279 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4280 (gst_rtp_mp4v_depay_process):
4281 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4282 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4283 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4284 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4285 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4286 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4287 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4288 Use more efficient adapter and rtpbuffer methods when possible.
4290 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4292 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4293 (gst_wavenc_sink_setcaps):
4294 Correctly handle width!=depth input.
4295 * gst/wavparse/gstwavparse.c:
4296 Already export in the caps that width==8 uses unsigned samples and
4297 everything else uses signed samples.
4299 2007-03-29 Wim Taymans <wim@fluendo.com>
4301 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4303 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4304 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4305 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4306 (gst_dynudpsink_close):
4307 * gst/udp/gstdynudpsink.h:
4308 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4309 (gst_udpsrc_create), (gst_udpsrc_set_property),
4310 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4311 * gst/udp/gstudpsrc.h:
4312 Rework the socket allocation a bit based on the sockfd argument so that
4314 Add a closefd property to instruct the udp elements to close the custom
4315 file descriptors when going to READY. Fixes #423304.
4316 API:GstUDPSrc::closefd property
4317 API:GstDynUDPSink::closefd property
4319 2007-03-29 Wim Taymans <wim@fluendo.com>
4321 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4323 * gst/rtp/Makefile.am:
4324 * gst/rtp/gstrtp.c: (plugin_init):
4325 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4326 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4327 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4328 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4329 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4330 (gst_rtp_h264_pay_plugin_init):
4331 * gst/rtp/gstrtph264pay.h:
4332 Added H264 payloader. Fixes #423782.
4334 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4335 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4338 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4340 * gst/wavparse/gstwavparse.c:
4341 Actually support depths from 1 to 32, not only 8 to 32.
4343 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4345 * gst/wavparse/gstwavparse.c:
4346 Add support for wav files containing audio/x-raw-int with random
4347 depths between 1 and 32 bits.
4349 2007-03-28 Wim Taymans <wim@fluendo.com>
4351 Based on patch by: Stefan Kost <ensonic@users.sf.net>
4353 * gst/rtp/Makefile.am:
4354 * gst/rtp/gstrtp.c: (plugin_init):
4355 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4356 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4357 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4358 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4359 (gst_rtp_mp4a_depay_get_property),
4360 (gst_rtp_mp4a_depay_change_state),
4361 (gst_rtp_mp4a_depay_plugin_init):
4362 * gst/rtp/gstrtpmp4adepay.h:
4363 Added MP4A-LATM depayloader. Fixes #417792.
4365 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4366 (gst_rtp_mp4v_depay_process):
4367 Fixup depayloader, setting codec_data, using more efficient adaptor and
4371 Add url to test above.
4373 2007-03-25 Wim Taymans <wim@fluendo.com>
4375 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4376 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4377 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4378 (gst_rtspsrc_media_to_caps),
4379 (gst_rtspsrc_stream_configure_transport),
4380 (gst_rtspsrc_stream_configure_caps),
4381 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4382 * gst/rtsp/gstrtspsrc.h:
4383 Handle default clock-rates for static payload types, rearrange stuff so
4384 that the rtpmap field in the sdp can override the defaults.
4385 Parse RTP-Info field to get the seqnum and timebase fields that should
4387 Delay configuring caps after we got the RTP-Info from the PLAY reply from
4390 2007-03-22 Wim Taymans <wim@fluendo.com>
4392 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4394 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4395 Accept complex pipeline descriptions as an audio profile instead of just
4396 a single element. Fixes #420658.
4398 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
4400 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4401 Rename registered type in preparation of GstTagDemux moving to
4402 -base at some point in the future.
4404 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
4406 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4407 Streaming mode fixes: don't unref buffer we don't own any longer;
4408 remove bogus adapter flush. Fixes #419338.
4410 2007-03-17 David Schleef <ds@schleef.org>
4412 * REQUIREMENTS: Change the format to key/value, add a bunch of
4413 information, remove a bunch of requirements that are for
4414 other GStreamer packages.
4416 2007-03-17 David Schleef <ds@schleef.org>
4418 * REQUIREMENTS: Fix a few things. This file really needs a
4421 2007-03-15 Edward Hervey <edward@fluendo.com>
4424 Don't forget to distribute the sys/osxaudio/ directory.
4426 2007-03-15 Edward Hervey <edward@fluendo.com>
4430 * sys/osxaudio/Makefile.am:
4431 * sys/osxaudio/gstosxaudio.c:
4432 * sys/osxaudio/gstosxaudiosink.c:
4433 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4434 (gst_osx_audio_sink_getcaps),
4435 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4436 * sys/osxaudio/gstosxaudiosrc.c:
4437 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4438 (gst_osx_audio_src_create_ringbuffer):
4439 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4440 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4441 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4442 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4443 * sys/osxaudio/gstosxringbuffer.h:
4444 Activate osxaudio in gst-plugins-good with proper build setup.
4445 Add inlined documentation.
4446 Fix debug statements
4447 Fix ringbuffer when pausing.
4450 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
4451 * gst/rtp/gstrtppcmapay.c:
4452 * gst/rtp/gstrtppcmapay.h:
4453 * gst/rtp/gstrtppcmupay.c:
4454 * gst/rtp/gstrtppcmupay.h:
4455 Ported mulaw and alaw payloaders to use new base class
4457 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
4471 Update translations.
4473 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
4476 Fix string replace error (AG_AG_GST_* => AG_GST_*).
4478 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
4480 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4481 Fix handling of -1 values for start and stop values when seeking,
4482 and SEEK_CUR+SEEK_END here as well.
4484 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
4486 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4487 Fix handling of -1 values for start and stop values when seeking,
4488 and SEEK_CUR+SEEK_END.
4490 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
4492 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4493 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4494 the image format a variable-length NUL-terminated string; in
4495 versions before that the image format is a fixed-length string of
4496 3 characters (see #348644 for a sample tag).
4497 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4499 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
4502 Add new project files to MANIFEST.
4503 * win32/vs6/libgstaudiofx.dsp:
4504 * win32/vs6/libgstrtp.dsp:
4505 * win32/vs6/libgstrtsp.dsp:
4506 Update project files.
4508 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
4510 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4511 (gst_avi_demux_parse_index):
4512 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4513 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4514 Printf format fixes; also add some missing quotes in translated
4515 strings. Fixes #416728 and #416727.
4517 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4519 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4520 Tim and I can't think of any reason the child audio sink needs to
4521 be set back to NULL after successfully determining that it can
4522 reach READY - it gets immediately set back to READY by the caller
4523 anyway, causing an unnecessary close/open of any audio devices
4526 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4530 Add ja.po file from #377306.
4532 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4534 * sys/sunaudio/gstsunaudio.c: (plugin_init):
4535 * sys/sunaudio/gstsunaudiomixertrack.c:
4536 (gst_sunaudiomixer_track_new):
4537 Actually translate sunaudio mixer track labels instead of just
4538 marking the strings as translatable (#377306); clean up weird
4539 label string mapping code that serves no apparent purpose. Also
4540 set the 'untranslated-label' property when creating mixer tracks
4541 if the GstMixerTrack base class supports this.
4543 * tests/check/Makefile.am:
4544 * tests/check/elements/.cvsignore:
4545 * tests/check/elements/sunaudio.c: (GST_START_TEST),
4547 Very minimalistic unit test for sunaudiomixer element (compiles, but not
4548 actually tested on a system where sunaudiomixer is available).
4550 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4552 * tests/check/Makefile.am:
4553 Re-enable the states test and see if it works on the buildbots.
4555 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4557 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4558 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4559 (gst_dvdec_change_state):
4560 * ext/dv/gstdvdec.h:
4561 Infer pixel-aspect-ratio from the video frame format if it isn't
4562 provided by the container, as happens when playing DV from AVI
4563 or Quicktime containers.
4565 Patch by: Wim Taymans <wim@fluendo.com>
4568 2007-03-09 Wim Taymans <wim@fluendo.com>
4570 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4571 When activated, remove the udpsrc timeout, we have dataflow and timeouts
4572 will later be handled by the jitterbuffer.
4574 2007-03-09 Wim Taymans <wim@fluendo.com>
4576 * ext/taglib/gstid3v2mux.cc:
4577 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4580 Patch by: Alex Lancaster <alexl at users sourceforge net>
4582 2007-03-09 Wim Taymans <wim@fluendo.com>
4584 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4585 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4586 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4587 (gst_avi_demux_chain):
4588 Fix stream position reporting after a seek. Fixes #416445.
4590 2007-03-08 Wim Taymans <wim@fluendo.com>
4592 Patch by: René Stadler <mail at renestadler dot de>
4594 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4595 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4596 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4597 Make avidemux accept optional header chunks in any order.
4600 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
4602 * tests/check/Makefile.am:
4603 Disable the states check until the remaining Valgrind errors
4604 are fixed or suppressed.
4606 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4608 * tests/check/elements/.cvsignore:
4609 Add audiodynamic check to .cvsignore
4611 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4613 reviewed by: Stefan Kost <ensonic@users.sf.net>
4615 * gst/audiofx/Makefile.am:
4616 * gst/audiofx/audiodynamic.c:
4617 (gst_audio_dynamic_characteristics_get_type),
4618 (gst_audio_dynamic_mode_get_type),
4619 (gst_audio_dynamic_set_process_function),
4620 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4621 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4622 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4623 (gst_audio_dynamic_transform_hard_knee_compressor_int),
4624 (gst_audio_dynamic_transform_hard_knee_compressor_float),
4625 (gst_audio_dynamic_transform_soft_knee_compressor_int),
4626 (gst_audio_dynamic_transform_soft_knee_compressor_float),
4627 (gst_audio_dynamic_transform_hard_knee_expander_int),
4628 (gst_audio_dynamic_transform_hard_knee_expander_float),
4629 (gst_audio_dynamic_transform_soft_knee_expander_int),
4630 (gst_audio_dynamic_transform_soft_knee_expander_float),
4631 (gst_audio_dynamic_transform_ip):
4632 * gst/audiofx/audiodynamic.h:
4633 * gst/audiofx/audiofx.c: (plugin_init):
4634 Add new audiodynamic element which can act as a compressor or
4635 expander. Supported are hard-knee and soft-knee operation modes with
4636 user-specified ratio and threshold.
4637 Attack and release parameters are not yet implemented but will follow.
4638 * docs/plugins/Makefile.am:
4639 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4640 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4641 * docs/plugins/gst-plugins-good-plugins.args:
4642 * docs/plugins/inspect/plugin-audiofx.xml:
4643 Integrate audiodynamic into the docs.
4644 * tests/check/Makefile.am:
4645 * tests/check/elements/audiodynamic.c: (setup_dynamic),
4646 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4647 Add unit test for audiodynamic.
4649 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
4651 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4652 Free handles that we allocated when exiting via the error paths.
4654 2007-03-07 Stefan Kost <ensonic@users.sf.net>
4656 * gst/level/gstlevel.c: (gst_level_class_init),
4657 (gst_level_set_caps), (gst_level_start), (gst_level_event),
4658 (gst_level_transform_ip):
4659 * gst/level/gstlevel.h:
4660 Resolve message timestamps against the playback segment.
4662 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4664 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4665 (gst_id3demux_sink_activate):
4666 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4667 caps passed to it (previously one code path assumed it took ownership
4668 while another one assumed it didn't, while in fact it sometimes did and
4669 sometimes didn't ...).
4672 * tests/files/Makefile.am:
4673 * tests/files/id3-407349-1.tag:
4674 * tests/files/id3-407349-2.tag:
4675 Add directory where data for unit tests can be stored.
4677 * tests/Makefile.am:
4678 * tests/check/Makefile.am:
4679 * tests/check/elements/.cvsignore:
4680 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4681 (read_tags_from_file), (run_check_for_file),
4682 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4683 Add unit test for id3demux, and in particular for bug #407349. Only
4684 testing pull-mode for now; push mode doesn't work yet because the test
4685 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4687 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4689 * tests/check/Makefile.am:
4690 Add missing backslash at end of line.
4692 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
4696 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4698 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4699 * gst/id3demux/id3tags.h:
4700 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4701 (parse_obsolete_tdat_frame):
4702 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4703 the four-digit number will be interpreted as a year, whereas it is
4704 month and day in DDMM format. Instead, parse TDAT frames and fix up
4705 the date in the GST_TAG_DATE tag later if we also extracted a year.
4708 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
4710 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4711 (gst_switch_commit_new_kid):
4712 Fix up the dispose logic so it doesn't leak, and fix setting of
4713 the child state so that we don't set a child to our current state
4714 just as we are changing it to something else.
4716 2007-03-06 Wim Taymans <wim@fluendo.com>
4718 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4720 * gst/goom/gstgoom.h:
4721 Document, fix and improve goom adapter behaviour.
4724 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4726 * ext/esd/esdsink.c: (gst_esdsink_open):
4727 Unref static pad template after using it.
4729 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4731 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4732 (gst_switch_commit_new_kid):
4733 Fix up the reference counting of the child elements.
4735 2007-03-05 Wim Taymans <wim@fluendo.com>
4737 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4738 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4739 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4740 Fix encoding-name case.
4742 2007-03-05 Wim Taymans <wim@fluendo.com>
4744 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4745 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4746 (gst_rtp_speex_depay_process):
4747 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4748 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4749 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4750 (gst_rtp_speex_pay_change_state):
4751 * gst/rtp/gstrtpspeexpay.h:
4752 Fix speex (de)payloader. Fixes #358040.
4754 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4756 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4757 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4758 Install fakesink in NULL by fixing some broken logic. This obviates
4759 the need to manually set _IS_SINK.
4760 Add some comments and remove a little cruft while I'm at it.
4762 2007-03-05 Wim Taymans <wim@fluendo.com>
4764 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4765 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4767 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
4772 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4774 * tests/check/Makefile.am:
4775 Gah! Also disable gconfvideosink from the tests, otherwise
4776 it will instantiate autovideosink, and dfbvideosink and
4777 leak on the buildbots.
4779 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4781 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4782 (gst_cdio_cdda_src_finalize):
4783 Make sure we always destroy our libcdio handle.
4785 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4787 * tests/check/Makefile.am:
4788 Disable autovideosink so the buildbots don't barf over memory
4789 leaked in the directfb sink.
4791 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4793 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4796 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4798 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4799 (gst_multipart_find_pad_by_mime):
4800 Use gst_pad_new_from_static_template instead of
4801 static_pad_template_get+pad_new.
4803 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4805 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4806 Catch the case where no clock has been set.
4808 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4810 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
4811 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
4812 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
4813 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4814 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
4815 (gst_gconf_audio_src_finalize), (do_toggle_element):
4816 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
4817 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
4818 (do_toggle_element):
4819 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4820 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
4821 (gst_gconf_video_src_finalize), (do_toggle_element):
4822 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
4823 (gst_switch_sink_reset), (gst_switch_sink_set_child):
4824 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4825 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4826 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4827 (gst_shout2send_init), (gst_shout2send_finalize):
4828 * gst/debug/testplugin.c: (gst_test_class_init),
4829 (gst_test_finalize):
4830 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
4831 (gst_flxdec_dispose):
4832 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
4833 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
4834 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4835 (gst_rtspsrc_finalize):
4836 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
4837 * gst/rtsp/rtspextwms.h:
4838 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4839 (gst_smpte_finalize):
4840 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
4841 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
4842 (gst_udpsink_finalize):
4843 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
4844 (gst_wavparse_sink_activate):
4845 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
4846 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
4847 (gst_oss_src_finalize):
4848 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
4849 * sys/v4l2/gstv4l2object.h:
4850 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4851 (gst_v4l2src_finalize):
4852 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
4854 Fix a bunch of leaks shown by the newly-added states test.
4856 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4858 * ext/dv/gstdvdec.c: (gst_dvdec_init):
4859 Use gst_pad_new_from_static_template instead of
4860 static_pad_template_get+pad_new.
4862 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
4864 Patch by: Loïc Minier <lool+gnome at via ecp fr>
4866 * ext/libcaca/Makefile.am:
4867 * gst/debug/Makefile.am:
4868 Don't mix tabs and spaces (#414168).
4870 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4872 * tests/check/generic/.cvsignore:
4873 Ignore files to please buildbot.
4875 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4877 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
4878 (gst_wavparse_stream_data):
4879 Unbreak my previous commit (swapped nominator & denominator). Tim,
4880 thanks for spotting.
4882 2007-03-02 Wim Taymans <wim@fluendo.com>
4884 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
4885 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
4886 (gst_cdio_cdda_src_finalize):
4887 Small code cleanups.
4888 Don't use pad_alloc as the base class cannot deal with the error codes.
4890 2007-03-02 Wim Taymans <wim@fluendo.com>
4892 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4893 (gst_udpsrc_create):
4896 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4898 Patch by: René Stadler <mail@renestadler.de>
4900 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4901 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4902 (gst_wavparse_stream_data):
4903 Handle rounding better to not drop last sample frame. Fixes #356692
4905 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
4907 * tests/check/Makefile.am:
4908 Disable cacasink from the states check too - it also calls exit(1)
4909 on us when it can't find a terminal to talk to.
4911 2007-03-02 Wim Taymans <wim@fluendo.com>
4913 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4915 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4916 (gst_udpsrc_create), (gst_udpsrc_set_property),
4917 (gst_udpsrc_get_property):
4918 * gst/udp/gstudpsrc.h:
4919 Add support to strip proprietary headers. Fixes #350296.
4921 2007-03-02 Wim Taymans <wim@fluendo.com>
4923 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4926 2007-03-02 Wim Taymans <wim@fluendo.com>
4928 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4930 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
4931 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
4932 (gst_rtp_mp2t_depay_set_property),
4933 (gst_rtp_mp2t_depay_get_property):
4934 * gst/rtp/gstrtpmp2tdepay.h:
4935 Add support to strip off proprietary headers. Fixes #350278.
4937 2007-03-02 Wim Taymans <wim@fluendo.com>
4942 2007-03-02 Wim Taymans <wim@fluendo.com>
4944 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
4945 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
4946 (gst_sunaudiosrc_open):
4947 * sys/sunaudio/gstsunaudiosrc.h:
4948 Remove device-name from GstSunAudioSrc. Fixes #412597.
4950 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
4952 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4953 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4954 Having NULL as UDI previously selected the default sink/src. Change
4955 this back but mention it in the debug output.
4956 * ext/hal/hal.c: (gst_hal_get_alsa_element),
4957 (gst_hal_get_oss_element), (gst_hal_get_string),
4958 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
4959 (gst_hal_get_audio_src):
4961 Refactor a bit, check all error conditions, greatly improve debugging
4962 and fix some possible memory leaks. Also implement OSS support
4963 and allow specifying an UDI that points to a real device. For this the
4964 child device which supports ALSA (preferred) or OSS is used.
4965 As a side effect this makes it impossible now to get a alsasink in
4966 halaudiosrc and a alsasrc in halaudiosink.
4968 2007-03-01 Wim Taymans <wim@fluendo.com>
4970 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
4971 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
4972 Errors from the udp sources are not fatal unless all of them are in
4975 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
4977 * tests/check/Makefile.am:
4978 Disable aasink in the states test. I suspect this is the element that
4979 is calling exit(1) when it can't proceed.
4981 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
4983 * tests/check/Makefile.am:
4984 Draw plugins in from the build tree sys/ dir, rather than picking
4985 up the already installed versions.
4987 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4989 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
4990 Error out correctly when getting xcontext fails.
4992 2007-03-01 Wim Taymans <wim@fluendo.com>
4994 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
4995 Make state change to PAUSED NO_PREROLL because that's what it will be in
4996 the future and rtspsrc relies on it.
4998 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4999 (gst_rtspsrc_change_state):
5000 Don't error out when we don't get an error from the state change
5003 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5005 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5006 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5007 Check if the device UDI is set before trying to query HAL
5008 about it and give a useful error message if it wasn't set.
5009 * ext/hal/hal.c: (gst_hal_get_string):
5010 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5011 gives an assertion failure in D-Bus when running with
5012 DBUS_FATAL_WARNINGS=1.
5014 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5017 Convert to new AG_GST style.
5019 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5021 * tests/check/Makefile.am:
5022 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5025 2007-02-28 Wim Taymans <wim@fluendo.com>
5027 * tests/check/elements/.cvsignore:
5028 Add new videofilter check to .cvsignore.
5030 2007-02-28 Wim Taymans <wim@fluendo.com>
5032 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5033 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5034 (gst_avi_demux_loop), (gst_avi_demux_chain):
5035 Fix combined flow return. Fixes #412608.
5037 2007-02-28 Wim Taymans <wim@fluendo.com>
5039 * gst/videofilter/Makefile.am:
5042 2007-02-28 Wim Taymans <wim@fluendo.com>
5044 * gst/videofilter/gstgamma.h:
5047 2007-02-28 Wim Taymans <wim@fluendo.com>
5049 Patch by: Mark Nauwelaerts <manauw at skynet be>
5051 * gst/videofilter/Makefile.am:
5052 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5053 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5054 (gst_gamma_get_property), (gst_gamma_calculate_tables),
5055 (oil_tablelookup_u8), (gst_gamma_set_caps),
5056 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5057 Port gamma filter to 0.10. Fixes #412704.
5059 * tests/check/Makefile.am:
5060 * tests/check/elements/videofilter.c: (setup_filter),
5061 (cleanup_filter), (check_filter), (GST_START_TEST),
5062 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5063 Add unit tests for videofilters.
5065 2007-02-28 Wim Taymans <wim@fluendo.com>
5068 Add another interesting test url.
5070 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5071 Don't allow getting header fields from data packets.
5073 2007-02-28 Michael Smith <msmith@fluendo.com>
5075 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5076 (gst_shout2send_init), (gst_shout2send_start),
5077 (gst_shout2send_set_property), (gst_shout2send_get_property):
5078 * ext/shout2/gstshout2.h:
5079 Add a property for username.
5081 2007-02-27 Christian Schallerr <christian@fluendo.com>
5083 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5085 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5087 * gst/rtsp/Makefile.am:
5090 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5092 * gst/rtsp/base64.c: (util_base64_encode):
5093 * gst/rtsp/base64.h:
5094 Commit missing files for base64 encoding.
5096 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
5098 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5101 * ext/annodex/Makefile.am:
5102 * ext/jpeg/Makefile.am:
5103 * ext/speex/Makefile.am:
5104 * gst/alpha/Makefile.am:
5105 * gst/cutter/Makefile.am:
5106 * gst/debug/Makefile.am:
5107 * gst/effectv/Makefile.am:
5108 * gst/goom/Makefile.am:
5109 * gst/level/Makefile.am:
5110 * gst/smpte/Makefile.am:
5111 * gst/videofilter/Makefile.am:
5112 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5114 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5116 * gst/rtsp/Makefile.am:
5117 * gst/rtsp/rtspconnection.c: (append_auth_header),
5118 (rtsp_connection_send), (rtsp_connection_set_auth):
5119 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5120 from icecast to replace it. Relicensed from GPL courtesy of Mike
5123 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5125 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5126 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5127 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5128 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5129 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5130 (gst_rtspsrc_uri_set_uri):
5131 * gst/rtsp/gstrtspsrc.h:
5132 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5133 (append_auth_header), (rtsp_connection_send),
5134 (rtsp_connection_free), (rtsp_connection_set_auth):
5135 * gst/rtsp/rtspconnection.h:
5136 * gst/rtsp/rtspdefs.h:
5137 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5138 * gst/rtsp/rtspurl.h:
5140 Implement simple Basic Authentication support so that urls like
5141 rtsp://user:pass@hostname/rtspstream work on hosts that require
5144 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
5146 * sys/v4l2/gstv4l2object.c:
5147 * sys/v4l2/gstv4l2tuner.c:
5148 * sys/v4l2/v4l2_calls.c:
5149 Fix segfault when oppening a radio device.
5151 2007-02-22 Stefan Kost <ensonic@users.sf.net>
5153 * gst/level/gstlevel.c: (gst_level_set_caps),
5154 (gst_level_transform_ip):
5156 * tests/check/elements/level.c: (GST_START_TEST):
5157 Fix level for multi-channel case.
5159 2007-02-21 Stefan Kost <ensonic@users.sf.net>
5161 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5162 (gst_level_transform_ip):
5163 * gst/level/gstlevel.h:
5164 Use function pointer for process function and add process functions
5167 2007-02-19 Stefan Kost <ensonic@users.sf.net>
5169 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5170 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5171 (gst_v4l2src_capture_init):
5172 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5175 2007-02-18 Wim Taymans <wim@fluendo.com>
5177 * gst/rtp/Makefile.am:
5178 * gst/rtp/gstrtp.c: (plugin_init):
5179 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5180 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5181 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5182 (gst_rtp_mp2t_pay_plugin_init):
5183 * gst/rtp/gstrtpmp2tpay.h:
5184 Added simple mpeg transport stream payloader.
5186 2007-02-16 Wim Taymans <wim@fluendo.com>
5189 Add example H264 rtsp url.
5191 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5192 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5193 Don't convert values to lowercase or we might mess up base64 encoded
5196 2007-02-16 Wim Taymans <wim@fluendo.com>
5199 Fix case of string params.
5201 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5202 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5203 Fix depayloader, support more packet types.
5204 Add sync codes to make sure the packetizer can do its job.
5206 * gst/rtp/gstrtpmp4gdepay.c:
5207 * gst/rtp/gstrtpmp4gpay.c:
5208 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5209 Fix caps case again.
5211 2007-02-15 Wim Taymans <wim@fluendo.com>
5213 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5214 Set right caps on output buffers.
5216 2007-02-14 Wim Taymans <wim@fluendo.com>
5218 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5219 As spotted by: Peter Kjellerstedt <pkj at axis com>:
5220 Clear stack allocated SDPMedia struct before calling _init() on it.
5221 Clarify this in the docs as well.
5223 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
5225 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5227 Don't reset the profile when going switching states, as it makes
5228 the element non-reusable.
5230 2007-02-14 Wim Taymans <wim@fluendo.com>
5232 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5233 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5234 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5235 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5236 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5238 * gst/rtsp/sdpmessage.h:
5239 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5240 Fix memory management of SDP messages. Fixes #407793.
5242 2007-02-14 Stefan Kost <ensonic@users.sf.net>
5244 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5246 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5247 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5249 2007-02-14 Wim Taymans <wim@fluendo.com>
5251 Patch by: jp.liu <jp_liu at astrocom dot cn>
5253 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5254 Fix parsing of password field in url. Fixes #407797.
5256 2007-02-14 Wim Taymans <wim@fluendo.com>
5258 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5259 (gst_wavparse_reset), (gst_wavparse_init),
5260 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5261 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5262 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5263 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5264 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5265 (gst_wavparse_loop), (gst_wavparse_chain),
5266 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5267 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5269 * gst/wavparse/gstwavparse.h:
5272 Various code cleanups.
5273 When the bitrate is not known (bps == 0 or compressed formats) let
5274 downstream element guestimate the duration and position and don't
5275 generate timestamps or durations. Fixes #405213.
5276 Fix EOS and ERROR conditions in chain mode, we just need to forward the
5277 error flowreturn upstream.
5279 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
5281 * ext/gconf/Makefile.am:
5282 * ext/gconf/gconf.c: (gst_gconf_get_string),
5283 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5284 (gst_gconf_render_bin_with_default):
5285 * ext/gconf/gconf.h:
5286 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5287 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5288 (gst_gconf_audio_sink_dispose), (do_change_child),
5289 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5290 (cb_change_child), (gst_gconf_audio_sink_change_state):
5291 * ext/gconf/gstgconfaudiosink.h:
5292 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5293 (gst_switch_sink_class_init), (gst_switch_sink_reset),
5294 (gst_switch_sink_init), (gst_switch_sink_dispose),
5295 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5296 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5297 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5298 * ext/gconf/gstswitchsink.h:
5299 * gst/autodetect/gstautoaudiosink.c:
5300 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5301 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5302 (gst_auto_audio_sink_detect):
5303 * gst/autodetect/gstautovideosink.c:
5304 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5305 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5306 (gst_auto_video_sink_detect):
5307 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5308 and a child that implements the GConf key monitoring. The end goal of
5309 this is an audio sink that can be changed on the fly, but at the
5310 moment it still only changes on the next READY transition.
5312 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5314 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5315 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5316 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5317 (gst_avi_demux_calculate_durations_from_index),
5318 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5319 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5320 (gst_avi_demux_loop):
5321 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5323 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5326 * docs/plugins/Makefile.am:
5327 Add crossreferences to glib/gobject/gstream docs.
5329 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5331 * gst/monoscope/Makefile.am:
5332 * gst/monoscope/gstmonoscope.c:
5333 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5334 (but no LIBS, since we only use defines from the headers).
5336 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5338 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
5340 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5341 (gst_wavparse_stream_data):
5342 Fix massive memory leak when operating in streaming mode due to
5343 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5346 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5348 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5349 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5350 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5351 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5352 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5353 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5354 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5355 (gst_avi_demux_calculate_durations_from_index),
5356 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5357 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5358 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5359 * gst/avi/gstavidemux.h:
5360 Save some memory (8%) by repacking the index entry structure (more to
5361 come). Add more FIXMEs to questionable parts.
5363 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5365 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5366 (gst_v4l2src_get_caps):
5367 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5368 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5369 (gst_v4l2src_capture_init):
5370 More FIXME comments and messaging changes.
5372 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5374 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5375 (gst_goom_change_state):
5376 * gst/goom/gstgoom.h:
5377 Improved docs and use GST_DEBUG_FUNCPTR.
5379 * gst/level/gstlevel.c: (gst_level_class_init):
5380 Use GST_DEBUG_FUNCPTR.
5382 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5383 (gst_monoscope_chain), (gst_monoscope_change_state):
5384 Improved docs source cleanups.
5386 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5388 * gst/debug/Makefile.am:
5389 * gst/debug/gstdebug.c: (plugin_init):
5390 * gst/debug/gstpushfilesrc.c:
5391 * gst/debug/gstpushfilesrc.h:
5392 Add code for a pushfilesrc element that implements a pushfile:// URI
5393 handler, to make debugging push-mode operation of demuxer/decoders
5394 that support both easier in connection with seek/playbin/etc.
5395 The element isn't registered at the moment.
5397 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
5399 * gst/avi/gstavimux.c:
5400 Comment a #if 0 in caps template definition as VS6 seems to
5402 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5403 Use gst_guint64_to_gdouble for conversion.
5404 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5405 Move variables declaration before the first instruction.
5406 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5407 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5408 And don't include netdb.h for G_OS_WIN32
5409 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5410 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5411 by VS6 then use an other way to initialize SDPMedia structure.
5412 * gst/udp/gstdynudpsink.h:
5413 * gst/udp/gstdynudpnetutils.h:
5414 Do not include <sys/time.h> for G_OS_WIN32
5415 * gst/udp/gstudpsrc.c:
5416 Define socklen_t as int for G_OS_WIN32
5417 * win/common/config.h.in:
5418 Undef HAVE_NETINET_IN_H
5419 * win32/vs6/gst_plugins_good.dsw:
5420 * win32/vs6/libgstrtp.dsp:
5421 * win32/vs6/libgstrtsp.dsp:
5422 * win32/vs6/libgstautogen.dsp:
5423 * win32/vs6/libgstaudiofx.dsp:
5424 * win32/vs6/libgstudp.dsp:
5425 Add and update project files.
5426 * win32/common/gstudp-enumtypes.c:
5427 * win32/common/gstudp-enumtypes.h:
5428 Add a copy of udp enumtypes to win32/common as in core
5431 2007-02-11 Stefan Kost <ensonic@users.sf.net>
5434 Activate monoscope when building with --enable-experimental. Fix
5435 --enable-external configure switch description.
5437 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5438 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5441 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
5443 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5444 Explicitly cast result of pointer arithmetic to integer in order to
5445 avoid compiler warnings on some 64-bit systems. Should fix #406018.
5447 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
5449 * gst/debug/progressreport.c:
5452 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5454 * docs/plugins/inspect/plugin-rtp.xml:
5455 Update for new elements.
5457 * gst/debug/progressreport.h:
5458 Commit newly-created header file as well.
5460 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5462 * docs/plugins/Makefile.am:
5463 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5464 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5465 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5466 * gst/debug/Makefile.am:
5467 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5468 (gst_progress_report_do_query), (gst_progress_report_report):
5469 Make progressreport element post messages with the current progress
5470 on the bus. Also add some basic docs for it.
5472 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
5474 * ext/hal/hal.c: (gst_hal_get_string):
5476 Some small cleanups; deal with errors when parsing the HAL ALSA
5477 capabilities a bit better.
5479 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5481 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5482 Let's try this again and use the right cast this time.
5484 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5486 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5487 Add cast to avoid compiler warnings with older GLib versions
5488 where the nick/name members in GEnumValue are not declared as
5491 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5493 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5494 (gst_gconf_render_bin_from_key),
5495 (gst_gconf_get_default_audio_sink):
5496 * ext/gconf/gconf.h:
5497 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5498 (do_toggle_element), (gst_gconf_audio_sink_set_property),
5499 (gst_gconf_audio_sink_get_property):
5500 In gconfaudiosink, get the right key as the old key in do_toggle
5501 (ie. one dependent on the profile selected). Log some more stuff so
5502 we can see what's actually going on.
5504 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
5506 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5507 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5508 (gst_audio_amplify_set_process_function),
5509 (gst_audio_amplify_setup):
5510 * gst/audiofx/audioamplify.h:
5511 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5512 (gst_audio_invert_class_init), (gst_audio_invert_setup):
5513 * gst/audiofx/audioinvert.h:
5514 Some small cleanups and port both elements to the new GstAudioFilter
5515 base class to save a few lines of common code.
5516 * gst/audiofx/Makefile.am:
5517 Link against libgstaudio for the above changes
5519 2007-01-29 Wim Taymans <wim@fluendo.com>
5521 * tests/check/elements/.cvsignore:
5524 2007-01-26 Wim Taymans <wim@fluendo.com>
5526 Patch by: charles <charlesg3 at gmail dot com>
5528 * ext/shout2/gstshout2.c: (gst_shout2send_init),
5529 (set_shout_metadata), (gst_shout2send_event):
5530 * ext/shout2/gstshout2.h:
5531 Properly handle tags in shout2send. Fixes #399825.
5533 2007-01-25 Wim Taymans <wim@fluendo.com>
5535 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5536 (gst_rtspsrc_activate_streams):
5537 Convert SDP fields to upper/lowercase following the rules in the SDP to
5540 2007-01-25 Wim Taymans <wim@fluendo.com>
5543 * gst/rtp/gstrtpilbcdepay.c:
5544 * gst/rtp/gstrtpilbcpay.c:
5545 * gst/rtp/gstrtpmp4gdepay.c:
5546 * gst/rtp/gstrtpmp4gpay.c:
5547 * gst/rtp/gstrtpspeexdepay.c:
5548 * gst/rtp/gstrtpspeexpay.c:
5549 * gst/rtp/gstrtpsv3vdepay.c:
5550 * gst/rtp/gstrtptheoradepay.c:
5551 * gst/rtp/gstrtptheorapay.c:
5552 * gst/rtp/gstrtpvorbisdepay.c:
5553 * gst/rtp/gstrtpvorbispay.c:
5554 Fix case of encoding-name and key/value pairs to match the document.
5555 This is to make interoperation with SDP case-insensitive as required by
5558 2007-01-25 Wim Taymans <wim@fluendo.com>
5561 Bump required -core/-base to CVS
5563 2007-01-25 Wim Taymans <wim@fluendo.com>
5565 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5566 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5567 * gst/rtp/gstrtpL16pay.h:
5568 Fill up to MTU using adapter.
5569 Timestamp rtp packets.
5571 2007-01-25 Edward Hervey <edward@fluendo.com>
5573 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5574 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5575 Use G_GSIZE_FORMAT in print statements for portability.
5576 Fixes build on macosx.
5578 2007-01-24 Wim Taymans <wim@fluendo.com>
5580 * gst/rtp/Makefile.am:
5581 * gst/rtp/gstrtp.c: (plugin_init):
5582 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5583 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5584 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5585 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5586 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5587 (gst_rtp_L16_depay_plugin_init):
5588 * gst/rtp/gstrtpL16depay.h:
5589 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5590 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5591 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5592 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5593 (gst_rtp_L16_pay_plugin_init):
5594 * gst/rtp/gstrtpL16pay.h:
5595 Port and enable raw audio payloader/depayloader. Needs a bit more work
5596 on the payloader side.
5598 2007-01-24 Wim Taymans <wim@fluendo.com>
5600 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5601 (gst_rtspsrc_stream_configure_transport),
5602 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5603 * gst/rtsp/gstrtspsrc.h:
5604 Only unblock the udp pads when we linked and activated them all.
5607 2007-01-24 Wim Taymans <wim@fluendo.com>
5609 * gst/rtp/Makefile.am:
5610 * gst/rtp/gstrtp.c: (plugin_init):
5611 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5612 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5613 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5614 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5615 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5616 * gst/rtp/gstrtpac3depay.h:
5617 Added simple AC3 depayloader (RFC 4184).
5619 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5622 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
5624 reviewed by: Stefan Kost <ensonic@users.sf.net>
5626 * gst/audiofx/Makefile.am:
5627 * gst/audiofx/audioamplify.c:
5628 (gst_audio_amplify_clipping_method_get_type),
5629 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5630 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5631 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5632 (gst_audio_amplify_set_caps),
5633 (gst_audio_amplify_transform_int_clip),
5634 (gst_audio_amplify_transform_int_wrap_negative),
5635 (gst_audio_amplify_transform_int_wrap_positive),
5636 (gst_audio_amplify_transform_float_clip),
5637 (gst_audio_amplify_transform_float_wrap_negative),
5638 (gst_audio_amplify_transform_float_wrap_positive),
5639 (gst_audio_amplify_transform_ip):
5640 * gst/audiofx/audioamplify.h:
5641 * gst/audiofx/audiofx.c: (plugin_init):
5642 Add new element "audioamplify". This allows scaling of raw audio
5643 samples, similar to the "volume" element, but provides different modes
5644 for clipping and allows unlimited amplification. It's mainly targeted
5645 for creative sound design and not as a replacement of the "volume"
5646 element. Fixes #397162
5647 * docs/plugins/Makefile.am:
5648 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5649 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5650 * docs/plugins/gst-plugins-good-plugins.args:
5651 * docs/plugins/inspect/plugin-audiofx.xml:
5652 Add docs for audioamplify and integrate them into the build system
5653 * tests/check/Makefile.am:
5654 * tests/check/elements/audioamplify.c: (setup_amplify),
5655 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5656 Add fairly extensive unit test suite for audioamplify
5658 2007-01-24 Wim Taymans <wim@fluendo.com>
5660 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5661 Unblock pads after adding the pads to the element so that autopluggers
5662 get a change to link something. Possibly fixes #395688.
5664 2007-01-24 Wim Taymans <wim@fluendo.com>
5666 * gst/rtp/gstrtpamrdepay.c:
5667 * gst/rtp/gstrtpgsmdepay.c:
5668 * gst/rtp/gstrtph263pdepay.c:
5669 * gst/rtp/gstrtph263ppay.c:
5670 * gst/rtp/gstrtph264depay.c:
5671 * gst/rtp/gstrtpilbcdepay.c:
5672 * gst/rtp/gstrtpmp2tdepay.c:
5673 * gst/rtp/gstrtpmp4gdepay.c:
5674 * gst/rtp/gstrtpmp4gpay.c:
5675 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5676 * gst/rtp/gstrtpmp4vpay.c:
5677 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5678 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5679 (gst_rtp_mpa_depay_process):
5680 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5681 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5682 * gst/rtp/gstrtppcmadepay.c:
5683 * gst/rtp/gstrtppcmudepay.c:
5684 * gst/rtp/gstrtpspeexdepay.c:
5685 * gst/rtp/gstrtpspeexpay.c:
5686 * gst/rtp/gstrtpsv3vdepay.c:
5687 * gst/rtp/gstrtptheoradepay.c:
5688 * gst/rtp/gstrtptheorapay.c:
5689 * gst/rtp/gstrtpvorbisdepay.c:
5690 * gst/rtp/gstrtpvorbispay.c:
5691 Fix caps with payload numbers.
5692 Add some fixed payload numbers to caps when possible.
5694 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
5696 reviewed by: Stefan Kost <ensonic@users.sf.net>
5698 * gst/audiofx/Makefile.am:
5699 * gst/audiofx/audiofx.c: (plugin_init):
5700 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5701 (gst_audio_invert_class_init), (gst_audio_invert_init),
5702 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5703 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5704 (gst_audio_invert_transform_float),
5705 (gst_audio_invert_transform_ip):
5706 * gst/audiofx/audioinvert.h:
5707 Add new audiofx element "audioinvert". This element swaps the upper
5708 and lower half of samples and can be used for example for a
5709 wide-stereo effect. Fixes #396057
5710 * docs/plugins/Makefile.am:
5711 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5712 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5713 * docs/plugins/gst-plugins-good-plugins.args:
5714 * docs/plugins/inspect/plugin-audiofx.xml:
5715 Add docs for the audioinvert element and add them to the build system.
5716 * tests/check/Makefile.am:
5717 * tests/check/elements/audioinvert.c: (setup_invert),
5718 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5719 Add unit test suite for the audioinvert element.
5721 2007-01-23 Wim Taymans <wim@fluendo.com>
5723 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5724 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5725 Parse config params as string and int.
5726 Parse and use AU header length
5728 2007-01-23 Wim Taymans <wim@fluendo.com>
5730 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5731 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5732 * gst/smpte/gstmask.c: (_gst_mask_register):
5733 * gst/smpte/gstmask.h:
5734 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5735 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5736 (gst_smpte_paint_triangle_clock):
5737 constify some static structs.
5738 Don't update the mask if nothing changed to the params.
5739 Make sure we never draw outside of the picture. Fixes #398325.
5741 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
5743 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5744 Error out properly when pull_range fails while we're reading the
5745 headers, instead of just pausing the task silently. Fixes #399338.
5747 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
5749 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5750 Some more sanity checks to make sure the input formats match and the
5751 input pads are actually negotiated, in case someone tries to feed
5752 buffers from fakesrc or filesrc. Fixes #398299.
5753 Also const-ify an array, just because we can.
5755 2007-01-19 Edward Hervey <edward@fluendo.com>
5757 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5758 Ignore previous commit, that was only valid for widths and heights
5759 that are multiples of 4.
5760 Copy over size/stride macros from jpegdec. This allows the element
5761 to work with any width,height...
5762 ... but puts in evidence that the actual transformations only work
5763 with width/height that are multiples of 4.
5765 2007-01-19 Edward Hervey <edward@fluendo.com>
5767 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5768 Allocate buffers of the right size.
5769 The proper size of a I420 buffer in bytes is:
5775 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
5777 * gst/smpte/gstsmpte.c: (gst_smpte_init):
5778 Proxy getcaps on sink pads too, so that we either end up with the
5779 same dimensions on all pads or error out if that's not possible
5780 (seems to work even!). Fixes #398086, I think.
5782 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
5784 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5785 * docs/plugins/gst-plugins-good-plugins.args:
5786 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5787 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5788 fix integer properties with -1 as minimum value.
5790 * docs/plugins/inspect/plugin-1394.xml:
5791 * docs/plugins/inspect/plugin-aasink.xml:
5792 * docs/plugins/inspect/plugin-alaw.xml:
5793 * docs/plugins/inspect/plugin-alpha.xml:
5794 * docs/plugins/inspect/plugin-alphacolor.xml:
5795 * docs/plugins/inspect/plugin-annodex.xml:
5796 * docs/plugins/inspect/plugin-apetag.xml:
5797 * docs/plugins/inspect/plugin-audiofx.xml:
5798 * docs/plugins/inspect/plugin-auparse.xml:
5799 * docs/plugins/inspect/plugin-autodetect.xml:
5800 * docs/plugins/inspect/plugin-avi.xml:
5801 * docs/plugins/inspect/plugin-cacasink.xml:
5802 * docs/plugins/inspect/plugin-cairo.xml:
5803 * docs/plugins/inspect/plugin-cdio.xml:
5804 * docs/plugins/inspect/plugin-cutter.xml:
5805 * docs/plugins/inspect/plugin-debug.xml:
5806 * docs/plugins/inspect/plugin-dv.xml:
5807 * docs/plugins/inspect/plugin-efence.xml:
5808 * docs/plugins/inspect/plugin-effectv.xml:
5809 * docs/plugins/inspect/plugin-esdsink.xml:
5810 * docs/plugins/inspect/plugin-flac.xml:
5811 * docs/plugins/inspect/plugin-flxdec.xml:
5812 * docs/plugins/inspect/plugin-gconfelements.xml:
5813 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5814 * docs/plugins/inspect/plugin-goom.xml:
5815 * docs/plugins/inspect/plugin-halelements.xml:
5816 * docs/plugins/inspect/plugin-icydemux.xml:
5817 * docs/plugins/inspect/plugin-id3demux.xml:
5818 * docs/plugins/inspect/plugin-jpeg.xml:
5819 * docs/plugins/inspect/plugin-level.xml:
5820 * docs/plugins/inspect/plugin-matroska.xml:
5821 * docs/plugins/inspect/plugin-mulaw.xml:
5822 * docs/plugins/inspect/plugin-multipart.xml:
5823 * docs/plugins/inspect/plugin-navigationtest.xml:
5824 * docs/plugins/inspect/plugin-ossaudio.xml:
5825 * docs/plugins/inspect/plugin-png.xml:
5826 * docs/plugins/inspect/plugin-rtp.xml:
5827 * docs/plugins/inspect/plugin-rtsp.xml:
5828 * docs/plugins/inspect/plugin-shout2send.xml:
5829 * docs/plugins/inspect/plugin-smpte.xml:
5830 * docs/plugins/inspect/plugin-speex.xml:
5831 * docs/plugins/inspect/plugin-taglib.xml:
5832 * docs/plugins/inspect/plugin-udp.xml:
5833 * docs/plugins/inspect/plugin-videobalance.xml:
5834 * docs/plugins/inspect/plugin-videobox.xml:
5835 * docs/plugins/inspect/plugin-videoflip.xml:
5836 * docs/plugins/inspect/plugin-videomixer.xml:
5837 * docs/plugins/inspect/plugin-wavenc.xml:
5838 * docs/plugins/inspect/plugin-wavparse.xml:
5839 * docs/plugins/inspect/plugin-ximagesrc.xml:
5842 2007-01-18 Stefan Kost <ensonic@users.sf.net>
5844 Patch by: Sebastian Dröge <slomo circular-chaos org>
5846 * gst/audiofx/audiopanorama.c:
5847 Fix doc section name (Fixes #397946)
5849 2007-01-17 Stefan Kost <ensonic@users.sf.net>
5851 * sys/v4l2/gstv4l2object.c:
5852 (gst_v4l2_object_install_properties_helper),
5853 (gst_v4l2_object_set_property_helper),
5854 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
5855 * sys/v4l2/gstv4l2object.h:
5856 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5857 (gst_v4l2src_init), (gst_v4l2src_set_property),
5858 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
5859 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5860 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5861 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
5862 (gst_v4l2src_capture_deinit):
5863 Fix EIO handing when capturing. Add new property to specify the number of
5864 buffers to enque (and remove the borked num-buffers usage).
5866 2007-01-16 Stefan Kost <ensonic@users.sf.net>
5868 Patch by: Sebastian Dröge <slomo circular-chaos org>
5870 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
5871 (gst_audio_panorama_set_process_function):
5872 Use a function array for process methods, add more docs and define the
5873 startindex of enums.
5875 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
5877 Patch by: Mark Nauwelaerts <manauw at skynet be>
5879 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
5880 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
5881 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
5882 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
5883 (gst_avi_mux_riff_get_avi_header),
5884 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
5885 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
5886 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
5887 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
5888 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
5889 (gst_avi_mux_change_state):
5890 * gst/avi/gstavimux.h:
5891 * tests/check/elements/avimux.c: (teardown_src_pad):
5892 Add support for more than one audio stream; write better AVIX
5893 header; refactor code a bit; don't announce vorbis caps on our audio
5894 sink pads since we don't support it anyway. Closes #379298.
5896 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
5898 Patch by: Sebastian Dröge <slomo circular-chaos org>
5900 * gst/audiofx/audiopanorama.c:
5901 (gst_audio_panorama_method_get_type),
5902 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5903 (gst_audio_panorama_set_process_function),
5904 (gst_audio_panorama_set_property),
5905 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
5906 (gst_audio_panorama_transform_m2s_int_simple),
5907 (gst_audio_panorama_transform_s2s_int_simple),
5908 (gst_audio_panorama_transform_m2s_float_simple),
5909 (gst_audio_panorama_transform_s2s_float_simple):
5910 * gst/audiofx/audiopanorama.h:
5911 Add 'method' property and provide a simple (non-psychoacustic)
5912 processing method (#394859).
5914 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
5916 Tests for new method.
5918 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
5920 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
5921 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
5922 Set correct caps on outgoing pulled buffers, or things blow up
5923 after recent core changes.
5925 2007-01-11 Wim Taymans <wim@fluendo.com>
5927 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5929 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
5930 (gst_multipart_mux_request_new_pad),
5931 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
5932 (gst_multipart_mux_change_state):
5933 Return FLOW errors ASAP. Fixes #394977.
5936 2007-01-11 Wim Taymans <wim@fluendo.com>
5938 Patch by: Lutz Mueller <lutz at topfrose dot de>
5940 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5941 Check for stream pad before activating.
5943 2007-01-10 Wim Taymans <wim@fluendo.com>
5945 Patch by: Peter Kjellerstedt <pkj at axis com>
5947 * gst/rtsp/COPYING.MIT:
5948 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5949 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
5950 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
5951 (gst_rtspsrc_stream_configure_transport),
5952 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5953 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
5954 (gst_rtspsrc_parse_methods),
5955 (gst_rtspsrc_create_transports_string),
5956 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
5957 (gst_rtspsrc_open), (gst_rtspsrc_close):
5958 * gst/rtsp/gstrtspsrc.h:
5959 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5960 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
5961 (parse_request_line), (parse_line), (rtsp_connection_read),
5962 (rtsp_connection_close):
5963 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
5964 (rtsp_method_as_text), (rtsp_header_as_text),
5965 (rtsp_status_as_text), (rtsp_find_header_field),
5967 * gst/rtsp/rtspdefs.h:
5968 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
5969 (rtsp_ext_wms_configure_stream):
5970 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
5971 (rtsp_message_new_request), (rtsp_message_init_request),
5972 (rtsp_message_new_response), (rtsp_message_init_response),
5973 (rtsp_message_init_data), (rtsp_message_unset),
5974 (rtsp_message_free), (rtsp_message_add_header),
5975 (rtsp_message_get_header), (rtsp_message_set_body),
5976 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
5977 * gst/rtsp/rtspmessage.h:
5978 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5979 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
5980 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
5982 Allow url to be NULL to be able to use it for server connections.
5983 Can now send responses as well as requests.
5984 No longer hangs in an endless loop if EOF is received.
5985 Can now convert a status code to a text string.
5986 Return RTSP_HDR_INVALID for unknown headers.
5987 Return RTSP_INVALID for unknown methods.
5988 Copy CSeq and Session headers from the request.
5989 Only free memory corresponding to the currently set message type.
5990 Added const to function arguments as appropriate.
5991 Avoid a compiler warning when initializing nmedia.
5992 Use guint rather than gint to avoid compiler warnings.
5993 Fix crasher in wms extension.
5994 Factor out stream setup from open_connection.
5995 Delay activation of streams when actual data is received from the
5996 server, this prepares us to do proper protocol switching.
6001 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
6003 Patch by: Sebastian Dröge <slomo ubuntu com>
6005 * docs/plugins/Makefile.am:
6006 * gst/audiofx/audiopanorama.c:
6007 Some small docs fixes (#394851).
6009 2007-01-09 Wim Taymans <wim@fluendo.com>
6011 * gst/avi/gstavidemux.c:
6014 2007-01-09 Wim Taymans <wim@fluendo.com>
6016 * gst/rtp/Makefile.am:
6017 * gst/rtp/gstrtp.c: (plugin_init):
6018 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6019 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6020 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6021 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6022 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6023 * gst/rtp/gstrtpmpvdepay.h:
6024 Added RFC 2250 MPEG Video Depayloader.
6026 * gst/rtp/gstrtpL16depay.h:
6027 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6028 (gst_rtp_h263p_depay_process):
6029 Fix Header file. Small cleanups.
6031 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6032 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6033 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6034 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6035 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6036 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6037 (gst_rtp_mp4v_depay_change_state):
6038 Remove usused code. Remove Adapter from state Change. Added debug.
6040 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6041 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6042 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6043 * gst/rtp/gstrtpmpadepay.h:
6044 Subclass base depayloader.
6046 Support static payload type assignment as well.
6048 * gst/rtp/gstrtpmpapay.c:
6051 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6053 Patch by: Vincent Torri <vtorri at univ-evry fr>
6055 * ext/jpeg/gstjpegdec.c:
6056 * ext/jpeg/gstjpegenc.c:
6057 * ext/jpeg/smokecodec.c:
6058 These libjpeg callbacks should return a 'boolean' (unsigned char
6059 apparently) and not a 'gboolean' (which maps to gint). Fixes
6060 warnings when compiling with MingW (#393427).
6062 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6063 Use ioctlsocket on win32.
6065 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6066 Some printf format fixes for win32.
6068 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
6070 * gst/cutter/gstcutter.c: (gst_cutter_chain):
6071 Use gst_guint64_to_gdouble for conversion.
6072 * win32/vs6/libgstmatroska.dsp:
6073 Add zlib to the link.
6074 * win32/vs6/libgstvideobox.dsp:
6075 Update liboil library name (project is linked to
6076 liboil-0.3-0.lib now).
6078 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6080 * gst/matroska/Makefile.am:
6081 If zlib is available and used, we must link it explicitly for
6082 things to work on MingW (fixes #392855).
6084 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
6086 * ext/esd/esdsink.c: (gst_esdsink_delay):
6087 Don't return bogus values when esd_get_delay() fails for some
6090 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6092 * sys/ximage/gstximagesrc.c: (composite_pixel):
6093 Fix presumably copy'n'pasto for 16bpp depth.
6095 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6097 * gst/matroska/matroska-mux.c:
6098 (gst_matroska_mux_audio_pad_setcaps):
6099 The "signed" field in audio caps is of boolean type, trying to use
6100 gst_structure_get_int() to extract it will fail. Fixing this makes
6101 matroskamux accept raw audio input (#387121) (use at your own risk
6102 though, due to the matroska spec being not entirely useful in this
6104 Also fix up raw audio structures in template caps so that they
6105 represent what our setcaps function will actually accept, so that
6106 converters know what to convert to.
6107 Finally, don't fail if there isn't an "endianness" field in 8-bit
6110 2006-12-22 Stefan Kost <ensonic@users.sf.net>
6112 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6113 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6114 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6116 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6118 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6119 reapply consistent pad (de)activation
6121 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6126 * gst-plugins-good.doap:
6127 Add 0.10.5 doap entry
6129 === release 0.10.5 ===
6131 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6134 releasing 0.10.5, "The Path of Thorns"
6136 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6138 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6139 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6140 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6142 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6144 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6145 revert my freeze breakage
6147 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6149 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6150 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6151 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6153 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6155 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6156 consistent pad (de)activation
6158 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
6162 Disable LADPSA, as it has moved to the -bad module for the duration.
6164 2006-12-18 Wim Taymans <wim@fluendo.com>
6166 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6167 (gst_signal_processor_event):
6168 Reset flow_state back to _OK after a flush stop so that we exit our
6169 error state after the flush. Fixes #374213
6171 2006-12-16 David Schleef <ds@schleef.org>
6173 * sys/osxvideo/osxvideosink.h:
6174 * sys/osxvideo/osxvideosink.m:
6175 Decent effort at porting to 0.10. Needs cleanup on OS/X.
6177 2006-12-16 David Schleef <ds@schleef.org>
6179 Patch by: Vijay Santhanam <vijay santhanam gmail com>
6181 * sys/osxvideo/Makefile.am:
6182 * sys/osxvideo/osxvideosink.h:
6183 * sys/osxvideo/osxvideosink.m:
6184 Preliminary patch for porting osxvideosink
6186 2006-12-16 Wim Taymans <wim@fluendo.com>
6188 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6190 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6191 (gst_videomixer_set_master_geometry),
6192 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6193 (gst_videomixer_reset), (gst_videomixer_init),
6194 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6195 (gst_videomixer_release_pad), (gst_videomixer_collected),
6196 (gst_videomixer_change_state):
6197 Introduce some locking around the videomixer state so that it does not
6198 crash when adding/removing pads. Fixes #383043.
6200 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
6203 Make sure libcaca can actually be used instead of just checking for
6204 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6205 cross-compiling (fixes #384587).
6207 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
6210 * gst-plugins-good.doap:
6211 * gst-plugins-good.spec.in:
6214 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6217 libflac-1.1.3 changed API again, but we can't build against it yet,
6218 so make sure our check doesn't use libflac-1.1.3 and add a comment
6221 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6223 * gst/effectv/gstquark.c: (gst_quarktv_transform),
6224 (gst_quarktv_planetable_clear):
6225 Add some NULL pointer checks (possibly related to #385623).
6227 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
6229 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6230 (gst_tag_demux_chain):
6231 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6232 In streaming mode, if the first buffer we get doesn't have an
6233 offset, fix it up to be 0, otherwise trimming won't work later on
6234 and we'll be typefinding application/x-id3, which may result in
6235 decodebin plugging an endless number of id3demux elements as a
6236 consequence. Fixes #385031.
6238 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6240 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6241 Ignore the buffer_time the sound device reports. Turns out it is
6242 sometimes completely bogus and we're better off without it.
6244 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6246 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6247 (gst_matroska_demux_video_caps):
6248 * gst/matroska/matroska-ids.c:
6249 (gst_matroska_track_init_video_context):
6250 * gst/matroska/matroska-ids.h:
6251 Try harder to extract the framerate for video tracks correctly and
6252 save it directly instead of converting it back and forth a few
6253 times. Mostly makes a difference for very small framerates (<1).
6256 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6258 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6259 (gst_gconf_audio_src_dispose), (do_toggle_element):
6260 * ext/gconf/gstgconfaudiosrc.h:
6261 Remove gconf notify hook when the gconfaudiosrc element is
6262 destroyed, otherwise the callback may be called on an
6263 already-destroyed instance and bad things happen. Should fix
6265 Also ignore gconf key changes when the source is already running.
6267 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
6269 Patch by: Sebastian Dröge <mail at slomosnail de>
6271 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6272 We need to be able to read and parse any possible floating point string
6273 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6274 will parse the former only in certain locales though, so we really need
6275 to canonicalise the separator to '.' and then use g_ascii_strtod() to
6276 make sure we can parse either version at all times.
6277 Fixes #382982 for real.
6279 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6281 * sys/sunaudio/gstsunaudiomixerctrl.c:
6282 * sys/sunaudio/gstsunaudiosrc.c:
6284 Use the sunaudio debug category.
6286 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6287 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6288 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6289 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6290 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6291 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6292 (gst_sunaudiosink_reset):
6293 * sys/sunaudio/gstsunaudiosink.h:
6295 Uses the sunaudio debug category for all debug output
6296 Implements the _delay() callback to synchronise video playback better
6297 Change the segtotal and segsize values back to the parent class
6298 defaults (taken from buffer_time and latency_times of 200ms and 10ms
6300 Measure the samples written to the device vs. played.
6301 Keep track of segments in the device by writing empty eof frames, and
6302 sleep using a GCond when we get too far ahead and risk overrunning the
6307 2006-12-08 Wim Taymans <wim@fluendo.com>
6309 Patch by: Sebastian Dröge <mail at slomosnail de >
6311 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6312 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6313 * gst/audiofx/audiopanorama.h:
6314 Fix audiopanorame with float samples. Fixes #383726.
6316 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6318 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6319 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6320 (gst_sunaudiosrc_reset):
6322 Implement reset functions to unblock the src/sink more quickly on
6323 state change requests.
6324 Patch by: Brian Cameron <brian dot cameron at sun com>
6326 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6328 * sys/sunaudio/gstsunaudiomixer.c:
6329 (gst_sunaudiomixer_change_state):
6330 Construct the correct mixer device name when the AUDIODEV env var
6333 Patch by: Jerry Tan <jerry.tan at sun dot com>
6336 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6338 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6339 Apply patch to open the mixer control and set the MULTIPLE_OPEN
6340 ioctl. On solaris, the mixer device doesn't need opening non-blocking
6341 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
6342 Patch by: Jerry Tan <jerry.tan at sun dot com>
6345 2006-12-07 Wim Taymans <wim@fluendo.com>
6347 * gst/smpte/gstmask.h:
6348 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6349 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6350 (gst_smpte_collected), (gst_smpte_set_property),
6351 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6352 * gst/smpte/gstsmpte.h:
6353 Port to 0.10 some more.
6354 Added duration property to specify the duration of the transition.
6355 Make framerate a fraction.
6356 Deprecate fps property, we only use negotiated fps.
6358 Fix collectpad usage.
6359 Reset state in READY.
6360 Send NEWSEGMENT event.
6361 Fix racy updates of object properties.
6362 Added debug category.
6365 2006-12-06 Wim Taymans <wim@fluendo.com>
6367 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6369 * gst/videomixer/videomixer.c:
6370 (gst_videomixer_set_master_geometry),
6371 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6372 Don't reset xpos and ypos in the setcaps function because causes
6373 unexpected behaviour.
6376 2006-12-06 Wim Taymans <wim@fluendo.com>
6378 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6379 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6380 Keep track of the buffer timestamp in the collectdata member instead
6381 of modifying the buffer without making the metadata writable first.
6384 2006-12-06 Wim Taymans <wim@fluendo.com>
6386 Patch by: Rob Taylor <robtaylor at floopily dot org>
6388 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6389 If using multicast in udpsrc, bind to the multicast address rather than
6391 This allows the simultanous use of multiple udpsrcs listening on
6392 different multicat addresses. Without this all udpsrcs will receive all
6393 packets from all subscribed multicast addresses.
6396 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6398 * ext/taglib/gstid3v2mux.cc:
6399 Don't attempt to write a NULL frame into the ID3 tag set when the
6400 createFrame method returned NULL.
6402 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6404 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6406 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6407 Use g_strtod() instead of sscanf to parse doubles, so that it will
6408 try parsing in the C locale if the current locale fails.
6410 Patch by: Sebastian Dröge <mail at slomosnail de >
6412 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
6415 Fix compilation on win32 under VS8
6416 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6417 Partially fixes #381175
6419 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6421 * gst/avi/gstavimux.c:
6422 accept all mpegversions,fixes #380825
6423 spotted by: Jerome Alet
6425 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6427 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6428 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6429 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6430 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6431 cleanup the error message a bit more
6433 2006-11-28 Wim Taymans <wim@fluendo.com>
6435 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6436 Fix width and height properties.
6438 * ext/libcaca/gstcacasink.h:
6439 Fix compilation on newer libcaca that require us to include a new
6440 header. Fixes #379918.
6442 2006-11-28 Wim Taymans <wim@fluendo.com>
6444 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6445 * gst/rtsp/gstrtspsrc.h:
6446 * gst/rtsp/rtspext.h:
6447 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6448 (rtsp_ext_wms_get_context):
6449 Add method so that extensions can choose to disable the setup of
6451 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6453 2006-11-27 Wim Taymans <wim@fluendo.com>
6455 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6457 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6458 Push header in a separate buffer instead of memcpy:ing all data.
6459 Change LF => CRLF in headers.
6460 Move trailing LF to header. Fixes #379792.
6462 2006-11-27 Wim Taymans <wim@fluendo.com>
6464 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6465 Small buffer overflow fix and improve debugging.
6467 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6470 * ext/esd/esdsink.h:
6471 remove obsolete _factory_init protos
6473 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6475 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6476 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6477 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6478 (gst_avi_demux_read_subindexes_push),
6479 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6480 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6481 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6482 (gst_avi_demux_massage_index),
6483 (gst_avi_demux_calculate_durations_from_index),
6484 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6485 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6486 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6487 remove dead code, tweak debugs statements, add comments, use
6488 _uint64_scale instead _uint64_scale_int when using guint64 values,
6489 small optimizations, reflow some error handling
6491 2006-11-22 Edward Hervey <edward@fluendo.com>
6494 We never put .pot files in cvs. Let's ignore them all.
6496 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6499 ... but better exclude files that aren't disted.
6501 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6504 Add v4l2 source files to list of files with translations, so the
6505 strings are actually extracted (however bad they still may be).
6507 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6509 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6510 Minor clean-ups: const-ify static array, remove trailing comma from
6511 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6513 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
6515 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6516 Make sure that g_free always gets called on the same pointer that was
6517 returned by g_malloc. Fixes #376594.
6518 Do not leak memory if decompressed size is wrong.
6519 Remove unneeded check of return value of g_malloc.
6520 Patch by: René Stadler <mail@renestadler.de>
6522 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
6524 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6525 Add missing curly brackets.
6527 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
6529 * sys/v4l2/v4l2src_calls.c:
6532 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
6534 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6535 (gst_matroska_mux_request_new_pad):
6536 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6538 * tests/check/elements/matroskamux.c: (setup_src_pad),
6539 (setup_sink_pad), (GST_START_TEST):
6540 Activate pads before using them.
6542 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
6544 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6545 Initialise variable to get rid of bogus compiler warning.
6547 2006-11-16 Stefan Kost <ensonic@users.sf.net>
6549 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6551 * gst/rtp/gstrtph263pay.c:
6552 * gst/rtp/gstrtph263pdepay.c:
6553 * gst/rtp/gstrtph263ppay.c:
6554 Specify H.263 variant and version in the caps (fixes #361637)
6556 2006-11-15 Wim Taymans <wim@fluendo.com>
6558 * gst/rtsp/rtspconnection.c: (read_body):
6559 Don't set a data pointer to NULL and a size > 0 when we deal
6562 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6563 (rtsp_message_init_response), (rtsp_message_init_data),
6564 (rtsp_message_unset), (rtsp_message_free),
6565 (rtsp_message_take_body):
6566 Check that we can't create invalid empty packets.
6568 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
6570 Patch by: Mark Nauwelaerts <manauw at skynet be>
6572 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6573 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6574 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6575 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6576 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6577 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6578 * gst/matroska/matroska-mux.h:
6579 Add basic tag writing support; implement releasing pads (#374658).
6581 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
6583 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6584 (gst_matroska_demux_audio_caps):
6585 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6587 2006-11-14 David Schleef <ds@schleef.org>
6589 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6591 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
6593 Patch by: Sergey Scobich <sergey.scobich at gmail com>
6595 * win32/vs8/gst-plugins-good.sln:
6596 * win32/vs8/libgst1394.vcproj:
6597 * win32/vs8/libgstaasink.vcproj:
6598 * win32/vs8/libgstalaw.vcproj:
6599 * win32/vs8/libgstalpha.vcproj:
6600 * win32/vs8/libgstalphacolor.vcproj:
6601 * win32/vs8/libgstannodex.vcproj:
6602 * win32/vs8/libgstapetag.vcproj:
6603 * win32/vs8/libgstaudiofx.vcproj:
6604 * win32/vs8/libgstauparse.vcproj:
6605 * win32/vs8/libgstautodetect.vcproj:
6606 * win32/vs8/libgstavi.vcproj:
6607 * win32/vs8/libgstcacasink.vcproj:
6608 * win32/vs8/libgstcdio.vcproj:
6609 * win32/vs8/libgstcutter.vcproj:
6610 * win32/vs8/libgstdv.vcproj:
6611 * win32/vs8/libgsteffectv.vcproj:
6612 * win32/vs8/libgstflac.vcproj:
6613 * win32/vs8/libgstflxdec.vcproj:
6614 * win32/vs8/libgstgoom.vcproj:
6615 * win32/vs8/libgsticydemux.vcproj:
6616 * win32/vs8/libgstid3demux.vcproj:
6617 * win32/vs8/libgstjpeg.vcproj:
6618 * win32/vs8/libgstladspa.vcproj:
6619 * win32/vs8/libgstlevel.vcproj:
6620 * win32/vs8/libgstmatroska.vcproj:
6621 * win32/vs8/libgstmikmod.vcproj:
6622 * win32/vs8/libgstmng.vcproj:
6623 * win32/vs8/libgstmonoscope.vcproj:
6624 * win32/vs8/libgstmulaw.vcproj:
6625 * win32/vs8/libgstmultipart.vcproj:
6626 * win32/vs8/libgstpng.vcproj:
6627 * win32/vs8/libgstrtp.vcproj:
6628 * win32/vs8/libgstrtsp.vcproj:
6629 * win32/vs8/libgstshout2.vcproj:
6630 * win32/vs8/libgstsmpte.vcproj:
6631 * win32/vs8/libgstspeex.vcproj:
6632 * win32/vs8/libgsttaglib.vcproj:
6633 * win32/vs8/libgstudp.vcproj:
6634 * win32/vs8/libgstvideobalance.vcproj:
6635 * win32/vs8/libgstvideobox.vcproj:
6636 * win32/vs8/libgstvideoflip.vcproj:
6637 * win32/vs8/libgstvideomixer.vcproj:
6638 * win32/vs8/libgstwavenc.vcproj:
6639 * win32/vs8/libgstwavparse.vcproj:
6640 Make end-of-line returns unixy, so that when the files are checked
6641 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6642 Hopefully fixes #366492.
6644 2006-11-14 Wim Taymans <wim@fluendo.com>
6646 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6647 Disable init_frames delay timestamp adjustment, it does not
6648 seem to be needed at all. Fixes #369621.
6650 2006-11-13 Wim Taymans <wim@fluendo.com>
6652 Patch by: Mark Nauwelaerts <manauw at skynet be>
6654 * gst/videomixer/videomixer.c:
6655 (gst_videomixer_set_master_geometry),
6656 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6657 (gst_videomixer_collect_free), (gst_videomixer_reset),
6658 (gst_videomixer_init), (gst_videomixer_finalize),
6659 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6660 (gst_videomixer_collected), (gst_videomixer_change_state):
6661 Fix memleak by unref'ing collectpads instance (when finalizing)
6662 Implement releasing a request pad. Fixes #374479.
6664 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
6666 Patch by: Sergey Scobich <sergey.scobich at gmail com>
6668 * win32/vs8/gst-plugins-good.sln:
6669 * win32/vs8/libgst1394.vcproj:
6670 * win32/vs8/libgstaasink.vcproj:
6671 * win32/vs8/libgstalaw.vcproj:
6672 * win32/vs8/libgstalpha.vcproj:
6673 * win32/vs8/libgstalphacolor.vcproj:
6674 * win32/vs8/libgstannodex.vcproj:
6675 * win32/vs8/libgstapetag.vcproj:
6676 * win32/vs8/libgstaudiofx.vcproj:
6677 * win32/vs8/libgstauparse.vcproj:
6678 * win32/vs8/libgstautodetect.vcproj:
6679 * win32/vs8/libgstavi.vcproj:
6680 * win32/vs8/libgstcacasink.vcproj:
6681 * win32/vs8/libgstcdio.vcproj:
6682 * win32/vs8/libgstcutter.vcproj:
6683 * win32/vs8/libgstdv.vcproj:
6684 * win32/vs8/libgsteffectv.vcproj:
6685 * win32/vs8/libgstflac.vcproj:
6686 * win32/vs8/libgstflxdec.vcproj:
6687 * win32/vs8/libgstgoom.vcproj:
6688 * win32/vs8/libgsticydemux.vcproj:
6689 * win32/vs8/libgstid3demux.vcproj:
6690 * win32/vs8/libgstjpeg.vcproj:
6691 * win32/vs8/libgstladspa.vcproj:
6692 * win32/vs8/libgstlevel.vcproj:
6693 * win32/vs8/libgstmatroska.vcproj:
6694 * win32/vs8/libgstmikmod.vcproj:
6695 * win32/vs8/libgstmng.vcproj:
6696 * win32/vs8/libgstmonoscope.vcproj:
6697 * win32/vs8/libgstmulaw.vcproj:
6698 * win32/vs8/libgstmultipart.vcproj:
6699 * win32/vs8/libgstpng.vcproj:
6700 * win32/vs8/libgstrtp.vcproj:
6701 * win32/vs8/libgstrtsp.vcproj:
6702 * win32/vs8/libgstshout2.vcproj:
6703 * win32/vs8/libgstsmpte.vcproj:
6704 * win32/vs8/libgstspeex.vcproj:
6705 * win32/vs8/libgsttaglib.vcproj:
6706 * win32/vs8/libgstudp.vcproj:
6707 * win32/vs8/libgstvideobalance.vcproj:
6708 * win32/vs8/libgstvideobox.vcproj:
6709 * win32/vs8/libgstvideoflip.vcproj:
6710 * win32/vs8/libgstvideomixer.vcproj:
6711 * win32/vs8/libgstwavenc.vcproj:
6712 * win32/vs8/libgstwavparse.vcproj:
6713 Add VS8 project files (note that many of the plugins in ext are
6714 disabled by default). Fixes #366492.
6716 2006-11-10 Stefan Kost <ensonic@users.sf.net>
6718 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6719 we do not translate debug messages
6721 2006-11-08 Stefan Kost <ensonic@users.sf.net>
6723 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6724 fix categorisation, make short desc more explicit, remove unused code
6727 2006-11-08 Wim Taymans <wim@fluendo.com>
6729 * gst/rtp/gstrtpL16depay.c:
6730 * gst/rtp/gstrtpamrdepay.c:
6731 * gst/rtp/gstrtpamrpay.c:
6732 * gst/rtp/gstrtpgsmdepay.c:
6733 * gst/rtp/gstrtph263pay.c:
6734 * gst/rtp/gstrtph263pdepay.c:
6735 * gst/rtp/gstrtph263ppay.c:
6736 * gst/rtp/gstrtph264depay.c:
6737 * gst/rtp/gstrtpmp2tdepay.c:
6738 * gst/rtp/gstrtpmp4gdepay.c:
6739 * gst/rtp/gstrtpmp4gpay.c:
6740 * gst/rtp/gstrtpmp4vdepay.c:
6741 * gst/rtp/gstrtpmp4vpay.c:
6742 * gst/rtp/gstrtpmpadepay.c:
6743 * gst/rtp/gstrtpmpapay.c:
6744 * gst/rtp/gstrtppcmadepay.c:
6745 * gst/rtp/gstrtppcmapay.c:
6746 * gst/rtp/gstrtppcmudepay.c:
6747 * gst/rtp/gstrtppcmupay.c:
6748 * gst/rtp/gstrtpspeexdepay.c:
6749 * gst/rtp/gstrtpspeexpay.c:
6750 * gst/rtp/gstrtpsv3vdepay.c:
6751 Fix element descriptions.
6753 2006-11-08 Wim Taymans <wim@fluendo.com>
6755 * gst/rtp/gstrtpvorbisdepay.c:
6756 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6758 Small cleanup in the payloader.
6760 2006-11-08 Wim Taymans <wim@fluendo.com>
6762 * gst/rtp/Makefile.am:
6763 * gst/rtp/gstrtp.c: (plugin_init):
6764 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6765 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6766 (gst_rtp_theora_depay_finalize),
6767 (gst_rtp_theora_depay_parse_configuration),
6768 (gst_rtp_theora_depay_setcaps),
6769 (gst_rtp_theora_depay_switch_codebook),
6770 (gst_rtp_theora_depay_process),
6771 (gst_rtp_theora_depay_set_property),
6772 (gst_rtp_theora_depay_get_property),
6773 (gst_rtp_theora_depay_change_state),
6774 (gst_rtp_theora_depay_plugin_init):
6775 * gst/rtp/gstrtptheoradepay.h:
6776 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6777 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6778 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6779 (gst_rtp_theora_pay_init_packet),
6780 (gst_rtp_theora_pay_flush_packet),
6781 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6782 (gst_rtp_theora_pay_handle_buffer),
6783 (gst_rtp_theora_pay_plugin_init):
6784 * gst/rtp/gstrtptheorapay.h:
6785 Add theora pay/depayloaders.
6787 2006-11-06 Wim Taymans <wim@fluendo.com>
6789 * gst/rtp/Makefile.am:
6790 We depend on gsttag to generate the vorbis comments.
6792 * gst/rtp/gstrtpvorbisdepay.c:
6793 (gst_rtp_vorbis_depay_parse_configuration),
6794 (gst_rtp_vorbis_depay_setcaps),
6795 (gst_rtp_vorbis_depay_switch_codebook),
6796 (gst_rtp_vorbis_depay_process):
6797 * gst/rtp/gstrtpvorbisdepay.h:
6798 Parse configuration string in the depayloader.
6799 Implement selecting and switching to a new codebook.
6800 Receiving vorbis over RTP now works.
6802 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6803 (gst_rtp_vorbis_pay_init_packet),
6804 (gst_rtp_vorbis_pay_finish_headers),
6805 (gst_rtp_vorbis_pay_handle_buffer):
6806 * gst/rtp/gstrtpvorbispay.h:
6807 Set timestamps on outgoing buffers and RTP packets.
6808 Fix configuration string, prepend number of Packet headers.
6809 Fix encoding of ident string.
6810 Add delivery-method to caps.
6811 Streaming vorbis over RTP now works.
6813 2006-11-06 Wim Taymans <wim@fluendo.com>
6815 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6816 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
6817 (gst_rtp_vorbis_pay_handle_buffer):
6818 * gst/rtp/gstrtpvorbispay.h:
6819 Generate a valid configuration string in the caps based on the
6822 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
6824 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
6825 * ext/cdio/gstcdio.h:
6826 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
6827 Move CD-TEXT utility function into common file so it can also be
6828 used by a future cdioparanoiasrc.
6830 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
6832 * sys/v4l2/Makefile.am:
6833 * sys/v4l2/gstv4l2object.c:
6834 * sys/v4l2/gstv4l2src.c:
6835 * sys/v4l2/gstv4l2xoverlay.c:
6836 * sys/v4l2/v4l2_calls.c:
6837 * sys/v4l2/v4l2src_calls.c:
6838 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
6839 xoverlay code that is still not implemented.
6841 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
6843 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6844 We require a -base more recent than 0.10.9, so it's safe to use
6845 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
6847 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
6848 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
6849 Use _newsegment_full() now that we depend on a recent enough core.
6851 * gst/wavparse/gstwavparse.c:
6852 Remove cruft that we don't need any longer now that we depend on
6853 a recent enough -base.
6855 2006-10-31 Wim Taymans <wim@fluendo.com>
6857 * gst/rtp/Makefile.am:
6858 * gst/rtp/gstrtp.c: (plugin_init):
6859 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
6860 (gst_rtpilbcpay_setcaps):
6861 Fix and activate ILBC pay and depayloaders. Fixes #368162.
6863 2006-10-31 Wim Taymans <wim@fluendo.com>
6865 * ext/speex/gstspeexdec.c: (speex_dec_convert),
6866 (speex_dec_sink_event), (speex_dec_chain_parse_header):
6867 Some small cleanups, use _scale.
6869 2006-10-31 Wim Taymans <wim@fluendo.com>
6871 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6872 Use higher precision scale function.
6874 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
6876 Patch by: Michal Benes <michal dot benes at itonis tv>
6878 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
6879 (gst_matroska_demux_read_track_encodings),
6880 (gst_matroska_decode_buffer):
6881 Fix several issues with encoded/compressed/encrypted/signed tracks;
6882 also, remove superfluous newline characters from some debug
6883 statements. (#366155)
6885 2006-10-30 Wim Taymans <wim@fluendo.com>
6887 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
6888 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
6889 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
6890 (gst_smokedec_change_state):
6891 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6892 (gst_smokeenc_init), (gst_smokeenc_finalize),
6893 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
6894 (gst_smokeenc_resync), (gst_smokeenc_chain),
6895 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
6896 (gst_smokeenc_change_state):
6897 Various cleanups, capsnego and leak fixes.
6899 2006-10-30 Wim Taymans <wim@fluendo.com>
6901 Patch by: Mark Nauwelaerts <manauw at skynet be>
6903 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
6904 Fix videomixer so that it can handle any combination of framerates.
6907 2006-10-28 Wim Taymans <wim@fluendo.com>
6909 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6910 (gst_avi_demux_parse_file_header),
6911 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
6912 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
6913 (gst_avi_demux_chain):
6914 Fix position query for audio. also fixes timestamps in streaming
6915 mode and bug #364958.
6918 2006-10-27 Wim Taymans <wim@fluendo.com>
6920 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
6921 * ext/libpng/gstpngenc.h:
6922 Fix strides. Fixes #364856.
6924 Set caps on outgoing buffers.
6926 2006-10-18 Wim Taymans <wim@fluendo.com>
6928 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
6930 * gst/rtp/gstrtpgsmpay.c:
6931 * gst/rtp/gstrtph263pay.c:
6932 * gst/rtp/gstrtpmpapay.c:
6933 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
6934 (gst_rtp_pcma_pay_handle_buffer):
6935 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
6936 Add static payload numbers in addition to the dynamic ones.
6939 2006-10-18 Wim Taymans <wim@fluendo.com>
6941 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
6942 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
6943 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
6944 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
6945 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
6946 * gst/rtsp/rtspdefs.h:
6947 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6948 * gst/rtsp/rtspurl.h:
6949 Reuse already existing enum for lower transport.
6950 Add rtspt and rtspu protocols.
6951 Send redirect to rtspt when udp times out.
6953 2006-10-18 Wim Taymans <wim@fluendo.com>
6955 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6956 (gst_wavparse_stream_data):
6957 Fix seeking some more, mostly for speed changes.
6959 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
6961 Patch by: Fredrik Persson <frepe at bredband net>
6963 * sys/v4l2/gstv4l2tuner.c:
6964 * sys/v4l2/gstv4l2tuner.h:
6965 Fix _set_channel(): remove useless g_object_notify() for "channel"
6966 property that doesn't exist any longer and therefore now also
6967 useless redirect (#338818).
6969 2006-10-17 Wim Taymans <wim@fluendo.com>
6971 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
6972 Some drivers do not support unsetting the non-blocking flag once the
6973 device is opened. In those cases, close/open the device in
6974 non-blocking mode. Fixes #362673.
6976 2006-10-17 Stefan Kost <ensonic@users.sf.net>
6978 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6979 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6980 (gst_v4l2src_get_fps):
6981 dear stefan, framespersecond is not frameperiod, reverting but adding
6984 2006-10-17 Stefan Kost <ensonic@users.sf.net>
6986 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6987 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6988 (gst_v4l2src_get_fps):
6989 Numerator is numerator and denominator is denominator. Say that aloud
6990 5 times and retry after next beer.
6992 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
6994 Patch by: Josep Torra Valles <josep at fluendo com>
6996 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6997 * ext/esd/esdsink.c: (gst_esdsink_write):
6998 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
6999 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7000 (gst_flac_dec_send_newsegment):
7001 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7002 (gst_flac_enc_tell_callback):
7003 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7004 (smokecodec_parse_header), (smokecodec_decode):
7005 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7006 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7007 * gst/goom/Makefile.am:
7008 * gst/goom/gstgoom.c:
7009 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7010 * gst/rtsp/gstrtspsrc.c:
7011 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7012 * gst/udp/gstudpsink.c:
7013 * gst/udp/gstudpsrc.c:
7014 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7015 * sys/sunaudio/gstsunaudiomixertrack.h:
7016 Fix a bunch of problems discovered by the Forte compiler, mostly type
7017 mixups and pointer arithmetics with void pointers. Fixes #362603.
7019 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7021 * ext/speex/gstspeex.c: (plugin_init):
7022 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7023 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7024 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7025 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7026 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7027 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7028 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7029 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7030 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7031 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7032 (gst_speex_enc_chain), (gst_speex_enc_get_property),
7033 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7034 * ext/speex/gstspeexenc.h:
7035 Miscellaneous clean-ups, among other things: speexenc => enc to
7036 enhance code readability; change speexenc => speex_enc; in chain
7037 function unref input buffer in case of error; take reference in
7038 event function; use boilerplate macro; use gst_pad_query_peer_*
7039 convenience functions.
7041 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7043 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7044 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7045 (gst_speexenc_set_header_on_caps):
7048 2006-10-11 Wim Taymans <wim@fluendo.com>
7051 Added some other URL.
7053 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7054 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7055 (gst_rtspsrc_open), (gst_rtspsrc_play),
7056 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7057 * gst/rtsp/gstrtspsrc.h:
7058 Work on fallback to TCP connection when the UDP socket times out.
7059 Handler server requests, just reply with OK for now.
7061 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7062 * gst/rtsp/rtspdefs.h:
7063 Added some more Real extension headers.
7065 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7066 Fix parsing of urls with a ':' that is not part of the hostname:port
7069 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
7071 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7072 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7073 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7074 Activate pad before adding it to the already-running element.
7076 * tests/check/elements/icydemux.c: (icydemux_found_pad):
7077 Activate newly-created pad too.
7079 2006-10-11 Wim Taymans <wim@fluendo.com>
7081 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7083 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7084 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7086 Fix some leaks in caps and uris. Fixes #361252.
7088 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
7090 * gst/wavparse/Makefile.am:
7091 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7093 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
7095 * sys/v4l2/gstv4l2xoverlay.c:
7096 * sys/v4l2/gstv4l2xoverlay.h:
7097 Fix build as per the patch in #338818 comment 36.
7099 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
7101 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7102 Activate pads before adding them to the source.
7104 2006-10-06 Wim Taymans <wim@fluendo.com>
7106 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7107 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7108 Activate pads before adding.
7110 2006-10-06 Wim Taymans <wim@fluendo.com>
7112 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7113 (gst_multipart_find_pad_by_mime):
7114 Activate pads before adding.
7116 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7117 BOILERPLATE sets parent_class for us.
7119 2006-10-06 Wim Taymans <wim@fluendo.com>
7121 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7122 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7123 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7124 (gst_rtspsrc_alloc_udp_ports),
7125 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7126 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7127 (gst_rtspsrc_create_transports_string),
7128 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7129 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7130 * gst/rtsp/gstrtspsrc.h:
7131 Rework how the transport string is constructed, try to share channels
7133 Make most of the stuff less dependant on RTP as we are also going to use
7135 Add support for transport specific session managers.
7137 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7140 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7141 * gst/rtsp/rtspdefs.h:
7142 Add generic error return code.
7144 * gst/rtsp/rtspext.h:
7145 Add support for pluggable tranport strings.
7147 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7148 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7149 (rtsp_ext_wms_get_context):
7150 Detect WMServer and activate the extension.
7152 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7153 (rtsp_transport_get_manager), (rtsp_transport_parse):
7154 * gst/rtsp/rtsptransport.h:
7155 Added methods to get mime/manager for certain transports.
7157 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
7159 * ext/cairo/gsttimeoverlay.c:
7160 (gst_cairo_time_overlay_update_font_height):
7161 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7162 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7163 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7164 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7165 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7166 * ext/libpng/gstpngdec.c: (user_endrow_callback):
7167 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7168 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7169 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7170 (gst_avi_demux_stream_data):
7171 * gst/cutter/gstcutter.c: (gst_cutter_chain):
7172 * gst/debug/efence.c: (gst_efence_buffer_alloc),
7173 (gst_fenced_buffer_copy):
7174 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7175 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7176 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7177 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7178 (gst_rtspsrc_handle_message):
7179 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7180 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7181 Printf format fixes.
7183 2006-10-04 Wim Taymans <wim@fluendo.com>
7185 * gst/rtsp/Makefile.am:
7186 Dist new .h file too.
7188 2006-10-04 Wim Taymans <wim@fluendo.com>
7190 * gst/rtsp/Makefile.am:
7191 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7192 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7193 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7194 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7195 (gst_rtspsrc_parse_rtpmap),
7196 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7197 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7198 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7199 * gst/rtsp/gstrtspsrc.h:
7200 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7201 * gst/rtsp/rtspdefs.h:
7202 * gst/rtsp/rtspext.h:
7203 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7204 (rtsp_ext_wms_get_context):
7205 * gst/rtsp/rtspextwms.h:
7206 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7207 (rtsp_transport_parse):
7208 * gst/rtsp/rtsptransport.h:
7209 Factor out extension in separate module.
7210 Fix getcaps to filter against the padtemplate.
7211 Use Content-Base if the server gives one.
7212 Rework the transport parsing a bit for future extensions.
7213 Added some Real Header field definitions.
7215 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
7217 * docs/plugins/Makefile.am:
7218 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7219 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7221 * gst-plugins-good.spec.in:
7224 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
7226 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7227 Extract disc/album/medium number and count and try harder
7228 to extract track number/count.
7230 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7234 add build stuff for v4l2, needs --enable-experimental until
7235 the last bits are resolved
7237 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
7239 * tests/check/Makefile.am:
7240 Disable autodetect test temporarily, so that the build bots
7241 update -bad and the ranks of unreliable video sinks in there.
7243 * tests/check/elements/autodetect.c: (GST_START_TEST):
7244 Skip test if no usable videosink is found.
7246 2006-09-29 Wim Taymans <wim@fluendo.com>
7251 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7252 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7253 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7254 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7255 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7256 (gst_rtspsrc_loop), (gst_rtspsrc_send),
7257 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7258 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7259 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7260 * gst/rtsp/gstrtspsrc.h:
7261 Add timeout property to control UDP timeouts.
7263 Also start a loop function when operating in UDP mode so that we can
7264 do some more stuff async.
7265 Handle element messages from udpsrc to detect timeouts. If a timeout
7266 happens we currently generate an error.
7267 API: rtspsrc::timeout property.
7269 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7270 (gst_udpsrc_create):
7271 Really implement the timeout in microseconds and not milliseconds.
7273 2006-09-29 Wim Taymans <wim@fluendo.com>
7275 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7276 (gst_udpsrc_create), (gst_udpsrc_set_property),
7277 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7278 * gst/udp/gstudpsrc.h:
7279 Added property to post a message on timeout.
7281 When restarting the select, initialize the fdsets again.
7282 Init control sockets so we don't accidentally close a random socket.
7283 API: GstUDPSrc::timeout property
7285 2006-09-29 Wim Taymans <wim@fluendo.com>
7287 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7288 Fix flag registration.
7290 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7291 Reading 0 also means 'no more commands'
7293 2006-09-29 Wim Taymans <wim@fluendo.com>
7295 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7297 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7298 Fix possible infinite loop when shutting down, a read can also return
7299 0 to indicate no more messages are available. Fixes #358156.
7301 2006-09-25 Wim Taymans <wim@fluendo.com>
7303 * gst/autodetect/gstautoaudiosink.c:
7304 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7305 (gst_auto_audio_sink_find_best):
7306 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7308 don't try to set "sync" property when it is not available.
7310 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7312 Patch by: Peter Kjellerstedt <pkj at axis com>
7314 * gst/alpha/gstalpha.c:
7315 * gst/rtp/gstrtpamrdepay.c:
7316 * gst/rtsp/gstrtspsrc.c:
7317 * gst/udp/gstudpsrc.c:
7318 * gst/videomixer/videomixer.c:
7319 Include stdlib.h in some more places, makes things compile
7320 with uClibc and -Werror (#357592).
7322 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7324 * ext/jpeg/gstjpegdec.c:
7325 Set minimum height to 8 (from 16), our code should handle
7326 that fine. Some of the buttons on the apple trailer site
7327 are apparently only 15 pixels high (see #357470).
7329 2006-09-23 Wim Taymans <wim@fluendo.com>
7331 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7333 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7334 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7335 (rtsp_connection_receive):
7336 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7337 * gst/rtsp/rtspdefs.h:
7338 Improve error reporting.
7340 2006-09-23 Wim Taymans <wim@fluendo.com>
7342 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7343 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7344 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7345 * gst/rtp/gstrtpdepay.c:
7346 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7347 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7348 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7349 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7350 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7351 (gst_rtp_mp2t_depay_plugin_init):
7352 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7353 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7354 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7355 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7356 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7357 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7358 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7359 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7361 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7363 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7366 Need -base CVS for gst_base_rtp_depayload_push_ts().
7368 2006-09-22 Wim Taymans <wim@fluendo.com>
7370 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7371 Don't check for a tag that is never there and check if we read the
7372 correct tag. Fixes seeking again.
7373 We must post an error when all pads are unlinked.
7375 2006-09-22 Wim Taymans <wim@fluendo.com>
7377 * gst/rtp/Makefile.am:
7378 * gst/rtp/gstrtp.c: (plugin_init):
7379 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7380 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7381 (gst_rtp_vorbis_pay_reset_packet),
7382 (gst_rtp_vorbis_pay_init_packet),
7383 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7384 (gst_rtp_vorbis_pay_handle_buffer):
7385 More fixage, set endoder-params correctly in the payloader.
7387 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7389 * gst/autodetect/gstautoaudiosink.c:
7390 (gst_auto_audio_sink_base_init):
7391 * gst/autodetect/gstautovideosink.c:
7392 (gst_auto_video_sink_base_init):
7393 Make static pad templates static to appease valgrind's leak
7396 * tests/check/Makefile.am:
7397 * tests/check/elements/.cvsignore:
7398 * tests/check/elements/autodetect.c: (GST_START_TEST),
7400 Add simple test for the ghostpad lockup on shutdown fixed in core
7401 CVS (audio bit disabled because it would need dozens of alsa
7402 suppressions and I'm too lazy to add those now).
7404 2006-09-22 Wim Taymans <wim@fluendo.com>
7406 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7407 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7410 * gst/rtp/Makefile.am:
7411 * gst/rtp/gstrtp.c: (plugin_init):
7412 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7413 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7414 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7415 (gst_rtp_vorbis_depay_process),
7416 (gst_rtp_vorbis_depay_set_property),
7417 (gst_rtp_vorbis_depay_get_property),
7418 (gst_rtp_vorbis_depay_change_state),
7419 (gst_rtp_vorbis_depay_plugin_init):
7420 * gst/rtp/gstrtpvorbisdepay.h:
7421 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7422 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7423 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7424 (gst_rtp_vorbis_pay_flush_packet),
7425 (gst_rtp_vorbis_pay_append_buffer),
7426 (gst_rtp_vorbis_pay_handle_buffer),
7427 (gst_rtp_vorbis_pay_plugin_init):
7428 * gst/rtp/gstrtpvorbispay.h:
7429 Add experimental vorbis pay and depayloaders.
7431 2006-09-21 Wim Taymans <wim@fluendo.com>
7433 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7434 Fix profile-level-id parsing and setup.
7436 2006-09-21 Wim Taymans <wim@fluendo.com>
7439 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7440 Update README, simple cleanup.
7442 2006-09-21 Wim Taymans <wim@fluendo.com>
7445 Update README with some examples.
7447 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7448 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7449 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7450 (gst_rtp_mp4g_pay_setcaps):
7451 * gst/rtp/gstrtpmp4gpay.h:
7452 Make optional RTP parameters of type STRING, as required by the
7453 application/x-rtp caps specification.
7455 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
7457 * gst/rtp/gstrtph263pdepay.c:
7458 * gst/rtp/gstrtph263ppay.c:
7459 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7462 2006-09-20 Wim Taymans <wim@fluendo.com>
7464 * gst/rtp/Makefile.am:
7467 2006-09-20 Wim Taymans <wim@fluendo.com>
7469 * gst/rtp/gstrtp.c: (plugin_init):
7470 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7471 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7472 (decode_base64), (gst_rtp_asf_depay_setcaps),
7473 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7474 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7475 (gst_rtp_asf_depay_plugin_init):
7476 * gst/rtp/gstrtpasfdepay.h:
7477 Added preliminary ASF depayloader.
7479 * gst/rtp/gstrtph264depay.c: (decode_base64):
7480 Fix base64 decoding.
7482 2006-09-20 Wim Taymans <wim@fluendo.com>
7485 Added some test URLS.
7487 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7488 (gst_rtspsrc_loop), (gst_rtspsrc_open):
7489 * gst/rtsp/gstrtspsrc.h:
7490 When creating streams, give access to the complete SDP.
7492 Collect and merge global stream properties in stream caps.
7493 Preliminary support for WMServer.
7495 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7496 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7497 (rtsp_connection_receive):
7498 * gst/rtsp/rtspconnection.h:
7499 Make connection interruptable.
7500 Refactor to make it reconnectable.
7501 Don't fail on short reads when reading data packets.
7503 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7504 (rtsp_url_get_port):
7505 * gst/rtsp/rtspurl.h:
7506 Add methods for getting/setting the port.
7508 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7509 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7510 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7511 (sdp_media_get_format), (sdp_parse_line),
7512 (sdp_message_parse_buffer):
7514 Add methods for getting multiple attributes with the same name.
7515 Increase buffer size when parsing.
7516 Fix parsing of a=foo fields.
7518 * gst/rtsp/test.c: (main):
7519 Update to new connection API.
7521 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7522 (rtsp_message_init_response), (rtsp_message_init_data),
7523 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7524 * gst/rtsp/rtspmessage.h:
7525 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7526 * gst/rtsp/rtsptransport.h:
7528 * gst/rtsp/sdpmessage.h:
7529 * gst/rtsp/gstrtsp.c:
7530 * gst/rtsp/gstrtsp.h:
7531 * gst/rtsp/gstrtpdec.c:
7532 * gst/rtsp/gstrtpdec.h:
7534 * gst/rtsp/rtspdefs.c:
7535 * gst/rtsp/rtspdefs.h:
7536 Dual licensed under MIT and LGPL now.
7538 2006-09-19 Wim Taymans <wim@fluendo.com>
7540 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7541 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7542 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7543 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7544 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7545 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7546 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7547 * gst/rtsp/gstrtspsrc.h:
7548 Reorganize stream parsing and creation.
7549 Detect container formats in interleaved mode.
7550 Keep more state about the streams.
7551 Assume a server also supports PLAY if it does not say.
7552 Add unicast and interleaved properties to TCP transport requests to make
7553 some servers happy (WMServer).
7555 * gst/rtsp/sdpmessage.h:
7556 Add some defines for the standard Bandwidth types.
7558 2006-09-19 Wim Taymans <wim@fluendo.com>
7560 * gst/rtsp/test.c: (main):
7563 2006-09-19 Wim Taymans <wim@fluendo.com>
7565 * gst/wavparse/gstwavparse.c:
7566 Add ms-gsm to the src template.
7568 2006-09-18 Wim Taymans <wim@fluendo.com>
7570 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7571 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7572 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7573 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7574 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7575 * gst/rtsp/gstrtspsrc.h:
7576 Small cleanups, added documentation.
7577 Try to clean up the requests and responses.
7578 Refactor parsing the supported methods.
7580 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7581 (rtsp_connection_create), (rtsp_connection_send),
7582 (parse_response_status), (parse_request_line),
7583 (rtsp_connection_receive), (rtsp_connection_close),
7584 (rtsp_connection_free):
7585 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7586 (rtsp_transport_init), (rtsp_transport_parse),
7587 (rtsp_transport_free):
7588 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7589 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7590 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7591 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7592 Use g_return_val some more.
7594 * gst/rtsp/rtspdefs.h:
7595 Add more enum values to track initial states.
7597 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7598 (rtsp_message_init_request), (rtsp_message_new_response),
7599 (rtsp_message_init_response), (rtsp_message_init_data),
7600 (rtsp_message_unset), (rtsp_message_free),
7601 (rtsp_message_add_header), (rtsp_message_remove_header),
7602 (rtsp_message_get_header), (rtsp_message_set_body),
7603 (rtsp_message_take_body), (rtsp_message_get_body),
7604 (rtsp_message_steal_body), (rtsp_message_dump):
7605 * gst/rtsp/rtspmessage.h:
7606 Reorder arguments, object goes as the first one.
7607 Use g_return_val some more.
7609 2006-09-18 Wim Taymans <wim@fluendo.com>
7611 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7612 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7613 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7614 * gst/rtsp/gstrtspsrc.h:
7615 Export sometimes source pad with correct caps on the template, create
7616 the ghostpad from the template.
7617 Remove RTCP template as we never expose RTCP.
7618 Protect against invalid body size.
7619 Avoid memcpy when creating the output buffer.
7620 Properly post an error and send EOS when the loop function is shut down.
7622 2006-09-18 Wim Taymans <wim@fluendo.com>
7624 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7626 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7627 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7628 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7629 * gst/rtsp/gstrtspsrc.h:
7630 Make sure we can never set an invalid location.
7632 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7633 * gst/rtsp/rtspmessage.h:
7634 Added _steal_body method for future use.
7636 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7637 Make freeing of NULL url return immediatly.
7639 2006-09-18 Wim Taymans <wim@fluendo.com>
7641 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7643 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7644 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7645 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7646 (gst_rtspsrc_change_state):
7647 * gst/rtsp/gstrtspsrc.h:
7649 Make rtspsrc subclass GstBin to make state changes easier.
7650 Add Range header field on the PLAY request.
7652 2006-09-18 Wim Taymans <wim@fluendo.com>
7654 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7656 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7657 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7658 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7659 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7660 * gst/rtsp/rtspconnection.c: (inet_aton):
7662 when multicast is selected as the transport, create UDP sources and
7663 connect to the multicast group.
7664 Move parsing and setting of caps to a common place.
7667 2006-09-17 Stefan Kost <ensonic@users.sf.net>
7669 * ext/flac/gstflactag.c:
7670 * gst/alpha/gstalpha.c:
7671 * gst/debug/breakmydata.c:
7672 * gst/debug/negotiation.c:
7673 * gst/debug/testplugin.c:
7674 * gst/effectv/gstaging.c:
7675 * gst/effectv/gstdice.c:
7676 * gst/effectv/gstedge.c:
7677 * gst/effectv/gstquark.c:
7678 * gst/effectv/gstrev.c:
7679 * gst/effectv/gstshagadelic.c:
7680 * gst/effectv/gstvertigo.c:
7681 * gst/effectv/gstwarp.c:
7682 * gst/multipart/multipartdemux.c:
7683 * gst/multipart/multipartmux.c:
7684 * gst/videobox/gstvideobox.c:
7685 * gst/videofilter/gstgamma.c:
7686 * gst/videofilter/gstvideotemplate.c:
7687 * gst/videomixer/videomixer.c:
7688 * sys/sunaudio/gstsunaudiosrc.h:
7689 More G_OBJECT macro fixing.
7691 2006-09-16 Wim Taymans <wim@fluendo.com>
7693 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7695 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7696 Correctly set the dwLength in strh.
7697 With this patch, the file duration is now displayed correctly in window
7698 media player and the AVI plays completely. Fixes #356147
7700 2006-09-15 Wim Taymans <wim@fluendo.com>
7702 Patch by: Darren Kenny <darren dot kenny at sun dot com>
7704 * sys/sunaudio/gstsunaudiomixerctrl.c:
7705 (gst_sunaudiomixer_ctrl_build_list):
7706 Set the output track as the MASTER so that the gnome-settings-daemon
7707 keybindings for changing the volume using the keyboard works.
7710 2006-09-15 Wim Taymans <wim@fluendo.com>
7712 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7713 Fix documentation, it is not possible to control the framerate of jpegdec
7714 using filtered caps yet. Fixes #355210.
7715 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7716 stop when there is an error.
7718 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
7720 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7721 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7722 Don't interpret a first buffer with an offset of NONE as
7723 'from the middle of the stream', but only a first buffer
7724 that has a valid buffer offset that's non-zero (see #345449).
7726 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
7728 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7729 (gst_icydemux_typefind_or_forward):
7730 * gst/icydemux/gsticydemux.h:
7731 When we merge/collect multiple incoming buffers for typefinding
7732 purposes, keep an initial 0 offset on the first outgoing buffer
7733 as well (otherwise id3demux won't work right). Fixes #345449.
7734 Also Make buffer metadata writable before setting buffer caps.
7736 * tests/check/elements/icydemux.c: (typefind_succeed),
7737 (cleanup_icydemux), (push_data), (GST_START_TEST),
7739 Small test case for the above.
7741 2006-09-13 Stefan Kost <ensonic@users.sf.net>
7743 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7744 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7745 (gst_avi_demux_stream_header_push),
7746 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7747 (gst_avi_demux_loop):
7748 More code reuse and better logging in _peek_chunk(). Reintroduce check
7749 for chunk sizes before reading them (avoid oom). Better handling for
7750 invalid chunksizes when streaming.
7752 2006-09-11 Stefan Kost <ensonic@users.sf.net>
7754 * gst/level/gstlevel.c: (gst_level_set_property):
7755 * gst/level/gstlevel.h:
7756 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7759 2006-09-06 Stefan Kost <ensonic@users.sf.net>
7761 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7762 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7763 (gst_avi_demux_stream_data):
7764 Revert one change to fix streaming avi (adapter size != data size).
7766 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7768 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
7770 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7771 (gst_matroska_demux_reset),
7772 (gst_matroska_demux_read_track_encodings),
7773 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7774 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7775 (gst_matroska_demux_subtitle_caps):
7776 * gst/matroska/matroska-ids.h:
7777 Add support for VOBSUB subtitle tracks and zlib-compressed
7778 tracks. Make sure we start on a keyframe after a seek. (#343348)
7780 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7782 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7783 (gst_matroska_demux_push_flac_codec_priv_data),
7784 (gst_matroska_demux_push_xiph_codec_priv_data),
7785 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7786 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7787 * gst/matroska/matroska-ids.h:
7788 Add basic FLAC support (#311586), not perfect yet though, needs some
7789 tweaking in flacdec; also, seeking could be better.
7790 Do better bounds checking when deserialising vorbis stream headers
7791 to make sure we don't read beyond the end of the buffer on bad input.
7793 2006-09-04 Wim Taymans <wim@fluendo.com>
7795 Patch by: Alessandro Decina <alessandro at nnva dot org>
7797 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7798 Seeking back in a file containing a CMML stream errors out if the seek
7799 goes back up to the CMML headers. This is because after the seek the xml
7800 processing instruction <?xml ...?> is submitted to the xml parser again,
7801 which results in an error. The attached patch fixes the problem.
7804 * ext/annodex/gstcmmlenc.h:
7808 2006-08-28 Andy Wingo <wingo@pobox.com>
7810 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
7811 New helper function to lessen the ifdefs.
7813 (gst_dv1394src_iso_receive): Use it.
7814 (gst_dv1394src_create): Also use the control sockets in iec61883
7816 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
7817 handle for AVC operations; fixes #348233.
7819 2006-08-27 Stefan Kost <ensonic@users.sf.net>
7822 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7823 * docs/plugins/inspect/plugin-audiofx.xml:
7824 * docs/plugins/inspect/plugin-audiofxgood.xml:
7825 * gst/audiofx/Makefile.am:
7826 * gst/audiofx/audiofx.c:
7827 * gst/audiofxgood/.cvsignore:
7828 * gst/audiofxgood/Makefile.am:
7829 * gst/audiofxgood/audiofx.c:
7830 * gst/audiofxgood/audiopanorama.c:
7831 * gst/audiofxgood/audiopanorama.h:
7832 Rename again (audiofxgood -> audiofx).
7834 2006-08-27 Stefan Kost <ensonic@users.sf.net>
7836 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
7837 (gst_avi_demux_stream_scan):
7838 Initialze variables.
7840 2006-08-25 Wim Taymans <wim@fluendo.com>
7842 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7843 (gst_avi_demux_init), (gst_avi_demux_finalize),
7844 (gst_avi_demux_reset), (gst_avi_demux_index_last),
7845 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
7846 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
7847 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7848 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
7849 (gst_avi_demux_massage_index),
7850 (gst_avi_demux_calculate_durations_from_index),
7851 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7852 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7853 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
7854 (gst_avi_demux_change_state):
7855 * gst/avi/gstavidemux.h:
7856 More attempts to turn this into readable code.
7857 Don't leak adapters.
7858 Calculate duration according to index more efficiently.
7859 Don't try to act like we drive the pipeline in chain mode.
7861 2006-08-25 Wim Taymans <wim@fluendo.com>
7863 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
7866 2006-08-25 Wim Taymans <wim@fluendo.com>
7868 Patch by: Alessandro Decina <alessandro at nnva dot org>
7870 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
7871 Do some extra sanity checks.
7874 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
7875 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
7876 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
7877 Check if clip->start_time is valid before adding the clip to the
7879 Reset enc->preamble going from PAUSED to READY.
7880 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
7882 Only post an error message if we were the one that created the fatal
7883 GstFlowReturn value.
7885 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
7886 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
7887 Parse the seconds field of the npt-sec time format using %llu rather than
7888 %d and check that the value scaled by GST_SECOND doesn't overflow.
7889 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
7890 Lookup a clip's track with clip->track rather than clip->id which
7892 Identify a clip by its track and start time and not its xml id.
7893 do some more input checking and make sure we don't do undefined shifts.
7895 * tests/check/elements/cmmldec.c: (setup_cmmldec),
7896 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
7897 (cmml_tag_message_pop), (check_headers), (push_clip_full),
7898 (push_clip), (push_empty_clip), (check_output_clip),
7899 (GST_START_TEST), (cmmldec_suite):
7900 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7901 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
7902 (check_headers), (push_clip), (check_clip_times), (check_clip),
7903 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
7904 Added some more checks.
7906 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7908 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
7909 (gst_audio_panorama_set_property),
7910 (gst_audio_panorama_get_property),
7911 (gst_audio_panorama_transform_m2s_int),
7912 (gst_audio_panorama_transform_s2s_int),
7913 (gst_audio_panorama_transform_m2s_float),
7914 (gst_audio_panorama_transform_s2s_float):
7915 * gst/audiofxgood/audiopanorama.h:
7916 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7917 Make also the pan-property float (saves scaling and yields better
7920 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7922 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7923 (gst_audio_panorama_transform_m2s_float),
7924 (gst_audio_panorama_transform_s2s_float):
7925 ChangeLog surgery to add cymax's real name
7928 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7930 Patch by: René Stadler <mail@renestadler.de>
7932 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7933 (gst_audio_panorama_transform_m2s_int),
7934 (gst_audio_panorama_transform_s2s_int),
7935 (gst_audio_panorama_transform_m2s_float),
7936 (gst_audio_panorama_transform_s2s_float),
7937 (gst_audio_panorama_transform):
7938 * gst/audiofxgood/audiopanorama.h:
7941 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7943 * gst/audiofxgood/audiopanorama.c:
7944 (gst_audio_panorama_transform_m2s):
7945 Fix docs & debug category. Add Fixme for volume pan levels.
7947 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7949 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7950 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7951 (gst_avi_demux_stream_header_pull),
7952 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7953 (gst_avi_demux_chain):
7954 unbreak AVI index handling, some more debug, remove an obsolete
7955 adapter_flush that caused streaming to wander off in the wild
7957 2006-08-24 Wim Taymans <wim@fluendo.com>
7959 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7960 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
7961 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
7962 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7963 (gst_avi_demux_calculate_durations_from_index),
7964 (gst_avi_demux_stream_header_push),
7965 (gst_avi_demux_stream_header_pull):
7966 * gst/avi/gstavidemux.h:
7968 Fix totalFrames parsing in ODML.
7969 Disable use of index for length calculation in case of ODML as this is
7972 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
7974 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
7975 Use libgsttag helper function here too.
7977 2006-08-23 Stefan Kost <ensonic@users.sf.net>
7979 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7980 (gst_avi_demux_init), (gst_avi_demux_dispose),
7981 (gst_avi_demux_reset), (gst_avi_demux_index_next),
7982 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
7983 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7984 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
7985 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
7986 (gst_avi_demux_parse_subindex),
7987 (gst_avi_demux_read_subindexes_push),
7988 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7989 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7990 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
7991 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
7992 (gst_avi_demux_stream_header_pull),
7993 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7994 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
7995 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
7996 (gst_avi_demux_change_state):
7997 * gst/avi/gstavidemux.h:
7998 Initial streaming support for avidemux (fixes #336465)
8000 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8002 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8003 There is no taglibmux element ...
8005 * gst/rtsp/gstrtspsrc.c:
8006 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8007 was complaining about unknown entity here.
8009 2006-08-22 Wim Taymans <wim@fluendo.com>
8011 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8012 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8013 (gst_avi_demux_process_next_entry):
8014 * gst/avi/gstavidemux.h:
8016 Remove old unused fields and reorder the struct a bit.
8018 2006-08-22 Wim Taymans <wim@fluendo.com>
8020 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8021 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8022 (gst_rtspsrc_pause):
8023 * gst/rtsp/gstrtspsrc.h:
8024 * sys/oss/gstosssink.c: (gst_oss_sink_open),
8025 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8026 Small documentation updates.
8028 2006-08-22 Wim Taymans <wim@fluendo.com>
8030 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8031 (gst_avi_demux_index_entry_for_time),
8032 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8033 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8034 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8035 (gst_avi_demux_next_data_buffer),
8036 (gst_avi_demux_calculate_durations_from_index),
8037 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8038 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8039 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8040 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8041 * gst/avi/gstavidemux.h:
8042 Precalc most of the duration query for each stream.
8043 Make seeking more correct.
8044 Use GstSegment to track position and duration.
8045 Code cleanups and leak fixes.
8046 Calculate correct total duration based on index length.
8048 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
8050 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8051 (parse_insert_string_field):
8052 If strings in text fields are marked ISO8859-1, but contain
8053 valid UTF-8 already, then handle them as UTF-8 and ignore
8054 the encoding. (#351794)
8056 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8058 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8059 (gst_flac_dec_write), (gst_flac_dec_loop),
8060 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8061 (gst_flac_dec_src_query):
8062 * ext/flac/gstflacdec.h:
8063 Make flac-in-ogg work (#352100).
8065 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8067 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8068 Don't unref buffers of which we've already given away
8069 ownership to the adapter.
8071 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8073 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8074 Make metadata extraction actually work.
8076 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8077 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8078 (gst_speexenc_chain):
8079 Fix metadata writing: replace old code which wrote completely
8080 broken tags with libgsttag-based code. Plus miscellaneous
8081 code cleanups (use static pad templates etc.) and a bunch
8084 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8086 * gst/audiopanorama/.cvsignore:
8087 * gst/audiopanorama/Makefile.am:
8088 * gst/audiopanorama/audiofx.c:
8089 * gst/audiopanorama/audiopanorama.c:
8090 * gst/audiopanorama/audiopanorama.h:
8091 die! die! die! you should never have been there
8093 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
8095 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8096 Fix invalid memory access in audiopanorama test suite.
8098 2006-08-21 Edward Hervey <edward@fluendo.com>
8100 * tests/check/elements/.cvsignore:
8103 2006-08-21 Wim Taymans <wim@fluendo.com>
8105 * gst/rtp/Makefile.am:
8106 Fix the build again.
8108 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8110 * gst/audiofxgood/.cvsignore:
8111 * gst/audiofxgood/Makefile.am:
8112 * gst/audiofxgood/audiofx.c: (plugin_init):
8113 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8114 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8115 (gst_audio_panorama_set_property),
8116 (gst_audio_panorama_get_property),
8117 (gst_audio_panorama_get_unit_size),
8118 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8119 (gst_audio_panorama_transform_m2s),
8120 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8121 * gst/audiofxgood/audiopanorama.h:
8122 resubmit with the desired name *again*
8124 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8126 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8127 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8128 use g_assert in _get_unit_size
8130 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8132 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8133 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8134 * docs/plugins/inspect/plugin-audiofxgood.xml:
8135 cleanup -unused.txt to make it useful, add previously missing docs
8138 Quietly (accidentally) enable LADSPA for building by default,
8139 despite the fact that it doesn't meet the plugin checklist.
8140 -- Added by Jan Schmidt 18 Dec 2006
8143 * ext/esd/esdsink.c:
8144 * ext/esd/gstesd.c: (plugin_init):
8145 reflow to get rid of two external symbols
8147 * gst/audiofxgood/audiofx.c: (plugin_init):
8150 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8153 * gst/audiofxgood/.cvsignore:
8154 * gst/audiofxgood/Makefile.am:
8155 * gst/audiofxgood/audiofx.c
8156 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8157 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8158 (gst_audio_panorama_set_property),
8159 (gst_audio_panorama_get_property),
8160 (gst_audio_panorama_get_unit_size),
8161 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8162 (gst_audio_panorama_transform_m2s),
8163 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8164 * gst/audiofxgood/audiopanorama.h:
8165 * tests/check/Makefile.am:
8166 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8167 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8168 (panorama_suite), (main):
8169 Add audiofxgood plugin with audiopanorama element
8171 2006-08-18 Wim Taymans <wim@fluendo.com>
8173 * docs/plugins/Makefile.am:
8174 More Oss docs fixage.
8176 2006-08-18 Wim Taymans <wim@fluendo.com>
8178 * gst/rtp/Makefile.am:
8179 * gst/rtp/gstrtp.c: (plugin_init):
8180 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8181 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8182 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8183 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8184 (gst_rtp_sv3v_depay_get_property),
8185 (gst_rtp_sv3v_depay_change_state),
8186 (gst_rtp_sv3v_depay_plugin_init):
8187 * gst/rtp/gstrtpsv3vdepay.h:
8188 Added experimental SVQ3 depayloader.
8190 2006-08-18 Edward Hervey <edward@fluendo.com>
8192 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8193 (gst_dvdemux_loop), (gst_dvdemux_change_state):
8194 * ext/dv/gstdvdemux.h:
8195 When handling seek requests, don't send the newsegment event from the
8196 calling thread. Instead save it so it can be sent from the streaming
8199 2006-08-17 Wim Taymans <wim@fluendo.com>
8201 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8203 * gst/multipart/multipartdemux.c: (multipart_parse_header):
8204 Accept leading whitespace before the boundary
8205 This patch makes the demuxer allow some whitespace before the actual
8206 boundary. This makes the demuxer work with the ``old'' gstreamer
8207 multipartmuxer again (which placed an extra \n before the start
8208 of the stream) Fixes #349068.
8210 2006-08-17 Wim Taymans <wim@fluendo.com>
8212 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8213 Error out on non-implemented stuff.
8215 2006-08-16 Wim Taymans <wim@fluendo.com>
8217 Patch by: Andy Wingo <wingo at pobox dot com>
8219 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8220 (gst_signal_processor_start), (gst_signal_processor_stop),
8221 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8222 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8223 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8224 (gst_signal_processor_change_state):
8225 Make ladspa elements reusable. Fixes #350006.
8227 2006-08-16 Wim Taymans <wim@fluendo.com>
8229 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8230 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8231 names as possible. Fixes #349901.
8233 2006-08-16 Wim Taymans <wim@fluendo.com>
8235 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8236 (gst_signal_processor_do_pushes):
8237 A push() gives away our refcount so we should not use the buffer on the
8240 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8242 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8243 (gst_oss_mixer_element_finalize):
8244 Don't leak device string.
8246 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8249 Require CVS of GStreamer core and -base (for
8250 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8252 * ext/taglib/gstid3v2mux.cc:
8253 Write extended comment tags properly (#348762).
8255 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8256 (parse_comment_frame):
8257 Extract COMM frames into extended comments, which makes it
8258 easier to properly retain the description bit of the tag
8259 and maintain this information when re-tagging (#348762).
8261 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8263 * tests/check/Makefile.am:
8264 Don't try to run annodex unit tests if the annodex
8265 plugin has not been built (Fixes #351116).
8267 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8269 * gst/autodetect/gstautoaudiosink.c:
8270 (gst_auto_audio_sink_find_best):
8271 When we can't find a usable audiosink, don't error out,
8272 but use a fake sink instead and post a warning message
8273 on the bus (#341278).
8275 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8277 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8278 * sys/oss/gstosssink.c:
8279 * sys/oss/gstosssrc.c:
8280 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8281 ossmixer's new device property.
8283 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8284 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8285 Add docs for OSS elements.
8287 * docs/plugins/inspect/plugin-aasink.xml:
8288 * docs/plugins/inspect/plugin-alaw.xml:
8289 * docs/plugins/inspect/plugin-alpha.xml:
8290 * docs/plugins/inspect/plugin-alphacolor.xml:
8291 * docs/plugins/inspect/plugin-annodex.xml:
8292 * docs/plugins/inspect/plugin-apetag.xml:
8293 * docs/plugins/inspect/plugin-auparse.xml:
8294 * docs/plugins/inspect/plugin-autodetect.xml:
8295 * docs/plugins/inspect/plugin-avi.xml:
8296 * docs/plugins/inspect/plugin-cacasink.xml:
8297 * docs/plugins/inspect/plugin-cairo.xml:
8298 * docs/plugins/inspect/plugin-cdio.xml:
8299 * docs/plugins/inspect/plugin-cutter.xml:
8300 * docs/plugins/inspect/plugin-debug.xml:
8301 * docs/plugins/inspect/plugin-dv.xml:
8302 * docs/plugins/inspect/plugin-efence.xml:
8303 * docs/plugins/inspect/plugin-effectv.xml:
8304 * docs/plugins/inspect/plugin-esdsink.xml:
8305 * docs/plugins/inspect/plugin-flac.xml:
8306 * docs/plugins/inspect/plugin-flxdec.xml:
8307 * docs/plugins/inspect/plugin-gconfelements.xml:
8308 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8309 * docs/plugins/inspect/plugin-goom.xml:
8310 * docs/plugins/inspect/plugin-halelements.xml:
8311 * docs/plugins/inspect/plugin-icydemux.xml:
8312 * docs/plugins/inspect/plugin-id3demux.xml:
8313 * docs/plugins/inspect/plugin-jpeg.xml:
8314 * docs/plugins/inspect/plugin-level.xml:
8315 * docs/plugins/inspect/plugin-matroska.xml:
8316 * docs/plugins/inspect/plugin-mulaw.xml:
8317 * docs/plugins/inspect/plugin-multipart.xml:
8318 * docs/plugins/inspect/plugin-navigationtest.xml:
8319 * docs/plugins/inspect/plugin-ossaudio.xml:
8320 * docs/plugins/inspect/plugin-png.xml:
8321 * docs/plugins/inspect/plugin-rtp.xml:
8322 * docs/plugins/inspect/plugin-rtsp.xml:
8323 * docs/plugins/inspect/plugin-shout2send.xml:
8324 * docs/plugins/inspect/plugin-smpte.xml:
8325 * docs/plugins/inspect/plugin-speex.xml:
8326 * docs/plugins/inspect/plugin-taglib.xml:
8327 * docs/plugins/inspect/plugin-udp.xml:
8328 * docs/plugins/inspect/plugin-videobalance.xml:
8329 * docs/plugins/inspect/plugin-videobox.xml:
8330 * docs/plugins/inspect/plugin-videoflip.xml:
8331 * docs/plugins/inspect/plugin-videomixer.xml:
8332 * docs/plugins/inspect/plugin-wavenc.xml:
8333 * docs/plugins/inspect/plugin-wavparse.xml:
8334 * docs/plugins/inspect/plugin-ximagesrc.xml:
8335 Update to CVS version.
8337 2006-08-16 Wim Taymans <wim@fluendo.com>
8339 * gst/rtp/gstrtpamrdepay.c:
8340 * gst/rtp/gstrtpmp4gdepay.c:
8341 Caps extra properties must be defined as strings for
8342 depayloaders because they are generated from an SDP.
8344 * gst/rtp/Makefile.am:
8345 * gst/rtp/gstrtp.c: (plugin_init):
8346 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8347 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8348 (gst_rtp_h264_depay_finalize), (decode_base64),
8349 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8350 (gst_rtp_h264_depay_set_property),
8351 (gst_rtp_h264_depay_get_property),
8352 (gst_rtp_h264_depay_change_state),
8353 (gst_rtp_h264_depay_plugin_init):
8354 * gst/rtp/gstrtph264depay.h:
8355 Added basic, not completely functional RFC 3984 H264 depayloader.
8357 2006-08-16 Wim Taymans <wim@fluendo.com>
8359 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8360 Add pads after setting them up.
8362 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8363 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8364 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8365 (gst_rtspsrc_stream_setup_rtp),
8366 (gst_rtspsrc_stream_configure_transport),
8367 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8368 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8369 (gst_rtspsrc_pause):
8370 * gst/rtsp/gstrtspsrc.h:
8371 Fix interleaved mode.
8372 - Protect streaming with lock.
8374 - set caps on outgoing buffers.
8375 - strip trailing \0 from data packets.
8376 - Configure RTP/RTCP in stream.
8377 Use DEBUG_OBJECT more.
8379 2006-08-16 Wim Taymans <wim@fluendo.com>
8381 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8382 Turn a g_print into a DEBUG line.
8384 2006-08-13 Wim Taymans <wim@fluendo.com>
8386 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8387 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8388 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8389 (gst_oss_mixer_element_get_property),
8390 (gst_oss_mixer_element_change_state):
8391 * sys/oss/gstossmixerelement.h:
8392 Small cleanups. Better error reporting.
8393 Add device property for the mixer instead of the hardcoded
8394 /dev/mixer. Fixes #350785.
8395 API: GstOssMixerElement::device property
8397 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
8399 Patch by: Jens Granseuer <jensgr at gmx net>
8401 * gconf/Makefile.am:
8402 Make --disable-schemas work right (they still need
8403 to be copied to the installation directory, just not
8404 applied). Fixes #351347 (also #344100).
8406 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8408 * configure.ac: back to HEAD
8410 === release 0.10.4 ===
8412 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8415 releasing 0.10.4, "Dear Leader"
8417 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
8419 Patch by: Edward Hervey <edward@fluendo.com>
8422 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8423 (gst_wavparse_stream_data):
8424 Send the newsegment event in the streaming thread.
8427 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
8429 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8430 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8431 (gst_smokeenc_resync), (gst_smokeenc_chain):
8432 Refuse sink caps in the encoder if width or height is not a
8433 multiple of 16, the encoder does not support that yet (#349939);
8434 along the same lines, check the return value of the encoder
8435 setup function; also remove some debug log clutter.
8437 2006-08-04 Andy Wingo <wingo@pobox.com>
8439 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8440 whether a processor can work in place or not, and for keeping
8441 track of its state. Change the FlowReturn instance variable from
8442 "state" to "flow_state", all callers changed.
8444 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8445 (gst_signal_processor_start, gst_signal_processor_stop)
8446 (gst_signal_processor_cleanup): New functions to manage the
8448 (gst_signal_processor_setcaps): start() as well as setup() here.
8449 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8450 (gst_signal_processor_change_state): Stop and cleanup the
8451 processor as we go to NULL.
8453 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8454 INPLACE_BROKEN is not set.
8456 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8457 Do the alloc_buffer in bytes, not frames.
8459 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8461 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8462 Fix rgb masks when recording in < 24bpp.
8464 2006-08-04 Andy Wingo <wingo@pobox.com>
8466 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8467 (gst_signal_processor_prepare)
8468 (gst_signal_processor_update_inputs)
8469 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8470 (gst_signal_processor_flush)
8471 (gst_signal_processor_sink_activate_push)
8472 (gst_signal_processor_src_activate_pull)
8473 (gst_signal_processor_change_state): Remove the last of the code
8474 that assumes that we process whole buffers at a time. Fix some
8475 debugging. Seems to work now in some cases.
8476 (gst_signal_processor_src_activate_pull): BPB
8478 2006-08-01 Andy Wingo <wingo@pobox.com>
8480 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8481 Fix nframes-choosing.
8482 (gst_signal_processor_init): Init pending_in and pending_out.
8484 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8485 more default sample rate, although we never check that the sample
8486 rate actually gets set. Something for the future.
8487 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8488 (gst_signal_processor_event): Refcount fixen.
8489 (gst_signal_processor_process): Pull the number of frames to
8490 process from the sizes of the buffers in the input pens.
8491 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8492 (gst_signal_processor_do_pulls): Add an nframes argument, and use
8493 it instead of buffer_frames.
8494 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8496 (gst_signal_processor_chain)
8497 (gst_signal_processor_sink_activate_push)
8498 (gst_signal_processor_src_activate_pull): Refcount fixen.
8500 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8502 2006-07-31 Stefan Kost <ensonic@users.sf.net>
8504 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8505 (gst_signal_processor_process):
8506 don't query buffer-frames from caps, add lots of debug-log,
8507 try fix for assert (#349189)
8509 2006-07-31 Wim Taymans <wim@fluendo.com>
8511 * gst/udp/gstudpsrc.c:
8514 2006-07-29 Stefan Kost <ensonic@users.sf.net>
8516 * ext/ladspa/gstsignalprocessor.c:
8517 (gst_signal_processor_add_pad_from_template),
8518 (gst_signal_processor_init), (gst_signal_processor_setcaps),
8519 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8520 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8521 (gst_signal_processor_sink_activate_push),
8522 (gst_signal_processor_src_activate_pull),
8523 (gst_signal_processor_change_state):
8524 Add debugs logs here and there, add more error handling, add some
8525 FIXME comments, filed #349189
8527 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8529 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8530 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8531 Set caps on buffer correctly. Fixes bug #349155.
8533 2006-07-28 Wim Taymans <wim@fluendo.com>
8535 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8537 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8538 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8539 (gst_multipart_demux_finalize), (get_line_end),
8540 (multipart_parse_header), (multipart_find_boundary),
8541 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8542 (gst_multipart_set_property), (gst_multipart_get_property):
8543 Uses GstAdapter instead of own buffering.
8544 Actually parses the mime-type correctly (In tests the mime-type was
8545 always "" with the old version).
8546 Uses the Content-length header if available to speed up things.
8547 Reliably autoscans the boundary name by default.
8550 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8551 Don't start the stream with a \n.
8553 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
8555 Patch by: Brian Cameron <brian dot cameron at sun com>
8557 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8558 Open source with O_NONBLOCK (#349015).
8560 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
8562 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8563 (gst_avi_demux_massage_index):
8564 * gst/avi/gstavidemux.h:
8565 Whitespace fixes and more debug
8567 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
8569 * gst/autodetect/gstautoaudiosink.c:
8570 (gst_auto_audio_sink_create_element_with_pretty_name),
8571 (gst_auto_audio_sink_find_best),
8572 (gst_auto_audio_sink_change_state):
8573 Get rid of old and unused magic sound-server properties stuff.
8574 Add suffix to child sink's name that makes it easy to see from
8575 the name alone which type it actually is (alsa, oss, esd, etc.).
8577 2006-07-27 Wim Taymans <wim@fluendo.com>
8579 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8580 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8582 * gst/udp/gstudpsrc.h:
8583 Rename "buffer" to "buffer-size" to make clear it is a size we set and
8584 not some sort of feature we enable.
8586 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
8588 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8589 Use CLOSE_SOCKET() here instead of close() to maintain
8592 2006-07-27 Wim Taymans <wim@fluendo.com>
8594 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8596 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8597 (gst_udpsrc_create), (gst_udpsrc_set_property),
8598 (gst_udpsrc_get_property), (gst_udpsrc_start):
8599 * gst/udp/gstudpsrc.h:
8600 Added "buffer-size" property to control the kernel receive buffer size.
8601 Update documentation.
8602 Small cleanups. Fixes #348752.
8603 API: buffer-size property
8605 2006-07-26 Wim Taymans <wim@fluendo.com>
8607 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8609 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8610 (gst_rtp_pcma_pay_handle_buffer):
8611 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8612 (gst_rtp_pcmu_pay_handle_buffer):
8613 Fix timestamp calculation on outgoing RTP packets.
8616 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8618 * ext/taglib/gstid3v2mux.cc:
8619 Fix writing of comment frames (should be COMM not TCOM),
8620 is still sub-optimal though, since we don't retain or
8621 extract the comment descriptions properly (#334375,
8624 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8626 * gst/wavparse/gstwavparse.c:
8627 #define 'fact' RIFF chunk if we are not compiling against
8628 -base CVS (we don't want to depend on -base CVS for this
8629 one define only, and also not for release order reasons).
8631 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8633 * ext/taglib/gstid3v2mux.cc:
8634 Handle multiple tags of the same type properly. Re-inject
8635 unparsed ID3v2 frames that we get as binary blobs from
8636 id3demux into the tag again so we don't lose information
8637 when retagging (#334375).
8639 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
8641 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8642 Document newly-added properties properly, so that there is a
8643 'Since: 0.10.4' in the plugin docs. Convert some property
8644 names into canonical GObject style (GObject will do that
8647 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
8649 * gst/id3demux/id3tags.c:
8650 (id3demux_add_id3v2_frame_blob_to_taglist):
8651 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8652 well, and add the version to the blob's buffer caps, since that
8653 information will be needed for deserialisation later on (#348644).
8655 2006-07-25 Stefan Kost <ensonic@users.sf.net>
8657 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8658 (gst_avi_demux_parse_stream):
8659 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8660 indentation and spacing.
8662 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8664 * docs/plugins/Makefile.am:
8665 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8666 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8667 * docs/plugins/gst-plugins-good-plugins.args:
8668 * docs/plugins/inspect/plugin-1394.xml:
8669 * docs/plugins/inspect/plugin-aasink.xml:
8670 * docs/plugins/inspect/plugin-alaw.xml:
8671 * docs/plugins/inspect/plugin-alpha.xml:
8672 * docs/plugins/inspect/plugin-alphacolor.xml:
8673 * docs/plugins/inspect/plugin-annodex.xml:
8674 * docs/plugins/inspect/plugin-apetag.xml:
8675 * docs/plugins/inspect/plugin-auparse.xml:
8676 * docs/plugins/inspect/plugin-autodetect.xml:
8677 * docs/plugins/inspect/plugin-avi.xml:
8678 * docs/plugins/inspect/plugin-cacasink.xml:
8679 * docs/plugins/inspect/plugin-cairo.xml:
8680 * docs/plugins/inspect/plugin-cdio.xml:
8681 * docs/plugins/inspect/plugin-cutter.xml:
8682 * docs/plugins/inspect/plugin-debug.xml:
8683 * docs/plugins/inspect/plugin-dv.xml:
8684 * docs/plugins/inspect/plugin-efence.xml:
8685 * docs/plugins/inspect/plugin-effectv.xml:
8686 * docs/plugins/inspect/plugin-esdsink.xml:
8687 * docs/plugins/inspect/plugin-flac.xml:
8688 * docs/plugins/inspect/plugin-flxdec.xml:
8689 * docs/plugins/inspect/plugin-gconfelements.xml:
8690 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8691 * docs/plugins/inspect/plugin-goom.xml:
8692 * docs/plugins/inspect/plugin-halelements.xml:
8693 * docs/plugins/inspect/plugin-icydemux.xml:
8694 * docs/plugins/inspect/plugin-id3demux.xml:
8695 * docs/plugins/inspect/plugin-jpeg.xml:
8696 * docs/plugins/inspect/plugin-level.xml:
8697 * docs/plugins/inspect/plugin-matroska.xml:
8698 * docs/plugins/inspect/plugin-mulaw.xml:
8699 * docs/plugins/inspect/plugin-multipart.xml:
8700 * docs/plugins/inspect/plugin-navigationtest.xml:
8701 * docs/plugins/inspect/plugin-ossaudio.xml:
8702 * docs/plugins/inspect/plugin-png.xml:
8703 * docs/plugins/inspect/plugin-rtp.xml:
8704 * docs/plugins/inspect/plugin-rtsp.xml:
8705 * docs/plugins/inspect/plugin-shout2send.xml:
8706 * docs/plugins/inspect/plugin-smpte.xml:
8707 * docs/plugins/inspect/plugin-speex.xml:
8708 * docs/plugins/inspect/plugin-udp.xml:
8709 * docs/plugins/inspect/plugin-videobalance.xml:
8710 * docs/plugins/inspect/plugin-videobox.xml:
8711 * docs/plugins/inspect/plugin-videoflip.xml:
8712 * docs/plugins/inspect/plugin-videomixer.xml:
8713 * docs/plugins/inspect/plugin-wavenc.xml:
8714 * docs/plugins/inspect/plugin-wavparse.xml:
8715 * docs/plugins/inspect/plugin-ximagesrc.xml:
8716 Update files to CVS/Prerelease version, add esdsink docs.
8718 * ext/esd/esdsink.c:
8721 * gst/rtp/gstrtpmp4vpay.c:
8722 Fix typo in element description.
8724 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8726 * ext/esd/esdsink.c: (gst_esdsink_open),
8727 (gst_esdsink_factory_init):
8728 Prevent libesd from auto-spawning a sound daemon if it
8729 is not already running. Now that we don't do evil stuff
8730 like that any longer we can give esdsink a rank so that
8731 autoaudiosink will try it as well if all other audio
8732 sinks fail (#343051).
8734 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8736 * ext/esd/Makefile.am:
8737 Oops, need to remove README from EXTRA_DIST as well.
8739 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8742 Remove, it contains nothing useful anyway.
8744 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8745 (gst_esdsink_delay):
8746 Some small clean-ups; use GST_BOILERPLATE etc.
8748 2006-07-24 Wim Taymans <wim@fluendo.com>
8750 * gst/law/alaw-decode.c: (alawdec_getcaps):
8751 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8752 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8753 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8754 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8756 2006-07-24 Stefan Kost <ensonic@users.sf.net>
8758 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8759 (gst_wavparse_other), (gst_wavparse_perform_seek),
8760 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8761 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8762 (gst_wavparse_pad_query):
8763 * gst/wavparse/gstwavparse.h:
8764 Use information from 'fact' chunk for length calculation of compressed
8765 samples. Calculate bps if bogus value is found in wav header (embeded
8769 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8771 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
8774 * gst/udp/Makefile.am:
8775 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8776 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8777 * gst/udp/gstdynudpsink.h:
8778 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8779 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8780 * gst/udp/gstmultiudpsink.h:
8781 * gst/udp/gstudp.c: (plugin_init):
8782 * gst/udp/gstudpsink.h:
8783 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8784 (gst_udpsrc_start), (gst_udpsrc_stop):
8785 * gst/udp/gstudpsrc.h:
8786 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8787 (gst_udp_net_utils_win32_wsa_startup):
8788 * gst/udp/gstudpnetutils.h:
8789 Port udp plugin to win32 (#345288).
8791 2006-07-24 Wim Taymans <wim@fluendo.com>
8793 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8794 Remove unwanted DEBUG line.
8796 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
8798 * gst/id3demux/gstid3demux.c: (plugin_init):
8799 * gst/id3demux/id3tags.c:
8800 (id3demux_add_id3v2_frame_blob_to_taglist):
8801 * gst/id3demux/id3tags.h:
8802 On second thought, it might be wiser and more efficient
8803 not to do tag registration from a streaming thread.
8805 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
8807 * gst/id3demux/id3tags.c:
8808 (id3demux_add_id3v2_frame_blob_to_taglist),
8809 (id3demux_id3v2_frames_to_tag_list):
8810 Put ID3v2 frames we can't parse as binary blobs into private
8811 tags, so that they are not lost when retagging, at least once
8812 id3v2mux has been taught to re-inject those frames again.
8815 2006-07-21 Wim Taymans <wim@fluendo.com>
8817 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8818 (gst_avi_demux_process_next_entry):
8821 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8822 Don't use \n in debug lines.
8824 2006-07-20 Stefan Kost <ensonic@users.sf.net>
8826 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8827 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8828 Add annodex and icydemux, cleanup the sections a bit
8830 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
8832 Patch by: Alex Lancaster <alexl at users sourceforge net>
8834 * ext/taglib/gstid3v2mux.cc:
8835 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
8836 ID3v2 TSSE frames (#347898).
8838 2006-07-18 Stefan Kost <ensonic@users.sf.net>
8840 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
8841 Respect mpegversion for "video/mpeg" and give message in case of
8844 2006-07-17 Wim Taymans <wim@fluendo.com>
8846 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
8847 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
8848 (gst_pngdec_chain), (gst_pngdec_sink_event),
8849 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
8850 (gst_pngdec_sink_activate_push):
8851 * ext/libpng/gstpngdec.h:
8852 Use statically allocated segment instead of leaking.
8854 Fix flush and seek handling.
8856 2006-07-16 Wim Taymans <wim@fluendo.com>
8858 * gst/rtp/Makefile.am:
8859 * gst/rtp/gstrtp.c: (plugin_init):
8860 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
8861 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
8862 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
8863 (gst_rtp_mp4g_depay_set_property),
8864 (gst_rtp_mp4g_depay_get_property),
8865 (gst_rtp_mp4g_depay_change_state),
8866 (gst_rtp_mp4g_depay_plugin_init):
8867 * gst/rtp/gstrtpmp4gdepay.h:
8868 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8869 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
8870 (gst_rtp_mp4g_pay_flush):
8871 Added simple generic mpeg4 depayloader.
8872 Fix generic mpeg4 payloader.
8874 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
8876 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
8877 Don't try doing state changes on a NULL pointer.
8879 2006-07-14 Wim Taymans <wim@fluendo.com>
8881 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
8883 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
8884 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
8885 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
8886 * gst/rtp/gstrtpamrdepay.h:
8887 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
8890 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8892 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8893 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
8894 Fix segfault when moving mouse pointer to the bottom right corner.
8896 2006-07-12 Wim Taymans <wim@fluendo.com>
8898 * gst/rtp/Makefile.am:
8899 * gst/rtp/gstrtp.c: (plugin_init):
8900 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
8901 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
8902 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
8903 (gst_rtp_mp2t_depay_set_property),
8904 (gst_rtp_mp2t_depay_get_property),
8905 (gst_rtp_mp2t_depay_change_state),
8906 (gst_rtp_mp2t_depay_plugin_init):
8907 * gst/rtp/gstrtpmp2tdepay.h:
8908 Added mpeg2 TS depayloader. Closing #347234.
8910 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
8912 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
8913 Remove g_assert that shouldn't be there and was triggered
8914 after trying to open a device that doesn't exist or can't
8915 be opened for some other reason (#347972).
8917 2006-07-10 Edward Hervey <edward@fluendo.com>
8919 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8920 (gst_avi_demux_stream_header), (push_tag_lists):
8921 * gst/avi/gstavidemux.h:
8922 Don't push tag events found by gst_riff_parse_info() before outputting
8923 GST_EVENT_NEWSEGMENT.
8925 2006-07-10 Wim Taymans <wim@fluendo.com>
8927 * gst/rtsp/Makefile.am:
8928 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
8929 (rtsp_connection_close):
8930 * gst/rtsp/rtspdefs.h:
8931 replaced closesocket and close in code with one CLOSE_SOCKET.
8932 Some more cleanups. Fixes #345301.
8934 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
8936 * gst/autodetect/gstautoaudiosink.c:
8937 Fix example pipeline in docs.
8939 2006-07-10 Wim Taymans <wim@fluendo.com>
8941 Patch by: Rob Taylor <robtaylor at floopily dot org>
8943 * gst/udp/gstmultiudpsink.c: (join_multicast),
8944 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
8945 If a destination is added before the stream is set to PAUSED, the
8946 multicast group is not joined as the socket is not created yet.
8947 Also TTL and LOOP should also be set. Fixes #346921.
8949 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8951 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8952 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8953 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
8954 (gst_ximage_src_init):
8955 * sys/ximage/gstximagesrc.h:
8956 Fix use-damage property to actually work :)
8957 Add startx, starty, endx, endy properties so screencasts other than full
8958 screen ones can work.
8960 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8962 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8963 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8964 (gst_ximage_src_class_init), (gst_ximage_src_init):
8965 * sys/ximage/gstximagesrc.h:
8966 Add use_damage property to offer ability to choose whether to use
8969 2006-07-07 Wim Taymans <wim@fluendo.com>
8971 * gst/goom/filters.c: (zoomFilterSetResolution):
8972 Avoid goom coredumping by clearing memory.
8975 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
8977 * win32/vs6/libgstid3demux.dsp:
8978 Add a link to libgsttag-0.10.lib.
8980 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
8982 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8983 (gst_tag_demux_read_range):
8984 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
8985 (gst_id3demux_read_range):
8986 Don't return FLOW_UNEXPECTED when a buffer is before
8987 the start of the stream (which might happen with
8988 large ID3v2 tags if the tag reading was done pullrange
8989 based and we then switched to push mode later on).
8990 Fixes regression introduced by commit from June 29th.
8992 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
8994 * ext/taglib/gstid3v2mux.cc:
8995 Make UTF-8 the default encoding when writing string
8996 tags (before, our UTF-8 strings would automatically
8997 be converted to ISO-8859-1 by taglib and written as
8998 ISO-8859-1 fields if that was possible).
9000 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9001 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9002 (test_taglib_id3mux_with_tags):
9003 Add test case that makes sure our UTF-8 strings have
9004 actually been written into the tag as UTF-8.
9006 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9009 Let's try that again.
9011 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9014 Disable monoscope plugin for now until it fulfills
9015 all the requirements.
9017 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9020 * gst/monoscope/Makefile.am:
9021 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9022 (gst_monoscope_class_init), (gst_monoscope_init),
9023 (gst_monoscope_finalize), (gst_monoscope_reset),
9024 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9025 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9026 (gst_monoscope_sink_event), (gst_monoscope_src_event),
9027 (gst_monoscope_change_state), (plugin_init):
9028 * gst/monoscope/gstmonoscope.h:
9029 Port monoscope visualisation to 0.10.
9031 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9033 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9034 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9035 Return FLOW_UNEXPECTED when at the end of the file, not
9036 FLOW_ERROR. Fixes 'internal stream error' errors that
9037 would sometimes occur in totem when scrubbing to the
9038 end of an ID3v1 tagged mp3 file.
9040 2006-07-03 Edward Hervey <edward@fluendo.com>
9042 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9043 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9044 (gst_pngdec_sink_event), (gst_pngdec_change_state):
9045 * ext/libpng/gstpngdec.h:
9046 Implement buffer clipping/dropping using GstSegment.
9047 This provides accurate seeking.
9049 2006-07-03 Edward Hervey <edward@fluendo.com>
9051 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9052 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9053 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9054 (gst_avi_demux_process_next_entry), (push_tag_lists),
9055 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9056 * gst/avi/gstavidemux.h:
9057 Proper aggregation of each stream's GstFlowReturn in order to figure out
9058 whether the task should stop or not.
9059 Don't send inline events before pushing out a NEW_SEGMENT, more
9060 specifically for GST_TAG_EVENT.
9061 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9064 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
9066 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9068 * sys/sunaudio/gstsunaudiomixerctrl.c:
9069 (gst_sunaudiomixer_ctrl_build_list):
9070 Move "Monitor" slider to input tab so it works more like
9071 sdtaudiocontrol, which is what people on Solaris are used
9072 to using for their mixer program (#346259).
9074 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
9076 * tests/check/elements/level.c: (GST_START_TEST):
9077 fix a leak, clean up at the end
9079 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9081 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9082 (gst_matroska_demux_send_event),
9083 (gst_matroska_demux_loop_stream_parse_id):
9084 * gst/matroska/matroska-ids.h:
9085 Send tag event after newsegment event.
9087 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9089 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9090 (gst_id3demux_read_range):
9091 Make sure we don't return GST_FLOW_OK with a NULL buffer in
9092 certain cases where a read beyond the end of the file is
9093 requested. Fixes #345930.
9095 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9096 (gst_tag_demux_read_range):
9097 Fix same issue here as well.
9099 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9101 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9103 Fix hypothetical crash.
9105 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
9107 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9109 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9110 Do not modify the ports value. If the user has turned off the
9111 built-in speakers, then we should not reset it in the prepare
9112 function, since this causes the built-in speakers to turn
9113 back on anytime the user changes a track in totem, rhythmbox,
9116 2006-06-23 Wim Taymans <wim@fluendo.com>
9118 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9119 Fix double caps unref when negotiation fails.
9121 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9123 * ext/annodex/gstcmmldec.c:
9124 * ext/annodex/gstcmmlenc.c:
9125 * ext/annodex/gstcmmlparser.c:
9126 * ext/dv/gstdvdec.c:
9127 * ext/dv/gstdvdemux.c:
9128 * ext/gdk_pixbuf/pixbufscale.c:
9129 * ext/jpeg/gstjpegenc.c:
9130 * ext/jpeg/gstsmokedec.c:
9131 * ext/jpeg/gstsmokeenc.c:
9132 * ext/libpng/gstpngdec.c:
9133 * ext/libpng/gstpngenc.c:
9134 * ext/speex/gstspeexenc.c:
9135 * gst/alpha/gstalphacolor.c:
9136 * gst/cutter/gstcutter.c:
9137 * gst/debug/gstnavigationtest.c:
9138 * gst/icydemux/gsticydemux.c:
9139 * gst/level/gstlevel.c:
9140 * gst/multipart/multipart.c:
9141 * gst/rtp/gstrtpamrpay.c:
9142 * gst/rtp/gstrtpdepay.c:
9143 * gst/rtp/gstrtpilbcpay.c:
9144 * gst/rtp/gstrtpmp4gpay.c:
9145 * gst/rtp/gstrtpmp4vpay.c:
9146 * gst/rtsp/gstrtpdec.c:
9147 * gst/rtsp/gstrtspsrc.c:
9148 * gst/udp/gstdynudpsink.c:
9149 * gst/udp/gstmultiudpsink.c:
9150 * gst/udp/gstudpsrc.c:
9151 * gst/videobox/gstvideobox.c:
9152 * gst/videofilter/gstvideoflip.c:
9153 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9154 plus two minor macro fixes.
9156 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9158 * gst/matroska/matroska-demux.c:
9159 (gst_matroska_demux_check_subtitle_buffer),
9160 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9161 (gst_matroska_demux_subtitle_caps):
9162 * gst/matroska/matroska-ids.c:
9163 (gst_matroska_track_init_subtitle_context):
9164 * gst/matroska/matroska-ids.h:
9165 Try to fix up broken matroska files containing subtitle
9166 streams with non-UTF8 character encodings (courtesy of
9167 mkvmerge) using either the encoding specified in the
9168 GST_SUBTITLE_ENCODING environment variable or the
9169 current locale's character set if it is non-UTF8.
9172 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9174 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9175 Set image type from APIC frame as "image-type" field
9176 of GST_TAG_IMAGE buffer caps (#344605).
9178 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
9180 * ext/flac/Makefile.am:
9181 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9182 (gst_flac_dec_reset_decoders),
9183 (gst_flac_dec_setup_seekable_decoder),
9184 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9185 (gst_flac_dec_metadata_callback),
9186 (gst_flac_dec_metadata_callback_seekable),
9187 (gst_flac_dec_metadata_callback_stream),
9188 (gst_flac_dec_error_callback),
9189 (gst_flac_dec_error_callback_seekable),
9190 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9191 (gst_flac_dec_read_stream), (gst_flac_dec_write),
9192 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9193 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9194 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9195 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9196 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9197 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9198 (gst_flac_dec_sink_activate_push),
9199 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9200 * ext/flac/gstflacdec.h:
9201 Support chain-based operation, should make flac-over-DAAP
9204 2006-06-20 Wim Taymans <wim@fluendo.com>
9206 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9207 Doc updates, merge some unused symbols.
9209 2006-06-20 Wim Taymans <wim@fluendo.com>
9211 * docs/plugins/Makefile.am:
9212 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9213 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9214 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9215 * gst/rtsp/gstrtspsrc.c:
9216 * gst/rtsp/gstrtspsrc.h:
9217 Added documentation for the rtsp plugin. Fixes #345393.
9219 2006-06-20 Wim Taymans <wim@fluendo.com>
9221 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9222 (rtsp_connection_close), (rtsp_connection_free):
9223 Use better G_OS_* macros. Fixes #345301 some more.
9225 2006-06-20 Wim Taymans <wim@fluendo.com>
9227 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9229 * sys/sunaudio/Makefile.am:
9230 * sys/sunaudio/gstsunaudio.c: (plugin_init):
9231 * sys/sunaudio/gstsunaudiomixerctrl.c:
9232 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9233 (gst_sunaudiomixer_ctrl_list_tracks),
9234 (gst_sunaudiomixer_ctrl_get_volume),
9235 (gst_sunaudiomixer_ctrl_set_volume),
9236 (gst_sunaudiomixer_ctrl_set_mute),
9237 (gst_sunaudiomixer_ctrl_set_record):
9238 * sys/sunaudio/gstsunaudiomixerctrl.h:
9239 * sys/sunaudio/gstsunaudiomixertrack.c:
9240 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9241 * sys/sunaudio/gstsunaudiomixertrack.h:
9242 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9243 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9244 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9245 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9246 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9247 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9248 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9249 (gst_sunaudiosrc_reset):
9250 * sys/sunaudio/gstsunaudiosrc.h:
9251 Add a SunAudio source plugin.
9252 Support stereo and right/left channel gain in the mixer plugin.
9253 Support the RECORD flag so that you can switch between line-input and
9254 microphone in gnome-volume-control.
9255 Code cleanups like using an enumerator for track number instead of an
9256 integer. Fixes #344923.
9258 2006-06-20 Wim Taymans <wim@fluendo.com>
9260 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9262 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9263 (rtsp_connection_close):
9264 Make RTSP plugin compile on windows. Fixes #345301.
9265 Some changes to original patch to catch errors better.
9266 use ifdef WIN32 instead of ifndef.
9268 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9271 If we have libraw1394 >= 1.2.1, then we need libiec61883.
9273 2006-06-18 Edward Hervey <edward@fluendo.com>
9275 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9276 After a failed buffer alloc, we need to abort the jpeg decoding (it
9277 started when parsing headers to figure out how many bytes we need
9278 to request downstream).
9280 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
9282 Patch by: Mark Nauwelaerts <manauw at skynet be>
9284 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9285 Make sure we don't read beyond the end of the file (#345232).
9287 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
9290 Fix --disable-external (can't set conditionals conditionally,
9293 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
9298 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9300 * docs/plugins/Makefile.am:
9301 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9302 * docs/plugins/inspect/plugin-taglib.xml:
9303 Add/fix apev2mux docs.
9305 2006-06-14 Wim Taymans <wim@fluendo.com>
9307 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9308 (gst_dvdec_finalize), (gst_dvdec_sink_event),
9309 (gst_dvdec_change_state):
9310 Reset segment info on flush.
9311 Alloc segment in _init, free in _finalize.
9313 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9314 Don't send segments twice.
9316 2006-06-14 Wim Taymans <wim@fluendo.com>
9318 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9319 Respect segment.stop. Fixes #342592.
9321 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9323 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9324 No language specified means the implied language is English
9325 according to the matroska spec (partially fixes #344708);
9326 add some more debug output.
9328 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9330 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9331 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9332 (gst_wavparse_chain):
9333 When operating chain-based, don't make any assumptions about the
9334 chunking of the incoming data and make streaming work on days other
9335 than the second Thursday after a full moon. Also fix up debug
9336 messages here and there and make use of the most excellent new
9337 gst_pad_query_peer_duration() utility function.
9338 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9340 * gst/wavparse/gstwavparse.h:
9341 Remove trailing comma after last enum value, some compilers don't
9344 2006-06-13 Wim Taymans <wim@fluendo.com>
9346 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9347 Handle premature EOS gracefully.
9349 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
9351 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9352 Prevent out of bounds array access when scrubbing towards
9353 the end of the file between the last index entry and the
9354 end. Fixes occasional 'start <= stop' newsegment event
9355 assertions when scrubbing in MJPEG files.
9357 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
9359 * tests/check/elements/.cvsignore:
9362 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9364 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9365 (scan_encoded_string), (parse_picture_frame):
9366 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9369 Require core >= 0.10.8 (for GST_TAG_IMAGE and
9370 GST_TAG_PPEVIEW_IMAGE used in the patch above).
9372 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9374 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9375 gratuitous comment changes
9376 * tests/check/elements/level.c: (GST_START_TEST):
9377 fix level test leaks
9379 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9381 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9382 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9383 Use gst_pad_query_peer_duration() utility function here.
9385 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9390 * ext/annodex/Makefile.am:
9391 * ext/cdio/Makefile.am:
9392 * ext/dv/Makefile.am:
9393 * ext/esd/Makefile.am:
9394 * ext/flac/Makefile.am:
9395 * ext/gdk_pixbuf/Makefile.am:
9396 * ext/ladspa/Makefile.am:
9397 * ext/libcaca/Makefile.am:
9398 * ext/speex/Makefile.am:
9399 * ext/taglib/Makefile.am:
9400 * sys/oss/Makefile.am:
9401 * sys/sunaudio/Makefile.am:
9402 * sys/ximage/Makefile.am:
9403 clean up build further
9405 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9407 * gconf/Makefile.am:
9408 Honour --disable-schemas-install configure option. Fixes #344100.
9410 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9412 * tests/examples/level/Makefile.am:
9413 Add -lm to LIBS for pow() function, don't assume one of our
9414 dependencies (such as libxml-2.0) drags it in automatically
9417 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9419 Patch by: Peter Kjellerstedt <pkj at axis dot com>
9422 We should use $SED and not $(SED) in configure.ac (#343678).
9424 2006-06-09 Wim Taymans <wim@fluendo.com>
9426 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9428 * sys/sunaudio/gstsunaudiomixerctrl.c:
9429 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9430 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9431 (gst_sunaudiomixer_ctrl_set_mute):
9432 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9433 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9434 (gst_sunaudiosink_write):
9435 Attached find a patch that fixes a number of bugs with the SunAudio
9436 mixer plugin and fixes #344101:
9437 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9438 tracks onto the tracklist causing gnome-volume-control's preferences
9439 dialog to be messed up and would core dump if you checked/unchecked
9441 2. We weren't previously setting the MUTE flag properly. Fixing this
9442 makes gnome-volume-control work better.
9443 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9444 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9445 gnome-volume-control look better.
9446 Also some minor cleanup in gstsunaudiosink.c.
9448 2006-06-09 Wim Taymans <wim@fluendo.com>
9450 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9451 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9452 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9453 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9454 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9455 * ext/jpeg/gstjpegdec.h:
9456 API: Added IDCT method property
9458 Avoid dynamic allocation of trivial fixed structure.
9459 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9461 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9464 We now require libraw1394 >= 1.1.0 and that version onwards all
9467 2006-06-02 Edward Hervey <edward@fluendo.com>
9469 * gst/law/alaw-decode.c: (alawdec_getcaps):
9470 Trying to get items from an ANY or EMPTY caps is ... stupid.
9472 2006-06-02 Edward Hervey <edward@fluendo.com>
9474 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9475 (gst_dvdec_chain), (gst_dvdec_change_state):
9476 * ext/dv/gstdvdec.h:
9477 Added GstSegment handling, now implements dropping/clipping.
9479 2006-06-01 Stefan Kost <ensonic@users.sf.net>
9481 * ext/aalib/gstaasink.h:
9482 * ext/annodex/gstcmmldec.h:
9483 * ext/cairo/gsttimeoverlay.h:
9484 * ext/dv/gstdvdec.h:
9485 * ext/dv/gstdvdemux.h:
9487 * ext/esd/esdsink.h:
9488 * ext/flac/gstflacenc.h:
9489 * ext/gconf/gstgconfaudiosink.h:
9490 * ext/gconf/gstgconfaudiosrc.h:
9491 * ext/gconf/gstgconfvideosink.h:
9492 * ext/gconf/gstgconfvideosrc.h:
9493 * ext/gdk_pixbuf/gstgdkanimation.h:
9494 * ext/gdk_pixbuf/pixbufscale.h:
9495 * ext/hal/gsthalaudiosink.h:
9496 * ext/hal/gsthalaudiosrc.h:
9497 * ext/jpeg/gstjpegenc.h:
9498 * ext/jpeg/gstsmokedec.h:
9499 * ext/jpeg/gstsmokeenc.h:
9500 * ext/libcaca/gstcacasink.h:
9501 * ext/libmng/gstmngdec.h:
9502 * ext/libmng/gstmngenc.h:
9503 * ext/libpng/gstpngdec.h:
9504 * ext/libpng/gstpngenc.h:
9505 * ext/raw1394/gstdv1394src.h:
9506 * ext/speex/gstspeexenc.h:
9507 * gst/autodetect/gstautoaudiosink.h:
9508 * gst/autodetect/gstautovideosink.h:
9509 * gst/avi/gstavidemux.h:
9510 * gst/cutter/gstcutter.h:
9511 * gst/debug/efence.h:
9512 * gst/debug/gstnavigationtest.h:
9513 * gst/debug/gstnavseek.h:
9514 * gst/flx/gstflxdec.h:
9515 * gst/goom/gstgoom.h:
9516 * gst/icydemux/gsticydemux.h:
9517 * gst/id3demux/gstid3demux.h:
9518 * gst/law/alaw-decode.h:
9519 * gst/law/alaw-encode.h:
9520 * gst/law/mulaw-decode.h:
9521 * gst/law/mulaw-encode.h:
9522 * gst/matroska/matroska-mux.h:
9523 * gst/median/gstmedian.h:
9524 * gst/oldcore/gstaggregator.h:
9525 * gst/oldcore/gstfdsink.h:
9526 * gst/oldcore/gstmd5sink.h:
9527 * gst/oldcore/gstmultifilesrc.h:
9528 * gst/oldcore/gstpipefilter.h:
9529 * gst/oldcore/gstshaper.h:
9530 * gst/oldcore/gststatistics.h:
9531 * gst/rtp/gstasteriskh263.h:
9532 * gst/rtp/gstrtpL16depay.h:
9533 * gst/rtp/gstrtpL16pay.h:
9534 * gst/rtp/gstrtpamrdepay.h:
9535 * gst/rtp/gstrtpamrpay.h:
9536 * gst/rtp/gstrtpdepay.h:
9537 * gst/rtp/gstrtpgsmdepay.h:
9538 * gst/rtp/gstrtpgsmpay.h:
9539 * gst/rtp/gstrtph263pay.h:
9540 * gst/rtp/gstrtph263pdepay.h:
9541 * gst/rtp/gstrtph263ppay.h:
9542 * gst/rtp/gstrtpmp4gpay.h:
9543 * gst/rtp/gstrtpmp4vdepay.h:
9544 * gst/rtp/gstrtpmp4vpay.h:
9545 * gst/rtp/gstrtpmpadepay.h:
9546 * gst/rtp/gstrtpmpapay.h:
9547 * gst/rtp/gstrtppcmadepay.h:
9548 * gst/rtp/gstrtppcmapay.h:
9549 * gst/rtp/gstrtppcmudepay.h:
9550 * gst/rtp/gstrtppcmupay.h:
9551 * gst/rtp/gstrtpspeexdepay.h:
9552 * gst/rtp/gstrtpspeexpay.h:
9553 * gst/rtsp/gstrtpdec.h:
9554 * gst/rtsp/gstrtspsrc.h:
9555 * gst/smpte/gstsmpte.h:
9556 * gst/udp/gstdynudpsink.h:
9557 * gst/udp/gstmultiudpsink.h:
9558 * gst/udp/gstudpsink.h:
9559 * gst/udp/gstudpsrc.h:
9560 * gst/videofilter/gstvideobalance.h:
9561 * gst/videofilter/gstvideoflip.h:
9562 * sys/oss/gstossdmabuffer.h:
9563 * sys/oss/gstossmixerelement.h:
9564 * sys/oss/gstosssink.h:
9565 * sys/oss/gstosssrc.h:
9566 * sys/osxvideo/osxvideosink.h:
9567 * sys/sunaudio/gstsunaudiomixer.h:
9568 * sys/sunaudio/gstsunaudiosink.h:
9569 * sys/ximage/gstximagesrc.h:
9570 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9572 2006-05-31 Wim Taymans <wim@fluendo.com>
9574 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9575 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9576 (gst_goom_src_setcaps), (gst_goom_src_event),
9577 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9578 (gst_goom_change_state):
9579 * gst/goom/gstgoom.h:
9581 Handle flushing, discont and events.
9582 Fix timestamps and various other cleanups.
9584 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9586 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9587 Fix bus reset when using libiec61883
9589 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9592 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9593 * ext/raw1394/Makefile.am:
9595 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9596 New method, to receive using libiec61883.
9597 (gst_dv1394src_iso_receive),
9598 #ifdef'd out if libiec61883 is present.
9599 (gst_dv1394src_bus_reset),
9600 Get userdata correctly if using libiec61883.
9601 (gst_dv1394src_create),
9602 When using libiec61883, only poll one fd and no need to read.
9603 (gst_dv1394src_discover_avc_node),
9605 (gst_dv1394src_start),
9606 Create new handle when we know which dv port. More reliable
9607 than setting port on an existing handle. Initialise libiec61883.
9608 (gst_dv1394src_stop):
9609 If using libiec61883, then cleanup its handle properly.
9610 * ext/raw1394/gstdv1394src.h:
9611 Add libiec61883 handle.
9613 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
9615 * gst/avi/gstavidemux.c:
9616 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9619 * win32/vs6/libgstavi.dsp:
9620 add gstavimux.c to the project
9621 * win32/vs6/libgstid3demux.dsp:
9622 add link to zlib library
9623 * win32/vs6/libgstmatroska.dsp:
9624 add matroska-ids.c to the project
9626 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
9628 Patch by: Sebastian Dröge <mail at slomosnail de >
9630 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9631 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9632 * ext/taglib/Makefile.am:
9633 * ext/taglib/gstapev2mux.cc:
9634 * ext/taglib/gstapev2mux.h:
9635 * ext/taglib/gstid3v2mux.cc:
9636 * ext/taglib/gsttaglibmux.c: (plugin_init):
9637 * ext/taglib/gsttaglibmux.h:
9638 Add apev2mux element (#343122).
9640 * tests/check/Makefile.am:
9641 * tests/check/elements/apev2mux.c:
9642 (test_taglib_apev2mux_create_tags),
9643 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9644 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9645 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9646 (apev2mux_suite), (main):
9647 Add unit test for apev2mux element.
9649 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9651 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9652 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9653 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9654 GST_PTR_FORMAT should be used to print caps in debug statements.
9656 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9658 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
9660 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9661 (ape_demux_parse_tags):
9662 Some clean-ups and additions: map APE 'file' tag to
9663 GST_TAG_LOCATION (#343123); add support for extracting
9664 the track count and clean up parsing a bit (#343127).
9666 2006-05-28 Edward Hervey <edward@fluendo.com>
9668 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9669 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9671 2006-05-28 Edward Hervey <edward@fluendo.com>
9673 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9674 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9675 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9676 * ext/jpeg/gstjpegdec.h:
9677 Clip outgoing buffers according to currently configured segment.
9679 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9681 * ext/taglib/gstid3v2mux.cc:
9682 Handle writing of track-count or album-volume-count without
9683 track-number or albume-volume-number (in this case the number
9684 will just be set to 0).
9686 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9687 It would be nice if we actually checked the values received for
9688 track/album-volume number/count in _check_tags(), rather than
9689 setting them again ...
9691 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9693 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9694 A track/volume number or count of 0 does not make sense,
9695 just ignore it along with negative numbers (a tag might
9696 only contain a track count without a track number).
9698 2006-05-27 Edward Hervey <edward@fluendo.com>
9700 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9701 (gst_jpeg_dec_sink_event):
9702 Abort decompression when receiving FLUSH_STOP. This should avoid
9703 issues when interrupting decoding with flushes.
9705 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9707 * ext/flac/gstflac.c:
9708 Don't #include file we don't dist any longer.
9710 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9713 Replace current README (containing the release notes from
9714 some 0.9.x version) with a proper README taken from the core.
9716 2006-05-24 Wim Taymans <wim@fluendo.com>
9718 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9719 Implement EOS correctly by either posting
9720 SEGMENT_DONE or pushing an EOS message depending
9721 on the seek type. Fixes #342592
9723 2006-05-24 Wim Taymans <wim@fluendo.com>
9725 * gst/law/alaw-decode.c: (gst_alawdec_chain):
9726 * gst/law/alaw-decode.h:
9727 * gst/law/alaw-encode.c: (gst_alawenc_chain):
9728 * gst/law/alaw-encode.h:
9729 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9730 * gst/law/mulaw-decode.h:
9731 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9732 * gst/law/mulaw-encode.h:
9733 Some cleanups in the chain functions.
9734 Remove some GStreamer 0.0.2 bits.
9736 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9738 Patch by: Mark Nauwelaerts <manauw at skynet be>
9740 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9741 gst_collect_pads_stop() needs to be called before chaining up
9742 to the parent class (#342734).
9744 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9746 * ext/flac/Makefile.am:
9747 * ext/flac/flac_compat.h:
9748 * ext/flac/gstflac.c:
9749 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9750 * ext/flac/gstflacenc.c:
9751 Remove backwards compatibility cruft for dealing with FLAC API
9752 changes in the 1.0.x series - we require 1.1.1 or newer these days.
9754 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9756 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9757 (gst_matroska_demux_push_xiph_codec_priv_data),
9758 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9759 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9760 * gst/matroska/matroska-ids.h:
9761 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9762 (gst_matroska_mux_video_pad_setcaps),
9763 (xiph3_streamheader_to_codecdata),
9764 (vorbis_streamheader_to_codecdata),
9765 (theora_streamheader_to_codecdata),
9766 (gst_matroska_mux_audio_pad_setcaps),
9767 (gst_matroska_mux_write_data):
9768 Add support for muxing/demuxing theora video (#342448; too bad
9769 none of the usual linux players can actually play this). Playback
9770 in GStreamer will require additional changes to theoradec in -base.
9771 Refactor streamheaders <=> CodecPrivateData code a bit; some small
9774 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
9776 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9777 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9778 Fix crashes when the horizontal subsampling is 1.
9781 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
9783 Patch by: Mark Nauwelaerts <manauw at skynet be>
9785 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9786 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9787 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9788 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9789 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9790 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9791 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9792 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9793 (gst_avi_mux_change_state):
9794 * gst/avi/gstavimux.h:
9795 Some enhancements for avimux (#342526):
9796 - add odml (large file) index support
9797 - store codec init data (e.g. huffyuv)
9798 - miscellaneous other fixes/cleanups
9800 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
9802 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9803 Don't output any tag when we encounter a negative track number - the
9804 tag type is uint, so we end up outputting huge positive numbers
9805 instead. (Fixes: #342029)
9807 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
9810 update for new GSTPB_PLUGINS_DIR
9812 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
9814 * rtp/gst/gstrtph263pay.c:
9815 Properly set static caps for H263 at 34.
9817 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
9819 Patch by: James "Doc" Livingston <doclivingston gmail com>
9821 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
9822 Merge event tags and tag setter tags correctly (#339918). Also,
9823 don't leak taglist in case of an error.
9825 2006-05-17 Edward Hervey <edward@fluendo.com>
9827 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9828 We can only do caps intersection if the othercaps are non-empty and not
9829 ANY. Else we return the pad template (base_caps).
9831 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
9833 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9834 Fix crash when outputting debugging information for certain
9835 pictures (always good to use the right struct member for
9836 the number of records in an array).
9838 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
9840 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
9842 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
9843 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
9844 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
9845 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
9846 (gst_ebml_read_float), (gst_ebml_read_ascii),
9847 (gst_ebml_read_binary):
9848 Don't create unnecessary sub-buffers all the time. Dramatically
9849 improves performance with multiple concurrently running
9850 matroskademux instances (#341818) (and avoids doing
9851 unnecessarily inefficient things in the general case).
9853 2006-05-16 Edward Hervey <edward@fluendo.com>
9855 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
9856 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
9857 return value of gst_pad_push_event().
9859 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
9861 * gst/autodetect/gstautoaudiosink.c:
9862 (gst_auto_audio_sink_find_best):
9863 * gst/autodetect/gstautovideosink.c:
9864 (gst_auto_video_sink_find_best):
9865 Make the name of the child element be based on the name of the
9866 parent, so that debug output is more useful.
9868 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
9869 (parse_insert_string_field), (parse_split_strings):
9870 Rework string parsing to always walk over BOM markers in UTF16
9871 strings, using the endianness indicated by the innermost one,
9872 then trying the opposite endianness if that fails to convert
9873 to valid UTF-8. Fixes #341774
9875 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9877 Patch from: Matthieu <matthieu at fluendo dot com>
9879 * ext/libpng/Makefile.am:
9882 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
9884 * ext/taglib/gstid3v2mux.cc:
9885 Add support for writing images (APIC frames) into ID3v2
9886 tags (picture type always set to 'other' for now though).
9888 2006-05-14 Michael Smith <msmith@fluendo.com>
9890 * gst/wavparse/gstwavparse.c:
9891 Update docs; wavparse implements push and pull modes.
9893 2006-05-12 Wim Taymans <wim@fluendo.com>
9895 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
9896 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
9897 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
9898 Ooops, bitten by the copy-and-paste design paradigm, fixes
9901 2006-05-12 Wim Taymans <wim@fluendo.com>
9903 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9904 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
9905 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
9906 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9907 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
9908 (gst_avi_demux_massage_index),
9909 (gst_avi_demux_calculate_durations_from_index),
9910 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
9911 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9912 (gst_avi_demux_loop):
9913 * gst/avi/gstavidemux.h:
9914 Some cleanups, prepare to use GstSegment.
9915 Fix error in entry walking code.
9917 Smarter timestamp calculation code.
9918 Uniform error/eos handling.
9920 2006-05-12 Michael Smith <msmith@fluendo.com>
9922 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
9923 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
9924 Fix use of uninitialised values if we're NOT seeking in ready.
9927 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
9929 * gst/wavparse/Makefile.am:
9930 Add CFLAGS and LIBS for libgstbase, fixes build on
9933 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
9935 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
9936 Some more debug info. No need to check whether the string
9937 returned by g_convert() is really UTF-8 - either it is or
9938 we get NULL returned.
9940 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
9942 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9943 Fix parsing of numeric genre strings some more, by ensuring that
9944 we only try and parse strings that a) Start with '(' and b) Consist
9946 Also, when finding an escaping '((' sequence, bust it back to '(' by
9947 swallowing the first parenthesis
9949 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
9951 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
9952 (gst_esdsink_open), (gst_esdsink_close):
9953 * ext/esd/esdsink.h:
9954 Move the esd_get_server_info() into gst_esdsink_open() and fail
9955 with a decent error message on errors.
9957 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
9959 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
9960 (gst_esdmon_channels_get_type):
9961 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
9962 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
9963 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
9964 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
9965 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
9966 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
9967 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
9968 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
9969 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
9970 * gst/videomixer/videomixer.c:
9971 (gst_video_mixer_background_get_type):
9972 Const-ify GEnumValue arrays.
9974 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
9976 Patch by: Mark Nauwelaerts <manauw at skynet bet>
9978 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
9979 (gst_avi_mux_do_video_buffer):
9980 Work around gst_buffer_make_metadata_writable() bug that
9981 results in avimux marking all frames in the index as
9982 keyframes (#340859).
9984 2006-05-08 Wim Taymans <wim@fluendo.com>
9986 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
9987 Make parsing of urls suck slightly less.
9989 2006-05-08 Edward Hervey <edward@fluendo.com>
9991 * autogen.sh: (CONFIGURE_DEF_OPT):
9992 libtoolize on Darwin/MacOSX is called glibtoolize.
9994 2006-05-08 Wim Taymans <wim@fluendo.com>
9996 Patch by: Jens Granseuer <jensgr at gmx dot net>
9998 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
9999 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10000 C89 compliance fixes. Fixes #340980
10002 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
10004 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10005 * ext/flac/gstflacdec.h:
10006 Handle segment seeks that include the end of the file as stop point
10007 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10008 message instead of an EOS event in case we're in segment seek
10009 mode (fixes #340699).
10011 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
10013 * ext/cairo/gsttextoverlay.c:
10014 * ext/flac/gstflacdec.c:
10015 * ext/gdk_pixbuf/pixbufscale.c:
10016 * gst/apetag/gstapedemux.c:
10017 * gst/debug/breakmydata.c:
10018 * gst/debug/testplugin.c:
10019 * gst/matroska/ebml-write.c:
10020 * gst/multipart/multipartdemux.c:
10021 * sys/osxaudio/gstosxaudiosink.c:
10022 * sys/osxaudio/gstosxaudiosrc.c:
10023 Add semicolons after GST_BOILERPLATE[_FULL] so that
10024 indent doesn't mess up following lines.
10026 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
10028 Patch by: Michal Benes <michal dot benes at xeris dot cz>
10030 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10031 Don't leak caps when freeing the stream context (#340623).
10033 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10038 === release 0.10.3 ===
10040 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10043 releasing 0.10.3, "Desplazado"
10045 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10047 * gst/matroska/matroska-mux.c:
10048 (gst_matroska_mux_stream_is_vorbis_header),
10049 (gst_matroska_mux_write_data):
10050 Don't strcmp() NULL strings.
10051 Only start new clusters on video keyframes, not on any
10052 random audio buffer that doesn't have the DELTA_UNIT
10053 flag set (fixes 'make check' again).
10055 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10057 Patch by: Mark Nauwelaerts <manauw at skynet be>
10059 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10060 (gst_matroska_mux_stream_is_vorbis_header),
10061 (gst_matroska_mux_write_data):
10062 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10063 value and then dead-lock when muxing vorbis audio streams
10064 (the three vorbis header buffers carry no timestamp, and it
10065 would try to mux these after all video buffers). Fixes #340346.
10067 Improve clustering: start a new cluster also whenever we get
10070 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10072 * win32/common/config.h:
10074 add the generated file as well
10076 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10080 * win32/common/config.h.in:
10083 2006-05-03 Michael Smith <msmith@fluendo.com>
10085 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10086 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10089 2006-05-02 Stefan Kost <ensonic@users.sf.net>
10091 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10092 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10093 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10094 don't leak caps-string
10096 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10098 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10099 (gst_id3demux_sink_activate):
10100 Let core insert default error message for TYPE_NOT_FOUND
10101 errors, it's just as good as our own and has the added
10102 bonus of being translated.
10104 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10106 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10107 (gst_tag_demux_sink_event):
10108 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10109 (gst_id3demux_sink_event):
10110 Post an error message when we get an EOS event and were not
10111 able to find out the type of stream.
10113 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10114 (test_taglib_id3mux_with_tags):
10115 Decrease num-buffers to 16 per iteration again, otherwise the
10116 many memcpy()s and reallocations in the test will hammer slow
10117 CPUs completely and make the test timeout.
10119 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
10122 figure out where plugins-base plugins are
10123 * tests/check/Makefile.am:
10124 use plugins-base plugins, so we have typefind functions
10125 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10126 increase num-buffers, this makes sure the test errors out instead
10127 of timing out when no typefind functions are present
10129 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
10131 * docs/plugins/Makefile.am:
10132 also check .cc files for gtk-doc markup
10134 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10135 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10136 * tests/check/Makefile.am:
10137 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10139 * ext/taglib/Makefile.am:
10140 * ext/taglib/gstid3v2mux.h:
10141 * ext/taglib/gsttaglibmux.c:
10142 * ext/taglib/gsttaglibmux.h:
10143 move taglib-based id3v2muxer to -good. Fixes #336110.
10145 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
10147 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10148 ... and fix multichannel/WAVFORMATEX support again.
10150 2006-04-29 Stefan Kost <ensonic@users.sf.net>
10152 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10153 (gst_wavparse_class_init), (gst_wavparse_dispose),
10154 (gst_wavparse_reset), (gst_wavparse_init),
10155 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10156 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10157 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10158 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10159 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10160 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10161 (gst_wavparse_stream_data), (gst_wavparse_loop),
10162 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10163 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10164 (gst_wavparse_change_state), (plugin_init):
10165 * gst/wavparse/gstwavparse.h:
10166 Add push (streaming) mode to wavparse (fixes #337625)
10168 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10171 * tests/Makefile.am:
10172 add ximagesrc icles test
10174 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10177 * docs/plugins/Makefile.am:
10178 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10179 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10180 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10181 (gst_cmml_enc_push_clip):
10183 * sys/ximage/Makefile.am:
10184 * sys/ximage/gstximagesrc.c:
10185 Move ximagesrc plug-in to good after review. Fixes #336756.
10187 2006-04-28 Michael Smith <msmith@fluendo.com>
10189 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10190 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10191 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10192 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10193 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10194 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10195 * gst/icydemux/gsticydemux.h:
10196 Fix event handling: cache events when typefinding and forward later.
10198 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10200 * sys/osxaudio/gstosxaudiosink.c:
10202 Register osxaudiosrc to the plugin.
10203 * sys/osxaudio/gstosxaudiosrc.c:
10204 (gst_osx_audio_src_osxelement_do_init),
10205 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10206 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10207 (gst_osx_audio_src_get_property),
10208 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10209 (gst_osx_audio_src_osxelement_init):
10210 * sys/osxaudio/gstosxaudiosrc.h:
10211 Port of osxaudiosrc to 0.10.
10212 * sys/osxaudio/Makefile.am:
10215 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10217 * sys/osxaudio/gstosxringbuffer.c:
10218 * sys/osxaudio/gstosxringbuffer.h:
10219 Forgot to commit earlier, part of the OSX audio plugin port
10221 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
10223 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10224 (parse_split_strings):
10225 Recognise and skip any byte order marker (BOM) in
10228 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10230 * docs/plugins/Makefile.am:
10231 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10232 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10233 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10234 * docs/plugins/inspect/plugin-avi.xml:
10235 * gst/avi/gstavidemux.c:
10236 * gst/avi/gstavimux.c:
10237 Add docs for both avidemux and avimux.
10239 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10241 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10243 * gst/avi/Makefile.am:
10244 * gst/avi/gstavi.c: (plugin_init):
10245 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10246 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10247 (gst_avi_mux_class_init), (gst_avi_mux_init),
10248 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10249 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10250 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10251 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10252 (gst_avi_mux_riff_get_avix_header),
10253 (gst_avi_mux_riff_get_video_header),
10254 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10255 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10256 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10257 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10258 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10259 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10260 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10261 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10262 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10263 (gst_avi_mux_change_state):
10264 * gst/avi/gstavimux.h:
10265 Port AVI muxer to GStreamer-0.10 (#332031).
10267 * tests/check/Makefile.am:
10268 * tests/check/elements/avimux.c:
10269 * tests/check/elements/.cvsignore:
10270 Add unit test for AVI muxer.
10272 2006-04-27 Stefan Kost <ensonic@users.sf.net>
10274 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10275 (gst_wavparse_class_init), (gst_wavparse_reset),
10276 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10277 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10278 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10279 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10280 (gst_wavparse_stream_data), (gst_wavparse_loop),
10281 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10282 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10284 * gst/wavparse/gstwavparse.h:
10285 reverted patch #337625 for the price of 1 hour sleep
10287 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10289 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10290 (gst_wavparse_class_init), (gst_wavparse_reset),
10291 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10292 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10293 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10294 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10295 (gst_wavparse_stream_data), (gst_wavparse_loop),
10296 (gst_wavparse_chain), (plugin_init):
10297 * gst/wavparse/gstwavparse.h:
10298 correct partial implementation of push mode
10299 (from my last commit)
10301 2006-04-26 Wim Taymans <wim@fluendo.com>
10303 * ext/esd/esdsink.c:
10304 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10307 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
10309 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10310 (gst_au_parse_class_init), (gst_au_parse_init),
10311 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10312 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10313 (gst_au_parse_chain), (gst_au_parse_src_convert),
10314 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10315 (gst_au_parse_sink_event), (gst_au_parse_src_event),
10316 (gst_au_parse_change_state):
10317 * gst/auparse/gstauparse.h:
10318 Rewrite auparse to suck a little bit less: make source pad
10319 dynamic, so decodebin/playbin work with non-raw formats
10320 like alaw/mulaw; add query function for duration/position
10321 queries; check whether we have enough data before attempting
10322 to parse the header (instead of crashing when that is not the
10323 case); work around audioconvert sucking by swapping endianness
10324 to the native endianness ourselves for float formats; send
10325 initial newsegment event. Fixes #161712.
10327 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10329 * sys/osxaudio/Makefile.am:
10330 * sys/osxaudio/gstosxaudioelement.c:
10331 (gst_osx_audio_element_get_type),
10332 (gst_osx_audio_element_class_init):
10333 * sys/osxaudio/gstosxaudioelement.h:
10334 * sys/osxaudio/gstosxaudiosink.c:
10335 (gst_osx_audio_sink_osxelement_do_init),
10336 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10337 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10338 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10339 (gst_osx_audio_sink_create_ringbuffer),
10340 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10342 * sys/osxaudio/gstosxaudiosink.h:
10343 Port of osxaudiosink to 0.10
10345 2006-04-26 Wim Taymans <wim@fluendo.com>
10347 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10348 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10349 the size of the ringbuffer. This should fix hangs with older
10352 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10354 * ext/aalib/gstaasink.c:
10355 * ext/annodex/gstcmmldec.c:
10356 * ext/annodex/gstcmmlenc.c:
10357 * ext/cairo/gsttextoverlay.c:
10358 * ext/cairo/gsttimeoverlay.c:
10359 * ext/cdio/gstcdiocddasrc.c:
10360 * ext/dv/gstdvdec.c:
10361 * ext/dv/gstdvdemux.c:
10362 * ext/esd/esdmon.c:
10363 * ext/esd/esdsink.c:
10364 * ext/flac/gstflacenc.c:
10365 * ext/flac/gstflactag.c:
10366 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10367 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10368 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10369 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10370 * ext/gdk_pixbuf/pixbufscale.c:
10371 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10372 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10373 * ext/jpeg/gstjpegdec.c:
10374 * ext/jpeg/gstjpegenc.c:
10375 * ext/jpeg/gstsmokedec.c:
10376 * ext/jpeg/gstsmokeenc.c:
10377 * ext/libcaca/gstcacasink.c:
10378 * ext/libmng/gstmngdec.c:
10379 * ext/libmng/gstmngenc.c:
10380 * ext/libpng/gstpngdec.c:
10381 * ext/libpng/gstpngenc.c:
10382 * ext/mikmod/gstmikmod.c:
10383 * ext/raw1394/gstdv1394src.c:
10384 * ext/shout2/gstshout2.c: (gst_shout2send_init):
10385 * ext/shout2/gstshout2.h:
10386 * ext/speex/gstspeexdec.c:
10387 * ext/speex/gstspeexenc.c:
10388 * gst/alpha/gstalpha.c:
10389 * gst/alpha/gstalphacolor.c:
10390 * gst/apetag/gstapedemux.c:
10391 * gst/auparse/gstauparse.c:
10392 * gst/autodetect/gstautoaudiosink.c:
10393 (gst_auto_audio_sink_base_init):
10394 * gst/autodetect/gstautovideosink.c:
10395 (gst_auto_video_sink_base_init):
10396 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10397 * gst/avi/gstavimux.c: (gst_avimux_base_init):
10398 * gst/cutter/gstcutter.c:
10399 * gst/debug/breakmydata.c:
10400 * gst/debug/efence.c:
10401 * gst/debug/gstnavigationtest.c:
10402 * gst/debug/gstnavseek.c:
10403 * gst/debug/negotiation.c:
10404 * gst/debug/progressreport.c:
10405 * gst/debug/testplugin.c:
10406 * gst/effectv/gstaging.c:
10407 * gst/effectv/gstdice.c:
10408 * gst/effectv/gstedge.c:
10409 * gst/effectv/gstquark.c:
10410 * gst/effectv/gstrev.c:
10411 * gst/effectv/gstshagadelic.c:
10412 * gst/effectv/gstvertigo.c:
10413 * gst/effectv/gstwarp.c:
10414 * gst/flx/gstflxdec.c:
10415 * gst/goom/gstgoom.c:
10416 * gst/icydemux/gsticydemux.c:
10417 * gst/id3demux/gstid3demux.c:
10418 * gst/interleave/deinterleave.c:
10419 * gst/interleave/interleave.c:
10420 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10421 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10422 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10423 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10424 * gst/level/gstlevel.c:
10425 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10426 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10427 * gst/median/gstmedian.c:
10428 * gst/monoscope/gstmonoscope.c:
10429 * gst/multipart/multipartdemux.c:
10430 * gst/multipart/multipartmux.c:
10431 * gst/oldcore/gstaggregator.c:
10432 * gst/oldcore/gstfdsink.c:
10433 * gst/oldcore/gstmd5sink.c:
10434 * gst/oldcore/gstmultifilesrc.c:
10435 * gst/oldcore/gstpipefilter.c:
10436 * gst/oldcore/gstshaper.c:
10437 * gst/oldcore/gststatistics.c:
10438 * gst/rtp/gstasteriskh263.c:
10439 * gst/rtp/gstrtpL16depay.c:
10440 * gst/rtp/gstrtpL16pay.c:
10441 * gst/rtp/gstrtpamrdepay.c:
10442 * gst/rtp/gstrtpamrpay.c:
10443 * gst/rtp/gstrtpdepay.c:
10444 * gst/rtp/gstrtpgsmpay.c:
10445 * gst/rtp/gstrtph263pay.c:
10446 * gst/rtp/gstrtph263pdepay.c:
10447 * gst/rtp/gstrtph263ppay.c:
10448 * gst/rtp/gstrtpilbcdepay.c:
10449 * gst/rtp/gstrtpmp4gpay.c:
10450 * gst/rtp/gstrtpmp4vdepay.c:
10451 * gst/rtp/gstrtpmp4vpay.c:
10452 * gst/rtp/gstrtpmpadepay.c:
10453 * gst/rtp/gstrtpmpapay.c:
10454 * gst/rtp/gstrtppcmadepay.c:
10455 * gst/rtp/gstrtppcmapay.c:
10456 * gst/rtp/gstrtppcmudepay.c:
10457 * gst/rtp/gstrtppcmupay.c:
10458 * gst/rtp/gstrtpspeexdepay.c:
10459 * gst/rtp/gstrtpspeexpay.c:
10460 * gst/rtsp/gstrtpdec.c:
10461 * gst/rtsp/gstrtspsrc.c:
10462 * gst/smpte/gstsmpte.c:
10463 * gst/udp/gstdynudpsink.c:
10464 * gst/udp/gstmultiudpsink.c:
10465 * gst/udp/gstudpsink.c:
10466 * gst/udp/gstudpsrc.c:
10467 * gst/videobox/gstvideobox.c:
10468 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10469 * gst/videofilter/gstvideobalance.c:
10470 * gst/videofilter/gstvideoflip.c:
10471 * gst/videofilter/gstvideotemplate.c:
10472 (gst_videotemplate_base_init):
10473 * gst/videomixer/videomixer.c:
10474 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10475 (gst_wavparse_class_init), (gst_wavparse_dispose),
10476 (gst_wavparse_reset), (gst_wavparse_init),
10477 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10478 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10479 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10480 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10481 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10482 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10483 (gst_wavparse_change_state):
10484 * gst/wavparse/gstwavparse.h:
10485 * sys/oss/gstossmixerelement.c:
10486 * sys/oss/gstosssink.c:
10487 * sys/oss/gstosssrc.c:
10488 * sys/osxaudio/gstosxaudioelement.c:
10489 * sys/osxaudio/gstosxaudiosink.c:
10490 * sys/osxaudio/gstosxaudiosrc.c:
10491 * sys/sunaudio/gstsunaudiomixer.c:
10492 * sys/sunaudio/gstsunaudiosink.c:
10493 Define GstElementDetails as const and also static (when defined as
10496 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10498 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10499 Source pad has fixed caps. If we don't set this, bad
10500 things happen when the window is resized.
10502 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10504 * gst/matroska/Makefile.am:
10505 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10506 (gst_matroska_demux_handle_src_event):
10507 * gst/matroska/matroska-ids.c:
10508 (gst_matroska_track_init_video_context),
10509 (gst_matroska_track_init_audio_context),
10510 (gst_matroska_track_init_subtitle_context),
10511 (gst_matroska_track_init_complex_context):
10512 * gst/matroska/matroska-ids.h:
10513 Handle case where the TrackType ebml chunk does not come before the
10514 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10517 2006-04-25 Wim Taymans <wim@fluendo.com>
10519 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10520 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10521 It's codec_data, not codec_info.
10523 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10525 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10527 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10528 Handle codec_data for VfW compatibility codec IDs (#339451)
10530 * gst/matroska/matroska-mux.c:
10531 (gst_matroska_mux_video_pad_setcaps):
10532 Same here, handle codec_data and add additional caps we can handle
10533 now to the pad template (huffyuv, dv and h263 video) (#339451)
10535 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10537 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
10539 * gst/matroska/matroska-mux.c:
10540 (gst_matroska_mux_create_buffer_header),
10541 (gst_matroska_mux_write_data):
10542 Fix timestamping of B-frames, use signed integers, do
10543 some rounding (#339678).
10545 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
10547 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10548 just make it compile with --disable-gst-debug.
10550 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
10552 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10553 Fix a bad conversion using gst_guint64_to_gdouble.
10554 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
10555 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10556 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
10557 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
10560 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
10562 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10563 Use gst_guint64_to_gdouble for conversions
10564 * win32/vs6/gst_plugins_good.dsw:
10565 * win32/vs6/libgsticydemux.dsp:
10566 Add a project file for icydemux
10568 2006-04-21 Wim Taymans <wim@fluendo.com>
10570 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10572 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10573 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10574 When splitting audio chunks, the block alignment is not taken in
10575 consideration, so the smaller chunks could be of size which is
10576 not a multiple of the block alignment. Fixes #336904
10578 2006-04-21 Wim Taymans <wim@fluendo.com>
10580 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10581 Use scale functions
10583 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
10585 * ext/dv/gstdv.c: (plugin_init):
10588 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
10590 * gst/debug/progressreport.c: (gst_progress_report_finalize),
10591 (gst_progress_report_class_init), (gst_progress_report_init),
10592 (gst_progress_report_do_query), (gst_progress_report_report),
10593 (gst_progress_report_set_property),
10594 (gst_progress_report_get_property):
10595 Add 'format' property to force querying to a particular format.
10597 2006-04-21 Andy Wingo <wingo@pobox.com>
10599 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10600 best, on big endian systems. Drop its rank in that case. OTOH on
10601 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10603 2006-04-21 Michael Smith <msmith@fluendo.com>
10606 * gst/icydemux/Makefile.am:
10607 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10608 (gst_icydemux_base_init), (gst_icydemux_class_init),
10609 (gst_icydemux_reset), (gst_icydemux_init),
10610 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10611 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10612 (unicodify), (gst_icydemux_unicodify),
10613 (gst_icydemux_parse_and_send_tags),
10614 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10615 (gst_icydemux_chain), (gst_icydemux_change_state),
10616 (gst_icydemux_send_tag_event), (plugin_init):
10617 * gst/icydemux/gsticydemux.h:
10618 * tests/check/Makefile.am:
10619 * tests/check/elements/icydemux.c: (typefind_succeed),
10620 (plugin_init), (icydemux_found_pad), (create_icydemux),
10621 (cleanup_icydemux), (push_data), (GST_START_TEST),
10622 (icydemux_suite), (main):
10623 Add icydemux, and tests.
10625 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10627 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10628 Post SEGMENT_DONE message in TIME format.
10630 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10632 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10634 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10635 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10636 Fix index creation when we have to scan the file to create
10637 an index. There may be other types of RIFF 'LIST' chunks than
10638 'movi' and we need to skip them properly as well or we'll end up
10639 reading garbage (#336889). Some other cosmetic changes.
10641 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10643 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10644 (gst_flac_dec_handle_seek_event):
10645 Add support for segment seeks (fixes #338290). Also demote
10646 some recurring debug message from DEBUG to LOG level.
10648 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10650 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10651 (gst_matroskademux_do_index_seek),
10652 (gst_matroska_demux_handle_seek_event),
10653 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10654 * gst/matroska/matroska-ids.h:
10655 Set DISCONT flag on first buffer after a discontinuity.
10656 Fix newsegment events sent when seeking and honour KEY_UNIT
10657 seek flag. Create pad with bogus caps if we don't recognise
10658 the stream codec id.
10660 * gst/matroska/matroska-demux.h:
10661 Fix GObject macros.
10663 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10665 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10667 * gst/matroska/matroska-demux.c:
10668 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10669 Handle end of segment properly when set; don't dead-lock when
10670 posting start of segment message when doing a segment seek.
10673 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10675 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10676 (gst_matroska_demux_plugin_init):
10677 Make mpeg2 aac audio work: create artificial private codec data
10678 chunk which faad2 seems to require, just as we do for mpeg4 aac.
10679 Also call gst_riff_init(). Partially fixes #338767.
10681 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
10683 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10684 (gst_wavenc_class_init), (gst_wavenc_init),
10685 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10686 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10687 (gst_wavenc_chain), (gst_wavenc_change_state):
10688 * gst/wavenc/gstwavenc.h:
10689 Set caps on first outgoing buffer, so that it doesn't error out
10690 immediately with a non-negotiated error (#338716). Rewrite and
10691 clean up a bit; fix setcaps function to parse things properly;
10692 fix sink caps (8bit audio is unsigned and doesn't have depth);
10693 use boilerplate macros; remove unused properties stuff.
10695 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10697 * ext/gdk_pixbuf/gstgdkpixbuf.c:
10698 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10699 handle MJPEG streams and might be autoplugged for those if the
10700 user doesn't have jpegdec installed (resulting in a cryptic error
10701 message about huffman tables). Better to disable JPEG decoding here
10702 and let the user figure out that she needs to install jpegdec.
10704 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10706 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10707 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10708 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10709 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10710 Make work with packetised/framed input (e.g. png-in-quicktime). Use
10711 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10712 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10713 debug messages. Fix boilerplate macros.
10715 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10717 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10718 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10719 No need to special-case for Gdk-2.0 any longer, we require
10720 Gdk 2.2 or newer; minor clean-ups.
10722 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10724 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10725 (gst_shout2send_class_init), (gst_shout2send_init),
10726 (set_shout_metadata), (gst_shout2send_set_metadata),
10727 (gst_shout2send_event), (gst_shout2send_start),
10728 (gst_shout2send_connect), (gst_shout2send_stop),
10729 (gst_shout2send_render), (gst_shout2send_set_property),
10730 (gst_shout2send_get_property), (gst_shout2send_setcaps),
10732 * ext/shout2/gstshout2.h:
10734 Rewrite a bit: use GstBaseSink::start and stop instead of a state
10735 change function; use GST_ELEMENT_ERROR for error reporting, not
10736 g_error() or GST_ERROR(); don't unref caps in setcaps function,
10737 will cause crashes or assertion failures; remove (unused) "sync"
10738 property, basesink already has such a property; misc. other
10739 minor fixes and cleanups.
10741 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10743 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10744 * ext/esd/gstesd.c: (plugin_init):
10746 Add translatable error message for when we cannot
10747 connect to the sound server, as "Cannot open resource
10748 for writing" isn't really an acceptable message to show
10749 to the user in this case.
10751 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10753 * sys/oss/gst-i18n-plugin.h:
10754 Remove bogus file that doesn't belong here.
10756 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
10758 Patch by: Philippe Valembois
10760 * ext/shout2/gstshout2.c: (gst_shout2send_init),
10761 (gst_shout2send_set_metadata), (gst_shout2send_event),
10762 (gst_shout2send_render), (gst_shout2send_change_state):
10763 * ext/shout2/gstshout2.h:
10764 Handle tags being received before the connection to
10765 the server is established properly (see #338636).
10767 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
10769 * ext/shout2/gstshout2.c: (gst_shout2send_render):
10770 Don't crash in case the connection to the server fails:
10771 don't set pointer to NULL by assigning FALSE; error out
10772 properly by using GST_ELEMENT_ERROR and returning
10773 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10774 before resetting the pointer.
10776 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
10778 * gst/id3demux/id3tags.c:
10779 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10782 2006-04-12 Wim Taymans <wim@fluendo.com>
10784 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10785 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10786 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10787 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10788 (gst_gdk_pixbuf_chain):
10790 Added RGBA as a possible output format.
10791 Correctly free the supported mimetypes.
10792 deprecate silent arg, it's not used.
10793 Return result from _alloc_buffer to peer.
10795 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10797 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10798 Don't leak memory allocated by gst_buffer_new_and_alloc() by
10799 overwriting GST_BUFFER_MALLOCDATA.
10801 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10803 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10804 (user_endrow_callback), (user_end_callback),
10805 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10806 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10807 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10808 * ext/libpng/gstpngdec.h:
10809 Handle more than one frame if the content is framed,
10810 like with png-in-quicktime (#331917).
10812 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
10814 * sys/oss/Makefile.am:
10815 * sys/oss/common.h:
10816 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
10817 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
10818 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
10819 (gst_oss_src_unprepare):
10820 - the user-visible error strings were in the wrong category
10821 - and the messages were not marked for translation
10822 - which is actually a good thing, because they were exactly
10823 the kind of message you would never want anyone to see
10824 - the macros were using variables that didn't exist in the macro
10826 - and they were obviously copied from each other and then modified
10827 - so a common header makes sense
10829 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
10831 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10832 Don't try to modify read-only data.
10834 * gst/matroska/matroska-demux.c:
10835 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10836 Fix comment (won't crash any longer now).
10838 2006-04-10 Michael Smith <msmith@fluendo.com>
10840 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
10841 Use copies of header buffers for caps to avoid circular refcounting
10842 problems (as in theoradec, vorbisdec).
10844 * tests/check/elements/cmmldec.c: (GST_START_TEST):
10845 Fix a typo in test that meant it was testing the wrong thing.
10847 * tests/check/elements/cmmlenc.c: (check_headers):
10848 Fix refcount checks now that we use buffer-copies for caps.
10850 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
10852 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
10853 (gst_matroska_demux_handle_seek_event),
10854 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10855 (gst_matroska_demux_subtitle_caps),
10856 (gst_matroska_demux_plugin_init):
10857 Use static pad templates with ANY caps for audio and video
10858 source pads and get rid of a lot of unnecessary (and partially
10859 broken) code for the template caps. Clean up caps finding
10860 functions. Fixes playback of audio files/streams that do not
10861 contain the sample rate and/or number of channels in the audio
10862 context (happens a lot with vorbis/mp3 .mka files it seems).
10864 Also add myself to copyright holders.
10866 2006-04-10 Michael Smith <msmith@fluendo.com>
10868 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
10869 Use g_list_delete_link () instead of g_list_remove_link () so that
10870 we free the link as well as the contained data.
10872 2006-04-10 Wim Taymans <wim@fluendo.com>
10874 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
10876 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
10877 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10878 (gst_avi_demux_stream_header):
10879 Fix some crashers with empty chunks. (Fixes #337749)
10881 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
10883 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
10884 use G_GINT64_CONSTANT for INT64 constants
10885 * gst/videofilter/gstvideobalance.c:
10886 define rint for WIN32 #define rint(x) (floor((x)+0.5))
10887 * win32/vs6/libgstavi.dsp:
10888 add missing libraries for the link and remove avimux.c from
10889 the project as it isn't ported to 0.10 yet
10891 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
10893 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10894 Even better would be if we actually did the right thing
10895 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
10897 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
10899 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10900 Can't just replace 1LL with 1L here just because MSVC doesn't
10901 support it, as it might lead to incorrect results when doing the
10902 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
10903 force a 64-bit constant in a way that all compilers are happy with.
10905 2006-04-08 Stefan Kost <ensonic@users.sf.net>
10907 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
10908 * ext/esd/esdsink.c: (gst_esdsink_class_init):
10909 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
10910 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
10911 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
10912 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
10913 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
10914 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
10915 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
10916 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
10917 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
10918 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
10919 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
10920 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
10921 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
10922 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
10923 * gst/avi/gstavimux.c: (gst_avimux_class_init):
10924 * gst/debug/efence.c: (gst_efence_class_init):
10925 * gst/debug/negotiation.c: (gst_negotiation_class_init):
10926 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
10927 * gst/goom/gstgoom.c: (gst_goom_class_init):
10928 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
10929 * gst/interleave/deinterleave.c: (deinterleave_class_init):
10930 * gst/interleave/interleave.c: (interleave_class_init):
10931 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
10932 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
10933 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
10934 * gst/median/gstmedian.c: (gst_median_class_init):
10935 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
10936 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
10937 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
10938 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
10939 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
10940 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
10941 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
10942 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
10943 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
10944 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
10945 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
10946 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
10947 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
10948 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
10949 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10950 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
10951 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
10952 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
10953 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
10954 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
10955 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
10956 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
10957 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
10958 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
10959 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10960 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
10961 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
10962 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10963 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
10964 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
10965 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
10966 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
10967 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
10968 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10969 * sys/osxaudio/gstosxaudioelement.c:
10970 (gst_osxaudioelement_class_init):
10971 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
10972 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
10973 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
10974 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
10976 2006-04-08 Stefan Kost <ensonic@users.sf.net>
10978 * ext/mikmod/gstmikmod.h:
10979 * gst/level/gstlevel.h:
10980 Fix more broken GObject macros
10982 2006-04-08 Stefan Kost <ensonic@users.sf.net>
10984 * ext/annodex/gstcmmldec.h:
10985 * ext/annodex/gstcmmlenc.h:
10986 * ext/annodex/gstcmmltag.h:
10987 * ext/cairo/gsttextoverlay.h:
10988 * ext/ladspa/gstsignalprocessor.h:
10989 * gst/matroska/ebml-read.h:
10990 * gst/matroska/ebml-write.h:
10991 * sys/osxaudio/gstosxaudioelement.h:
10992 Fix broken GObject macros
10994 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
10996 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
10997 Don't try to seek beyond the end of the file (would
10998 occasionally display error dialogs in totem when seeking
10999 to the end) (#335869). Will still throw an error though
11000 if the file is truncated and the total_samples value in
11001 the stream header is wrong.
11003 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
11005 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11006 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11007 (gst_flac_dec_metadata_callback):
11008 * ext/flac/gstflacdec.h:
11009 If the stream header doesn't contain the total number of samples,
11010 search for the last flac frame at the end of the file and calculate
11011 the total duration from that frame's offset (fixes #337609).
11013 2006-04-07 Edward Hervey <edward@fluendo.com>
11015 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11016 Don't unref the GstPadTemplate returned by
11017 gst_element_class_get_pad_template().
11019 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11021 Patch by: Brian Cameron <brian dot cameron at sun dot com>
11023 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11024 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11025 * sys/sunaudio/gstsunaudiosink.h:
11026 Use spec->segsize and spec->segtotal in the prepare function
11027 to initialise the ring buffer instead of using the buffer-time
11028 property (#337421).
11030 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11033 Bump core requirements to CVS for gst_pad_query_peer_duration()
11034 which is used by speexdec.
11036 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
11038 * ext/speex/gstspeex.c: (plugin_init):
11039 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11040 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11041 (speex_get_sink_query_types), (speex_dec_sink_query),
11042 (speex_get_src_query_types), (speex_dec_src_query),
11043 (speex_dec_src_event), (speex_dec_sink_event),
11044 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11045 (speex_dec_chain_parse_data), (speex_dec_chain),
11046 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11047 (speex_dec_change_state):
11048 * ext/speex/gstspeexdec.h:
11049 Fix seeking and duration queries (#337033); clean up and
11052 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
11054 * ext/raw1394/gstdv1394src.c:
11055 distinguish between device not found and could not open for
11058 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
11062 * pkgconfig/.cvsignore:
11063 * pkgconfig/Makefile.am:
11064 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11065 add a .pc file so other modules can use good plugins in tests
11067 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11070 clean up, use AS_VERSION and AS_NANO
11071 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11072 use PACKAGE_VERSION define
11089 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
11091 * ext\jpeg\smokecodec.c:
11092 use of GST_DEBUG instead of DEBUG(a...) for WIN32
11093 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11094 move first instruction after all variables declarations
11095 * gst\alpha\gstalpha.c:
11096 * gst\effectv\gstshagadelic.c:
11097 * gst\smpte\paint.c:
11098 * gst\videofilter\gstvideobalance.c:
11099 define M_PI if it's not defined (it's not defined on WIN32)
11100 * gst\cutter\gstcutter.c: (gst_cutter_chain):
11101 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11102 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11103 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
11104 (gst_matroska_demux_video_caps):
11105 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11106 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11107 use gst_guint64_to_gdouble for conversions
11108 * gst\goom\filters.c: (setPixelRGB_):
11109 fix a debug which was using undefined variable
11110 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11111 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11112 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11114 add vs6 projects files for most of plugins-good
11116 2006-03-30 j^ <j@bootlab.org>
11118 * ext/aalib/gstaasink.c:
11119 * ext/annodex/gstcmmldec.c:
11120 * ext/annodex/gstcmmlenc.c:
11121 * ext/cairo/gsttextoverlay.c:
11122 * ext/cairo/gsttimeoverlay.c:
11123 * ext/cdio/gstcdiocddasrc.c:
11124 * ext/dv/gstdvdec.c:
11125 * ext/esd/esdmon.c:
11126 * ext/esd/esdsink.c:
11127 * ext/flac/gstflacdec.c:
11128 * ext/flac/gstflacenc.c:
11129 * ext/flac/gstflactag.c:
11130 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11131 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11132 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11133 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11134 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11135 * ext/gdk_pixbuf/pixbufscale.c:
11136 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11137 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11138 * ext/jpeg/gstjpegdec.c:
11139 * ext/jpeg/gstjpegenc.c:
11140 * ext/jpeg/gstsmokedec.c:
11141 * ext/jpeg/gstsmokeenc.c:
11142 * ext/libcaca/gstcacasink.c:
11143 * ext/libmng/gstmngdec.c:
11144 * ext/libmng/gstmngenc.c:
11145 * ext/libpng/gstpngdec.c:
11146 * ext/libpng/gstpngenc.c:
11147 * ext/mikmod/gstmikmod.c:
11148 * ext/raw1394/gstdv1394src.c:
11149 * ext/shout2/gstshout2.c:
11150 * ext/speex/gstspeexdec.c:
11151 * ext/speex/gstspeexenc.c:
11152 * gst/alpha/gstalpha.c:
11153 * gst/alpha/gstalphacolor.c:
11154 * gst/auparse/gstauparse.c:
11155 * gst/autodetect/gstautoaudiosink.c:
11156 (gst_auto_audio_sink_base_init):
11157 * gst/autodetect/gstautovideosink.c:
11158 (gst_auto_video_sink_base_init):
11159 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11160 * gst/cutter/gstcutter.c:
11161 * gst/debug/breakmydata.c:
11162 * gst/debug/efence.c:
11163 * gst/debug/gstnavigationtest.c:
11164 * gst/debug/negotiation.c:
11165 * gst/debug/progressreport.c:
11166 * gst/debug/testplugin.c:
11167 * gst/effectv/gstaging.c:
11168 * gst/effectv/gstdice.c:
11169 * gst/effectv/gstedge.c:
11170 * gst/effectv/gstquark.c:
11171 * gst/effectv/gstrev.c:
11172 * gst/effectv/gstvertigo.c:
11173 * gst/effectv/gstwarp.c:
11174 * gst/flx/gstflxdec.c:
11175 * gst/goom/gstgoom.c:
11176 * gst/interleave/deinterleave.c:
11177 * gst/interleave/interleave.c:
11178 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11179 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11180 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11181 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11182 * gst/level/gstlevel.c:
11183 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11184 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11185 * gst/median/gstmedian.c:
11186 * gst/monoscope/gstmonoscope.c:
11187 * gst/multipart/multipartdemux.c:
11188 * gst/multipart/multipartmux.c:
11189 * gst/oldcore/gstmd5sink.c:
11190 * gst/oldcore/gstmultifilesrc.c:
11191 * gst/oldcore/gstpipefilter.c:
11192 * gst/oldcore/gstshaper.c:
11193 * gst/oldcore/gststatistics.c:
11194 * gst/rtp/gstasteriskh263.c:
11195 * gst/rtp/gstrtpL16depay.c:
11196 * gst/rtp/gstrtpL16pay.c:
11197 * gst/rtp/gstrtpamrdepay.c:
11198 * gst/rtp/gstrtpamrpay.c:
11199 * gst/rtp/gstrtpdepay.c:
11200 * gst/rtp/gstrtpgsmpay.c:
11201 * gst/rtp/gstrtph263pay.c:
11202 * gst/rtp/gstrtph263pdepay.c:
11203 * gst/rtp/gstrtph263ppay.c:
11204 * gst/rtp/gstrtpmp4gpay.c:
11205 * gst/rtp/gstrtpmp4vdepay.c:
11206 * gst/rtp/gstrtpmp4vpay.c:
11207 * gst/rtp/gstrtpmpadepay.c:
11208 * gst/rtp/gstrtpmpapay.c:
11209 * gst/rtp/gstrtppcmadepay.c:
11210 * gst/rtp/gstrtppcmapay.c:
11211 * gst/rtp/gstrtppcmudepay.c:
11212 * gst/rtp/gstrtppcmupay.c:
11213 * gst/rtp/gstrtpspeexdepay.c:
11214 * gst/rtp/gstrtpspeexpay.c:
11215 * gst/rtsp/gstrtpdec.c:
11216 * gst/smpte/gstsmpte.c:
11217 * gst/videobox/gstvideobox.c:
11218 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11219 * gst/videofilter/gstvideobalance.c:
11220 * gst/videofilter/gstvideoflip.c:
11221 * gst/videofilter/gstvideotemplate.c:
11222 (gst_videotemplate_base_init):
11223 * gst/videomixer/videomixer.c:
11224 * gst/wavenc/gstwavenc.c:
11225 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11226 better/unified long descriptions
11228 Some cleanups to auparse, don't send multiple newsegments.
11230 2006-03-29 Wim Taymans <wim@fluendo.com>
11232 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11234 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11235 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11236 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11237 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11238 * ext/dv/gstdvdemux.h:
11239 Seek in READY patch. Only works for pull based mode.
11242 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
11244 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11245 (gst_gdk_pixbuf_event):
11246 Fix two crashers: don't unref the same caps twice, and
11247 set pixbuf loader to NULL after freeing it.
11249 2006-03-27 Wim Taymans <wim@fluendo.com>
11251 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11252 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11253 (gst_speexenc_chain):
11254 * ext/speex/gstspeexenc.h:
11255 Don't leak adapter.
11256 A push *always* takes ownership of the buffer, even on
11260 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
11262 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11263 Create source pad without leaking.
11265 2006-03-24 Wim Taymans <wim@fluendo.com>
11267 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11268 * ext/flac/gstflacdec.h:
11269 * ext/flac/gstflacenc.h:
11271 Fix deadly lock order error in seeking code, STREAM_LOCK
11272 cannot be taken within LOCK and the streaming variables are
11273 protected with the STREAM_LOCK anyway.
11275 2006-03-24 Wim Taymans <wim@fluendo.com>
11277 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11278 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11279 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11280 this patch combines the global init_frames with the stream
11281 init_frames. Rationale being that the global delay should
11282 be subtracted from any stream delay.
11285 2006-03-24 Stefan Kost <ensonic@users.sf.net>
11287 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11288 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11289 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11290 * gst/videomixer/videomixer.c: (gst_videomixer_init):
11291 use DEBUG_FUNCPTR for collectpads
11293 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
11295 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11296 Don't crash when encoding images where the number of rows isn't
11297 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11299 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11301 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11302 * gst/interleave/deinterleave.c: (deinterleave_change_state):
11303 * gst/interleave/interleave.c: (interleave_change_state):
11304 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11305 More state change function fixes.
11307 2006-03-23 Wim Taymans <wim@fluendo.com>
11309 * ext/esd/esdsink.c: (gst_esdsink_class_init),
11310 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11311 (gst_esdsink_prepare), (gst_esdsink_unprepare),
11312 (gst_esdsink_delay), (gst_esdsink_reset):
11313 * ext/esd/esdsink.h:
11314 Fix esd choppy playback by configuring audiosink
11315 correctly. Fixes #325191
11317 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11319 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11320 Make state change function thread-safe.
11322 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11324 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11325 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11326 Don't try to read beyond the end of the file just because
11327 the header claims a bigger size (like with truncated files).
11329 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11331 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11332 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11333 (gst_wavparse_stream_data), (gst_wavparse_loop):
11334 * gst/wavparse/gstwavparse.h:
11335 Delay source pad creation until we have the first chunk of
11336 media data, so the we can examine the data and adjust the
11337 caps accordingly if required. This makes playback of .wav
11338 files with DTS-declared-as-PCM content work (#313266).
11340 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
11342 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11343 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11344 Don't attempt typefinding on too-short buffers that have been
11345 completely trimmed away. (Fixes #330239)
11347 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11348 Improve the debug output
11350 2006-03-21 Wim Taymans <wim@fluendo.com>
11352 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11353 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11354 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11355 (gst_esdsink_set_property), (gst_esdsink_get_property):
11357 Reset fd to -1 when we close them.
11359 2006-03-21 Wim Taymans <wim@fluendo.com>
11361 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11362 the OPTIONS request result is optional so don't
11365 2006-03-21 Edward Hervey <edward@fluendo.com>
11367 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11368 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11369 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11370 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11371 (gst_wavparse_change_state):
11372 gcc 4.1 unreferenced pointer fixes.
11374 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
11376 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
11378 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11379 Fix block alignment calculation. Alignment should be done before
11380 adding the byte offset where the data starts (#335231).
11382 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11384 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11385 Ensure that we set correct caps on buffers that are transferred
11386 direct from the input.
11388 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11390 * gst/goom/filters.c: (zoomFilterDestroy):
11391 * gst/goom/goom_core.c: (goom_close):
11392 Free filter data when cleaning up. (Fixes: #334995)
11394 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
11397 Don't compile udp and rtsp plugins on win32 (mingw) or other
11398 systems that don't have <sys/socket.h> for some reason (#316203).
11400 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11402 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11403 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11404 * ext/raw1394/gstdv1394src.h:
11405 Change bus reset handler so it reports useful information such as
11406 whether the device being used connected or disconnected
11408 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11410 * gst/id3demux/id3v2frames.c:
11411 (parse_relative_volume_adjustment_two):
11412 We only care about gain and peak data for the master volume.
11414 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11416 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11417 (parse_id_string), (parse_unique_file_identifier),
11418 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11419 Read replay gain tags (#323721).
11421 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
11424 Bump requirements to gst-plugins-base CVS because
11425 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11427 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
11429 * rtp/gst/gstrtppcmadepay.c:
11430 Fixed one of the caps in the code from mulaw to alaw.
11432 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
11434 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11435 Ensure that we set caps on the buffers we pass.
11437 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11438 (gst_id3demux_sink_activate):
11439 Ensure that we set caps on the buffers we pass.
11441 Use STREAM, TYPE_NOT_FOUND as the error class when
11444 2006-03-15 Edward Hervey <edward@fluendo.com>
11446 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11447 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11448 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11449 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11450 (gst_jpeg_dec_setcaps):
11451 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11452 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11453 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11454 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11455 (gst_mngdec_src_getcaps):
11456 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11457 (gst_pngdec_caps_create_and_set):
11458 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11459 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11460 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11461 * gst/alpha/gstalpha.c: (gst_alpha_init):
11462 * gst/auparse/gstauparse.c: (gst_au_parse_init):
11463 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11464 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11465 * gst/cutter/gstcutter.c: (gst_cutter_init):
11466 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11467 (gst_efence_checkgetrange):
11468 * gst/debug/negotiation.c: (gst_negotiation_init):
11469 * gst/flx/gstflxdec.c: (gst_flxdec_init):
11470 * gst/goom/gstgoom.c: (gst_goom_init):
11471 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11472 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11473 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11474 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11475 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11476 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11477 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11478 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11479 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11480 (gst_wavparse_create_sourcepad):
11481 Fix memleak with gst_static_pad_template_get().
11482 This uses gst_pad_new_from_static_template() instead.
11485 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11488 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11491 * gst/id3demux/gstid3demux.c: (plugin_init):
11492 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11493 (parse_user_text_identification_frame),
11494 (parse_unique_file_identifier):
11495 Add support for UFID and TXXX frames and extract musicbrainz tags.
11497 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11499 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11500 Catch short reads, like they might happen with truncated
11501 files (see #305279); remove unnecessary indentation.
11503 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11505 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11506 Fix DIB image inversion for pictures with a
11507 depth != 8 (#305279).
11509 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11511 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11512 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11513 * ext/jpeg/gstjpegdec.h:
11514 Fix durations on outgoing buffers after seeking
11515 in MJPEG files (#334083); some minor clean-ups.
11517 2006-03-13 Wim Taymans <wim@fluendo.com>
11519 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11520 (gst_wavparse_change_state):
11521 Implement seek in READY (re-fixes #327658)
11523 2006-03-13 Wim Taymans <wim@fluendo.com>
11525 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11526 * ext/esd/esdmon.c: (gst_esdmon_get):
11527 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11528 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11529 (gst_gdk_pixbuf_sink_getcaps):
11530 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11531 (gst_jpegenc_setcaps):
11532 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11533 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11534 (gst_smokeenc_setcaps):
11535 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11536 (gst_mngdec_src_getcaps):
11537 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11538 (gst_mngenc_chain):
11539 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11540 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11541 * ext/speex/gstspeexdec.c: (speex_dec_convert),
11542 (speex_dec_src_event), (speex_dec_chain):
11543 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11544 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11545 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11546 (gst_negotiation_pad_link), (gst_negotiation_chain):
11547 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11548 (gst_flxdec_chain):
11549 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11550 (deinterleave_chain):
11551 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11552 * gst/median/gstmedian.c: (gst_median_link):
11553 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11554 (gst_monoscope_chain):
11555 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11556 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11557 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11558 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11559 close #333784 unref the result of gst_pad_get_parent()
11560 by: Christophe Fergeau.
11562 2006-03-09 Wim Taymans <wim@fluendo.com>
11564 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11565 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11566 Handle events in push mode better, can now do non-flushing
11567 seeks in push mode as well.
11569 2006-03-07 Wim Taymans <wim@fluendo.com>
11571 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11572 Applied patch from Kai Vehmanen, fixes #333624.
11574 2006-03-06 Julien MOUTTE <julien@moutte.net>
11576 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
11577 Implement paletted and grayscale png files handling.
11580 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
11582 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11583 (gst_speexenc_chain):
11584 fix a tag list assert
11585 follow gst-plugins-base/ext/ogg/README; set OFFSET
11586 and OFFSET_END. Muxes correctly with gst-plugins-base
11589 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
11591 * gst/id3demux/Makefile.am:
11592 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11593 (gst_id3demux_chain), (gst_id3demux_sink_activate):
11594 Use new typefind helper functions here as well, and
11595 do typefinding in pull-mode if upstream supports that.
11597 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
11599 * sys/sunaudio/gstsunaudiomixerctrl.c:
11600 (gst_sunaudiomixer_ctrl_get_volume),
11601 (gst_sunaudiomixer_ctrl_set_volume):
11602 * sys/sunaudio/gstsunaudiomixertrack.c:
11603 (gst_sunaudiomixer_track_new):
11604 Remove unused variables, breaks build from CVS
11605 with -Werror (#333392, patch by: Benjamin Pineau)
11607 2006-03-03 Wim Taymans <wim@fluendo.com>
11609 * docs/plugins/Makefile.am:
11610 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11611 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11612 Added wavparse docs.
11614 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11615 (gst_wavparse_reset), (gst_wavparse_init),
11616 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11617 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11618 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11619 (gst_wavparse_stream_data), (gst_wavparse_loop),
11620 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11621 (gst_wavparse_change_state):
11622 * gst/wavparse/gstwavparse.h:
11623 Implement seek in READY (fixes #327658)
11624 Added docs and did some cleanups.
11626 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
11628 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11629 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11630 (gst_avi_demux_calculate_durations_from_index),
11631 (gst_avi_demux_stream_header):
11632 * gst/avi/gstavidemux.h:
11633 If we have an index, use a duration based on the index instead
11634 of blindly trusting the information in the stream headers
11637 2006-03-03 Wim Taymans <wim@fluendo.com>
11639 * docs/plugins/Makefile.am:
11640 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11641 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11642 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11643 Added smoke and jpeg to the docs.
11645 * ext/jpeg/Makefile.am:
11646 * ext/jpeg/gstjpeg.c: (plugin_init):
11647 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11648 * ext/jpeg/gstjpegenc.h:
11649 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11650 (gst_smokedec_chain):
11651 * ext/jpeg/gstsmokedec.h:
11652 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11653 * ext/jpeg/gstsmokeenc.h:
11654 * ext/jpeg/smokecodec.h:
11655 Port smokedec (fixes #331905).
11659 2006-03-03 Wim Taymans <wim@fluendo.com>
11661 * docs/plugins/Makefile.am:
11662 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11663 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11664 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11665 Added videobalance and videoflip to the docs.
11667 * gst/videofilter/Makefile.am:
11668 * gst/videofilter/gstvideobalance.c:
11669 (gst_video_balance_update_tables_planar411),
11670 (gst_video_balance_is_passthrough),
11671 (gst_video_balance_update_properties), (oil_tablelookup_u8),
11672 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11673 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11674 (gst_video_balance_finalize), (gst_video_balance_class_init),
11675 (gst_video_balance_init), (gst_video_balance_interface_supported),
11676 (gst_video_balance_interface_init),
11677 (gst_video_balance_colorbalance_list_channels),
11678 (gst_video_balance_colorbalance_set_value),
11679 (gst_video_balance_colorbalance_get_value),
11680 (gst_video_balance_colorbalance_init),
11681 (gst_video_balance_set_property), (gst_video_balance_get_property),
11682 (gst_video_balance_get_type), (plugin_init):
11683 * gst/videofilter/gstvideobalance.h:
11684 Ported to 0.10. (Fixes #326160)
11687 * gst/videofilter/gstvideoflip.c:
11688 * gst/videofilter/gstvideoflip.h:
11691 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
11694 Bump requirements to current core and -base CVS
11695 (core for new typefind helper API, and -base for the
11696 WAVFORMATEX support that was added to libgstriff and
11697 is needed by wavparse).
11699 * gst/apetag/Makefile.am:
11700 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11701 (gst_tag_demux_sink_activate):
11702 Use new typefind helpers for typefinding instead of our
11703 home-grown stuff; also, do typefinding in pull-mode if
11704 upstream supports that.
11706 2006-02-28 Jürg Billeter <j (at) bitron.ch>
11708 Reviewed by: Christian Schaller <christian@fluendo.com>
11710 This patch fixes bug: 329107
11712 This Changelog entry is for a commit done on February 17
11714 * ext/gconf/gconf.c
11715 * ext/gconf/gconf.h
11716 * ext/gconf/gstgconfaudiosink.c
11717 * ext/gconf/gstgconfaudiosink.h
11718 * gconf/gstreamer.schemas.in
11720 2006-02-28 Wim Taymans <wim@fluendo.com>
11722 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11723 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11724 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11725 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11726 Use DEBUG_OBJECT more.
11728 2006-02-28 Wim Taymans <wim@fluendo.com>
11730 * docs/plugins/Makefile.am:
11731 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11732 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11733 Added dvdec and dvdemux to docs.
11735 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11737 Check frame sizes so we don't crash when don't have enough
11739 Send nice error messages on error.
11741 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11742 (gst_dvdemux_class_init), (gst_dvdemux_init),
11743 (gst_dvdemux_finalize), (gst_dvdemux_reset),
11744 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11745 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11746 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11747 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11748 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11749 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11750 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11751 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11752 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11753 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11754 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11755 * ext/dv/gstdvdemux.h:
11757 Implement pull mode.
11759 Reduce memcpy for the video demuxing.
11761 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
11763 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11764 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11765 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11766 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11767 Add a little extra debug. Make the decoder not return NOT_LINKED,
11768 as we want to continue decoding all CMML and emitting tags.
11770 2006-02-27 Michael Smith <msmith@fluendo.com>
11772 * ext/annodex/gstskeltag.c:
11773 * ext/annodex/gstskeltag.h:
11774 Deleted; these files aren't used any more either.
11776 2006-02-25 Julien MOUTTE <julien@moutte.net>
11778 * ext/Makefile.am: Fix dist-check.
11780 2006-02-25 Julien MOUTTE <julien@moutte.net>
11782 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11785 2006-02-25 Alessandro Decina <alessandro@nnva.org>
11787 * ext/annodex/Makefile.am:
11788 * ext/annodex/gstannodex.c:
11789 * ext/annodex/gstcmmldec.c:
11790 * ext/annodex/gstcmmlenc.c:
11791 * ext/annodex/gstcmmlparser.c:
11792 * ext/annodex/gstcmmlparser.h:
11793 * ext/annodex/gstcmmlutils.c:
11794 * tests/check/elements/cmmldec.c:
11795 * tests/check/elements/cmmlenc.c:
11796 Fix a memleak in gst_cmml_track_list_add_clip.
11797 Handle overflows in clip's start and end times.
11798 Add the "encoded" parameter to cmmldec and cmmlenc caps.
11799 Do not parse junk at the end of a CMML preamble buffer.
11800 Register a libxml error handler to not print stuff on stderr.
11801 Check for bad clip start and end times in the testsuites.
11803 2006-02-25 Julien MOUTTE <julien@moutte.net>
11805 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11806 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11807 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11808 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11809 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
11812 2006-02-25 Julien MOUTTE <julien@moutte.net>
11814 * tests/check/Makefile.am:
11815 * tests/check/elements/cmmldec.c:
11816 * tests/check/elements/cmmlenc.c: Fix tests so that they use
11817 the plugins-base tags.
11819 2006-02-25 Julien MOUTTE <julien@moutte.net>
11821 * ext/Makefile.am: Re-enable module.
11823 2006-02-25 Julien MOUTTE <julien@moutte.net>
11825 * tests/check/Makefile.am: Forgot to remove that test.
11827 2006-02-25 Julien MOUTTE <julien@moutte.net>
11829 * ext/annodex/Makefile.am:
11830 * ext/annodex/gstannodex.c: (plugin_init):
11831 * ext/annodex/gstcmmldec.c:
11832 * ext/annodex/gstskeldec.c:
11833 * ext/annodex/gstskeldec.h:
11834 * tests/check/Makefile.am:
11835 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
11837 2006-02-25 Julien MOUTTE <julien@moutte.net>
11839 * tests/check/Makefile.am: Disable those checks as well.
11841 2006-02-24 Julien MOUTTE <julien@moutte.net>
11843 * ext/Makefile.am: Disable annodex for now until we figure out
11844 how to make it build.
11845 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
11846 Add a rule to your checklist : "please try to at least build
11847 what you are going to commit into -good, or if you are too lazy
11848 to do that, please check that the buildbots are not crying because
11851 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
11855 * ext/gdk_pixbuf/Makefile.am:
11856 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11857 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11858 * ext/gdk_pixbuf/pixbufscale.c:
11859 * ext/gdk_pixbuf/pixbufscale.h:
11860 Gdkpixbuf ported from 0.8 to 0.10 by
11861 Renato Filho <renato.filho@indt.org.br>.
11862 gst_loader and gdkpixbufanimation still need port.
11864 2006-02-24 Michael Smith <msmith@fluendo.com>
11867 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11869 * ext/annodex/Makefile.am:
11870 * ext/annodex/gstannodex.c:
11871 * ext/annodex/gstannodex.h:
11872 * ext/annodex/gstcmmldec.c:
11873 * ext/annodex/gstcmmldec.h:
11874 * ext/annodex/gstcmmlenc.c:
11875 * ext/annodex/gstcmmlenc.h:
11876 * ext/annodex/gstcmmlparser.c:
11877 * ext/annodex/gstcmmlparser.h:
11878 * ext/annodex/gstcmmltag.c:
11879 * ext/annodex/gstcmmltag.h:
11880 * ext/annodex/gstcmmlutils.c:
11881 * ext/annodex/gstcmmlutils.h:
11882 * ext/annodex/gstskeldec.c:
11883 * ext/annodex/gstskeldec.h:
11884 * ext/annodex/gstskeltag.c:
11885 * ext/annodex/gstskeltag.h:
11886 * tests/check/Makefile.am:
11887 * tests/check/elements/cmmldec.c:
11888 * tests/check/elements/cmmlenc.c:
11889 * tests/check/elements/skeldec.c:
11890 Add Annodex elements from Alessendro Decina: skeleton and CMML.
11891 Includes tests & docs, oh my! Passes Thomas's -good checklist
11894 2006-02-24 Michael Smith <msmith@fluendo.com>
11897 Check for automake 1.9 as well.
11899 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
11901 * ext/flac/gstflacenc.c:
11902 Change min. sample rate to 8kHz to match flacdec's.
11904 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
11906 * ext/cdio/Makefile.am:
11907 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
11908 required for Cygwin, see #317048)
11910 * gst/rtp/gstasteriskh263.c:
11911 Cygwin has includes for both the unix network socket API
11912 and the windows API, but only one can be included, so fix
11913 includes to only use one or the other, prefering the unxi
11916 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
11918 * rtp/gst/gstrtppcmadepay.c:
11919 * rtp/gst/gstrtppcmadepay.h:
11920 * rtp/gst/gstgstrtppcmapay.c:
11921 * rtp/gst/gstgstrtppcmapay.h:
11922 * rtp/gst/gstrtppcmudepay.c:
11923 * rtp/gst/gstrtppcmudepay.h:
11924 * rtp/gst/gstrtppcmupay.c:
11925 * rtp/gst/gstrtppcmupay.h:
11926 * rtp/gst/Makefile.am:
11927 * rtp/gst/gstrtp.c:
11929 Separated the G711 payloaders/depayloaders into separate elements for
11930 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
11932 2006-02-22 Wim Taymans <wim@fluendo.com>
11934 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
11935 (gst_dvdec_change_state):
11936 * ext/dv/gstdvdec.h:
11937 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
11938 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11939 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11940 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
11941 (gst_dvdemux_flush), (gst_dvdemux_chain),
11942 (gst_dvdemux_change_state):
11943 * ext/dv/gstdvdemux.h:
11944 Ueber spiffify some more, added debug category.
11946 Use segments, respect playback rate from newsegment.
11947 Fix refcount issue.
11949 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
11951 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11952 (gst_signal_processor_process):
11953 Fix compilation of LADPSA. It doesn't seem to work, and isn't
11954 enabled for the build, but it helps me win the feature-count
11955 competitions ooh yeah.
11957 2006-02-19 Wim Taymans <wim@fluendo.com>
11959 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
11960 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
11961 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
11962 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
11963 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11964 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
11965 Use scaling code for added precission and more correct stop
11966 position in case scale==0.
11968 2006-02-19 Wim Taymans <wim@fluendo.com>
11970 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11971 (gst_flxdec_chain):
11972 * gst/flx/gstflxdec.h:
11973 Implement DURATION query.
11975 2006-02-19 Wim Taymans <wim@fluendo.com>
11977 * gst/flx/flx_color.h:
11978 * gst/flx/flx_fmt.h:
11979 * gst/flx/gstflxdec.c: (gst_flxdec_init),
11980 (gst_flxdec_src_query_handler), (flx_decode_color),
11981 (gst_flxdec_chain):
11982 * gst/flx/gstflxdec.h:
11983 Set MALLOCDATA for the temp buffers so we don't leak.
11984 Some debug cleanups.
11985 Consume all data in the adapter before leaving the chain
11986 function. Fixes #330678.
11988 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
11990 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11991 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
11992 Handle 0 data size in otherwise valid frames.
11993 Handle numeric strings in 2.4.0 even when not in parentheses
11995 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
11997 * gst/matroska/matroska-demux.c:
11998 (gst_matroska_demux_subtitle_caps),
11999 (gst_matroska_demux_plugin_init):
12000 * gst/matroska/matroska-ids.h:
12001 Recognise SSA/ASS and USF subtitle formats and
12002 set proper caps when they are found.
12004 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12006 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12007 (gst_jpeg_dec_chain):
12008 Fix invalid memory access for some odd-sized images
12009 (see image contained in quicktime stream in #327083);
12010 use g_malloc() instead of g_alloca().
12012 2006-02-17 Wim Taymans <wim@fluendo.com>
12014 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12015 Patch from Sebastien Cote, fixes #319884
12017 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12019 * ext/cdio/gstcdio.c: (plugin_init):
12020 Init debug category (#331253).
12022 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12024 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12025 Pass extra_data to gst_riff_create_audio_caps(), so that
12026 WAVEFORMATEX stuff works. Post audio codec name and post
12027 it as taglist on the bus. Allow up to 8 channesl for raw
12028 PCM in the source pad template caps.
12030 2006-02-16 Wim Taymans <wim@fluendo.com>
12032 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12033 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12034 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12035 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12036 (gst_multipart_set_property), (gst_multipart_get_property):
12037 Applied #318663. Gives quite a few false positives in
12038 autoscan mode, but it's better than nothing. Not closing yet.
12040 2006-02-16 Wim Taymans <wim@fluendo.com>
12042 * docs/plugins/Makefile.am:
12043 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12044 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12045 * docs/plugins/gst-plugins-good-plugins.args:
12046 * docs/plugins/inspect/plugin-udp.xml:
12047 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12048 (gst_udpsrc_start):
12049 Update documentation.
12052 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
12054 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12055 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12056 frame size. (Fixes #331368)
12058 2006-02-16 Wim Taymans <wim@fluendo.com>
12063 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12064 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12065 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12066 * gst/rtsp/gstrtspsrc.h:
12067 Make sure the RTP port is an even port an try to allocate
12069 Added retry property to control max retries for port allocation.
12070 Make sure RTCP port is RTP port+1.
12071 Cleanup when port allocation fails.
12074 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12076 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12077 Don't ignore return value of the parent class's state
12078 change function (#331385, patch by: Wouter Paesen).
12080 2006-02-15 Wim Taymans <wim@fluendo.com>
12083 * docs/plugins/Makefile.am:
12084 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12085 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12086 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12088 * ext/hal/Makefile.am:
12089 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12090 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12091 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12092 (do_toggle_element), (gst_hal_audio_sink_set_property),
12093 (gst_hal_audio_sink_get_property),
12094 (gst_hal_audio_sink_change_state):
12095 * ext/hal/gsthalaudiosink.h:
12096 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12097 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12098 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12099 (do_toggle_element), (gst_hal_audio_src_set_property),
12100 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12101 * ext/hal/gsthalaudiosrc.h:
12102 * ext/hal/gsthalelements.c: (plugin_init):
12103 * ext/hal/gsthalelements.h:
12104 * ext/hal/hal.c: (gst_hal_get_string),
12105 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12106 (gst_hal_get_audio_src):
12108 Add HAL sound device wrapper plugins. Closes #329106
12110 2006-02-15 Wim Taymans <wim@fluendo.com>
12112 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12113 Add comment in a fultile attempt to stop the copy-and-paste
12114 paradigm leading to duplication of bad code.
12116 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12117 Mime parameters have to be checked case insensitive
12119 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
12121 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12122 Advance stream time for lagging subtitle streams by sending
12123 newsegment events with the update flag set.
12125 2006-02-14 Edward Hervey <edward@fluendo.com>
12127 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12128 There can be bogus data before the hdrl LIST tag in the RIFF header.
12129 It's hard to say if it's not respecting the AVI specifications or not,
12130 but since Google Video is producing AVIs like that and the other player
12131 don't seem to complain, I guess we should do the same.
12133 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
12135 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12136 (parse_split_strings):
12137 Add more validation to ensure that a char encoding conversion
12138 produced a valid UTF-8 string.
12140 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
12142 Reviewed by: Edward Hervey <edward@fluendo.com>
12144 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12145 Properly handle end of segment. Closes #330885.
12147 2006-02-13 Wim Taymans <wim@fluendo.com>
12149 * gst/rtp/gstrtpmp4gpay.h:
12150 For got to commit this one.
12152 2006-02-12 Wim Taymans <wim@fluendo.com>
12154 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12155 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12156 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12157 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12158 * gst/rtp/gstrtpmp4gpay.h:
12159 Make more things work.
12160 Handle ACC config strings.
12162 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
12164 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12165 set timestamps if no incoming timestamps set
12167 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
12169 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12170 (gst_tag_demux_do_typefind):
12171 ... and fix the very same leaks in GstTagDemux.
12173 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
12175 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12176 (gst_id3demux_do_typefind):
12177 Fix a couple of mem leaks. (Patch by Jonathan Matthew
12178 <jonathan at kaolin dot wh9 dot net>)
12180 2006-02-10 Wim Taymans <wim@fluendo.com>
12182 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12183 First set options, then set caps or else the baseclass
12184 will not know about the options, duh.
12186 2006-02-10 Wim Taymans <wim@fluendo.com>
12188 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12189 (gst_rtp_mp4v_pay_setcaps):
12190 Don't waste time looking for a config string if we have codec_info
12191 on the incomming caps.
12193 2006-02-10 Wim Taymans <wim@fluendo.com>
12196 Say something about case-sensitivity of caps vs mime-attributes.
12198 * gst/rtp/Makefile.am:
12199 * gst/rtp/gstrtp.c: (plugin_init):
12200 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12201 (gst_rtp_amr_pay_handle_buffer):
12202 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12203 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12204 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12205 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12206 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12207 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12208 (gst_rtp_mp4g_pay_plugin_init):
12209 * gst/rtp/gstrtpmp4gpay.h:
12210 Added beginnings of mpeg4-generic payloader (RFC 3640)
12212 2006-02-09 Wim Taymans <wim@fluendo.com>
12214 * gst/rtsp/Makefile.am:
12215 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12216 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12217 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12218 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12219 (gst_rtpdec_change_state):
12220 * gst/rtsp/gstrtpdec.h:
12221 * gst/rtsp/gstrtsp.c: (plugin_init):
12222 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12223 * gst/rtsp/rtspconnection.c: (read_body),
12224 (rtsp_connection_receive):
12225 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12226 Resurected rtpdec to make rtspsrc happy again.
12227 Skip attributes from the session id.
12228 Don't crash when dumping a message with an empty body.
12231 2006-02-09 Wim Taymans <wim@fluendo.com>
12233 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12234 Added more meaningfull warnings when something goes wrong.
12235 Clear F bit on outgoing AMR packets.
12237 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12238 (gst_rtp_amr_pay_handle_buffer):
12239 Added debugging category
12240 Support payloading of multiple AMR frames.
12242 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12243 Added some debugging.
12245 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12250 === release 0.10.2 ===
12252 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12255 releasing 0.10.2, "Papa was a rolling stone"
12257 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
12260 Bump core and plugins-base requirement to 0.10.2.2
12261 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12263 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12265 * ext/flac/gstflac.c: (plugin_init):
12266 * ext/speex/gstspeex.c: (plugin_init):
12267 Register musicbrainz tags.
12269 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12271 * ext/gconf/gconf.h:
12272 Remove declaration of function that no longer exists.
12274 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12276 * ext/shout2/gstshout2.c: (gst_shout2send_render),
12277 (gst_shout2send_setcaps), (gst_shout2send_change_state):
12278 Make shout2 work for non ogg streams
12280 2006-02-06 Wim Taymans <wim@fluendo.com>
12282 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12283 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12284 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12285 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12286 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12287 * gst/udp/gstmultiudpsink.h:
12289 Added properties bytes-served, bytes_to_serve.
12290 Post proper error messages,
12291 Emit client added signal too.
12293 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12295 * docs/plugins/Makefile.am:
12296 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12297 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12298 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12299 (gst_multiudpsink_get_stats):
12300 adding docs for multiudpsink
12302 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12304 * gst/level/gstlevel.c: (gst_level_transform_ip):
12305 peak below decay is not necessarily an error, so don't ERROR log
12307 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12309 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12310 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12311 (gst_ebml_write_seek):
12312 * gst/matroska/ebml-write.h:
12313 Make sure we send a newsegment event in BYTES format
12314 before sending buffers (#328531).
12316 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12318 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12319 (gst_dvdemux_sink_query):
12320 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12321 * ext/speex/gstspeexdec.c: (speex_get_query_types),
12322 (speex_dec_src_query):
12323 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12324 (gst_speexenc_sink_query):
12325 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12326 * gst/matroska/matroska-demux.c:
12327 (gst_matroska_demux_get_src_query_types),
12328 (gst_matroska_demux_handle_src_query):
12329 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12330 (gst_wavparse_pad_query):
12331 Pass unhandled queries upstream instead of just dropping
12332 them (#326446). Update query type arrays here and there.
12334 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12336 * tests/check/elements/matroskamux.c: (setup_src_pad):
12337 Collectpads in core got changed and now also holds a
12338 reference to any pad that is part of it. Fix refcount
12339 checks in test case accordingly.
12341 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12343 * gst/apetag/gstapedemux.h:
12344 Fix include, for now GstTagDemux is in the apetag dir.
12346 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12348 * docs/plugins/Makefile.am:
12349 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12350 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12351 * docs/plugins/inspect/plugin-cdio.xml:
12352 Add cdio plugin to docs.
12354 * ext/cdio/gstcdiocddasrc.c:
12357 * ext/cdio/gstcdio.c:
12358 The plugin is called 'cdio' not 'cddio'.
12360 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12363 * docs/plugins/Makefile.am:
12364 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12365 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12366 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12367 * docs/plugins/inspect/plugin-apetag.xml:
12368 * gst/apetag/Makefile.am:
12369 * gst/apetag/gstapedemux.c:
12370 * gst/apetag/gstapedemux.h:
12371 * gst/apetag/gsttagdemux.c:
12372 * gst/apetag/gsttagdemux.h:
12373 Add APE tag demuxer (#325649).
12375 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12377 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12378 (gst_gconf_get_default_video_sink),
12379 (gst_gconf_get_default_audio_src),
12380 (gst_gconf_get_default_video_src):
12381 * ext/gconf/gconf.h:
12382 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12383 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12384 (do_toggle_element):
12385 * ext/gconf/gstgconfaudiosink.h:
12386 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12387 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12388 (do_toggle_element):
12389 * ext/gconf/gstgconfaudiosrc.h:
12390 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12391 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12392 (do_toggle_element):
12393 * ext/gconf/gstgconfvideosink.h:
12394 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12395 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12396 (do_toggle_element):
12397 * ext/gconf/gstgconfvideosrc.h:
12398 Ignore changing the GConf key to "". Ignore GConf key updates
12399 that don't actually change the string.
12400 For now, ignore the GConf key when the state is > READY, as
12401 it breaks streaming. Sometime it will be nice to bring the
12402 new sink online even mid-stream, by sending NEWSEGMENT info
12403 and possibly prerolling.
12406 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12408 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12409 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12410 (zoomFilterSetResolution), (zoomFilterDestroy),
12411 (zoomFilterFastRGB), (pointFilter):
12412 * gst/goom/filters.h:
12413 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12414 (goom_update), (goom_close):
12415 * gst/goom/goom_core.h:
12416 * gst/goom/goom_tools.h:
12417 * gst/goom/graphic.c:
12418 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12419 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12420 * gst/goom/gstgoom.h:
12421 * gst/goom/lines.c: (goom_lines):
12422 * gst/goom/lines.h:
12423 Make goom reentrant by moving all important static variables
12424 into instance structures.
12427 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
12429 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12430 (gst_avi_demux_all_source_pads_unlinked),
12431 (gst_avi_demux_process_next_entry):
12432 * gst/avi/gstavidemux.h:
12433 Third attempt, use gst_pad_is_linked() this time.
12435 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
12437 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12438 (parse_split_strings):
12439 Adjust for data length indicators when parsing (Fixes #329810)
12440 Fix stupid bug parsing UTF-8 tag text.
12441 Output tag strings with multiple fields as multiple tags, so the
12442 app gets all the data.
12444 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12446 * ext/flac/gstflacenc.c:
12447 Fixed a bug add in last commit, where no event is send. Thanks Tim to
12450 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12452 * ext/flac/gstflacenc.c:
12453 * gst/matroska/ebml-read.c:
12454 Just make it compile with --disable-gst-debug.
12456 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
12458 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12459 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12460 (id3v2_genre_fields_to_taglist):
12461 Never output a tag with a null contents string.
12463 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12465 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12466 Only pause if all pads are unlinked AND we've tried to send data
12467 on all of them at least once.
12469 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12471 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12472 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12473 Make loop function/task pause itself when all source pads are
12476 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12479 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12480 Use new functions from core to render a bin from a
12481 string. Fixes build. Up requirements to core CVS.
12483 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
12485 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12486 Don't push buffers into the adapter that we are going to
12487 push downstream again without framing anyway. Also, the
12488 adaptor takes ownership of buffers put into it (fixes
12489 auparse pushing invalid buffers for .au files with
12490 ADPCM contents). Finally, set caps on all outgoing buffers.
12492 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
12494 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12495 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12496 (gst_id3demux_send_tag_event):
12497 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12498 Someone should kick my butt. Remove ID3v1 tags from the end of the
12501 Improve error messages. Send the TAG message as soon as we complete
12502 typefinding, instead of waiting until we send the first buffer.
12503 Downstream tag event is still sent before the first buffer.
12505 2006-01-27 Jan Gerber <j@bootlab.org>
12507 Reviewed by: Andy Wingo <wingo@pobox.com>
12509 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12510 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12511 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12512 to not have warings flooding stderr. this is the suggested way
12513 also used in dvgrab and kino. (#328336)
12515 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
12517 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12518 (gst_oss_sink_init), (gst_oss_sink_finalise):
12519 Free the device name string when finalised.
12521 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
12523 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12524 Don't put function calls in g_return_if_fail() statements,
12525 or they'll be replaced with NOOPs if someone compiles with
12526 G_DISABLE_CHECKS defined.
12528 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
12530 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12531 Never trust ANY information encoded in a media file, especially
12532 when it's giving you sizes. (Fixes #328452)
12534 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
12536 * gst/rtp/gstrtpg711pay.c:
12537 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12540 2006-01-23 Edward Hervey <edward@fluendo.com>
12542 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12543 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12544 * gst/matroska/matroska-ids.h:
12545 Added recognition of Real Audio and Video streams in matroska demuxer.
12547 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
12549 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12550 Remove errant break statement, and fix compilation with
12553 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
12555 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12557 * sys/sunaudio/gstsunaudiomixerctrl.c:
12558 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12559 Export functions that are needed in other parts of the code,
12560 makes the mixer actually work; adjust magic minimum buffer-time
12561 value from 3ms to 5ms to work around stuttering during mp3
12562 playback (#327765).
12564 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
12566 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12568 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12569 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12570 Fix possible deadlock in matroska muxer (#327825).
12572 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
12574 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12575 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12576 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12577 * gst/rtsp/sdpmessage.h:
12578 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12579 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12580 C89 fixes: declare variables at the beginning of a block and
12581 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12582 <jensgr at gmx dot net>).
12584 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
12586 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12587 * gst/id3demux/id3tags.h:
12588 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12589 (parse_comment_frame), (parse_text_identification_frame),
12590 (id3v2_tag_to_taglist), (id3v2_are_digits),
12591 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12592 (parse_split_strings), (free_tag_strings):
12593 Rewrite parsing of text tags to handle multiple NULL terminated
12594 strings. Parse numeric genre strings and ID3v2 type
12595 "(3)(6)Alternative" style genre strings.
12596 Parse dates that are only YYYY or YYYY-mm format.
12597 (Fixes #328241 and #322154)
12599 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
12601 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12602 Don't forget to initialize liboil, otherwise our oil functions
12603 will crash (fixes #327871; patch by: Christoph Burghardt
12604 <hawkes at web dot de>).
12606 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12609 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12610 like in the core and gst-plugins-base. Fixes #324367 and #326683;
12611 patch by: Brian Cameron <brian dot cameron at sun dot com>
12613 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12615 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12616 * ext/cdio/gstcdio.h:
12617 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12618 Fix build for libcdio versions >= 76; give slightly lower rank
12621 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12625 * ext/cdio/Makefile.am:
12626 * ext/cdio/gstcdio.c:
12627 * ext/cdio/gstcdio.h:
12628 * ext/cdio/gstcdiocddasrc.c:
12629 * ext/cdio/gstcdiocddasrc.h:
12630 Port libcdio cdda source, formerly known as cddasrc, now known as
12631 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12632 but that's not tested (fixes #317658).
12634 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12636 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12637 Fix conversion from TIME to BYTES format (fixes #326864;
12638 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12640 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
12642 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12643 Fix compilation of id3demux when zlib is not present.
12644 (Fixes #326602; patch by: Sergey Scobich)
12646 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
12648 * ext/esd/Makefile.am:
12649 Add $(ESD_CFLAGS), otherwise build will fail for folks
12650 with libesd in a non-standard prefix (#327009).
12652 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12657 === release 0.10.1 ===
12659 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12662 releasing 0.10.1, "Li"
12664 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12666 patch by: Wim Taymans
12668 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12669 fix memleak. Fixes #326618
12671 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12673 patch by: Mike Smith
12675 * gst/level/gstlevel.c: (gst_level_message_new),
12676 (gst_level_message_append_channel):
12677 Fix memleak. Fixes #326612
12679 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
12697 update translations
12699 2006-01-10 Michael Smith <msmith@fluendo.com>
12701 * gst/level/gstlevel.c: (gst_level_class_init),
12702 (gst_level_dispose):
12703 Don't leak filter arrays.
12705 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12707 reviewed by: Christian Schaller <uraeus@gnome.org>
12710 * gst-plugins-good.spec.in:
12712 * sys/sunaudio/Makefile.am:
12713 * sys/sunaudio/gstsunaudio.c: (plugin_init):
12714 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12715 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12716 (gst_sunaudiomixer_change_state):
12717 * sys/sunaudio/gstsunaudiomixer.h:
12718 * sys/sunaudio/gstsunaudiomixerctrl.c:
12719 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12720 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12721 (gst_sunaudiomixer_ctrl_list_tracks),
12722 (gst_sunaudiomixer_ctrl_get_volume),
12723 (gst_sunaudiomixer_ctrl_set_volume),
12724 (gst_sunaudiomixer_ctrl_set_mute),
12725 (gst_sunaudiomixer_ctrl_set_record):
12726 * sys/sunaudio/gstsunaudiomixerctrl.h:
12727 * sys/sunaudio/gstsunaudiomixertrack.c:
12728 (gst_sunaudiomixer_track_class_init),
12729 (gst_sunaudiomixer_track_init), (fill_labels),
12730 (gst_sunaudiomixer_track_new):
12731 * sys/sunaudio/gstsunaudiomixertrack.h:
12732 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12733 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12734 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12735 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12736 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12737 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12738 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12739 * sys/sunaudio/gstsunaudiosink.h:
12741 Add SunAudio plugin - tested to make sure it doesn't break
12742 the build under GNU/Linux.
12744 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
12746 * gst-plugins-good/gst/udp/gstdynudpsink.c:
12747 * gst-plugins-good/gst/udp/gstudpsrc.c:
12748 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12749 overrides the port or multicast parameters. Fixes bugs #323021.
12750 API addition: adds GstUDPSrc::sockfd property
12752 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
12754 * ext/gconf/Makefile.am:
12755 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12756 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12757 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12758 (do_toggle_element), (cb_toggle_element),
12759 (gst_gconf_audio_src_change_state):
12760 * ext/gconf/gstgconfaudiosrc.h:
12761 * ext/gconf/gstgconfelements.c: (plugin_init):
12762 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12763 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12764 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12765 (do_toggle_element), (cb_toggle_element),
12766 (gst_gconf_video_src_change_state):
12767 * ext/gconf/gstgconfvideosrc.h:
12768 Add new gconfaudiosrc and gconfvideosrc elements
12769 (needed for gnome-sound-recorder).
12771 2006-01-06 Edward Hervey <edward@fluendo.com>
12773 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12774 Add gst_element_no_more_pads() for proper decodebin behaviour.
12775 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12776 (parse_text_identification_frame), (parse_split_strings):
12777 Failure to decode some tags is not a GST_ERROR() but a
12779 When iterating over a chunk of text, check that we haven't gone too
12782 2006-01-05 Stefan Kost <ensonic@users.sf.net>
12784 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12786 call oil_init() when using liboil
12788 2006-01-04 Wim Taymans <wim@fluendo.com>
12790 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12791 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12794 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
12796 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12798 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12799 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12800 (gst_flac_dec_change_state):
12801 Don't g_assert() where we should just return FALSE; remove
12802 unnecessary g_assert(); initialize some fields properly in
12803 state change function (fixes #325504). Also, use
12804 GST_DEBUG_OBJECT in two more places.
12806 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12809 also remove smoothwave's Makefile.am
12810 * docs/plugins/Makefile.am:
12813 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12815 * tests/examples/Makefile.am:
12816 added missing Makefile.am
12818 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12821 * gst/level/Makefile.am:
12822 * gst/level/level-example.c:
12823 * tests/Makefile.am:
12824 * tests/examples/level/Makefile.am:
12825 * tests/examples/level/level-example.c: (message_handler), (main):
12826 moved level-example to tests/examples/level-example
12827 * tests/old/examples/level/demo.c: (main):
12828 * tests/old/examples/level/plot.c: (main):
12831 2005-12-29 Michael Smith <msmith@fluendo.com>
12833 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12834 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
12835 * gst/udp/gstmultiudpsink.h:
12836 Track packets sent per client in addition to bytes sent; provide
12837 this info through get-stats signal
12839 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
12841 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
12842 Can't use gst_object_unref() on a GstAdapter (#325191).
12844 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
12846 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12847 If a broken tag has 0 bytes payload, at least still skip
12850 2005-12-22 Philippe Khalaf <burger@speedy.org>
12852 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
12853 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12854 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
12855 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12856 Making these depayloaders (H263+ and mpeg4 video) inherit from
12857 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
12859 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12861 * docs/plugins/gst-plugins-good-plugins.args:
12862 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12863 Regenerate the plugin hiearchy.
12865 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12867 * docs/plugins/Makefile.am:
12868 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12869 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12870 * docs/plugins/gst-plugins-good-plugins.args:
12871 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
12872 (gst_id3demux_base_init), (gst_id3demux_class_init),
12873 (gst_id3demux_chain):
12874 * gst/id3demux/gstid3demux.h:
12875 Add documentation for id3demux.
12876 Don't fail if the first buffer is not at offset 0, just
12877 attempt to typefind and do pass through
12878 Rename the gst_type function from gst_gst_id3demux..
12880 2005-12-20 Michael Smith <msmith@fluendo.com>
12882 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12883 (gst_multiudpsink_add), (gst_multiudpsink_remove),
12884 (gst_multiudpsink_get_stats):
12885 * gst/udp/gstmultiudpsink.h:
12886 Collect statistics; return them from get_stats.
12888 2005-12-19 Edward Hervey <edward@fluendo.com>
12890 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12891 Stupid signedness issue...
12893 2005-12-19 Edward Hervey <edward@fluendo.com>
12895 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12896 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12897 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
12898 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
12899 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
12900 Construct index for indexless files.
12901 Make sure pad/buffers are correctly reset to NULL once we don't need
12902 them anymore, else we get lovely segfaults/assertions.
12903 * gst/wavparse/gstwavparse.c:
12904 Yes, you can have 96KHz audio and wma in wav :(
12906 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
12909 Check for optional dependency on zlib for id3demux
12911 * gst/id3demux/Makefile.am:
12912 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
12913 (gst_id3demux_base_init), (gst_id3demux_class_init),
12914 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
12915 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
12916 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
12917 (gst_id3demux_set_property), (gst_id3demux_get_property),
12918 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
12919 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
12920 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
12921 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
12922 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
12923 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
12924 (simple_find_peek), (simple_find_suggest),
12925 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
12927 * gst/id3demux/gstid3demux.h:
12928 * gst/id3demux/id3tags.c: (read_synch_uint),
12929 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
12930 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
12931 (id3demux_id3v2_frames_to_tag_list):
12932 * gst/id3demux/id3tags.h:
12933 * gst/id3demux/id3v2.4.0-frames.txt:
12934 * gst/id3demux/id3v2.4.0-structure.txt:
12935 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12936 (parse_comment_frame), (parse_text_identification_frame),
12937 (id3v2_tag_to_taglist), (parse_split_strings):
12938 All new LGPL id3 demuxer. Can use zlib for compressed frames,
12939 otherwise it discards them. Works on my test files.
12941 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
12942 Don't send EOS to a non-existing srcpad
12943 The debug category can be static
12945 2005-12-16 Stefan Kost <ensonic@users.sf.net>
12947 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
12948 * ext/esd/esdsink.c: (gst_esdsink_prepare):
12949 * gst/multipart/multipartdemux.c:
12950 change some char* into char[]
12952 2005-12-16 Wim Taymans <wim@fluendo.com>
12954 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12955 (gst_wavparse_other), (gst_wavparse_perform_seek),
12956 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12957 (gst_wavparse_loop), (gst_wavparse_pad_convert),
12958 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
12959 * gst/wavparse/gstwavparse.h:
12960 Use GstSegment to implement more seeking features.
12962 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
12964 * gst/rtsp/rtspconnection.c:
12965 Add <netinet/in.h> include and move <arpa/inet.h> include
12966 to make things work on OpenBSD as well (fixes #323717;
12967 patch by: Benjamin Pineau)
12969 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
12971 * gst/rtp/gstrtpspeexdepay.c:
12972 * gst/rtp/gstrtpspeexpay.c:
12973 Set clock rate to be fixed in 8000. It fixes bug #324012.
12975 2005-12-14 Philippe Khalaf <burger@speedy.org>
12977 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
12978 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
12979 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
12980 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12981 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12982 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
12983 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
12984 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12985 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
12986 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12987 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
12988 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
12989 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
12990 * gst-plugins-good/gst/rtp/README:
12991 Fixed payload range in payloder caps. Removed payload range completely
12992 from depayloaders as they don't require payload type in their caps.
12993 In effect, there isn't any specific payload type for any given codec,
12997 2005-12-13 Julien MOUTTE <julien@moutte.net>
12999 * gst/videomixer/videomixer.c: (gst_videomixer_init),
13000 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13001 (gst_videomixer_collected): Code cleanup and re-enabling
13002 queued time validity check for correct EOS handling.
13004 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
13006 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13007 (gst_oss_mixer_element_get_property),
13008 (gst_oss_mixer_element_change_state):
13009 Add 'device-name' property and fix state change function.
13011 2005-12-13 Edward Hervey <edward@fluendo.com>
13013 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13014 If the speed of the file is null in the header, set the frame_time to
13015 the default setting of GST_SECOND / 70. Which is the default
13016 frame_delay for .fli files as stated in this document :
13017 http://www.compuphase.com/flic.htm
13018 Would be nice to have the time conversion done properly too (duration =
13019 flxh->frames * flxdec->frame_time)
13021 2005-12-12 Julien MOUTTE <julien@moutte.net>
13023 * docs/plugins/Makefile.am:
13024 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13025 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13026 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13027 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13028 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13029 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13030 documentation for videomixer on my way with a funny sample
13033 2005-12-12 Julien MOUTTE <julien@moutte.net>
13035 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13036 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13037 (gst_videomixer_update_queues), (gst_videomixer_collected):
13038 Fix caps negotiation. (#323896)
13040 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
13042 * gst/matroska/matroska-demux.c:
13043 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13044 Set correct timestamps on audio laces, fixes playback of mp3 from
13047 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
13049 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13050 (gst_au_parse_class_init), (gst_au_parse_init),
13051 (gst_au_parse_dispose), (gst_au_parse_chain),
13052 (gst_au_parse_change_state), (plugin_init):
13053 * gst/auparse/gstauparse.h:
13054 Use gst_object_unref() for GstObjects instead of
13055 g_object_unref() and fix a mem leak in a debug
13056 statement; while we're at it, also borgify, use
13057 boilerplate macros and clean up a little bit.
13059 2005-12-11 Edward Hervey <edward@fluendo.com>
13061 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13062 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13065 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13067 * gst/goom/gstgoom.c:
13068 * gst/level/level-example.c: (main):
13069 * gst/smoothwave/demo-osssrc.c: (main):
13070 Use audiotestsrc instead of sinesrc (#323798).
13072 2005-12-11 Stefan Kost <ensonic@users.sf.net>
13074 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13075 more debug-func-ptr usage
13077 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
13079 * gst/flx/flx_color.c: (flx_colorspace_convert):
13080 * gst/flx/flx_color.h:
13081 * gst/flx/flx_fmt.h:
13082 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13083 * gst/flx/gstflxdec.h:
13084 Now flxdec works on big-endian machines as well.
13086 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13088 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13089 (gst_fenced_buffer_copy):
13090 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13091 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13092 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13093 and use GST_DEBUG_FUNCPTR for pad functions.
13095 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13097 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13098 (gst_flac_dec_class_init), (gst_flac_dec_init),
13099 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13100 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13101 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13102 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13103 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13104 (gst_flac_dec_change_state):
13105 * ext/flac/gstflacdec.h:
13106 Rewrite flacdec a bit, so that even seeking might work now. Most
13107 importantly, don't act upon any flow return values we get, just tell
13108 the decoder everything's dandy and act on the flow return values
13109 later on in the loop function. We don't want to mess up the internal
13110 decoder state for non-fatal things like flushing pads etc. Other
13111 than that, use GstSegment (segment seeks don't work yet though, but
13112 should be easy to add), use boilerplate macros, drop the superfluous
13113 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13114 lots of other things.
13116 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13119 Update comment in OSS includes check.
13121 * sys/oss/gstossdmabuffer.c:
13122 * sys/oss/gstosshelper.c:
13123 * sys/oss/gstossmixer.c:
13124 * sys/oss/gstossmixertrack.c:
13125 * sys/oss/gstosssink.c:
13126 * sys/oss/gstosssrc.c:
13127 * sys/oss/oss_probe.c:
13128 Don't assume the OSS soundcard.h include is always in
13129 the sys/ directory. Instead, use the existing defines
13130 from config.h to include the right file. Fixes
13131 compilation on OpenBSD 3.8 (#323718).
13133 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
13135 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13136 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13137 * docs/plugins/inspect/plugin-1394.xml:
13138 * docs/plugins/inspect/plugin-aasink.xml:
13139 * docs/plugins/inspect/plugin-alaw.xml:
13140 * docs/plugins/inspect/plugin-alpha.xml:
13141 * docs/plugins/inspect/plugin-alphacolor.xml:
13142 * docs/plugins/inspect/plugin-auparse.xml:
13143 * docs/plugins/inspect/plugin-autodetect.xml:
13144 * docs/plugins/inspect/plugin-avi.xml:
13145 * docs/plugins/inspect/plugin-cacasink.xml:
13146 * docs/plugins/inspect/plugin-cairo.xml:
13147 * docs/plugins/inspect/plugin-cutter.xml:
13148 * docs/plugins/inspect/plugin-debug.xml:
13149 * docs/plugins/inspect/plugin-dv.xml:
13150 * docs/plugins/inspect/plugin-efence.xml:
13151 * docs/plugins/inspect/plugin-effectv.xml:
13152 * docs/plugins/inspect/plugin-esdsink.xml:
13153 * docs/plugins/inspect/plugin-flac.xml:
13154 * docs/plugins/inspect/plugin-flxdec.xml:
13155 * docs/plugins/inspect/plugin-gconfelements.xml:
13156 * docs/plugins/inspect/plugin-goom.xml:
13157 * docs/plugins/inspect/plugin-jpeg.xml:
13158 * docs/plugins/inspect/plugin-level.xml:
13159 * docs/plugins/inspect/plugin-matroska.xml:
13160 * docs/plugins/inspect/plugin-mulaw.xml:
13161 * docs/plugins/inspect/plugin-multipart.xml:
13162 * docs/plugins/inspect/plugin-navigationtest.xml:
13163 * docs/plugins/inspect/plugin-ossaudio.xml:
13164 * docs/plugins/inspect/plugin-png.xml:
13165 * docs/plugins/inspect/plugin-rtp.xml:
13166 * docs/plugins/inspect/plugin-rtsp.xml:
13167 * docs/plugins/inspect/plugin-shout2send.xml:
13168 * docs/plugins/inspect/plugin-smpte.xml:
13169 * docs/plugins/inspect/plugin-speex.xml:
13170 * docs/plugins/inspect/plugin-udp.xml:
13171 * docs/plugins/inspect/plugin-videobox.xml:
13172 * docs/plugins/inspect/plugin-videoflip.xml:
13173 * docs/plugins/inspect/plugin-videomixer.xml:
13174 * docs/plugins/inspect/plugin-wavenc.xml:
13175 * docs/plugins/inspect/plugin-wavparse.xml:
13176 * ext/flac/gstflac.c: (plugin_init):
13177 * ext/flac/gstflacdec.c: (flacdec_get_type),
13178 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13179 (gst_flac_dec_init), (gst_flac_dec_finalize),
13180 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13181 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13182 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13183 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13184 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13185 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13186 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13187 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13188 * ext/flac/gstflacdec.h:
13189 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13190 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13191 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13192 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13193 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13194 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13195 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13196 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13197 (gst_flac_enc_change_state):
13198 * ext/flac/gstflacenc.h:
13199 borgify and fix up documentation
13201 2005-12-09 Michael Smith <msmith@fluendo.com>
13203 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13204 Accept a wider range of flac files, more closely matching flac spec.
13206 2005-12-08 Julien MOUTTE <julien@moutte.net>
13208 * docs/plugins/Makefile.am: Add multipart elements.
13209 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13210 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13211 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13212 * gst/multipart/multipartdemux.c:
13213 * gst/multipart/multipartmux.c: Add docs.
13215 2005-12-07 Edward Hervey <edward@fluendo.com>
13217 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13218 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13219 (gst_avi_demux_invert):
13220 Memleak and crasher fixes.
13221 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13222 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13225 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
13227 * ext/aalib/gstaasink.h:
13228 * ext/cairo/gsttextoverlay.h:
13229 * ext/dv/gstdvdec.h:
13230 * ext/dv/gstdvdemux.c:
13231 * ext/dv/gstdvdemux.h:
13232 * ext/esd/esdsink.h:
13233 * ext/flac/flac_compat.h:
13234 * ext/flac/gstflacdec.h:
13235 * ext/flac/gstflacenc.h:
13236 * ext/gconf/gconf.h:
13237 * ext/gconf/gstgconfaudiosink.h:
13238 * ext/gconf/gstgconfvideosink.h:
13239 * ext/gdk_pixbuf/gstgdkanimation.h:
13240 * ext/jpeg/gstjpegdec.h:
13241 * ext/jpeg/smokecodec.h:
13242 * ext/jpeg/smokeformat.h:
13243 * ext/ladspa/gstsignalprocessor.h:
13244 * ext/ladspa/search.c: (LADSPAPluginSearch):
13245 * ext/ladspa/utils.h:
13246 * ext/libmng/gstmng.c:
13247 * ext/libmng/gstmngdec.h:
13248 * ext/libmng/gstmngenc.c:
13249 * ext/libmng/gstmngenc.h:
13250 * ext/libpng/gstpng.c:
13251 * ext/libpng/gstpngenc.c:
13252 * ext/libpng/gstpngenc.h:
13253 * ext/shout2/gstshout2.h:
13254 * ext/speex/gstspeexdec.h:
13255 * ext/speex/gstspeexenc.c:
13256 * ext/speex/gstspeexenc.h:
13257 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13258 * gst/autodetect/gstautoaudiosink.h:
13259 * gst/autodetect/gstautovideosink.h:
13260 * gst/avi/gstavidemux.h:
13261 * gst/cutter/gstcutter.c: (gst_cutter_chain),
13262 (gst_cutter_set_property), (gst_cutter_get_caps):
13263 * gst/cutter/gstcutter.h:
13264 * gst/debug/tests.c: (md5_process_block):
13265 * gst/debug/tests.h:
13266 * gst/effectv/gstwarp.c:
13267 * gst/flx/flx_fmt.h:
13268 * gst/flx/gstflxdec.h:
13269 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13270 (zoomFilterFastRGB):
13271 * gst/goom/filters.h:
13272 * gst/goom/goom_tools.h:
13273 * gst/law/alaw-encode.c:
13274 * gst/level/gstlevel.c:
13275 * gst/level/gstlevel.h:
13276 * gst/matroska/ebml-write.h:
13277 * gst/matroska/matroska-demux.h:
13278 * gst/matroska/matroska-ids.h:
13279 * gst/matroska/matroska-mux.h:
13280 * gst/monoscope/convolve.c: (convolve_match):
13281 * gst/monoscope/convolve.h:
13282 * gst/multipart/multipartmux.c:
13283 * gst/oldcore/gstaggregator.c:
13284 * gst/oldcore/gstaggregator.h:
13285 * gst/oldcore/gstmd5sink.c: (md5_process_block):
13286 * gst/oldcore/gstmd5sink.h:
13287 * gst/oldcore/gstmultifilesrc.c:
13288 * gst/oldcore/gstmultifilesrc.h:
13289 * gst/oldcore/gstpipefilter.h:
13290 * gst/oldcore/gstshaper.h:
13291 * gst/rtp/gstrtpL16depay.h:
13292 * gst/rtp/gstrtpL16pay.h:
13293 * gst/rtp/gstrtpdepay.h:
13294 * gst/rtp/gstrtpmp4vpay.c:
13295 * gst/rtp/gstrtpmp4vpay.h:
13296 * gst/rtsp/gstrtspsrc.c:
13297 * gst/rtsp/gstrtspsrc.h:
13298 * gst/rtsp/rtspconnection.h:
13299 * gst/rtsp/rtspdefs.h:
13300 * gst/rtsp/rtspmessage.h:
13301 * gst/rtsp/rtsptransport.h:
13302 * gst/rtsp/rtspurl.c:
13303 * gst/rtsp/rtspurl.h:
13304 * gst/rtsp/sdpmessage.c:
13305 * gst/rtsp/sdpmessage.h:
13306 * gst/smpte/barboxwipes.c:
13307 * gst/smpte/gstmask.h:
13308 * gst/smpte/gstsmpte.h:
13309 * gst/smpte/paint.c:
13310 * gst/smpte/paint.h:
13311 * gst/udp/gstdynudpsink.h:
13312 * gst/udp/gstmultiudpsink.h:
13313 * gst/udp/gstudpsink.c:
13314 * gst/udp/gstudpsink.h:
13315 * gst/udp/gstudpsrc.c:
13316 * gst/videomixer/videomixer.c:
13317 * gst/wavenc/riff.h:
13318 * gst/wavparse/gstwavparse.h:
13319 * sys/oss/gstossdmabuffer.h:
13320 * sys/oss/gstossmixer.h:
13321 * sys/oss/gstossmixerelement.h:
13322 * sys/oss/gstossmixertrack.h:
13323 * sys/oss/gstosssink.c:
13324 * sys/oss/gstosssink.h:
13325 * sys/oss/gstosssrc.c:
13326 * sys/oss/gstosssrc.h:
13327 * sys/osxaudio/gstosxaudioelement.h:
13328 * sys/osxaudio/gstosxaudiosink.h:
13329 * sys/osxaudio/gstosxaudiosrc.h:
13332 === release 0.10.0 ===
13334 2005-12-05 <thomas (at) apestaart (dot) org>
13337 releasing 0.10.0, "Abondance"
13339 2005-12-05 Andy Wingo <wingo@pobox.com>
13341 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13342 * ext/flac/gstflacdec.c: (gst_flacdec_write):
13343 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13344 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13345 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13346 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13347 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13348 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13349 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13350 * ext/speex/gstspeexdec.c: (speex_dec_chain):
13351 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13352 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13353 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13354 * gst/goom/gstgoom.c: (gst_goom_chain):
13355 * gst/matroska/matroska-demux.c:
13356 (gst_matroska_demux_push_vorbis_codec_priv_data),
13357 (gst_matroska_demux_add_wvpk_header):
13358 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13359 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13360 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13361 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13362 alloc_buffer changes.
13364 2005-12-05 Michael Smith <msmith@fluendo.com>
13366 * docs/plugins/gst-plugins-good-plugins.args:
13367 Remove args for plugins that aren't in -good.
13369 === release 0.9.7 ===
13371 2005-12-01 <thomas (at) apestaart (dot) org>
13374 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13376 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13378 * docs/plugins/.cvsignore:
13379 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13380 * docs/plugins/inspect/plugin-multipart.xml:
13381 * docs/plugins/inspect/plugin-rtp.xml:
13382 add multipart plugin to docs
13384 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13388 * ext/pango/Makefile.am:
13389 * ext/pango/gstclockoverlay.c:
13390 * ext/pango/gstclockoverlay.h:
13391 * ext/pango/gsttextoverlay.c:
13392 * ext/pango/gsttextoverlay.h:
13393 * ext/pango/gsttextrender.c:
13394 * ext/pango/gsttextrender.h:
13395 * ext/pango/gsttimeoverlay.c:
13396 * ext/pango/gsttimeoverlay.h:
13399 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13401 * gst/rtp/Makefile.am:
13402 * gst/rtp/gstrtpL16depay.c:
13403 * gst/rtp/gstrtpL16depay.h:
13404 * gst/rtp/gstrtpL16parse.c:
13405 * gst/rtp/gstrtpL16parse.h:
13406 * gst/rtp/gstrtpgsmdepay.c:
13407 * gst/rtp/gstrtpgsmdepay.h:
13408 * gst/rtp/gstrtpgsmparse.c:
13409 * gst/rtp/gstrtpgsmparse.h:
13410 parsers are depayers
13412 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13414 * gst/rtp/Makefile.am:
13415 * gst/rtp/gstasteriskh263.c:
13416 * gst/rtp/gstrtp.c:
13417 * gst/rtp/gstrtpL16enc.c:
13418 * gst/rtp/gstrtpL16enc.h:
13419 * gst/rtp/gstrtpL16parse.c:
13420 * gst/rtp/gstrtpL16parse.h:
13421 * gst/rtp/gstrtpL16pay.c:
13422 * gst/rtp/gstrtpL16pay.h:
13423 * gst/rtp/gstrtpamrdec.c:
13424 * gst/rtp/gstrtpamrdec.h:
13425 * gst/rtp/gstrtpamrdepay.c:
13426 * gst/rtp/gstrtpamrdepay.h:
13427 * gst/rtp/gstrtpamrenc.c:
13428 * gst/rtp/gstrtpamrenc.h:
13429 * gst/rtp/gstrtpamrpay.c:
13430 * gst/rtp/gstrtpamrpay.h:
13431 * gst/rtp/gstrtpdec.c:
13432 * gst/rtp/gstrtpdec.h:
13433 * gst/rtp/gstrtpdepay.c:
13434 * gst/rtp/gstrtpdepay.h:
13435 * gst/rtp/gstrtpg711dec.c:
13436 * gst/rtp/gstrtpg711dec.h:
13437 * gst/rtp/gstrtpg711depay.c:
13438 * gst/rtp/gstrtpg711depay.h:
13439 * gst/rtp/gstrtpg711enc.c:
13440 * gst/rtp/gstrtpg711enc.h:
13441 * gst/rtp/gstrtpg711pay.c:
13442 * gst/rtp/gstrtpg711pay.h:
13443 * gst/rtp/gstrtpgsmenc.c:
13444 * gst/rtp/gstrtpgsmenc.h:
13445 * gst/rtp/gstrtpgsmparse.c:
13446 * gst/rtp/gstrtpgsmparse.h:
13447 * gst/rtp/gstrtpgsmpay.c:
13448 * gst/rtp/gstrtpgsmpay.h:
13449 * gst/rtp/gstrtph263enc.c:
13450 * gst/rtp/gstrtph263enc.h:
13451 * gst/rtp/gstrtph263pay.c:
13452 * gst/rtp/gstrtph263pay.h:
13453 * gst/rtp/gstrtph263pdec.c:
13454 * gst/rtp/gstrtph263pdec.h:
13455 * gst/rtp/gstrtph263pdepay.c:
13456 * gst/rtp/gstrtph263pdepay.h:
13457 * gst/rtp/gstrtph263penc.c:
13458 * gst/rtp/gstrtph263penc.h:
13459 * gst/rtp/gstrtph263ppay.c:
13460 * gst/rtp/gstrtph263ppay.h:
13461 * gst/rtp/gstrtpmp4vdec.c:
13462 * gst/rtp/gstrtpmp4vdec.h:
13463 * gst/rtp/gstrtpmp4vdepay.c:
13464 * gst/rtp/gstrtpmp4vdepay.h:
13465 * gst/rtp/gstrtpmp4venc.c:
13466 * gst/rtp/gstrtpmp4venc.h:
13467 * gst/rtp/gstrtpmp4vpay.c:
13468 * gst/rtp/gstrtpmp4vpay.h:
13469 * gst/rtp/gstrtpmpadec.c:
13470 * gst/rtp/gstrtpmpadec.h:
13471 * gst/rtp/gstrtpmpadepay.c:
13472 * gst/rtp/gstrtpmpadepay.h:
13473 * gst/rtp/gstrtpmpaenc.c:
13474 * gst/rtp/gstrtpmpaenc.h:
13475 * gst/rtp/gstrtpmpapay.c:
13476 * gst/rtp/gstrtpmpapay.h:
13477 * gst/rtp/gstrtpspeexdec.c:
13478 * gst/rtp/gstrtpspeexdec.h:
13479 * gst/rtp/gstrtpspeexdepay.c:
13480 * gst/rtp/gstrtpspeexdepay.h:
13481 * gst/rtp/gstrtpspeexenc.c:
13482 * gst/rtp/gstrtpspeexenc.h:
13483 * gst/rtp/gstrtpspeexpay.c:
13484 * gst/rtp/gstrtpspeexpay.h:
13485 Do burger's rename for rtp payloaders and depayloaders
13487 2005-11-30 Wim Taymans <wim@fluendo.com>
13489 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13490 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13491 * ext/dv/gstdvdemux.h:
13492 Fix seeking in dvdemux again, add some more debug info.
13494 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13499 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13502 * docs/random/PORTED_09:
13504 * tests/Makefile.am:
13509 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13512 * check/.cvsignore:
13513 * check/Makefile.am:
13514 * check/elements/.cvsignore:
13515 * check/elements/level.c:
13516 * check/elements/matroskamux.c:
13518 * examples/Makefile.am:
13519 * examples/capsfilter/Makefile.am:
13520 * examples/capsfilter/capsfilter1.c:
13521 * examples/gob/Makefile.am:
13522 * examples/gob/gst-identity2.gob:
13523 * examples/gstplay/.cvsignore:
13524 * examples/gstplay/Makefile.am:
13525 * examples/gstplay/player.c:
13526 * examples/indexing/.cvsignore:
13527 * examples/indexing/Makefile.am:
13528 * examples/indexing/indexmpeg.c:
13529 * examples/level/Makefile.am:
13530 * examples/level/README:
13531 * examples/level/demo.c:
13532 * examples/level/plot.c:
13533 * examples/stats/Makefile.am:
13534 * examples/stats/mp2ogg.c:
13535 * examples/switch/.cvsignore:
13536 * examples/switch/Makefile.am:
13537 * examples/switch/switcher.c:
13540 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
13542 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13543 (gst_text_render_class_init), (resize_bitmap),
13544 (gst_text_render_render_text), (gst_text_render_setcaps),
13545 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13546 (gst_text_render_chain), (gst_text_render_finalize),
13547 (gst_text_render_init), (gst_text_render_set_property):
13548 * ext/pango/gsttextrender.h:
13551 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
13555 * ext/pango/Makefile.am:
13556 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13557 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13558 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13559 * ext/pango/gstclockoverlay.h:
13560 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13561 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13562 (gst_text_overlay_finalize), (gst_text_overlay_init),
13563 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13564 (gst_text_overlay_text_pad_linked),
13565 (gst_text_overlay_text_pad_unlinked),
13566 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13567 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13568 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13569 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13570 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13571 (gst_text_overlay_change_state), (plugin_init):
13572 * ext/pango/gsttextoverlay.h:
13573 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13574 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13575 (gst_time_overlay_class_init), (gst_time_overlay_init):
13576 * ext/pango/gsttimeoverlay.h:
13577 Port pango-based textoverlay, timeoverlay and textrender to 0.9
13578 and add background shading and text wrapping modes. Make
13579 timoverlay derive from textoverlay. Also add new clockoverlay
13582 2005-11-30 Julien MOUTTE <julien@moutte.net>
13584 * gst/udp/Makefile.am: Moved to netbuffer.
13586 2005-11-30 Julien MOUTTE <julien@moutte.net>
13590 * gst/multipart/Makefile.am:
13591 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13592 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13593 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13594 (gst_multipart_demux_change_state),
13595 (gst_multipart_demux_plugin_init):
13596 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13597 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13598 (gst_multipart_mux_sinkconnect),
13599 (gst_multipart_mux_request_new_pad),
13600 (gst_multipart_mux_handle_src_event),
13601 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13602 (gst_multipart_mux_change_state): Ported multipart mux/demux to
13605 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
13607 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13608 * gst/debug/gstnavigationtest.h:
13609 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13610 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13611 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13612 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13613 * gst/effectv/gstrev.c: (gst_revtv_get_type):
13614 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13615 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13616 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13617 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13618 (gst_video_flip_get_type):
13619 * gst/videofilter/gstvideoflip.h:
13620 update for symbols change
13622 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13624 * gst/udp/gstdynudpsink.c:
13625 * gst/udp/gstudpsrc.c:
13626 the old gstnet lib was renamed gstnetbuffer (#322257)
13628 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
13630 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13631 (gst_text_overlay_collected):
13632 Actually render the text from the text pad.
13634 2005-11-29 Edward Hervey <edward@fluendo.com>
13636 * gst/debug/gstnavseek.c: (gst_navseek_event):
13637 * gst/debug/progressreport.c: (gst_progress_report_event):
13638 Update for GstBaseTransform event virtual method
13640 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13642 * ext/cairo/Makefile.am:
13643 no need to link to videofilter
13645 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13647 * gst/debug/Makefile.am:
13648 * gst/debug/gstnavigationtest.h:
13649 * gst/effectv/Makefile.am:
13650 * gst/effectv/gstaging.c:
13651 * gst/effectv/gstdice.c:
13652 * gst/effectv/gstedge.c:
13653 * gst/effectv/gstquark.c:
13654 * gst/effectv/gstrev.c:
13655 * gst/effectv/gstshagadelic.c:
13656 * gst/effectv/gstvertigo.c:
13657 * gst/effectv/gstwarp.c:
13658 * gst/videofilter/Makefile.am:
13659 * gst/videofilter/gstvideofilter.c:
13660 * gst/videofilter/gstvideofilter.h:
13661 * gst/videofilter/gstvideoflip.h:
13662 remove the videofilter library and link to the one in base
13664 2005-11-28 Edward Hervey <edward@fluendo.com>
13666 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13667 Useless check now we're setting the current entry correctly.
13669 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
13671 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13672 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13673 (gst_jpegenc_change_state):
13674 Don't leak input buffer in chain function (fixes #322667); make
13675 state change function thread-safe; don't repeat the current function
13676 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13677 gst_pad_alloc_buffer(); misc. minor cleanups.
13679 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
13681 * gst/matroska/matroska-mux.c:
13682 (gst_matroska_mux_video_pad_setcaps):
13683 Look for pixel-aspect-ratio in caps, not pixel_width and
13684 pixel_height (Fixes: #322645)
13686 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
13688 * gst/matroska/matroska-mux.c:
13689 (gst_matroska_mux_video_pad_setcaps):
13691 frame duration should be GST_SECOND / framerate, not
13692 GST_SECOND * framerate. (Fixes: #322643)
13694 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
13697 fix up GST_PLUGIN_LDFLAGS
13698 * gst/rtsp/rtspconnection.c:
13699 fix includes (see #317043)
13700 * gst/videofilter/Makefile.am:
13701 stop installing this library
13703 2005-11-26 Edward Hervey <edward@fluendo.com>
13705 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13706 Handle the case where the incoming Video dv stream doesn't have
13707 a pixel aspect ratio set.
13709 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13711 * docs/plugins/Makefile.am:
13712 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13713 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13714 * ext/flac/gstflacdec.c:
13717 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13719 * docs/plugins/Makefile.am:
13720 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13721 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13722 * docs/plugins/inspect/plugin-autodetect.xml:
13723 * ext/cairo/gstcairo.c: (plugin_init):
13724 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13725 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13726 (gst_text_overlay_init), (gst_text_overlay_font_init),
13727 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13728 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13729 (gst_text_overlay_text_pad_linked),
13730 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13731 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13732 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13733 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13734 (gst_text_overlay_change_state):
13735 * ext/cairo/gsttextoverlay.h:
13736 * ext/cairo/gsttimeoverlay.c:
13737 (gst_cairo_time_overlay_update_font_height),
13738 (gst_cairo_time_overlay_set_caps),
13739 (gst_cairo_time_overlay_get_unit_size),
13740 (gst_cairo_time_overlay_print_smpte_time),
13741 (gst_cairo_time_overlay_transform),
13742 (gst_cairo_time_overlay_base_init),
13743 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13744 (gst_cairo_time_overlay_get_type):
13745 * ext/cairo/gsttimeoverlay.h:
13746 do some name borgifying
13749 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13751 * docs/plugins/Makefile.am:
13752 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13753 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13754 * gst/autodetect/gstautoaudiosink.c:
13755 (gst_auto_audio_sink_base_init):
13756 * gst/autodetect/gstautovideosink.c:
13757 (gst_auto_video_sink_base_init),
13758 (gst_auto_video_sink_factory_filter):
13759 documenting auto*sink
13760 using strstr for the video sink lookup, class field is not ordered
13761 * docs/plugins/inspect/plugin-1394.xml:
13762 * docs/plugins/inspect/plugin-aasink.xml:
13763 * docs/plugins/inspect/plugin-alaw.xml:
13764 * docs/plugins/inspect/plugin-alpha.xml:
13765 * docs/plugins/inspect/plugin-alphacolor.xml:
13766 * docs/plugins/inspect/plugin-auparse.xml:
13767 * docs/plugins/inspect/plugin-autodetect.xml:
13768 * docs/plugins/inspect/plugin-avi.xml:
13769 * docs/plugins/inspect/plugin-cacasink.xml:
13770 * docs/plugins/inspect/plugin-cairo.xml:
13771 * docs/plugins/inspect/plugin-cutter.xml:
13772 * docs/plugins/inspect/plugin-debug.xml:
13773 * docs/plugins/inspect/plugin-dv.xml:
13774 * docs/plugins/inspect/plugin-efence.xml:
13775 * docs/plugins/inspect/plugin-effectv.xml:
13776 * docs/plugins/inspect/plugin-esdsink.xml:
13777 * docs/plugins/inspect/plugin-flac.xml:
13778 * docs/plugins/inspect/plugin-flxdec.xml:
13779 * docs/plugins/inspect/plugin-gconfelements.xml:
13780 * docs/plugins/inspect/plugin-goom.xml:
13781 * docs/plugins/inspect/plugin-jpeg.xml:
13782 * docs/plugins/inspect/plugin-level.xml:
13783 * docs/plugins/inspect/plugin-matroska.xml:
13784 * docs/plugins/inspect/plugin-mulaw.xml:
13785 * docs/plugins/inspect/plugin-navigationtest.xml:
13786 * docs/plugins/inspect/plugin-ossaudio.xml:
13787 * docs/plugins/inspect/plugin-png.xml:
13788 * docs/plugins/inspect/plugin-rtp.xml:
13789 * docs/plugins/inspect/plugin-rtsp.xml:
13790 * docs/plugins/inspect/plugin-shout2send.xml:
13791 * docs/plugins/inspect/plugin-smpte.xml:
13792 * docs/plugins/inspect/plugin-speex.xml:
13793 * docs/plugins/inspect/plugin-udp.xml:
13794 * docs/plugins/inspect/plugin-videobox.xml:
13795 * docs/plugins/inspect/plugin-videoflip.xml:
13796 * docs/plugins/inspect/plugin-videomixer.xml:
13797 * docs/plugins/inspect/plugin-wavenc.xml:
13798 * docs/plugins/inspect/plugin-wavparse.xml:
13799 update for HEAD version
13801 2005-11-25 Michael Smith <msmith@fluendo.com>
13803 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13804 Patch from Sebastien Cote to close control sockets in udpsrc.
13806 2005-11-24 Julien MOUTTE <julien@moutte.net>
13808 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13809 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13810 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
13811 (gst_quarktv_base_init), (gst_quarktv_class_init),
13812 (gst_quarktv_init): Flush the planes list on reverse caps
13813 negotiation. This was crashing because of differently sized
13816 2005-11-24 Julien MOUTTE <julien@moutte.net>
13818 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
13819 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
13820 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
13821 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
13822 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
13823 (gst_videoflip_set_property), (gst_videoflip_base_init),
13824 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
13825 correctly, fix identity flipping, convert navigation event
13828 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13830 * configure.ac: back to HEAD
13832 === release 0.9.6 ===
13834 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13837 releasing 0.9.6, "Everything's Not Lost"
13839 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
13841 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
13842 Oops, initialise the framerate GValue
13844 2005-11-23 Julien MOUTTE <julien@moutte.net>
13846 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13847 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
13848 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
13849 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
13850 (gst_timeoverlay_get_type):
13851 * ext/cairo/gsttimeoverlay.h:
13852 * gst/debug/Makefile.am:
13853 * gst/debug/gstnavigationtest.c:
13854 (gst_navigationtest_handle_src_event),
13855 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
13856 (gst_navigationtest_transform), (gst_navigationtest_change_state),
13857 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
13858 (gst_navigationtest_init), (gst_navigationtest_get_type),
13860 * gst/debug/gstnavigationtest.h:
13861 * gst/effectv/Makefile.am:
13862 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
13863 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
13864 (gst_agingtv_base_init), (gst_agingtv_class_init),
13865 (gst_agingtv_init), (gst_agingtv_get_type):
13866 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
13867 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
13868 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
13869 (gst_dicetv_get_type):
13870 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
13871 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
13872 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13873 (gst_edgetv_get_type):
13874 * gst/effectv/gsteffectv.c:
13875 * gst/effectv/gsteffectv.h:
13876 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13877 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
13878 (gst_quarktv_change_state), (gst_quarktv_base_init),
13879 (gst_quarktv_class_init), (gst_quarktv_init),
13880 (gst_quarktv_get_type):
13881 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
13882 (gst_revtv_get_unit_size), (gst_revtv_transform),
13883 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
13884 (gst_revtv_get_type):
13885 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
13886 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
13887 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
13888 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
13889 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
13890 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
13891 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
13892 (gst_vertigotv_init), (gst_vertigotv_get_type):
13893 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
13894 (gst_warptv_get_unit_size), (gst_warptv_transform),
13895 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
13896 (gst_warptv_get_type):
13897 * gst/videofilter/Makefile.am:
13898 * gst/videofilter/gstvideobalance.c:
13899 * gst/videofilter/gstvideobalance.h:
13900 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
13901 (gst_videofilter_class_init), (gst_videofilter_init):
13902 * gst/videofilter/gstvideofilter.h:
13903 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
13904 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
13905 (gst_videoflip_flip), (gst_videoflip_transform),
13906 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
13907 (gst_videoflip_base_init), (gst_videoflip_class_init),
13908 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
13909 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
13910 BaseTransform, it's just a place holder for now and every video
13911 effect plugin has been ported to use BaseTransform features
13912 directly. QuarkTV was fixed too (was broken), navigationtest works
13913 and best for the end, videoflip converts navigation events depending
13914 on flip method ! Fixes #320953
13916 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
13918 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13919 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
13920 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13921 (gst_goom_src_negotiate), (gst_goom_chain):
13922 * gst/matroska/matroska-mux.c:
13923 (gst_matroska_mux_video_pad_setcaps):
13924 * sys/osxvideo/osxvideosink.m:
13925 Fixes for API changes
13927 2005-11-23 Michael Smith <msmith@fluendo.com>
13929 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
13930 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
13931 * ext/jpeg/gstjpegdec.h:
13932 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
13933 * ext/jpeg/gstjpegenc.h:
13934 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
13935 (gst_smokeenc_resync):
13936 * ext/jpeg/gstsmokeenc.h:
13937 JPEG fractiony goodness.
13939 2005-11-22 Michael Smith <msmith@fluendo.com>
13941 * gst/goom/filters.c:
13942 * gst/goom/graphic.h:
13943 Fix compilation by making some functions static inline instead of
13944 extern inline, matching the way they're used.
13946 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
13948 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
13949 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
13950 * ext/cairo/gsttextoverlay.h:
13951 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
13952 * ext/gdk_pixbuf/gstgdkpixbuf.h:
13953 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
13954 (gst_pngdec_caps_create_and_set):
13955 * ext/libpng/gstpngdec.h:
13956 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
13957 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
13958 * gst/avi/gstavimux.c: (gst_avimux_init),
13959 (gst_avimux_vidsinkconnect):
13960 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13961 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13962 (gst_goom_src_negotiate), (gst_goom_chain):
13963 * gst/goom/gstgoom.h:
13964 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13965 * gst/matroska/matroska-mux.c:
13966 (gst_matroska_mux_video_pad_setcaps):
13967 * sys/osxvideo/osxvideosink.h:
13968 * sys/osxvideo/osxvideosink.m:
13969 More fractional framerate conversions
13971 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
13973 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13974 * gst/debug/gstnavigationtest.c:
13975 (gst_navigationtest_handle_src_event):
13976 * gst/videofilter/gstvideofilter.c:
13977 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
13978 (gst_videofilter_init):
13979 * gst/videofilter/gstvideofilter.h:
13980 Convert to fractional framerates.
13982 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
13984 * ext/aalib/gstaasink.c:
13985 * ext/dv/gstdvdec.c:
13986 * ext/esd/esdmon.c:
13987 * ext/flac/gstflacenc.c:
13988 * ext/gdk_pixbuf/pixbufscale.c:
13989 * ext/libcaca/gstcacasink.c:
13990 * ext/shout2/gstshout2.c:
13991 * gst/alpha/gstalpha.c:
13992 * gst/oldcore/gstaggregator.c:
13993 * gst/oldcore/gstshaper.c:
13994 * gst/smpte/barboxwipes.c:
13995 * gst/smpte/gstsmpte.c:
13996 * gst/videobox/gstvideobox.c:
13997 * gst/videofilter/gstvideoflip.c:
13998 * gst/videomixer/videomixer.c:
14001 2005-11-22 Michael Smith <msmith@fluendo.com>
14003 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14004 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14005 (gst_videomixer_update_queues):
14006 Fractional framerates, videomixer.
14008 2005-11-22 Michael Smith <msmith@fluendo.com>
14010 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14011 * ext/dv/gstdvdec.h:
14012 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14013 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14014 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14015 (gst_dvdemux_flush):
14016 * ext/dv/gstdvdemux.h:
14017 Fractional framerates for DV.
14019 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14021 * gst/autodetect/gstautoaudiosink.c:
14022 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14023 * gst/autodetect/gstautovideosink.c:
14024 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14025 Use gst_plugin_feature_list_free() to free feature list and
14026 in the case of autovideosink free the list at all. Also
14027 miscellaneous cosmetic fixes.
14029 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14031 * gst/cutter/gstcutter.c: (gst_cutter_chain),
14032 (gst_cutter_set_property), (gst_cutter_get_caps):
14033 copy calculation code from level; remove use of some audio
14036 2005-11-22 Andy Wingo <wingo@pobox.com>
14038 * Update for gst_tag_setter API changes.
14040 2005-11-22 Andy Wingo <wingo@pobox.com>
14042 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14043 (gst_dvdemux_demux_frame)
14044 * ext/flac/gstflacdec.c (gst_flacdec_write)
14045 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14046 (gst_flacenc_sink_event)
14047 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14048 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14049 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14050 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14051 * gst/auparse/gstauparse.c (gst_auparse_chain)
14052 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14053 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14054 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14055 (gst_avi_demux_handle_seek)
14056 * gst/goom/gstgoom.c (gst_goom_event)
14057 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14058 * gst/matroska/matroska-demux.c
14059 (gst_matroska_demux_handle_seek_event)
14060 (gst_matroska_demux_loop_stream_parse_id)
14061 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14062 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14063 (gst_wavparse_stream_headers): Run update-funcnames.
14065 2005-11-22 Edward Hervey <edward@fluendo.com>
14067 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14068 (gst_dv1394src_init), (gst_dv1394src_dispose),
14069 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14070 (gst_dv1394src_uri_set_uri):
14071 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14072 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14073 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14074 URIHandler interface and element properties are now properly
14075 synchronized for DV1394src and UDPSrc
14077 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14079 * ext/flac/Makefile.am:
14080 * ext/speex/Makefile.am:
14081 libgsttagedit has been renamed to libgsttag.
14083 2005-11-21 Wim Taymans <wim@fluendo.com>
14085 * gst/rtsp/rtspconnection.c: (read_body):
14086 Apply patch from Sebastien Cote to fix #319184.
14088 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
14091 * gst/cutter/Makefile.am:
14092 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14093 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14094 (gst_cutter_set_property), (gst_cutter_get_property),
14095 (plugin_init), (gst_cutter_get_caps):
14097 * gst/level/gstlevel.c:
14098 fix up plugin details
14100 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14102 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14103 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14104 (gst_flacdec_src_event):
14105 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14106 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14107 (gst_signal_processor_getrange), (gst_signal_processor_chain):
14108 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14109 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14110 (gst_flxdec_sink_event_handler):
14111 * gst/matroska/matroska-demux.c:
14112 (gst_matroska_demux_handle_seek_event):
14113 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14114 Update for stream lock API changes: don't take stream log
14115 in sink event handlers any longer and change GST_STREAM_LOCK
14116 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14119 2005-11-21 Michael Smith <msmith@fluendo.com>
14121 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14122 gst_object_unref, not g_object_unref
14124 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14126 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14127 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14128 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14130 2005-11-21 Michael Smith <msmith@fluendo.com>
14132 * gst/auparse/Makefile.am:
14133 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14134 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14135 (gst_auparse_change_state):
14136 * gst/auparse/gstauparse.h:
14137 Partially fix #161712. playbin still doesn't work on these files,
14138 (on the bug report, Andy says we aren't typefinding it for some
14139 reason?) but at least auparse isn't totally busted like it was before.
14141 2005-11-21 Andy Wingo <wingo@pobox.com>
14144 * *.c: Ran scripts/update-macros. Oh yes.
14146 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14148 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14149 Filler events are gone for now, comment out section generating
14152 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
14154 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14155 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14156 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14157 * sys/osxvideo/osxvideosink.m:
14158 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14161 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14163 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14164 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14165 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14166 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14167 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14168 (gst_avi_demux_stream_data):
14169 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14170 * gst/wavenc/gstwavenc.c: (write_metadata):
14171 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14172 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14173 Fixes for GST_FOURCC_FORMAT API change.
14175 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14177 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14178 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14179 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14180 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14181 (gst_text_overlay_change_state):
14182 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14183 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14184 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14185 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14186 * gst/videomixer/videomixer.c: (gst_videomixer_init),
14187 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14188 (gst_videomixer_change_state):
14189 Fix for collect pads API change. Also fix textoverlay state
14192 2005-11-20 Julien MOUTTE <julien@moutte.net>
14194 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14195 GST_PAD_IS_USABLE by something approaching it.
14197 2005-11-20 Julien MOUTTE <julien@moutte.net>
14199 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14201 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14202 but also fix the code that was not checking return values from
14203 pad_push neither using pad_alloc_buffer.
14205 2005-11-18 Edward Hervey <edward@fluendo.com>
14207 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14208 (gst_pngenc_chain):
14209 Added debug category
14210 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14213 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
14215 * gst/rtp/Makefile.am
14217 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14218 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14219 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14220 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14221 * gst/rtp/gstrtpg711enc.h:
14222 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14223 * gst/rtp/gstrtpspeexenc.c:
14224 * gst/rtp/gstrtpspeexenc.h:
14225 * gst/rtp/gstrtpspeexdec.c:
14226 * gst/rtp/gstrtpspeexdec.h:
14227 Created Speex payloader and depayloader; Optimize G711 payloader to
14228 use adapter and send packets until MTU size.
14230 2005-11-16 Wim Taymans <wim@fluendo.com>
14232 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14235 2005-11-16 Wim Taymans <wim@fluendo.com>
14237 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14240 2005-11-16 Andy Wingo <wingo@pobox.com>
14242 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14243 (gst_udpsrc_create): Move comment.
14245 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
14247 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14249 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14250 When seeking, seek to closest index entry at or before the requested
14251 seek position, not just the closest one (#321001).
14253 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
14255 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14256 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14257 Invert DIB images again (see #132341).
14259 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
14262 rework configure.ac file
14263 * ext/aalib/gstaasink.c:
14264 * ext/cairo/gstcairo.c:
14266 * ext/esd/gstesd.c:
14267 * ext/flac/gstflac.c:
14268 * ext/gconf/gstgconfelements.c:
14269 * ext/gdk_pixbuf/gstgdkpixbuf.c:
14270 * ext/jpeg/gstjpeg.c:
14271 * ext/ladspa/gstladspa.c:
14272 * ext/libcaca/gstcacasink.c:
14273 * ext/libmng/gstmng.c:
14274 * ext/libpng/gstpng.c:
14275 * ext/mikmod/gstmikmod.c:
14276 * ext/pango/gsttextoverlay.c:
14277 * ext/pango/gsttimeoverlay.c:
14278 * ext/raw1394/gst1394.c:
14279 * ext/speex/gstspeex.c:
14280 * gst/alpha/Makefile.am:
14281 * gst/alpha/gstalpha.c:
14282 * gst/alpha/gstalphacolor.c:
14283 * gst/auparse/gstauparse.c:
14284 * gst/autodetect/gstautoaudiosink.c:
14285 (gst_auto_audio_sink_factory_filter),
14286 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14287 * gst/autodetect/gstautodetect.c:
14288 * gst/avi/gstavi.c:
14289 * gst/cutter/gstcutter.c:
14290 * gst/debug/efence.c:
14291 * gst/debug/gstdebug.c:
14292 * gst/debug/gstnavigationtest.c:
14293 * gst/effectv/gsteffectv.c:
14294 * gst/flx/gstflxdec.c:
14295 * gst/goom/gstgoom.c:
14296 * gst/interleave/plugin.c:
14299 * gst/level/gstlevel.c:
14300 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14301 * gst/matroska/matroska.c:
14302 * gst/median/gstmedian.c:
14303 * gst/monoscope/gstmonoscope.c:
14304 * gst/multipart/multipart.c:
14305 * gst/oldcore/gstelements.c:
14306 * gst/rtp/gstrtp.c:
14307 * gst/rtsp/gstrtsp.c:
14308 * gst/smoothwave/gstsmoothwave.c:
14309 * gst/smpte/gstsmpte.c:
14310 * gst/udp/gstudp.c:
14311 * gst/videobox/gstvideobox.c:
14312 * gst/videofilter/gstgamma.c:
14313 * gst/videofilter/gstvideobalance.c:
14314 * gst/videofilter/gstvideoflip.c:
14315 * gst/videofilter/gstvideotemplate.c:
14316 * gst/videomixer/videomixer.c:
14317 * gst/wavenc/gstwavenc.c:
14318 * gst/wavparse/gstwavparse.c:
14319 * sys/oss/gstossaudio.c:
14320 * sys/osxaudio/gstosxaudio.c:
14321 update GST_PLUGIN_DEFINE
14322 * gst/rtp/Makefile.am:
14323 * gst/rtp/gstasteriskh263.c:
14324 check for htons/htonl headers and possibly link to winsock2 lib
14326 2005-11-12 Edward Hervey <edward@fluendo.com>
14328 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14329 Only GST_DEBUG() information on the valid components.
14331 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14333 * configure.ac: back to HEAD
14335 === release 0.9.5 ===
14337 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14340 releasing 0.9.5, "Phone Alarm"
14342 2005-11-11 Edward Hervey <edward@fluendo.com>
14344 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14345 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14346 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14347 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14348 (gst_avi_demux_loop):
14349 * gst/avi/gstavidemux.h:
14350 Yeah, implement proper seeking. Exact seeking and segment seeking.
14351 Still need to do some checks for segment_stop.
14353 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
14355 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14357 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14358 Don't try to ready buffer duration from buffer that we don't
14359 own any longer and that might already have been unreffed.
14362 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
14364 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14365 (flx_decode_delta_flc), (gst_flxdec_chain):
14366 Attempting to optimize the code for embedded systems.
14368 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
14370 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14372 * sys/oss/gstosssink.c: (gst_oss_sink_close):
14373 Don't re-use already closed file descriptor. (#320920)
14375 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14377 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14378 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14379 (gst_oss_sink_prepare):
14380 * sys/oss/gstosssink.h:
14381 Cache probed caps; fix debug output for SET_PARAM macros.
14383 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14385 * ext/cairo/Makefile.am:
14386 * ext/cairo/gstcairo.c: (plugin_init):
14387 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14388 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14389 (gst_text_overlay_init), (gst_text_overlay_font_init),
14390 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14391 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14392 (gst_text_overlay_text_pad_linked),
14393 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14394 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14395 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14396 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14397 (gst_text_overlay_change_state):
14398 * ext/cairo/gsttextoverlay.h:
14399 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14400 property and redo positioning. Doesn't handle upstream renegotiation
14403 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14405 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14406 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14407 (gst_avi_demux_loop):
14408 No need to take the STREAM_LOCK in the loop function. Improve
14409 some debug messages. Don't leak pad names in debug messages.
14411 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14413 * gst/matroska/matroska-demux.c:
14414 (gst_matroska_demux_push_vorbis_codec_priv_data),
14415 (gst_matroska_demux_add_wvpk_header):
14416 Don't error out when the source pad isn't linked.
14418 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
14420 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14421 (gst_gconf_audio_sink_change_state):
14422 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14423 (gst_gconf_video_sink_change_state):
14424 Fix state change functions here as well and set kid
14425 to NULL state before removing it.
14427 2005-11-01 Edward Hervey <edward@fluendo.com>
14429 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14430 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14431 Added proper event handlind,
14432 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14434 and don't set a duration of 0 for buffers otherwise they are discarded
14437 GstWavEnc needs some serious loving, after going through the code I'm
14438 really wondering how this can stay in -good ...
14440 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
14442 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14443 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14444 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14445 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14446 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14447 (gst_matroska_mux_collected):
14448 Fix leaks and invalid memory access as reported by valgrind
14450 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
14452 Patch by: Michal Benes <michal.benes@xeris.cz>
14454 * check/Makefile.am:
14455 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14456 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14457 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14458 add a unit test for matroskamux
14459 fix the bugs that the unit test exposed
14461 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
14463 * gst/autodetect/gstautoaudiosink.c:
14464 (gst_auto_audio_sink_class_init),
14465 (gst_auto_audio_sink_change_state):
14466 * gst/autodetect/gstautovideosink.c:
14467 (gst_auto_video_sink_class_init),
14468 (gst_auto_video_sink_change_state):
14469 Fix state change function and use GST_DEBUG_FUNCPTR in
14472 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
14474 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14476 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14477 (gst_ebml_write_reset), (gst_ebml_write_element_new):
14478 * gst/matroska/ebml-write.h:
14479 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14480 Set timestamps on outgoing ebml headers as well, so that the
14481 element after matroskamux can get the timestamp already when
14482 reading the first ebml element and doesn't have to wait for
14483 the actual data buffer for that (#320308).
14485 2005-10-31 Andy Wingo <wingo@pobox.com>
14487 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14488 (gst_videomixer_pad_link): Kill some memleaks.
14489 (gst_videomixer_pad_get_property): Style fix.
14490 (gst_videomixer_pad_set_property): Style fix.
14491 (gst_videomixer_pad_init): Style fix.
14492 (gst_videomixer_update_queues): Kill memleak.
14493 (gst_videomixer_loop): Kill memleak.
14494 (gst_videomixer_collected): Kill memleak.
14496 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
14498 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14499 gst_auparse_change_state:
14502 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
14504 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14505 Add checks to GST_FLOW_NOT_LINKED for values returned
14508 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
14510 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14511 (gst_rtpg711dec_process):
14512 * gst/rtp/gstrtpgsmenc.c:
14513 Payloader now sets some default caps on the srcpad if caps on the sinkpad
14514 are never set. This is important for the g711 to work with burger's rtpbin
14517 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
14519 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
14520 (gst_speexenc_push_buffer):
14521 Add checks for return values from gst_pad_push and
14522 gst_pad_alloc_buffer.
14524 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
14526 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14528 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14529 (gst_matroska_demux_parse_info),
14530 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14531 (gst_matroska_demux_parse_cluster):
14532 * gst/matroska/matroska-ids.h:
14533 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14534 (gst_matroska_mux_init), (gst_matroska_mux_start),
14535 (gst_matroska_mux_create_buffer_header),
14536 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14537 (gst_matroska_mux_get_property):
14538 * gst/matroska/matroska-mux.h:
14539 Add SimpleBlock support to matroska demuxer and muxer (part of
14540 Matroska v2). (#319731)
14542 2005-10-28 Wim Taymans <wim@fluendo.com>
14544 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14545 (gst_jpeg_dec_change_state):
14546 * ext/jpeg/gstjpegdec.h:
14547 Cleanups. Don't create caps for every chain.
14549 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
14551 * gst/law/alaw-encode.c: (gst_alawenc_init),
14552 (alawenc_setcaps), (gst_alawenc_chain)
14553 * gst/law/alaw-encode.h:
14554 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14555 (mulawenc_setcaps), (gst_mulawenc_chain)
14556 * gst/law/mulaw-encode.h:
14557 Set timestamp on buffer and it allows RTP G711 elements
14560 2005-10-27 Wim Taymans <wim@fluendo.com>
14562 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14563 Set correct format on oss instead of a silly value.
14565 2005-10-27 Julien MOUTTE <julien@moutte.net>
14567 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14568 (gst_video_box_transform_caps), (gst_video_box_set_caps),
14569 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14570 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14571 I420 rendering as well, doesn't bring much for my platform.
14572 Might help on some other platforms.
14574 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
14576 * gst/rtp/gstrtpgsmenc.c:
14577 * gst/rtp/gstrtpgsmparse.c:
14578 Declaring the padtemplate correctly.
14580 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14582 * gst/rtp/gstrtpg711dec.c:
14583 * gst/rtp/gstrtpg711enc.c:
14584 * gst/rtp/gstrtpgsmenc.c:
14585 * gst/rtp/gstrtpgsmparse.c:
14586 Setting the proper copyright notice.
14588 2005-10-26 Julien MOUTTE <julien@moutte.net>
14590 * gst/videobox/Makefile.am: Use liboil.
14591 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14592 (gst_video_box_set_property), (gst_video_box_transform_caps),
14593 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14594 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14595 using liboil. Will dot the same to I420 border generation
14598 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14600 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14601 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14602 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14603 * gst/rtp/gstrtpg711dec.h:
14604 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14605 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14606 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14607 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14608 (gst_rtpgsmenc_handle_buffer):
14609 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14610 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14611 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14612 * gst/rtp/gstrtpgsmparse.h:
14613 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14614 inherits from the basertpdepayloader.
14616 2005-10-26 Julien MOUTTE <julien@moutte.net>
14618 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14619 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14620 (gst_video_box_ayuv): Removing this forgotten debug.
14622 2005-10-26 Julien MOUTTE <julien@moutte.net>
14624 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14625 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14626 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14628 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
14630 * sys/oss/gstossaudio.c:
14631 * sys/oss/gstossdmabuffer.c:
14632 * sys/oss/gstosshelper.c:
14633 * sys/oss/gstossmixer.c:
14634 * sys/oss/gstossmixerelement.c:
14635 * sys/oss/gstossmixertrack.c:
14636 * sys/oss/gstosssink.c:
14637 * sys/oss/gstosssrc.c:
14638 Actually use the 'oss' debug category we register.
14640 2005-10-26 Julien MOUTTE <julien@moutte.net>
14642 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14643 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14644 Use gst_pad_get_parent and drop the ref that was added through
14647 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
14649 * gst/rtp/gstrtpgsmenc.c:
14652 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
14654 * gst/rtp/gstrtpg711dec.c
14655 Just removed a couple of lines of weird code used during
14656 development/test time.
14658 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
14660 * gst/rtp/Makefile.am
14662 * gst/rtp/gstrtpg711enc.c
14663 * gst/rtp/gstrtpg711enc.h
14664 * gst/rtp/gstrtpg711dec.c
14665 * gst/rtp/gstrtpg711dec.h
14666 Created G711 payloader and depayloader (it supports mulaw and alaw
14669 2005-10-25 Julien MOUTTE <julien@moutte.net>
14671 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14672 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14673 Doh ! I introduced wingo's bug again ! Sorry...
14675 2005-10-25 Christian Schaller <christian@fluendo.com>
14677 * gst/rtp/Makefile.am: add missing header files for disting
14679 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
14681 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14682 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14683 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14684 (gst_rtpgsmenc_handle_buffer):
14685 * gst/rtp/gstrtpgsmenc.h:
14686 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14687 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14688 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14689 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14690 * gst/rtp/gstrtpgsmparse.h:
14691 Getting the GSM (de)payloader working and compatible with our plans for RTP.
14693 2005-10-25 Julien MOUTTE <julien@moutte.net>
14695 * ext/libpng/gstpngdec.c: (user_info_callback),
14696 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14697 a newsegment event, move some redundant code in a single place.
14699 2005-10-25 Julien MOUTTE <julien@moutte.net>
14701 * ext/libpng/gstpngdec.c: (user_info_callback),
14702 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14703 hack to get correct colors order when we have a png image with
14706 2005-10-24 Edward Hervey <edward@fluendo.com>
14708 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
14709 Call gst_element_no_more_pads when there will be no more pads.
14711 2005-10-24 Wim Taymans <wim@fluendo.com>
14713 * gst/rtp/Makefile.am:
14714 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14715 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14716 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14717 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14718 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14719 (gst_asteriskh263_plugin_init):
14720 * gst/rtp/gstasteriskh263.h:
14721 * gst/rtp/gstrtp.c: (plugin_init):
14722 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14723 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14724 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14725 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14726 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14727 (gst_rtph263enc_plugin_init):
14728 * gst/rtp/gstrtph263enc.h:
14729 Added two new payloaders, an RFC 2190 payloader for h263 and
14730 a payload convertor for an asterisk server.
14732 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
14734 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14735 Set bytes_per_sample correctly (is not always 4, but
14736 depends on width and number of channels).
14738 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
14740 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14741 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14742 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14743 (gst_flacenc_sink_event), (gst_flacenc_chain),
14744 (gst_flacenc_set_property), (gst_flacenc_get_property),
14745 (gst_flacenc_change_state):
14746 * ext/flac/gstflacenc.h:
14747 Fix seeking, so that flacenc can rewrite the header with the
14748 correct duration and amount of samples and all that at EOS;
14749 also set timestamps and granulepos on outgoing buffers; add
14750 debug category; fix state change function.
14752 2005-10-24 Julien MOUTTE <julien@moutte.net>
14754 * gst/videomixer/videomixer.c: Don't restrict video geometry
14757 2005-10-24 Julien MOUTTE <julien@moutte.net>
14759 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14760 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14761 Fix caps negotiation correctly, add debugging category.
14763 2005-10-24 Christian Schaller <christian@fluendo.com>
14765 * configure.ac: Port over Thomas's change from base listing all plugins
14767 2005-10-24 Julien MOUTTE <julien@moutte.net>
14769 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14772 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
14778 === release 0.9.4 ===
14780 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
14783 Releasing 0.9.4, "Dromiceiomimus"
14785 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
14787 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14788 (gst_speexenc_src_query):
14789 Add position and duration query, fix query type function.
14791 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14792 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14793 Let's not set non-fixed caps on source pads.
14795 2005-10-21 Wim Taymans <wim@fluendo.com>
14797 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14798 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14799 (gst_avi_demux_handle_seek):
14800 Set correct stream_time in newsegment event.
14801 avi can also handle a duration query now.
14803 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
14805 * gst/matroska/matroska-demux.c:
14806 (gst_matroska_demux_handle_src_query),
14807 (gst_matroska_demux_handle_seek_event),
14808 (gst_matroska_demux_loop_stream_parse_id):
14809 Fix duration query; fix basetime in newsegment event after
14810 seek; fix duration in initial newsegment event.
14812 * gst/matroska/matroska-mux.c:
14813 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14814 Extract number of channels and samplerate from vorbis headers;
14815 add some debug messages when querying the durations of the
14818 2005-10-20 Wim Taymans <wim@fluendo.com>
14820 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14821 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14822 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14823 Set stream time correctly in newsegment.
14825 2005-10-20 Wim Taymans <wim@fluendo.com>
14827 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14828 Correctly fill in the stream time.
14830 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
14832 * check/elements/level.c: (GST_START_TEST):
14833 * gst/level/gstlevel.c: (gst_level_message_new):
14834 * gst/level/level-example.c: (message_handler):
14835 use ELEMENT messages instead
14837 2005-10-19 Wim Taymans <wim@fluendo.com>
14839 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
14840 (gst_dvdemux_src_query):
14841 * ext/flac/gstflacdec.c: (gst_flacdec_length),
14842 (gst_flacdec_src_query):
14843 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
14844 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
14845 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14846 * gst/debug/gstnavseek.c: (gst_navseek_seek):
14847 * gst/debug/progressreport.c: (gst_progress_report_report):
14848 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
14849 * gst/matroska/matroska-demux.c:
14850 (gst_matroska_demux_handle_src_query):
14851 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
14852 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14853 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14854 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14855 (gst_wavparse_srcpad_event):
14858 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
14860 * gst/goom/filters.c:
14861 * gst/goom/graphic.h:
14862 * gst/goom/lines.c:
14863 Make inline functions either 'static inline' or 'extern inline',
14864 otherwise the Forte compiler apparently won't inline them (#317300).
14866 2005-10-19 Julien MOUTTE <julien@moutte.net>
14868 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14869 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
14870 (user_info_callback), (user_endrow_callback), (user_end_callback),
14871 (user_read_data), (gst_pngdec_caps_create_and_set),
14872 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
14873 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
14874 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
14875 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
14876 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
14877 very nice and handle push/pull based model. if you have filesrc
14878 connected to it, it will do random access to load the png file.
14879 If you have a network source that can't do _getrange, it does
14880 progressive loading through the chain function.
14881 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14882 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
14883 thanks to Master Wim Taymans ;-)
14885 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
14887 * gst/matroska/Makefile.am:
14888 * gst/matroska/ebml-read.c:
14889 * gst/matroska/ebml-read.h:
14890 * gst/matroska/matroska-demux.c:
14891 * gst/matroska/matroska-demux.h:
14892 * gst/matroska/matroska.c: (plugin_init):
14893 Ported matroska demuxer to 0.9.
14895 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
14897 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14899 * gst/matroska/matroska-mux.c:
14900 (gst_matroska_mux_video_pad_setcaps),
14901 (gst_matroska_mux_audio_pad_setcaps):
14902 Fix mpeg4 input handling (#318847); also, while we're at it,
14903 fix media type for Motion-JPEG: should be image/jpeg.
14905 2005-10-18 Wim Taymans <wim@fluendo.com>
14907 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14908 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14909 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14910 Fix for segment-start/stop API change.
14912 2005-10-17 Julien MOUTTE <julien@moutte.net>
14914 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14915 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
14918 2005-10-17 Julien MOUTTE <julien@moutte.net>
14920 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14921 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
14922 output declared in transform_caps.
14924 2005-10-17 Julien MOUTTE <julien@moutte.net>
14926 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
14928 2005-10-17 Julien MOUTTE <julien@moutte.net>
14930 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14931 (gst_video_box_get_unit_size): Fix wrong size calculations and
14932 implement get_unit_size correctly.
14934 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
14939 * gst/flx/gstflxdec.c: (flx_decode_chunks):
14940 Fix gcc4 signedness issue.
14942 2005-10-17 Julien MOUTTE <julien@moutte.net>
14944 * configure.ac: Adding videomixer.
14945 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14946 (user_read_data), (gst_pngdec_chain): More debugging.
14947 * gst/alpha/Makefile.am: Adding alphacolor
14948 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
14949 (gst_alpha_color_class_init), (gst_alpha_color_init),
14950 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
14951 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
14952 (plugin_init): Ported to 0.9 using in place base tranform.
14953 * gst/videomixer/Makefile.am:
14954 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14955 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
14956 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
14957 (gst_videomixer_pad_init), (gst_videomixer_class_init),
14958 (gst_videomixer_init), (gst_videomixer_getcaps),
14959 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14960 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14961 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
14962 to 0.9 using collectpads.
14964 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
14967 * gst/flx/Makefile.am:
14968 * gst/flx/gstflxdec.c: (gst_flxdec_init),
14969 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
14970 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
14971 * gst/flx/gstflxdec.h:
14972 flx plugin ported to 0.9
14974 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
14976 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
14977 use new gst_version_string()
14979 2005-10-16 Andy Wingo <wingo@pobox.com>
14981 * configure.ac: GLIB_CHECK.
14983 2005-10-15 Julien MOUTTE <julien@moutte.net>
14985 * ext/libpng/Makefile.am:
14986 * ext/libpng/gstpng.c: (plugin_init):
14987 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14988 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
14989 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
14991 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
14993 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14996 * gst/matroska/Makefile.am:
14997 * gst/matroska/ebml-ids.h:
14998 * gst/matroska/ebml-write.c:
14999 * gst/matroska/ebml-write.h:
15000 * gst/matroska/matroska-ids.h:
15001 * gst/matroska/matroska-mux.c:
15002 * gst/matroska/matroska-mux.h:
15003 * gst/matroska/matroska.c: (plugin_init):
15004 Port matroska muxer to 0.9 (#318847).
15006 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
15008 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15009 (comment_init), (comment_add):
15010 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15011 use GST_READ_UINT32_LE() and friends rather than the private
15012 implementation of those same macros.
15014 2005-10-13 Stefan Kost <ensonic@users.sf.net>
15016 * examples/stats/mp2ogg.c:
15019 2005-10-12 Stefan Kost <ensonic@users.sf.net>
15021 * examples/indexing/indexmpeg.c: (main):
15022 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15023 (gst_esdmon_close_audio), (gst_esdmon_change_state):
15024 * ext/esd/esdmon.h:
15025 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15026 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15027 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15028 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15029 * gst/avi/gstavimux.c: (gst_avimux_init):
15030 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15031 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15032 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15033 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15034 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15035 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15036 * gst/oldcore/gstmultifilesrc.h:
15037 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15038 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15039 (gst_pipefilter_change_state):
15040 * gst/oldcore/gstpipefilter.h:
15041 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15042 * gst/videomixer/videomixer.c: (gst_videomixer_init):
15043 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15044 * sys/osxaudio/gstosxaudiosink.h:
15045 * sys/osxaudio/gstosxaudiosrc.h:
15046 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15047 moved bitshift from macro to enum definition
15049 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
15052 * ext/cairo/Makefile.am:
15053 * ext/cairo/gstcairo.c: (plugin_init):
15054 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15055 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15056 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15057 * ext/cairo/gsttimeoverlay.h:
15058 update of cairo-based timeoverlay to 1.0 Cairo API
15059 doesn't work yet for resizing of output sink
15061 2005-10-11 Wim Taymans <wim@fluendo.com>
15063 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15064 newsegment API fix.
15066 2005-10-11 Wim Taymans <wim@fluendo.com>
15068 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15069 (gst_dvdemux_demux_frame):
15070 * ext/flac/gstflacdec.c: (gst_flacdec_write):
15071 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15072 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15073 (gst_avi_demux_handle_seek):
15074 * gst/goom/gstgoom.c: (gst_goom_event):
15075 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15076 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15077 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15078 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15079 (gst_wavparse_srcpad_event):
15080 newsegment API update.
15082 2005-10-11 Andy Wingo <wingo@pobox.com>
15084 * ext/speex/gstspeexenc.c: Signedness cleanups.
15086 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
15089 * ext/speex/Makefile.am:
15090 * ext/speex/gstspeex.c:
15091 * ext/speex/gstspeexenc.c:
15092 Speexenc ported to 0.9
15094 2005-10-10 Wim Taymans <wim@fluendo.com>
15096 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15097 (gst_oss_sink_init), (gst_oss_sink_set_property),
15098 (gst_oss_sink_get_property), (gst_oss_sink_open),
15099 (gst_oss_sink_prepare), (gst_oss_sink_reset):
15100 * sys/oss/gstosssink.h:
15101 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15102 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15103 (gst_oss_src_prepare):
15104 Cleanups, make device configurable in the sink, handle and report
15107 2005-10-10 Wim Taymans <wim@fluendo.com>
15109 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15110 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15111 Make sure element is NULL before removing from the bin.
15113 2005-10-07 Andy Wingo <wingo@pobox.com>
15115 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15116 block forever in a read().
15117 (gst_dv1394src_bus_reset): Post a message when the cable is
15119 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15120 (gst_dv1394src_bus_reset): Don't unref the message.
15122 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15123 hacking. The only change should be that the state change stuff was
15124 put into basesrc's start() and stop() routines, which coalesces
15127 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
15132 * gst/debug/Makefile.am:
15133 Only compile efence plugin on systems that have mmap.
15135 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
15137 * gst/debug/Makefile.am:
15138 * gst/debug/breakmydata.c:
15139 * gst/debug/gstdebug.c:
15140 * gst/debug/gstnavigationtest.c:
15141 * gst/debug/gstnavseek.c:
15142 * gst/debug/gstnavseek.h:
15143 * gst/debug/progressreport.c:
15144 * gst/debug/testplugin.c:
15145 Port progressreport, navseek, navigationtest, testsink and
15148 2005-10-05 Edward Hervey <edward@fluendo.com>
15150 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15151 (gst_dvdemux_src_query):
15152 Fixes for better conversion
15154 2005-10-04 Michael Smith <msmith@fluendo.com>
15156 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15157 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15158 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15159 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15160 Set state of elements to NULL before removing from bins.
15161 Set state of test element to NULL if we failed to move it to READY
15163 2005-10-04 Edward Hervey <edward@fluendo.com>
15165 * ext/dv/Makefile.am:
15166 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
15167 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15168 Corrected the query function for position so it doesn't forget what
15169 format was asked, and calls the conversion functions on the correct pad.
15171 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15174 back to development
15176 === release 0.9.3 ===
15178 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15181 Releasing 0.9.3, "Aramis"
15183 2005-10-03 Andy Wingo <wingo@pobox.com>
15185 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15188 2005-10-02 Andy Wingo <wingo@pobox.com>
15190 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15192 * ext/flac/gstflacenc.c: Ported to 0.9.
15194 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15196 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15197 and link to gsttagedit. Enable flacenc.
15199 * ext/flac/gstflacdec.c: Re-enable tag reading.
15201 2005-09-30 Wim Taymans <wim@fluendo.com>
15203 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15204 * gst/rtp/gstrtpgsmparse.c:
15205 * gst/rtp/gstrtph263penc.c:
15206 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15207 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15208 (gst_rtpmp4venc_set_property):
15209 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15210 Various class and caps fixes from Andre Magalhaes (andrunko)
15212 2005-09-29 Wim Taymans <wim@fluendo.com>
15214 * gst/level/level-example.c: (main):
15215 Update for new bus API.
15217 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
15220 Fix unexpanded autoconf macro GST_DOC, which has been renamed
15221 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15223 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
15225 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15226 Fix playback of mono streams (bytes_per_sample should be set
15227 from the sample width and the number of channels negotiated,
15228 and not just be set to 4) (#317338)
15230 2005-09-26 Wim Taymans <wim@fluendo.com>
15232 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15233 (gst_rtpmpaenc_handle_buffer):
15234 Set buffer duration correctly.
15236 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
15238 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15239 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15240 (gst_avi_demux_change_state):
15241 Don't crash when encountering a stream with an unknown fourcc or
15242 codec id. Instead, create a pad of type video/x-avi-unknown or
15243 audio/x-avi-unknown, which as a side-effect also results in less
15244 confusing error messages in players ('no decoder' vs. 'no streams');
15245 minor fixes to state change function and class_init function.
15247 2005-09-24 Wim Taymans <wim@fluendo.com>
15249 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15250 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15253 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
15255 * check/elements/level.c: (GST_START_TEST):
15256 fix test for new GstClockTime use
15257 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15258 (gst_level_transform_ip):
15259 * gst/level/gstlevel.h:
15260 fix up the decay peak, ensuring the decay peak is never lower
15261 than the peak for that interval
15263 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15265 * docs/plugins/gst-plugins-good-plugins.args:
15266 * docs/plugins/inspect/plugin-alpha.xml:
15267 * docs/plugins/inspect/plugin-rtp.xml:
15268 * gst/level/gstlevel.c: (gst_level_set_caps),
15269 (gst_level_transform_ip):
15272 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15275 * check/elements/level.c: (GST_START_TEST):
15276 * gst/level/Makefile.am:
15277 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15278 (gst_level_set_property), (gst_level_get_property),
15279 (gst_level_set_caps), (gst_level_message_new),
15280 (gst_level_transform_ip):
15281 * gst/level/gstlevel.h:
15282 * gst/level/level-example.c: (message_handler), (main):
15283 convert to using GstClockTime for all time values, finally.
15285 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15287 * gst/auparse/Makefile.am:
15288 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15291 * ext/cairo/Makefile.am:
15292 * ext/dv/Makefile.am:
15293 * ext/esd/Makefile.am:
15294 * ext/flac/Makefile.am:
15295 * ext/gconf/Makefile.am:
15296 * ext/gdk_pixbuf/Makefile.am:
15297 * ext/jpeg/Makefile.am:
15298 * ext/ladspa/Makefile.am:
15299 * ext/libcaca/Makefile.am:
15300 * ext/libmng/Makefile.am:
15301 * ext/libpng/Makefile.am:
15302 * ext/mikmod/Makefile.am:
15303 * ext/pango/Makefile.am:
15304 * ext/raw1394/Makefile.am:
15305 * ext/shout2/Makefile.am:
15306 * ext/speex/Makefile.am:
15307 * gst/alpha/Makefile.am:
15308 * gst/autodetect/Makefile.am:
15309 * gst/avi/Makefile.am:
15310 * gst/cutter/Makefile.am:
15311 * gst/debug/Makefile.am:
15312 * gst/effectv/Makefile.am:
15313 * gst/flx/Makefile.am:
15314 * gst/goom/Makefile.am:
15315 * gst/interleave/Makefile.am:
15316 * gst/law/Makefile.am:
15317 * gst/matroska/Makefile.am:
15318 * gst/median/Makefile.am:
15319 * gst/monoscope/Makefile.am:
15320 * gst/multipart/Makefile.am:
15321 * gst/oldcore/Makefile.am:
15322 * gst/rtp/Makefile.am:
15323 * gst/rtsp/Makefile.am:
15324 * gst/smoothwave/Makefile.am:
15325 * gst/smpte/Makefile.am:
15326 * gst/videobox/Makefile.am:
15327 * gst/videofilter/Makefile.am:
15328 * gst/videomixer/Makefile.am:
15329 * gst/wavenc/Makefile.am:
15330 * gst/wavparse/Makefile.am:
15331 * sys/oss/Makefile.am:
15332 * sys/osxaudio/Makefile.am:
15333 * sys/osxvideo/Makefile.am:
15334 fix up GST_LIBS use
15336 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15338 * gst/auparse/Makefile.am:
15339 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15340 fix build of auparse
15342 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15346 * gst/auparse/gstauparse.c:
15347 * gst/auparse/gstauparse.h:
15348 Auparse ported to 0.9.
15350 2005-09-22 Wim Taymans <wim@fluendo.com>
15353 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15354 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15355 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15356 (gst_rtpmp4venc_set_property):
15357 * gst/rtp/gstrtpmp4venc.h:
15358 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15359 * gst/rtp/gstrtpmpaenc.h:
15360 Use is_filled to both check MTU and max-ptime of base class.
15362 2005-09-22 Wim Taymans <wim@fluendo.com>
15364 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15365 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15366 (gst_rtpmp4venc_set_property):
15367 Don't fragment packets with multiple frames.
15369 2005-09-22 Wim Taymans <wim@fluendo.com>
15372 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15373 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15374 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15375 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15376 (gst_rtpmp4venc_get_property):
15377 * gst/rtp/gstrtpmp4venc.h:
15380 Make payload encoder a bit smarter and more correct with
15382 Added option in payloader to include config string in-band.
15384 2005-09-21 Wim Taymans <wim@fluendo.com>
15386 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15387 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15388 (gst_rtspsrc_send):
15389 Strip spaces for key/value pairs.
15391 2005-09-21 Wim Taymans <wim@fluendo.com>
15393 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15394 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15395 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15396 (gst_rtspsrc_change_state):
15397 More SDP parsing and caps setting.
15398 Do NO_PREROLL differently.
15399 add pads only after negotiated.
15401 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15402 (gst_udpsrc_getcaps):
15403 Implement the getcaps function.
15405 2005-09-21 Wim Taymans <wim@fluendo.com>
15407 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15408 (gst_rtpamrdec_chain):
15409 Handle multiple AMr packets per payload. Handle CRC and
15412 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15413 Make caps params strings for easy SDP mapping.
15415 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15416 Handle capsnego better.
15418 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15419 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15420 Generate and parse config string in the caps.
15422 2005-09-21 Wim Taymans <wim@fluendo.com>
15427 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15428 Make extra params as strings.
15430 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15431 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15432 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15433 Make state change return NO_PREROLL as this is a live
15436 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15437 Don't unref old caps when NULL.
15439 2005-09-20 Wim Taymans <wim@fluendo.com>
15441 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15442 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15443 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15444 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15445 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15446 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15447 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15448 * gst/rtsp/sdpmessage.h:
15450 Parse SDP and create caps.
15452 2005-09-20 Stefan Kost <ensonic@users.sf.net>
15454 * gst/alpha/gstalpha.c:
15455 fix element description
15457 2005-09-19 Wim Taymans <wim@fluendo.com>
15459 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15460 Don't check payload for now.
15462 2005-09-19 Wim Taymans <wim@fluendo.com>
15464 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15465 (gst_wavparse_init), (gst_wavparse_parse_file_header),
15466 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15467 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15468 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15469 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15470 (gst_wavparse_change_state):
15471 * gst/wavparse/gstwavparse.h:
15472 Fix wavparse some more.
15474 2005-09-19 Wim Taymans <wim@fluendo.com>
15476 * check/elements/level.c: (GST_START_TEST):
15477 Fix for bus API change.
15479 2005-09-19 Wim Taymans <wim@fluendo.com>
15481 * gst/level/level-example.c: (main):
15482 Fix for new bus API.
15484 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15487 2005-09-15 Wim Taymans <wim@fluendo.com>
15489 * gst/rtp/Makefile.am:
15491 * gst/rtp/gstrtp.c: (plugin_init):
15492 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15493 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15494 (gst_rtpamrdec_change_state):
15495 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15496 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15497 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15498 * gst/rtp/gstrtpamrenc.h:
15499 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15500 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15501 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15502 * gst/rtp/gstrtpgsmenc.h:
15503 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15504 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15505 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15506 (gst_rtpgsmparse_change_state):
15507 * gst/rtp/gstrtpgsmparse.h:
15508 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15509 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15510 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15511 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15512 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15513 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15514 * gst/rtp/gstrtph263penc.h:
15515 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15516 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15517 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15518 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15519 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15520 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15521 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15522 * gst/rtp/gstrtpmp4venc.h:
15523 * gst/rtp/gstrtpmpadec.c:
15524 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15525 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15526 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15527 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15528 * gst/rtp/gstrtpmpaenc.h:
15529 Updates to payloader/depayloaders, make payloaders use
15531 Updated README with suggested RTP caps and how to convert
15533 Added config descriptor in mp4v payloader.
15535 2005-09-15 Andy Wingo <wingo@pobox.com>
15537 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
15538 * gst/autodetect/gstautovideosink.c
15539 (gst_auto_video_sink_find_best): Update for new registry API.
15541 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
15543 * common/c-to-xml.py:
15544 * common/gtk-doc-plugins.mak:
15545 a simple py script to generate valid xml from a C example
15546 probably also need to strip an MIT license when we decide
15547 * docs/plugins/Makefile.am:
15548 * gst/level/Makefile.am:
15549 * gst/level/gstlevel.c: (gst_level_init):
15550 * gst/level/level-example.c: (message_handler), (main):
15551 add an example to level that will show up in the docs
15553 add a note for the future
15555 2005-09-14 Michael Smith <msmith@fluendo.com>
15557 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15558 Actually define the debug object being used in wavenc. Fixes #316205
15560 2005-09-14 Michael Smith <msmith@fluendo.com>
15562 * gst/smpte/Makefile.am:
15563 Link against GST_BASE_LIBS, to get it linked against libgstbase;
15564 needed to build on windows (bug 316204)
15566 2005-09-12 Andy Wingo <wingo@pobox.com>
15568 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15570 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
15573 * gst/fdsrc/Makefile.am:
15574 * gst/fdsrc/gstfdsrc.c:
15575 * gst/fdsrc/gstfdsrc.h:
15576 Move fdsrc back into gstreamer core elements.
15578 * gst/level/gstlevel.c: (gst_level_class_init),
15579 (gst_level_transform_ip):
15580 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15581 Basetransform changes.
15583 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
15585 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15586 * ext/jpeg/smokecodec.c: (find_best_size):
15587 fix compiler warnings
15589 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
15591 * gst-plugins-good.spec.in:
15593 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15594 (gst_multiudpsink_render), (gst_multiudpsink_add),
15595 (gst_multiudpsink_clear):
15596 it actually helps to actually stream if we hook up the
15597 "add" signal to an actual implementation
15598 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15601 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
15603 * ext/jpeg/Makefile.am:
15604 * ext/jpeg/gstjpeg.c
15605 * ext/jpeg/gstjpegenc.c:
15606 * ext/jpeg/gstsmokeenc.c:
15608 2005-09-07 Stefan Kost <ensonic@users.sf.net>
15610 * ext/flac/gstflacdec.c:
15611 * ext/flac/gstflacenc.c:
15612 * ext/flac/gstflactag.c:
15613 * ext/speex/gstspeexenc.c:
15614 gsttaginterface.h -> gsttagsetter.h
15616 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
15619 * gst/debug/Makefile.am:
15620 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15621 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15622 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15623 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15624 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15625 Port to 0.9 and re-enable efence plugin.
15627 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
15629 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15630 (gst_flacdec_write), (gst_flacdec_convert_src):
15631 * ext/flac/gstflacdec.h:
15632 Add support for flac files with 24/32 bits per sample; and misc.
15633 minor clean-ups. Seeking is still partly broken (for me at least).
15635 2005-09-06 Wim Taymans <wim@fluendo.com>
15637 * gst/rtp/Makefile.am:
15638 * gst/rtp/gstrtp.c: (plugin_init):
15639 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15640 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15641 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15642 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15643 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15644 (gst_rtpmp4vdec_plugin_init):
15645 * gst/rtp/gstrtpmp4vdec.h:
15646 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15647 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15648 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15649 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15650 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15651 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15652 * gst/rtp/gstrtpmp4venc.h:
15653 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15654 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15655 Added mpeg4 video payload encoder/decoder.
15656 Added some docs in mpa payloader.
15658 === release 0.9.1 ===
15660 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
15667 releasing 0.9.1, "Blondie"
15669 2005-09-05 Andy Wingo <wingo@pobox.com>
15671 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15672 here from the state change handler, so we fire signals without
15673 holding the state lock.
15675 2005-09-02 Andy Wingo <wingo@pobox.com>
15677 * All plugins updated for element state changes.
15679 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
15682 * check/.cvsignore:
15683 * check/Makefile.am:
15684 * check/elements/.cvsignore:
15685 * check/elements/level.c: (setup_level), (cleanup_level),
15686 (GST_START_TEST), (level_suite), (main):
15687 add a test for level
15688 * common/release.mak:
15689 move the enum checking to release.mak
15691 add valgrind and check checking
15692 * gst/level/gstlevel.c: (gst_level_transform):
15693 * gst/level/gstlevel.h:
15694 fix Andy's cast bug
15695 convert a field to int
15696 fix the arithmetic to int when checking for emit so that a
15697 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15699 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
15704 * common/plugins.xsl:
15705 wrap Description into a refsect2
15706 * docs/Makefile.am:
15707 * docs/plugins/Makefile.am:
15708 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15709 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15710 * gst/goom/Makefile.am:
15711 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15712 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15713 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15714 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15715 (gst_goom_change_state):
15716 * gst/goom/gstgoom.h:
15718 add an example launch line
15719 * gst/level/gstlevel.h:
15720 * gst/monoscope/gstmonoscope.c:
15723 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15726 * docs/plugins/Makefile.am:
15727 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15728 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15729 * docs/plugins/gst-plugins-good-plugins.types:
15730 document elements and plugins. Shazam !
15732 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15734 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
15735 be found under doc/random/ChangeLog-0.8