1 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
3 Patch by: orjan <orjanf at axis dot com>
5 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6 Fix caps memory leak. Fixes #514573.
8 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
10 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
11 If there's no entries in the subindex, don't try to do anything stupid,
14 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
16 Patch by: John Millikin <jmillikin at gmail dot com>
18 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
19 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
20 Fix extraction of picture blocks with newer libflac versions again:
21 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
23 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
25 * tests/check/Makefile.am:
26 Add rtp-payloading test to VALGRIND_TO_FIX.
28 * tests/check/elements/rtp-payloading.c:
29 Add semicolons after GST_TEST_END so gst-indent gets the
30 formatting right; make test less verbose in general, but
31 more verbose in the error case (which should probably
32 make the test fail anyway).
34 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
36 * docs/plugins/Makefile.am:
37 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
38 * docs/plugins/gst-plugins-good-plugins-sections.txt:
39 * gst/avi/gstavisubtitle.c:
40 Add documentation for avisubtitle and change class to
43 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
45 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
46 Treat ENOTTY (driver does not implement ioctl) the same as
47 EINVAL since it implies there are no available standards.
49 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
50 (gst_v4l2src_get_nearest_size):
51 Replace gst_v4l2src_get_size_limits with 2 calls to new function
52 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
53 probe if the driver does not support VIDIOC_TRY_FMT for whatever
54 reason, and if we aren't yet actively capturing.
56 * sys/v4l2/v4l2src_calls.h:
57 Remove replaced function declaration.
59 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
62 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
65 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
70 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
72 * gst/alpha/Makefile.am:
73 * gst/alpha/gstalpha.c:
75 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
76 some stuff, and making buffer-alloc and resizing work automatically.
77 No longer crashes on odd frame widths and heights, although there
78 seems to be a disagreement with ffmpegcolorspace about what size
79 an AYUV frame with odd height should be.
81 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
83 Patch by: Alessandro Decina <alessandro at nnva dot org>
85 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
86 * ext/libpng/gstpngenc.h:
87 Preallocate the output buffer so that g_memdup() and
88 gst_buffer_merge() aren't needed anymore. This greatly improves
89 performances and fixes #512544.
91 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
93 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
94 (gst_avi_demux_stream_data):
95 GStreamer timestamps are PTS values while AVI only knows about DTS
96 timestamps. Make sure we only copy the DTS as the buffer timestamp when
97 we are dealing with a key frame.
99 2008-01-29 Stefan Kost <ensonic@users.sf.net>
101 * tests/check/Makefile.am:
102 * tests/check/elements/.cvsignore:
103 * tests/check/elements/rtp-payloading.c:
104 Add add testsuite for the rtp-payloader that tries simulating
105 dataflow. Needs more test data.
107 2008-01-29 Stefan Kost <ensonic@users.sf.net>
109 * tests/check/elements/alphacolor.c:
110 Remove two unused variables.
112 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
114 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
115 Use g_ascii_strtoll() instead of atoll, which is only
118 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
120 * gst/rtp/Makefile.am:
122 * gst/rtp/gstrtpmpvpay.c:
123 * gst/rtp/gstrtpmpvpay.h:
124 Add MPEG2 video payloader
126 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
128 * gst/level/gstlevel.c:
129 Use #include <math.h> instead of #include "math.h".
131 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
133 * tests/check/Makefile.am:
134 Fix up some CFLAGS sets.
135 Don't include gconfvideosrc in the states test.
137 * tests/check/elements/autodetect.c: (GST_START_TEST):
138 Add some error strings to fail_unless arguments to fix some weird
139 compiler errors on Solaris.
141 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
144 Detect video4linux headers on Solaris too.
145 * sys/v4l2/gstv4l2colorbalance.h:
146 * sys/v4l2/gstv4l2object.h:
147 * sys/v4l2/v4l2_calls.c:
148 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
149 (gst_v4l2_buffer_new):
151 Make v4l2 build on Solaris.
152 Patch by: Brian Cameron <brian.cameron at sun dot com>
155 2008-01-21 Stefan Kost <ensonic@users.sf.net>
157 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158 Update list from (still local) scanning script.
160 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
163 Victor STINNER <victor dot stinner at haypocalc dot com>
165 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
166 Set variable to NULL after freeing it to prevent double frees
167 or make failures by another use of it afterwards more obvious
168 and fix use of it after the freeing. Fixes bug #510592.
170 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
172 * gst/udp/gstmultiudpsink.c:
173 use GST_WARNING for logging
175 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
177 * gst/udp/gstmultiudpsink.c:
178 Don't try to leave a multicast group with an invalid socket
180 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
182 * ext/flac/gstflacdec.c:
183 Fix compilation against flac 1.1.2 (as on debian stable), where
184 the picture metadata defines and structs don't exist yet.
187 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
189 Patch by: Olivier Crete <tester at tester dot ca>
191 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
192 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
193 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
194 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
195 * gst/udp/gstmultiudpsink.h:
196 Add property to automatically join a multicast group or not. This can be
197 useful when sharing a socket between multiple elements.
200 2008-01-16 Stefan Kost <ensonic@users.sf.net>
202 * gst/videomixer/Makefile.am:
203 Add controller flags.
205 2008-01-16 Stefan Kost <ensonic@users.sf.net>
207 * gst/videomixer/videomixer.c:
208 Also commit the missing gst_object_sync_values().
210 2008-01-16 Stefan Kost <ensonic@users.sf.net>
212 * docs/plugins/Makefile.am:
213 Remove duplicate entry.
215 2008-01-15 Stefan Kost <ensonic@users.sf.net>
217 * docs/plugins/Makefile.am:
218 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
219 * docs/plugins/gst-plugins-good-plugins-sections.txt:
220 * docs/plugins/inspect/plugin-gamma.xml:
221 * docs/plugins/inspect/plugin-monoscope.xml:
222 * docs/plugins/inspect/plugin-video4linux2.xml:
223 Add 3 more plugins to docs.
225 2008-01-15 Stefan Kost <ensonic@users.sf.net>
227 * docs/plugins/gst-plugins-good-plugins-sections.txt:
228 * sys/osxvideo/osxvideosink.h:
229 Revert previous change caused by a file that got stuck on an old
232 2008-01-15 Stefan Kost <ensonic@users.sf.net>
234 * docs/plugins/gst-plugins-good-plugins-sections.txt:
235 * gst/multipart/Makefile.am:
236 * gst/multipart/multipartdemux.c:
237 * gst/multipart/multipartdemux.h:
238 * gst/multipart/multipartmux.c:
239 * gst/multipart/multipartmux.h:
240 Re-add multipartdemux to the docs. Last round of section cleanup.
242 2008-01-15 Stefan Kost <ensonic@users.sf.net>
244 * docs/plugins/Makefile.am:
245 * docs/plugins/gst-plugins-good-plugins-sections.txt:
246 * sys/osxaudio/gstosxaudiosink.h:
247 * sys/osxvideo/osxvideosink.h:
248 Managed to resolve most unused declarations. Filed a bug for one left.
250 2008-01-15 Stefan Kost <ensonic@users.sf.net>
252 * docs/plugins/gst-plugins-good-plugins-sections.txt:
253 Cleanup section file.
255 2008-01-15 Stefan Kost <ensonic@users.sf.net>
257 * docs/plugins/Makefile.am:
258 * docs/plugins/gst-plugins-good-plugins.args:
259 * docs/plugins/gst-plugins-good-plugins.signals:
260 * docs/plugins/inspect/plugin-alaw.xml:
261 * docs/plugins/inspect/plugin-alpha.xml:
262 * docs/plugins/inspect/plugin-alphacolor.xml:
263 * docs/plugins/inspect/plugin-annodex.xml:
264 * docs/plugins/inspect/plugin-apetag.xml:
265 * docs/plugins/inspect/plugin-audiofx.xml:
266 * docs/plugins/inspect/plugin-auparse.xml:
267 * docs/plugins/inspect/plugin-autodetect.xml:
268 * docs/plugins/inspect/plugin-avi.xml:
269 * docs/plugins/inspect/plugin-cairo.xml:
270 * docs/plugins/inspect/plugin-cdio.xml:
271 * docs/plugins/inspect/plugin-cutter.xml:
272 * docs/plugins/inspect/plugin-debug.xml:
273 * docs/plugins/inspect/plugin-dv.xml:
274 * docs/plugins/inspect/plugin-efence.xml:
275 * docs/plugins/inspect/plugin-effectv.xml:
276 * docs/plugins/inspect/plugin-flac.xml:
277 * docs/plugins/inspect/plugin-flxdec.xml:
278 * docs/plugins/inspect/plugin-gconfelements.xml:
279 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
280 * docs/plugins/inspect/plugin-goom.xml:
281 * docs/plugins/inspect/plugin-halelements.xml:
282 * docs/plugins/inspect/plugin-icydemux.xml:
283 * docs/plugins/inspect/plugin-id3demux.xml:
284 * docs/plugins/inspect/plugin-jpeg.xml:
285 * docs/plugins/inspect/plugin-ladspa.xml:
286 * docs/plugins/inspect/plugin-level.xml:
287 * docs/plugins/inspect/plugin-matroska.xml:
288 * docs/plugins/inspect/plugin-mulaw.xml:
289 * docs/plugins/inspect/plugin-multipart.xml:
290 * docs/plugins/inspect/plugin-navigationtest.xml:
291 * docs/plugins/inspect/plugin-png.xml:
292 * docs/plugins/inspect/plugin-quicktime.xml:
293 * docs/plugins/inspect/plugin-rtp.xml:
294 * docs/plugins/inspect/plugin-rtsp.xml:
295 * docs/plugins/inspect/plugin-shout2send.xml:
296 * docs/plugins/inspect/plugin-smpte.xml:
297 * docs/plugins/inspect/plugin-speex.xml:
298 * docs/plugins/inspect/plugin-taglib.xml:
299 * docs/plugins/inspect/plugin-udp.xml:
300 * docs/plugins/inspect/plugin-videobalance.xml:
301 * docs/plugins/inspect/plugin-videobox.xml:
302 * docs/plugins/inspect/plugin-videocrop.xml:
303 * docs/plugins/inspect/plugin-videoflip.xml:
304 * docs/plugins/inspect/plugin-videomixer.xml:
305 * docs/plugins/inspect/plugin-wavenc.xml:
306 * docs/plugins/inspect/plugin-wavpack.xml:
307 * docs/plugins/inspect/plugin-wavparse.xml:
310 * gst/videomixer/Makefile.am:
311 * gst/videomixer/videomixer.c:
312 * gst/videomixer/videomixer.h:
313 * gst/videomixer/videomixerpad.h:
314 Split out header to fix warnings from the doc-build.
316 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
318 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
320 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
321 Use atoll to parse the rtptime with enough precision. Fixes #509329.
323 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
325 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
326 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
327 Initialise variables to work around (false) 'foo might be used
328 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
330 2008-01-11 David Schleef <ds@schleef.org>
332 * docs/plugins/.cvsignore:
333 * tests/check/pipelines/.cvsignore:
334 Ignore more files for the buildbot.
336 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
338 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
339 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
340 Generate the image-type values correctly. Leave them out of the caps
341 when outputting a "preview image" tag, since it only makes sense
342 to have one of those - the type is irrelevant.
344 * sys/sunaudio/gstsunaudiomixerctrl.c:
345 (gst_sunaudiomixer_ctrl_open):
346 If we can, mark the mixer multiple open when we use it, in case
347 (for some reason) the process wants to open it again elsewhere.
349 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
351 Patch by: Olivier Crete <tester at tester dot ca>
353 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
354 * gst/rtp/gstrtptheorapay.c:
355 Fix the clock rate to 90000 as required by the RFC.
358 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
360 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
361 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
363 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
366 Add -Wno-portability to the automake parameters to stop warnings
367 about GNU make extensions being used. We require GNU make in almost
368 every Makefile anyway.
371 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
372 at the same time is required for per target flags.
374 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
376 * gst/videomixer/videomixer.c: (gst_videomixer_init):
377 Fix error from my last commit.
379 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
381 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
383 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
384 Make sure the ISO 639-X language code in ID3v2 COMM frames
385 is actually valid UTF-8 (or rather: ASCII), so we don't end
386 up with non-UTF8 strings in tags if there's garbage in the
387 language field. Also make sure the language code is always
388 lower case. Fixes: #508291.
390 2008-01-09 Stefan Kost <ensonic@users.sf.net>
395 2008-01-09 Stefan Kost <ensonic@users.sf.net>
398 Include lcov.mak to allow building coverage reports. Guard
399 check-torture target like in the other packages.
401 2008-01-09 Sameer Naik <sameer@damagehead.com>
403 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
405 * gst/videomixer/videomixer.c:
406 (gst_videomixer_set_master_geometry), (_do_init),
407 (gst_videomixer_child_proxy_get_child_by_index),
408 (gst_videomixer_child_proxy_get_children_count),
409 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
410 (gst_videomixer_init), (gst_videomixer_request_new_pad),
411 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
412 Implement GstChildProxy interface.
413 Send newsegment at the right moment
416 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
418 * gst/alpha/Makefile.am:
419 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
420 (gst_alpha_sink_event), (gst_alpha_chain),
421 (gst_alpha_change_state), (plugin_init):
422 Make the various properties of 'alpha' controllable. This allows doing
423 niceties like fade-in/fade-out.
425 2008-01-09 Stefan Kost <ensonic@users.sf.net>
427 * gst/rtp/gstasteriskh263.c:
428 * gst/rtp/gstrtpL16depay.c:
429 * gst/rtp/gstrtpac3depay.c:
430 * gst/rtp/gstrtpamrpay.c:
431 * gst/rtp/gstrtpdepay.c:
432 * gst/rtp/gstrtpgsmdepay.c:
433 * gst/rtp/gstrtph263depay.c:
434 * gst/rtp/gstrtph263pdepay.c:
435 * gst/rtp/gstrtph263ppay.c:
436 * gst/rtp/gstrtph264depay.c:
437 * gst/rtp/gstrtph264pay.c:
438 * gst/rtp/gstrtpmp2tdepay.c:
439 * gst/rtp/gstrtpmp4adepay.c:
440 * gst/rtp/gstrtpmp4gdepay.c:
441 * gst/rtp/gstrtpmp4gpay.c:
442 * gst/rtp/gstrtpmp4vdepay.c:
443 * gst/rtp/gstrtpmpadepay.c:
444 * gst/rtp/gstrtpmpvdepay.c:
445 * gst/rtp/gstrtpsv3vdepay.c:
446 * gst/rtp/gstrtptheoradepay.c:
447 * gst/rtp/gstrtptheorapay.c:
448 * gst/rtp/gstrtpvorbisdepay.c:
449 * gst/rtp/gstrtpvorbispay.c:
450 Remove copy/paste unused code (property setters and getter) found by
451 the coverage suite (yay, saves ~20k on disk).
453 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
455 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
457 Also fix up pad templates to indicate that image/jpeg doesn't
458 absolutely require the framerate property to be set (#504081).
460 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
462 Based on patch by: Wouter Cloetens <wouter at mind be>
464 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
465 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
466 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
467 * gst/matroska/matroska-mux.h:
468 Keep track of first and last timestamps for each incoming stream,
469 so we can calculate the total duration for live sources and other
470 input where we can't query the duration from the start or where
471 there's no constant framerate from which we can deduce the
472 duration; also use calculated/observed duration if it is bigger
473 than the previously queried duration. Furthermore, use
474 gst_pad_query_peer_duration() and take into account that it may
475 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
476 screws up comparisons when using unsigned integers. Fixes #504081.
478 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
481 * gst/audiofx/audioamplify.c:
482 (gst_audio_amplify_clipping_method_get_type),
483 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
484 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
485 (gst_audio_dynamic_transform_ip):
486 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
487 (gst_audio_invert_transform_ip):
488 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
489 (gst_audio_panorama_transform):
490 * gst/level/gstlevel.c: (gst_level_init):
491 Make elements GST_BUFFER_FLAG_GAP aware and call
492 gst_base_transform_set_gap_aware for this.
493 Bump core requirement to CVS.
495 * gst/audiofx/audiochebyshevfreqband.c:
496 (gst_audio_chebyshev_freq_band_transform_ip):
497 * gst/audiofx/audiochebyshevfreqlimit.c:
498 (gst_audio_chebyshev_freq_limit_transform_ip):
499 Also sync GObject properties to the controller if operating
502 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
504 * sys/directdraw/gstdirectdrawsink.c:
505 (gst_directdraw_sink_window_thread):
506 FALSE is not a gpointer.
508 2008-01-05 Julien Moutte <julien@fluendo.com>
510 * sys/directdraw/gstdirectdrawsink.c:
511 (gst_directdraw_sink_set_window_id),
512 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
513 (gst_directdraw_sink_buffer_alloc),
514 (gst_directdraw_sink_draw_borders),
515 (gst_directdraw_sink_show_frame),
516 (gst_directdraw_sink_setup_ddraw),
517 (gst_directdraw_sink_window_thread),
518 (gst_directdraw_sink_get_ddrawcaps),
519 (gst_directdraw_sink_surface_create): Make sure we create our
520 internal window only when we need it. That will give a chance to
521 the application to get the prepare-xwindow-id bus message. Draw
522 black borders when keeping aspect ratio. Handle the case where our
523 rendering window disappears (closed or errors) like other sinks
524 do. Various 80 columns fixes, improve state change order. That
525 element could need some more love.
527 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
529 * ext/taglib/gstapev2mux.h:
530 * ext/taglib/gstid3v2mux.h:
531 Remove useless typedefs without new type name. Fixes a warning with
534 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
536 Patch by: John Millikin <jmillikin at gmail dot com>
538 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
539 (gst_flac_dec_setup_stream_decoder),
540 (gst_flac_normalize_picture_mime_type),
541 (gst_flac_extract_picture_buffer),
542 (gst_flac_dec_metadata_callback):
543 Emit metadata messages when a PICTURE block is encountered.
546 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
549 increase rank because no known issues anymore ...
550 * gst/avi/gstavisubtitle.c:
551 send subtitle name to the srcpad
553 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
555 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
556 * gst/rtsp/gstrtspsrc.h:
557 Implement redirect for the DESCRIBE reply. Fixes #506025.
559 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
561 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
562 Fix 'xyz may be used uninitialized' compiler warnings caused
563 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
564 abort() in any case but properly report the error.
566 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
568 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
569 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
570 * sys/ximage/gstximagesrc.c: (composite_pixel):
571 Fix 'xyz may be used uninitialized' compiler warnings caused
572 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
573 not really nice to abort in any case). Fixes #505745.
575 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
577 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
578 Small unit test fix (has no practical impact at the moment,
579 since we're only feeding utf8 and hence just create a sub-
580 buffer for the output).
582 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
584 * gst/avi/gstavisubtitle.c:
585 * tests/check/elements/avisubtitle.c:
586 Add seeking support for avi subtitle
588 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
590 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
591 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
592 (gst_flac_dec_write):
593 * ext/flac/gstflacdec.h:
594 Remove some unused vars.
595 Do more cleanup of leftover events and tags.
596 Output tags after the segment event. Fixes #504018.
598 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
600 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
601 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
602 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
603 Detect other UTF byte order markers and convert to UTF-8 as
606 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
608 * gst/avi/gstavisubtitle.c: (src_template),
609 (gst_avi_subtitle_extract_utf8_file),
610 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
611 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
612 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
613 * gst/avi/gstavisubtitle.h:
614 Refactor a bit; fix name extraction; don't assume all the data
615 in the chunk is actually subtitle data, there may be padding at
616 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
617 file so it's there to send again after a seek (for future use).
619 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
621 * gst/avi/Makefile.am:
623 * gst/avi/gstavisubtitle.c:
624 * gst/avi/gstavisubtitle.h:
625 * tests/check/Makefile.am:
626 * tests/check/elements/avisubtitle.c:
627 * win32/common/config.h:
628 Add avi subtitle element for bug #442034. Need seeking support
629 and more support for character conversion.
631 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
634 Include common/win32.mak for CRLF check of win32 project
637 * win32/vs6/libgstpng.dsp:
638 Fix line endings and do cvs admin -kb.
640 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
642 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
643 Actually drop the buffers which are outside the currently configured
644 segment instead of just emitting a WARNING.
646 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
648 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
649 (gst_flac_dec_write):
650 * ext/flac/gstflacdec.h:
651 Send segments from the streaming thread. Fixes #502187.
652 Fix segment seeking and a bunch of other seeking cases.
654 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
656 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
657 Parse WOAF frames and put the result into GST_TAG_CONTACT,
658 which is where it would end up if the same information was
659 put in a vorbis comment (don't think it's worth adding a
660 new URI tag for this). Fixes #488112.
662 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
665 We need core/base 0.10.15 or later.
667 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
669 Patch by: Mark Nauwelaerts <manauw skynet be>
671 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
672 Fix regression in stream numbering. Fixes #502655.
674 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
676 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
678 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
679 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
680 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
681 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
682 (gst_rtp_h264_pay_handle_buffer):
683 * gst/rtp/gstrtph264pay.h:
684 Use higher performance start-code searching.
685 Parse NALs and store SPS, PPS and profile in the caps so that they can
686 be used in the SDP. Fixes #502814.
688 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
690 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
691 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
692 Init some structs to zero before we pass them to ioctl, which
693 avoids valgrind warnings. Also fix a small memory leak.
695 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
697 Patch by: Wouter Cloetens <wouter at mind dot be>
699 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
700 Copy timestamp from input to output. Not very perfect yet but better
701 than nothing. Fixes #503023.
703 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
705 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
706 Also print a useful error message with the old Wavpack API
709 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
711 * ext/wavpack/gstwavpackdec.c:
712 More build fixes for old libwavpack versions: include config.h so
713 that WAVPACK_OLD_API is actually defined as detected; only use
714 WavpackGetErrorMessage if it is available. This fixes the build
715 on debian stable for me.
717 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
719 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
720 * ext/wavpack/gstwavpackparse.c:
721 (gst_wavpack_parse_create_src_pad):
722 Workaround the non-existance of WavpackGetChannelMask in Wavpack
723 versions below 4.40.0.
725 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
728 And now do it right for real...
730 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
733 Correctly reset $LIBS to not contain -lm.
735 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
737 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
740 * ext/cairo/gsttimeoverlay.c:
741 (gst_cairo_time_overlay_print_smpte_time):
742 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
743 and checking for rint() and implementing it ourself if it doesn't
744 exist. Fixes #497293.
746 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
749 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
751 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
753 * sys/oss/gstosshelper.c:
754 Verify that the format returned after the ioctl is the one
755 we requested. It is valid for the ioctl to succeed while
756 substituting an alternate 'supported' sample format.
758 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
760 * sys/oss/gstossaudio.c: (plugin_init):
761 * sys/oss/gstosssink.c: (gst_oss_sink_open):
762 * sys/oss/gstosssrc.c: (gst_oss_src_open):
763 Post decent (and translated) error message when we can't
764 open the audio device for some reason.
766 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
768 * sys/oss/gstosssink.c:
769 * sys/oss/gstosssrc.c:
770 Allow the AUDIODEV environment variable to redirect us
771 to a different default OSS device, like sunaudiosink does
772 on Solaris (makes audio play automatically on SunRays).
774 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
776 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
777 * gst/audiofx/audiochebyshevfreqband.c:
778 (gst_audio_chebyshev_freq_band_transform_ip):
779 * gst/audiofx/audiochebyshevfreqlimit.c:
780 (gst_audio_chebyshev_freq_limit_transform_ip):
781 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
782 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
783 The transform_ip() methods should do nothing if in passthrough mode.
784 It might get non-writable buffers in that case but the buffer might
787 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
788 The transform() methods won't be called in passthrough mode and
789 otherwise the buffer is always writable so don't check here.
791 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
793 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
794 Fix seeking in .wav files again (#501775). Some people seem to think
795 they don't need to test their changes when they're just 'reflowing'
798 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
800 * gst/autodetect/gstautovideosink.c:
801 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
802 (gst_auto_video_sink_init),
803 (gst_auto_video_sink_create_element_with_pretty_name),
804 (gst_auto_video_sink_find_best),
805 (gst_auto_video_sink_set_property),
806 (gst_auto_video_sink_get_property):
807 * gst/autodetect/gstautovideosink.h:
809 Use same error reporting code as autoaudiosink.
810 Add property to filter sinks based on caps. Only select raw video sinks
811 by default for backwards compat.
812 API: GstAutoVideoSink::filter-caps
814 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
816 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
818 * gst/autodetect/gstautoaudiosink.c:
819 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
820 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
821 (gst_auto_audio_sink_set_property),
822 (gst_auto_audio_sink_get_property):
823 * gst/autodetect/gstautoaudiosink.h:
824 Add property to filter sinks based on caps. Only select raw audio sinks
825 by default for backwards compat. Fixes #417420.
826 API: GstAutoAudioSink::filter-caps
828 2007-11-29 Michael Smith <msmith@fluendo.com>
830 Patch by: Arek Korbik <arkadini@gmail.com>
832 * gst/videobox/gstvideobox.c: (plugin_init):
833 Initialise liboil in plugin_init()
835 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
837 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
838 Post error before sending EOS. Fixes #499178.
840 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
842 * win32/vs6/gst_plugins_good.dsw:
843 * win32/vs6/libgstpng.dsp:
844 Add a project file for libgstpng
846 2007-11-28 Edward Hervey <bilboed@bilboed.com>
848 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
849 (gst_rtp_h263_depay_process):
851 Added debug statements.
852 Don't bit-shift everything, just do operations on last/first byte
855 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
857 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
859 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
860 Fix wrong comparison in overrun check. Fixes #499239 some more.
862 2007-11-27 Edward Hervey <bilboed@bilboed.com>
864 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
865 (gst_rtp_h263_depay_process):
866 * gst/rtp/gstrtph263depay.h:
867 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
870 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
872 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
874 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
875 (gst_rtp_mp4a_depay_process):
876 * gst/rtp/gstrtpmp4adepay.h:
877 Fix depayloading when multiple frames are inside one RTP packet.
880 2007-11-26 Stefan Kost <ensonic@users.sf.net>
882 * gst/level/gstlevel.c:
883 Add GAP-flag support.
885 2007-11-26 Edward Hervey <bilboed@bilboed.com>
887 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
888 Read the I flag for Mode A h263 rtp stream and set the
889 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
892 2007-11-26 Stefan Kost <ensonic@users.sf.net>
894 * gst/level/gstlevel.c:
895 Remove some dead code and do cleanups.
897 2007-11-26 Stefan Kost <ensonic@users.sf.net>
899 * tests/check/pipelines/simple-launch-lines.c:
900 Improve the tests by allowing to set a target state.
902 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
904 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
905 Don't check the caps of the output buffer if they're equal some
906 other caps. The caps can change in a backward compatible way
907 and did at this point.
909 2007-11-24 Julien MOUTTE <julien@moutte.net>
911 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
912 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
913 (gst_qtdemux_seek_to_previous_keyframe),
914 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
915 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
916 reverse playback support.
918 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
920 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
921 Also set the channel layout on the Wavpack caps if we're having
922 a mono layout. Of course only do it for "audio/x-wavpack".
924 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
926 * ext/wavpack/gstwavpackcommon.c:
927 (gst_wavpack_get_default_channel_mask),
928 (gst_wavpack_set_channel_layout),
929 (gst_wavpack_get_default_channel_positions),
930 (gst_wavpack_get_channel_mask_from_positions),
931 (gst_wavpack_set_channel_mapping):
932 * ext/wavpack/gstwavpackcommon.h:
933 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
934 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
935 * ext/wavpack/gstwavpackdec.h:
936 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
937 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
938 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
939 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
940 (gst_wavpack_enc_rewrite_first_block),
941 (gst_wavpack_enc_sink_event):
942 * ext/wavpack/gstwavpackenc.h:
943 * ext/wavpack/gstwavpackparse.c:
944 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
945 (gst_wavpack_parse_scan_to_find_sample),
946 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
947 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
948 * ext/wavpack/gstwavpackparse.h:
949 Add support for encoding, parsing and decoding multichannel
950 files with up to 8 channels. This also improves the robustness
951 of parsing quite a bit.
953 * ext/wavpack/gstwavpackstreamreader.c:
954 (gst_wavpack_stream_reader_read_bytes),
955 (gst_wavpack_stream_reader_get_pos),
956 (gst_wavpack_stream_reader_set_pos_abs),
957 (gst_wavpack_stream_reader_set_pos_rel),
958 (gst_wavpack_stream_reader_push_back_byte),
959 (gst_wavpack_stream_reader_get_length),
960 (gst_wavpack_stream_reader_can_seek),
961 (gst_wavpack_stream_reader_write_bytes):
964 2007-11-20 Stefan Kost <ensonic@users.sf.net>
966 * ext/libpng/gstpngdec.c:
967 * ext/libpng/gstpngdec.h:
968 Don't release the png-memory from within the callback.
970 2007-11-20 Stefan Kost <ensonic@users.sf.net>
972 Patch by: René Stadler <mail at renestadler dot de>
974 * ext/libpng/gstpngenc.c:
975 Don't leak buffer data memory. Fixes #498395.
977 2007-11-20 Stefan Kost <ensonic@users.sf.net>
979 Patch by: René Stadler <mail at renestadler dot de>
981 * tests/check/pipelines/simple-launch-lines.c:
984 2007-11-20 Julien MOUTTE <julien@moutte.net>
986 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
987 (gst_tag_lib_mux_adjust_event_offsets):
988 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
989 * sys/osxaudio/Makefile.am:
990 * sys/osxvideo/cocoawindow.h:
991 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
993 2007-11-15 David Schleef <ds@schleef.org>
995 * ext/cairo/gsttextoverlay.c:
996 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
998 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1000 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1002 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1003 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1004 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1005 * gst/rtp/gstrtpmp2tpay.h:
1006 Fill the MTU with as many packets as possible. Fixes #491323.
1008 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1010 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1012 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1013 Fix some more leaks. Fixes #497007.
1015 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1017 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1019 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1020 (gst_rtspsrc_stream_configure_tcp):
1021 Fix 3 pad leaks. Fixes #496983.
1023 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1025 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1027 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1028 Fix small leak. Fixes #497017.
1030 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1032 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1033 (gst_qtdemux_prepare_current_sample),
1034 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1035 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1036 * gst/qtdemux/qtdemux_fourcc.h:
1037 * gst/qtdemux/qtdemux_types.c:
1038 Add suppport for theora in quicktime according to XiphQT.
1040 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
1042 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1043 (gst_v4l2src_init), (gst_v4l2src_set_property),
1044 (gst_v4l2src_get_property):
1045 * sys/v4l2/gstv4l2src.h:
1046 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1047 Always copy buffers by default (handle safer with bugged drivers)
1048 and added a property to make it possible to use mmap effectively (no
1049 copy if possible) when application wants to. Fixes: #480557.
1051 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1053 * gst/id3demux/id3tags.c:
1054 * gst/id3demux/id3tags.h:
1055 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1056 We don't want the same string multiple times in a tag list for the
1057 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1058 this doesn't happen and remove special-case code for GST_TAG_GENRE.
1060 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1062 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1063 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1064 into ID3v2 TXXX frames (fixes #347848).
1066 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1068 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1069 Don't leak sdp message contents (fixes #496773).
1071 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1072 Don't leak URI string.
1074 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1076 Patch by: Julien Puydt <julien dot puydt at laposte net>
1078 * ext/raw1394/Makefile.am:
1079 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1080 (gst_1394_property_probe_get_properties),
1081 (gst_1394_property_probe_probe_property),
1082 (gst_1394_property_probe_needs_probe),
1083 (gst_1394_property_probe_get_values),
1084 (gst_1394_property_probe_interface_init),
1085 (gst_1394_type_add_property_probe_interface):
1086 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1087 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1088 (gst_dv1394src_init), (gst_dv1394src_dispose),
1089 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1090 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1091 (gst_dv1394src_update_device_name):
1092 * ext/raw1394/gstdv1394src.h:
1093 Implement GstPropertyProbe interface and add "device-name" property,
1094 so applications can use this to probe for available devices in the
1095 same way they can already with v4lsrc and v4l2src (however horrible
1096 this property probe interface may be). Fixes #358841.
1098 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1100 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1102 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1103 (gst_rtspsrc_parse_range):
1104 Don't leak event, don't leak range (fixes #496752).
1106 2007-11-14 Michael Smith <msmith@fluendo.com>
1108 Patch by: Arek Korbik <arkadini@gmail.com>
1110 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1111 Detect RGBA/BGRA correctly on little endian systems.
1113 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1115 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1116 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1117 corresponding ioctl() call fails even though the driver claims to
1118 support this format, just fall back to the pre-2.6.19 kernel
1119 routine that creates caps with suitable height and width ranges
1122 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1124 Patch by: Mark Nauwelaerts <manauw skynet be>
1126 * gst/matroska/matroska-demux.c:
1127 (gst_matroska_demux_push_dvd_clut_change_event),
1128 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1129 (gst_matroska_demux_subtitle_caps):
1130 * gst/matroska/matroska-ids.h:
1131 Extract palette data for dvd subpicture streams and send it
1132 downstream as custom gstreamer dvd event (fixes #453417).
1134 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1136 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1137 Implement minimal parsing of the passed pango font description
1138 string, so passing a font size works the same as with the
1139 pango textoverlay plugin; fixes #455086.
1140 (Maybe we could just use pangocairo here at some point).
1142 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1144 * gst/avi/gstavidemux.c:
1145 * gst/wavparse/gstwavparse.c:
1146 Return the result in _activate_pull(). Don't ref element there.
1148 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1150 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1151 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1152 (gst_wavparse_srcpad_event):
1153 Ref the element when we should, but not when we its not needed. Reflow
1154 the event_handling to not leak the event.
1156 2007-11-12 Edward Hervey <bilboed@bilboed.com>
1158 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1159 (qtdemux_parse_samples):
1160 Properly free QTDemuxSamples array.
1161 Protect table write with a sensible check, some files apparently DO contain
1162 stts values starting with 0 :(
1164 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1166 * gst/avi/gstavidemux.c:
1167 * gst/qtdemux/qtdemux.c:
1168 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1169 previous commit messed up.
1171 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1173 * gst/avi/gstavidemux.c:
1174 * gst/qtdemux/qtdemux.c:
1175 Sync _handle_src_event() with oggdemux. In avidemux also ref the
1176 element when we should, but not when we its not needed.
1178 2007-11-08 Stefan Kost <ensonic@users.sf.net>
1180 * gst/wavparse/gstwavparse.c:
1181 Return FALSE if we can't handle a query instead of changing the
1182 format. Ignore fact when dealing with mpeg audio.
1184 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1186 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1189 * gst/udp/gstdynudpsink.c:
1190 * gst/udp/gstdynudpsink.h:
1191 * gst/udp/gstmultiudpsink.c:
1192 * gst/udp/gstmultiudpsink.h:
1193 * gst/udp/gstudpsink.c:
1194 * gst/udp/gstudpsink.h:
1195 Fix includes for MSVC and GLib-2.14.0 (#492388).
1197 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1198 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1200 2007-11-02 Edward Hervey <bilboed@bilboed.com>
1202 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1203 (gst_mulawdec_chain):
1204 * gst/law/mulaw-decode.h:
1205 Calculate outgoing buffer duration if incoming buffer didn't have a
1208 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1210 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1211 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1212 Smarter combine_flow code that also deals with downstream elements
1213 returning UNEXPECTED when they receive data out of the segment
1214 boundaries. Fixes #491305.
1216 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
1218 * sys/v4l2/v4l2src_calls.c:
1219 Fix 'unused variable' compiler warning when compiling against
1220 older kernel headers.
1222 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
1224 * ext/taglib/gstid3v2mux.cc (add_funcs):
1225 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1227 2007-10-24 Stefan Kost <ensonic@users.sf.net>
1229 * tests/check/pipelines/simple-launch-lines.c:
1230 Improve the tests a little more.
1232 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1234 patch by: Yun Zheng Hu
1236 * sys/osxaudio/gstosxaudiosrc.c:
1237 Use default input device instead of default output device and
1238 only memcpy actual available bytes.
1240 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
1242 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1243 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1244 early. It is temporary until we find something better.
1246 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1248 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1250 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1251 Fix race when pausing a RTSP stream in interleaved.
1254 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1256 Patch by: Peter Kjellerstedt <pkj at axis com>
1258 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1259 Use correct unref function for buffers. #488844.
1261 2007-10-19 Stefan Kost <ensonic@users.sf.net>
1263 * gst/avi/gstavimux.c:
1264 * tests/check/elements/avimux.c:
1265 Add some debug and sync tests with the fix.
1267 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1269 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1271 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1272 When the socket is used by the app for other purposes, don't generate an
1273 error if there is activaty on the socket that is not data related.
1276 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1278 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1279 (gst_v4l2src_grab_frame):
1280 Add some more debug info. Generate an error when we run out of buffers
1281 for some reason. See #480557.
1283 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1285 Patch by: Anders Skargren <anders dot skargren at axis dot com>
1287 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1288 Set marker bit correctly.
1290 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
1292 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1293 Use allowed name for the GstStructure.
1295 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
1297 * ext/gconf/gstswitchsink.c:
1298 * gst/autodetect/gstautoaudiosink.c:
1299 Use new gst_bus_pop_filtered().
1301 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
1303 * sys/v4l2/gstv4l2src.c:
1304 * sys/v4l2/v4l2src_calls.c:
1305 When probing the formats and sizes a camera supports, make
1306 sure the best ones (highest resolution, prefered format)
1307 end up at the beginning of the probed caps and the less
1308 desirable ones at the end. This is important because the
1309 order within the caps matters for things like fixation and
1310 negotiation, ie. what format is chosen in the end.
1311 With recent kernels, the current probing code will end up
1312 querying the supported sizes from lowest resolution to
1313 highest resolution, adding them to the probed caps in that
1314 order, resulting to v4l2src fixating to the lowest possible
1315 resolution if downstream does not express a size preference.
1316 Also make up a somewhat random ranking of prefered output
1317 formats for the same reason. Fixes #485828.
1319 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1321 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
1323 * gst/id3demux/id3v2frames.c:
1324 Extract license/copyright URIs from ID3v2 WCOP frames
1327 * tests/check/elements/id3demux.c:
1328 * tests/files/Makefile.am:
1329 * tests/files/id3-447000-wcop.tag:
1330 Add simple unit test.
1332 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1334 * ext/taglib/gstid3v2mux.cc:
1335 Add support for license/copyright URI tags (ID3v2 WCOP frame).
1336 Prerequisite for #447000.
1338 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
1340 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1341 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1344 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1346 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1347 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1348 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1349 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1350 (gst_rtspsrc_change_state):
1351 More seeking fixes, mostly passing around the new playback segment in
1352 order to configure it properly.
1353 Also reset base_time of udp sources when setting them back to PLAYING as
1354 a temporary hack until core supports seek in live sources properly.
1356 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1358 * gst/rtp/gstrtpmp4adepay.c:
1359 Fix caps as to not confuse autopluggers.
1361 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1363 * gst/id3demux/gstid3demux.c:
1364 * gst/id3demux/gstid3demux.h:
1365 * gst/id3demux/id3tags.c:
1366 * gst/id3demux/id3tags.h:
1367 * gst/id3demux/id3v2frames.c:
1368 Port ID3 tag demuxer over to the new GstTagDemux in -base
1369 (now would be a good time to test re-importing your music
1372 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1374 * gst/apetag/Makefile.am:
1375 * gst/apetag/gstapedemux.c:
1376 * gst/apetag/gstapedemux.h:
1377 * gst/apetag/gsttagdemux.c:
1378 * gst/apetag/gsttagdemux.h:
1379 Port APE tag demuxer over to the new GstTagDemux in -base.
1381 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
1383 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1384 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1385 (gst_rtspsrc_handle_internal_src_query),
1386 (gst_rtspsrc_handle_src_query), (new_session_pad),
1387 (gst_rtspsrc_stream_configure_tcp),
1388 (gst_rtspsrc_stream_configure_transport),
1389 (gst_rtspsrc_loop_send_cmd):
1390 Improve flushing behaviour.
1391 Set state of the udp sources to PAUSE/PLAYING correctly.
1392 Handle events and queries for UDP and TCP transport now.
1394 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1396 * gst/rtp/gstrtpgsmdepay.c:
1397 * gst/rtp/gstrtpgsmpay.c:
1400 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1402 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1404 * tests/check/Makefile.am:
1405 * tests/check/pipelines/simple-launch-lines.c:
1406 Add unit tests for payloaders/depayloaders.
1408 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1410 * gst/avi/gstavimux.c:
1411 * gst/avi/gstavimux.h:
1412 Also save codec data for audio streams. Fixes #482495.
1414 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1416 * gst/avi/gstavimux.c:
1417 Fix "Index entry has invalid stream nr 1".
1418 Add support for muxing aac - work in progress (see #482495).
1420 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1422 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1423 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1424 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1425 * gst/rtsp/gstrtspsrc.h:
1426 Parse bandwidth modifiers, they are not yet configured in the session
1427 manager because we don't have an API for that yet.
1429 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1431 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1432 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1433 Use shiny new function in -base to get the default clock-rate.
1436 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
1439 Add files to win32 manifest.
1440 * win32/vs6/libgstaudiofx.dsp:
1441 * win32/vs6/libgstqtdemux.dsp:
1442 * win32/vs6/libgstrtp.dsp:
1443 * win32/vs6/libgstrtsp.dsp:
1444 Update project files.
1446 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
1448 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1450 * gst/rtsp/gstrtspsrc.h:
1451 In TCP mode, only timestamp the first buffer. TCP is not real time and
1452 it does not make sense to try to skew compensate, also some servers send
1453 the first batch of data in a burst.
1455 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
1457 * gst/matroska/matroska-demux.c:
1458 Fix setting the discont flag on the first buffer
1459 pushed downstream for formats with private codec
1460 data that needs to be deserialised into buffers
1461 (such as vorbis and FLAC when in a matroska container).
1463 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
1465 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1467 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1468 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1469 (gst_rtp_mp4v_pay_handle_buffer):
1470 * gst/rtp/gstrtpmp4vpay.h:
1471 Free the config string. Fixes #480707.
1472 Clean up the timestamp code a little.
1474 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1476 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1477 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1478 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1479 * gst/rtsp/gstrtspsrc.h:
1480 Set timestamps on RTP buffers in interleaved mode.
1481 Mark first buffers with a DISCONT.
1482 Remove flush hack now that sync for live sources has been figured out.
1484 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1486 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1487 Update documentation.
1489 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1491 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1492 (gst_rtp_xqt_depay_change_state):
1493 * gst/qtdemux/gstrtpxqtdepay.h:
1494 Fail if we don't know the quicktime format.
1496 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
1498 * ext/flac/gstflacenc.c:
1499 * ext/flac/gstflacenc.h:
1500 Save the flow return from the last gst_pad_push() and
1501 make sure we pass the right flow return value upstream
1502 in the case of failure; minor clean-ups.
1504 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1506 * ext/taglib/gstapev2mux.cc:
1507 * ext/taglib/gstid3v2mux.cc:
1508 * gst/apetag/gstapedemux.c:
1509 Add support for the new GST_TAG_COMPOSER (#459809).
1511 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1513 * gst/law/alaw-decode.c:
1514 * gst/law/alaw-decode.h:
1515 * gst/law/alaw-encode.c:
1516 * gst/law/alaw-encode.h:
1518 * gst/law/mulaw-conversion.h:
1519 Compulsive clean-ups: use boilerplate macros, add debug
1520 categories, fix up things to conform to symbol nomenklatura,
1523 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1525 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1527 * gst/law/alaw-decode.c:
1528 * gst/law/alaw-encode.c:
1529 Use static tables for A-Law decoding and encoding; this makes
1530 A-Law decoding and encoding less CPU-intensive, but increases
1531 the binary size a bit. Leaving old code around for now,
1532 selectable by a define in the code. Fixes #435435.
1534 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1537 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1538 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1541 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1543 Patch by: <j at bootlab dot org>
1545 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1546 Add fourccs for MPEG2 HDV streams. Fixes #479960.
1548 2007-09-23 Stefan Kost <ensonic@users.sf.net>
1550 * sys/oss/gstosshelper.c:
1551 Use GST_WARNING instead of a g_critical. This situation is not caused
1554 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1558 Updated translations.
1560 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1562 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1565 Added Basque translation.
1567 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1569 translated by: Abel Cheung <abelcheung@gmail.com>
1573 Added Chinese (traditional and Hong Kong) translation.
1575 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1577 translated by: Jakub Bogusz <qboosh@pld-linux.org>
1580 Added Polish translation.
1582 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1584 translated by: Ilkka Tuohela <hile@iki.fi>
1587 Added Finnish translation.
1589 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1591 translated by: Jorge González González <aloriel@gmail.com>
1594 Added Spanish translation.
1596 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1598 translated by: Mogens Jaeger <mogens@jaeger.tf>
1601 Added Danish translation.
1603 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1605 translated by: Funda Wang <fundawang@linux.net.cn>
1608 Added Chinese (simplified) translation.
1610 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1612 translated by: Alexander Shopov <ash@contact.bg>
1615 Added Bulgarian translation.
1617 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
1619 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1620 Set outgoing packet duration because we can. Fixes #478244 some more.
1622 2007-09-20 Stefan Kost <ensonic@users.sf.net>
1624 * ext/cairo/gsttextoverlay.c:
1625 Add info about static leak.
1627 * tests/check/Makefile.am:
1628 * tests/check/generic/states.c:
1629 Improved state change unit test.
1631 2007-09-19 Stefan Kost <ensonic@users.sf.net>
1633 * docs/plugins/.cvsignore:
1634 * tests/check/.cvsignore:
1635 Ignore registries in any format.
1637 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
1639 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1640 Removed some unused code.
1642 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1643 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1644 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1645 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1646 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1647 (gst_rtp_theora_pay_flush_packet):
1648 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1649 Try to preserve the incomming buffer duration on the outgoing
1650 packets. Fixes #478244.
1652 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1654 * ext/taglib/gstapev2mux.cc:
1655 * ext/taglib/gstid3v2mux.cc:
1656 Work around compiler warnings with g++-4.2 when assigning a
1657 string constant to a gchar * (partially fixes #478092).
1659 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1662 We require core CVS now for gst_base_src_set_do_timestamp().
1664 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
1666 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1667 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1668 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1669 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1670 (gst_rtspsrc_handle_message):
1671 Fix compiler warnings shown with Forte.
1673 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
1675 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1676 (gst_rtspsrc_dup_printf):
1677 Give meaningfull error when all streams failed to configure for some
1680 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
1683 Update README with the design for synchronisation rules of RTP on
1684 sender and receiver.
1686 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
1688 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1689 (gst_wavparse_chain):
1690 Don't push EOS from the chain function, the element
1691 driving the pipeline is responsible for this. The bug
1692 this was meant to fix seems to be queue not forwarding
1693 EOS in all cases (see #476514).
1695 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
1697 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1698 (gst_level_transform_ip):
1699 * gst/level/gstlevel.h:
1700 Use basetransform segment so that it is correctly managed on flushes and
1702 Report message timestamp as stream time, which is what an application
1705 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
1707 * ext/taglib/gstapev2mux.cc:
1708 * ext/taglib/gstapev2mux.h:
1709 * ext/taglib/gsttaglibmux.c:
1710 * tests/check/elements/apev2mux.c:
1711 Update my mail address.
1713 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
1715 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1716 (gst_wavparse_loop), (gst_wavparse_chain):
1717 Add EOS logic for the push-based mode too. Fixes #476514.
1719 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
1721 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1722 * gst/law/alaw-encode.h:
1723 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1724 (gst_mulawenc_chain):
1725 * gst/law/mulaw-encode.h:
1726 Fix law encoder timestamps.
1728 2007-09-12 Stefan Kost <ensonic@users.sf.net>
1730 * ext/gconf/gstgconfaudiosink.c:
1731 Fix warning when building without debug.
1733 * sys/oss/gstossmixertrack.c:
1734 Use const like in alsamixertrack.c (fixes warnings).
1736 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
1738 * sys/v4l2/v4l2src_calls.c:
1739 (gst_v4l2src_probe_caps_for_format_and_size):
1740 Fix framerate detection code some more.
1741 Handle the case where there is a weird step in the stepwise framerates.
1742 Don't overwrite the min interval with the framerate, use a temp variable
1744 Use max in the Continuous framerate intervals instead of step, which is
1745 1 according to the docs. Fixes #475424.
1747 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
1749 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1750 Make udpsrc timestamp outgoing buffers based on when they were received.
1751 Also make it output a segment in time.
1753 2007-09-10 Stefan Kost <ensonic@users.sf.net>
1755 * gst/avi/gstavidemux.c:
1756 Plug a little leak. Little code cleanups.
1758 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
1761 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1762 flac versions, 's good for cross-compilation karma.
1764 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
1766 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
1768 * gst/rtp/gstrtph263pay.c:
1769 Fix up header structure so that compilers don't add padding
1770 between the structure fields, since that would lead to us
1771 sending RTP packets with broken headers (as is currently the
1772 case when compiling with MSVC). Also see similar fixes in
1773 libgstrtp in gst-plugins-base. (#474616; #471194)
1775 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
1777 * sys/v4l2/v4l2src_calls.c:
1778 (gst_v4l2src_probe_caps_for_format_and_size):
1779 Don't overwrite our GValue with 0 but instead use the previously
1780 computed value. Fixes #471823 some more.
1782 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
1784 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1785 No tabs in this file please, or gtk-doc will end up documenting
1786 rather absurd class hierarchies.
1788 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
1790 * ext/gconf/gstswitchsink.c:
1791 If the new kid element fails to change state for some reason
1792 (e.g. esdsink not being able to connect to the sound server),
1793 forward the error message it posted on the bus instead of just
1794 posting a generic 'Internal state change error: please file a
1795 bug' error message. Fixes #471364.
1797 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1799 * gst/qtdemux/Makefile.am:
1800 * gst/qtdemux/qtdemux.c:
1801 Don't assume tags are encoded as UTF-8 (#473670).
1803 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1805 * sys/v4l2/gstv4l2src.c:
1806 * sys/v4l2/gstv4l2src.h:
1807 * sys/v4l2/v4l2src_calls.c:
1808 Implement LATENCY queries in the crudest way possible so I don't
1809 have to use sync=false any longer when testing with videosinks.
1811 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1816 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1818 * sys/v4l2/v4l2src_calls.c:
1819 (gst_v4l2src_probe_caps_for_format_and_size):
1820 Add some more debugging in the framerate function.
1821 Iterate stepwise framerate up to and _including_ the max and if nothing
1822 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1823 don't end up with an empty list. Fixes #471823
1825 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1827 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1828 (gst_multiudpsink_set_clients_string),
1829 (gst_multiudpsink_get_clients_string),
1830 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1831 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1832 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
1833 (gst_multiudpsink_clear):
1834 Add property do configure destination address/port pairs
1835 API:GstMultiUDPSink::clients
1837 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1839 * tests/examples/Makefile.am:
1840 * tests/examples/rtp/Makefile.am:
1841 * tests/examples/rtp/client-H263p-AMR.sh:
1842 * tests/examples/rtp/client-H263p-PCMA.sdp:
1843 * tests/examples/rtp/client-H263p-PCMA.sh:
1844 * tests/examples/rtp/client-H264-PCMA.sdp:
1845 * tests/examples/rtp/client-H264-PCMA.sh:
1846 * tests/examples/rtp/client-PCMA.sh:
1847 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
1848 * tests/examples/rtp/server-alsasrc-PCMA.sh:
1849 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
1850 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1851 Added some RTP example scripts for sending and receiving RTP streams.
1853 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1855 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
1856 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
1857 Restructure the setcaps function so that we can also compute the
1858 expected GStreamer output size of the video frames.
1859 Set frame_byte_size correctly so that read-based devices have a chance
1860 of working correctly.
1861 When grabbing a frame, discard frames that are not of the expected size.
1862 Some cameras don't output the right framesize for the first buffer.
1863 Try only a couple of times to get a valid frame, else error out.
1865 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1866 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
1867 Add some more debug info when scanning the device.
1869 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
1870 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
1871 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
1872 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
1873 Add some more debug info when dequeing a frame.
1875 2007-09-04 Stefan Kost <ensonic@users.sf.net>
1877 * gst/wavparse/gstwavparse.c:
1878 More code cleanups. Add some more comment and improve debugs logs.
1880 2007-09-04 Stefan Kost <ensonic@users.sf.net>
1882 * gst/wavparse/gstwavparse.c:
1883 * gst/wavparse/gstwavparse.h:
1884 Implement seek-query. Refactor duration calculations. Appropriate use
1885 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
1888 2007-09-03 Stefan Kost <ensonic@users.sf.net>
1890 * gst/avi/gstavidemux.c:
1891 Implement seek-query.
1893 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
1895 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
1896 (gst_rtspsrc_dup_printf):
1897 Use new basesink async property to make sparse RTCP packet not wait for
1900 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
1902 * gst/audiofx/Makefile.am:
1903 Dist the right file.
1905 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
1907 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
1908 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
1909 Make sure we generate and parse floating point values in the POSIX
1910 locale instead of the current locale.
1912 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
1914 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
1915 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
1917 * gst/rtsp/gstrtspsrc.h:
1918 Fix method detection again.
1919 Keep track of when we must send a Range header.
1920 Use segment values for Range, Speed and Scale headers.
1921 Parse Speed and Scale headers to update the segment values.
1923 2007-08-22 Stefan Kost <ensonic@users.sf.net>
1925 patch by: Mark Nauwelaerts <manauw@skynet.be>
1927 * sys/v4l2/v4l2src_calls.c:
1928 Handle optional v4l2 ioctls gracefully.
1930 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
1932 * gst/rtp/Makefile.am:
1933 * gst/rtp/gstrtp.c: (plugin_init):
1934 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
1935 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
1936 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
1937 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
1938 (gst_rtp_h263_depay_get_property),
1939 (gst_rtp_h263_depay_change_state),
1940 (gst_rtp_h263_depay_plugin_init):
1941 * gst/rtp/gstrtph263depay.h:
1942 Added an H263 depayloader. Fixes #369392.
1944 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
1945 (gst_rtp_h263p_depay_process):
1946 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1947 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
1948 Make the H263+ pay/depayloader support H263-1998 and H263-2000
1950 Also alow plain H263 on the h263p payloaders. Fixes #465040.
1952 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
1954 * gst/audiofx/audiochebyshevfreqband.c:
1955 * gst/audiofx/audiochebyshevfreqlimit.c:
1956 Add small comparision with the windowed sinc filters in the docs.
1958 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
1960 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
1961 (audiochebyshevfreqband_suite):
1962 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
1963 (audiochebyshevfreqlimit_suite):
1964 Also test 32 bit float mode and the type 2 variants of the filters.
1966 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
1968 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1969 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1971 Refactor the udp and interleaved loop function a bit.
1973 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1975 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1976 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
1977 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
1978 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
1979 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1980 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
1981 * gst/rtsp/gstrtspsrc.h:
1982 Protect connection activity with a new lock, avoids deadlocks when going
1983 to PAUSED. Fixes #455808.
1985 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1987 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
1988 Fix debug statement.
1990 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1992 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
1993 Fix stray %u in debug line as spotted by Saur on IRC.
1995 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
1997 * gst/audiofx/audiochebyshevfreqband.c:
1998 (gst_audio_chebyshev_freq_band_class_init):
1999 * gst/audiofx/audiochebyshevfreqlimit.c:
2000 (gst_audio_chebyshev_freq_limit_class_init):
2001 Use generator macros for the process functions for the different
2002 sample types, add lower upper boundaries for the GObject properties
2003 so automatically generated UIs can use sliders and add a note about
2004 the number of poles as a too high number of poles combined with
2005 very low or very high frequencies will produce only noise.
2006 * docs/plugins/gst-plugins-good-plugins.args:
2007 Regenerated for the property changes.
2009 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2011 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2012 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2013 (gst_rtspsrc_stream_configure_udp_sink),
2014 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2015 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2016 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2017 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2018 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2019 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2020 * gst/rtsp/gstrtspsrc.h:
2021 Improve timeout handling.
2022 Use the same socket for sending and receiving RTCP packets so that some
2023 servers can track clients better.
2024 Improve connection closed handling. Try to reconnect.
2025 Don't overwrite our content base with NULL.
2027 Improve range parsing and handling.
2028 Remove flushing hack now that core does the right thing.
2030 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2032 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2033 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2034 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2035 (gst_multiudpsink_close), (gst_multiudpsink_add):
2036 * gst/udp/gstmultiudpsink.h:
2037 Add support for getting and setting the socket to use.
2039 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2040 (gst_udpsrc_create), (gst_udpsrc_get_property):
2041 Add support for getting the currently used socket.
2043 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
2045 reviewed by: Stefan Kost <ensonic@users.sf.net>
2047 * gst/audiofx/Makefile.am:
2048 * gst/audiofx/audiochebyshevfreqband.c:
2049 (gst_audio_chebyshev_freq_band_mode_get_type),
2050 (gst_audio_chebyshev_freq_band_base_init),
2051 (gst_audio_chebyshev_freq_band_dispose),
2052 (gst_audio_chebyshev_freq_band_class_init),
2053 (gst_audio_chebyshev_freq_band_init),
2054 (generate_biquad_coefficients), (calculate_gain),
2055 (generate_coefficients),
2056 (gst_audio_chebyshev_freq_band_set_property),
2057 (gst_audio_chebyshev_freq_band_get_property),
2058 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2059 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2060 (gst_audio_chebyshev_freq_band_start):
2061 * gst/audiofx/audiochebyshevfreqband.h:
2062 * gst/audiofx/audiochebyshevfreqlimit.c:
2063 (gst_audio_chebyshev_freq_limit_mode_get_type),
2064 (gst_audio_chebyshev_freq_limit_base_init),
2065 (gst_audio_chebyshev_freq_limit_dispose),
2066 (gst_audio_chebyshev_freq_limit_class_init),
2067 (gst_audio_chebyshev_freq_limit_init),
2068 (generate_biquad_coefficients), (calculate_gain),
2069 (generate_coefficients),
2070 (gst_audio_chebyshev_freq_limit_set_property),
2071 (gst_audio_chebyshev_freq_limit_get_property),
2072 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2073 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2074 (gst_audio_chebyshev_freq_limit_start):
2075 * gst/audiofx/audiochebyshevfreqlimit.h:
2076 * gst/audiofx/audiofx.c: (plugin_init):
2077 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2080 * tests/check/Makefile.am:
2081 * tests/check/elements/.cvsignore:
2082 * tests/check/elements/audiochebyshevfreqband.c:
2083 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2084 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2085 * tests/check/elements/audiochebyshevfreqlimit.c:
2086 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2087 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2088 Add unit tests for the chebyshev filters.
2090 * docs/plugins/Makefile.am:
2091 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2092 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2093 * docs/plugins/gst-plugins-good-plugins.args:
2094 * docs/plugins/inspect/plugin-1394.xml:
2095 * docs/plugins/inspect/plugin-audiofx.xml:
2096 * docs/plugins/inspect/plugin-dv.xml:
2097 * docs/plugins/inspect/plugin-flac.xml:
2098 * docs/plugins/inspect/plugin-jpeg.xml:
2099 * docs/plugins/inspect/plugin-png.xml:
2100 * docs/plugins/inspect/plugin-rtp.xml:
2101 * docs/plugins/inspect/plugin-shout2send.xml:
2102 * docs/plugins/inspect/plugin-wavpack.xml:
2103 And add docs for the chebyshev filters. While doing
2104 that also run make update in docs/plugins.
2106 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2108 * ext/annodex/gstcmmltag.c:
2109 * gst/rtp/gstrtpvorbispay.c:
2110 Make ro memory to share.
2112 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2114 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2115 Improve UDP performance by avoiding a select() when we have data
2116 available immediatly.
2118 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2120 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2121 (gst_rtp_dec_class_init):
2122 * gst/rtsp/gstrtpdec.h:
2123 Add (dummy) SSRC management signals.
2125 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2126 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2127 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2128 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2129 (on_timeout), (gst_rtspsrc_stream_configure_manager),
2130 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2131 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2132 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2133 * gst/rtsp/gstrtspsrc.h:
2134 Add connection-speed property.
2135 Add find_stream helper functions.
2136 Handle stream EOS based on BYE messages or SSRC timeout.
2137 Returns SUCCESS from the state change function as we hide our async
2138 elements from the parent.
2140 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2142 * gst/debug/rndbuffersize.c:
2145 2007-08-14 Stefan Kost <ensonic@users.sf.net>
2147 * gst/debug/Makefile.am:
2148 * gst/debug/breakmydata.c:
2149 * gst/debug/gstdebug.c:
2150 * gst/debug/negotiation.c:
2151 * gst/debug/progressreport.c:
2152 * gst/debug/rndbuffersize.c:
2153 * gst/debug/testplugin.c:
2154 Add new test element and clean-up the others a little.
2156 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
2158 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2159 Fix parsing of mp4a version 0 atoms. Fixes #465774.
2161 2007-08-10 Stefan Kost <ensonic@users.sf.net>
2163 * gst/rtp/gstrtpilbcdepay.c:
2166 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
2168 * gst/rtp/gstrtpmpvdepay.c:
2169 Set the mpegversion in the caps so that autoplugging does not get
2172 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2177 Updated translations.
2179 2007-08-08 Michael Smith <msmith@fluendo.com>
2181 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2182 Render right border in the correct location.
2184 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
2186 Patch by: Olivier Crete <tester at tester dot ca>
2188 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2189 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2190 Make mode property a string. Fixes #464475.
2192 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2194 * ext/flac/gstflacenc.c:
2195 Widen caps to match decoder a bit and add more FIXMEs.
2197 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2199 patch by: Mark Nauwelaerts <manauw@skynet.be>
2201 * gst/avi/gstavimux.c:
2202 Fix ODML index tag numbering. Fixes #463624.
2204 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
2206 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2207 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2208 (gst_rtspsrc_stream_configure_tcp),
2209 (gst_rtspsrc_stream_configure_udp_sink):
2210 Fix default clock-rate for realmedia.
2211 Fix parsing of transport.
2212 Don't try to link NULL pads.
2214 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
2217 Add POTFILES.skip with list of source files that aren't disted at the
2218 moment but contain translatable strings. Should hopefully pacify
2219 broken tools and make it clearer that these files are left out
2220 intentionally (#461600).
2222 2007-07-30 Edward Hervey <bilboed@bilboed.com>
2224 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2225 If the buffer was entirely clipped ... don't try sending it :)
2227 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2229 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2230 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2231 (gst_rtspsrc_create_transports_string),
2232 (gst_rtspsrc_prepare_transports):
2233 If we don't hav a session manager, set the caps on outgoing buffers
2235 Force PAUSE/PLAY methods for now until the extensions can overwrite.
2236 Append final bit of the transport string even when it does not contain a
2239 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2241 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2242 (gst_rtsp_ext_list_connect):
2243 * gst/rtsp/gstrtspext.h:
2244 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2245 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2246 Clean up the interface list.
2247 Allow connecting to interface signals for the extensions.
2248 Remove old extension code.
2249 Free list on cleanup.
2250 Allow extensions to send additional RTSP messages.
2252 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2254 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2255 Handle a NULL gconf key gracefully by rendering the default element.
2257 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2259 * gst/rtsp/gstrtspext.h:
2260 Fix include path for extension interface.
2262 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2264 * gst/audiofx/audioamplify.h:
2265 Also remove a now unecessary variable here.
2267 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2269 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2270 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2271 * gst/audiofx/audiodynamic.c:
2272 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2273 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2274 * gst/audiofx/audiodynamic.h:
2275 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2276 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2277 * gst/audiofx/audioinvert.h:
2278 Don't save format information ourselves, this is already saved in
2281 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
2283 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2284 (gst_rtsp_ext_list_stream_select):
2285 * gst/rtsp/gstrtspext.h:
2286 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2287 Use rank to filter out extensions.
2288 Add url to stream_select interface call.
2290 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
2292 * gst/rtsp/Makefile.am:
2293 * gst/rtsp/base64.c:
2294 * gst/rtsp/base64.h:
2295 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2296 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2297 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2298 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2299 (gst_rtsp_ext_list_setup_media),
2300 (gst_rtsp_ext_list_configure_stream),
2301 (gst_rtsp_ext_list_get_transports),
2302 (gst_rtsp_ext_list_stream_select):
2303 * gst/rtsp/gstrtspext.h:
2304 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2305 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2306 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2307 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2308 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2309 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2310 (gst_rtspsrc_stream_configure_tcp),
2311 (gst_rtspsrc_stream_configure_mcast),
2312 (gst_rtspsrc_stream_configure_udp),
2313 (gst_rtspsrc_stream_configure_udp_sink),
2314 (gst_rtspsrc_stream_configure_transport),
2315 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2316 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2317 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2318 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2319 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2320 (gst_rtspsrc_parse_methods),
2321 (gst_rtspsrc_create_transports_string),
2322 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2323 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2324 (gst_rtspsrc_play), (gst_rtspsrc_pause),
2325 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2326 * gst/rtsp/gstrtspsrc.h:
2328 * gst/rtsp/rtspconnection.c:
2329 * gst/rtsp/rtspconnection.h:
2330 * gst/rtsp/rtspdefs.c:
2331 * gst/rtsp/rtspdefs.h:
2332 * gst/rtsp/rtspext.h:
2333 * gst/rtsp/rtspextwms.c:
2334 * gst/rtsp/rtspextwms.h:
2335 * gst/rtsp/rtspmessage.c:
2336 * gst/rtsp/rtspmessage.h:
2337 * gst/rtsp/rtsprange.c:
2338 * gst/rtsp/rtsprange.h:
2339 * gst/rtsp/rtsptransport.c:
2340 * gst/rtsp/rtsptransport.h:
2341 * gst/rtsp/rtspurl.c:
2342 * gst/rtsp/rtspurl.h:
2344 * gst/rtsp/sdpmessage.c:
2345 * gst/rtsp/sdpmessage.h:
2347 Use shiny new RTSP and SDP library.
2348 Implement RTSP extensions using the new interface.
2349 Remove a lot of old code.
2351 2007-07-24 Edward Hervey <bilboed@bilboed.com>
2353 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2354 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2356 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2358 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2359 Don't unref the outgoing buffer twice when dropping it because it's
2360 outside of the segment.
2362 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2365 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2366 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2367 Use the new buffer clipping function from gstaudio here and
2368 require gst-plugins-base CVS.
2369 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2370 For framed Wavpack buffers we require a valid timestamp.
2372 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
2374 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2375 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2376 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2377 Clip raw audio and video when we can, keep track of current output
2379 Don't leak buffers and events when there is no output pad.
2380 Improve debugging here and there.
2382 2007-07-23 Stefan Kost <ensonic@users.sf.net>
2385 Sync liboil check with plugins-base.
2387 2007-07-20 Stefan Kost <ensonic@users.sf.net>
2389 * ext/annodex/Makefile.am:
2392 * ext/cdio/gstcdiocddasrc.c:
2393 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2396 * ext/cairo/Makefile.am:
2397 * gst/videofilter/Makefile.am:
2398 * tests/examples/level/Makefile.am:
2399 Use $(LIBM) instead of -lm
2401 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2403 * sys/v4l2/gstv4l2src.c:
2404 Add another example pipeline.
2406 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2408 Patch by: Alexander Eichner <alexeichi@yahoo.de>
2410 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2413 * sys/v4l2/gstv4l2tuner.c:
2414 (gst_v4l2_tuner_set_frequency_and_notify):
2415 Don't touch the property - its still disabled.
2417 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2418 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2419 * sys/v4l2/v4l2src_calls.h:
2420 Improve fallback format negotionation. Fixes #451388
2422 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2424 * tests/check/elements/videocrop.c: (GST_START_TEST):
2427 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2429 * docs/plugins/Makefile.am:
2430 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2431 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2432 * docs/plugins/inspect/plugin-jpeg.xml:
2433 * docs/plugins/inspect/plugin-png.xml:
2434 * ext/jpeg/gstjpegdec.c:
2435 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2436 (gst_pngdec_sink_setcaps):
2437 More docs. More logs in pngdec.
2439 2007-07-17 Stefan Kost <ensonic@users.sf.net>
2441 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2442 Initialize num_buffers with minimum value.
2444 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2445 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2446 Handle frame-size query failure gracefully.
2448 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
2450 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2451 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2452 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2455 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
2457 * ext/wavpack/gstwavpackdec.c:
2458 (gst_wavpack_dec_clip_outgoing_buffer):
2459 Fix buffer clipping to correctly clip to the segment stop.
2461 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
2464 * tests/Makefile.am:
2465 Remove bogus check for libcheck, since we check for
2466 gstreamer-check and it pulls in the required info from there,
2467 and we weren't actually _using_ the information for libcheck
2470 2007-07-12 Stefan Kost <ensonic@users.sf.net>
2473 Use pkg-config to locate check.
2475 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
2477 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2478 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2479 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2480 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2481 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2482 * gst/effectv/gstaging.c: (gst_agingtv_transform):
2483 * gst/effectv/gstdice.c: (gst_dicetv_transform):
2484 * gst/effectv/gstedge.c: (gst_edgetv_transform):
2485 * gst/effectv/gstquark.c: (gst_quarktv_transform):
2486 * gst/effectv/gstrev.c: (gst_revtv_transform):
2487 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2488 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2489 * gst/effectv/gstwarp.c: (gst_warptv_transform):
2490 * gst/matroska/matroska-demux.c:
2491 (gst_matroska_demux_add_wvpk_header),
2492 (gst_matroska_demux_check_subtitle_buffer),
2493 (gst_matroska_decode_buffer):
2494 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2495 Fix build against core CVS.
2497 2007-07-10 Edward Hervey <bilboed@gmail.com>
2499 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2500 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2501 don't have enough granularity to convert that boolean into a
2504 2007-07-06 Michael Smith <msmith@fluendo.com>
2506 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2507 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2508 (gst_alawdec_change_state):
2509 * gst/law/alaw-decode.h:
2510 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2511 (gst_mulawdec_class_init), (gst_mulawdec_init),
2512 (gst_mulawdec_chain), (gst_mulawdec_change_state):
2513 * gst/law/mulaw-decode.h:
2514 Fix capsnego bogosity in *law decoders.
2516 2007-07-06 Michael Smith <msmith@fluendo.com>
2518 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2519 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2520 (gst_smokeenc_change_state):
2521 * ext/jpeg/gstsmokeenc.h:
2522 Remove stupidity in get/set caps functions.
2523 Fix some refcounting problems.
2525 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
2527 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2528 Remove endianness-flipping hack that seems to have been required
2529 only because of a bug in ffmpegcolorspace.
2530 Partially Fixes: #451908
2532 2007-07-05 Stefan Kost <ensonic@users.sf.net>
2534 * docs/plugins/Makefile.am:
2535 Simplify --extra-dir as gtkdoc scans recursively.
2537 2007-07-03 Wim Taymans,,, <set EMAIL_ADDRESS environment variable>
2539 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2541 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2542 Set the encoding-name in the rtp caps to all uppercase, as required by
2544 Some small cleanups in the error paths. Fixes #453037.
2546 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
2548 * ext/wavpack/gstwavpackparse.c:
2549 (gst_wavpack_parse_index_get_last_entry),
2550 (gst_wavpack_parse_index_get_entry_from_sample),
2551 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2552 (gst_wavpack_parse_scan_to_find_sample):
2553 * ext/wavpack/gstwavpackparse.h:
2554 Use a GSList for the GArray that is used like a list anyway.
2556 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
2558 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2559 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2560 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2561 Add state change function where we set 0/1 as default framerate in
2562 case our setcaps function isn't called, like it might not in a
2563 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2564 gdkpixbufdec trying to create caps with a 0/0 framerate.
2565 Also post an error message on the bus if gst_pad_push() fails when
2566 called from our sink event handler (+1 for flow returns for event
2567 functions in 0.11) instead of failing silently.
2569 2007-06-27 Wim Taymans <wim@fluendo.com>
2571 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2572 Cast stack args to the proper types. Fixes #451249.
2574 2007-06-27 Wim Taymans <wim@fluendo.com>
2576 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2577 (new_session_pad), (gst_rtspsrc_setup_streams):
2578 * gst/rtsp/gstrtspsrc.h:
2579 For container formats we only need to activate one of the streams so
2580 that we correctly signal no-more-pads. Fixes #451015.
2582 2007-06-25 Stefan Kost <ensonic@users.sf.net>
2584 * docs/plugins/gst-plugins-good-plugins.args:
2585 * docs/plugins/inspect/plugin-aasink.xml:
2586 * docs/plugins/inspect/plugin-alaw.xml:
2587 * docs/plugins/inspect/plugin-alpha.xml:
2588 * docs/plugins/inspect/plugin-alphacolor.xml:
2589 * docs/plugins/inspect/plugin-annodex.xml:
2590 * docs/plugins/inspect/plugin-apetag.xml:
2591 * docs/plugins/inspect/plugin-audiofx.xml:
2592 * docs/plugins/inspect/plugin-auparse.xml:
2593 * docs/plugins/inspect/plugin-autodetect.xml:
2594 * docs/plugins/inspect/plugin-avi.xml:
2595 * docs/plugins/inspect/plugin-cacasink.xml:
2596 * docs/plugins/inspect/plugin-cairo.xml:
2597 * docs/plugins/inspect/plugin-cdio.xml:
2598 * docs/plugins/inspect/plugin-cutter.xml:
2599 * docs/plugins/inspect/plugin-debug.xml:
2600 * docs/plugins/inspect/plugin-efence.xml:
2601 * docs/plugins/inspect/plugin-effectv.xml:
2602 * docs/plugins/inspect/plugin-esdsink.xml:
2603 * docs/plugins/inspect/plugin-flac.xml:
2604 * docs/plugins/inspect/plugin-flxdec.xml:
2605 * docs/plugins/inspect/plugin-gconfelements.xml:
2606 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2607 * docs/plugins/inspect/plugin-goom.xml:
2608 * docs/plugins/inspect/plugin-halelements.xml:
2609 * docs/plugins/inspect/plugin-icydemux.xml:
2610 * docs/plugins/inspect/plugin-id3demux.xml:
2611 * docs/plugins/inspect/plugin-jpeg.xml:
2612 * docs/plugins/inspect/plugin-ladspa.xml:
2613 * docs/plugins/inspect/plugin-level.xml:
2614 * docs/plugins/inspect/plugin-matroska.xml:
2615 * docs/plugins/inspect/plugin-mulaw.xml:
2616 * docs/plugins/inspect/plugin-multipart.xml:
2617 * docs/plugins/inspect/plugin-navigationtest.xml:
2618 * docs/plugins/inspect/plugin-ossaudio.xml:
2619 * docs/plugins/inspect/plugin-png.xml:
2620 * docs/plugins/inspect/plugin-quicktime.xml:
2621 * docs/plugins/inspect/plugin-rtp.xml:
2622 * docs/plugins/inspect/plugin-rtsp.xml:
2623 * docs/plugins/inspect/plugin-smpte.xml:
2624 * docs/plugins/inspect/plugin-speex.xml:
2625 * docs/plugins/inspect/plugin-taglib.xml:
2626 * docs/plugins/inspect/plugin-udp.xml:
2627 * docs/plugins/inspect/plugin-videobalance.xml:
2628 * docs/plugins/inspect/plugin-videobox.xml:
2629 * docs/plugins/inspect/plugin-videocrop.xml:
2630 * docs/plugins/inspect/plugin-videoflip.xml:
2631 * docs/plugins/inspect/plugin-videomixer.xml:
2632 * docs/plugins/inspect/plugin-wavenc.xml:
2633 * docs/plugins/inspect/plugin-wavparse.xml:
2634 * docs/plugins/inspect/plugin-ximagesrc.xml:
2635 Update docs with caps info.
2637 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
2640 Add more files with translatable strings (#450878).
2642 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
2645 Updating all the maintainers files
2647 2007-06-22 Edward Hervey <edward@fluendo.com>
2649 * ext/flac/gstflactag.c: (gst_flac_tag_init):
2650 * gst/interleave/deinterleave.c: (deinterleave_init),
2651 (deinterleave_sink_link):
2652 * gst/interleave/interleave.c: (interleave_init):
2653 * gst/median/gstmedian.c: (gst_median_init):
2654 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2656 * tests/check/elements/id3demux.c: (pad_added_cb):
2657 Remove unused variable.
2659 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
2661 * ext/gconf/gconf.h:
2662 Make the prototype of gst_gconf_get_key_for_sink_profile
2663 match the implementation.
2664 Patch by: Damien Carbery <damien dot carbery at sun dot com>
2667 2007-06-20 Michael Smith <msmith@fluendo.com>
2669 * gst/rtp/gstrtpdepay.c:
2670 Fix description - rtpdepay is not a payloader.
2672 2007-06-20 Stefan Kost <ensonic@users.sf.net>
2674 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2675 (qtdemux_video_caps):
2676 * gst/qtdemux/qtdemux_fourcc.h:
2677 Add MJPG to the variants of motion jpeg.
2679 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
2681 * tests/check/Makefile.am:
2682 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2683 * tests/check/elements/videocrop.c: (GST_START_TEST):
2684 * tests/check/elements/videofilter.c:
2685 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2686 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2687 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2688 error flags are included and it errors out on compiler warnings
2689 for CVS builds; remove unused variables in various unit tests.
2691 2007-06-19 Wim Taymans <wim@fluendo.com>
2693 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2694 (rtsp_connection_close), (rtsp_connection_free):
2695 Use threadsafe inet_ntop to convert an ip number to a string.
2697 Don't leak fd (and ip) when freeing a connection without first closing
2700 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
2705 * gst-plugins-good.doap:
2706 Add 0.10.6 to the doap file.
2708 === release 0.10.6 ===
2710 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
2713 releasing 0.10.6, "Wobble Board"
2715 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
2717 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2718 (rtsp_connection_free):
2719 Revert previous commit again, since we are frozen (sorry).
2721 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
2723 Patch by: Peter Kjellerstedt <pkj at axis com>
2725 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2726 (rtsp_connection_free):
2727 inet_ntoa() uses a static buffer internally, so we need to copy the
2728 returned string if we want to store it for later (#447961).
2730 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
2732 * win32/vs6/autogen.dsp:
2733 * win32/vs6/gst_plugins_good.dsw:
2734 * win32/vs6/libgstalaw.dsp:
2735 * win32/vs6/libgstalpha.dsp:
2736 * win32/vs6/libgstalphacolor.dsp:
2737 * win32/vs6/libgstapetag.dsp:
2738 * win32/vs6/libgstaudiofx.dsp:
2739 * win32/vs6/libgstauparse.dsp:
2740 * win32/vs6/libgstautodetect.dsp:
2741 * win32/vs6/libgstavi.dsp:
2742 * win32/vs6/libgstcutter.dsp:
2743 * win32/vs6/libgstdirectdraw.dsp:
2744 * win32/vs6/libgstdirectsound.dsp:
2745 * win32/vs6/libgsteffectv.dsp:
2746 * win32/vs6/libgstflx.dsp:
2747 * win32/vs6/libgstgoom.dsp:
2748 * win32/vs6/libgsticydemux.dsp:
2749 * win32/vs6/libgstid3demux.dsp:
2750 * win32/vs6/libgstinterleave.dsp:
2751 * win32/vs6/libgstjpeg.dsp:
2752 * win32/vs6/libgstlevel.dsp:
2753 * win32/vs6/libgstmatroska.dsp:
2754 * win32/vs6/libgstmedian.dsp:
2755 * win32/vs6/libgstmonoscope.dsp:
2756 * win32/vs6/libgstmulaw.dsp:
2757 * win32/vs6/libgstmultipart.dsp:
2758 * win32/vs6/libgstqtdemux.dsp:
2759 * win32/vs6/libgstrtp.dsp:
2760 * win32/vs6/libgstrtsp.dsp:
2761 * win32/vs6/libgstsmpte.dsp:
2762 * win32/vs6/libgstspeex.dsp:
2763 * win32/vs6/libgstudp.dsp:
2764 * win32/vs6/libgstvideobalance.dsp:
2765 * win32/vs6/libgstvideobox.dsp:
2766 * win32/vs6/libgstvideocrop.dsp:
2767 * win32/vs6/libgstvideoflip.dsp:
2768 * win32/vs6/libgstvideomixer.dsp:
2769 * win32/vs6/libgstwaveform.dsp:
2770 * win32/vs6/libgstwavenc.dsp:
2771 * win32/vs6/libgstwavparse.dsp:
2772 Mark *.dsp & *.dsw as binary files and convert to DOS line
2773 endings, as they don't load into VS6 correctly otherwise.
2775 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
2777 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2778 (rtsp_connection_connect):
2779 Fix the MingW build.
2780 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2783 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
2785 * tests/check/elements/.cvsignore:
2786 * tests/icles/.cvsignore:
2787 Hush the buildbots up
2789 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
2793 * sys/directdraw/Makefile.am:
2794 * sys/directsound/Makefile.am:
2795 * sys/waveform/Makefile.am:
2796 Make sure to dist everything needed for win32 builds.
2798 2007-06-14 Edward Hervey <edward@fluendo.com>
2800 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2801 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2805 2007-06-13 Wim Taymans <wim@fluendo.com>
2807 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2808 Make sure we allocate enough memory for the codec_data.
2811 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
2814 Add videocrop project file to the win32 manifest.
2815 * win32/vs6/gst_plugins_good.dsw:
2816 Add qtdemux,videocrop and waveform projects to the workspace.
2817 * win32/vs6/libgstqtdemux.dsp:
2818 Add zlib to the link list of qtdemux.
2819 * win32/vs6/libgstvideocrop.dsp:
2820 Add a project file for videocrop.
2822 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2825 Add qtdemux for translation
2827 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2830 * docs/plugins/Makefile.am:
2831 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2832 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2833 * docs/plugins/inspect/plugin-videocrop.xml:
2834 * gst-plugins-good.spec.in:
2836 * tests/check/Makefile.am:
2837 * tests/icles/Makefile.am:
2838 * tests/icles/videocrop-test.c:
2839 Move videocrop and osxvideo from -bad.
2841 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2844 * docs/plugins/Makefile.am:
2845 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2846 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2847 * docs/plugins/gst-plugins-good-plugins.args:
2848 * docs/plugins/inspect/plugin-qtdemux.xml:
2849 * docs/plugins/inspect/plugin-quicktime.xml:
2851 Move qtdemux from -bad.
2853 * gst-plugins-good.spec.in:
2854 Update spec file to reflect moving of qtdemux and wavpack
2856 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2859 * docs/plugins/Makefile.am:
2860 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2861 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2862 * docs/plugins/inspect/plugin-directdraw.xml:
2863 * docs/plugins/inspect/plugin-directsound.xml:
2864 * docs/plugins/inspect/plugin-waveform.xml:
2865 Move the waveform plugin from -bad too. Update the inspect xml
2866 files to mention Plugins Good instead of Plugins Bad.
2868 2007-06-12 Andy Wingo <wingo@pobox.com>
2870 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
2871 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
2872 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
2873 finalization and resuscitation. No longer public.
2874 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
2875 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
2876 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
2877 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
2878 miniobject semantics, and be threadsafe.
2879 (gst_v4l2src_queue_frame): Remove this function, as we just call
2880 the ioctls directly in the two places where we queue buffers.
2881 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
2883 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
2884 to allocate the pool, which also preallocates the GstBuffers.
2885 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
2886 queueing the frames directly.
2887 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
2888 mmap buffers have been dequeued.
2890 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
2891 real MiniObject instead of rolling our own refcounting and
2892 finalizing. Give it a lock.
2893 (struct _GstV4l2Buffer): Remove one intermediary object, having
2894 the buffers hold the struct v4l2_buffer directly.
2896 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
2897 capture_init so that it can set them on the buffers that it will
2899 (gst_v4l2src_get_read): For better or for worse, include the
2900 timestamping and offsetting code here; really we should be using
2902 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
2903 preallocated, mmap'd buffers.
2905 2007-06-11 Wim Taymans <wim@fluendo.com>
2907 Patch by: daniel fischer <dan at f3c dot com>
2909 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
2910 (gst_ximage_src_get_caps):
2911 Actually use the display_name property so that we can dump any
2912 available X display. Fixes #445905.
2914 2007-06-11 Wim Taymans <wim@fluendo.com>
2916 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2918 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
2919 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
2920 Add missing rate fields to caps. Fixes #441118.
2922 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
2924 * win32/vs6/gst_plugins_good.dsw:
2925 * win32/vs8/gst-plugins-good.sln:
2926 Add DirectSound and DirectDraw sinks project files to
2927 workspace and solution files.
2929 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
2931 Patch by: Josh Coalson <xflac at yahoo dot com>,
2932 updated by Alexis Ballier <aballier at gentoo dot org>:
2935 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
2936 (gst_flac_dec_setup_seekable_decoder),
2937 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
2938 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
2939 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
2940 * ext/flac/gstflacdec.h:
2941 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2942 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
2943 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
2944 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
2945 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
2946 (gst_flac_enc_chain), (gst_flac_enc_set_property),
2947 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
2948 * ext/flac/gstflacenc.h:
2949 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
2951 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
2953 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
2954 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
2955 not necessary anymore as we need at least that core version.
2957 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
2959 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2960 (gst_wavpack_dec_chain):
2961 * ext/wavpack/gstwavpackdec.h:
2962 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2963 (gst_wavpack_parse_push_buffer):
2964 * ext/wavpack/gstwavpackparse.h:
2965 Improve discont handling by checking if the next Wavpack block has
2966 the expected, following block index.
2968 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2970 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
2971 Fix element description.
2973 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
2976 * docs/plugins/Makefile.am:
2977 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2978 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2979 * docs/plugins/gst-plugins-good-plugins.args:
2980 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2981 * docs/plugins/gst-plugins-good-plugins.signals:
2982 * docs/plugins/inspect/plugin-autodetect.xml:
2983 * docs/plugins/inspect/plugin-gconfelements.xml:
2984 * docs/plugins/inspect/plugin-ladspa.xml:
2985 * docs/plugins/inspect/plugin-rtp.xml:
2986 * docs/plugins/inspect/plugin-wavpack.xml:
2988 * tests/check/Makefile.am:
2989 move wavpack plugin. See #352605.
2991 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
2994 * docs/plugins/Makefile.am:
2995 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2996 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2997 * docs/plugins/gst-plugins-good-plugins.args:
3000 Add DirectDraw & DirectSound plugins to the build and docs.
3002 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
3004 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3005 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3006 When operating in pull mode, error out correct on not-linked.
3008 2007-06-06 Andy Wingo <wingo@pobox.com>
3010 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3011 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3012 format and size if the ioctls are defined; should fix compilation
3015 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
3017 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3018 Printf fixes in debug statements; use LOG level for debug statements
3019 that are printed for each and every frame; convert c++ comments to
3020 C-style comments; not much point using g_try_malloc() if we then not
3021 even check the return value.
3023 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
3026 Bump requirements to released versions (core and base 0.10.13).
3028 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3029 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3032 2007-06-05 Andy Wingo <wingo@pobox.com>
3034 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3035 some useless comments.
3037 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3038 frames before calling STREAMON, that might leave them in a state
3039 where they can't be dequeued if we go back to NULL without calling
3040 STREAMON, according to the docs.
3041 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3042 before we call STREAMON.
3043 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3044 failures. (For me this code hung.) The pool refcounting is still
3045 crack; added a note to that effect.
3047 2007-06-05 Wim Taymans <wim@fluendo.com>
3049 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3050 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3051 Add support for mapping gst structure names to the MIME type equivalent.
3052 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3054 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3056 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3057 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3058 (gst_wavenc_chain), (gst_wavenc_change_state):
3059 * gst/wavenc/gstwavenc.h:
3060 Properly write wav files with width!=depth by having the depth most
3061 significant bytes set and all others zero. Fixes #442535.
3063 2007-06-01 Wim Taymans <wim@fluendo.com>
3065 * gst/rtsp/rtspconnection.c:
3066 Add include to make buildbot happy.
3068 2007-06-01 Wim Taymans <wim@fluendo.com>
3070 Patch by: Peter Kjellerstedt <pkj at axis com>
3072 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3073 (rtsp_connection_connect), (add_date_header),
3074 (rtsp_connection_send), (parse_response_status),
3075 (parse_request_line), (parse_line), (rtsp_connection_receive):
3076 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3077 * gst/rtsp/rtspdefs.h:
3078 * gst/rtsp/rtspmessage.c: (key_value_foreach),
3079 (rtsp_message_init_request), (rtsp_message_init_response),
3080 (rtsp_message_remove_header), (rtsp_message_append_headers),
3081 (rtsp_message_dump):
3082 * gst/rtsp/rtspmessage.h:
3083 Improves version checking, allowing an RTSP server to reply with "505
3084 RTSP Version not supported.
3085 Adds a Date header to all messages.
3086 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3087 want to be able to send a response even if something in the request was
3088 invalid. EINVAL is only used when passing wrong arguments to functions.
3089 Do not handle an invalid method in parse_request_line(). Defer this to
3090 the caller so it can respond with "405 Method Not Allowed".
3091 Improves parsing of the timeout parameter to the Session header,
3092 allowing whitespace after the semicolon.
3093 Avoids a compiler warning due to variables shadowing a function argument.
3095 2007-06-01 Wim Taymans <wim@fluendo.com>
3097 Based on Patch by: Daniel Charles <dcharles at ti dot com>
3099 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3100 (gst_rtp_amr_depay_process):
3101 * gst/rtp/gstrtpamrdepay.h:
3102 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3103 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3104 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3105 * gst/rtp/gstrtpamrpay.h:
3106 Add support for AMR-WB.
3107 Small cleanups such as using BOILERPLATE.
3109 2007-05-31 Wim Taymans <wim@fluendo.com>
3111 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3112 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3114 2007-05-30 Andy Wingo <wingo@pobox.com>
3116 * sys/v4l2/gstv4l2object.h:
3117 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3120 * sys/v4l2/v4l2src_calls.h:
3121 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3122 the format list in the order that the driver gives it to us.
3123 (gst_v4l2src_probe_caps_for_format_and_size)
3124 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3125 based on the capabilities of the device.
3126 (gst_v4l2src_grab_frame): Update for object variable renaming.
3127 (gst_v4l2src_set_capture): Update to be strict in its parameters,
3128 as in the set_caps below.
3129 (gst_v4l2src_capture_init): Update for object variable renaming,
3131 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3132 (gst_v4l2src_capture_deinit): Update for object variable renaming.
3133 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3134 (gst_v4l2src_get_fps): Remove; these functions don't have much
3135 meaning outside of an atomic set_caps method.
3136 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3139 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3140 call to update_fps; not sure about this change.
3141 (gst_v4l2_tuner_set_norm): Work around the fact that for the
3142 moment we don't have an update_fps_func.
3144 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3145 structures in the object, just store what we need. Do store the
3146 probed caps of the device. Don't store the current frame rate.
3148 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3149 update_fps_function, for now. Update for new object variable
3151 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3152 new object variable naming.
3153 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3154 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3155 (gst_v4l2src_get_caps): Rework to probe the device for supported
3156 frame sizes and frame rates.
3157 (gst_v4l2src_set_caps): Rework to be strict in the given
3158 parameters: if someone asks us to have a certain size and rate,
3159 that is what we configure.
3160 (gst_v4l2src_get_read): Update for object variable naming. Don't
3161 leak buffers on short reads.
3162 (gst_v4l2src_get_mmap): Update for object variable naming, and add
3164 (gst_v4l2src_create): Update for object variable naming.
3166 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3168 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3169 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3170 * gst/avi/gstavidemux.h:
3171 Parse subtitle text streams instead of erroring out (#442034). Still
3172 needs a parser for the subtitles to actually show up.
3174 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3176 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3177 (gst_avi_demux_loop):
3178 Make _push_event() return TRUE if the event could be pushed on at
3179 least one pad and not only if it could be pushed on all pads,
3180 otherwise we'll end up posting an error message on EOS if one or
3181 more source pads are not connected.
3183 2007-05-28 Wim Taymans <wim@fluendo.com>
3185 * gst/rtsp/rtsptransport.c:
3186 Use renamed RTP bin.
3188 2007-05-28 Wim Taymans <wim@fluendo.com>
3190 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3192 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3193 (gst_video_box_set_property), (gst_video_box_transform_caps),
3194 (video_box_recalc_transform), (gst_video_box_set_caps),
3195 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3196 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3197 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3198 (gst_video_box_i420_i420), (gst_video_box_transform),
3200 Add AYUV->AYUV and AYUV->I420 formats.
3201 Fix negotiation and I420->AYUV conversion.
3204 2007-05-26 Wim Taymans <wim@fluendo.com>
3206 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3207 Use different variables for nested for loops so that the outer loop
3208 functions properly and speex files with multiple frames per buffer work
3212 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3214 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3215 Don't leak newsegment events.
3217 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3219 * gst/wavparse/Makefile.am:
3220 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3223 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3225 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3226 (notgst_value_array_append_buffer),
3227 (gst_flac_enc_process_stream_headers),
3228 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3229 (gst_flac_enc_change_state):
3230 * ext/flac/gstflacenc.h:
3231 Collect headers, add "streamheader" field to output caps and set
3232 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3233 produces output according to the official FLAC-to-Ogg mapping
3234 instead of completely broken files. Fixes #426044.
3236 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3238 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3239 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3240 (gst_id3demux_sink_event):
3241 * gst/id3demux/gstid3demux.h:
3242 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3243 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3244 (gst_tag_demux_send_new_segment):
3245 Handle and adjust new-segment events so that downstream really
3246 sees a stream with the tag pieces stripped off the front and back.
3247 Fixes strangeness in seeking when mp3 decoders use the new-segment
3248 byte position to estimate their current playback position timestamp
3249 and then the arriving buffers don't match up.
3251 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3253 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3254 Don't unnecessarily perform a READY->NULL->READY transition on the
3255 detected audio sink when starting up. Fixes: #440127
3257 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
3259 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3260 (gst_flac_enc_chain):
3261 Don't crash in chain function if setcaps hasn't been called.
3263 2007-05-24 Wim Taymans <wim@fluendo.com>
3265 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3266 Init value to avoid infinte loops.
3268 2007-05-24 Wim Taymans <wim@fluendo.com>
3270 Patch by: Peter Kjellerstedt <pkj at axis com>
3272 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3273 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3274 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3276 (rtsp_connection_send), (rtsp_connection_receive):
3277 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3280 * gst/rtsp/rtspconnection.c: (add_auth_header),
3281 Only add authorisation and session headers when sending messages.
3283 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3284 (rtsp_message_init_request), (rtsp_message_init_response),
3285 (rtsp_message_unset), (rtsp_message_add_header),
3286 (rtsp_message_remove_header), (rtsp_message_get_header),
3287 (rtsp_message_append_headers), (dump_key_value),
3288 (rtsp_message_dump):
3289 * gst/rtsp/rtspmessage.h:
3290 Add support for multiple headers of the same type by storing the parsed
3291 headers in a GArray instaed of a hashtable.
3293 2007-05-21 Wim Taymans <wim@fluendo.com>
3295 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3296 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3297 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3300 2007-05-21 Wim Taymans <wim@fluendo.com>
3302 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3303 * gst/rtsp/gstrtpdec.h:
3304 Added signal for backwards compat.
3306 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3308 Patch by: René Stadler <mail at renestadler dot de>
3311 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3312 (gst_au_parse_parse_header), (gst_au_parse_chain):
3313 * gst/auparse/gstauparse.h:
3314 Use audioconvert for converting from non-native endianness floats
3315 in auparse instead of doing it ourself. Fixes #424527.
3316 This needs the audioconvert from plugins-base CVS.
3318 2007-05-21 Wim Taymans <wim@fluendo.com>
3320 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3321 (gst_rtp_h263p_pay_flush):
3322 Fix enum registration.
3324 2007-05-21 Wim Taymans <wim@fluendo.com>
3326 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3328 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3329 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3330 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3331 (gst_rtp_h263p_pay_flush):
3332 * gst/rtp/gstrtph263ppay.h:
3333 Add new fragmentation mode base on GOB headers. Fixes #438940.
3335 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
3337 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3340 2007-05-18 Wim Taymans <wim@fluendo.com>
3342 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3343 Don't crash when an unsupported transport error was returned by the
3344 server, just try to configure the next stream. Fixes #439255.
3346 2007-05-18 Wim Taymans <wim@fluendo.com>
3348 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3349 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3350 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3351 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3352 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3353 * gst/rtsp/gstrtspsrc.h:
3354 Add TCP timeout property and use it for all TCP connection.
3356 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3357 (rtsp_connection_write), (rtsp_connection_next_timeout),
3358 (rtsp_connection_reset_timeout):
3359 Make connect and writes cancelable and make them use the timeout.
3361 2007-05-18 Wim Taymans <wim@fluendo.com>
3363 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3364 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3365 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3366 (gst_rtspsrc_setup_streams):
3367 Refactor timeout handling.
3368 Also send keep-alive when dealing with TCP transport.
3370 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3371 (rtsp_connection_free), (rtsp_connection_next_timeout),
3372 (rtsp_connection_reset_timeout):
3373 * gst/rtsp/rtspconnection.h:
3374 Use a timer to handle the session timeouts, add some methods to deal
3377 2007-05-17 Wim Taymans <wim@fluendo.com>
3379 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3380 (gst_rtspsrc_setup_streams):
3381 Ignore streams that fail the setup command, we will retry with a
3382 different transport later on.
3384 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3385 (rtsp_ext_wms_configure_stream):
3386 Fix encoding name case.
3388 2007-05-16 Edward Hervey <edward@fluendo.com>
3390 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3391 Fix build on macosx.
3393 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3395 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3396 Replace direct comparison of a string with the string literal "" with
3397 a comparison of the first character with '\0'. Fixes #438926.
3399 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3401 * gst/debug/breakmydata.c (gst_break_my_data_init):
3402 One more try. This should be the proper fix now.
3404 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3406 * gst/debug/breakmydata.c:
3407 Ooops, no // comments please.
3409 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3411 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3412 (gst_break_my_data_init):
3413 Fix gst_buffer_is_writable() assertion.
3415 2007-05-14 David Schleef <ds@schleef.org>
3417 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3418 video/x-raw-bayer. Fixes #314160.
3420 2007-05-14 Wim Taymans <wim@fluendo.com>
3422 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3423 (gst_rtp_theora_depay_parse_configuration):
3424 * gst/rtp/gstrtptheorapay.c: (encode_base64),
3425 (gst_rtp_theora_pay_finish_headers),
3426 (gst_rtp_theora_pay_handle_buffer):
3427 Update theora pay/depayloader in a similar to vorbis.
3429 * gst/rtp/gstrtpvorbisdepay.c:
3430 (gst_rtp_vorbis_depay_parse_configuration):
3433 2007-05-14 Wim Taymans <wim@fluendo.com>
3435 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3436 When we try to execute a method that is not supported by the server,
3437 don't error out but remove the method from the accepted methods so that
3438 we never try to perform this method again.
3440 2007-05-14 Wim Taymans <wim@fluendo.com>
3442 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3443 Remove annoying _dump_mem.
3445 2007-05-14 Wim Taymans <wim@fluendo.com>
3447 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3448 Parse range correctly.
3450 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3451 The baseurl now always has a '/' at the start.
3453 2007-05-14 Wim Taymans <wim@fluendo.com>
3455 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3456 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3457 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3458 Factor out caps configuration and configure more stuff such as the time
3459 ranges and speed/scale values.
3461 * gst/rtsp/rtsptransport.c:
3462 Add Copyright after non-trival fixes.
3464 2007-05-12 Wim Taymans <wim@fluendo.com>
3466 Patch by: Peter Kjellerstedt <pkj at axis com>
3468 * gst/rtsp/gstrtspsrc.h:
3469 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3470 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3471 (rtsp_message_get_header):
3472 * gst/rtsp/rtspmessage.h:
3473 Make channel guint8 where possible.
3474 Make rtsp_message_init_data() take the channel as a guint8.
3476 * gst/rtsp/rtspdefs.c:
3477 Fixed a typo: Timout -> Timeout
3479 * gst/rtsp/rtspdefs.h:
3480 Make RTSP_CHECK() behave as a statement.
3482 * gst/rtsp/sdpmessage.c:
3483 Avoid a compiler warning in INIT_ARRAY().
3486 2007-05-12 Wim Taymans <wim@fluendo.com>
3488 Patch by: Peter Kjellerstedt <pkj at axis com>
3490 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3491 (rtsp_url_get_request_uri):
3492 * gst/rtsp/rtspurl.h:
3493 Add support for query parameters to RTSP URLs.
3495 2007-05-12 Wim Taymans <wim@fluendo.com>
3497 Patch by: Peter Kjellerstedt <pkj at axis com>
3499 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3500 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3501 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3502 (rtsp_transport_parse), (rtsp_transport_as_text):
3503 * gst/rtsp/rtsptransport.h:
3504 Add validation to rtsp_transport_parse().
3505 Add rtsp_transport_as_text() to generate an RTSP header from an
3507 Change ssrc to guint (was a string) since that is what it is, even
3508 though it is sent as a hex string.
3509 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3510 incorrect, which can be seen when looking at the examples in the RFC).
3513 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
3515 Patch by: Eric Anholt
3517 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3518 gst_ximage_src_ximage_get):
3519 Use union of all damage between frames to make it faster.
3521 Also fix crasher when cursor is at bottom right of window.
3523 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
3525 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3526 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3527 streaming mode regression for file from #343837 with 'bext' chunk
3528 before the 'fmt' chunk.
3530 2007-05-11 Wim Taymans <wim@fluendo.com>
3532 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3533 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3534 (gst_rtspsrc_handle_src_event),
3535 (gst_rtspsrc_stream_configure_manager),
3536 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3537 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3538 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3539 * gst/rtsp/gstrtspsrc.h:
3540 * gst/rtsp/rtspdefs.h:
3541 Preliminary seek support.
3542 Activate internal pads so that we can receive events on them.
3543 Don't try to parse a range string when it's NULL.
3545 2007-05-11 Wim Taymans <wim@fluendo.com>
3548 Update README with new RTP variables that will be used for
3551 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3552 (gst_rtp_vorbis_depay_parse_configuration),
3553 (gst_rtp_vorbis_depay_process):
3554 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3555 (gst_rtp_vorbis_pay_finish_headers),
3556 (gst_rtp_vorbis_pay_handle_buffer):
3557 Update vorbis pay and depayloader to draft-04.
3559 2007-05-11 Wim Taymans <wim@fluendo.com>
3561 * gst/rtsp/rtsptransport.c:
3562 UDP MCAST is actually the default for RTP/AVP.
3563 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
3565 * gst/level/gstlevel.c: (gst_level_transform_ip):
3566 Use guint8 * instead of gpointer then vs6 can build
3567 in_data += (filter->width / 8).
3569 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
3571 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3572 gst_ximage_src_ximage_get):
3573 * sys/ximage/gstximagesrc.h (last_ximage):
3574 When using Damage actually keep the last frame, and not assume
3575 that the buffer we get already has the last frame on it.
3576 Copy the cursor over if we specify a non-zero start x and
3579 2007-05-11 Wim Taymans <wim@fluendo.com>
3581 * gst/rtsp/rtsptransport.c:
3582 Make UDP the default transport when not specified.
3584 2007-05-09 David Schleef <ds@schleef.org>
3586 * gst/level/gstlevel.c:
3589 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
3591 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3592 (gst_level_transform_ip):
3593 Use guint8 * instead of gpointer then vs6 know the size of data
3594 pointed when moving the pointer.
3595 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3596 Move instructions after variables declaration.
3597 * win32/vs6/autogen.dsp:
3598 * win32/vs6/libgstrtp.dsp:
3599 * win32/vs6/libgstrtsp.dsp:
3600 Update vs6 project files.
3602 2007-05-09 Wim Taymans <wim@fluendo.com>
3604 * gst/rtsp/Makefile.am:
3605 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3606 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3607 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3608 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3610 * gst/rtsp/rtsprange.h:
3611 Add code to parse time ranges.
3612 Report DURATION on the stream when possible.
3614 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
3616 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3617 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3618 (gst_videomixer_collected):
3619 Fix strides calculation for AYUV (it's just width*4) (#436910).
3621 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3623 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3624 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3625 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3626 Sync the GObject properties before each processing step to properly
3627 work with the controller.
3629 2007-05-04 Wim Taymans <wim@fluendo.com>
3631 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3632 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3633 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3634 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3635 (gst_rtspsrc_change_state):
3636 Let more error state trickle down so that we can catch more error
3638 Handle keep-alive a little smarter by selecting a method the server
3640 Fix a race in UDP streaming shutdown.
3642 2007-05-04 Wim Taymans <wim@fluendo.com>
3644 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3645 Ignore errors when trying to use the keep-alive messages.
3647 2007-05-04 Wim Taymans <wim@fluendo.com>
3649 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3650 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3651 (gst_rtspsrc_stream_configure_manager),
3652 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3653 (gst_rtspsrc_stream_configure_mcast),
3654 (gst_rtspsrc_stream_configure_udp),
3655 (gst_rtspsrc_stream_configure_udp_sink),
3656 (gst_rtspsrc_stream_configure_transport):
3657 Send RTCP messages back to the server over the TCP connection.
3659 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3660 (rtsp_connection_send), (rtsp_connection_read), (read_body),
3661 (rtsp_connection_receive):
3662 * gst/rtsp/rtspconnection.h:
3663 Factor out and expose lowlevel _write and _read methods.
3664 Implement sending data messages to the server.
3666 2007-05-03 Wim Taymans <wim@fluendo.com>
3668 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3669 (gst_multipart_mux_collected):
3670 Fix timestamps on outgoing buffers.
3672 2007-05-03 Wim Taymans <wim@fluendo.com>
3674 * gst/multipart/multipartmux.c:
3675 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3676 (gst_multipart_mux_change_state):
3677 Emit NEWSEGMENT events before pushing the first buffer.
3679 2007-05-03 Wim Taymans <wim@fluendo.com>
3681 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3682 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3683 (gst_rtspsrc_handle_src_query),
3684 (gst_rtspsrc_stream_configure_manager),
3685 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3686 (gst_rtspsrc_stream_configure_mcast),
3687 (gst_rtspsrc_stream_configure_udp),
3688 (gst_rtspsrc_stream_configure_udp_sink),
3689 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3690 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3691 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3692 (gst_rtspsrc_pause):
3693 Refactor transport configuration code.
3694 Create internal pads for TCP transport so that we can implement events
3696 Handle events and queries.
3697 Parse range from the SDP.
3698 Fix race in pause handler where the connection could still be flushing.
3700 2007-05-02 Wim Taymans <wim@fluendo.com>
3702 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3703 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3704 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3705 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3706 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3707 (gst_rtspsrc_change_state):
3708 * gst/rtsp/gstrtspsrc.h:
3709 Fix race when multiple udp sources post timeouts, just act on the first
3711 Protect stream list with a recursive lock to fix some races.
3712 Flush connection when we need to do a reconnect or stop.
3713 Make state lock recursive.
3715 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3716 (rtsp_connection_close):
3717 Some small cleanups.
3719 2007-05-02 Wim Taymans <wim@fluendo.com>
3721 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3722 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3723 Only set DISCONT when there actually is a discont or when we just
3726 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3728 * ext/flac/gstflac.c: (plugin_init):
3729 Call bindtextdomain() to get localized strings.
3731 2007-05-02 Wim Taymans <wim@fluendo.com>
3733 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3734 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3735 (gst_wavparse_stream_data):
3736 * gst/wavparse/gstwavparse.h:
3737 Be a bit more clever when dealing with VBR files with FACT tags, we
3738 don't want to timestamp buffers in that case but the estimated BPS can
3739 be used for seeking.
3740 Only send close segment in the streaming thread.
3742 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3744 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3745 Correctly post an error on the bus if something went wrong in the loop
3746 function. This fixes a few cases where the task was paused and nothing
3749 2007-05-02 Wim Taymans <wim@fluendo.com>
3751 * gst/rtsp/test.c: (main):
3752 Fix compilation of deprecated test just because I'm too lazy to delete
3755 2007-05-02 Wim Taymans <wim@fluendo.com>
3757 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3758 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3759 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3760 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3761 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3762 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3763 * gst/rtsp/gstrtspsrc.h:
3764 Fix sending RTCP to the right place.
3765 Fix bug in reffing the wrong UDP element.
3766 Use new pad names for the session manager.
3767 Implement handling server requests in interleaved and UDP modes.
3768 Handle session keep-alive in UDP modes.
3769 Remove GCond for handling UDP timeouts.
3771 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3772 (rtsp_connection_send), (rtsp_connection_read), (read_body),
3773 (rtsp_connection_receive), (rtsp_connection_close):
3774 * gst/rtsp/rtspconnection.h:
3775 Store connection IP address for later.
3776 Add timeout args to all operations that might block forever.
3777 Parse session timeout.
3778 Only close sockets when not already closed.
3780 * gst/rtsp/rtspdefs.c:
3781 * gst/rtsp/rtspdefs.h:
3782 Add timeout return value and error string.
3784 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3787 2007-05-01 Wim Taymans <wim@fluendo.com>
3789 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3791 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3792 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3793 * gst/rtp/gstrtpmp4vpay.h:
3794 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3796 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
3798 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3799 Remove v4l2src from docs, since it breaks the docs build, and the
3800 plugin is only built if --enable-experimental is used anyway.
3802 * docs/plugins/Makefile.am:
3805 2007-04-29 Wim Taymans <wim@fluendo.com>
3807 * gst/udp/gstmultiudpsink.c: (leave_multicast),
3808 (gst_multiudpsink_add), (gst_multiudpsink_remove):
3809 Add code to drop membership of a multicast group.
3811 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3812 (gst_udpsink_set_uri):
3813 Implement URI handler.
3815 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3816 (gst_rtspsrc_parse_rtpinfo):
3817 Use URI handler to make udpsink instace.
3818 Improve code to configure port and destination.
3820 2007-04-29 Wim Taymans <wim@fluendo.com>
3822 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3823 Fix multicast detection.
3824 Don't try to join a multicast group if the address is not multicast.
3826 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3827 Small debug improvement.
3829 2007-04-27 Wim Taymans <wim@fluendo.com>
3831 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3832 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3833 (gst_rtspsrc_handle_message):
3834 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
3837 2007-04-27 Wim Taymans <wim@fluendo.com>
3839 * gst/rtp/gstrtpilbcdepay.h:
3840 Fix mode property when specified as an arg.
3842 2007-04-26 Edward Hervey <edward@fluendo.com>
3844 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3845 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3846 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3847 * docs/plugins/inspect/plugin-osxaudio.xml:
3848 Add documentation for osxaudio plugin.
3850 2007-04-26 Wim Taymans <wim@fluendo.com>
3852 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3853 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3854 (gst_rtspsrc_open), (gst_rtspsrc_close),
3855 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3856 (gst_rtspsrc_pause):
3857 * gst/rtsp/gstrtspsrc.h:
3858 Protect state changes with a lock.
3860 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3862 * gst/rtsp/rtspconnection.h:
3863 Remove some unused stuff.
3865 2007-04-26 Wim Taymans <wim@fluendo.com>
3867 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3868 Handle the case where there are exactly 0 bytes to read and the ioctl
3869 did not report an error. Fixes #433530.
3871 2007-04-26 Wim Taymans <wim@fluendo.com>
3873 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3874 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3875 * gst/wavparse/gstwavparse.h:
3876 Apply DISCONT to buffers.
3877 Only apply timestamp to the first sample after a DISCONT, too many VBR
3878 files cause random jitter in the timestamps. Fixes #433119.
3880 2007-04-25 Wim Taymans <wim@fluendo.com>
3882 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
3883 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
3884 (gst_rtp_dec_get_property):
3885 * gst/rtsp/gstrtpdec.h:
3886 Add dummy latency property to be backwards compat with rtpbin.
3888 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3889 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3890 (gst_rtspsrc_stream_configure_transport),
3891 (gst_rtspsrc_parse_rtpinfo):
3892 * gst/rtsp/gstrtspsrc.h:
3893 Add latency property and configure in the session manager.
3894 Don't set invalid clock-base and seqnum-base on caps, some servers
3895 sometimes don't send them.
3897 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
3899 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3900 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
3901 Double-check that RGB input caps are really RGBA caps (apparently
3902 the core doesn't always catch it if those caps aren't a subset of
3903 our template caps, also see #421543). Fixes #429319 in a way.
3904 Also, don't leak the pad template in the transform_caps function.
3906 * tests/check/Makefile.am:
3907 * tests/check/elements/.cvsignore:
3908 * tests/check/elements/alphacolor.c: (setup_alphacolor),
3909 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
3910 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
3911 (GST_START_TEST), (alphacolor_suite):
3912 Add some basic unit tests for alphacolor.
3914 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
3916 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3917 If we get a fatal flow return in the loop function, first post the
3918 error message and only then send the EOS event downstream, otherwise
3919 applications might get an eos message before the error message and
3920 think everything was ok (related to #429319).
3922 2007-04-25 Wim Taymans <wim@fluendo.com>
3924 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3925 Read the channel byte as an unsigned byte.
3927 2007-04-25 Wim Taymans <wim@fluendo.com>
3929 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
3930 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
3931 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
3932 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
3933 (gst_rtp_gsm_depay_setcaps):
3934 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
3935 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3936 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
3937 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
3938 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
3939 (gst_ilbc_depay_get_property):
3940 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3941 * gst/rtp/gstrtpmp4adepay.c:
3942 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
3943 (gst_rtp_pcma_depay_setcaps):
3944 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
3945 (gst_rtp_pcmu_depay_setcaps):
3946 Make sure we configure the clock_rate in the baseclass in the setcaps
3947 function. Fixes #431282.
3949 2007-04-25 Wim Taymans <wim@fluendo.com>
3951 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3952 (gst_rtspsrc_stream_free), (request_pt_map),
3953 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
3954 * gst/rtsp/gstrtspsrc.h:
3955 Parse server address from SDP.
3956 Hook up a udpsink to send RTCP back to the server.
3958 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3959 * gst/rtsp/rtsptransport.h:
3962 2007-04-25 Stefan Kost <ensonic@users.sf.net>
3964 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3965 Make header field check conditional. Fixes #433135
3967 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
3969 * docs/plugins/Makefile.am:
3970 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3971 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3972 * docs/plugins/inspect/plugin-alphacolor.xml:
3973 * gst/alpha/Makefile.am:
3974 * gst/alpha/gstalphacolor.c:
3975 * gst/alpha/gstalphacolor.h:
3976 Add minimal docs blurb to alphacolor; split out headers into
3977 separate header file for gtk-doc.
3979 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
3981 * gst/debug/progressreport.c: (gst_progress_report_report):
3982 Don't try to post NULL message (in case we can't query upstream
3983 position or duration).
3985 2007-04-18 Michael Smith <msmith@fluendo.com>
3987 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
3988 (gst_cutter_get_caps):
3989 * gst/cutter/gstcutter.h:
3990 Fix some of the most obvious bugs in cutter. Now doesn't leak
3991 everything if input is silent.
3993 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
3995 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3996 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
3997 * gst/wavenc/gstwavenc.h:
3998 Wav apparently only supports width==GST_ROUND_UP(depth), everything
3999 else results in a invalid block align and invalid files.
4001 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
4003 Patch by: Snaik <snaik32 gmail com>
4005 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4006 Add missing break statement for BOX_HORIZONTAL case.
4008 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4010 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4012 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4013 Use correct format strings for integer types.
4015 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4017 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4018 (gst_wavparse_create_sourcepad):
4019 Use gst_riff_create_audio_template_caps () instead of the local caps.
4020 This makes updates of the local caps unecessary whenever libgstriff
4021 gets support for new formats.
4023 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
4025 Patch by: Brian Cameron <brian.cameron at sun dot com>
4027 * sys/sunaudio/gstsunaudio.c:
4028 * sys/sunaudio/gstsunaudiomixer.c:
4029 * sys/sunaudio/gstsunaudiomixer.h:
4030 * sys/sunaudio/gstsunaudiomixerctrl.c:
4031 * sys/sunaudio/gstsunaudiomixerctrl.h:
4032 * sys/sunaudio/gstsunaudiomixertrack.h:
4033 * sys/sunaudio/gstsunaudiosink.c:
4034 * sys/sunaudio/gstsunaudiosink.h:
4035 * sys/sunaudio/gstsunaudiosrc.c:
4036 * sys/sunaudio/gstsunaudiosrc.h:
4037 Fix and/or update copyright attributions (#430228).
4039 2007-04-13 Wim Taymans <wim@fluendo.com>
4041 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4045 Add some more example urls.
4047 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4048 (gst_rtp_dec_chain_rtp):
4051 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4052 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4053 (gst_rtspsrc_parse_rtpinfo):
4056 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4058 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4059 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4060 (gst_wavparse_stream_data):
4061 Relax the audio/mpeg caps again and add FIXME: comment.
4063 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4065 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4066 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4067 (gst_wavparse_stream_data):
4068 * gst/wavparse/gstwavparse.h:
4069 More sanity check for the header fields. Fix type for 'rate' header
4072 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
4074 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4075 (gst_icydemux_unicodify):
4076 If the metadata strings we get in the stream are not UTF-8, try to
4077 interpret them according to the character encodings specified in the
4078 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4079 only fall back to locale/ISO-8859-1 if those aren't set or don't
4080 work. Should fix #428901.
4082 2007-04-12 Wim Taymans <wim@fluendo.com>
4084 * gst/rtp/gstrtph264depay.c:
4085 Use the proper sync word for SPS and PPS.
4087 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
4089 * gst/rtp/Makefile.am:
4090 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4091 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4092 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4093 Add a simple hashing implementation that we can use to generate
4094 a 24-bit ident value based on the codebooks for vorbis and theora.
4095 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4096 gst_rtp_theora_pay_handle_buffer):
4097 * gst/rtp/gstrtpvorbisdepay.c
4098 (gst_rtp_vorbis_depay_parse_configuration,
4099 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4100 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4101 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4102 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4103 Use the hashing function, ensuring that the same codebooks result
4104 in the same ident and thus the same SDP description.
4105 Various log fixes/changes.
4107 2007-04-12 Wim Taymans <wim@fluendo.com>
4109 Patch by: jerry tan <jerry dot tan at sun dot com>
4111 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4112 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4113 application's responsibility to make sure it open the device once.
4114 Remove a careless error if AUDIODEV is set. Fixes #392620.
4116 2007-04-12 Wim Taymans <wim@fluendo.com>
4118 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4119 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4120 * gst/rtsp/gstrtpdec.h:
4121 Make backward compat with rtpbin by adding the request-pt-map signals.
4123 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4124 (new_session_pad), (request_pt_map),
4125 (gst_rtspsrc_stream_configure_transport),
4126 (gst_rtspsrc_stream_configure_caps),
4127 (gst_rtspsrc_activate_streams):
4128 * gst/rtsp/gstrtspsrc.h:
4129 Implement request-pt-map signals instead of setting caps on the buffers
4130 for the session manager.
4132 2007-04-11 Wim Taymans <wim@fluendo.com>
4134 * gst/udp/gstudp.c: (plugin_init):
4135 Register GstNetBuffer in plugin_init so that the type can be used from
4136 multiple threads without races.
4138 2007-04-10 Wim Taymans <wim@fluendo.com>
4140 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4141 (gst_rtp_amr_depay_process):
4142 Fix depayloader clock_rate and some cleanups.
4144 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4145 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4146 * gst/rtp/gstrtph264depay.h:
4147 Don't push codec_data in the adapter because it might get flushed when
4150 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4151 Handle multiple AU per packet.
4153 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4154 (gst_rtp_sv3v_depay_plugin_init):
4155 Disable rank, this one does not work.
4156 Remove timestamping, base class does that.
4158 2007-04-10 Stefan Kost <ensonic@users.sf.net>
4160 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4161 limit caps to the formats we announce in the template
4163 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4164 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4165 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4166 fix some crashers/asserts when dealing with broken files
4168 2007-04-10 Wim Taymans <wim@fluendo.com>
4170 Patch by: Peter Kjellerstedt <pkj at axis com>
4172 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4173 * gst/rtp/gstrtpL16depay.c:
4174 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4175 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4176 (gst_rtp_speex_depay_setcaps):
4177 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4178 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4179 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4180 Fix some compiler warnings. Fixes #428182.
4182 2007-04-06 Wim Taymans <wim@fluendo.com>
4184 * gst/rtsp/Makefile.am:
4185 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4186 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4187 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4188 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4189 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4190 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4191 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4192 (create_rtcp), (gst_rtp_dec_request_new_pad),
4193 (gst_rtp_dec_release_pad):
4194 * gst/rtsp/gstrtpdec.h:
4195 * gst/rtsp/gstrtsp.c: (plugin_init):
4196 Morph RTPDec into something compatible with RTPBin as a fallback.
4197 Various other style fixes.
4199 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4200 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4201 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4202 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4203 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4204 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4205 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4206 * gst/rtsp/gstrtspsrc.h:
4207 Implement RTPBin session manager handling.
4208 Don't try to add empty properties to caps.
4209 Implement fallback session manager, handling.
4210 Don't combine errors from RTCP streams, just ignore them.
4212 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4213 * gst/rtsp/rtsptransport.h:
4214 Implement fallback session manager.
4215 Make RTPBin the default one when available.
4217 2007-04-05 Wim Taymans <wim@fluendo.com>
4219 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4220 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4221 This element is ready to be autoplugged.
4223 2007-04-05 Julien MOUTTE <julien@moutte.net>
4225 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4226 Don't leave the offsets defined by upstream element on the
4227 compressed data buffer we are pushing downstream. Make them
4228 GST_BUFFER_OFFSET_NONE.
4230 2007-04-04 Stefan Kost <ensonic@users.sf.net>
4233 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4234 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4235 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4236 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4237 (gst_avi_demux_calculate_durations_from_index),
4238 (gst_avi_demux_stream_header_push),
4239 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4240 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4241 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4243 2007-04-03 Wim Taymans <wim@fluendo.com>
4245 * gst/smpte/barboxwipes.c:
4246 Fix error as spotted by Snaik <snaik32 at gmail dot com>
4248 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4250 * gst/wavparse/gstwavparse.c:
4251 Support audio/x-raw-float in wav files. This only works with
4252 plugins-base CVS, using an older version doesn't have any
4253 disadvantages though.
4255 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4258 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4259 (gst_au_parse_parse_header), (gst_au_parse_chain):
4260 * gst/auparse/gstauparse.h:
4261 Revert last change as we don't want plugins-good to depend on
4262 plugins-base CVS now.
4264 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4267 Require gst-plugins-base CVS for audioconvert with non-native
4268 float support and width/depth fix in libgstriff.
4270 Patch by: René Stadler <mail at renestadler dot de>
4272 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4273 (gst_au_parse_parse_header), (gst_au_parse_chain):
4274 * gst/auparse/gstauparse.h:
4275 Don't swap the floats ourself if they're not in native endianness.
4276 Instead let audioconvert handle this. Fixes #339838.
4278 2007-03-29 Wim Taymans <wim@fluendo.com>
4280 * gst/rtp/gstasteriskh263.h:
4281 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4282 (gst_rtp_h263p_depay_change_state):
4283 * gst/rtp/gstrtph263pdepay.h:
4284 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4285 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4286 (gst_rtp_h264_depay_change_state):
4287 * gst/rtp/gstrtph264depay.h:
4288 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4289 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4290 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4291 Flush adapter on disconts.
4293 2007-03-29 Wim Taymans <wim@fluendo.com>
4295 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4296 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4297 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4298 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4299 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4300 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4301 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4302 (gst_rtp_mp4v_depay_process):
4303 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4304 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4305 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4306 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4307 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4308 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4309 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4310 Use more efficient adapter and rtpbuffer methods when possible.
4312 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4314 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4315 (gst_wavenc_sink_setcaps):
4316 Correctly handle width!=depth input.
4317 * gst/wavparse/gstwavparse.c:
4318 Already export in the caps that width==8 uses unsigned samples and
4319 everything else uses signed samples.
4321 2007-03-29 Wim Taymans <wim@fluendo.com>
4323 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4325 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4326 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4327 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4328 (gst_dynudpsink_close):
4329 * gst/udp/gstdynudpsink.h:
4330 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4331 (gst_udpsrc_create), (gst_udpsrc_set_property),
4332 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4333 * gst/udp/gstudpsrc.h:
4334 Rework the socket allocation a bit based on the sockfd argument so that
4336 Add a closefd property to instruct the udp elements to close the custom
4337 file descriptors when going to READY. Fixes #423304.
4338 API:GstUDPSrc::closefd property
4339 API:GstDynUDPSink::closefd property
4341 2007-03-29 Wim Taymans <wim@fluendo.com>
4343 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4345 * gst/rtp/Makefile.am:
4346 * gst/rtp/gstrtp.c: (plugin_init):
4347 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4348 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4349 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4350 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4351 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4352 (gst_rtp_h264_pay_plugin_init):
4353 * gst/rtp/gstrtph264pay.h:
4354 Added H264 payloader. Fixes #423782.
4356 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4357 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4360 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4362 * gst/wavparse/gstwavparse.c:
4363 Actually support depths from 1 to 32, not only 8 to 32.
4365 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4367 * gst/wavparse/gstwavparse.c:
4368 Add support for wav files containing audio/x-raw-int with random
4369 depths between 1 and 32 bits.
4371 2007-03-28 Wim Taymans <wim@fluendo.com>
4373 Based on patch by: Stefan Kost <ensonic@users.sf.net>
4375 * gst/rtp/Makefile.am:
4376 * gst/rtp/gstrtp.c: (plugin_init):
4377 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4378 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4379 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4380 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4381 (gst_rtp_mp4a_depay_get_property),
4382 (gst_rtp_mp4a_depay_change_state),
4383 (gst_rtp_mp4a_depay_plugin_init):
4384 * gst/rtp/gstrtpmp4adepay.h:
4385 Added MP4A-LATM depayloader. Fixes #417792.
4387 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4388 (gst_rtp_mp4v_depay_process):
4389 Fixup depayloader, setting codec_data, using more efficient adaptor and
4393 Add url to test above.
4395 2007-03-25 Wim Taymans <wim@fluendo.com>
4397 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4398 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4399 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4400 (gst_rtspsrc_media_to_caps),
4401 (gst_rtspsrc_stream_configure_transport),
4402 (gst_rtspsrc_stream_configure_caps),
4403 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4404 * gst/rtsp/gstrtspsrc.h:
4405 Handle default clock-rates for static payload types, rearrange stuff so
4406 that the rtpmap field in the sdp can override the defaults.
4407 Parse RTP-Info field to get the seqnum and timebase fields that should
4409 Delay configuring caps after we got the RTP-Info from the PLAY reply from
4412 2007-03-22 Wim Taymans <wim@fluendo.com>
4414 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4416 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4417 Accept complex pipeline descriptions as an audio profile instead of just
4418 a single element. Fixes #420658.
4420 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
4422 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4423 Rename registered type in preparation of GstTagDemux moving to
4424 -base at some point in the future.
4426 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
4428 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4429 Streaming mode fixes: don't unref buffer we don't own any longer;
4430 remove bogus adapter flush. Fixes #419338.
4432 2007-03-17 David Schleef <ds@schleef.org>
4434 * REQUIREMENTS: Change the format to key/value, add a bunch of
4435 information, remove a bunch of requirements that are for
4436 other GStreamer packages.
4438 2007-03-17 David Schleef <ds@schleef.org>
4440 * REQUIREMENTS: Fix a few things. This file really needs a
4443 2007-03-15 Edward Hervey <edward@fluendo.com>
4446 Don't forget to distribute the sys/osxaudio/ directory.
4448 2007-03-15 Edward Hervey <edward@fluendo.com>
4452 * sys/osxaudio/Makefile.am:
4453 * sys/osxaudio/gstosxaudio.c:
4454 * sys/osxaudio/gstosxaudiosink.c:
4455 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4456 (gst_osx_audio_sink_getcaps),
4457 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4458 * sys/osxaudio/gstosxaudiosrc.c:
4459 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4460 (gst_osx_audio_src_create_ringbuffer):
4461 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4462 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4463 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4464 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4465 * sys/osxaudio/gstosxringbuffer.h:
4466 Activate osxaudio in gst-plugins-good with proper build setup.
4467 Add inlined documentation.
4468 Fix debug statements
4469 Fix ringbuffer when pausing.
4472 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
4473 * gst/rtp/gstrtppcmapay.c:
4474 * gst/rtp/gstrtppcmapay.h:
4475 * gst/rtp/gstrtppcmupay.c:
4476 * gst/rtp/gstrtppcmupay.h:
4477 Ported mulaw and alaw payloaders to use new base class
4479 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
4493 Update translations.
4495 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
4498 Fix string replace error (AG_AG_GST_* => AG_GST_*).
4500 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
4502 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4503 Fix handling of -1 values for start and stop values when seeking,
4504 and SEEK_CUR+SEEK_END here as well.
4506 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
4508 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4509 Fix handling of -1 values for start and stop values when seeking,
4510 and SEEK_CUR+SEEK_END.
4512 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
4514 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4515 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4516 the image format a variable-length NUL-terminated string; in
4517 versions before that the image format is a fixed-length string of
4518 3 characters (see #348644 for a sample tag).
4519 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4521 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
4524 Add new project files to MANIFEST.
4525 * win32/vs6/libgstaudiofx.dsp:
4526 * win32/vs6/libgstrtp.dsp:
4527 * win32/vs6/libgstrtsp.dsp:
4528 Update project files.
4530 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
4532 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4533 (gst_avi_demux_parse_index):
4534 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4535 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4536 Printf format fixes; also add some missing quotes in translated
4537 strings. Fixes #416728 and #416727.
4539 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4541 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4542 Tim and I can't think of any reason the child audio sink needs to
4543 be set back to NULL after successfully determining that it can
4544 reach READY - it gets immediately set back to READY by the caller
4545 anyway, causing an unnecessary close/open of any audio devices
4548 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4552 Add ja.po file from #377306.
4554 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4556 * sys/sunaudio/gstsunaudio.c: (plugin_init):
4557 * sys/sunaudio/gstsunaudiomixertrack.c:
4558 (gst_sunaudiomixer_track_new):
4559 Actually translate sunaudio mixer track labels instead of just
4560 marking the strings as translatable (#377306); clean up weird
4561 label string mapping code that serves no apparent purpose. Also
4562 set the 'untranslated-label' property when creating mixer tracks
4563 if the GstMixerTrack base class supports this.
4565 * tests/check/Makefile.am:
4566 * tests/check/elements/.cvsignore:
4567 * tests/check/elements/sunaudio.c: (GST_START_TEST),
4569 Very minimalistic unit test for sunaudiomixer element (compiles, but not
4570 actually tested on a system where sunaudiomixer is available).
4572 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4574 * tests/check/Makefile.am:
4575 Re-enable the states test and see if it works on the buildbots.
4577 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4579 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4580 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4581 (gst_dvdec_change_state):
4582 * ext/dv/gstdvdec.h:
4583 Infer pixel-aspect-ratio from the video frame format if it isn't
4584 provided by the container, as happens when playing DV from AVI
4585 or Quicktime containers.
4587 Patch by: Wim Taymans <wim@fluendo.com>
4590 2007-03-09 Wim Taymans <wim@fluendo.com>
4592 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4593 When activated, remove the udpsrc timeout, we have dataflow and timeouts
4594 will later be handled by the jitterbuffer.
4596 2007-03-09 Wim Taymans <wim@fluendo.com>
4598 * ext/taglib/gstid3v2mux.cc:
4599 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4602 Patch by: Alex Lancaster <alexl at users sourceforge net>
4604 2007-03-09 Wim Taymans <wim@fluendo.com>
4606 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4607 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4608 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4609 (gst_avi_demux_chain):
4610 Fix stream position reporting after a seek. Fixes #416445.
4612 2007-03-08 Wim Taymans <wim@fluendo.com>
4614 Patch by: René Stadler <mail at renestadler dot de>
4616 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4617 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4618 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4619 Make avidemux accept optional header chunks in any order.
4622 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
4624 * tests/check/Makefile.am:
4625 Disable the states check until the remaining Valgrind errors
4626 are fixed or suppressed.
4628 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4630 * tests/check/elements/.cvsignore:
4631 Add audiodynamic check to .cvsignore
4633 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4635 reviewed by: Stefan Kost <ensonic@users.sf.net>
4637 * gst/audiofx/Makefile.am:
4638 * gst/audiofx/audiodynamic.c:
4639 (gst_audio_dynamic_characteristics_get_type),
4640 (gst_audio_dynamic_mode_get_type),
4641 (gst_audio_dynamic_set_process_function),
4642 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4643 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4644 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4645 (gst_audio_dynamic_transform_hard_knee_compressor_int),
4646 (gst_audio_dynamic_transform_hard_knee_compressor_float),
4647 (gst_audio_dynamic_transform_soft_knee_compressor_int),
4648 (gst_audio_dynamic_transform_soft_knee_compressor_float),
4649 (gst_audio_dynamic_transform_hard_knee_expander_int),
4650 (gst_audio_dynamic_transform_hard_knee_expander_float),
4651 (gst_audio_dynamic_transform_soft_knee_expander_int),
4652 (gst_audio_dynamic_transform_soft_knee_expander_float),
4653 (gst_audio_dynamic_transform_ip):
4654 * gst/audiofx/audiodynamic.h:
4655 * gst/audiofx/audiofx.c: (plugin_init):
4656 Add new audiodynamic element which can act as a compressor or
4657 expander. Supported are hard-knee and soft-knee operation modes with
4658 user-specified ratio and threshold.
4659 Attack and release parameters are not yet implemented but will follow.
4660 * docs/plugins/Makefile.am:
4661 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4662 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4663 * docs/plugins/gst-plugins-good-plugins.args:
4664 * docs/plugins/inspect/plugin-audiofx.xml:
4665 Integrate audiodynamic into the docs.
4666 * tests/check/Makefile.am:
4667 * tests/check/elements/audiodynamic.c: (setup_dynamic),
4668 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4669 Add unit test for audiodynamic.
4671 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
4673 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4674 Free handles that we allocated when exiting via the error paths.
4676 2007-03-07 Stefan Kost <ensonic@users.sf.net>
4678 * gst/level/gstlevel.c: (gst_level_class_init),
4679 (gst_level_set_caps), (gst_level_start), (gst_level_event),
4680 (gst_level_transform_ip):
4681 * gst/level/gstlevel.h:
4682 Resolve message timestamps against the playback segment.
4684 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4686 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4687 (gst_id3demux_sink_activate):
4688 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4689 caps passed to it (previously one code path assumed it took ownership
4690 while another one assumed it didn't, while in fact it sometimes did and
4691 sometimes didn't ...).
4694 * tests/files/Makefile.am:
4695 * tests/files/id3-407349-1.tag:
4696 * tests/files/id3-407349-2.tag:
4697 Add directory where data for unit tests can be stored.
4699 * tests/Makefile.am:
4700 * tests/check/Makefile.am:
4701 * tests/check/elements/.cvsignore:
4702 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4703 (read_tags_from_file), (run_check_for_file),
4704 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4705 Add unit test for id3demux, and in particular for bug #407349. Only
4706 testing pull-mode for now; push mode doesn't work yet because the test
4707 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4709 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4711 * tests/check/Makefile.am:
4712 Add missing backslash at end of line.
4714 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
4718 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4720 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4721 * gst/id3demux/id3tags.h:
4722 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4723 (parse_obsolete_tdat_frame):
4724 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4725 the four-digit number will be interpreted as a year, whereas it is
4726 month and day in DDMM format. Instead, parse TDAT frames and fix up
4727 the date in the GST_TAG_DATE tag later if we also extracted a year.
4730 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
4732 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4733 (gst_switch_commit_new_kid):
4734 Fix up the dispose logic so it doesn't leak, and fix setting of
4735 the child state so that we don't set a child to our current state
4736 just as we are changing it to something else.
4738 2007-03-06 Wim Taymans <wim@fluendo.com>
4740 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4742 * gst/goom/gstgoom.h:
4743 Document, fix and improve goom adapter behaviour.
4746 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4748 * ext/esd/esdsink.c: (gst_esdsink_open):
4749 Unref static pad template after using it.
4751 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4753 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4754 (gst_switch_commit_new_kid):
4755 Fix up the reference counting of the child elements.
4757 2007-03-05 Wim Taymans <wim@fluendo.com>
4759 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4760 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4761 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4762 Fix encoding-name case.
4764 2007-03-05 Wim Taymans <wim@fluendo.com>
4766 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4767 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4768 (gst_rtp_speex_depay_process):
4769 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4770 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4771 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4772 (gst_rtp_speex_pay_change_state):
4773 * gst/rtp/gstrtpspeexpay.h:
4774 Fix speex (de)payloader. Fixes #358040.
4776 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4778 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4779 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4780 Install fakesink in NULL by fixing some broken logic. This obviates
4781 the need to manually set _IS_SINK.
4782 Add some comments and remove a little cruft while I'm at it.
4784 2007-03-05 Wim Taymans <wim@fluendo.com>
4786 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4787 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4789 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
4794 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4796 * tests/check/Makefile.am:
4797 Gah! Also disable gconfvideosink from the tests, otherwise
4798 it will instantiate autovideosink, and dfbvideosink and
4799 leak on the buildbots.
4801 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4803 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4804 (gst_cdio_cdda_src_finalize):
4805 Make sure we always destroy our libcdio handle.
4807 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4809 * tests/check/Makefile.am:
4810 Disable autovideosink so the buildbots don't barf over memory
4811 leaked in the directfb sink.
4813 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4815 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4818 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4820 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4821 (gst_multipart_find_pad_by_mime):
4822 Use gst_pad_new_from_static_template instead of
4823 static_pad_template_get+pad_new.
4825 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4827 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4828 Catch the case where no clock has been set.
4830 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4832 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
4833 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
4834 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
4835 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4836 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
4837 (gst_gconf_audio_src_finalize), (do_toggle_element):
4838 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
4839 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
4840 (do_toggle_element):
4841 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4842 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
4843 (gst_gconf_video_src_finalize), (do_toggle_element):
4844 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
4845 (gst_switch_sink_reset), (gst_switch_sink_set_child):
4846 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4847 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4848 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4849 (gst_shout2send_init), (gst_shout2send_finalize):
4850 * gst/debug/testplugin.c: (gst_test_class_init),
4851 (gst_test_finalize):
4852 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
4853 (gst_flxdec_dispose):
4854 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
4855 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
4856 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4857 (gst_rtspsrc_finalize):
4858 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
4859 * gst/rtsp/rtspextwms.h:
4860 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4861 (gst_smpte_finalize):
4862 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
4863 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
4864 (gst_udpsink_finalize):
4865 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
4866 (gst_wavparse_sink_activate):
4867 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
4868 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
4869 (gst_oss_src_finalize):
4870 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
4871 * sys/v4l2/gstv4l2object.h:
4872 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4873 (gst_v4l2src_finalize):
4874 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
4876 Fix a bunch of leaks shown by the newly-added states test.
4878 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4880 * ext/dv/gstdvdec.c: (gst_dvdec_init):
4881 Use gst_pad_new_from_static_template instead of
4882 static_pad_template_get+pad_new.
4884 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
4886 Patch by: Loïc Minier <lool+gnome at via ecp fr>
4888 * ext/libcaca/Makefile.am:
4889 * gst/debug/Makefile.am:
4890 Don't mix tabs and spaces (#414168).
4892 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4894 * tests/check/generic/.cvsignore:
4895 Ignore files to please buildbot.
4897 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4899 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
4900 (gst_wavparse_stream_data):
4901 Unbreak my previous commit (swapped nominator & denominator). Tim,
4902 thanks for spotting.
4904 2007-03-02 Wim Taymans <wim@fluendo.com>
4906 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
4907 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
4908 (gst_cdio_cdda_src_finalize):
4909 Small code cleanups.
4910 Don't use pad_alloc as the base class cannot deal with the error codes.
4912 2007-03-02 Wim Taymans <wim@fluendo.com>
4914 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4915 (gst_udpsrc_create):
4918 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4920 Patch by: René Stadler <mail@renestadler.de>
4922 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4923 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4924 (gst_wavparse_stream_data):
4925 Handle rounding better to not drop last sample frame. Fixes #356692
4927 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
4929 * tests/check/Makefile.am:
4930 Disable cacasink from the states check too - it also calls exit(1)
4931 on us when it can't find a terminal to talk to.
4933 2007-03-02 Wim Taymans <wim@fluendo.com>
4935 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4937 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4938 (gst_udpsrc_create), (gst_udpsrc_set_property),
4939 (gst_udpsrc_get_property):
4940 * gst/udp/gstudpsrc.h:
4941 Add support to strip proprietary headers. Fixes #350296.
4943 2007-03-02 Wim Taymans <wim@fluendo.com>
4945 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4948 2007-03-02 Wim Taymans <wim@fluendo.com>
4950 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4952 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
4953 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
4954 (gst_rtp_mp2t_depay_set_property),
4955 (gst_rtp_mp2t_depay_get_property):
4956 * gst/rtp/gstrtpmp2tdepay.h:
4957 Add support to strip off proprietary headers. Fixes #350278.
4959 2007-03-02 Wim Taymans <wim@fluendo.com>
4964 2007-03-02 Wim Taymans <wim@fluendo.com>
4966 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
4967 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
4968 (gst_sunaudiosrc_open):
4969 * sys/sunaudio/gstsunaudiosrc.h:
4970 Remove device-name from GstSunAudioSrc. Fixes #412597.
4972 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
4974 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4975 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4976 Having NULL as UDI previously selected the default sink/src. Change
4977 this back but mention it in the debug output.
4978 * ext/hal/hal.c: (gst_hal_get_alsa_element),
4979 (gst_hal_get_oss_element), (gst_hal_get_string),
4980 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
4981 (gst_hal_get_audio_src):
4983 Refactor a bit, check all error conditions, greatly improve debugging
4984 and fix some possible memory leaks. Also implement OSS support
4985 and allow specifying an UDI that points to a real device. For this the
4986 child device which supports ALSA (preferred) or OSS is used.
4987 As a side effect this makes it impossible now to get a alsasink in
4988 halaudiosrc and a alsasrc in halaudiosink.
4990 2007-03-01 Wim Taymans <wim@fluendo.com>
4992 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
4993 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
4994 Errors from the udp sources are not fatal unless all of them are in
4997 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
4999 * tests/check/Makefile.am:
5000 Disable aasink in the states test. I suspect this is the element that
5001 is calling exit(1) when it can't proceed.
5003 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5005 * tests/check/Makefile.am:
5006 Draw plugins in from the build tree sys/ dir, rather than picking
5007 up the already installed versions.
5009 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5011 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5012 Error out correctly when getting xcontext fails.
5014 2007-03-01 Wim Taymans <wim@fluendo.com>
5016 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5017 Make state change to PAUSED NO_PREROLL because that's what it will be in
5018 the future and rtspsrc relies on it.
5020 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5021 (gst_rtspsrc_change_state):
5022 Don't error out when we don't get an error from the state change
5025 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5027 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5028 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5029 Check if the device UDI is set before trying to query HAL
5030 about it and give a useful error message if it wasn't set.
5031 * ext/hal/hal.c: (gst_hal_get_string):
5032 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5033 gives an assertion failure in D-Bus when running with
5034 DBUS_FATAL_WARNINGS=1.
5036 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5039 Convert to new AG_GST style.
5041 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5043 * tests/check/Makefile.am:
5044 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5047 2007-02-28 Wim Taymans <wim@fluendo.com>
5049 * tests/check/elements/.cvsignore:
5050 Add new videofilter check to .cvsignore.
5052 2007-02-28 Wim Taymans <wim@fluendo.com>
5054 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5055 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5056 (gst_avi_demux_loop), (gst_avi_demux_chain):
5057 Fix combined flow return. Fixes #412608.
5059 2007-02-28 Wim Taymans <wim@fluendo.com>
5061 * gst/videofilter/Makefile.am:
5064 2007-02-28 Wim Taymans <wim@fluendo.com>
5066 * gst/videofilter/gstgamma.h:
5069 2007-02-28 Wim Taymans <wim@fluendo.com>
5071 Patch by: Mark Nauwelaerts <manauw at skynet be>
5073 * gst/videofilter/Makefile.am:
5074 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5075 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5076 (gst_gamma_get_property), (gst_gamma_calculate_tables),
5077 (oil_tablelookup_u8), (gst_gamma_set_caps),
5078 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5079 Port gamma filter to 0.10. Fixes #412704.
5081 * tests/check/Makefile.am:
5082 * tests/check/elements/videofilter.c: (setup_filter),
5083 (cleanup_filter), (check_filter), (GST_START_TEST),
5084 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5085 Add unit tests for videofilters.
5087 2007-02-28 Wim Taymans <wim@fluendo.com>
5090 Add another interesting test url.
5092 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5093 Don't allow getting header fields from data packets.
5095 2007-02-28 Michael Smith <msmith@fluendo.com>
5097 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5098 (gst_shout2send_init), (gst_shout2send_start),
5099 (gst_shout2send_set_property), (gst_shout2send_get_property):
5100 * ext/shout2/gstshout2.h:
5101 Add a property for username.
5103 2007-02-27 Christian Schallerr <christian@fluendo.com>
5105 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5107 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5109 * gst/rtsp/Makefile.am:
5112 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5114 * gst/rtsp/base64.c: (util_base64_encode):
5115 * gst/rtsp/base64.h:
5116 Commit missing files for base64 encoding.
5118 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
5120 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5123 * ext/annodex/Makefile.am:
5124 * ext/jpeg/Makefile.am:
5125 * ext/speex/Makefile.am:
5126 * gst/alpha/Makefile.am:
5127 * gst/cutter/Makefile.am:
5128 * gst/debug/Makefile.am:
5129 * gst/effectv/Makefile.am:
5130 * gst/goom/Makefile.am:
5131 * gst/level/Makefile.am:
5132 * gst/smpte/Makefile.am:
5133 * gst/videofilter/Makefile.am:
5134 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5136 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5138 * gst/rtsp/Makefile.am:
5139 * gst/rtsp/rtspconnection.c: (append_auth_header),
5140 (rtsp_connection_send), (rtsp_connection_set_auth):
5141 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5142 from icecast to replace it. Relicensed from GPL courtesy of Mike
5145 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5147 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5148 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5149 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5150 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5151 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5152 (gst_rtspsrc_uri_set_uri):
5153 * gst/rtsp/gstrtspsrc.h:
5154 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5155 (append_auth_header), (rtsp_connection_send),
5156 (rtsp_connection_free), (rtsp_connection_set_auth):
5157 * gst/rtsp/rtspconnection.h:
5158 * gst/rtsp/rtspdefs.h:
5159 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5160 * gst/rtsp/rtspurl.h:
5162 Implement simple Basic Authentication support so that urls like
5163 rtsp://user:pass@hostname/rtspstream work on hosts that require
5166 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
5168 * sys/v4l2/gstv4l2object.c:
5169 * sys/v4l2/gstv4l2tuner.c:
5170 * sys/v4l2/v4l2_calls.c:
5171 Fix segfault when oppening a radio device.
5173 2007-02-22 Stefan Kost <ensonic@users.sf.net>
5175 * gst/level/gstlevel.c: (gst_level_set_caps),
5176 (gst_level_transform_ip):
5178 * tests/check/elements/level.c: (GST_START_TEST):
5179 Fix level for multi-channel case.
5181 2007-02-21 Stefan Kost <ensonic@users.sf.net>
5183 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5184 (gst_level_transform_ip):
5185 * gst/level/gstlevel.h:
5186 Use function pointer for process function and add process functions
5189 2007-02-19 Stefan Kost <ensonic@users.sf.net>
5191 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5192 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5193 (gst_v4l2src_capture_init):
5194 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5197 2007-02-18 Wim Taymans <wim@fluendo.com>
5199 * gst/rtp/Makefile.am:
5200 * gst/rtp/gstrtp.c: (plugin_init):
5201 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5202 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5203 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5204 (gst_rtp_mp2t_pay_plugin_init):
5205 * gst/rtp/gstrtpmp2tpay.h:
5206 Added simple mpeg transport stream payloader.
5208 2007-02-16 Wim Taymans <wim@fluendo.com>
5211 Add example H264 rtsp url.
5213 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5214 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5215 Don't convert values to lowercase or we might mess up base64 encoded
5218 2007-02-16 Wim Taymans <wim@fluendo.com>
5221 Fix case of string params.
5223 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5224 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5225 Fix depayloader, support more packet types.
5226 Add sync codes to make sure the packetizer can do its job.
5228 * gst/rtp/gstrtpmp4gdepay.c:
5229 * gst/rtp/gstrtpmp4gpay.c:
5230 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5231 Fix caps case again.
5233 2007-02-15 Wim Taymans <wim@fluendo.com>
5235 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5236 Set right caps on output buffers.
5238 2007-02-14 Wim Taymans <wim@fluendo.com>
5240 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5241 As spotted by: Peter Kjellerstedt <pkj at axis com>:
5242 Clear stack allocated SDPMedia struct before calling _init() on it.
5243 Clarify this in the docs as well.
5245 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
5247 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5249 Don't reset the profile when going switching states, as it makes
5250 the element non-reusable.
5252 2007-02-14 Wim Taymans <wim@fluendo.com>
5254 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5255 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5256 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5257 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5258 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5260 * gst/rtsp/sdpmessage.h:
5261 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5262 Fix memory management of SDP messages. Fixes #407793.
5264 2007-02-14 Stefan Kost <ensonic@users.sf.net>
5266 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5268 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5269 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5271 2007-02-14 Wim Taymans <wim@fluendo.com>
5273 Patch by: jp.liu <jp_liu at astrocom dot cn>
5275 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5276 Fix parsing of password field in url. Fixes #407797.
5278 2007-02-14 Wim Taymans <wim@fluendo.com>
5280 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5281 (gst_wavparse_reset), (gst_wavparse_init),
5282 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5283 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5284 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5285 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5286 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5287 (gst_wavparse_loop), (gst_wavparse_chain),
5288 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5289 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5291 * gst/wavparse/gstwavparse.h:
5294 Various code cleanups.
5295 When the bitrate is not known (bps == 0 or compressed formats) let
5296 downstream element guestimate the duration and position and don't
5297 generate timestamps or durations. Fixes #405213.
5298 Fix EOS and ERROR conditions in chain mode, we just need to forward the
5299 error flowreturn upstream.
5301 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
5303 * ext/gconf/Makefile.am:
5304 * ext/gconf/gconf.c: (gst_gconf_get_string),
5305 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5306 (gst_gconf_render_bin_with_default):
5307 * ext/gconf/gconf.h:
5308 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5309 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5310 (gst_gconf_audio_sink_dispose), (do_change_child),
5311 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5312 (cb_change_child), (gst_gconf_audio_sink_change_state):
5313 * ext/gconf/gstgconfaudiosink.h:
5314 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5315 (gst_switch_sink_class_init), (gst_switch_sink_reset),
5316 (gst_switch_sink_init), (gst_switch_sink_dispose),
5317 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5318 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5319 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5320 * ext/gconf/gstswitchsink.h:
5321 * gst/autodetect/gstautoaudiosink.c:
5322 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5323 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5324 (gst_auto_audio_sink_detect):
5325 * gst/autodetect/gstautovideosink.c:
5326 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5327 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5328 (gst_auto_video_sink_detect):
5329 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5330 and a child that implements the GConf key monitoring. The end goal of
5331 this is an audio sink that can be changed on the fly, but at the
5332 moment it still only changes on the next READY transition.
5334 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5336 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5337 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5338 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5339 (gst_avi_demux_calculate_durations_from_index),
5340 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5341 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5342 (gst_avi_demux_loop):
5343 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5345 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5348 * docs/plugins/Makefile.am:
5349 Add crossreferences to glib/gobject/gstream docs.
5351 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5353 * gst/monoscope/Makefile.am:
5354 * gst/monoscope/gstmonoscope.c:
5355 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5356 (but no LIBS, since we only use defines from the headers).
5358 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5360 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
5362 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5363 (gst_wavparse_stream_data):
5364 Fix massive memory leak when operating in streaming mode due to
5365 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5368 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5370 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5371 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5372 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5373 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5374 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5375 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5376 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5377 (gst_avi_demux_calculate_durations_from_index),
5378 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5379 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5380 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5381 * gst/avi/gstavidemux.h:
5382 Save some memory (8%) by repacking the index entry structure (more to
5383 come). Add more FIXMEs to questionable parts.
5385 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5387 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5388 (gst_v4l2src_get_caps):
5389 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5390 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5391 (gst_v4l2src_capture_init):
5392 More FIXME comments and messaging changes.
5394 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5396 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5397 (gst_goom_change_state):
5398 * gst/goom/gstgoom.h:
5399 Improved docs and use GST_DEBUG_FUNCPTR.
5401 * gst/level/gstlevel.c: (gst_level_class_init):
5402 Use GST_DEBUG_FUNCPTR.
5404 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5405 (gst_monoscope_chain), (gst_monoscope_change_state):
5406 Improved docs source cleanups.
5408 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5410 * gst/debug/Makefile.am:
5411 * gst/debug/gstdebug.c: (plugin_init):
5412 * gst/debug/gstpushfilesrc.c:
5413 * gst/debug/gstpushfilesrc.h:
5414 Add code for a pushfilesrc element that implements a pushfile:// URI
5415 handler, to make debugging push-mode operation of demuxer/decoders
5416 that support both easier in connection with seek/playbin/etc.
5417 The element isn't registered at the moment.
5419 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
5421 * gst/avi/gstavimux.c:
5422 Comment a #if 0 in caps template definition as VS6 seems to
5424 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5425 Use gst_guint64_to_gdouble for conversion.
5426 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5427 Move variables declaration before the first instruction.
5428 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5429 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5430 And don't include netdb.h for G_OS_WIN32
5431 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5432 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5433 by VS6 then use an other way to initialize SDPMedia structure.
5434 * gst/udp/gstdynudpsink.h:
5435 * gst/udp/gstdynudpnetutils.h:
5436 Do not include <sys/time.h> for G_OS_WIN32
5437 * gst/udp/gstudpsrc.c:
5438 Define socklen_t as int for G_OS_WIN32
5439 * win/common/config.h.in:
5440 Undef HAVE_NETINET_IN_H
5441 * win32/vs6/gst_plugins_good.dsw:
5442 * win32/vs6/libgstrtp.dsp:
5443 * win32/vs6/libgstrtsp.dsp:
5444 * win32/vs6/libgstautogen.dsp:
5445 * win32/vs6/libgstaudiofx.dsp:
5446 * win32/vs6/libgstudp.dsp:
5447 Add and update project files.
5448 * win32/common/gstudp-enumtypes.c:
5449 * win32/common/gstudp-enumtypes.h:
5450 Add a copy of udp enumtypes to win32/common as in core
5453 2007-02-11 Stefan Kost <ensonic@users.sf.net>
5456 Activate monoscope when building with --enable-experimental. Fix
5457 --enable-external configure switch description.
5459 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5460 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5463 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
5465 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5466 Explicitly cast result of pointer arithmetic to integer in order to
5467 avoid compiler warnings on some 64-bit systems. Should fix #406018.
5469 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
5471 * gst/debug/progressreport.c:
5474 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5476 * docs/plugins/inspect/plugin-rtp.xml:
5477 Update for new elements.
5479 * gst/debug/progressreport.h:
5480 Commit newly-created header file as well.
5482 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5484 * docs/plugins/Makefile.am:
5485 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5486 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5487 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5488 * gst/debug/Makefile.am:
5489 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5490 (gst_progress_report_do_query), (gst_progress_report_report):
5491 Make progressreport element post messages with the current progress
5492 on the bus. Also add some basic docs for it.
5494 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
5496 * ext/hal/hal.c: (gst_hal_get_string):
5498 Some small cleanups; deal with errors when parsing the HAL ALSA
5499 capabilities a bit better.
5501 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5503 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5504 Let's try this again and use the right cast this time.
5506 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5508 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5509 Add cast to avoid compiler warnings with older GLib versions
5510 where the nick/name members in GEnumValue are not declared as
5513 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5515 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5516 (gst_gconf_render_bin_from_key),
5517 (gst_gconf_get_default_audio_sink):
5518 * ext/gconf/gconf.h:
5519 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5520 (do_toggle_element), (gst_gconf_audio_sink_set_property),
5521 (gst_gconf_audio_sink_get_property):
5522 In gconfaudiosink, get the right key as the old key in do_toggle
5523 (ie. one dependent on the profile selected). Log some more stuff so
5524 we can see what's actually going on.
5526 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
5528 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5529 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5530 (gst_audio_amplify_set_process_function),
5531 (gst_audio_amplify_setup):
5532 * gst/audiofx/audioamplify.h:
5533 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5534 (gst_audio_invert_class_init), (gst_audio_invert_setup):
5535 * gst/audiofx/audioinvert.h:
5536 Some small cleanups and port both elements to the new GstAudioFilter
5537 base class to save a few lines of common code.
5538 * gst/audiofx/Makefile.am:
5539 Link against libgstaudio for the above changes
5541 2007-01-29 Wim Taymans <wim@fluendo.com>
5543 * tests/check/elements/.cvsignore:
5546 2007-01-26 Wim Taymans <wim@fluendo.com>
5548 Patch by: charles <charlesg3 at gmail dot com>
5550 * ext/shout2/gstshout2.c: (gst_shout2send_init),
5551 (set_shout_metadata), (gst_shout2send_event):
5552 * ext/shout2/gstshout2.h:
5553 Properly handle tags in shout2send. Fixes #399825.
5555 2007-01-25 Wim Taymans <wim@fluendo.com>
5557 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5558 (gst_rtspsrc_activate_streams):
5559 Convert SDP fields to upper/lowercase following the rules in the SDP to
5562 2007-01-25 Wim Taymans <wim@fluendo.com>
5565 * gst/rtp/gstrtpilbcdepay.c:
5566 * gst/rtp/gstrtpilbcpay.c:
5567 * gst/rtp/gstrtpmp4gdepay.c:
5568 * gst/rtp/gstrtpmp4gpay.c:
5569 * gst/rtp/gstrtpspeexdepay.c:
5570 * gst/rtp/gstrtpspeexpay.c:
5571 * gst/rtp/gstrtpsv3vdepay.c:
5572 * gst/rtp/gstrtptheoradepay.c:
5573 * gst/rtp/gstrtptheorapay.c:
5574 * gst/rtp/gstrtpvorbisdepay.c:
5575 * gst/rtp/gstrtpvorbispay.c:
5576 Fix case of encoding-name and key/value pairs to match the document.
5577 This is to make interoperation with SDP case-insensitive as required by
5580 2007-01-25 Wim Taymans <wim@fluendo.com>
5583 Bump required -core/-base to CVS
5585 2007-01-25 Wim Taymans <wim@fluendo.com>
5587 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5588 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5589 * gst/rtp/gstrtpL16pay.h:
5590 Fill up to MTU using adapter.
5591 Timestamp rtp packets.
5593 2007-01-25 Edward Hervey <edward@fluendo.com>
5595 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5596 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5597 Use G_GSIZE_FORMAT in print statements for portability.
5598 Fixes build on macosx.
5600 2007-01-24 Wim Taymans <wim@fluendo.com>
5602 * gst/rtp/Makefile.am:
5603 * gst/rtp/gstrtp.c: (plugin_init):
5604 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5605 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5606 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5607 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5608 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5609 (gst_rtp_L16_depay_plugin_init):
5610 * gst/rtp/gstrtpL16depay.h:
5611 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5612 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5613 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5614 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5615 (gst_rtp_L16_pay_plugin_init):
5616 * gst/rtp/gstrtpL16pay.h:
5617 Port and enable raw audio payloader/depayloader. Needs a bit more work
5618 on the payloader side.
5620 2007-01-24 Wim Taymans <wim@fluendo.com>
5622 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5623 (gst_rtspsrc_stream_configure_transport),
5624 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5625 * gst/rtsp/gstrtspsrc.h:
5626 Only unblock the udp pads when we linked and activated them all.
5629 2007-01-24 Wim Taymans <wim@fluendo.com>
5631 * gst/rtp/Makefile.am:
5632 * gst/rtp/gstrtp.c: (plugin_init):
5633 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5634 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5635 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5636 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5637 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5638 * gst/rtp/gstrtpac3depay.h:
5639 Added simple AC3 depayloader (RFC 4184).
5641 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5644 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
5646 reviewed by: Stefan Kost <ensonic@users.sf.net>
5648 * gst/audiofx/Makefile.am:
5649 * gst/audiofx/audioamplify.c:
5650 (gst_audio_amplify_clipping_method_get_type),
5651 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5652 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5653 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5654 (gst_audio_amplify_set_caps),
5655 (gst_audio_amplify_transform_int_clip),
5656 (gst_audio_amplify_transform_int_wrap_negative),
5657 (gst_audio_amplify_transform_int_wrap_positive),
5658 (gst_audio_amplify_transform_float_clip),
5659 (gst_audio_amplify_transform_float_wrap_negative),
5660 (gst_audio_amplify_transform_float_wrap_positive),
5661 (gst_audio_amplify_transform_ip):
5662 * gst/audiofx/audioamplify.h:
5663 * gst/audiofx/audiofx.c: (plugin_init):
5664 Add new element "audioamplify". This allows scaling of raw audio
5665 samples, similar to the "volume" element, but provides different modes
5666 for clipping and allows unlimited amplification. It's mainly targeted
5667 for creative sound design and not as a replacement of the "volume"
5668 element. Fixes #397162
5669 * docs/plugins/Makefile.am:
5670 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5671 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5672 * docs/plugins/gst-plugins-good-plugins.args:
5673 * docs/plugins/inspect/plugin-audiofx.xml:
5674 Add docs for audioamplify and integrate them into the build system
5675 * tests/check/Makefile.am:
5676 * tests/check/elements/audioamplify.c: (setup_amplify),
5677 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5678 Add fairly extensive unit test suite for audioamplify
5680 2007-01-24 Wim Taymans <wim@fluendo.com>
5682 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5683 Unblock pads after adding the pads to the element so that autopluggers
5684 get a change to link something. Possibly fixes #395688.
5686 2007-01-24 Wim Taymans <wim@fluendo.com>
5688 * gst/rtp/gstrtpamrdepay.c:
5689 * gst/rtp/gstrtpgsmdepay.c:
5690 * gst/rtp/gstrtph263pdepay.c:
5691 * gst/rtp/gstrtph263ppay.c:
5692 * gst/rtp/gstrtph264depay.c:
5693 * gst/rtp/gstrtpilbcdepay.c:
5694 * gst/rtp/gstrtpmp2tdepay.c:
5695 * gst/rtp/gstrtpmp4gdepay.c:
5696 * gst/rtp/gstrtpmp4gpay.c:
5697 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5698 * gst/rtp/gstrtpmp4vpay.c:
5699 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5700 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5701 (gst_rtp_mpa_depay_process):
5702 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5703 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5704 * gst/rtp/gstrtppcmadepay.c:
5705 * gst/rtp/gstrtppcmudepay.c:
5706 * gst/rtp/gstrtpspeexdepay.c:
5707 * gst/rtp/gstrtpspeexpay.c:
5708 * gst/rtp/gstrtpsv3vdepay.c:
5709 * gst/rtp/gstrtptheoradepay.c:
5710 * gst/rtp/gstrtptheorapay.c:
5711 * gst/rtp/gstrtpvorbisdepay.c:
5712 * gst/rtp/gstrtpvorbispay.c:
5713 Fix caps with payload numbers.
5714 Add some fixed payload numbers to caps when possible.
5716 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
5718 reviewed by: Stefan Kost <ensonic@users.sf.net>
5720 * gst/audiofx/Makefile.am:
5721 * gst/audiofx/audiofx.c: (plugin_init):
5722 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5723 (gst_audio_invert_class_init), (gst_audio_invert_init),
5724 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5725 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5726 (gst_audio_invert_transform_float),
5727 (gst_audio_invert_transform_ip):
5728 * gst/audiofx/audioinvert.h:
5729 Add new audiofx element "audioinvert". This element swaps the upper
5730 and lower half of samples and can be used for example for a
5731 wide-stereo effect. Fixes #396057
5732 * docs/plugins/Makefile.am:
5733 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5734 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5735 * docs/plugins/gst-plugins-good-plugins.args:
5736 * docs/plugins/inspect/plugin-audiofx.xml:
5737 Add docs for the audioinvert element and add them to the build system.
5738 * tests/check/Makefile.am:
5739 * tests/check/elements/audioinvert.c: (setup_invert),
5740 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5741 Add unit test suite for the audioinvert element.
5743 2007-01-23 Wim Taymans <wim@fluendo.com>
5745 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5746 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5747 Parse config params as string and int.
5748 Parse and use AU header length
5750 2007-01-23 Wim Taymans <wim@fluendo.com>
5752 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5753 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5754 * gst/smpte/gstmask.c: (_gst_mask_register):
5755 * gst/smpte/gstmask.h:
5756 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5757 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5758 (gst_smpte_paint_triangle_clock):
5759 constify some static structs.
5760 Don't update the mask if nothing changed to the params.
5761 Make sure we never draw outside of the picture. Fixes #398325.
5763 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
5765 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5766 Error out properly when pull_range fails while we're reading the
5767 headers, instead of just pausing the task silently. Fixes #399338.
5769 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
5771 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5772 Some more sanity checks to make sure the input formats match and the
5773 input pads are actually negotiated, in case someone tries to feed
5774 buffers from fakesrc or filesrc. Fixes #398299.
5775 Also const-ify an array, just because we can.
5777 2007-01-19 Edward Hervey <edward@fluendo.com>
5779 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5780 Ignore previous commit, that was only valid for widths and heights
5781 that are multiples of 4.
5782 Copy over size/stride macros from jpegdec. This allows the element
5783 to work with any width,height...
5784 ... but puts in evidence that the actual transformations only work
5785 with width/height that are multiples of 4.
5787 2007-01-19 Edward Hervey <edward@fluendo.com>
5789 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5790 Allocate buffers of the right size.
5791 The proper size of a I420 buffer in bytes is:
5797 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
5799 * gst/smpte/gstsmpte.c: (gst_smpte_init):
5800 Proxy getcaps on sink pads too, so that we either end up with the
5801 same dimensions on all pads or error out if that's not possible
5802 (seems to work even!). Fixes #398086, I think.
5804 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
5806 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5807 * docs/plugins/gst-plugins-good-plugins.args:
5808 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5809 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5810 fix integer properties with -1 as minimum value.
5812 * docs/plugins/inspect/plugin-1394.xml:
5813 * docs/plugins/inspect/plugin-aasink.xml:
5814 * docs/plugins/inspect/plugin-alaw.xml:
5815 * docs/plugins/inspect/plugin-alpha.xml:
5816 * docs/plugins/inspect/plugin-alphacolor.xml:
5817 * docs/plugins/inspect/plugin-annodex.xml:
5818 * docs/plugins/inspect/plugin-apetag.xml:
5819 * docs/plugins/inspect/plugin-audiofx.xml:
5820 * docs/plugins/inspect/plugin-auparse.xml:
5821 * docs/plugins/inspect/plugin-autodetect.xml:
5822 * docs/plugins/inspect/plugin-avi.xml:
5823 * docs/plugins/inspect/plugin-cacasink.xml:
5824 * docs/plugins/inspect/plugin-cairo.xml:
5825 * docs/plugins/inspect/plugin-cdio.xml:
5826 * docs/plugins/inspect/plugin-cutter.xml:
5827 * docs/plugins/inspect/plugin-debug.xml:
5828 * docs/plugins/inspect/plugin-dv.xml:
5829 * docs/plugins/inspect/plugin-efence.xml:
5830 * docs/plugins/inspect/plugin-effectv.xml:
5831 * docs/plugins/inspect/plugin-esdsink.xml:
5832 * docs/plugins/inspect/plugin-flac.xml:
5833 * docs/plugins/inspect/plugin-flxdec.xml:
5834 * docs/plugins/inspect/plugin-gconfelements.xml:
5835 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5836 * docs/plugins/inspect/plugin-goom.xml:
5837 * docs/plugins/inspect/plugin-halelements.xml:
5838 * docs/plugins/inspect/plugin-icydemux.xml:
5839 * docs/plugins/inspect/plugin-id3demux.xml:
5840 * docs/plugins/inspect/plugin-jpeg.xml:
5841 * docs/plugins/inspect/plugin-level.xml:
5842 * docs/plugins/inspect/plugin-matroska.xml:
5843 * docs/plugins/inspect/plugin-mulaw.xml:
5844 * docs/plugins/inspect/plugin-multipart.xml:
5845 * docs/plugins/inspect/plugin-navigationtest.xml:
5846 * docs/plugins/inspect/plugin-ossaudio.xml:
5847 * docs/plugins/inspect/plugin-png.xml:
5848 * docs/plugins/inspect/plugin-rtp.xml:
5849 * docs/plugins/inspect/plugin-rtsp.xml:
5850 * docs/plugins/inspect/plugin-shout2send.xml:
5851 * docs/plugins/inspect/plugin-smpte.xml:
5852 * docs/plugins/inspect/plugin-speex.xml:
5853 * docs/plugins/inspect/plugin-taglib.xml:
5854 * docs/plugins/inspect/plugin-udp.xml:
5855 * docs/plugins/inspect/plugin-videobalance.xml:
5856 * docs/plugins/inspect/plugin-videobox.xml:
5857 * docs/plugins/inspect/plugin-videoflip.xml:
5858 * docs/plugins/inspect/plugin-videomixer.xml:
5859 * docs/plugins/inspect/plugin-wavenc.xml:
5860 * docs/plugins/inspect/plugin-wavparse.xml:
5861 * docs/plugins/inspect/plugin-ximagesrc.xml:
5864 2007-01-18 Stefan Kost <ensonic@users.sf.net>
5866 Patch by: Sebastian Dröge <slomo circular-chaos org>
5868 * gst/audiofx/audiopanorama.c:
5869 Fix doc section name (Fixes #397946)
5871 2007-01-17 Stefan Kost <ensonic@users.sf.net>
5873 * sys/v4l2/gstv4l2object.c:
5874 (gst_v4l2_object_install_properties_helper),
5875 (gst_v4l2_object_set_property_helper),
5876 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
5877 * sys/v4l2/gstv4l2object.h:
5878 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5879 (gst_v4l2src_init), (gst_v4l2src_set_property),
5880 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
5881 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5882 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5883 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
5884 (gst_v4l2src_capture_deinit):
5885 Fix EIO handing when capturing. Add new property to specify the number of
5886 buffers to enque (and remove the borked num-buffers usage).
5888 2007-01-16 Stefan Kost <ensonic@users.sf.net>
5890 Patch by: Sebastian Dröge <slomo circular-chaos org>
5892 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
5893 (gst_audio_panorama_set_process_function):
5894 Use a function array for process methods, add more docs and define the
5895 startindex of enums.
5897 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
5899 Patch by: Mark Nauwelaerts <manauw at skynet be>
5901 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
5902 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
5903 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
5904 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
5905 (gst_avi_mux_riff_get_avi_header),
5906 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
5907 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
5908 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
5909 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
5910 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
5911 (gst_avi_mux_change_state):
5912 * gst/avi/gstavimux.h:
5913 * tests/check/elements/avimux.c: (teardown_src_pad):
5914 Add support for more than one audio stream; write better AVIX
5915 header; refactor code a bit; don't announce vorbis caps on our audio
5916 sink pads since we don't support it anyway. Closes #379298.
5918 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
5920 Patch by: Sebastian Dröge <slomo circular-chaos org>
5922 * gst/audiofx/audiopanorama.c:
5923 (gst_audio_panorama_method_get_type),
5924 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5925 (gst_audio_panorama_set_process_function),
5926 (gst_audio_panorama_set_property),
5927 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
5928 (gst_audio_panorama_transform_m2s_int_simple),
5929 (gst_audio_panorama_transform_s2s_int_simple),
5930 (gst_audio_panorama_transform_m2s_float_simple),
5931 (gst_audio_panorama_transform_s2s_float_simple):
5932 * gst/audiofx/audiopanorama.h:
5933 Add 'method' property and provide a simple (non-psychoacustic)
5934 processing method (#394859).
5936 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
5938 Tests for new method.
5940 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
5942 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
5943 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
5944 Set correct caps on outgoing pulled buffers, or things blow up
5945 after recent core changes.
5947 2007-01-11 Wim Taymans <wim@fluendo.com>
5949 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5951 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
5952 (gst_multipart_mux_request_new_pad),
5953 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
5954 (gst_multipart_mux_change_state):
5955 Return FLOW errors ASAP. Fixes #394977.
5958 2007-01-11 Wim Taymans <wim@fluendo.com>
5960 Patch by: Lutz Mueller <lutz at topfrose dot de>
5962 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5963 Check for stream pad before activating.
5965 2007-01-10 Wim Taymans <wim@fluendo.com>
5967 Patch by: Peter Kjellerstedt <pkj at axis com>
5969 * gst/rtsp/COPYING.MIT:
5970 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5971 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
5972 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
5973 (gst_rtspsrc_stream_configure_transport),
5974 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5975 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
5976 (gst_rtspsrc_parse_methods),
5977 (gst_rtspsrc_create_transports_string),
5978 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
5979 (gst_rtspsrc_open), (gst_rtspsrc_close):
5980 * gst/rtsp/gstrtspsrc.h:
5981 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5982 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
5983 (parse_request_line), (parse_line), (rtsp_connection_read),
5984 (rtsp_connection_close):
5985 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
5986 (rtsp_method_as_text), (rtsp_header_as_text),
5987 (rtsp_status_as_text), (rtsp_find_header_field),
5989 * gst/rtsp/rtspdefs.h:
5990 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
5991 (rtsp_ext_wms_configure_stream):
5992 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
5993 (rtsp_message_new_request), (rtsp_message_init_request),
5994 (rtsp_message_new_response), (rtsp_message_init_response),
5995 (rtsp_message_init_data), (rtsp_message_unset),
5996 (rtsp_message_free), (rtsp_message_add_header),
5997 (rtsp_message_get_header), (rtsp_message_set_body),
5998 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
5999 * gst/rtsp/rtspmessage.h:
6000 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6001 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6002 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6004 Allow url to be NULL to be able to use it for server connections.
6005 Can now send responses as well as requests.
6006 No longer hangs in an endless loop if EOF is received.
6007 Can now convert a status code to a text string.
6008 Return RTSP_HDR_INVALID for unknown headers.
6009 Return RTSP_INVALID for unknown methods.
6010 Copy CSeq and Session headers from the request.
6011 Only free memory corresponding to the currently set message type.
6012 Added const to function arguments as appropriate.
6013 Avoid a compiler warning when initializing nmedia.
6014 Use guint rather than gint to avoid compiler warnings.
6015 Fix crasher in wms extension.
6016 Factor out stream setup from open_connection.
6017 Delay activation of streams when actual data is received from the
6018 server, this prepares us to do proper protocol switching.
6023 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
6025 Patch by: Sebastian Dröge <slomo ubuntu com>
6027 * docs/plugins/Makefile.am:
6028 * gst/audiofx/audiopanorama.c:
6029 Some small docs fixes (#394851).
6031 2007-01-09 Wim Taymans <wim@fluendo.com>
6033 * gst/avi/gstavidemux.c:
6036 2007-01-09 Wim Taymans <wim@fluendo.com>
6038 * gst/rtp/Makefile.am:
6039 * gst/rtp/gstrtp.c: (plugin_init):
6040 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6041 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6042 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6043 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6044 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6045 * gst/rtp/gstrtpmpvdepay.h:
6046 Added RFC 2250 MPEG Video Depayloader.
6048 * gst/rtp/gstrtpL16depay.h:
6049 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6050 (gst_rtp_h263p_depay_process):
6051 Fix Header file. Small cleanups.
6053 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6054 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6055 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6056 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6057 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6058 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6059 (gst_rtp_mp4v_depay_change_state):
6060 Remove usused code. Remove Adapter from state Change. Added debug.
6062 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6063 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6064 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6065 * gst/rtp/gstrtpmpadepay.h:
6066 Subclass base depayloader.
6068 Support static payload type assignment as well.
6070 * gst/rtp/gstrtpmpapay.c:
6073 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6075 Patch by: Vincent Torri <vtorri at univ-evry fr>
6077 * ext/jpeg/gstjpegdec.c:
6078 * ext/jpeg/gstjpegenc.c:
6079 * ext/jpeg/smokecodec.c:
6080 These libjpeg callbacks should return a 'boolean' (unsigned char
6081 apparently) and not a 'gboolean' (which maps to gint). Fixes
6082 warnings when compiling with MingW (#393427).
6084 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6085 Use ioctlsocket on win32.
6087 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6088 Some printf format fixes for win32.
6090 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
6092 * gst/cutter/gstcutter.c: (gst_cutter_chain):
6093 Use gst_guint64_to_gdouble for conversion.
6094 * win32/vs6/libgstmatroska.dsp:
6095 Add zlib to the link.
6096 * win32/vs6/libgstvideobox.dsp:
6097 Update liboil library name (project is linked to
6098 liboil-0.3-0.lib now).
6100 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6102 * gst/matroska/Makefile.am:
6103 If zlib is available and used, we must link it explicitly for
6104 things to work on MingW (fixes #392855).
6106 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
6108 * ext/esd/esdsink.c: (gst_esdsink_delay):
6109 Don't return bogus values when esd_get_delay() fails for some
6112 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6114 * sys/ximage/gstximagesrc.c: (composite_pixel):
6115 Fix presumably copy'n'pasto for 16bpp depth.
6117 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6119 * gst/matroska/matroska-mux.c:
6120 (gst_matroska_mux_audio_pad_setcaps):
6121 The "signed" field in audio caps is of boolean type, trying to use
6122 gst_structure_get_int() to extract it will fail. Fixing this makes
6123 matroskamux accept raw audio input (#387121) (use at your own risk
6124 though, due to the matroska spec being not entirely useful in this
6126 Also fix up raw audio structures in template caps so that they
6127 represent what our setcaps function will actually accept, so that
6128 converters know what to convert to.
6129 Finally, don't fail if there isn't an "endianness" field in 8-bit
6132 2006-12-22 Stefan Kost <ensonic@users.sf.net>
6134 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6135 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6136 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6138 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6140 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6141 reapply consistent pad (de)activation
6143 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6148 * gst-plugins-good.doap:
6149 Add 0.10.5 doap entry
6151 === release 0.10.5 ===
6153 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6156 releasing 0.10.5, "The Path of Thorns"
6158 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6160 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6161 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6162 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6164 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6166 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6167 revert my freeze breakage
6169 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6171 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6172 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6173 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6175 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6177 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6178 consistent pad (de)activation
6180 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
6184 Disable LADPSA, as it has moved to the -bad module for the duration.
6186 2006-12-18 Wim Taymans <wim@fluendo.com>
6188 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6189 (gst_signal_processor_event):
6190 Reset flow_state back to _OK after a flush stop so that we exit our
6191 error state after the flush. Fixes #374213
6193 2006-12-16 David Schleef <ds@schleef.org>
6195 * sys/osxvideo/osxvideosink.h:
6196 * sys/osxvideo/osxvideosink.m:
6197 Decent effort at porting to 0.10. Needs cleanup on OS/X.
6199 2006-12-16 David Schleef <ds@schleef.org>
6201 Patch by: Vijay Santhanam <vijay santhanam gmail com>
6203 * sys/osxvideo/Makefile.am:
6204 * sys/osxvideo/osxvideosink.h:
6205 * sys/osxvideo/osxvideosink.m:
6206 Preliminary patch for porting osxvideosink
6208 2006-12-16 Wim Taymans <wim@fluendo.com>
6210 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6212 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6213 (gst_videomixer_set_master_geometry),
6214 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6215 (gst_videomixer_reset), (gst_videomixer_init),
6216 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6217 (gst_videomixer_release_pad), (gst_videomixer_collected),
6218 (gst_videomixer_change_state):
6219 Introduce some locking around the videomixer state so that it does not
6220 crash when adding/removing pads. Fixes #383043.
6222 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
6225 Make sure libcaca can actually be used instead of just checking for
6226 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6227 cross-compiling (fixes #384587).
6229 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
6232 * gst-plugins-good.doap:
6233 * gst-plugins-good.spec.in:
6236 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6239 libflac-1.1.3 changed API again, but we can't build against it yet,
6240 so make sure our check doesn't use libflac-1.1.3 and add a comment
6243 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6245 * gst/effectv/gstquark.c: (gst_quarktv_transform),
6246 (gst_quarktv_planetable_clear):
6247 Add some NULL pointer checks (possibly related to #385623).
6249 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
6251 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6252 (gst_tag_demux_chain):
6253 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6254 In streaming mode, if the first buffer we get doesn't have an
6255 offset, fix it up to be 0, otherwise trimming won't work later on
6256 and we'll be typefinding application/x-id3, which may result in
6257 decodebin plugging an endless number of id3demux elements as a
6258 consequence. Fixes #385031.
6260 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6262 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6263 Ignore the buffer_time the sound device reports. Turns out it is
6264 sometimes completely bogus and we're better off without it.
6266 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6268 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6269 (gst_matroska_demux_video_caps):
6270 * gst/matroska/matroska-ids.c:
6271 (gst_matroska_track_init_video_context):
6272 * gst/matroska/matroska-ids.h:
6273 Try harder to extract the framerate for video tracks correctly and
6274 save it directly instead of converting it back and forth a few
6275 times. Mostly makes a difference for very small framerates (<1).
6278 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6280 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6281 (gst_gconf_audio_src_dispose), (do_toggle_element):
6282 * ext/gconf/gstgconfaudiosrc.h:
6283 Remove gconf notify hook when the gconfaudiosrc element is
6284 destroyed, otherwise the callback may be called on an
6285 already-destroyed instance and bad things happen. Should fix
6287 Also ignore gconf key changes when the source is already running.
6289 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
6291 Patch by: Sebastian Dröge <mail at slomosnail de>
6293 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6294 We need to be able to read and parse any possible floating point string
6295 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6296 will parse the former only in certain locales though, so we really need
6297 to canonicalise the separator to '.' and then use g_ascii_strtod() to
6298 make sure we can parse either version at all times.
6299 Fixes #382982 for real.
6301 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6303 * sys/sunaudio/gstsunaudiomixerctrl.c:
6304 * sys/sunaudio/gstsunaudiosrc.c:
6306 Use the sunaudio debug category.
6308 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6309 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6310 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6311 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6312 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6313 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6314 (gst_sunaudiosink_reset):
6315 * sys/sunaudio/gstsunaudiosink.h:
6317 Uses the sunaudio debug category for all debug output
6318 Implements the _delay() callback to synchronise video playback better
6319 Change the segtotal and segsize values back to the parent class
6320 defaults (taken from buffer_time and latency_times of 200ms and 10ms
6322 Measure the samples written to the device vs. played.
6323 Keep track of segments in the device by writing empty eof frames, and
6324 sleep using a GCond when we get too far ahead and risk overrunning the
6329 2006-12-08 Wim Taymans <wim@fluendo.com>
6331 Patch by: Sebastian Dröge <mail at slomosnail de >
6333 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6334 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6335 * gst/audiofx/audiopanorama.h:
6336 Fix audiopanorame with float samples. Fixes #383726.
6338 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6340 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6341 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6342 (gst_sunaudiosrc_reset):
6344 Implement reset functions to unblock the src/sink more quickly on
6345 state change requests.
6346 Patch by: Brian Cameron <brian dot cameron at sun com>
6348 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6350 * sys/sunaudio/gstsunaudiomixer.c:
6351 (gst_sunaudiomixer_change_state):
6352 Construct the correct mixer device name when the AUDIODEV env var
6355 Patch by: Jerry Tan <jerry.tan at sun dot com>
6358 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6360 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6361 Apply patch to open the mixer control and set the MULTIPLE_OPEN
6362 ioctl. On solaris, the mixer device doesn't need opening non-blocking
6363 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
6364 Patch by: Jerry Tan <jerry.tan at sun dot com>
6367 2006-12-07 Wim Taymans <wim@fluendo.com>
6369 * gst/smpte/gstmask.h:
6370 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6371 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6372 (gst_smpte_collected), (gst_smpte_set_property),
6373 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6374 * gst/smpte/gstsmpte.h:
6375 Port to 0.10 some more.
6376 Added duration property to specify the duration of the transition.
6377 Make framerate a fraction.
6378 Deprecate fps property, we only use negotiated fps.
6380 Fix collectpad usage.
6381 Reset state in READY.
6382 Send NEWSEGMENT event.
6383 Fix racy updates of object properties.
6384 Added debug category.
6387 2006-12-06 Wim Taymans <wim@fluendo.com>
6389 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6391 * gst/videomixer/videomixer.c:
6392 (gst_videomixer_set_master_geometry),
6393 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6394 Don't reset xpos and ypos in the setcaps function because causes
6395 unexpected behaviour.
6398 2006-12-06 Wim Taymans <wim@fluendo.com>
6400 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6401 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6402 Keep track of the buffer timestamp in the collectdata member instead
6403 of modifying the buffer without making the metadata writable first.
6406 2006-12-06 Wim Taymans <wim@fluendo.com>
6408 Patch by: Rob Taylor <robtaylor at floopily dot org>
6410 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6411 If using multicast in udpsrc, bind to the multicast address rather than
6413 This allows the simultanous use of multiple udpsrcs listening on
6414 different multicat addresses. Without this all udpsrcs will receive all
6415 packets from all subscribed multicast addresses.
6418 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6420 * ext/taglib/gstid3v2mux.cc:
6421 Don't attempt to write a NULL frame into the ID3 tag set when the
6422 createFrame method returned NULL.
6424 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6426 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6428 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6429 Use g_strtod() instead of sscanf to parse doubles, so that it will
6430 try parsing in the C locale if the current locale fails.
6432 Patch by: Sebastian Dröge <mail at slomosnail de >
6434 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
6437 Fix compilation on win32 under VS8
6438 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6439 Partially fixes #381175
6441 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6443 * gst/avi/gstavimux.c:
6444 accept all mpegversions,fixes #380825
6445 spotted by: Jerome Alet
6447 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6449 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6450 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6451 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6452 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6453 cleanup the error message a bit more
6455 2006-11-28 Wim Taymans <wim@fluendo.com>
6457 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6458 Fix width and height properties.
6460 * ext/libcaca/gstcacasink.h:
6461 Fix compilation on newer libcaca that require us to include a new
6462 header. Fixes #379918.
6464 2006-11-28 Wim Taymans <wim@fluendo.com>
6466 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6467 * gst/rtsp/gstrtspsrc.h:
6468 * gst/rtsp/rtspext.h:
6469 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6470 (rtsp_ext_wms_get_context):
6471 Add method so that extensions can choose to disable the setup of
6473 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6475 2006-11-27 Wim Taymans <wim@fluendo.com>
6477 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6479 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6480 Push header in a separate buffer instead of memcpy:ing all data.
6481 Change LF => CRLF in headers.
6482 Move trailing LF to header. Fixes #379792.
6484 2006-11-27 Wim Taymans <wim@fluendo.com>
6486 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6487 Small buffer overflow fix and improve debugging.
6489 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6492 * ext/esd/esdsink.h:
6493 remove obsolete _factory_init protos
6495 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6497 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6498 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6499 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6500 (gst_avi_demux_read_subindexes_push),
6501 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6502 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6503 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6504 (gst_avi_demux_massage_index),
6505 (gst_avi_demux_calculate_durations_from_index),
6506 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6507 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6508 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6509 remove dead code, tweak debugs statements, add comments, use
6510 _uint64_scale instead _uint64_scale_int when using guint64 values,
6511 small optimizations, reflow some error handling
6513 2006-11-22 Edward Hervey <edward@fluendo.com>
6516 We never put .pot files in cvs. Let's ignore them all.
6518 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6521 ... but better exclude files that aren't disted.
6523 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6526 Add v4l2 source files to list of files with translations, so the
6527 strings are actually extracted (however bad they still may be).
6529 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6531 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6532 Minor clean-ups: const-ify static array, remove trailing comma from
6533 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6535 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
6537 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6538 Make sure that g_free always gets called on the same pointer that was
6539 returned by g_malloc. Fixes #376594.
6540 Do not leak memory if decompressed size is wrong.
6541 Remove unneeded check of return value of g_malloc.
6542 Patch by: René Stadler <mail@renestadler.de>
6544 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
6546 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6547 Add missing curly brackets.
6549 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
6551 * sys/v4l2/v4l2src_calls.c:
6554 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
6556 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6557 (gst_matroska_mux_request_new_pad):
6558 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6560 * tests/check/elements/matroskamux.c: (setup_src_pad),
6561 (setup_sink_pad), (GST_START_TEST):
6562 Activate pads before using them.
6564 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
6566 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6567 Initialise variable to get rid of bogus compiler warning.
6569 2006-11-16 Stefan Kost <ensonic@users.sf.net>
6571 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6573 * gst/rtp/gstrtph263pay.c:
6574 * gst/rtp/gstrtph263pdepay.c:
6575 * gst/rtp/gstrtph263ppay.c:
6576 Specify H.263 variant and version in the caps (fixes #361637)
6578 2006-11-15 Wim Taymans <wim@fluendo.com>
6580 * gst/rtsp/rtspconnection.c: (read_body):
6581 Don't set a data pointer to NULL and a size > 0 when we deal
6584 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6585 (rtsp_message_init_response), (rtsp_message_init_data),
6586 (rtsp_message_unset), (rtsp_message_free),
6587 (rtsp_message_take_body):
6588 Check that we can't create invalid empty packets.
6590 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
6592 Patch by: Mark Nauwelaerts <manauw at skynet be>
6594 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6595 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6596 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6597 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6598 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6599 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6600 * gst/matroska/matroska-mux.h:
6601 Add basic tag writing support; implement releasing pads (#374658).
6603 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
6605 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6606 (gst_matroska_demux_audio_caps):
6607 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6609 2006-11-14 David Schleef <ds@schleef.org>
6611 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6613 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
6615 Patch by: Sergey Scobich <sergey.scobich at gmail com>
6617 * win32/vs8/gst-plugins-good.sln:
6618 * win32/vs8/libgst1394.vcproj:
6619 * win32/vs8/libgstaasink.vcproj:
6620 * win32/vs8/libgstalaw.vcproj:
6621 * win32/vs8/libgstalpha.vcproj:
6622 * win32/vs8/libgstalphacolor.vcproj:
6623 * win32/vs8/libgstannodex.vcproj:
6624 * win32/vs8/libgstapetag.vcproj:
6625 * win32/vs8/libgstaudiofx.vcproj:
6626 * win32/vs8/libgstauparse.vcproj:
6627 * win32/vs8/libgstautodetect.vcproj:
6628 * win32/vs8/libgstavi.vcproj:
6629 * win32/vs8/libgstcacasink.vcproj:
6630 * win32/vs8/libgstcdio.vcproj:
6631 * win32/vs8/libgstcutter.vcproj:
6632 * win32/vs8/libgstdv.vcproj:
6633 * win32/vs8/libgsteffectv.vcproj:
6634 * win32/vs8/libgstflac.vcproj:
6635 * win32/vs8/libgstflxdec.vcproj:
6636 * win32/vs8/libgstgoom.vcproj:
6637 * win32/vs8/libgsticydemux.vcproj:
6638 * win32/vs8/libgstid3demux.vcproj:
6639 * win32/vs8/libgstjpeg.vcproj:
6640 * win32/vs8/libgstladspa.vcproj:
6641 * win32/vs8/libgstlevel.vcproj:
6642 * win32/vs8/libgstmatroska.vcproj:
6643 * win32/vs8/libgstmikmod.vcproj:
6644 * win32/vs8/libgstmng.vcproj:
6645 * win32/vs8/libgstmonoscope.vcproj:
6646 * win32/vs8/libgstmulaw.vcproj:
6647 * win32/vs8/libgstmultipart.vcproj:
6648 * win32/vs8/libgstpng.vcproj:
6649 * win32/vs8/libgstrtp.vcproj:
6650 * win32/vs8/libgstrtsp.vcproj:
6651 * win32/vs8/libgstshout2.vcproj:
6652 * win32/vs8/libgstsmpte.vcproj:
6653 * win32/vs8/libgstspeex.vcproj:
6654 * win32/vs8/libgsttaglib.vcproj:
6655 * win32/vs8/libgstudp.vcproj:
6656 * win32/vs8/libgstvideobalance.vcproj:
6657 * win32/vs8/libgstvideobox.vcproj:
6658 * win32/vs8/libgstvideoflip.vcproj:
6659 * win32/vs8/libgstvideomixer.vcproj:
6660 * win32/vs8/libgstwavenc.vcproj:
6661 * win32/vs8/libgstwavparse.vcproj:
6662 Make end-of-line returns unixy, so that when the files are checked
6663 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6664 Hopefully fixes #366492.
6666 2006-11-14 Wim Taymans <wim@fluendo.com>
6668 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6669 Disable init_frames delay timestamp adjustment, it does not
6670 seem to be needed at all. Fixes #369621.
6672 2006-11-13 Wim Taymans <wim@fluendo.com>
6674 Patch by: Mark Nauwelaerts <manauw at skynet be>
6676 * gst/videomixer/videomixer.c:
6677 (gst_videomixer_set_master_geometry),
6678 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6679 (gst_videomixer_collect_free), (gst_videomixer_reset),
6680 (gst_videomixer_init), (gst_videomixer_finalize),
6681 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6682 (gst_videomixer_collected), (gst_videomixer_change_state):
6683 Fix memleak by unref'ing collectpads instance (when finalizing)
6684 Implement releasing a request pad. Fixes #374479.
6686 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
6688 Patch by: Sergey Scobich <sergey.scobich at gmail com>
6690 * win32/vs8/gst-plugins-good.sln:
6691 * win32/vs8/libgst1394.vcproj:
6692 * win32/vs8/libgstaasink.vcproj:
6693 * win32/vs8/libgstalaw.vcproj:
6694 * win32/vs8/libgstalpha.vcproj:
6695 * win32/vs8/libgstalphacolor.vcproj:
6696 * win32/vs8/libgstannodex.vcproj:
6697 * win32/vs8/libgstapetag.vcproj:
6698 * win32/vs8/libgstaudiofx.vcproj:
6699 * win32/vs8/libgstauparse.vcproj:
6700 * win32/vs8/libgstautodetect.vcproj:
6701 * win32/vs8/libgstavi.vcproj:
6702 * win32/vs8/libgstcacasink.vcproj:
6703 * win32/vs8/libgstcdio.vcproj:
6704 * win32/vs8/libgstcutter.vcproj:
6705 * win32/vs8/libgstdv.vcproj:
6706 * win32/vs8/libgsteffectv.vcproj:
6707 * win32/vs8/libgstflac.vcproj:
6708 * win32/vs8/libgstflxdec.vcproj:
6709 * win32/vs8/libgstgoom.vcproj:
6710 * win32/vs8/libgsticydemux.vcproj:
6711 * win32/vs8/libgstid3demux.vcproj:
6712 * win32/vs8/libgstjpeg.vcproj:
6713 * win32/vs8/libgstladspa.vcproj:
6714 * win32/vs8/libgstlevel.vcproj:
6715 * win32/vs8/libgstmatroska.vcproj:
6716 * win32/vs8/libgstmikmod.vcproj:
6717 * win32/vs8/libgstmng.vcproj:
6718 * win32/vs8/libgstmonoscope.vcproj:
6719 * win32/vs8/libgstmulaw.vcproj:
6720 * win32/vs8/libgstmultipart.vcproj:
6721 * win32/vs8/libgstpng.vcproj:
6722 * win32/vs8/libgstrtp.vcproj:
6723 * win32/vs8/libgstrtsp.vcproj:
6724 * win32/vs8/libgstshout2.vcproj:
6725 * win32/vs8/libgstsmpte.vcproj:
6726 * win32/vs8/libgstspeex.vcproj:
6727 * win32/vs8/libgsttaglib.vcproj:
6728 * win32/vs8/libgstudp.vcproj:
6729 * win32/vs8/libgstvideobalance.vcproj:
6730 * win32/vs8/libgstvideobox.vcproj:
6731 * win32/vs8/libgstvideoflip.vcproj:
6732 * win32/vs8/libgstvideomixer.vcproj:
6733 * win32/vs8/libgstwavenc.vcproj:
6734 * win32/vs8/libgstwavparse.vcproj:
6735 Add VS8 project files (note that many of the plugins in ext are
6736 disabled by default). Fixes #366492.
6738 2006-11-10 Stefan Kost <ensonic@users.sf.net>
6740 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6741 we do not translate debug messages
6743 2006-11-08 Stefan Kost <ensonic@users.sf.net>
6745 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6746 fix categorisation, make short desc more explicit, remove unused code
6749 2006-11-08 Wim Taymans <wim@fluendo.com>
6751 * gst/rtp/gstrtpL16depay.c:
6752 * gst/rtp/gstrtpamrdepay.c:
6753 * gst/rtp/gstrtpamrpay.c:
6754 * gst/rtp/gstrtpgsmdepay.c:
6755 * gst/rtp/gstrtph263pay.c:
6756 * gst/rtp/gstrtph263pdepay.c:
6757 * gst/rtp/gstrtph263ppay.c:
6758 * gst/rtp/gstrtph264depay.c:
6759 * gst/rtp/gstrtpmp2tdepay.c:
6760 * gst/rtp/gstrtpmp4gdepay.c:
6761 * gst/rtp/gstrtpmp4gpay.c:
6762 * gst/rtp/gstrtpmp4vdepay.c:
6763 * gst/rtp/gstrtpmp4vpay.c:
6764 * gst/rtp/gstrtpmpadepay.c:
6765 * gst/rtp/gstrtpmpapay.c:
6766 * gst/rtp/gstrtppcmadepay.c:
6767 * gst/rtp/gstrtppcmapay.c:
6768 * gst/rtp/gstrtppcmudepay.c:
6769 * gst/rtp/gstrtppcmupay.c:
6770 * gst/rtp/gstrtpspeexdepay.c:
6771 * gst/rtp/gstrtpspeexpay.c:
6772 * gst/rtp/gstrtpsv3vdepay.c:
6773 Fix element descriptions.
6775 2006-11-08 Wim Taymans <wim@fluendo.com>
6777 * gst/rtp/gstrtpvorbisdepay.c:
6778 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6780 Small cleanup in the payloader.
6782 2006-11-08 Wim Taymans <wim@fluendo.com>
6784 * gst/rtp/Makefile.am:
6785 * gst/rtp/gstrtp.c: (plugin_init):
6786 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6787 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6788 (gst_rtp_theora_depay_finalize),
6789 (gst_rtp_theora_depay_parse_configuration),
6790 (gst_rtp_theora_depay_setcaps),
6791 (gst_rtp_theora_depay_switch_codebook),
6792 (gst_rtp_theora_depay_process),
6793 (gst_rtp_theora_depay_set_property),
6794 (gst_rtp_theora_depay_get_property),
6795 (gst_rtp_theora_depay_change_state),
6796 (gst_rtp_theora_depay_plugin_init):
6797 * gst/rtp/gstrtptheoradepay.h:
6798 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6799 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6800 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6801 (gst_rtp_theora_pay_init_packet),
6802 (gst_rtp_theora_pay_flush_packet),
6803 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6804 (gst_rtp_theora_pay_handle_buffer),
6805 (gst_rtp_theora_pay_plugin_init):
6806 * gst/rtp/gstrtptheorapay.h:
6807 Add theora pay/depayloaders.
6809 2006-11-06 Wim Taymans <wim@fluendo.com>
6811 * gst/rtp/Makefile.am:
6812 We depend on gsttag to generate the vorbis comments.
6814 * gst/rtp/gstrtpvorbisdepay.c:
6815 (gst_rtp_vorbis_depay_parse_configuration),
6816 (gst_rtp_vorbis_depay_setcaps),
6817 (gst_rtp_vorbis_depay_switch_codebook),
6818 (gst_rtp_vorbis_depay_process):
6819 * gst/rtp/gstrtpvorbisdepay.h:
6820 Parse configuration string in the depayloader.
6821 Implement selecting and switching to a new codebook.
6822 Receiving vorbis over RTP now works.
6824 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6825 (gst_rtp_vorbis_pay_init_packet),
6826 (gst_rtp_vorbis_pay_finish_headers),
6827 (gst_rtp_vorbis_pay_handle_buffer):
6828 * gst/rtp/gstrtpvorbispay.h:
6829 Set timestamps on outgoing buffers and RTP packets.
6830 Fix configuration string, prepend number of Packet headers.
6831 Fix encoding of ident string.
6832 Add delivery-method to caps.
6833 Streaming vorbis over RTP now works.
6835 2006-11-06 Wim Taymans <wim@fluendo.com>
6837 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6838 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
6839 (gst_rtp_vorbis_pay_handle_buffer):
6840 * gst/rtp/gstrtpvorbispay.h:
6841 Generate a valid configuration string in the caps based on the
6844 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
6846 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
6847 * ext/cdio/gstcdio.h:
6848 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
6849 Move CD-TEXT utility function into common file so it can also be
6850 used by a future cdioparanoiasrc.
6852 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
6854 * sys/v4l2/Makefile.am:
6855 * sys/v4l2/gstv4l2object.c:
6856 * sys/v4l2/gstv4l2src.c:
6857 * sys/v4l2/gstv4l2xoverlay.c:
6858 * sys/v4l2/v4l2_calls.c:
6859 * sys/v4l2/v4l2src_calls.c:
6860 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
6861 xoverlay code that is still not implemented.
6863 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
6865 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6866 We require a -base more recent than 0.10.9, so it's safe to use
6867 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
6869 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
6870 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
6871 Use _newsegment_full() now that we depend on a recent enough core.
6873 * gst/wavparse/gstwavparse.c:
6874 Remove cruft that we don't need any longer now that we depend on
6875 a recent enough -base.
6877 2006-10-31 Wim Taymans <wim@fluendo.com>
6879 * gst/rtp/Makefile.am:
6880 * gst/rtp/gstrtp.c: (plugin_init):
6881 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
6882 (gst_rtpilbcpay_setcaps):
6883 Fix and activate ILBC pay and depayloaders. Fixes #368162.
6885 2006-10-31 Wim Taymans <wim@fluendo.com>
6887 * ext/speex/gstspeexdec.c: (speex_dec_convert),
6888 (speex_dec_sink_event), (speex_dec_chain_parse_header):
6889 Some small cleanups, use _scale.
6891 2006-10-31 Wim Taymans <wim@fluendo.com>
6893 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6894 Use higher precision scale function.
6896 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
6898 Patch by: Michal Benes <michal dot benes at itonis tv>
6900 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
6901 (gst_matroska_demux_read_track_encodings),
6902 (gst_matroska_decode_buffer):
6903 Fix several issues with encoded/compressed/encrypted/signed tracks;
6904 also, remove superfluous newline characters from some debug
6905 statements. (#366155)
6907 2006-10-30 Wim Taymans <wim@fluendo.com>
6909 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
6910 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
6911 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
6912 (gst_smokedec_change_state):
6913 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6914 (gst_smokeenc_init), (gst_smokeenc_finalize),
6915 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
6916 (gst_smokeenc_resync), (gst_smokeenc_chain),
6917 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
6918 (gst_smokeenc_change_state):
6919 Various cleanups, capsnego and leak fixes.
6921 2006-10-30 Wim Taymans <wim@fluendo.com>
6923 Patch by: Mark Nauwelaerts <manauw at skynet be>
6925 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
6926 Fix videomixer so that it can handle any combination of framerates.
6929 2006-10-28 Wim Taymans <wim@fluendo.com>
6931 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6932 (gst_avi_demux_parse_file_header),
6933 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
6934 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
6935 (gst_avi_demux_chain):
6936 Fix position query for audio. also fixes timestamps in streaming
6937 mode and bug #364958.
6940 2006-10-27 Wim Taymans <wim@fluendo.com>
6942 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
6943 * ext/libpng/gstpngenc.h:
6944 Fix strides. Fixes #364856.
6946 Set caps on outgoing buffers.
6948 2006-10-18 Wim Taymans <wim@fluendo.com>
6950 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
6952 * gst/rtp/gstrtpgsmpay.c:
6953 * gst/rtp/gstrtph263pay.c:
6954 * gst/rtp/gstrtpmpapay.c:
6955 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
6956 (gst_rtp_pcma_pay_handle_buffer):
6957 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
6958 Add static payload numbers in addition to the dynamic ones.
6961 2006-10-18 Wim Taymans <wim@fluendo.com>
6963 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
6964 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
6965 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
6966 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
6967 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
6968 * gst/rtsp/rtspdefs.h:
6969 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6970 * gst/rtsp/rtspurl.h:
6971 Reuse already existing enum for lower transport.
6972 Add rtspt and rtspu protocols.
6973 Send redirect to rtspt when udp times out.
6975 2006-10-18 Wim Taymans <wim@fluendo.com>
6977 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6978 (gst_wavparse_stream_data):
6979 Fix seeking some more, mostly for speed changes.
6981 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
6983 Patch by: Fredrik Persson <frepe at bredband net>
6985 * sys/v4l2/gstv4l2tuner.c:
6986 * sys/v4l2/gstv4l2tuner.h:
6987 Fix _set_channel(): remove useless g_object_notify() for "channel"
6988 property that doesn't exist any longer and therefore now also
6989 useless redirect (#338818).
6991 2006-10-17 Wim Taymans <wim@fluendo.com>
6993 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
6994 Some drivers do not support unsetting the non-blocking flag once the
6995 device is opened. In those cases, close/open the device in
6996 non-blocking mode. Fixes #362673.
6998 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7000 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7001 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7002 (gst_v4l2src_get_fps):
7003 dear stefan, framespersecond is not frameperiod, reverting but adding
7006 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7008 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7009 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7010 (gst_v4l2src_get_fps):
7011 Numerator is numerator and denominator is denominator. Say that aloud
7012 5 times and retry after next beer.
7014 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
7016 Patch by: Josep Torra Valles <josep at fluendo com>
7018 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7019 * ext/esd/esdsink.c: (gst_esdsink_write):
7020 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7021 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7022 (gst_flac_dec_send_newsegment):
7023 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7024 (gst_flac_enc_tell_callback):
7025 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7026 (smokecodec_parse_header), (smokecodec_decode):
7027 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7028 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7029 * gst/goom/Makefile.am:
7030 * gst/goom/gstgoom.c:
7031 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7032 * gst/rtsp/gstrtspsrc.c:
7033 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7034 * gst/udp/gstudpsink.c:
7035 * gst/udp/gstudpsrc.c:
7036 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7037 * sys/sunaudio/gstsunaudiomixertrack.h:
7038 Fix a bunch of problems discovered by the Forte compiler, mostly type
7039 mixups and pointer arithmetics with void pointers. Fixes #362603.
7041 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7043 * ext/speex/gstspeex.c: (plugin_init):
7044 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7045 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7046 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7047 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7048 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7049 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7050 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7051 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7052 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7053 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7054 (gst_speex_enc_chain), (gst_speex_enc_get_property),
7055 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7056 * ext/speex/gstspeexenc.h:
7057 Miscellaneous clean-ups, among other things: speexenc => enc to
7058 enhance code readability; change speexenc => speex_enc; in chain
7059 function unref input buffer in case of error; take reference in
7060 event function; use boilerplate macro; use gst_pad_query_peer_*
7061 convenience functions.
7063 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7065 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7066 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7067 (gst_speexenc_set_header_on_caps):
7070 2006-10-11 Wim Taymans <wim@fluendo.com>
7073 Added some other URL.
7075 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7076 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7077 (gst_rtspsrc_open), (gst_rtspsrc_play),
7078 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7079 * gst/rtsp/gstrtspsrc.h:
7080 Work on fallback to TCP connection when the UDP socket times out.
7081 Handler server requests, just reply with OK for now.
7083 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7084 * gst/rtsp/rtspdefs.h:
7085 Added some more Real extension headers.
7087 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7088 Fix parsing of urls with a ':' that is not part of the hostname:port
7091 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
7093 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7094 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7095 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7096 Activate pad before adding it to the already-running element.
7098 * tests/check/elements/icydemux.c: (icydemux_found_pad):
7099 Activate newly-created pad too.
7101 2006-10-11 Wim Taymans <wim@fluendo.com>
7103 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7105 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7106 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7108 Fix some leaks in caps and uris. Fixes #361252.
7110 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
7112 * gst/wavparse/Makefile.am:
7113 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7115 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
7117 * sys/v4l2/gstv4l2xoverlay.c:
7118 * sys/v4l2/gstv4l2xoverlay.h:
7119 Fix build as per the patch in #338818 comment 36.
7121 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
7123 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7124 Activate pads before adding them to the source.
7126 2006-10-06 Wim Taymans <wim@fluendo.com>
7128 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7129 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7130 Activate pads before adding.
7132 2006-10-06 Wim Taymans <wim@fluendo.com>
7134 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7135 (gst_multipart_find_pad_by_mime):
7136 Activate pads before adding.
7138 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7139 BOILERPLATE sets parent_class for us.
7141 2006-10-06 Wim Taymans <wim@fluendo.com>
7143 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7144 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7145 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7146 (gst_rtspsrc_alloc_udp_ports),
7147 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7148 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7149 (gst_rtspsrc_create_transports_string),
7150 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7151 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7152 * gst/rtsp/gstrtspsrc.h:
7153 Rework how the transport string is constructed, try to share channels
7155 Make most of the stuff less dependant on RTP as we are also going to use
7157 Add support for transport specific session managers.
7159 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7162 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7163 * gst/rtsp/rtspdefs.h:
7164 Add generic error return code.
7166 * gst/rtsp/rtspext.h:
7167 Add support for pluggable tranport strings.
7169 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7170 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7171 (rtsp_ext_wms_get_context):
7172 Detect WMServer and activate the extension.
7174 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7175 (rtsp_transport_get_manager), (rtsp_transport_parse):
7176 * gst/rtsp/rtsptransport.h:
7177 Added methods to get mime/manager for certain transports.
7179 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
7181 * ext/cairo/gsttimeoverlay.c:
7182 (gst_cairo_time_overlay_update_font_height):
7183 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7184 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7185 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7186 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7187 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7188 * ext/libpng/gstpngdec.c: (user_endrow_callback):
7189 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7190 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7191 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7192 (gst_avi_demux_stream_data):
7193 * gst/cutter/gstcutter.c: (gst_cutter_chain):
7194 * gst/debug/efence.c: (gst_efence_buffer_alloc),
7195 (gst_fenced_buffer_copy):
7196 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7197 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7198 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7199 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7200 (gst_rtspsrc_handle_message):
7201 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7202 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7203 Printf format fixes.
7205 2006-10-04 Wim Taymans <wim@fluendo.com>
7207 * gst/rtsp/Makefile.am:
7208 Dist new .h file too.
7210 2006-10-04 Wim Taymans <wim@fluendo.com>
7212 * gst/rtsp/Makefile.am:
7213 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7214 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7215 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7216 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7217 (gst_rtspsrc_parse_rtpmap),
7218 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7219 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7220 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7221 * gst/rtsp/gstrtspsrc.h:
7222 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7223 * gst/rtsp/rtspdefs.h:
7224 * gst/rtsp/rtspext.h:
7225 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7226 (rtsp_ext_wms_get_context):
7227 * gst/rtsp/rtspextwms.h:
7228 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7229 (rtsp_transport_parse):
7230 * gst/rtsp/rtsptransport.h:
7231 Factor out extension in separate module.
7232 Fix getcaps to filter against the padtemplate.
7233 Use Content-Base if the server gives one.
7234 Rework the transport parsing a bit for future extensions.
7235 Added some Real Header field definitions.
7237 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
7239 * docs/plugins/Makefile.am:
7240 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7241 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7243 * gst-plugins-good.spec.in:
7246 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
7248 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7249 Extract disc/album/medium number and count and try harder
7250 to extract track number/count.
7252 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7256 add build stuff for v4l2, needs --enable-experimental until
7257 the last bits are resolved
7259 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
7261 * tests/check/Makefile.am:
7262 Disable autodetect test temporarily, so that the build bots
7263 update -bad and the ranks of unreliable video sinks in there.
7265 * tests/check/elements/autodetect.c: (GST_START_TEST):
7266 Skip test if no usable videosink is found.
7268 2006-09-29 Wim Taymans <wim@fluendo.com>
7273 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7274 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7275 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7276 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7277 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7278 (gst_rtspsrc_loop), (gst_rtspsrc_send),
7279 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7280 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7281 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7282 * gst/rtsp/gstrtspsrc.h:
7283 Add timeout property to control UDP timeouts.
7285 Also start a loop function when operating in UDP mode so that we can
7286 do some more stuff async.
7287 Handle element messages from udpsrc to detect timeouts. If a timeout
7288 happens we currently generate an error.
7289 API: rtspsrc::timeout property.
7291 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7292 (gst_udpsrc_create):
7293 Really implement the timeout in microseconds and not milliseconds.
7295 2006-09-29 Wim Taymans <wim@fluendo.com>
7297 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7298 (gst_udpsrc_create), (gst_udpsrc_set_property),
7299 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7300 * gst/udp/gstudpsrc.h:
7301 Added property to post a message on timeout.
7303 When restarting the select, initialize the fdsets again.
7304 Init control sockets so we don't accidentally close a random socket.
7305 API: GstUDPSrc::timeout property
7307 2006-09-29 Wim Taymans <wim@fluendo.com>
7309 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7310 Fix flag registration.
7312 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7313 Reading 0 also means 'no more commands'
7315 2006-09-29 Wim Taymans <wim@fluendo.com>
7317 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7319 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7320 Fix possible infinite loop when shutting down, a read can also return
7321 0 to indicate no more messages are available. Fixes #358156.
7323 2006-09-25 Wim Taymans <wim@fluendo.com>
7325 * gst/autodetect/gstautoaudiosink.c:
7326 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7327 (gst_auto_audio_sink_find_best):
7328 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7330 don't try to set "sync" property when it is not available.
7332 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7334 Patch by: Peter Kjellerstedt <pkj at axis com>
7336 * gst/alpha/gstalpha.c:
7337 * gst/rtp/gstrtpamrdepay.c:
7338 * gst/rtsp/gstrtspsrc.c:
7339 * gst/udp/gstudpsrc.c:
7340 * gst/videomixer/videomixer.c:
7341 Include stdlib.h in some more places, makes things compile
7342 with uClibc and -Werror (#357592).
7344 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7346 * ext/jpeg/gstjpegdec.c:
7347 Set minimum height to 8 (from 16), our code should handle
7348 that fine. Some of the buttons on the apple trailer site
7349 are apparently only 15 pixels high (see #357470).
7351 2006-09-23 Wim Taymans <wim@fluendo.com>
7353 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7355 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7356 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7357 (rtsp_connection_receive):
7358 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7359 * gst/rtsp/rtspdefs.h:
7360 Improve error reporting.
7362 2006-09-23 Wim Taymans <wim@fluendo.com>
7364 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7365 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7366 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7367 * gst/rtp/gstrtpdepay.c:
7368 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7369 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7370 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7371 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7372 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7373 (gst_rtp_mp2t_depay_plugin_init):
7374 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7375 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7376 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7377 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7378 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7379 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7380 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7381 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7383 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7385 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7388 Need -base CVS for gst_base_rtp_depayload_push_ts().
7390 2006-09-22 Wim Taymans <wim@fluendo.com>
7392 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7393 Don't check for a tag that is never there and check if we read the
7394 correct tag. Fixes seeking again.
7395 We must post an error when all pads are unlinked.
7397 2006-09-22 Wim Taymans <wim@fluendo.com>
7399 * gst/rtp/Makefile.am:
7400 * gst/rtp/gstrtp.c: (plugin_init):
7401 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7402 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7403 (gst_rtp_vorbis_pay_reset_packet),
7404 (gst_rtp_vorbis_pay_init_packet),
7405 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7406 (gst_rtp_vorbis_pay_handle_buffer):
7407 More fixage, set endoder-params correctly in the payloader.
7409 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7411 * gst/autodetect/gstautoaudiosink.c:
7412 (gst_auto_audio_sink_base_init):
7413 * gst/autodetect/gstautovideosink.c:
7414 (gst_auto_video_sink_base_init):
7415 Make static pad templates static to appease valgrind's leak
7418 * tests/check/Makefile.am:
7419 * tests/check/elements/.cvsignore:
7420 * tests/check/elements/autodetect.c: (GST_START_TEST),
7422 Add simple test for the ghostpad lockup on shutdown fixed in core
7423 CVS (audio bit disabled because it would need dozens of alsa
7424 suppressions and I'm too lazy to add those now).
7426 2006-09-22 Wim Taymans <wim@fluendo.com>
7428 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7429 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7432 * gst/rtp/Makefile.am:
7433 * gst/rtp/gstrtp.c: (plugin_init):
7434 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7435 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7436 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7437 (gst_rtp_vorbis_depay_process),
7438 (gst_rtp_vorbis_depay_set_property),
7439 (gst_rtp_vorbis_depay_get_property),
7440 (gst_rtp_vorbis_depay_change_state),
7441 (gst_rtp_vorbis_depay_plugin_init):
7442 * gst/rtp/gstrtpvorbisdepay.h:
7443 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7444 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7445 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7446 (gst_rtp_vorbis_pay_flush_packet),
7447 (gst_rtp_vorbis_pay_append_buffer),
7448 (gst_rtp_vorbis_pay_handle_buffer),
7449 (gst_rtp_vorbis_pay_plugin_init):
7450 * gst/rtp/gstrtpvorbispay.h:
7451 Add experimental vorbis pay and depayloaders.
7453 2006-09-21 Wim Taymans <wim@fluendo.com>
7455 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7456 Fix profile-level-id parsing and setup.
7458 2006-09-21 Wim Taymans <wim@fluendo.com>
7461 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7462 Update README, simple cleanup.
7464 2006-09-21 Wim Taymans <wim@fluendo.com>
7467 Update README with some examples.
7469 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7470 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7471 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7472 (gst_rtp_mp4g_pay_setcaps):
7473 * gst/rtp/gstrtpmp4gpay.h:
7474 Make optional RTP parameters of type STRING, as required by the
7475 application/x-rtp caps specification.
7477 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
7479 * gst/rtp/gstrtph263pdepay.c:
7480 * gst/rtp/gstrtph263ppay.c:
7481 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7484 2006-09-20 Wim Taymans <wim@fluendo.com>
7486 * gst/rtp/Makefile.am:
7489 2006-09-20 Wim Taymans <wim@fluendo.com>
7491 * gst/rtp/gstrtp.c: (plugin_init):
7492 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7493 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7494 (decode_base64), (gst_rtp_asf_depay_setcaps),
7495 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7496 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7497 (gst_rtp_asf_depay_plugin_init):
7498 * gst/rtp/gstrtpasfdepay.h:
7499 Added preliminary ASF depayloader.
7501 * gst/rtp/gstrtph264depay.c: (decode_base64):
7502 Fix base64 decoding.
7504 2006-09-20 Wim Taymans <wim@fluendo.com>
7507 Added some test URLS.
7509 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7510 (gst_rtspsrc_loop), (gst_rtspsrc_open):
7511 * gst/rtsp/gstrtspsrc.h:
7512 When creating streams, give access to the complete SDP.
7514 Collect and merge global stream properties in stream caps.
7515 Preliminary support for WMServer.
7517 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7518 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7519 (rtsp_connection_receive):
7520 * gst/rtsp/rtspconnection.h:
7521 Make connection interruptable.
7522 Refactor to make it reconnectable.
7523 Don't fail on short reads when reading data packets.
7525 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7526 (rtsp_url_get_port):
7527 * gst/rtsp/rtspurl.h:
7528 Add methods for getting/setting the port.
7530 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7531 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7532 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7533 (sdp_media_get_format), (sdp_parse_line),
7534 (sdp_message_parse_buffer):
7536 Add methods for getting multiple attributes with the same name.
7537 Increase buffer size when parsing.
7538 Fix parsing of a=foo fields.
7540 * gst/rtsp/test.c: (main):
7541 Update to new connection API.
7543 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7544 (rtsp_message_init_response), (rtsp_message_init_data),
7545 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7546 * gst/rtsp/rtspmessage.h:
7547 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7548 * gst/rtsp/rtsptransport.h:
7550 * gst/rtsp/sdpmessage.h:
7551 * gst/rtsp/gstrtsp.c:
7552 * gst/rtsp/gstrtsp.h:
7553 * gst/rtsp/gstrtpdec.c:
7554 * gst/rtsp/gstrtpdec.h:
7556 * gst/rtsp/rtspdefs.c:
7557 * gst/rtsp/rtspdefs.h:
7558 Dual licensed under MIT and LGPL now.
7560 2006-09-19 Wim Taymans <wim@fluendo.com>
7562 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7563 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7564 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7565 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7566 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7567 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7568 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7569 * gst/rtsp/gstrtspsrc.h:
7570 Reorganize stream parsing and creation.
7571 Detect container formats in interleaved mode.
7572 Keep more state about the streams.
7573 Assume a server also supports PLAY if it does not say.
7574 Add unicast and interleaved properties to TCP transport requests to make
7575 some servers happy (WMServer).
7577 * gst/rtsp/sdpmessage.h:
7578 Add some defines for the standard Bandwidth types.
7580 2006-09-19 Wim Taymans <wim@fluendo.com>
7582 * gst/rtsp/test.c: (main):
7585 2006-09-19 Wim Taymans <wim@fluendo.com>
7587 * gst/wavparse/gstwavparse.c:
7588 Add ms-gsm to the src template.
7590 2006-09-18 Wim Taymans <wim@fluendo.com>
7592 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7593 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7594 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7595 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7596 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7597 * gst/rtsp/gstrtspsrc.h:
7598 Small cleanups, added documentation.
7599 Try to clean up the requests and responses.
7600 Refactor parsing the supported methods.
7602 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7603 (rtsp_connection_create), (rtsp_connection_send),
7604 (parse_response_status), (parse_request_line),
7605 (rtsp_connection_receive), (rtsp_connection_close),
7606 (rtsp_connection_free):
7607 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7608 (rtsp_transport_init), (rtsp_transport_parse),
7609 (rtsp_transport_free):
7610 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7611 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7612 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7613 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7614 Use g_return_val some more.
7616 * gst/rtsp/rtspdefs.h:
7617 Add more enum values to track initial states.
7619 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7620 (rtsp_message_init_request), (rtsp_message_new_response),
7621 (rtsp_message_init_response), (rtsp_message_init_data),
7622 (rtsp_message_unset), (rtsp_message_free),
7623 (rtsp_message_add_header), (rtsp_message_remove_header),
7624 (rtsp_message_get_header), (rtsp_message_set_body),
7625 (rtsp_message_take_body), (rtsp_message_get_body),
7626 (rtsp_message_steal_body), (rtsp_message_dump):
7627 * gst/rtsp/rtspmessage.h:
7628 Reorder arguments, object goes as the first one.
7629 Use g_return_val some more.
7631 2006-09-18 Wim Taymans <wim@fluendo.com>
7633 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7634 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7635 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7636 * gst/rtsp/gstrtspsrc.h:
7637 Export sometimes source pad with correct caps on the template, create
7638 the ghostpad from the template.
7639 Remove RTCP template as we never expose RTCP.
7640 Protect against invalid body size.
7641 Avoid memcpy when creating the output buffer.
7642 Properly post an error and send EOS when the loop function is shut down.
7644 2006-09-18 Wim Taymans <wim@fluendo.com>
7646 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7648 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7649 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7650 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7651 * gst/rtsp/gstrtspsrc.h:
7652 Make sure we can never set an invalid location.
7654 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7655 * gst/rtsp/rtspmessage.h:
7656 Added _steal_body method for future use.
7658 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7659 Make freeing of NULL url return immediatly.
7661 2006-09-18 Wim Taymans <wim@fluendo.com>
7663 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7665 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7666 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7667 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7668 (gst_rtspsrc_change_state):
7669 * gst/rtsp/gstrtspsrc.h:
7671 Make rtspsrc subclass GstBin to make state changes easier.
7672 Add Range header field on the PLAY request.
7674 2006-09-18 Wim Taymans <wim@fluendo.com>
7676 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7678 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7679 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7680 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7681 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7682 * gst/rtsp/rtspconnection.c: (inet_aton):
7684 when multicast is selected as the transport, create UDP sources and
7685 connect to the multicast group.
7686 Move parsing and setting of caps to a common place.
7689 2006-09-17 Stefan Kost <ensonic@users.sf.net>
7691 * ext/flac/gstflactag.c:
7692 * gst/alpha/gstalpha.c:
7693 * gst/debug/breakmydata.c:
7694 * gst/debug/negotiation.c:
7695 * gst/debug/testplugin.c:
7696 * gst/effectv/gstaging.c:
7697 * gst/effectv/gstdice.c:
7698 * gst/effectv/gstedge.c:
7699 * gst/effectv/gstquark.c:
7700 * gst/effectv/gstrev.c:
7701 * gst/effectv/gstshagadelic.c:
7702 * gst/effectv/gstvertigo.c:
7703 * gst/effectv/gstwarp.c:
7704 * gst/multipart/multipartdemux.c:
7705 * gst/multipart/multipartmux.c:
7706 * gst/videobox/gstvideobox.c:
7707 * gst/videofilter/gstgamma.c:
7708 * gst/videofilter/gstvideotemplate.c:
7709 * gst/videomixer/videomixer.c:
7710 * sys/sunaudio/gstsunaudiosrc.h:
7711 More G_OBJECT macro fixing.
7713 2006-09-16 Wim Taymans <wim@fluendo.com>
7715 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7717 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7718 Correctly set the dwLength in strh.
7719 With this patch, the file duration is now displayed correctly in window
7720 media player and the AVI plays completely. Fixes #356147
7722 2006-09-15 Wim Taymans <wim@fluendo.com>
7724 Patch by: Darren Kenny <darren dot kenny at sun dot com>
7726 * sys/sunaudio/gstsunaudiomixerctrl.c:
7727 (gst_sunaudiomixer_ctrl_build_list):
7728 Set the output track as the MASTER so that the gnome-settings-daemon
7729 keybindings for changing the volume using the keyboard works.
7732 2006-09-15 Wim Taymans <wim@fluendo.com>
7734 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7735 Fix documentation, it is not possible to control the framerate of jpegdec
7736 using filtered caps yet. Fixes #355210.
7737 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7738 stop when there is an error.
7740 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
7742 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7743 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7744 Don't interpret a first buffer with an offset of NONE as
7745 'from the middle of the stream', but only a first buffer
7746 that has a valid buffer offset that's non-zero (see #345449).
7748 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
7750 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7751 (gst_icydemux_typefind_or_forward):
7752 * gst/icydemux/gsticydemux.h:
7753 When we merge/collect multiple incoming buffers for typefinding
7754 purposes, keep an initial 0 offset on the first outgoing buffer
7755 as well (otherwise id3demux won't work right). Fixes #345449.
7756 Also Make buffer metadata writable before setting buffer caps.
7758 * tests/check/elements/icydemux.c: (typefind_succeed),
7759 (cleanup_icydemux), (push_data), (GST_START_TEST),
7761 Small test case for the above.
7763 2006-09-13 Stefan Kost <ensonic@users.sf.net>
7765 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7766 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7767 (gst_avi_demux_stream_header_push),
7768 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7769 (gst_avi_demux_loop):
7770 More code reuse and better logging in _peek_chunk(). Reintroduce check
7771 for chunk sizes before reading them (avoid oom). Better handling for
7772 invalid chunksizes when streaming.
7774 2006-09-11 Stefan Kost <ensonic@users.sf.net>
7776 * gst/level/gstlevel.c: (gst_level_set_property):
7777 * gst/level/gstlevel.h:
7778 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7781 2006-09-06 Stefan Kost <ensonic@users.sf.net>
7783 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7784 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7785 (gst_avi_demux_stream_data):
7786 Revert one change to fix streaming avi (adapter size != data size).
7788 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7790 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
7792 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7793 (gst_matroska_demux_reset),
7794 (gst_matroska_demux_read_track_encodings),
7795 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7796 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7797 (gst_matroska_demux_subtitle_caps):
7798 * gst/matroska/matroska-ids.h:
7799 Add support for VOBSUB subtitle tracks and zlib-compressed
7800 tracks. Make sure we start on a keyframe after a seek. (#343348)
7802 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7804 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7805 (gst_matroska_demux_push_flac_codec_priv_data),
7806 (gst_matroska_demux_push_xiph_codec_priv_data),
7807 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7808 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7809 * gst/matroska/matroska-ids.h:
7810 Add basic FLAC support (#311586), not perfect yet though, needs some
7811 tweaking in flacdec; also, seeking could be better.
7812 Do better bounds checking when deserialising vorbis stream headers
7813 to make sure we don't read beyond the end of the buffer on bad input.
7815 2006-09-04 Wim Taymans <wim@fluendo.com>
7817 Patch by: Alessandro Decina <alessandro at nnva dot org>
7819 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7820 Seeking back in a file containing a CMML stream errors out if the seek
7821 goes back up to the CMML headers. This is because after the seek the xml
7822 processing instruction <?xml ...?> is submitted to the xml parser again,
7823 which results in an error. The attached patch fixes the problem.
7826 * ext/annodex/gstcmmlenc.h:
7830 2006-08-28 Andy Wingo <wingo@pobox.com>
7832 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
7833 New helper function to lessen the ifdefs.
7835 (gst_dv1394src_iso_receive): Use it.
7836 (gst_dv1394src_create): Also use the control sockets in iec61883
7838 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
7839 handle for AVC operations; fixes #348233.
7841 2006-08-27 Stefan Kost <ensonic@users.sf.net>
7844 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7845 * docs/plugins/inspect/plugin-audiofx.xml:
7846 * docs/plugins/inspect/plugin-audiofxgood.xml:
7847 * gst/audiofx/Makefile.am:
7848 * gst/audiofx/audiofx.c:
7849 * gst/audiofxgood/.cvsignore:
7850 * gst/audiofxgood/Makefile.am:
7851 * gst/audiofxgood/audiofx.c:
7852 * gst/audiofxgood/audiopanorama.c:
7853 * gst/audiofxgood/audiopanorama.h:
7854 Rename again (audiofxgood -> audiofx).
7856 2006-08-27 Stefan Kost <ensonic@users.sf.net>
7858 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
7859 (gst_avi_demux_stream_scan):
7860 Initialze variables.
7862 2006-08-25 Wim Taymans <wim@fluendo.com>
7864 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7865 (gst_avi_demux_init), (gst_avi_demux_finalize),
7866 (gst_avi_demux_reset), (gst_avi_demux_index_last),
7867 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
7868 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
7869 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7870 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
7871 (gst_avi_demux_massage_index),
7872 (gst_avi_demux_calculate_durations_from_index),
7873 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7874 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7875 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
7876 (gst_avi_demux_change_state):
7877 * gst/avi/gstavidemux.h:
7878 More attempts to turn this into readable code.
7879 Don't leak adapters.
7880 Calculate duration according to index more efficiently.
7881 Don't try to act like we drive the pipeline in chain mode.
7883 2006-08-25 Wim Taymans <wim@fluendo.com>
7885 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
7888 2006-08-25 Wim Taymans <wim@fluendo.com>
7890 Patch by: Alessandro Decina <alessandro at nnva dot org>
7892 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
7893 Do some extra sanity checks.
7896 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
7897 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
7898 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
7899 Check if clip->start_time is valid before adding the clip to the
7901 Reset enc->preamble going from PAUSED to READY.
7902 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
7904 Only post an error message if we were the one that created the fatal
7905 GstFlowReturn value.
7907 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
7908 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
7909 Parse the seconds field of the npt-sec time format using %llu rather than
7910 %d and check that the value scaled by GST_SECOND doesn't overflow.
7911 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
7912 Lookup a clip's track with clip->track rather than clip->id which
7914 Identify a clip by its track and start time and not its xml id.
7915 do some more input checking and make sure we don't do undefined shifts.
7917 * tests/check/elements/cmmldec.c: (setup_cmmldec),
7918 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
7919 (cmml_tag_message_pop), (check_headers), (push_clip_full),
7920 (push_clip), (push_empty_clip), (check_output_clip),
7921 (GST_START_TEST), (cmmldec_suite):
7922 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7923 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
7924 (check_headers), (push_clip), (check_clip_times), (check_clip),
7925 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
7926 Added some more checks.
7928 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7930 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
7931 (gst_audio_panorama_set_property),
7932 (gst_audio_panorama_get_property),
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/audiofxgood/audiopanorama.h:
7938 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7939 Make also the pan-property float (saves scaling and yields better
7942 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7944 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7945 (gst_audio_panorama_transform_m2s_float),
7946 (gst_audio_panorama_transform_s2s_float):
7947 ChangeLog surgery to add cymax's real name
7950 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7952 Patch by: René Stadler <mail@renestadler.de>
7954 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7955 (gst_audio_panorama_transform_m2s_int),
7956 (gst_audio_panorama_transform_s2s_int),
7957 (gst_audio_panorama_transform_m2s_float),
7958 (gst_audio_panorama_transform_s2s_float),
7959 (gst_audio_panorama_transform):
7960 * gst/audiofxgood/audiopanorama.h:
7963 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7965 * gst/audiofxgood/audiopanorama.c:
7966 (gst_audio_panorama_transform_m2s):
7967 Fix docs & debug category. Add Fixme for volume pan levels.
7969 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7971 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7972 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7973 (gst_avi_demux_stream_header_pull),
7974 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7975 (gst_avi_demux_chain):
7976 unbreak AVI index handling, some more debug, remove an obsolete
7977 adapter_flush that caused streaming to wander off in the wild
7979 2006-08-24 Wim Taymans <wim@fluendo.com>
7981 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7982 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
7983 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
7984 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7985 (gst_avi_demux_calculate_durations_from_index),
7986 (gst_avi_demux_stream_header_push),
7987 (gst_avi_demux_stream_header_pull):
7988 * gst/avi/gstavidemux.h:
7990 Fix totalFrames parsing in ODML.
7991 Disable use of index for length calculation in case of ODML as this is
7994 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
7996 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
7997 Use libgsttag helper function here too.
7999 2006-08-23 Stefan Kost <ensonic@users.sf.net>
8001 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8002 (gst_avi_demux_init), (gst_avi_demux_dispose),
8003 (gst_avi_demux_reset), (gst_avi_demux_index_next),
8004 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8005 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8006 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8007 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8008 (gst_avi_demux_parse_subindex),
8009 (gst_avi_demux_read_subindexes_push),
8010 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8011 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8012 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8013 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8014 (gst_avi_demux_stream_header_pull),
8015 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8016 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8017 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8018 (gst_avi_demux_change_state):
8019 * gst/avi/gstavidemux.h:
8020 Initial streaming support for avidemux (fixes #336465)
8022 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8024 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8025 There is no taglibmux element ...
8027 * gst/rtsp/gstrtspsrc.c:
8028 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8029 was complaining about unknown entity here.
8031 2006-08-22 Wim Taymans <wim@fluendo.com>
8033 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8034 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8035 (gst_avi_demux_process_next_entry):
8036 * gst/avi/gstavidemux.h:
8038 Remove old unused fields and reorder the struct a bit.
8040 2006-08-22 Wim Taymans <wim@fluendo.com>
8042 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8043 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8044 (gst_rtspsrc_pause):
8045 * gst/rtsp/gstrtspsrc.h:
8046 * sys/oss/gstosssink.c: (gst_oss_sink_open),
8047 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8048 Small documentation updates.
8050 2006-08-22 Wim Taymans <wim@fluendo.com>
8052 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8053 (gst_avi_demux_index_entry_for_time),
8054 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8055 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8056 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8057 (gst_avi_demux_next_data_buffer),
8058 (gst_avi_demux_calculate_durations_from_index),
8059 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8060 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8061 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8062 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8063 * gst/avi/gstavidemux.h:
8064 Precalc most of the duration query for each stream.
8065 Make seeking more correct.
8066 Use GstSegment to track position and duration.
8067 Code cleanups and leak fixes.
8068 Calculate correct total duration based on index length.
8070 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
8072 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8073 (parse_insert_string_field):
8074 If strings in text fields are marked ISO8859-1, but contain
8075 valid UTF-8 already, then handle them as UTF-8 and ignore
8076 the encoding. (#351794)
8078 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8080 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8081 (gst_flac_dec_write), (gst_flac_dec_loop),
8082 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8083 (gst_flac_dec_src_query):
8084 * ext/flac/gstflacdec.h:
8085 Make flac-in-ogg work (#352100).
8087 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8089 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8090 Don't unref buffers of which we've already given away
8091 ownership to the adapter.
8093 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8095 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8096 Make metadata extraction actually work.
8098 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8099 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8100 (gst_speexenc_chain):
8101 Fix metadata writing: replace old code which wrote completely
8102 broken tags with libgsttag-based code. Plus miscellaneous
8103 code cleanups (use static pad templates etc.) and a bunch
8106 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8108 * gst/audiopanorama/.cvsignore:
8109 * gst/audiopanorama/Makefile.am:
8110 * gst/audiopanorama/audiofx.c:
8111 * gst/audiopanorama/audiopanorama.c:
8112 * gst/audiopanorama/audiopanorama.h:
8113 die! die! die! you should never have been there
8115 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
8117 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8118 Fix invalid memory access in audiopanorama test suite.
8120 2006-08-21 Edward Hervey <edward@fluendo.com>
8122 * tests/check/elements/.cvsignore:
8125 2006-08-21 Wim Taymans <wim@fluendo.com>
8127 * gst/rtp/Makefile.am:
8128 Fix the build again.
8130 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8132 * gst/audiofxgood/.cvsignore:
8133 * gst/audiofxgood/Makefile.am:
8134 * gst/audiofxgood/audiofx.c: (plugin_init):
8135 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8136 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8137 (gst_audio_panorama_set_property),
8138 (gst_audio_panorama_get_property),
8139 (gst_audio_panorama_get_unit_size),
8140 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8141 (gst_audio_panorama_transform_m2s),
8142 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8143 * gst/audiofxgood/audiopanorama.h:
8144 resubmit with the desired name *again*
8146 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8148 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8149 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8150 use g_assert in _get_unit_size
8152 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8154 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8155 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8156 * docs/plugins/inspect/plugin-audiofxgood.xml:
8157 cleanup -unused.txt to make it useful, add previously missing docs
8160 Quietly (accidentally) enable LADSPA for building by default,
8161 despite the fact that it doesn't meet the plugin checklist.
8162 -- Added by Jan Schmidt 18 Dec 2006
8165 * ext/esd/esdsink.c:
8166 * ext/esd/gstesd.c: (plugin_init):
8167 reflow to get rid of two external symbols
8169 * gst/audiofxgood/audiofx.c: (plugin_init):
8172 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8175 * gst/audiofxgood/.cvsignore:
8176 * gst/audiofxgood/Makefile.am:
8177 * gst/audiofxgood/audiofx.c
8178 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8179 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8180 (gst_audio_panorama_set_property),
8181 (gst_audio_panorama_get_property),
8182 (gst_audio_panorama_get_unit_size),
8183 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8184 (gst_audio_panorama_transform_m2s),
8185 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8186 * gst/audiofxgood/audiopanorama.h:
8187 * tests/check/Makefile.am:
8188 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8189 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8190 (panorama_suite), (main):
8191 Add audiofxgood plugin with audiopanorama element
8193 2006-08-18 Wim Taymans <wim@fluendo.com>
8195 * docs/plugins/Makefile.am:
8196 More Oss docs fixage.
8198 2006-08-18 Wim Taymans <wim@fluendo.com>
8200 * gst/rtp/Makefile.am:
8201 * gst/rtp/gstrtp.c: (plugin_init):
8202 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8203 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8204 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8205 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8206 (gst_rtp_sv3v_depay_get_property),
8207 (gst_rtp_sv3v_depay_change_state),
8208 (gst_rtp_sv3v_depay_plugin_init):
8209 * gst/rtp/gstrtpsv3vdepay.h:
8210 Added experimental SVQ3 depayloader.
8212 2006-08-18 Edward Hervey <edward@fluendo.com>
8214 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8215 (gst_dvdemux_loop), (gst_dvdemux_change_state):
8216 * ext/dv/gstdvdemux.h:
8217 When handling seek requests, don't send the newsegment event from the
8218 calling thread. Instead save it so it can be sent from the streaming
8221 2006-08-17 Wim Taymans <wim@fluendo.com>
8223 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8225 * gst/multipart/multipartdemux.c: (multipart_parse_header):
8226 Accept leading whitespace before the boundary
8227 This patch makes the demuxer allow some whitespace before the actual
8228 boundary. This makes the demuxer work with the ``old'' gstreamer
8229 multipartmuxer again (which placed an extra \n before the start
8230 of the stream) Fixes #349068.
8232 2006-08-17 Wim Taymans <wim@fluendo.com>
8234 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8235 Error out on non-implemented stuff.
8237 2006-08-16 Wim Taymans <wim@fluendo.com>
8239 Patch by: Andy Wingo <wingo at pobox dot com>
8241 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8242 (gst_signal_processor_start), (gst_signal_processor_stop),
8243 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8244 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8245 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8246 (gst_signal_processor_change_state):
8247 Make ladspa elements reusable. Fixes #350006.
8249 2006-08-16 Wim Taymans <wim@fluendo.com>
8251 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8252 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8253 names as possible. Fixes #349901.
8255 2006-08-16 Wim Taymans <wim@fluendo.com>
8257 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8258 (gst_signal_processor_do_pushes):
8259 A push() gives away our refcount so we should not use the buffer on the
8262 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8264 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8265 (gst_oss_mixer_element_finalize):
8266 Don't leak device string.
8268 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8271 Require CVS of GStreamer core and -base (for
8272 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8274 * ext/taglib/gstid3v2mux.cc:
8275 Write extended comment tags properly (#348762).
8277 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8278 (parse_comment_frame):
8279 Extract COMM frames into extended comments, which makes it
8280 easier to properly retain the description bit of the tag
8281 and maintain this information when re-tagging (#348762).
8283 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8285 * tests/check/Makefile.am:
8286 Don't try to run annodex unit tests if the annodex
8287 plugin has not been built (Fixes #351116).
8289 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8291 * gst/autodetect/gstautoaudiosink.c:
8292 (gst_auto_audio_sink_find_best):
8293 When we can't find a usable audiosink, don't error out,
8294 but use a fake sink instead and post a warning message
8295 on the bus (#341278).
8297 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8299 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8300 * sys/oss/gstosssink.c:
8301 * sys/oss/gstosssrc.c:
8302 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8303 ossmixer's new device property.
8305 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8306 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8307 Add docs for OSS elements.
8309 * docs/plugins/inspect/plugin-aasink.xml:
8310 * docs/plugins/inspect/plugin-alaw.xml:
8311 * docs/plugins/inspect/plugin-alpha.xml:
8312 * docs/plugins/inspect/plugin-alphacolor.xml:
8313 * docs/plugins/inspect/plugin-annodex.xml:
8314 * docs/plugins/inspect/plugin-apetag.xml:
8315 * docs/plugins/inspect/plugin-auparse.xml:
8316 * docs/plugins/inspect/plugin-autodetect.xml:
8317 * docs/plugins/inspect/plugin-avi.xml:
8318 * docs/plugins/inspect/plugin-cacasink.xml:
8319 * docs/plugins/inspect/plugin-cairo.xml:
8320 * docs/plugins/inspect/plugin-cdio.xml:
8321 * docs/plugins/inspect/plugin-cutter.xml:
8322 * docs/plugins/inspect/plugin-debug.xml:
8323 * docs/plugins/inspect/plugin-dv.xml:
8324 * docs/plugins/inspect/plugin-efence.xml:
8325 * docs/plugins/inspect/plugin-effectv.xml:
8326 * docs/plugins/inspect/plugin-esdsink.xml:
8327 * docs/plugins/inspect/plugin-flac.xml:
8328 * docs/plugins/inspect/plugin-flxdec.xml:
8329 * docs/plugins/inspect/plugin-gconfelements.xml:
8330 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8331 * docs/plugins/inspect/plugin-goom.xml:
8332 * docs/plugins/inspect/plugin-halelements.xml:
8333 * docs/plugins/inspect/plugin-icydemux.xml:
8334 * docs/plugins/inspect/plugin-id3demux.xml:
8335 * docs/plugins/inspect/plugin-jpeg.xml:
8336 * docs/plugins/inspect/plugin-level.xml:
8337 * docs/plugins/inspect/plugin-matroska.xml:
8338 * docs/plugins/inspect/plugin-mulaw.xml:
8339 * docs/plugins/inspect/plugin-multipart.xml:
8340 * docs/plugins/inspect/plugin-navigationtest.xml:
8341 * docs/plugins/inspect/plugin-ossaudio.xml:
8342 * docs/plugins/inspect/plugin-png.xml:
8343 * docs/plugins/inspect/plugin-rtp.xml:
8344 * docs/plugins/inspect/plugin-rtsp.xml:
8345 * docs/plugins/inspect/plugin-shout2send.xml:
8346 * docs/plugins/inspect/plugin-smpte.xml:
8347 * docs/plugins/inspect/plugin-speex.xml:
8348 * docs/plugins/inspect/plugin-taglib.xml:
8349 * docs/plugins/inspect/plugin-udp.xml:
8350 * docs/plugins/inspect/plugin-videobalance.xml:
8351 * docs/plugins/inspect/plugin-videobox.xml:
8352 * docs/plugins/inspect/plugin-videoflip.xml:
8353 * docs/plugins/inspect/plugin-videomixer.xml:
8354 * docs/plugins/inspect/plugin-wavenc.xml:
8355 * docs/plugins/inspect/plugin-wavparse.xml:
8356 * docs/plugins/inspect/plugin-ximagesrc.xml:
8357 Update to CVS version.
8359 2006-08-16 Wim Taymans <wim@fluendo.com>
8361 * gst/rtp/gstrtpamrdepay.c:
8362 * gst/rtp/gstrtpmp4gdepay.c:
8363 Caps extra properties must be defined as strings for
8364 depayloaders because they are generated from an SDP.
8366 * gst/rtp/Makefile.am:
8367 * gst/rtp/gstrtp.c: (plugin_init):
8368 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8369 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8370 (gst_rtp_h264_depay_finalize), (decode_base64),
8371 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8372 (gst_rtp_h264_depay_set_property),
8373 (gst_rtp_h264_depay_get_property),
8374 (gst_rtp_h264_depay_change_state),
8375 (gst_rtp_h264_depay_plugin_init):
8376 * gst/rtp/gstrtph264depay.h:
8377 Added basic, not completely functional RFC 3984 H264 depayloader.
8379 2006-08-16 Wim Taymans <wim@fluendo.com>
8381 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8382 Add pads after setting them up.
8384 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8385 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8386 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8387 (gst_rtspsrc_stream_setup_rtp),
8388 (gst_rtspsrc_stream_configure_transport),
8389 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8390 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8391 (gst_rtspsrc_pause):
8392 * gst/rtsp/gstrtspsrc.h:
8393 Fix interleaved mode.
8394 - Protect streaming with lock.
8396 - set caps on outgoing buffers.
8397 - strip trailing \0 from data packets.
8398 - Configure RTP/RTCP in stream.
8399 Use DEBUG_OBJECT more.
8401 2006-08-16 Wim Taymans <wim@fluendo.com>
8403 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8404 Turn a g_print into a DEBUG line.
8406 2006-08-13 Wim Taymans <wim@fluendo.com>
8408 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8409 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8410 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8411 (gst_oss_mixer_element_get_property),
8412 (gst_oss_mixer_element_change_state):
8413 * sys/oss/gstossmixerelement.h:
8414 Small cleanups. Better error reporting.
8415 Add device property for the mixer instead of the hardcoded
8416 /dev/mixer. Fixes #350785.
8417 API: GstOssMixerElement::device property
8419 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
8421 Patch by: Jens Granseuer <jensgr at gmx net>
8423 * gconf/Makefile.am:
8424 Make --disable-schemas work right (they still need
8425 to be copied to the installation directory, just not
8426 applied). Fixes #351347 (also #344100).
8428 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8430 * configure.ac: back to HEAD
8432 === release 0.10.4 ===
8434 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8437 releasing 0.10.4, "Dear Leader"
8439 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
8441 Patch by: Edward Hervey <edward@fluendo.com>
8444 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8445 (gst_wavparse_stream_data):
8446 Send the newsegment event in the streaming thread.
8449 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
8451 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8452 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8453 (gst_smokeenc_resync), (gst_smokeenc_chain):
8454 Refuse sink caps in the encoder if width or height is not a
8455 multiple of 16, the encoder does not support that yet (#349939);
8456 along the same lines, check the return value of the encoder
8457 setup function; also remove some debug log clutter.
8459 2006-08-04 Andy Wingo <wingo@pobox.com>
8461 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8462 whether a processor can work in place or not, and for keeping
8463 track of its state. Change the FlowReturn instance variable from
8464 "state" to "flow_state", all callers changed.
8466 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8467 (gst_signal_processor_start, gst_signal_processor_stop)
8468 (gst_signal_processor_cleanup): New functions to manage the
8470 (gst_signal_processor_setcaps): start() as well as setup() here.
8471 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8472 (gst_signal_processor_change_state): Stop and cleanup the
8473 processor as we go to NULL.
8475 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8476 INPLACE_BROKEN is not set.
8478 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8479 Do the alloc_buffer in bytes, not frames.
8481 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8483 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8484 Fix rgb masks when recording in < 24bpp.
8486 2006-08-04 Andy Wingo <wingo@pobox.com>
8488 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8489 (gst_signal_processor_prepare)
8490 (gst_signal_processor_update_inputs)
8491 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8492 (gst_signal_processor_flush)
8493 (gst_signal_processor_sink_activate_push)
8494 (gst_signal_processor_src_activate_pull)
8495 (gst_signal_processor_change_state): Remove the last of the code
8496 that assumes that we process whole buffers at a time. Fix some
8497 debugging. Seems to work now in some cases.
8498 (gst_signal_processor_src_activate_pull): BPB
8500 2006-08-01 Andy Wingo <wingo@pobox.com>
8502 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8503 Fix nframes-choosing.
8504 (gst_signal_processor_init): Init pending_in and pending_out.
8506 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8507 more default sample rate, although we never check that the sample
8508 rate actually gets set. Something for the future.
8509 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8510 (gst_signal_processor_event): Refcount fixen.
8511 (gst_signal_processor_process): Pull the number of frames to
8512 process from the sizes of the buffers in the input pens.
8513 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8514 (gst_signal_processor_do_pulls): Add an nframes argument, and use
8515 it instead of buffer_frames.
8516 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8518 (gst_signal_processor_chain)
8519 (gst_signal_processor_sink_activate_push)
8520 (gst_signal_processor_src_activate_pull): Refcount fixen.
8522 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8524 2006-07-31 Stefan Kost <ensonic@users.sf.net>
8526 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8527 (gst_signal_processor_process):
8528 don't query buffer-frames from caps, add lots of debug-log,
8529 try fix for assert (#349189)
8531 2006-07-31 Wim Taymans <wim@fluendo.com>
8533 * gst/udp/gstudpsrc.c:
8536 2006-07-29 Stefan Kost <ensonic@users.sf.net>
8538 * ext/ladspa/gstsignalprocessor.c:
8539 (gst_signal_processor_add_pad_from_template),
8540 (gst_signal_processor_init), (gst_signal_processor_setcaps),
8541 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8542 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8543 (gst_signal_processor_sink_activate_push),
8544 (gst_signal_processor_src_activate_pull),
8545 (gst_signal_processor_change_state):
8546 Add debugs logs here and there, add more error handling, add some
8547 FIXME comments, filed #349189
8549 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8551 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8552 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8553 Set caps on buffer correctly. Fixes bug #349155.
8555 2006-07-28 Wim Taymans <wim@fluendo.com>
8557 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8559 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8560 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8561 (gst_multipart_demux_finalize), (get_line_end),
8562 (multipart_parse_header), (multipart_find_boundary),
8563 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8564 (gst_multipart_set_property), (gst_multipart_get_property):
8565 Uses GstAdapter instead of own buffering.
8566 Actually parses the mime-type correctly (In tests the mime-type was
8567 always "" with the old version).
8568 Uses the Content-length header if available to speed up things.
8569 Reliably autoscans the boundary name by default.
8572 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8573 Don't start the stream with a \n.
8575 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
8577 Patch by: Brian Cameron <brian dot cameron at sun com>
8579 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8580 Open source with O_NONBLOCK (#349015).
8582 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
8584 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8585 (gst_avi_demux_massage_index):
8586 * gst/avi/gstavidemux.h:
8587 Whitespace fixes and more debug
8589 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
8591 * gst/autodetect/gstautoaudiosink.c:
8592 (gst_auto_audio_sink_create_element_with_pretty_name),
8593 (gst_auto_audio_sink_find_best),
8594 (gst_auto_audio_sink_change_state):
8595 Get rid of old and unused magic sound-server properties stuff.
8596 Add suffix to child sink's name that makes it easy to see from
8597 the name alone which type it actually is (alsa, oss, esd, etc.).
8599 2006-07-27 Wim Taymans <wim@fluendo.com>
8601 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8602 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8604 * gst/udp/gstudpsrc.h:
8605 Rename "buffer" to "buffer-size" to make clear it is a size we set and
8606 not some sort of feature we enable.
8608 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
8610 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8611 Use CLOSE_SOCKET() here instead of close() to maintain
8614 2006-07-27 Wim Taymans <wim@fluendo.com>
8616 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8618 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8619 (gst_udpsrc_create), (gst_udpsrc_set_property),
8620 (gst_udpsrc_get_property), (gst_udpsrc_start):
8621 * gst/udp/gstudpsrc.h:
8622 Added "buffer-size" property to control the kernel receive buffer size.
8623 Update documentation.
8624 Small cleanups. Fixes #348752.
8625 API: buffer-size property
8627 2006-07-26 Wim Taymans <wim@fluendo.com>
8629 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8631 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8632 (gst_rtp_pcma_pay_handle_buffer):
8633 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8634 (gst_rtp_pcmu_pay_handle_buffer):
8635 Fix timestamp calculation on outgoing RTP packets.
8638 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8640 * ext/taglib/gstid3v2mux.cc:
8641 Fix writing of comment frames (should be COMM not TCOM),
8642 is still sub-optimal though, since we don't retain or
8643 extract the comment descriptions properly (#334375,
8646 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8648 * gst/wavparse/gstwavparse.c:
8649 #define 'fact' RIFF chunk if we are not compiling against
8650 -base CVS (we don't want to depend on -base CVS for this
8651 one define only, and also not for release order reasons).
8653 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8655 * ext/taglib/gstid3v2mux.cc:
8656 Handle multiple tags of the same type properly. Re-inject
8657 unparsed ID3v2 frames that we get as binary blobs from
8658 id3demux into the tag again so we don't lose information
8659 when retagging (#334375).
8661 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
8663 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8664 Document newly-added properties properly, so that there is a
8665 'Since: 0.10.4' in the plugin docs. Convert some property
8666 names into canonical GObject style (GObject will do that
8669 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
8671 * gst/id3demux/id3tags.c:
8672 (id3demux_add_id3v2_frame_blob_to_taglist):
8673 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8674 well, and add the version to the blob's buffer caps, since that
8675 information will be needed for deserialisation later on (#348644).
8677 2006-07-25 Stefan Kost <ensonic@users.sf.net>
8679 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8680 (gst_avi_demux_parse_stream):
8681 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8682 indentation and spacing.
8684 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8686 * docs/plugins/Makefile.am:
8687 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8688 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8689 * docs/plugins/gst-plugins-good-plugins.args:
8690 * docs/plugins/inspect/plugin-1394.xml:
8691 * docs/plugins/inspect/plugin-aasink.xml:
8692 * docs/plugins/inspect/plugin-alaw.xml:
8693 * docs/plugins/inspect/plugin-alpha.xml:
8694 * docs/plugins/inspect/plugin-alphacolor.xml:
8695 * docs/plugins/inspect/plugin-annodex.xml:
8696 * docs/plugins/inspect/plugin-apetag.xml:
8697 * docs/plugins/inspect/plugin-auparse.xml:
8698 * docs/plugins/inspect/plugin-autodetect.xml:
8699 * docs/plugins/inspect/plugin-avi.xml:
8700 * docs/plugins/inspect/plugin-cacasink.xml:
8701 * docs/plugins/inspect/plugin-cairo.xml:
8702 * docs/plugins/inspect/plugin-cdio.xml:
8703 * docs/plugins/inspect/plugin-cutter.xml:
8704 * docs/plugins/inspect/plugin-debug.xml:
8705 * docs/plugins/inspect/plugin-dv.xml:
8706 * docs/plugins/inspect/plugin-efence.xml:
8707 * docs/plugins/inspect/plugin-effectv.xml:
8708 * docs/plugins/inspect/plugin-esdsink.xml:
8709 * docs/plugins/inspect/plugin-flac.xml:
8710 * docs/plugins/inspect/plugin-flxdec.xml:
8711 * docs/plugins/inspect/plugin-gconfelements.xml:
8712 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8713 * docs/plugins/inspect/plugin-goom.xml:
8714 * docs/plugins/inspect/plugin-halelements.xml:
8715 * docs/plugins/inspect/plugin-icydemux.xml:
8716 * docs/plugins/inspect/plugin-id3demux.xml:
8717 * docs/plugins/inspect/plugin-jpeg.xml:
8718 * docs/plugins/inspect/plugin-level.xml:
8719 * docs/plugins/inspect/plugin-matroska.xml:
8720 * docs/plugins/inspect/plugin-mulaw.xml:
8721 * docs/plugins/inspect/plugin-multipart.xml:
8722 * docs/plugins/inspect/plugin-navigationtest.xml:
8723 * docs/plugins/inspect/plugin-ossaudio.xml:
8724 * docs/plugins/inspect/plugin-png.xml:
8725 * docs/plugins/inspect/plugin-rtp.xml:
8726 * docs/plugins/inspect/plugin-rtsp.xml:
8727 * docs/plugins/inspect/plugin-shout2send.xml:
8728 * docs/plugins/inspect/plugin-smpte.xml:
8729 * docs/plugins/inspect/plugin-speex.xml:
8730 * docs/plugins/inspect/plugin-udp.xml:
8731 * docs/plugins/inspect/plugin-videobalance.xml:
8732 * docs/plugins/inspect/plugin-videobox.xml:
8733 * docs/plugins/inspect/plugin-videoflip.xml:
8734 * docs/plugins/inspect/plugin-videomixer.xml:
8735 * docs/plugins/inspect/plugin-wavenc.xml:
8736 * docs/plugins/inspect/plugin-wavparse.xml:
8737 * docs/plugins/inspect/plugin-ximagesrc.xml:
8738 Update files to CVS/Prerelease version, add esdsink docs.
8740 * ext/esd/esdsink.c:
8743 * gst/rtp/gstrtpmp4vpay.c:
8744 Fix typo in element description.
8746 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8748 * ext/esd/esdsink.c: (gst_esdsink_open),
8749 (gst_esdsink_factory_init):
8750 Prevent libesd from auto-spawning a sound daemon if it
8751 is not already running. Now that we don't do evil stuff
8752 like that any longer we can give esdsink a rank so that
8753 autoaudiosink will try it as well if all other audio
8754 sinks fail (#343051).
8756 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8758 * ext/esd/Makefile.am:
8759 Oops, need to remove README from EXTRA_DIST as well.
8761 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8764 Remove, it contains nothing useful anyway.
8766 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8767 (gst_esdsink_delay):
8768 Some small clean-ups; use GST_BOILERPLATE etc.
8770 2006-07-24 Wim Taymans <wim@fluendo.com>
8772 * gst/law/alaw-decode.c: (alawdec_getcaps):
8773 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8774 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8775 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8776 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8778 2006-07-24 Stefan Kost <ensonic@users.sf.net>
8780 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8781 (gst_wavparse_other), (gst_wavparse_perform_seek),
8782 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8783 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8784 (gst_wavparse_pad_query):
8785 * gst/wavparse/gstwavparse.h:
8786 Use information from 'fact' chunk for length calculation of compressed
8787 samples. Calculate bps if bogus value is found in wav header (embeded
8791 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8793 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
8796 * gst/udp/Makefile.am:
8797 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8798 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8799 * gst/udp/gstdynudpsink.h:
8800 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8801 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8802 * gst/udp/gstmultiudpsink.h:
8803 * gst/udp/gstudp.c: (plugin_init):
8804 * gst/udp/gstudpsink.h:
8805 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8806 (gst_udpsrc_start), (gst_udpsrc_stop):
8807 * gst/udp/gstudpsrc.h:
8808 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8809 (gst_udp_net_utils_win32_wsa_startup):
8810 * gst/udp/gstudpnetutils.h:
8811 Port udp plugin to win32 (#345288).
8813 2006-07-24 Wim Taymans <wim@fluendo.com>
8815 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8816 Remove unwanted DEBUG line.
8818 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
8820 * gst/id3demux/gstid3demux.c: (plugin_init):
8821 * gst/id3demux/id3tags.c:
8822 (id3demux_add_id3v2_frame_blob_to_taglist):
8823 * gst/id3demux/id3tags.h:
8824 On second thought, it might be wiser and more efficient
8825 not to do tag registration from a streaming thread.
8827 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
8829 * gst/id3demux/id3tags.c:
8830 (id3demux_add_id3v2_frame_blob_to_taglist),
8831 (id3demux_id3v2_frames_to_tag_list):
8832 Put ID3v2 frames we can't parse as binary blobs into private
8833 tags, so that they are not lost when retagging, at least once
8834 id3v2mux has been taught to re-inject those frames again.
8837 2006-07-21 Wim Taymans <wim@fluendo.com>
8839 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8840 (gst_avi_demux_process_next_entry):
8843 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8844 Don't use \n in debug lines.
8846 2006-07-20 Stefan Kost <ensonic@users.sf.net>
8848 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8849 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8850 Add annodex and icydemux, cleanup the sections a bit
8852 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
8854 Patch by: Alex Lancaster <alexl at users sourceforge net>
8856 * ext/taglib/gstid3v2mux.cc:
8857 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
8858 ID3v2 TSSE frames (#347898).
8860 2006-07-18 Stefan Kost <ensonic@users.sf.net>
8862 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
8863 Respect mpegversion for "video/mpeg" and give message in case of
8866 2006-07-17 Wim Taymans <wim@fluendo.com>
8868 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
8869 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
8870 (gst_pngdec_chain), (gst_pngdec_sink_event),
8871 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
8872 (gst_pngdec_sink_activate_push):
8873 * ext/libpng/gstpngdec.h:
8874 Use statically allocated segment instead of leaking.
8876 Fix flush and seek handling.
8878 2006-07-16 Wim Taymans <wim@fluendo.com>
8880 * gst/rtp/Makefile.am:
8881 * gst/rtp/gstrtp.c: (plugin_init):
8882 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
8883 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
8884 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
8885 (gst_rtp_mp4g_depay_set_property),
8886 (gst_rtp_mp4g_depay_get_property),
8887 (gst_rtp_mp4g_depay_change_state),
8888 (gst_rtp_mp4g_depay_plugin_init):
8889 * gst/rtp/gstrtpmp4gdepay.h:
8890 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8891 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
8892 (gst_rtp_mp4g_pay_flush):
8893 Added simple generic mpeg4 depayloader.
8894 Fix generic mpeg4 payloader.
8896 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
8898 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
8899 Don't try doing state changes on a NULL pointer.
8901 2006-07-14 Wim Taymans <wim@fluendo.com>
8903 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
8905 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
8906 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
8907 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
8908 * gst/rtp/gstrtpamrdepay.h:
8909 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
8912 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8914 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8915 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
8916 Fix segfault when moving mouse pointer to the bottom right corner.
8918 2006-07-12 Wim Taymans <wim@fluendo.com>
8920 * gst/rtp/Makefile.am:
8921 * gst/rtp/gstrtp.c: (plugin_init):
8922 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
8923 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
8924 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
8925 (gst_rtp_mp2t_depay_set_property),
8926 (gst_rtp_mp2t_depay_get_property),
8927 (gst_rtp_mp2t_depay_change_state),
8928 (gst_rtp_mp2t_depay_plugin_init):
8929 * gst/rtp/gstrtpmp2tdepay.h:
8930 Added mpeg2 TS depayloader. Closing #347234.
8932 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
8934 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
8935 Remove g_assert that shouldn't be there and was triggered
8936 after trying to open a device that doesn't exist or can't
8937 be opened for some other reason (#347972).
8939 2006-07-10 Edward Hervey <edward@fluendo.com>
8941 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8942 (gst_avi_demux_stream_header), (push_tag_lists):
8943 * gst/avi/gstavidemux.h:
8944 Don't push tag events found by gst_riff_parse_info() before outputting
8945 GST_EVENT_NEWSEGMENT.
8947 2006-07-10 Wim Taymans <wim@fluendo.com>
8949 * gst/rtsp/Makefile.am:
8950 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
8951 (rtsp_connection_close):
8952 * gst/rtsp/rtspdefs.h:
8953 replaced closesocket and close in code with one CLOSE_SOCKET.
8954 Some more cleanups. Fixes #345301.
8956 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
8958 * gst/autodetect/gstautoaudiosink.c:
8959 Fix example pipeline in docs.
8961 2006-07-10 Wim Taymans <wim@fluendo.com>
8963 Patch by: Rob Taylor <robtaylor at floopily dot org>
8965 * gst/udp/gstmultiudpsink.c: (join_multicast),
8966 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
8967 If a destination is added before the stream is set to PAUSED, the
8968 multicast group is not joined as the socket is not created yet.
8969 Also TTL and LOOP should also be set. Fixes #346921.
8971 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8973 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8974 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8975 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
8976 (gst_ximage_src_init):
8977 * sys/ximage/gstximagesrc.h:
8978 Fix use-damage property to actually work :)
8979 Add startx, starty, endx, endy properties so screencasts other than full
8980 screen ones can work.
8982 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8984 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8985 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8986 (gst_ximage_src_class_init), (gst_ximage_src_init):
8987 * sys/ximage/gstximagesrc.h:
8988 Add use_damage property to offer ability to choose whether to use
8991 2006-07-07 Wim Taymans <wim@fluendo.com>
8993 * gst/goom/filters.c: (zoomFilterSetResolution):
8994 Avoid goom coredumping by clearing memory.
8997 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
8999 * win32/vs6/libgstid3demux.dsp:
9000 Add a link to libgsttag-0.10.lib.
9002 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9004 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9005 (gst_tag_demux_read_range):
9006 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9007 (gst_id3demux_read_range):
9008 Don't return FLOW_UNEXPECTED when a buffer is before
9009 the start of the stream (which might happen with
9010 large ID3v2 tags if the tag reading was done pullrange
9011 based and we then switched to push mode later on).
9012 Fixes regression introduced by commit from June 29th.
9014 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9016 * ext/taglib/gstid3v2mux.cc:
9017 Make UTF-8 the default encoding when writing string
9018 tags (before, our UTF-8 strings would automatically
9019 be converted to ISO-8859-1 by taglib and written as
9020 ISO-8859-1 fields if that was possible).
9022 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9023 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9024 (test_taglib_id3mux_with_tags):
9025 Add test case that makes sure our UTF-8 strings have
9026 actually been written into the tag as UTF-8.
9028 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9031 Let's try that again.
9033 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9036 Disable monoscope plugin for now until it fulfills
9037 all the requirements.
9039 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9042 * gst/monoscope/Makefile.am:
9043 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9044 (gst_monoscope_class_init), (gst_monoscope_init),
9045 (gst_monoscope_finalize), (gst_monoscope_reset),
9046 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9047 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9048 (gst_monoscope_sink_event), (gst_monoscope_src_event),
9049 (gst_monoscope_change_state), (plugin_init):
9050 * gst/monoscope/gstmonoscope.h:
9051 Port monoscope visualisation to 0.10.
9053 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9055 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9056 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9057 Return FLOW_UNEXPECTED when at the end of the file, not
9058 FLOW_ERROR. Fixes 'internal stream error' errors that
9059 would sometimes occur in totem when scrubbing to the
9060 end of an ID3v1 tagged mp3 file.
9062 2006-07-03 Edward Hervey <edward@fluendo.com>
9064 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9065 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9066 (gst_pngdec_sink_event), (gst_pngdec_change_state):
9067 * ext/libpng/gstpngdec.h:
9068 Implement buffer clipping/dropping using GstSegment.
9069 This provides accurate seeking.
9071 2006-07-03 Edward Hervey <edward@fluendo.com>
9073 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9074 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9075 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9076 (gst_avi_demux_process_next_entry), (push_tag_lists),
9077 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9078 * gst/avi/gstavidemux.h:
9079 Proper aggregation of each stream's GstFlowReturn in order to figure out
9080 whether the task should stop or not.
9081 Don't send inline events before pushing out a NEW_SEGMENT, more
9082 specifically for GST_TAG_EVENT.
9083 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9086 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
9088 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9090 * sys/sunaudio/gstsunaudiomixerctrl.c:
9091 (gst_sunaudiomixer_ctrl_build_list):
9092 Move "Monitor" slider to input tab so it works more like
9093 sdtaudiocontrol, which is what people on Solaris are used
9094 to using for their mixer program (#346259).
9096 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
9098 * tests/check/elements/level.c: (GST_START_TEST):
9099 fix a leak, clean up at the end
9101 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9103 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9104 (gst_matroska_demux_send_event),
9105 (gst_matroska_demux_loop_stream_parse_id):
9106 * gst/matroska/matroska-ids.h:
9107 Send tag event after newsegment event.
9109 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9111 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9112 (gst_id3demux_read_range):
9113 Make sure we don't return GST_FLOW_OK with a NULL buffer in
9114 certain cases where a read beyond the end of the file is
9115 requested. Fixes #345930.
9117 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9118 (gst_tag_demux_read_range):
9119 Fix same issue here as well.
9121 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9123 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9125 Fix hypothetical crash.
9127 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
9129 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9131 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9132 Do not modify the ports value. If the user has turned off the
9133 built-in speakers, then we should not reset it in the prepare
9134 function, since this causes the built-in speakers to turn
9135 back on anytime the user changes a track in totem, rhythmbox,
9138 2006-06-23 Wim Taymans <wim@fluendo.com>
9140 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9141 Fix double caps unref when negotiation fails.
9143 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9145 * ext/annodex/gstcmmldec.c:
9146 * ext/annodex/gstcmmlenc.c:
9147 * ext/annodex/gstcmmlparser.c:
9148 * ext/dv/gstdvdec.c:
9149 * ext/dv/gstdvdemux.c:
9150 * ext/gdk_pixbuf/pixbufscale.c:
9151 * ext/jpeg/gstjpegenc.c:
9152 * ext/jpeg/gstsmokedec.c:
9153 * ext/jpeg/gstsmokeenc.c:
9154 * ext/libpng/gstpngdec.c:
9155 * ext/libpng/gstpngenc.c:
9156 * ext/speex/gstspeexenc.c:
9157 * gst/alpha/gstalphacolor.c:
9158 * gst/cutter/gstcutter.c:
9159 * gst/debug/gstnavigationtest.c:
9160 * gst/icydemux/gsticydemux.c:
9161 * gst/level/gstlevel.c:
9162 * gst/multipart/multipart.c:
9163 * gst/rtp/gstrtpamrpay.c:
9164 * gst/rtp/gstrtpdepay.c:
9165 * gst/rtp/gstrtpilbcpay.c:
9166 * gst/rtp/gstrtpmp4gpay.c:
9167 * gst/rtp/gstrtpmp4vpay.c:
9168 * gst/rtsp/gstrtpdec.c:
9169 * gst/rtsp/gstrtspsrc.c:
9170 * gst/udp/gstdynudpsink.c:
9171 * gst/udp/gstmultiudpsink.c:
9172 * gst/udp/gstudpsrc.c:
9173 * gst/videobox/gstvideobox.c:
9174 * gst/videofilter/gstvideoflip.c:
9175 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9176 plus two minor macro fixes.
9178 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9180 * gst/matroska/matroska-demux.c:
9181 (gst_matroska_demux_check_subtitle_buffer),
9182 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9183 (gst_matroska_demux_subtitle_caps):
9184 * gst/matroska/matroska-ids.c:
9185 (gst_matroska_track_init_subtitle_context):
9186 * gst/matroska/matroska-ids.h:
9187 Try to fix up broken matroska files containing subtitle
9188 streams with non-UTF8 character encodings (courtesy of
9189 mkvmerge) using either the encoding specified in the
9190 GST_SUBTITLE_ENCODING environment variable or the
9191 current locale's character set if it is non-UTF8.
9194 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9196 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9197 Set image type from APIC frame as "image-type" field
9198 of GST_TAG_IMAGE buffer caps (#344605).
9200 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
9202 * ext/flac/Makefile.am:
9203 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9204 (gst_flac_dec_reset_decoders),
9205 (gst_flac_dec_setup_seekable_decoder),
9206 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9207 (gst_flac_dec_metadata_callback),
9208 (gst_flac_dec_metadata_callback_seekable),
9209 (gst_flac_dec_metadata_callback_stream),
9210 (gst_flac_dec_error_callback),
9211 (gst_flac_dec_error_callback_seekable),
9212 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9213 (gst_flac_dec_read_stream), (gst_flac_dec_write),
9214 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9215 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9216 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9217 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9218 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9219 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9220 (gst_flac_dec_sink_activate_push),
9221 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9222 * ext/flac/gstflacdec.h:
9223 Support chain-based operation, should make flac-over-DAAP
9226 2006-06-20 Wim Taymans <wim@fluendo.com>
9228 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9229 Doc updates, merge some unused symbols.
9231 2006-06-20 Wim Taymans <wim@fluendo.com>
9233 * docs/plugins/Makefile.am:
9234 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9235 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9236 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9237 * gst/rtsp/gstrtspsrc.c:
9238 * gst/rtsp/gstrtspsrc.h:
9239 Added documentation for the rtsp plugin. Fixes #345393.
9241 2006-06-20 Wim Taymans <wim@fluendo.com>
9243 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9244 (rtsp_connection_close), (rtsp_connection_free):
9245 Use better G_OS_* macros. Fixes #345301 some more.
9247 2006-06-20 Wim Taymans <wim@fluendo.com>
9249 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9251 * sys/sunaudio/Makefile.am:
9252 * sys/sunaudio/gstsunaudio.c: (plugin_init):
9253 * sys/sunaudio/gstsunaudiomixerctrl.c:
9254 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9255 (gst_sunaudiomixer_ctrl_list_tracks),
9256 (gst_sunaudiomixer_ctrl_get_volume),
9257 (gst_sunaudiomixer_ctrl_set_volume),
9258 (gst_sunaudiomixer_ctrl_set_mute),
9259 (gst_sunaudiomixer_ctrl_set_record):
9260 * sys/sunaudio/gstsunaudiomixerctrl.h:
9261 * sys/sunaudio/gstsunaudiomixertrack.c:
9262 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9263 * sys/sunaudio/gstsunaudiomixertrack.h:
9264 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9265 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9266 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9267 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9268 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9269 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9270 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9271 (gst_sunaudiosrc_reset):
9272 * sys/sunaudio/gstsunaudiosrc.h:
9273 Add a SunAudio source plugin.
9274 Support stereo and right/left channel gain in the mixer plugin.
9275 Support the RECORD flag so that you can switch between line-input and
9276 microphone in gnome-volume-control.
9277 Code cleanups like using an enumerator for track number instead of an
9278 integer. Fixes #344923.
9280 2006-06-20 Wim Taymans <wim@fluendo.com>
9282 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9284 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9285 (rtsp_connection_close):
9286 Make RTSP plugin compile on windows. Fixes #345301.
9287 Some changes to original patch to catch errors better.
9288 use ifdef WIN32 instead of ifndef.
9290 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9293 If we have libraw1394 >= 1.2.1, then we need libiec61883.
9295 2006-06-18 Edward Hervey <edward@fluendo.com>
9297 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9298 After a failed buffer alloc, we need to abort the jpeg decoding (it
9299 started when parsing headers to figure out how many bytes we need
9300 to request downstream).
9302 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
9304 Patch by: Mark Nauwelaerts <manauw at skynet be>
9306 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9307 Make sure we don't read beyond the end of the file (#345232).
9309 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
9312 Fix --disable-external (can't set conditionals conditionally,
9315 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
9320 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9322 * docs/plugins/Makefile.am:
9323 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9324 * docs/plugins/inspect/plugin-taglib.xml:
9325 Add/fix apev2mux docs.
9327 2006-06-14 Wim Taymans <wim@fluendo.com>
9329 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9330 (gst_dvdec_finalize), (gst_dvdec_sink_event),
9331 (gst_dvdec_change_state):
9332 Reset segment info on flush.
9333 Alloc segment in _init, free in _finalize.
9335 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9336 Don't send segments twice.
9338 2006-06-14 Wim Taymans <wim@fluendo.com>
9340 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9341 Respect segment.stop. Fixes #342592.
9343 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9345 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9346 No language specified means the implied language is English
9347 according to the matroska spec (partially fixes #344708);
9348 add some more debug output.
9350 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9352 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9353 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9354 (gst_wavparse_chain):
9355 When operating chain-based, don't make any assumptions about the
9356 chunking of the incoming data and make streaming work on days other
9357 than the second Thursday after a full moon. Also fix up debug
9358 messages here and there and make use of the most excellent new
9359 gst_pad_query_peer_duration() utility function.
9360 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9362 * gst/wavparse/gstwavparse.h:
9363 Remove trailing comma after last enum value, some compilers don't
9366 2006-06-13 Wim Taymans <wim@fluendo.com>
9368 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9369 Handle premature EOS gracefully.
9371 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
9373 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9374 Prevent out of bounds array access when scrubbing towards
9375 the end of the file between the last index entry and the
9376 end. Fixes occasional 'start <= stop' newsegment event
9377 assertions when scrubbing in MJPEG files.
9379 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
9381 * tests/check/elements/.cvsignore:
9384 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9386 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9387 (scan_encoded_string), (parse_picture_frame):
9388 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9391 Require core >= 0.10.8 (for GST_TAG_IMAGE and
9392 GST_TAG_PPEVIEW_IMAGE used in the patch above).
9394 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9396 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9397 gratuitous comment changes
9398 * tests/check/elements/level.c: (GST_START_TEST):
9399 fix level test leaks
9401 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9403 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9404 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9405 Use gst_pad_query_peer_duration() utility function here.
9407 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9412 * ext/annodex/Makefile.am:
9413 * ext/cdio/Makefile.am:
9414 * ext/dv/Makefile.am:
9415 * ext/esd/Makefile.am:
9416 * ext/flac/Makefile.am:
9417 * ext/gdk_pixbuf/Makefile.am:
9418 * ext/ladspa/Makefile.am:
9419 * ext/libcaca/Makefile.am:
9420 * ext/speex/Makefile.am:
9421 * ext/taglib/Makefile.am:
9422 * sys/oss/Makefile.am:
9423 * sys/sunaudio/Makefile.am:
9424 * sys/ximage/Makefile.am:
9425 clean up build further
9427 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9429 * gconf/Makefile.am:
9430 Honour --disable-schemas-install configure option. Fixes #344100.
9432 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9434 * tests/examples/level/Makefile.am:
9435 Add -lm to LIBS for pow() function, don't assume one of our
9436 dependencies (such as libxml-2.0) drags it in automatically
9439 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9441 Patch by: Peter Kjellerstedt <pkj at axis dot com>
9444 We should use $SED and not $(SED) in configure.ac (#343678).
9446 2006-06-09 Wim Taymans <wim@fluendo.com>
9448 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9450 * sys/sunaudio/gstsunaudiomixerctrl.c:
9451 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9452 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9453 (gst_sunaudiomixer_ctrl_set_mute):
9454 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9455 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9456 (gst_sunaudiosink_write):
9457 Attached find a patch that fixes a number of bugs with the SunAudio
9458 mixer plugin and fixes #344101:
9459 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9460 tracks onto the tracklist causing gnome-volume-control's preferences
9461 dialog to be messed up and would core dump if you checked/unchecked
9463 2. We weren't previously setting the MUTE flag properly. Fixing this
9464 makes gnome-volume-control work better.
9465 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9466 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9467 gnome-volume-control look better.
9468 Also some minor cleanup in gstsunaudiosink.c.
9470 2006-06-09 Wim Taymans <wim@fluendo.com>
9472 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9473 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9474 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9475 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9476 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9477 * ext/jpeg/gstjpegdec.h:
9478 API: Added IDCT method property
9480 Avoid dynamic allocation of trivial fixed structure.
9481 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9483 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9486 We now require libraw1394 >= 1.1.0 and that version onwards all
9489 2006-06-02 Edward Hervey <edward@fluendo.com>
9491 * gst/law/alaw-decode.c: (alawdec_getcaps):
9492 Trying to get items from an ANY or EMPTY caps is ... stupid.
9494 2006-06-02 Edward Hervey <edward@fluendo.com>
9496 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9497 (gst_dvdec_chain), (gst_dvdec_change_state):
9498 * ext/dv/gstdvdec.h:
9499 Added GstSegment handling, now implements dropping/clipping.
9501 2006-06-01 Stefan Kost <ensonic@users.sf.net>
9503 * ext/aalib/gstaasink.h:
9504 * ext/annodex/gstcmmldec.h:
9505 * ext/cairo/gsttimeoverlay.h:
9506 * ext/dv/gstdvdec.h:
9507 * ext/dv/gstdvdemux.h:
9509 * ext/esd/esdsink.h:
9510 * ext/flac/gstflacenc.h:
9511 * ext/gconf/gstgconfaudiosink.h:
9512 * ext/gconf/gstgconfaudiosrc.h:
9513 * ext/gconf/gstgconfvideosink.h:
9514 * ext/gconf/gstgconfvideosrc.h:
9515 * ext/gdk_pixbuf/gstgdkanimation.h:
9516 * ext/gdk_pixbuf/pixbufscale.h:
9517 * ext/hal/gsthalaudiosink.h:
9518 * ext/hal/gsthalaudiosrc.h:
9519 * ext/jpeg/gstjpegenc.h:
9520 * ext/jpeg/gstsmokedec.h:
9521 * ext/jpeg/gstsmokeenc.h:
9522 * ext/libcaca/gstcacasink.h:
9523 * ext/libmng/gstmngdec.h:
9524 * ext/libmng/gstmngenc.h:
9525 * ext/libpng/gstpngdec.h:
9526 * ext/libpng/gstpngenc.h:
9527 * ext/raw1394/gstdv1394src.h:
9528 * ext/speex/gstspeexenc.h:
9529 * gst/autodetect/gstautoaudiosink.h:
9530 * gst/autodetect/gstautovideosink.h:
9531 * gst/avi/gstavidemux.h:
9532 * gst/cutter/gstcutter.h:
9533 * gst/debug/efence.h:
9534 * gst/debug/gstnavigationtest.h:
9535 * gst/debug/gstnavseek.h:
9536 * gst/flx/gstflxdec.h:
9537 * gst/goom/gstgoom.h:
9538 * gst/icydemux/gsticydemux.h:
9539 * gst/id3demux/gstid3demux.h:
9540 * gst/law/alaw-decode.h:
9541 * gst/law/alaw-encode.h:
9542 * gst/law/mulaw-decode.h:
9543 * gst/law/mulaw-encode.h:
9544 * gst/matroska/matroska-mux.h:
9545 * gst/median/gstmedian.h:
9546 * gst/oldcore/gstaggregator.h:
9547 * gst/oldcore/gstfdsink.h:
9548 * gst/oldcore/gstmd5sink.h:
9549 * gst/oldcore/gstmultifilesrc.h:
9550 * gst/oldcore/gstpipefilter.h:
9551 * gst/oldcore/gstshaper.h:
9552 * gst/oldcore/gststatistics.h:
9553 * gst/rtp/gstasteriskh263.h:
9554 * gst/rtp/gstrtpL16depay.h:
9555 * gst/rtp/gstrtpL16pay.h:
9556 * gst/rtp/gstrtpamrdepay.h:
9557 * gst/rtp/gstrtpamrpay.h:
9558 * gst/rtp/gstrtpdepay.h:
9559 * gst/rtp/gstrtpgsmdepay.h:
9560 * gst/rtp/gstrtpgsmpay.h:
9561 * gst/rtp/gstrtph263pay.h:
9562 * gst/rtp/gstrtph263pdepay.h:
9563 * gst/rtp/gstrtph263ppay.h:
9564 * gst/rtp/gstrtpmp4gpay.h:
9565 * gst/rtp/gstrtpmp4vdepay.h:
9566 * gst/rtp/gstrtpmp4vpay.h:
9567 * gst/rtp/gstrtpmpadepay.h:
9568 * gst/rtp/gstrtpmpapay.h:
9569 * gst/rtp/gstrtppcmadepay.h:
9570 * gst/rtp/gstrtppcmapay.h:
9571 * gst/rtp/gstrtppcmudepay.h:
9572 * gst/rtp/gstrtppcmupay.h:
9573 * gst/rtp/gstrtpspeexdepay.h:
9574 * gst/rtp/gstrtpspeexpay.h:
9575 * gst/rtsp/gstrtpdec.h:
9576 * gst/rtsp/gstrtspsrc.h:
9577 * gst/smpte/gstsmpte.h:
9578 * gst/udp/gstdynudpsink.h:
9579 * gst/udp/gstmultiudpsink.h:
9580 * gst/udp/gstudpsink.h:
9581 * gst/udp/gstudpsrc.h:
9582 * gst/videofilter/gstvideobalance.h:
9583 * gst/videofilter/gstvideoflip.h:
9584 * sys/oss/gstossdmabuffer.h:
9585 * sys/oss/gstossmixerelement.h:
9586 * sys/oss/gstosssink.h:
9587 * sys/oss/gstosssrc.h:
9588 * sys/osxvideo/osxvideosink.h:
9589 * sys/sunaudio/gstsunaudiomixer.h:
9590 * sys/sunaudio/gstsunaudiosink.h:
9591 * sys/ximage/gstximagesrc.h:
9592 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9594 2006-05-31 Wim Taymans <wim@fluendo.com>
9596 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9597 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9598 (gst_goom_src_setcaps), (gst_goom_src_event),
9599 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9600 (gst_goom_change_state):
9601 * gst/goom/gstgoom.h:
9603 Handle flushing, discont and events.
9604 Fix timestamps and various other cleanups.
9606 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9608 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9609 Fix bus reset when using libiec61883
9611 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9614 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9615 * ext/raw1394/Makefile.am:
9617 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9618 New method, to receive using libiec61883.
9619 (gst_dv1394src_iso_receive),
9620 #ifdef'd out if libiec61883 is present.
9621 (gst_dv1394src_bus_reset),
9622 Get userdata correctly if using libiec61883.
9623 (gst_dv1394src_create),
9624 When using libiec61883, only poll one fd and no need to read.
9625 (gst_dv1394src_discover_avc_node),
9627 (gst_dv1394src_start),
9628 Create new handle when we know which dv port. More reliable
9629 than setting port on an existing handle. Initialise libiec61883.
9630 (gst_dv1394src_stop):
9631 If using libiec61883, then cleanup its handle properly.
9632 * ext/raw1394/gstdv1394src.h:
9633 Add libiec61883 handle.
9635 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
9637 * gst/avi/gstavidemux.c:
9638 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9641 * win32/vs6/libgstavi.dsp:
9642 add gstavimux.c to the project
9643 * win32/vs6/libgstid3demux.dsp:
9644 add link to zlib library
9645 * win32/vs6/libgstmatroska.dsp:
9646 add matroska-ids.c to the project
9648 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
9650 Patch by: Sebastian Dröge <mail at slomosnail de >
9652 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9653 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9654 * ext/taglib/Makefile.am:
9655 * ext/taglib/gstapev2mux.cc:
9656 * ext/taglib/gstapev2mux.h:
9657 * ext/taglib/gstid3v2mux.cc:
9658 * ext/taglib/gsttaglibmux.c: (plugin_init):
9659 * ext/taglib/gsttaglibmux.h:
9660 Add apev2mux element (#343122).
9662 * tests/check/Makefile.am:
9663 * tests/check/elements/apev2mux.c:
9664 (test_taglib_apev2mux_create_tags),
9665 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9666 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9667 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9668 (apev2mux_suite), (main):
9669 Add unit test for apev2mux element.
9671 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9673 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9674 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9675 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9676 GST_PTR_FORMAT should be used to print caps in debug statements.
9678 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9680 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
9682 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9683 (ape_demux_parse_tags):
9684 Some clean-ups and additions: map APE 'file' tag to
9685 GST_TAG_LOCATION (#343123); add support for extracting
9686 the track count and clean up parsing a bit (#343127).
9688 2006-05-28 Edward Hervey <edward@fluendo.com>
9690 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9691 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9693 2006-05-28 Edward Hervey <edward@fluendo.com>
9695 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9696 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9697 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9698 * ext/jpeg/gstjpegdec.h:
9699 Clip outgoing buffers according to currently configured segment.
9701 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9703 * ext/taglib/gstid3v2mux.cc:
9704 Handle writing of track-count or album-volume-count without
9705 track-number or albume-volume-number (in this case the number
9706 will just be set to 0).
9708 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9709 It would be nice if we actually checked the values received for
9710 track/album-volume number/count in _check_tags(), rather than
9711 setting them again ...
9713 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9715 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9716 A track/volume number or count of 0 does not make sense,
9717 just ignore it along with negative numbers (a tag might
9718 only contain a track count without a track number).
9720 2006-05-27 Edward Hervey <edward@fluendo.com>
9722 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9723 (gst_jpeg_dec_sink_event):
9724 Abort decompression when receiving FLUSH_STOP. This should avoid
9725 issues when interrupting decoding with flushes.
9727 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9729 * ext/flac/gstflac.c:
9730 Don't #include file we don't dist any longer.
9732 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9735 Replace current README (containing the release notes from
9736 some 0.9.x version) with a proper README taken from the core.
9738 2006-05-24 Wim Taymans <wim@fluendo.com>
9740 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9741 Implement EOS correctly by either posting
9742 SEGMENT_DONE or pushing an EOS message depending
9743 on the seek type. Fixes #342592
9745 2006-05-24 Wim Taymans <wim@fluendo.com>
9747 * gst/law/alaw-decode.c: (gst_alawdec_chain):
9748 * gst/law/alaw-decode.h:
9749 * gst/law/alaw-encode.c: (gst_alawenc_chain):
9750 * gst/law/alaw-encode.h:
9751 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9752 * gst/law/mulaw-decode.h:
9753 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9754 * gst/law/mulaw-encode.h:
9755 Some cleanups in the chain functions.
9756 Remove some GStreamer 0.0.2 bits.
9758 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9760 Patch by: Mark Nauwelaerts <manauw at skynet be>
9762 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9763 gst_collect_pads_stop() needs to be called before chaining up
9764 to the parent class (#342734).
9766 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9768 * ext/flac/Makefile.am:
9769 * ext/flac/flac_compat.h:
9770 * ext/flac/gstflac.c:
9771 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9772 * ext/flac/gstflacenc.c:
9773 Remove backwards compatibility cruft for dealing with FLAC API
9774 changes in the 1.0.x series - we require 1.1.1 or newer these days.
9776 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9778 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9779 (gst_matroska_demux_push_xiph_codec_priv_data),
9780 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9781 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9782 * gst/matroska/matroska-ids.h:
9783 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9784 (gst_matroska_mux_video_pad_setcaps),
9785 (xiph3_streamheader_to_codecdata),
9786 (vorbis_streamheader_to_codecdata),
9787 (theora_streamheader_to_codecdata),
9788 (gst_matroska_mux_audio_pad_setcaps),
9789 (gst_matroska_mux_write_data):
9790 Add support for muxing/demuxing theora video (#342448; too bad
9791 none of the usual linux players can actually play this). Playback
9792 in GStreamer will require additional changes to theoradec in -base.
9793 Refactor streamheaders <=> CodecPrivateData code a bit; some small
9796 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
9798 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9799 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9800 Fix crashes when the horizontal subsampling is 1.
9803 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
9805 Patch by: Mark Nauwelaerts <manauw at skynet be>
9807 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9808 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9809 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9810 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9811 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9812 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9813 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9814 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9815 (gst_avi_mux_change_state):
9816 * gst/avi/gstavimux.h:
9817 Some enhancements for avimux (#342526):
9818 - add odml (large file) index support
9819 - store codec init data (e.g. huffyuv)
9820 - miscellaneous other fixes/cleanups
9822 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
9824 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9825 Don't output any tag when we encounter a negative track number - the
9826 tag type is uint, so we end up outputting huge positive numbers
9827 instead. (Fixes: #342029)
9829 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
9832 update for new GSTPB_PLUGINS_DIR
9834 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
9836 * rtp/gst/gstrtph263pay.c:
9837 Properly set static caps for H263 at 34.
9839 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
9841 Patch by: James "Doc" Livingston <doclivingston gmail com>
9843 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
9844 Merge event tags and tag setter tags correctly (#339918). Also,
9845 don't leak taglist in case of an error.
9847 2006-05-17 Edward Hervey <edward@fluendo.com>
9849 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9850 We can only do caps intersection if the othercaps are non-empty and not
9851 ANY. Else we return the pad template (base_caps).
9853 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
9855 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9856 Fix crash when outputting debugging information for certain
9857 pictures (always good to use the right struct member for
9858 the number of records in an array).
9860 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
9862 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
9864 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
9865 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
9866 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
9867 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
9868 (gst_ebml_read_float), (gst_ebml_read_ascii),
9869 (gst_ebml_read_binary):
9870 Don't create unnecessary sub-buffers all the time. Dramatically
9871 improves performance with multiple concurrently running
9872 matroskademux instances (#341818) (and avoids doing
9873 unnecessarily inefficient things in the general case).
9875 2006-05-16 Edward Hervey <edward@fluendo.com>
9877 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
9878 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
9879 return value of gst_pad_push_event().
9881 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
9883 * gst/autodetect/gstautoaudiosink.c:
9884 (gst_auto_audio_sink_find_best):
9885 * gst/autodetect/gstautovideosink.c:
9886 (gst_auto_video_sink_find_best):
9887 Make the name of the child element be based on the name of the
9888 parent, so that debug output is more useful.
9890 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
9891 (parse_insert_string_field), (parse_split_strings):
9892 Rework string parsing to always walk over BOM markers in UTF16
9893 strings, using the endianness indicated by the innermost one,
9894 then trying the opposite endianness if that fails to convert
9895 to valid UTF-8. Fixes #341774
9897 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9899 Patch from: Matthieu <matthieu at fluendo dot com>
9901 * ext/libpng/Makefile.am:
9904 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
9906 * ext/taglib/gstid3v2mux.cc:
9907 Add support for writing images (APIC frames) into ID3v2
9908 tags (picture type always set to 'other' for now though).
9910 2006-05-14 Michael Smith <msmith@fluendo.com>
9912 * gst/wavparse/gstwavparse.c:
9913 Update docs; wavparse implements push and pull modes.
9915 2006-05-12 Wim Taymans <wim@fluendo.com>
9917 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
9918 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
9919 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
9920 Ooops, bitten by the copy-and-paste design paradigm, fixes
9923 2006-05-12 Wim Taymans <wim@fluendo.com>
9925 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9926 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
9927 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
9928 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9929 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
9930 (gst_avi_demux_massage_index),
9931 (gst_avi_demux_calculate_durations_from_index),
9932 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
9933 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9934 (gst_avi_demux_loop):
9935 * gst/avi/gstavidemux.h:
9936 Some cleanups, prepare to use GstSegment.
9937 Fix error in entry walking code.
9939 Smarter timestamp calculation code.
9940 Uniform error/eos handling.
9942 2006-05-12 Michael Smith <msmith@fluendo.com>
9944 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
9945 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
9946 Fix use of uninitialised values if we're NOT seeking in ready.
9949 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
9951 * gst/wavparse/Makefile.am:
9952 Add CFLAGS and LIBS for libgstbase, fixes build on
9955 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
9957 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
9958 Some more debug info. No need to check whether the string
9959 returned by g_convert() is really UTF-8 - either it is or
9960 we get NULL returned.
9962 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
9964 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9965 Fix parsing of numeric genre strings some more, by ensuring that
9966 we only try and parse strings that a) Start with '(' and b) Consist
9968 Also, when finding an escaping '((' sequence, bust it back to '(' by
9969 swallowing the first parenthesis
9971 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
9973 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
9974 (gst_esdsink_open), (gst_esdsink_close):
9975 * ext/esd/esdsink.h:
9976 Move the esd_get_server_info() into gst_esdsink_open() and fail
9977 with a decent error message on errors.
9979 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
9981 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
9982 (gst_esdmon_channels_get_type):
9983 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
9984 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
9985 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
9986 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
9987 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
9988 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
9989 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
9990 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
9991 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
9992 * gst/videomixer/videomixer.c:
9993 (gst_video_mixer_background_get_type):
9994 Const-ify GEnumValue arrays.
9996 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
9998 Patch by: Mark Nauwelaerts <manauw at skynet bet>
10000 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10001 (gst_avi_mux_do_video_buffer):
10002 Work around gst_buffer_make_metadata_writable() bug that
10003 results in avimux marking all frames in the index as
10004 keyframes (#340859).
10006 2006-05-08 Wim Taymans <wim@fluendo.com>
10008 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10009 Make parsing of urls suck slightly less.
10011 2006-05-08 Edward Hervey <edward@fluendo.com>
10013 * autogen.sh: (CONFIGURE_DEF_OPT):
10014 libtoolize on Darwin/MacOSX is called glibtoolize.
10016 2006-05-08 Wim Taymans <wim@fluendo.com>
10018 Patch by: Jens Granseuer <jensgr at gmx dot net>
10020 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10021 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10022 C89 compliance fixes. Fixes #340980
10024 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
10026 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10027 * ext/flac/gstflacdec.h:
10028 Handle segment seeks that include the end of the file as stop point
10029 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10030 message instead of an EOS event in case we're in segment seek
10031 mode (fixes #340699).
10033 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
10035 * ext/cairo/gsttextoverlay.c:
10036 * ext/flac/gstflacdec.c:
10037 * ext/gdk_pixbuf/pixbufscale.c:
10038 * gst/apetag/gstapedemux.c:
10039 * gst/debug/breakmydata.c:
10040 * gst/debug/testplugin.c:
10041 * gst/matroska/ebml-write.c:
10042 * gst/multipart/multipartdemux.c:
10043 * sys/osxaudio/gstosxaudiosink.c:
10044 * sys/osxaudio/gstosxaudiosrc.c:
10045 Add semicolons after GST_BOILERPLATE[_FULL] so that
10046 indent doesn't mess up following lines.
10048 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
10050 Patch by: Michal Benes <michal dot benes at xeris dot cz>
10052 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10053 Don't leak caps when freeing the stream context (#340623).
10055 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10060 === release 0.10.3 ===
10062 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10065 releasing 0.10.3, "Desplazado"
10067 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10069 * gst/matroska/matroska-mux.c:
10070 (gst_matroska_mux_stream_is_vorbis_header),
10071 (gst_matroska_mux_write_data):
10072 Don't strcmp() NULL strings.
10073 Only start new clusters on video keyframes, not on any
10074 random audio buffer that doesn't have the DELTA_UNIT
10075 flag set (fixes 'make check' again).
10077 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10079 Patch by: Mark Nauwelaerts <manauw at skynet be>
10081 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10082 (gst_matroska_mux_stream_is_vorbis_header),
10083 (gst_matroska_mux_write_data):
10084 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10085 value and then dead-lock when muxing vorbis audio streams
10086 (the three vorbis header buffers carry no timestamp, and it
10087 would try to mux these after all video buffers). Fixes #340346.
10089 Improve clustering: start a new cluster also whenever we get
10092 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10094 * win32/common/config.h:
10096 add the generated file as well
10098 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10102 * win32/common/config.h.in:
10105 2006-05-03 Michael Smith <msmith@fluendo.com>
10107 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10108 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10111 2006-05-02 Stefan Kost <ensonic@users.sf.net>
10113 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10114 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10115 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10116 don't leak caps-string
10118 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10120 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10121 (gst_id3demux_sink_activate):
10122 Let core insert default error message for TYPE_NOT_FOUND
10123 errors, it's just as good as our own and has the added
10124 bonus of being translated.
10126 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10128 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10129 (gst_tag_demux_sink_event):
10130 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10131 (gst_id3demux_sink_event):
10132 Post an error message when we get an EOS event and were not
10133 able to find out the type of stream.
10135 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10136 (test_taglib_id3mux_with_tags):
10137 Decrease num-buffers to 16 per iteration again, otherwise the
10138 many memcpy()s and reallocations in the test will hammer slow
10139 CPUs completely and make the test timeout.
10141 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
10144 figure out where plugins-base plugins are
10145 * tests/check/Makefile.am:
10146 use plugins-base plugins, so we have typefind functions
10147 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10148 increase num-buffers, this makes sure the test errors out instead
10149 of timing out when no typefind functions are present
10151 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
10153 * docs/plugins/Makefile.am:
10154 also check .cc files for gtk-doc markup
10156 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10157 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10158 * tests/check/Makefile.am:
10159 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10161 * ext/taglib/Makefile.am:
10162 * ext/taglib/gstid3v2mux.h:
10163 * ext/taglib/gsttaglibmux.c:
10164 * ext/taglib/gsttaglibmux.h:
10165 move taglib-based id3v2muxer to -good. Fixes #336110.
10167 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
10169 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10170 ... and fix multichannel/WAVFORMATEX support again.
10172 2006-04-29 Stefan Kost <ensonic@users.sf.net>
10174 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10175 (gst_wavparse_class_init), (gst_wavparse_dispose),
10176 (gst_wavparse_reset), (gst_wavparse_init),
10177 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10178 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10179 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10180 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10181 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10182 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10183 (gst_wavparse_stream_data), (gst_wavparse_loop),
10184 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10185 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10186 (gst_wavparse_change_state), (plugin_init):
10187 * gst/wavparse/gstwavparse.h:
10188 Add push (streaming) mode to wavparse (fixes #337625)
10190 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10193 * tests/Makefile.am:
10194 add ximagesrc icles test
10196 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10199 * docs/plugins/Makefile.am:
10200 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10201 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10202 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10203 (gst_cmml_enc_push_clip):
10205 * sys/ximage/Makefile.am:
10206 * sys/ximage/gstximagesrc.c:
10207 Move ximagesrc plug-in to good after review. Fixes #336756.
10209 2006-04-28 Michael Smith <msmith@fluendo.com>
10211 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10212 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10213 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10214 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10215 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10216 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10217 * gst/icydemux/gsticydemux.h:
10218 Fix event handling: cache events when typefinding and forward later.
10220 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10222 * sys/osxaudio/gstosxaudiosink.c:
10224 Register osxaudiosrc to the plugin.
10225 * sys/osxaudio/gstosxaudiosrc.c:
10226 (gst_osx_audio_src_osxelement_do_init),
10227 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10228 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10229 (gst_osx_audio_src_get_property),
10230 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10231 (gst_osx_audio_src_osxelement_init):
10232 * sys/osxaudio/gstosxaudiosrc.h:
10233 Port of osxaudiosrc to 0.10.
10234 * sys/osxaudio/Makefile.am:
10237 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10239 * sys/osxaudio/gstosxringbuffer.c:
10240 * sys/osxaudio/gstosxringbuffer.h:
10241 Forgot to commit earlier, part of the OSX audio plugin port
10243 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
10245 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10246 (parse_split_strings):
10247 Recognise and skip any byte order marker (BOM) in
10250 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10252 * docs/plugins/Makefile.am:
10253 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10254 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10255 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10256 * docs/plugins/inspect/plugin-avi.xml:
10257 * gst/avi/gstavidemux.c:
10258 * gst/avi/gstavimux.c:
10259 Add docs for both avidemux and avimux.
10261 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10263 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10265 * gst/avi/Makefile.am:
10266 * gst/avi/gstavi.c: (plugin_init):
10267 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10268 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10269 (gst_avi_mux_class_init), (gst_avi_mux_init),
10270 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10271 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10272 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10273 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10274 (gst_avi_mux_riff_get_avix_header),
10275 (gst_avi_mux_riff_get_video_header),
10276 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10277 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10278 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10279 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10280 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10281 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10282 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10283 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10284 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10285 (gst_avi_mux_change_state):
10286 * gst/avi/gstavimux.h:
10287 Port AVI muxer to GStreamer-0.10 (#332031).
10289 * tests/check/Makefile.am:
10290 * tests/check/elements/avimux.c:
10291 * tests/check/elements/.cvsignore:
10292 Add unit test for AVI muxer.
10294 2006-04-27 Stefan Kost <ensonic@users.sf.net>
10296 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10297 (gst_wavparse_class_init), (gst_wavparse_reset),
10298 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10299 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10300 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10301 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10302 (gst_wavparse_stream_data), (gst_wavparse_loop),
10303 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10304 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10306 * gst/wavparse/gstwavparse.h:
10307 reverted patch #337625 for the price of 1 hour sleep
10309 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10311 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10312 (gst_wavparse_class_init), (gst_wavparse_reset),
10313 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10314 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10315 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10316 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10317 (gst_wavparse_stream_data), (gst_wavparse_loop),
10318 (gst_wavparse_chain), (plugin_init):
10319 * gst/wavparse/gstwavparse.h:
10320 correct partial implementation of push mode
10321 (from my last commit)
10323 2006-04-26 Wim Taymans <wim@fluendo.com>
10325 * ext/esd/esdsink.c:
10326 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10329 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
10331 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10332 (gst_au_parse_class_init), (gst_au_parse_init),
10333 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10334 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10335 (gst_au_parse_chain), (gst_au_parse_src_convert),
10336 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10337 (gst_au_parse_sink_event), (gst_au_parse_src_event),
10338 (gst_au_parse_change_state):
10339 * gst/auparse/gstauparse.h:
10340 Rewrite auparse to suck a little bit less: make source pad
10341 dynamic, so decodebin/playbin work with non-raw formats
10342 like alaw/mulaw; add query function for duration/position
10343 queries; check whether we have enough data before attempting
10344 to parse the header (instead of crashing when that is not the
10345 case); work around audioconvert sucking by swapping endianness
10346 to the native endianness ourselves for float formats; send
10347 initial newsegment event. Fixes #161712.
10349 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10351 * sys/osxaudio/Makefile.am:
10352 * sys/osxaudio/gstosxaudioelement.c:
10353 (gst_osx_audio_element_get_type),
10354 (gst_osx_audio_element_class_init):
10355 * sys/osxaudio/gstosxaudioelement.h:
10356 * sys/osxaudio/gstosxaudiosink.c:
10357 (gst_osx_audio_sink_osxelement_do_init),
10358 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10359 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10360 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10361 (gst_osx_audio_sink_create_ringbuffer),
10362 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10364 * sys/osxaudio/gstosxaudiosink.h:
10365 Port of osxaudiosink to 0.10
10367 2006-04-26 Wim Taymans <wim@fluendo.com>
10369 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10370 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10371 the size of the ringbuffer. This should fix hangs with older
10374 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10376 * ext/aalib/gstaasink.c:
10377 * ext/annodex/gstcmmldec.c:
10378 * ext/annodex/gstcmmlenc.c:
10379 * ext/cairo/gsttextoverlay.c:
10380 * ext/cairo/gsttimeoverlay.c:
10381 * ext/cdio/gstcdiocddasrc.c:
10382 * ext/dv/gstdvdec.c:
10383 * ext/dv/gstdvdemux.c:
10384 * ext/esd/esdmon.c:
10385 * ext/esd/esdsink.c:
10386 * ext/flac/gstflacenc.c:
10387 * ext/flac/gstflactag.c:
10388 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10389 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10390 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10391 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10392 * ext/gdk_pixbuf/pixbufscale.c:
10393 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10394 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10395 * ext/jpeg/gstjpegdec.c:
10396 * ext/jpeg/gstjpegenc.c:
10397 * ext/jpeg/gstsmokedec.c:
10398 * ext/jpeg/gstsmokeenc.c:
10399 * ext/libcaca/gstcacasink.c:
10400 * ext/libmng/gstmngdec.c:
10401 * ext/libmng/gstmngenc.c:
10402 * ext/libpng/gstpngdec.c:
10403 * ext/libpng/gstpngenc.c:
10404 * ext/mikmod/gstmikmod.c:
10405 * ext/raw1394/gstdv1394src.c:
10406 * ext/shout2/gstshout2.c: (gst_shout2send_init):
10407 * ext/shout2/gstshout2.h:
10408 * ext/speex/gstspeexdec.c:
10409 * ext/speex/gstspeexenc.c:
10410 * gst/alpha/gstalpha.c:
10411 * gst/alpha/gstalphacolor.c:
10412 * gst/apetag/gstapedemux.c:
10413 * gst/auparse/gstauparse.c:
10414 * gst/autodetect/gstautoaudiosink.c:
10415 (gst_auto_audio_sink_base_init):
10416 * gst/autodetect/gstautovideosink.c:
10417 (gst_auto_video_sink_base_init):
10418 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10419 * gst/avi/gstavimux.c: (gst_avimux_base_init):
10420 * gst/cutter/gstcutter.c:
10421 * gst/debug/breakmydata.c:
10422 * gst/debug/efence.c:
10423 * gst/debug/gstnavigationtest.c:
10424 * gst/debug/gstnavseek.c:
10425 * gst/debug/negotiation.c:
10426 * gst/debug/progressreport.c:
10427 * gst/debug/testplugin.c:
10428 * gst/effectv/gstaging.c:
10429 * gst/effectv/gstdice.c:
10430 * gst/effectv/gstedge.c:
10431 * gst/effectv/gstquark.c:
10432 * gst/effectv/gstrev.c:
10433 * gst/effectv/gstshagadelic.c:
10434 * gst/effectv/gstvertigo.c:
10435 * gst/effectv/gstwarp.c:
10436 * gst/flx/gstflxdec.c:
10437 * gst/goom/gstgoom.c:
10438 * gst/icydemux/gsticydemux.c:
10439 * gst/id3demux/gstid3demux.c:
10440 * gst/interleave/deinterleave.c:
10441 * gst/interleave/interleave.c:
10442 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10443 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10444 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10445 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10446 * gst/level/gstlevel.c:
10447 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10448 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10449 * gst/median/gstmedian.c:
10450 * gst/monoscope/gstmonoscope.c:
10451 * gst/multipart/multipartdemux.c:
10452 * gst/multipart/multipartmux.c:
10453 * gst/oldcore/gstaggregator.c:
10454 * gst/oldcore/gstfdsink.c:
10455 * gst/oldcore/gstmd5sink.c:
10456 * gst/oldcore/gstmultifilesrc.c:
10457 * gst/oldcore/gstpipefilter.c:
10458 * gst/oldcore/gstshaper.c:
10459 * gst/oldcore/gststatistics.c:
10460 * gst/rtp/gstasteriskh263.c:
10461 * gst/rtp/gstrtpL16depay.c:
10462 * gst/rtp/gstrtpL16pay.c:
10463 * gst/rtp/gstrtpamrdepay.c:
10464 * gst/rtp/gstrtpamrpay.c:
10465 * gst/rtp/gstrtpdepay.c:
10466 * gst/rtp/gstrtpgsmpay.c:
10467 * gst/rtp/gstrtph263pay.c:
10468 * gst/rtp/gstrtph263pdepay.c:
10469 * gst/rtp/gstrtph263ppay.c:
10470 * gst/rtp/gstrtpilbcdepay.c:
10471 * gst/rtp/gstrtpmp4gpay.c:
10472 * gst/rtp/gstrtpmp4vdepay.c:
10473 * gst/rtp/gstrtpmp4vpay.c:
10474 * gst/rtp/gstrtpmpadepay.c:
10475 * gst/rtp/gstrtpmpapay.c:
10476 * gst/rtp/gstrtppcmadepay.c:
10477 * gst/rtp/gstrtppcmapay.c:
10478 * gst/rtp/gstrtppcmudepay.c:
10479 * gst/rtp/gstrtppcmupay.c:
10480 * gst/rtp/gstrtpspeexdepay.c:
10481 * gst/rtp/gstrtpspeexpay.c:
10482 * gst/rtsp/gstrtpdec.c:
10483 * gst/rtsp/gstrtspsrc.c:
10484 * gst/smpte/gstsmpte.c:
10485 * gst/udp/gstdynudpsink.c:
10486 * gst/udp/gstmultiudpsink.c:
10487 * gst/udp/gstudpsink.c:
10488 * gst/udp/gstudpsrc.c:
10489 * gst/videobox/gstvideobox.c:
10490 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10491 * gst/videofilter/gstvideobalance.c:
10492 * gst/videofilter/gstvideoflip.c:
10493 * gst/videofilter/gstvideotemplate.c:
10494 (gst_videotemplate_base_init):
10495 * gst/videomixer/videomixer.c:
10496 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10497 (gst_wavparse_class_init), (gst_wavparse_dispose),
10498 (gst_wavparse_reset), (gst_wavparse_init),
10499 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10500 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10501 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10502 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10503 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10504 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10505 (gst_wavparse_change_state):
10506 * gst/wavparse/gstwavparse.h:
10507 * sys/oss/gstossmixerelement.c:
10508 * sys/oss/gstosssink.c:
10509 * sys/oss/gstosssrc.c:
10510 * sys/osxaudio/gstosxaudioelement.c:
10511 * sys/osxaudio/gstosxaudiosink.c:
10512 * sys/osxaudio/gstosxaudiosrc.c:
10513 * sys/sunaudio/gstsunaudiomixer.c:
10514 * sys/sunaudio/gstsunaudiosink.c:
10515 Define GstElementDetails as const and also static (when defined as
10518 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10520 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10521 Source pad has fixed caps. If we don't set this, bad
10522 things happen when the window is resized.
10524 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10526 * gst/matroska/Makefile.am:
10527 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10528 (gst_matroska_demux_handle_src_event):
10529 * gst/matroska/matroska-ids.c:
10530 (gst_matroska_track_init_video_context),
10531 (gst_matroska_track_init_audio_context),
10532 (gst_matroska_track_init_subtitle_context),
10533 (gst_matroska_track_init_complex_context):
10534 * gst/matroska/matroska-ids.h:
10535 Handle case where the TrackType ebml chunk does not come before the
10536 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10539 2006-04-25 Wim Taymans <wim@fluendo.com>
10541 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10542 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10543 It's codec_data, not codec_info.
10545 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10547 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10549 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10550 Handle codec_data for VfW compatibility codec IDs (#339451)
10552 * gst/matroska/matroska-mux.c:
10553 (gst_matroska_mux_video_pad_setcaps):
10554 Same here, handle codec_data and add additional caps we can handle
10555 now to the pad template (huffyuv, dv and h263 video) (#339451)
10557 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10559 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
10561 * gst/matroska/matroska-mux.c:
10562 (gst_matroska_mux_create_buffer_header),
10563 (gst_matroska_mux_write_data):
10564 Fix timestamping of B-frames, use signed integers, do
10565 some rounding (#339678).
10567 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
10569 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10570 just make it compile with --disable-gst-debug.
10572 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
10574 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10575 Fix a bad conversion using gst_guint64_to_gdouble.
10576 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
10577 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10578 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
10579 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
10582 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
10584 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10585 Use gst_guint64_to_gdouble for conversions
10586 * win32/vs6/gst_plugins_good.dsw:
10587 * win32/vs6/libgsticydemux.dsp:
10588 Add a project file for icydemux
10590 2006-04-21 Wim Taymans <wim@fluendo.com>
10592 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10594 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10595 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10596 When splitting audio chunks, the block alignment is not taken in
10597 consideration, so the smaller chunks could be of size which is
10598 not a multiple of the block alignment. Fixes #336904
10600 2006-04-21 Wim Taymans <wim@fluendo.com>
10602 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10603 Use scale functions
10605 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
10607 * ext/dv/gstdv.c: (plugin_init):
10610 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
10612 * gst/debug/progressreport.c: (gst_progress_report_finalize),
10613 (gst_progress_report_class_init), (gst_progress_report_init),
10614 (gst_progress_report_do_query), (gst_progress_report_report),
10615 (gst_progress_report_set_property),
10616 (gst_progress_report_get_property):
10617 Add 'format' property to force querying to a particular format.
10619 2006-04-21 Andy Wingo <wingo@pobox.com>
10621 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10622 best, on big endian systems. Drop its rank in that case. OTOH on
10623 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10625 2006-04-21 Michael Smith <msmith@fluendo.com>
10628 * gst/icydemux/Makefile.am:
10629 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10630 (gst_icydemux_base_init), (gst_icydemux_class_init),
10631 (gst_icydemux_reset), (gst_icydemux_init),
10632 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10633 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10634 (unicodify), (gst_icydemux_unicodify),
10635 (gst_icydemux_parse_and_send_tags),
10636 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10637 (gst_icydemux_chain), (gst_icydemux_change_state),
10638 (gst_icydemux_send_tag_event), (plugin_init):
10639 * gst/icydemux/gsticydemux.h:
10640 * tests/check/Makefile.am:
10641 * tests/check/elements/icydemux.c: (typefind_succeed),
10642 (plugin_init), (icydemux_found_pad), (create_icydemux),
10643 (cleanup_icydemux), (push_data), (GST_START_TEST),
10644 (icydemux_suite), (main):
10645 Add icydemux, and tests.
10647 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10649 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10650 Post SEGMENT_DONE message in TIME format.
10652 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10654 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10656 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10657 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10658 Fix index creation when we have to scan the file to create
10659 an index. There may be other types of RIFF 'LIST' chunks than
10660 'movi' and we need to skip them properly as well or we'll end up
10661 reading garbage (#336889). Some other cosmetic changes.
10663 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10665 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10666 (gst_flac_dec_handle_seek_event):
10667 Add support for segment seeks (fixes #338290). Also demote
10668 some recurring debug message from DEBUG to LOG level.
10670 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10672 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10673 (gst_matroskademux_do_index_seek),
10674 (gst_matroska_demux_handle_seek_event),
10675 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10676 * gst/matroska/matroska-ids.h:
10677 Set DISCONT flag on first buffer after a discontinuity.
10678 Fix newsegment events sent when seeking and honour KEY_UNIT
10679 seek flag. Create pad with bogus caps if we don't recognise
10680 the stream codec id.
10682 * gst/matroska/matroska-demux.h:
10683 Fix GObject macros.
10685 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10687 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10689 * gst/matroska/matroska-demux.c:
10690 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10691 Handle end of segment properly when set; don't dead-lock when
10692 posting start of segment message when doing a segment seek.
10695 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10697 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10698 (gst_matroska_demux_plugin_init):
10699 Make mpeg2 aac audio work: create artificial private codec data
10700 chunk which faad2 seems to require, just as we do for mpeg4 aac.
10701 Also call gst_riff_init(). Partially fixes #338767.
10703 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
10705 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10706 (gst_wavenc_class_init), (gst_wavenc_init),
10707 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10708 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10709 (gst_wavenc_chain), (gst_wavenc_change_state):
10710 * gst/wavenc/gstwavenc.h:
10711 Set caps on first outgoing buffer, so that it doesn't error out
10712 immediately with a non-negotiated error (#338716). Rewrite and
10713 clean up a bit; fix setcaps function to parse things properly;
10714 fix sink caps (8bit audio is unsigned and doesn't have depth);
10715 use boilerplate macros; remove unused properties stuff.
10717 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10719 * ext/gdk_pixbuf/gstgdkpixbuf.c:
10720 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10721 handle MJPEG streams and might be autoplugged for those if the
10722 user doesn't have jpegdec installed (resulting in a cryptic error
10723 message about huffman tables). Better to disable JPEG decoding here
10724 and let the user figure out that she needs to install jpegdec.
10726 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10728 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10729 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10730 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10731 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10732 Make work with packetised/framed input (e.g. png-in-quicktime). Use
10733 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10734 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10735 debug messages. Fix boilerplate macros.
10737 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10739 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10740 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10741 No need to special-case for Gdk-2.0 any longer, we require
10742 Gdk 2.2 or newer; minor clean-ups.
10744 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10746 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10747 (gst_shout2send_class_init), (gst_shout2send_init),
10748 (set_shout_metadata), (gst_shout2send_set_metadata),
10749 (gst_shout2send_event), (gst_shout2send_start),
10750 (gst_shout2send_connect), (gst_shout2send_stop),
10751 (gst_shout2send_render), (gst_shout2send_set_property),
10752 (gst_shout2send_get_property), (gst_shout2send_setcaps),
10754 * ext/shout2/gstshout2.h:
10756 Rewrite a bit: use GstBaseSink::start and stop instead of a state
10757 change function; use GST_ELEMENT_ERROR for error reporting, not
10758 g_error() or GST_ERROR(); don't unref caps in setcaps function,
10759 will cause crashes or assertion failures; remove (unused) "sync"
10760 property, basesink already has such a property; misc. other
10761 minor fixes and cleanups.
10763 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10765 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10766 * ext/esd/gstesd.c: (plugin_init):
10768 Add translatable error message for when we cannot
10769 connect to the sound server, as "Cannot open resource
10770 for writing" isn't really an acceptable message to show
10771 to the user in this case.
10773 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10775 * sys/oss/gst-i18n-plugin.h:
10776 Remove bogus file that doesn't belong here.
10778 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
10780 Patch by: Philippe Valembois
10782 * ext/shout2/gstshout2.c: (gst_shout2send_init),
10783 (gst_shout2send_set_metadata), (gst_shout2send_event),
10784 (gst_shout2send_render), (gst_shout2send_change_state):
10785 * ext/shout2/gstshout2.h:
10786 Handle tags being received before the connection to
10787 the server is established properly (see #338636).
10789 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
10791 * ext/shout2/gstshout2.c: (gst_shout2send_render):
10792 Don't crash in case the connection to the server fails:
10793 don't set pointer to NULL by assigning FALSE; error out
10794 properly by using GST_ELEMENT_ERROR and returning
10795 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10796 before resetting the pointer.
10798 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
10800 * gst/id3demux/id3tags.c:
10801 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10804 2006-04-12 Wim Taymans <wim@fluendo.com>
10806 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10807 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10808 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10809 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10810 (gst_gdk_pixbuf_chain):
10812 Added RGBA as a possible output format.
10813 Correctly free the supported mimetypes.
10814 deprecate silent arg, it's not used.
10815 Return result from _alloc_buffer to peer.
10817 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10819 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10820 Don't leak memory allocated by gst_buffer_new_and_alloc() by
10821 overwriting GST_BUFFER_MALLOCDATA.
10823 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10825 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10826 (user_endrow_callback), (user_end_callback),
10827 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10828 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10829 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10830 * ext/libpng/gstpngdec.h:
10831 Handle more than one frame if the content is framed,
10832 like with png-in-quicktime (#331917).
10834 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
10836 * sys/oss/Makefile.am:
10837 * sys/oss/common.h:
10838 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
10839 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
10840 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
10841 (gst_oss_src_unprepare):
10842 - the user-visible error strings were in the wrong category
10843 - and the messages were not marked for translation
10844 - which is actually a good thing, because they were exactly
10845 the kind of message you would never want anyone to see
10846 - the macros were using variables that didn't exist in the macro
10848 - and they were obviously copied from each other and then modified
10849 - so a common header makes sense
10851 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
10853 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10854 Don't try to modify read-only data.
10856 * gst/matroska/matroska-demux.c:
10857 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10858 Fix comment (won't crash any longer now).
10860 2006-04-10 Michael Smith <msmith@fluendo.com>
10862 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
10863 Use copies of header buffers for caps to avoid circular refcounting
10864 problems (as in theoradec, vorbisdec).
10866 * tests/check/elements/cmmldec.c: (GST_START_TEST):
10867 Fix a typo in test that meant it was testing the wrong thing.
10869 * tests/check/elements/cmmlenc.c: (check_headers):
10870 Fix refcount checks now that we use buffer-copies for caps.
10872 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
10874 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
10875 (gst_matroska_demux_handle_seek_event),
10876 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10877 (gst_matroska_demux_subtitle_caps),
10878 (gst_matroska_demux_plugin_init):
10879 Use static pad templates with ANY caps for audio and video
10880 source pads and get rid of a lot of unnecessary (and partially
10881 broken) code for the template caps. Clean up caps finding
10882 functions. Fixes playback of audio files/streams that do not
10883 contain the sample rate and/or number of channels in the audio
10884 context (happens a lot with vorbis/mp3 .mka files it seems).
10886 Also add myself to copyright holders.
10888 2006-04-10 Michael Smith <msmith@fluendo.com>
10890 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
10891 Use g_list_delete_link () instead of g_list_remove_link () so that
10892 we free the link as well as the contained data.
10894 2006-04-10 Wim Taymans <wim@fluendo.com>
10896 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
10898 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
10899 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10900 (gst_avi_demux_stream_header):
10901 Fix some crashers with empty chunks. (Fixes #337749)
10903 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
10905 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
10906 use G_GINT64_CONSTANT for INT64 constants
10907 * gst/videofilter/gstvideobalance.c:
10908 define rint for WIN32 #define rint(x) (floor((x)+0.5))
10909 * win32/vs6/libgstavi.dsp:
10910 add missing libraries for the link and remove avimux.c from
10911 the project as it isn't ported to 0.10 yet
10913 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
10915 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10916 Even better would be if we actually did the right thing
10917 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
10919 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
10921 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10922 Can't just replace 1LL with 1L here just because MSVC doesn't
10923 support it, as it might lead to incorrect results when doing the
10924 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
10925 force a 64-bit constant in a way that all compilers are happy with.
10927 2006-04-08 Stefan Kost <ensonic@users.sf.net>
10929 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
10930 * ext/esd/esdsink.c: (gst_esdsink_class_init):
10931 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
10932 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
10933 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
10934 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
10935 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
10936 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
10937 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
10938 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
10939 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
10940 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
10941 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
10942 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
10943 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
10944 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
10945 * gst/avi/gstavimux.c: (gst_avimux_class_init):
10946 * gst/debug/efence.c: (gst_efence_class_init):
10947 * gst/debug/negotiation.c: (gst_negotiation_class_init):
10948 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
10949 * gst/goom/gstgoom.c: (gst_goom_class_init):
10950 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
10951 * gst/interleave/deinterleave.c: (deinterleave_class_init):
10952 * gst/interleave/interleave.c: (interleave_class_init):
10953 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
10954 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
10955 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
10956 * gst/median/gstmedian.c: (gst_median_class_init):
10957 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
10958 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
10959 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
10960 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
10961 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
10962 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
10963 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
10964 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
10965 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
10966 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
10967 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
10968 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
10969 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
10970 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
10971 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10972 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
10973 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
10974 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
10975 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
10976 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
10977 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
10978 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
10979 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
10980 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
10981 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10982 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
10983 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
10984 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10985 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
10986 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
10987 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
10988 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
10989 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
10990 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10991 * sys/osxaudio/gstosxaudioelement.c:
10992 (gst_osxaudioelement_class_init):
10993 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
10994 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
10995 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
10996 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
10998 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11000 * ext/mikmod/gstmikmod.h:
11001 * gst/level/gstlevel.h:
11002 Fix more broken GObject macros
11004 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11006 * ext/annodex/gstcmmldec.h:
11007 * ext/annodex/gstcmmlenc.h:
11008 * ext/annodex/gstcmmltag.h:
11009 * ext/cairo/gsttextoverlay.h:
11010 * ext/ladspa/gstsignalprocessor.h:
11011 * gst/matroska/ebml-read.h:
11012 * gst/matroska/ebml-write.h:
11013 * sys/osxaudio/gstosxaudioelement.h:
11014 Fix broken GObject macros
11016 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11018 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11019 Don't try to seek beyond the end of the file (would
11020 occasionally display error dialogs in totem when seeking
11021 to the end) (#335869). Will still throw an error though
11022 if the file is truncated and the total_samples value in
11023 the stream header is wrong.
11025 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
11027 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11028 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11029 (gst_flac_dec_metadata_callback):
11030 * ext/flac/gstflacdec.h:
11031 If the stream header doesn't contain the total number of samples,
11032 search for the last flac frame at the end of the file and calculate
11033 the total duration from that frame's offset (fixes #337609).
11035 2006-04-07 Edward Hervey <edward@fluendo.com>
11037 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11038 Don't unref the GstPadTemplate returned by
11039 gst_element_class_get_pad_template().
11041 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11043 Patch by: Brian Cameron <brian dot cameron at sun dot com>
11045 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11046 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11047 * sys/sunaudio/gstsunaudiosink.h:
11048 Use spec->segsize and spec->segtotal in the prepare function
11049 to initialise the ring buffer instead of using the buffer-time
11050 property (#337421).
11052 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11055 Bump core requirements to CVS for gst_pad_query_peer_duration()
11056 which is used by speexdec.
11058 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
11060 * ext/speex/gstspeex.c: (plugin_init):
11061 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11062 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11063 (speex_get_sink_query_types), (speex_dec_sink_query),
11064 (speex_get_src_query_types), (speex_dec_src_query),
11065 (speex_dec_src_event), (speex_dec_sink_event),
11066 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11067 (speex_dec_chain_parse_data), (speex_dec_chain),
11068 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11069 (speex_dec_change_state):
11070 * ext/speex/gstspeexdec.h:
11071 Fix seeking and duration queries (#337033); clean up and
11074 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
11076 * ext/raw1394/gstdv1394src.c:
11077 distinguish between device not found and could not open for
11080 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
11084 * pkgconfig/.cvsignore:
11085 * pkgconfig/Makefile.am:
11086 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11087 add a .pc file so other modules can use good plugins in tests
11089 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11092 clean up, use AS_VERSION and AS_NANO
11093 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11094 use PACKAGE_VERSION define
11111 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
11113 * ext\jpeg\smokecodec.c:
11114 use of GST_DEBUG instead of DEBUG(a...) for WIN32
11115 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11116 move first instruction after all variables declarations
11117 * gst\alpha\gstalpha.c:
11118 * gst\effectv\gstshagadelic.c:
11119 * gst\smpte\paint.c:
11120 * gst\videofilter\gstvideobalance.c:
11121 define M_PI if it's not defined (it's not defined on WIN32)
11122 * gst\cutter\gstcutter.c: (gst_cutter_chain):
11123 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11124 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11125 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
11126 (gst_matroska_demux_video_caps):
11127 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11128 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11129 use gst_guint64_to_gdouble for conversions
11130 * gst\goom\filters.c: (setPixelRGB_):
11131 fix a debug which was using undefined variable
11132 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11133 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11134 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11136 add vs6 projects files for most of plugins-good
11138 2006-03-30 j^ <j@bootlab.org>
11140 * ext/aalib/gstaasink.c:
11141 * ext/annodex/gstcmmldec.c:
11142 * ext/annodex/gstcmmlenc.c:
11143 * ext/cairo/gsttextoverlay.c:
11144 * ext/cairo/gsttimeoverlay.c:
11145 * ext/cdio/gstcdiocddasrc.c:
11146 * ext/dv/gstdvdec.c:
11147 * ext/esd/esdmon.c:
11148 * ext/esd/esdsink.c:
11149 * ext/flac/gstflacdec.c:
11150 * ext/flac/gstflacenc.c:
11151 * ext/flac/gstflactag.c:
11152 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11153 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11154 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11155 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11156 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11157 * ext/gdk_pixbuf/pixbufscale.c:
11158 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11159 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11160 * ext/jpeg/gstjpegdec.c:
11161 * ext/jpeg/gstjpegenc.c:
11162 * ext/jpeg/gstsmokedec.c:
11163 * ext/jpeg/gstsmokeenc.c:
11164 * ext/libcaca/gstcacasink.c:
11165 * ext/libmng/gstmngdec.c:
11166 * ext/libmng/gstmngenc.c:
11167 * ext/libpng/gstpngdec.c:
11168 * ext/libpng/gstpngenc.c:
11169 * ext/mikmod/gstmikmod.c:
11170 * ext/raw1394/gstdv1394src.c:
11171 * ext/shout2/gstshout2.c:
11172 * ext/speex/gstspeexdec.c:
11173 * ext/speex/gstspeexenc.c:
11174 * gst/alpha/gstalpha.c:
11175 * gst/alpha/gstalphacolor.c:
11176 * gst/auparse/gstauparse.c:
11177 * gst/autodetect/gstautoaudiosink.c:
11178 (gst_auto_audio_sink_base_init):
11179 * gst/autodetect/gstautovideosink.c:
11180 (gst_auto_video_sink_base_init):
11181 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11182 * gst/cutter/gstcutter.c:
11183 * gst/debug/breakmydata.c:
11184 * gst/debug/efence.c:
11185 * gst/debug/gstnavigationtest.c:
11186 * gst/debug/negotiation.c:
11187 * gst/debug/progressreport.c:
11188 * gst/debug/testplugin.c:
11189 * gst/effectv/gstaging.c:
11190 * gst/effectv/gstdice.c:
11191 * gst/effectv/gstedge.c:
11192 * gst/effectv/gstquark.c:
11193 * gst/effectv/gstrev.c:
11194 * gst/effectv/gstvertigo.c:
11195 * gst/effectv/gstwarp.c:
11196 * gst/flx/gstflxdec.c:
11197 * gst/goom/gstgoom.c:
11198 * gst/interleave/deinterleave.c:
11199 * gst/interleave/interleave.c:
11200 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11201 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11202 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11203 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11204 * gst/level/gstlevel.c:
11205 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11206 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11207 * gst/median/gstmedian.c:
11208 * gst/monoscope/gstmonoscope.c:
11209 * gst/multipart/multipartdemux.c:
11210 * gst/multipart/multipartmux.c:
11211 * gst/oldcore/gstmd5sink.c:
11212 * gst/oldcore/gstmultifilesrc.c:
11213 * gst/oldcore/gstpipefilter.c:
11214 * gst/oldcore/gstshaper.c:
11215 * gst/oldcore/gststatistics.c:
11216 * gst/rtp/gstasteriskh263.c:
11217 * gst/rtp/gstrtpL16depay.c:
11218 * gst/rtp/gstrtpL16pay.c:
11219 * gst/rtp/gstrtpamrdepay.c:
11220 * gst/rtp/gstrtpamrpay.c:
11221 * gst/rtp/gstrtpdepay.c:
11222 * gst/rtp/gstrtpgsmpay.c:
11223 * gst/rtp/gstrtph263pay.c:
11224 * gst/rtp/gstrtph263pdepay.c:
11225 * gst/rtp/gstrtph263ppay.c:
11226 * gst/rtp/gstrtpmp4gpay.c:
11227 * gst/rtp/gstrtpmp4vdepay.c:
11228 * gst/rtp/gstrtpmp4vpay.c:
11229 * gst/rtp/gstrtpmpadepay.c:
11230 * gst/rtp/gstrtpmpapay.c:
11231 * gst/rtp/gstrtppcmadepay.c:
11232 * gst/rtp/gstrtppcmapay.c:
11233 * gst/rtp/gstrtppcmudepay.c:
11234 * gst/rtp/gstrtppcmupay.c:
11235 * gst/rtp/gstrtpspeexdepay.c:
11236 * gst/rtp/gstrtpspeexpay.c:
11237 * gst/rtsp/gstrtpdec.c:
11238 * gst/smpte/gstsmpte.c:
11239 * gst/videobox/gstvideobox.c:
11240 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11241 * gst/videofilter/gstvideobalance.c:
11242 * gst/videofilter/gstvideoflip.c:
11243 * gst/videofilter/gstvideotemplate.c:
11244 (gst_videotemplate_base_init):
11245 * gst/videomixer/videomixer.c:
11246 * gst/wavenc/gstwavenc.c:
11247 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11248 better/unified long descriptions
11250 Some cleanups to auparse, don't send multiple newsegments.
11252 2006-03-29 Wim Taymans <wim@fluendo.com>
11254 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11256 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11257 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11258 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11259 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11260 * ext/dv/gstdvdemux.h:
11261 Seek in READY patch. Only works for pull based mode.
11264 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
11266 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11267 (gst_gdk_pixbuf_event):
11268 Fix two crashers: don't unref the same caps twice, and
11269 set pixbuf loader to NULL after freeing it.
11271 2006-03-27 Wim Taymans <wim@fluendo.com>
11273 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11274 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11275 (gst_speexenc_chain):
11276 * ext/speex/gstspeexenc.h:
11277 Don't leak adapter.
11278 A push *always* takes ownership of the buffer, even on
11282 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
11284 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11285 Create source pad without leaking.
11287 2006-03-24 Wim Taymans <wim@fluendo.com>
11289 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11290 * ext/flac/gstflacdec.h:
11291 * ext/flac/gstflacenc.h:
11293 Fix deadly lock order error in seeking code, STREAM_LOCK
11294 cannot be taken within LOCK and the streaming variables are
11295 protected with the STREAM_LOCK anyway.
11297 2006-03-24 Wim Taymans <wim@fluendo.com>
11299 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11300 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11301 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11302 this patch combines the global init_frames with the stream
11303 init_frames. Rationale being that the global delay should
11304 be subtracted from any stream delay.
11307 2006-03-24 Stefan Kost <ensonic@users.sf.net>
11309 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11310 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11311 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11312 * gst/videomixer/videomixer.c: (gst_videomixer_init):
11313 use DEBUG_FUNCPTR for collectpads
11315 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
11317 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11318 Don't crash when encoding images where the number of rows isn't
11319 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11321 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11323 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11324 * gst/interleave/deinterleave.c: (deinterleave_change_state):
11325 * gst/interleave/interleave.c: (interleave_change_state):
11326 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11327 More state change function fixes.
11329 2006-03-23 Wim Taymans <wim@fluendo.com>
11331 * ext/esd/esdsink.c: (gst_esdsink_class_init),
11332 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11333 (gst_esdsink_prepare), (gst_esdsink_unprepare),
11334 (gst_esdsink_delay), (gst_esdsink_reset):
11335 * ext/esd/esdsink.h:
11336 Fix esd choppy playback by configuring audiosink
11337 correctly. Fixes #325191
11339 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11341 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11342 Make state change function thread-safe.
11344 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11346 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11347 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11348 Don't try to read beyond the end of the file just because
11349 the header claims a bigger size (like with truncated files).
11351 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11353 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11354 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11355 (gst_wavparse_stream_data), (gst_wavparse_loop):
11356 * gst/wavparse/gstwavparse.h:
11357 Delay source pad creation until we have the first chunk of
11358 media data, so the we can examine the data and adjust the
11359 caps accordingly if required. This makes playback of .wav
11360 files with DTS-declared-as-PCM content work (#313266).
11362 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
11364 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11365 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11366 Don't attempt typefinding on too-short buffers that have been
11367 completely trimmed away. (Fixes #330239)
11369 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11370 Improve the debug output
11372 2006-03-21 Wim Taymans <wim@fluendo.com>
11374 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11375 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11376 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11377 (gst_esdsink_set_property), (gst_esdsink_get_property):
11379 Reset fd to -1 when we close them.
11381 2006-03-21 Wim Taymans <wim@fluendo.com>
11383 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11384 the OPTIONS request result is optional so don't
11387 2006-03-21 Edward Hervey <edward@fluendo.com>
11389 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11390 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11391 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11392 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11393 (gst_wavparse_change_state):
11394 gcc 4.1 unreferenced pointer fixes.
11396 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
11398 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
11400 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11401 Fix block alignment calculation. Alignment should be done before
11402 adding the byte offset where the data starts (#335231).
11404 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11406 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11407 Ensure that we set correct caps on buffers that are transferred
11408 direct from the input.
11410 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11412 * gst/goom/filters.c: (zoomFilterDestroy):
11413 * gst/goom/goom_core.c: (goom_close):
11414 Free filter data when cleaning up. (Fixes: #334995)
11416 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
11419 Don't compile udp and rtsp plugins on win32 (mingw) or other
11420 systems that don't have <sys/socket.h> for some reason (#316203).
11422 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11424 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11425 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11426 * ext/raw1394/gstdv1394src.h:
11427 Change bus reset handler so it reports useful information such as
11428 whether the device being used connected or disconnected
11430 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11432 * gst/id3demux/id3v2frames.c:
11433 (parse_relative_volume_adjustment_two):
11434 We only care about gain and peak data for the master volume.
11436 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11438 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11439 (parse_id_string), (parse_unique_file_identifier),
11440 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11441 Read replay gain tags (#323721).
11443 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
11446 Bump requirements to gst-plugins-base CVS because
11447 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11449 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
11451 * rtp/gst/gstrtppcmadepay.c:
11452 Fixed one of the caps in the code from mulaw to alaw.
11454 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
11456 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11457 Ensure that we set caps on the buffers we pass.
11459 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11460 (gst_id3demux_sink_activate):
11461 Ensure that we set caps on the buffers we pass.
11463 Use STREAM, TYPE_NOT_FOUND as the error class when
11466 2006-03-15 Edward Hervey <edward@fluendo.com>
11468 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11469 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11470 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11471 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11472 (gst_jpeg_dec_setcaps):
11473 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11474 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11475 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11476 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11477 (gst_mngdec_src_getcaps):
11478 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11479 (gst_pngdec_caps_create_and_set):
11480 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11481 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11482 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11483 * gst/alpha/gstalpha.c: (gst_alpha_init):
11484 * gst/auparse/gstauparse.c: (gst_au_parse_init):
11485 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11486 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11487 * gst/cutter/gstcutter.c: (gst_cutter_init):
11488 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11489 (gst_efence_checkgetrange):
11490 * gst/debug/negotiation.c: (gst_negotiation_init):
11491 * gst/flx/gstflxdec.c: (gst_flxdec_init):
11492 * gst/goom/gstgoom.c: (gst_goom_init):
11493 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11494 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11495 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11496 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11497 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11498 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11499 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11500 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11501 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11502 (gst_wavparse_create_sourcepad):
11503 Fix memleak with gst_static_pad_template_get().
11504 This uses gst_pad_new_from_static_template() instead.
11507 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11510 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11513 * gst/id3demux/gstid3demux.c: (plugin_init):
11514 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11515 (parse_user_text_identification_frame),
11516 (parse_unique_file_identifier):
11517 Add support for UFID and TXXX frames and extract musicbrainz tags.
11519 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11521 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11522 Catch short reads, like they might happen with truncated
11523 files (see #305279); remove unnecessary indentation.
11525 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11527 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11528 Fix DIB image inversion for pictures with a
11529 depth != 8 (#305279).
11531 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11533 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11534 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11535 * ext/jpeg/gstjpegdec.h:
11536 Fix durations on outgoing buffers after seeking
11537 in MJPEG files (#334083); some minor clean-ups.
11539 2006-03-13 Wim Taymans <wim@fluendo.com>
11541 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11542 (gst_wavparse_change_state):
11543 Implement seek in READY (re-fixes #327658)
11545 2006-03-13 Wim Taymans <wim@fluendo.com>
11547 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11548 * ext/esd/esdmon.c: (gst_esdmon_get):
11549 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11550 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11551 (gst_gdk_pixbuf_sink_getcaps):
11552 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11553 (gst_jpegenc_setcaps):
11554 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11555 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11556 (gst_smokeenc_setcaps):
11557 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11558 (gst_mngdec_src_getcaps):
11559 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11560 (gst_mngenc_chain):
11561 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11562 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11563 * ext/speex/gstspeexdec.c: (speex_dec_convert),
11564 (speex_dec_src_event), (speex_dec_chain):
11565 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11566 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11567 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11568 (gst_negotiation_pad_link), (gst_negotiation_chain):
11569 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11570 (gst_flxdec_chain):
11571 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11572 (deinterleave_chain):
11573 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11574 * gst/median/gstmedian.c: (gst_median_link):
11575 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11576 (gst_monoscope_chain):
11577 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11578 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11579 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11580 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11581 close #333784 unref the result of gst_pad_get_parent()
11582 by: Christophe Fergeau.
11584 2006-03-09 Wim Taymans <wim@fluendo.com>
11586 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11587 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11588 Handle events in push mode better, can now do non-flushing
11589 seeks in push mode as well.
11591 2006-03-07 Wim Taymans <wim@fluendo.com>
11593 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11594 Applied patch from Kai Vehmanen, fixes #333624.
11596 2006-03-06 Julien MOUTTE <julien@moutte.net>
11598 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
11599 Implement paletted and grayscale png files handling.
11602 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
11604 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11605 (gst_speexenc_chain):
11606 fix a tag list assert
11607 follow gst-plugins-base/ext/ogg/README; set OFFSET
11608 and OFFSET_END. Muxes correctly with gst-plugins-base
11611 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
11613 * gst/id3demux/Makefile.am:
11614 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11615 (gst_id3demux_chain), (gst_id3demux_sink_activate):
11616 Use new typefind helper functions here as well, and
11617 do typefinding in pull-mode if upstream supports that.
11619 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
11621 * sys/sunaudio/gstsunaudiomixerctrl.c:
11622 (gst_sunaudiomixer_ctrl_get_volume),
11623 (gst_sunaudiomixer_ctrl_set_volume):
11624 * sys/sunaudio/gstsunaudiomixertrack.c:
11625 (gst_sunaudiomixer_track_new):
11626 Remove unused variables, breaks build from CVS
11627 with -Werror (#333392, patch by: Benjamin Pineau)
11629 2006-03-03 Wim Taymans <wim@fluendo.com>
11631 * docs/plugins/Makefile.am:
11632 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11633 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11634 Added wavparse docs.
11636 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11637 (gst_wavparse_reset), (gst_wavparse_init),
11638 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11639 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11640 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11641 (gst_wavparse_stream_data), (gst_wavparse_loop),
11642 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11643 (gst_wavparse_change_state):
11644 * gst/wavparse/gstwavparse.h:
11645 Implement seek in READY (fixes #327658)
11646 Added docs and did some cleanups.
11648 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
11650 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11651 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11652 (gst_avi_demux_calculate_durations_from_index),
11653 (gst_avi_demux_stream_header):
11654 * gst/avi/gstavidemux.h:
11655 If we have an index, use a duration based on the index instead
11656 of blindly trusting the information in the stream headers
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 smoke and jpeg to the docs.
11667 * ext/jpeg/Makefile.am:
11668 * ext/jpeg/gstjpeg.c: (plugin_init):
11669 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11670 * ext/jpeg/gstjpegenc.h:
11671 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11672 (gst_smokedec_chain):
11673 * ext/jpeg/gstsmokedec.h:
11674 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11675 * ext/jpeg/gstsmokeenc.h:
11676 * ext/jpeg/smokecodec.h:
11677 Port smokedec (fixes #331905).
11681 2006-03-03 Wim Taymans <wim@fluendo.com>
11683 * docs/plugins/Makefile.am:
11684 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11685 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11686 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11687 Added videobalance and videoflip to the docs.
11689 * gst/videofilter/Makefile.am:
11690 * gst/videofilter/gstvideobalance.c:
11691 (gst_video_balance_update_tables_planar411),
11692 (gst_video_balance_is_passthrough),
11693 (gst_video_balance_update_properties), (oil_tablelookup_u8),
11694 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11695 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11696 (gst_video_balance_finalize), (gst_video_balance_class_init),
11697 (gst_video_balance_init), (gst_video_balance_interface_supported),
11698 (gst_video_balance_interface_init),
11699 (gst_video_balance_colorbalance_list_channels),
11700 (gst_video_balance_colorbalance_set_value),
11701 (gst_video_balance_colorbalance_get_value),
11702 (gst_video_balance_colorbalance_init),
11703 (gst_video_balance_set_property), (gst_video_balance_get_property),
11704 (gst_video_balance_get_type), (plugin_init):
11705 * gst/videofilter/gstvideobalance.h:
11706 Ported to 0.10. (Fixes #326160)
11709 * gst/videofilter/gstvideoflip.c:
11710 * gst/videofilter/gstvideoflip.h:
11713 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
11716 Bump requirements to current core and -base CVS
11717 (core for new typefind helper API, and -base for the
11718 WAVFORMATEX support that was added to libgstriff and
11719 is needed by wavparse).
11721 * gst/apetag/Makefile.am:
11722 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11723 (gst_tag_demux_sink_activate):
11724 Use new typefind helpers for typefinding instead of our
11725 home-grown stuff; also, do typefinding in pull-mode if
11726 upstream supports that.
11728 2006-02-28 Jürg Billeter <j (at) bitron.ch>
11730 Reviewed by: Christian Schaller <christian@fluendo.com>
11732 This patch fixes bug: 329107
11734 This Changelog entry is for a commit done on February 17
11736 * ext/gconf/gconf.c
11737 * ext/gconf/gconf.h
11738 * ext/gconf/gstgconfaudiosink.c
11739 * ext/gconf/gstgconfaudiosink.h
11740 * gconf/gstreamer.schemas.in
11742 2006-02-28 Wim Taymans <wim@fluendo.com>
11744 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11745 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11746 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11747 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11748 Use DEBUG_OBJECT more.
11750 2006-02-28 Wim Taymans <wim@fluendo.com>
11752 * docs/plugins/Makefile.am:
11753 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11754 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11755 Added dvdec and dvdemux to docs.
11757 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11759 Check frame sizes so we don't crash when don't have enough
11761 Send nice error messages on error.
11763 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11764 (gst_dvdemux_class_init), (gst_dvdemux_init),
11765 (gst_dvdemux_finalize), (gst_dvdemux_reset),
11766 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11767 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11768 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11769 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11770 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11771 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11772 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11773 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11774 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11775 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11776 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11777 * ext/dv/gstdvdemux.h:
11779 Implement pull mode.
11781 Reduce memcpy for the video demuxing.
11783 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
11785 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11786 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11787 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11788 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11789 Add a little extra debug. Make the decoder not return NOT_LINKED,
11790 as we want to continue decoding all CMML and emitting tags.
11792 2006-02-27 Michael Smith <msmith@fluendo.com>
11794 * ext/annodex/gstskeltag.c:
11795 * ext/annodex/gstskeltag.h:
11796 Deleted; these files aren't used any more either.
11798 2006-02-25 Julien MOUTTE <julien@moutte.net>
11800 * ext/Makefile.am: Fix dist-check.
11802 2006-02-25 Julien MOUTTE <julien@moutte.net>
11804 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11807 2006-02-25 Alessandro Decina <alessandro@nnva.org>
11809 * ext/annodex/Makefile.am:
11810 * ext/annodex/gstannodex.c:
11811 * ext/annodex/gstcmmldec.c:
11812 * ext/annodex/gstcmmlenc.c:
11813 * ext/annodex/gstcmmlparser.c:
11814 * ext/annodex/gstcmmlparser.h:
11815 * ext/annodex/gstcmmlutils.c:
11816 * tests/check/elements/cmmldec.c:
11817 * tests/check/elements/cmmlenc.c:
11818 Fix a memleak in gst_cmml_track_list_add_clip.
11819 Handle overflows in clip's start and end times.
11820 Add the "encoded" parameter to cmmldec and cmmlenc caps.
11821 Do not parse junk at the end of a CMML preamble buffer.
11822 Register a libxml error handler to not print stuff on stderr.
11823 Check for bad clip start and end times in the testsuites.
11825 2006-02-25 Julien MOUTTE <julien@moutte.net>
11827 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11828 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11829 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11830 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11831 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
11834 2006-02-25 Julien MOUTTE <julien@moutte.net>
11836 * tests/check/Makefile.am:
11837 * tests/check/elements/cmmldec.c:
11838 * tests/check/elements/cmmlenc.c: Fix tests so that they use
11839 the plugins-base tags.
11841 2006-02-25 Julien MOUTTE <julien@moutte.net>
11843 * ext/Makefile.am: Re-enable module.
11845 2006-02-25 Julien MOUTTE <julien@moutte.net>
11847 * tests/check/Makefile.am: Forgot to remove that test.
11849 2006-02-25 Julien MOUTTE <julien@moutte.net>
11851 * ext/annodex/Makefile.am:
11852 * ext/annodex/gstannodex.c: (plugin_init):
11853 * ext/annodex/gstcmmldec.c:
11854 * ext/annodex/gstskeldec.c:
11855 * ext/annodex/gstskeldec.h:
11856 * tests/check/Makefile.am:
11857 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
11859 2006-02-25 Julien MOUTTE <julien@moutte.net>
11861 * tests/check/Makefile.am: Disable those checks as well.
11863 2006-02-24 Julien MOUTTE <julien@moutte.net>
11865 * ext/Makefile.am: Disable annodex for now until we figure out
11866 how to make it build.
11867 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
11868 Add a rule to your checklist : "please try to at least build
11869 what you are going to commit into -good, or if you are too lazy
11870 to do that, please check that the buildbots are not crying because
11873 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
11877 * ext/gdk_pixbuf/Makefile.am:
11878 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11879 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11880 * ext/gdk_pixbuf/pixbufscale.c:
11881 * ext/gdk_pixbuf/pixbufscale.h:
11882 Gdkpixbuf ported from 0.8 to 0.10 by
11883 Renato Filho <renato.filho@indt.org.br>.
11884 gst_loader and gdkpixbufanimation still need port.
11886 2006-02-24 Michael Smith <msmith@fluendo.com>
11889 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11891 * ext/annodex/Makefile.am:
11892 * ext/annodex/gstannodex.c:
11893 * ext/annodex/gstannodex.h:
11894 * ext/annodex/gstcmmldec.c:
11895 * ext/annodex/gstcmmldec.h:
11896 * ext/annodex/gstcmmlenc.c:
11897 * ext/annodex/gstcmmlenc.h:
11898 * ext/annodex/gstcmmlparser.c:
11899 * ext/annodex/gstcmmlparser.h:
11900 * ext/annodex/gstcmmltag.c:
11901 * ext/annodex/gstcmmltag.h:
11902 * ext/annodex/gstcmmlutils.c:
11903 * ext/annodex/gstcmmlutils.h:
11904 * ext/annodex/gstskeldec.c:
11905 * ext/annodex/gstskeldec.h:
11906 * ext/annodex/gstskeltag.c:
11907 * ext/annodex/gstskeltag.h:
11908 * tests/check/Makefile.am:
11909 * tests/check/elements/cmmldec.c:
11910 * tests/check/elements/cmmlenc.c:
11911 * tests/check/elements/skeldec.c:
11912 Add Annodex elements from Alessendro Decina: skeleton and CMML.
11913 Includes tests & docs, oh my! Passes Thomas's -good checklist
11916 2006-02-24 Michael Smith <msmith@fluendo.com>
11919 Check for automake 1.9 as well.
11921 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
11923 * ext/flac/gstflacenc.c:
11924 Change min. sample rate to 8kHz to match flacdec's.
11926 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
11928 * ext/cdio/Makefile.am:
11929 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
11930 required for Cygwin, see #317048)
11932 * gst/rtp/gstasteriskh263.c:
11933 Cygwin has includes for both the unix network socket API
11934 and the windows API, but only one can be included, so fix
11935 includes to only use one or the other, prefering the unxi
11938 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
11940 * rtp/gst/gstrtppcmadepay.c:
11941 * rtp/gst/gstrtppcmadepay.h:
11942 * rtp/gst/gstgstrtppcmapay.c:
11943 * rtp/gst/gstgstrtppcmapay.h:
11944 * rtp/gst/gstrtppcmudepay.c:
11945 * rtp/gst/gstrtppcmudepay.h:
11946 * rtp/gst/gstrtppcmupay.c:
11947 * rtp/gst/gstrtppcmupay.h:
11948 * rtp/gst/Makefile.am:
11949 * rtp/gst/gstrtp.c:
11951 Separated the G711 payloaders/depayloaders into separate elements for
11952 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
11954 2006-02-22 Wim Taymans <wim@fluendo.com>
11956 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
11957 (gst_dvdec_change_state):
11958 * ext/dv/gstdvdec.h:
11959 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
11960 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11961 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11962 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
11963 (gst_dvdemux_flush), (gst_dvdemux_chain),
11964 (gst_dvdemux_change_state):
11965 * ext/dv/gstdvdemux.h:
11966 Ueber spiffify some more, added debug category.
11968 Use segments, respect playback rate from newsegment.
11969 Fix refcount issue.
11971 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
11973 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11974 (gst_signal_processor_process):
11975 Fix compilation of LADPSA. It doesn't seem to work, and isn't
11976 enabled for the build, but it helps me win the feature-count
11977 competitions ooh yeah.
11979 2006-02-19 Wim Taymans <wim@fluendo.com>
11981 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
11982 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
11983 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
11984 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
11985 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11986 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
11987 Use scaling code for added precission and more correct stop
11988 position in case scale==0.
11990 2006-02-19 Wim Taymans <wim@fluendo.com>
11992 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11993 (gst_flxdec_chain):
11994 * gst/flx/gstflxdec.h:
11995 Implement DURATION query.
11997 2006-02-19 Wim Taymans <wim@fluendo.com>
11999 * gst/flx/flx_color.h:
12000 * gst/flx/flx_fmt.h:
12001 * gst/flx/gstflxdec.c: (gst_flxdec_init),
12002 (gst_flxdec_src_query_handler), (flx_decode_color),
12003 (gst_flxdec_chain):
12004 * gst/flx/gstflxdec.h:
12005 Set MALLOCDATA for the temp buffers so we don't leak.
12006 Some debug cleanups.
12007 Consume all data in the adapter before leaving the chain
12008 function. Fixes #330678.
12010 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
12012 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12013 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12014 Handle 0 data size in otherwise valid frames.
12015 Handle numeric strings in 2.4.0 even when not in parentheses
12017 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
12019 * gst/matroska/matroska-demux.c:
12020 (gst_matroska_demux_subtitle_caps),
12021 (gst_matroska_demux_plugin_init):
12022 * gst/matroska/matroska-ids.h:
12023 Recognise SSA/ASS and USF subtitle formats and
12024 set proper caps when they are found.
12026 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12028 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12029 (gst_jpeg_dec_chain):
12030 Fix invalid memory access for some odd-sized images
12031 (see image contained in quicktime stream in #327083);
12032 use g_malloc() instead of g_alloca().
12034 2006-02-17 Wim Taymans <wim@fluendo.com>
12036 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12037 Patch from Sebastien Cote, fixes #319884
12039 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12041 * ext/cdio/gstcdio.c: (plugin_init):
12042 Init debug category (#331253).
12044 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12046 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12047 Pass extra_data to gst_riff_create_audio_caps(), so that
12048 WAVEFORMATEX stuff works. Post audio codec name and post
12049 it as taglist on the bus. Allow up to 8 channesl for raw
12050 PCM in the source pad template caps.
12052 2006-02-16 Wim Taymans <wim@fluendo.com>
12054 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12055 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12056 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12057 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12058 (gst_multipart_set_property), (gst_multipart_get_property):
12059 Applied #318663. Gives quite a few false positives in
12060 autoscan mode, but it's better than nothing. Not closing yet.
12062 2006-02-16 Wim Taymans <wim@fluendo.com>
12064 * docs/plugins/Makefile.am:
12065 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12066 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12067 * docs/plugins/gst-plugins-good-plugins.args:
12068 * docs/plugins/inspect/plugin-udp.xml:
12069 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12070 (gst_udpsrc_start):
12071 Update documentation.
12074 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
12076 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12077 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12078 frame size. (Fixes #331368)
12080 2006-02-16 Wim Taymans <wim@fluendo.com>
12085 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12086 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12087 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12088 * gst/rtsp/gstrtspsrc.h:
12089 Make sure the RTP port is an even port an try to allocate
12091 Added retry property to control max retries for port allocation.
12092 Make sure RTCP port is RTP port+1.
12093 Cleanup when port allocation fails.
12096 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12098 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12099 Don't ignore return value of the parent class's state
12100 change function (#331385, patch by: Wouter Paesen).
12102 2006-02-15 Wim Taymans <wim@fluendo.com>
12105 * docs/plugins/Makefile.am:
12106 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12107 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12108 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12110 * ext/hal/Makefile.am:
12111 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12112 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12113 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12114 (do_toggle_element), (gst_hal_audio_sink_set_property),
12115 (gst_hal_audio_sink_get_property),
12116 (gst_hal_audio_sink_change_state):
12117 * ext/hal/gsthalaudiosink.h:
12118 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12119 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12120 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12121 (do_toggle_element), (gst_hal_audio_src_set_property),
12122 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12123 * ext/hal/gsthalaudiosrc.h:
12124 * ext/hal/gsthalelements.c: (plugin_init):
12125 * ext/hal/gsthalelements.h:
12126 * ext/hal/hal.c: (gst_hal_get_string),
12127 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12128 (gst_hal_get_audio_src):
12130 Add HAL sound device wrapper plugins. Closes #329106
12132 2006-02-15 Wim Taymans <wim@fluendo.com>
12134 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12135 Add comment in a fultile attempt to stop the copy-and-paste
12136 paradigm leading to duplication of bad code.
12138 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12139 Mime parameters have to be checked case insensitive
12141 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
12143 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12144 Advance stream time for lagging subtitle streams by sending
12145 newsegment events with the update flag set.
12147 2006-02-14 Edward Hervey <edward@fluendo.com>
12149 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12150 There can be bogus data before the hdrl LIST tag in the RIFF header.
12151 It's hard to say if it's not respecting the AVI specifications or not,
12152 but since Google Video is producing AVIs like that and the other player
12153 don't seem to complain, I guess we should do the same.
12155 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
12157 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12158 (parse_split_strings):
12159 Add more validation to ensure that a char encoding conversion
12160 produced a valid UTF-8 string.
12162 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
12164 Reviewed by: Edward Hervey <edward@fluendo.com>
12166 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12167 Properly handle end of segment. Closes #330885.
12169 2006-02-13 Wim Taymans <wim@fluendo.com>
12171 * gst/rtp/gstrtpmp4gpay.h:
12172 For got to commit this one.
12174 2006-02-12 Wim Taymans <wim@fluendo.com>
12176 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12177 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12178 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12179 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12180 * gst/rtp/gstrtpmp4gpay.h:
12181 Make more things work.
12182 Handle ACC config strings.
12184 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
12186 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12187 set timestamps if no incoming timestamps set
12189 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
12191 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12192 (gst_tag_demux_do_typefind):
12193 ... and fix the very same leaks in GstTagDemux.
12195 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
12197 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12198 (gst_id3demux_do_typefind):
12199 Fix a couple of mem leaks. (Patch by Jonathan Matthew
12200 <jonathan at kaolin dot wh9 dot net>)
12202 2006-02-10 Wim Taymans <wim@fluendo.com>
12204 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12205 First set options, then set caps or else the baseclass
12206 will not know about the options, duh.
12208 2006-02-10 Wim Taymans <wim@fluendo.com>
12210 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12211 (gst_rtp_mp4v_pay_setcaps):
12212 Don't waste time looking for a config string if we have codec_info
12213 on the incomming caps.
12215 2006-02-10 Wim Taymans <wim@fluendo.com>
12218 Say something about case-sensitivity of caps vs mime-attributes.
12220 * gst/rtp/Makefile.am:
12221 * gst/rtp/gstrtp.c: (plugin_init):
12222 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12223 (gst_rtp_amr_pay_handle_buffer):
12224 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12225 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12226 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12227 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12228 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12229 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12230 (gst_rtp_mp4g_pay_plugin_init):
12231 * gst/rtp/gstrtpmp4gpay.h:
12232 Added beginnings of mpeg4-generic payloader (RFC 3640)
12234 2006-02-09 Wim Taymans <wim@fluendo.com>
12236 * gst/rtsp/Makefile.am:
12237 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12238 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12239 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12240 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12241 (gst_rtpdec_change_state):
12242 * gst/rtsp/gstrtpdec.h:
12243 * gst/rtsp/gstrtsp.c: (plugin_init):
12244 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12245 * gst/rtsp/rtspconnection.c: (read_body),
12246 (rtsp_connection_receive):
12247 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12248 Resurected rtpdec to make rtspsrc happy again.
12249 Skip attributes from the session id.
12250 Don't crash when dumping a message with an empty body.
12253 2006-02-09 Wim Taymans <wim@fluendo.com>
12255 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12256 Added more meaningfull warnings when something goes wrong.
12257 Clear F bit on outgoing AMR packets.
12259 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12260 (gst_rtp_amr_pay_handle_buffer):
12261 Added debugging category
12262 Support payloading of multiple AMR frames.
12264 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12265 Added some debugging.
12267 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12272 === release 0.10.2 ===
12274 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12277 releasing 0.10.2, "Papa was a rolling stone"
12279 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
12282 Bump core and plugins-base requirement to 0.10.2.2
12283 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12285 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12287 * ext/flac/gstflac.c: (plugin_init):
12288 * ext/speex/gstspeex.c: (plugin_init):
12289 Register musicbrainz tags.
12291 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12293 * ext/gconf/gconf.h:
12294 Remove declaration of function that no longer exists.
12296 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12298 * ext/shout2/gstshout2.c: (gst_shout2send_render),
12299 (gst_shout2send_setcaps), (gst_shout2send_change_state):
12300 Make shout2 work for non ogg streams
12302 2006-02-06 Wim Taymans <wim@fluendo.com>
12304 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12305 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12306 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12307 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12308 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12309 * gst/udp/gstmultiudpsink.h:
12311 Added properties bytes-served, bytes_to_serve.
12312 Post proper error messages,
12313 Emit client added signal too.
12315 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12317 * docs/plugins/Makefile.am:
12318 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12319 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12320 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12321 (gst_multiudpsink_get_stats):
12322 adding docs for multiudpsink
12324 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12326 * gst/level/gstlevel.c: (gst_level_transform_ip):
12327 peak below decay is not necessarily an error, so don't ERROR log
12329 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12331 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12332 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12333 (gst_ebml_write_seek):
12334 * gst/matroska/ebml-write.h:
12335 Make sure we send a newsegment event in BYTES format
12336 before sending buffers (#328531).
12338 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12340 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12341 (gst_dvdemux_sink_query):
12342 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12343 * ext/speex/gstspeexdec.c: (speex_get_query_types),
12344 (speex_dec_src_query):
12345 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12346 (gst_speexenc_sink_query):
12347 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12348 * gst/matroska/matroska-demux.c:
12349 (gst_matroska_demux_get_src_query_types),
12350 (gst_matroska_demux_handle_src_query):
12351 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12352 (gst_wavparse_pad_query):
12353 Pass unhandled queries upstream instead of just dropping
12354 them (#326446). Update query type arrays here and there.
12356 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12358 * tests/check/elements/matroskamux.c: (setup_src_pad):
12359 Collectpads in core got changed and now also holds a
12360 reference to any pad that is part of it. Fix refcount
12361 checks in test case accordingly.
12363 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12365 * gst/apetag/gstapedemux.h:
12366 Fix include, for now GstTagDemux is in the apetag dir.
12368 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12370 * docs/plugins/Makefile.am:
12371 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12372 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12373 * docs/plugins/inspect/plugin-cdio.xml:
12374 Add cdio plugin to docs.
12376 * ext/cdio/gstcdiocddasrc.c:
12379 * ext/cdio/gstcdio.c:
12380 The plugin is called 'cdio' not 'cddio'.
12382 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12385 * docs/plugins/Makefile.am:
12386 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12387 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12388 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12389 * docs/plugins/inspect/plugin-apetag.xml:
12390 * gst/apetag/Makefile.am:
12391 * gst/apetag/gstapedemux.c:
12392 * gst/apetag/gstapedemux.h:
12393 * gst/apetag/gsttagdemux.c:
12394 * gst/apetag/gsttagdemux.h:
12395 Add APE tag demuxer (#325649).
12397 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12399 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12400 (gst_gconf_get_default_video_sink),
12401 (gst_gconf_get_default_audio_src),
12402 (gst_gconf_get_default_video_src):
12403 * ext/gconf/gconf.h:
12404 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12405 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12406 (do_toggle_element):
12407 * ext/gconf/gstgconfaudiosink.h:
12408 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12409 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12410 (do_toggle_element):
12411 * ext/gconf/gstgconfaudiosrc.h:
12412 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12413 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12414 (do_toggle_element):
12415 * ext/gconf/gstgconfvideosink.h:
12416 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12417 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12418 (do_toggle_element):
12419 * ext/gconf/gstgconfvideosrc.h:
12420 Ignore changing the GConf key to "". Ignore GConf key updates
12421 that don't actually change the string.
12422 For now, ignore the GConf key when the state is > READY, as
12423 it breaks streaming. Sometime it will be nice to bring the
12424 new sink online even mid-stream, by sending NEWSEGMENT info
12425 and possibly prerolling.
12428 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12430 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12431 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12432 (zoomFilterSetResolution), (zoomFilterDestroy),
12433 (zoomFilterFastRGB), (pointFilter):
12434 * gst/goom/filters.h:
12435 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12436 (goom_update), (goom_close):
12437 * gst/goom/goom_core.h:
12438 * gst/goom/goom_tools.h:
12439 * gst/goom/graphic.c:
12440 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12441 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12442 * gst/goom/gstgoom.h:
12443 * gst/goom/lines.c: (goom_lines):
12444 * gst/goom/lines.h:
12445 Make goom reentrant by moving all important static variables
12446 into instance structures.
12449 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
12451 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12452 (gst_avi_demux_all_source_pads_unlinked),
12453 (gst_avi_demux_process_next_entry):
12454 * gst/avi/gstavidemux.h:
12455 Third attempt, use gst_pad_is_linked() this time.
12457 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
12459 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12460 (parse_split_strings):
12461 Adjust for data length indicators when parsing (Fixes #329810)
12462 Fix stupid bug parsing UTF-8 tag text.
12463 Output tag strings with multiple fields as multiple tags, so the
12464 app gets all the data.
12466 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12468 * ext/flac/gstflacenc.c:
12469 Fixed a bug add in last commit, where no event is send. Thanks Tim to
12472 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12474 * ext/flac/gstflacenc.c:
12475 * gst/matroska/ebml-read.c:
12476 Just make it compile with --disable-gst-debug.
12478 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
12480 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12481 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12482 (id3v2_genre_fields_to_taglist):
12483 Never output a tag with a null contents string.
12485 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12487 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12488 Only pause if all pads are unlinked AND we've tried to send data
12489 on all of them at least once.
12491 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12493 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12494 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12495 Make loop function/task pause itself when all source pads are
12498 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12501 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12502 Use new functions from core to render a bin from a
12503 string. Fixes build. Up requirements to core CVS.
12505 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
12507 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12508 Don't push buffers into the adapter that we are going to
12509 push downstream again without framing anyway. Also, the
12510 adaptor takes ownership of buffers put into it (fixes
12511 auparse pushing invalid buffers for .au files with
12512 ADPCM contents). Finally, set caps on all outgoing buffers.
12514 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
12516 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12517 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12518 (gst_id3demux_send_tag_event):
12519 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12520 Someone should kick my butt. Remove ID3v1 tags from the end of the
12523 Improve error messages. Send the TAG message as soon as we complete
12524 typefinding, instead of waiting until we send the first buffer.
12525 Downstream tag event is still sent before the first buffer.
12527 2006-01-27 Jan Gerber <j@bootlab.org>
12529 Reviewed by: Andy Wingo <wingo@pobox.com>
12531 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12532 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12533 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12534 to not have warings flooding stderr. this is the suggested way
12535 also used in dvgrab and kino. (#328336)
12537 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
12539 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12540 (gst_oss_sink_init), (gst_oss_sink_finalise):
12541 Free the device name string when finalised.
12543 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
12545 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12546 Don't put function calls in g_return_if_fail() statements,
12547 or they'll be replaced with NOOPs if someone compiles with
12548 G_DISABLE_CHECKS defined.
12550 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
12552 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12553 Never trust ANY information encoded in a media file, especially
12554 when it's giving you sizes. (Fixes #328452)
12556 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
12558 * gst/rtp/gstrtpg711pay.c:
12559 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12562 2006-01-23 Edward Hervey <edward@fluendo.com>
12564 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12565 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12566 * gst/matroska/matroska-ids.h:
12567 Added recognition of Real Audio and Video streams in matroska demuxer.
12569 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
12571 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12572 Remove errant break statement, and fix compilation with
12575 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
12577 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12579 * sys/sunaudio/gstsunaudiomixerctrl.c:
12580 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12581 Export functions that are needed in other parts of the code,
12582 makes the mixer actually work; adjust magic minimum buffer-time
12583 value from 3ms to 5ms to work around stuttering during mp3
12584 playback (#327765).
12586 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
12588 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12590 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12591 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12592 Fix possible deadlock in matroska muxer (#327825).
12594 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
12596 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12597 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12598 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12599 * gst/rtsp/sdpmessage.h:
12600 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12601 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12602 C89 fixes: declare variables at the beginning of a block and
12603 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12604 <jensgr at gmx dot net>).
12606 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
12608 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12609 * gst/id3demux/id3tags.h:
12610 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12611 (parse_comment_frame), (parse_text_identification_frame),
12612 (id3v2_tag_to_taglist), (id3v2_are_digits),
12613 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12614 (parse_split_strings), (free_tag_strings):
12615 Rewrite parsing of text tags to handle multiple NULL terminated
12616 strings. Parse numeric genre strings and ID3v2 type
12617 "(3)(6)Alternative" style genre strings.
12618 Parse dates that are only YYYY or YYYY-mm format.
12619 (Fixes #328241 and #322154)
12621 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
12623 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12624 Don't forget to initialize liboil, otherwise our oil functions
12625 will crash (fixes #327871; patch by: Christoph Burghardt
12626 <hawkes at web dot de>).
12628 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12631 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12632 like in the core and gst-plugins-base. Fixes #324367 and #326683;
12633 patch by: Brian Cameron <brian dot cameron at sun dot com>
12635 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12637 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12638 * ext/cdio/gstcdio.h:
12639 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12640 Fix build for libcdio versions >= 76; give slightly lower rank
12643 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12647 * ext/cdio/Makefile.am:
12648 * ext/cdio/gstcdio.c:
12649 * ext/cdio/gstcdio.h:
12650 * ext/cdio/gstcdiocddasrc.c:
12651 * ext/cdio/gstcdiocddasrc.h:
12652 Port libcdio cdda source, formerly known as cddasrc, now known as
12653 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12654 but that's not tested (fixes #317658).
12656 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12658 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12659 Fix conversion from TIME to BYTES format (fixes #326864;
12660 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12662 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
12664 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12665 Fix compilation of id3demux when zlib is not present.
12666 (Fixes #326602; patch by: Sergey Scobich)
12668 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
12670 * ext/esd/Makefile.am:
12671 Add $(ESD_CFLAGS), otherwise build will fail for folks
12672 with libesd in a non-standard prefix (#327009).
12674 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12679 === release 0.10.1 ===
12681 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12684 releasing 0.10.1, "Li"
12686 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12688 patch by: Wim Taymans
12690 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12691 fix memleak. Fixes #326618
12693 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12695 patch by: Mike Smith
12697 * gst/level/gstlevel.c: (gst_level_message_new),
12698 (gst_level_message_append_channel):
12699 Fix memleak. Fixes #326612
12701 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
12719 update translations
12721 2006-01-10 Michael Smith <msmith@fluendo.com>
12723 * gst/level/gstlevel.c: (gst_level_class_init),
12724 (gst_level_dispose):
12725 Don't leak filter arrays.
12727 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12729 reviewed by: Christian Schaller <uraeus@gnome.org>
12732 * gst-plugins-good.spec.in:
12734 * sys/sunaudio/Makefile.am:
12735 * sys/sunaudio/gstsunaudio.c: (plugin_init):
12736 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12737 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12738 (gst_sunaudiomixer_change_state):
12739 * sys/sunaudio/gstsunaudiomixer.h:
12740 * sys/sunaudio/gstsunaudiomixerctrl.c:
12741 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12742 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12743 (gst_sunaudiomixer_ctrl_list_tracks),
12744 (gst_sunaudiomixer_ctrl_get_volume),
12745 (gst_sunaudiomixer_ctrl_set_volume),
12746 (gst_sunaudiomixer_ctrl_set_mute),
12747 (gst_sunaudiomixer_ctrl_set_record):
12748 * sys/sunaudio/gstsunaudiomixerctrl.h:
12749 * sys/sunaudio/gstsunaudiomixertrack.c:
12750 (gst_sunaudiomixer_track_class_init),
12751 (gst_sunaudiomixer_track_init), (fill_labels),
12752 (gst_sunaudiomixer_track_new):
12753 * sys/sunaudio/gstsunaudiomixertrack.h:
12754 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12755 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12756 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12757 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12758 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12759 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12760 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12761 * sys/sunaudio/gstsunaudiosink.h:
12763 Add SunAudio plugin - tested to make sure it doesn't break
12764 the build under GNU/Linux.
12766 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
12768 * gst-plugins-good/gst/udp/gstdynudpsink.c:
12769 * gst-plugins-good/gst/udp/gstudpsrc.c:
12770 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12771 overrides the port or multicast parameters. Fixes bugs #323021.
12772 API addition: adds GstUDPSrc::sockfd property
12774 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
12776 * ext/gconf/Makefile.am:
12777 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12778 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12779 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12780 (do_toggle_element), (cb_toggle_element),
12781 (gst_gconf_audio_src_change_state):
12782 * ext/gconf/gstgconfaudiosrc.h:
12783 * ext/gconf/gstgconfelements.c: (plugin_init):
12784 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12785 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12786 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12787 (do_toggle_element), (cb_toggle_element),
12788 (gst_gconf_video_src_change_state):
12789 * ext/gconf/gstgconfvideosrc.h:
12790 Add new gconfaudiosrc and gconfvideosrc elements
12791 (needed for gnome-sound-recorder).
12793 2006-01-06 Edward Hervey <edward@fluendo.com>
12795 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12796 Add gst_element_no_more_pads() for proper decodebin behaviour.
12797 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12798 (parse_text_identification_frame), (parse_split_strings):
12799 Failure to decode some tags is not a GST_ERROR() but a
12801 When iterating over a chunk of text, check that we haven't gone too
12804 2006-01-05 Stefan Kost <ensonic@users.sf.net>
12806 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12808 call oil_init() when using liboil
12810 2006-01-04 Wim Taymans <wim@fluendo.com>
12812 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12813 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12816 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
12818 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12820 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12821 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12822 (gst_flac_dec_change_state):
12823 Don't g_assert() where we should just return FALSE; remove
12824 unnecessary g_assert(); initialize some fields properly in
12825 state change function (fixes #325504). Also, use
12826 GST_DEBUG_OBJECT in two more places.
12828 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12831 also remove smoothwave's Makefile.am
12832 * docs/plugins/Makefile.am:
12835 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12837 * tests/examples/Makefile.am:
12838 added missing Makefile.am
12840 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12843 * gst/level/Makefile.am:
12844 * gst/level/level-example.c:
12845 * tests/Makefile.am:
12846 * tests/examples/level/Makefile.am:
12847 * tests/examples/level/level-example.c: (message_handler), (main):
12848 moved level-example to tests/examples/level-example
12849 * tests/old/examples/level/demo.c: (main):
12850 * tests/old/examples/level/plot.c: (main):
12853 2005-12-29 Michael Smith <msmith@fluendo.com>
12855 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12856 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
12857 * gst/udp/gstmultiudpsink.h:
12858 Track packets sent per client in addition to bytes sent; provide
12859 this info through get-stats signal
12861 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
12863 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
12864 Can't use gst_object_unref() on a GstAdapter (#325191).
12866 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
12868 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12869 If a broken tag has 0 bytes payload, at least still skip
12872 2005-12-22 Philippe Khalaf <burger@speedy.org>
12874 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
12875 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12876 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
12877 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12878 Making these depayloaders (H263+ and mpeg4 video) inherit from
12879 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
12881 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12883 * docs/plugins/gst-plugins-good-plugins.args:
12884 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12885 Regenerate the plugin hiearchy.
12887 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12889 * docs/plugins/Makefile.am:
12890 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12891 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12892 * docs/plugins/gst-plugins-good-plugins.args:
12893 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
12894 (gst_id3demux_base_init), (gst_id3demux_class_init),
12895 (gst_id3demux_chain):
12896 * gst/id3demux/gstid3demux.h:
12897 Add documentation for id3demux.
12898 Don't fail if the first buffer is not at offset 0, just
12899 attempt to typefind and do pass through
12900 Rename the gst_type function from gst_gst_id3demux..
12902 2005-12-20 Michael Smith <msmith@fluendo.com>
12904 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12905 (gst_multiudpsink_add), (gst_multiudpsink_remove),
12906 (gst_multiudpsink_get_stats):
12907 * gst/udp/gstmultiudpsink.h:
12908 Collect statistics; return them from get_stats.
12910 2005-12-19 Edward Hervey <edward@fluendo.com>
12912 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12913 Stupid signedness issue...
12915 2005-12-19 Edward Hervey <edward@fluendo.com>
12917 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12918 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12919 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
12920 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
12921 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
12922 Construct index for indexless files.
12923 Make sure pad/buffers are correctly reset to NULL once we don't need
12924 them anymore, else we get lovely segfaults/assertions.
12925 * gst/wavparse/gstwavparse.c:
12926 Yes, you can have 96KHz audio and wma in wav :(
12928 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
12931 Check for optional dependency on zlib for id3demux
12933 * gst/id3demux/Makefile.am:
12934 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
12935 (gst_id3demux_base_init), (gst_id3demux_class_init),
12936 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
12937 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
12938 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
12939 (gst_id3demux_set_property), (gst_id3demux_get_property),
12940 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
12941 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
12942 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
12943 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
12944 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
12945 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
12946 (simple_find_peek), (simple_find_suggest),
12947 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
12949 * gst/id3demux/gstid3demux.h:
12950 * gst/id3demux/id3tags.c: (read_synch_uint),
12951 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
12952 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
12953 (id3demux_id3v2_frames_to_tag_list):
12954 * gst/id3demux/id3tags.h:
12955 * gst/id3demux/id3v2.4.0-frames.txt:
12956 * gst/id3demux/id3v2.4.0-structure.txt:
12957 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12958 (parse_comment_frame), (parse_text_identification_frame),
12959 (id3v2_tag_to_taglist), (parse_split_strings):
12960 All new LGPL id3 demuxer. Can use zlib for compressed frames,
12961 otherwise it discards them. Works on my test files.
12963 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
12964 Don't send EOS to a non-existing srcpad
12965 The debug category can be static
12967 2005-12-16 Stefan Kost <ensonic@users.sf.net>
12969 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
12970 * ext/esd/esdsink.c: (gst_esdsink_prepare):
12971 * gst/multipart/multipartdemux.c:
12972 change some char* into char[]
12974 2005-12-16 Wim Taymans <wim@fluendo.com>
12976 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12977 (gst_wavparse_other), (gst_wavparse_perform_seek),
12978 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12979 (gst_wavparse_loop), (gst_wavparse_pad_convert),
12980 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
12981 * gst/wavparse/gstwavparse.h:
12982 Use GstSegment to implement more seeking features.
12984 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
12986 * gst/rtsp/rtspconnection.c:
12987 Add <netinet/in.h> include and move <arpa/inet.h> include
12988 to make things work on OpenBSD as well (fixes #323717;
12989 patch by: Benjamin Pineau)
12991 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
12993 * gst/rtp/gstrtpspeexdepay.c:
12994 * gst/rtp/gstrtpspeexpay.c:
12995 Set clock rate to be fixed in 8000. It fixes bug #324012.
12997 2005-12-14 Philippe Khalaf <burger@speedy.org>
12999 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13000 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13001 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13002 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13003 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13004 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13005 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13006 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13007 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13008 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13009 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13010 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13011 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13012 * gst-plugins-good/gst/rtp/README:
13013 Fixed payload range in payloder caps. Removed payload range completely
13014 from depayloaders as they don't require payload type in their caps.
13015 In effect, there isn't any specific payload type for any given codec,
13019 2005-12-13 Julien MOUTTE <julien@moutte.net>
13021 * gst/videomixer/videomixer.c: (gst_videomixer_init),
13022 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13023 (gst_videomixer_collected): Code cleanup and re-enabling
13024 queued time validity check for correct EOS handling.
13026 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
13028 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13029 (gst_oss_mixer_element_get_property),
13030 (gst_oss_mixer_element_change_state):
13031 Add 'device-name' property and fix state change function.
13033 2005-12-13 Edward Hervey <edward@fluendo.com>
13035 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13036 If the speed of the file is null in the header, set the frame_time to
13037 the default setting of GST_SECOND / 70. Which is the default
13038 frame_delay for .fli files as stated in this document :
13039 http://www.compuphase.com/flic.htm
13040 Would be nice to have the time conversion done properly too (duration =
13041 flxh->frames * flxdec->frame_time)
13043 2005-12-12 Julien MOUTTE <julien@moutte.net>
13045 * docs/plugins/Makefile.am:
13046 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13047 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13048 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13049 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13050 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13051 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13052 documentation for videomixer on my way with a funny sample
13055 2005-12-12 Julien MOUTTE <julien@moutte.net>
13057 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13058 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13059 (gst_videomixer_update_queues), (gst_videomixer_collected):
13060 Fix caps negotiation. (#323896)
13062 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
13064 * gst/matroska/matroska-demux.c:
13065 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13066 Set correct timestamps on audio laces, fixes playback of mp3 from
13069 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
13071 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13072 (gst_au_parse_class_init), (gst_au_parse_init),
13073 (gst_au_parse_dispose), (gst_au_parse_chain),
13074 (gst_au_parse_change_state), (plugin_init):
13075 * gst/auparse/gstauparse.h:
13076 Use gst_object_unref() for GstObjects instead of
13077 g_object_unref() and fix a mem leak in a debug
13078 statement; while we're at it, also borgify, use
13079 boilerplate macros and clean up a little bit.
13081 2005-12-11 Edward Hervey <edward@fluendo.com>
13083 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13084 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13087 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13089 * gst/goom/gstgoom.c:
13090 * gst/level/level-example.c: (main):
13091 * gst/smoothwave/demo-osssrc.c: (main):
13092 Use audiotestsrc instead of sinesrc (#323798).
13094 2005-12-11 Stefan Kost <ensonic@users.sf.net>
13096 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13097 more debug-func-ptr usage
13099 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
13101 * gst/flx/flx_color.c: (flx_colorspace_convert):
13102 * gst/flx/flx_color.h:
13103 * gst/flx/flx_fmt.h:
13104 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13105 * gst/flx/gstflxdec.h:
13106 Now flxdec works on big-endian machines as well.
13108 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13110 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13111 (gst_fenced_buffer_copy):
13112 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13113 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13114 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13115 and use GST_DEBUG_FUNCPTR for pad functions.
13117 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13119 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13120 (gst_flac_dec_class_init), (gst_flac_dec_init),
13121 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13122 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13123 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13124 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13125 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13126 (gst_flac_dec_change_state):
13127 * ext/flac/gstflacdec.h:
13128 Rewrite flacdec a bit, so that even seeking might work now. Most
13129 importantly, don't act upon any flow return values we get, just tell
13130 the decoder everything's dandy and act on the flow return values
13131 later on in the loop function. We don't want to mess up the internal
13132 decoder state for non-fatal things like flushing pads etc. Other
13133 than that, use GstSegment (segment seeks don't work yet though, but
13134 should be easy to add), use boilerplate macros, drop the superfluous
13135 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13136 lots of other things.
13138 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13141 Update comment in OSS includes check.
13143 * sys/oss/gstossdmabuffer.c:
13144 * sys/oss/gstosshelper.c:
13145 * sys/oss/gstossmixer.c:
13146 * sys/oss/gstossmixertrack.c:
13147 * sys/oss/gstosssink.c:
13148 * sys/oss/gstosssrc.c:
13149 * sys/oss/oss_probe.c:
13150 Don't assume the OSS soundcard.h include is always in
13151 the sys/ directory. Instead, use the existing defines
13152 from config.h to include the right file. Fixes
13153 compilation on OpenBSD 3.8 (#323718).
13155 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
13157 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13158 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13159 * docs/plugins/inspect/plugin-1394.xml:
13160 * docs/plugins/inspect/plugin-aasink.xml:
13161 * docs/plugins/inspect/plugin-alaw.xml:
13162 * docs/plugins/inspect/plugin-alpha.xml:
13163 * docs/plugins/inspect/plugin-alphacolor.xml:
13164 * docs/plugins/inspect/plugin-auparse.xml:
13165 * docs/plugins/inspect/plugin-autodetect.xml:
13166 * docs/plugins/inspect/plugin-avi.xml:
13167 * docs/plugins/inspect/plugin-cacasink.xml:
13168 * docs/plugins/inspect/plugin-cairo.xml:
13169 * docs/plugins/inspect/plugin-cutter.xml:
13170 * docs/plugins/inspect/plugin-debug.xml:
13171 * docs/plugins/inspect/plugin-dv.xml:
13172 * docs/plugins/inspect/plugin-efence.xml:
13173 * docs/plugins/inspect/plugin-effectv.xml:
13174 * docs/plugins/inspect/plugin-esdsink.xml:
13175 * docs/plugins/inspect/plugin-flac.xml:
13176 * docs/plugins/inspect/plugin-flxdec.xml:
13177 * docs/plugins/inspect/plugin-gconfelements.xml:
13178 * docs/plugins/inspect/plugin-goom.xml:
13179 * docs/plugins/inspect/plugin-jpeg.xml:
13180 * docs/plugins/inspect/plugin-level.xml:
13181 * docs/plugins/inspect/plugin-matroska.xml:
13182 * docs/plugins/inspect/plugin-mulaw.xml:
13183 * docs/plugins/inspect/plugin-multipart.xml:
13184 * docs/plugins/inspect/plugin-navigationtest.xml:
13185 * docs/plugins/inspect/plugin-ossaudio.xml:
13186 * docs/plugins/inspect/plugin-png.xml:
13187 * docs/plugins/inspect/plugin-rtp.xml:
13188 * docs/plugins/inspect/plugin-rtsp.xml:
13189 * docs/plugins/inspect/plugin-shout2send.xml:
13190 * docs/plugins/inspect/plugin-smpte.xml:
13191 * docs/plugins/inspect/plugin-speex.xml:
13192 * docs/plugins/inspect/plugin-udp.xml:
13193 * docs/plugins/inspect/plugin-videobox.xml:
13194 * docs/plugins/inspect/plugin-videoflip.xml:
13195 * docs/plugins/inspect/plugin-videomixer.xml:
13196 * docs/plugins/inspect/plugin-wavenc.xml:
13197 * docs/plugins/inspect/plugin-wavparse.xml:
13198 * ext/flac/gstflac.c: (plugin_init):
13199 * ext/flac/gstflacdec.c: (flacdec_get_type),
13200 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13201 (gst_flac_dec_init), (gst_flac_dec_finalize),
13202 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13203 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13204 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13205 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13206 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13207 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13208 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13209 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13210 * ext/flac/gstflacdec.h:
13211 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13212 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13213 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13214 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13215 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13216 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13217 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13218 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13219 (gst_flac_enc_change_state):
13220 * ext/flac/gstflacenc.h:
13221 borgify and fix up documentation
13223 2005-12-09 Michael Smith <msmith@fluendo.com>
13225 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13226 Accept a wider range of flac files, more closely matching flac spec.
13228 2005-12-08 Julien MOUTTE <julien@moutte.net>
13230 * docs/plugins/Makefile.am: Add multipart elements.
13231 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13232 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13233 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13234 * gst/multipart/multipartdemux.c:
13235 * gst/multipart/multipartmux.c: Add docs.
13237 2005-12-07 Edward Hervey <edward@fluendo.com>
13239 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13240 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13241 (gst_avi_demux_invert):
13242 Memleak and crasher fixes.
13243 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13244 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13247 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
13249 * ext/aalib/gstaasink.h:
13250 * ext/cairo/gsttextoverlay.h:
13251 * ext/dv/gstdvdec.h:
13252 * ext/dv/gstdvdemux.c:
13253 * ext/dv/gstdvdemux.h:
13254 * ext/esd/esdsink.h:
13255 * ext/flac/flac_compat.h:
13256 * ext/flac/gstflacdec.h:
13257 * ext/flac/gstflacenc.h:
13258 * ext/gconf/gconf.h:
13259 * ext/gconf/gstgconfaudiosink.h:
13260 * ext/gconf/gstgconfvideosink.h:
13261 * ext/gdk_pixbuf/gstgdkanimation.h:
13262 * ext/jpeg/gstjpegdec.h:
13263 * ext/jpeg/smokecodec.h:
13264 * ext/jpeg/smokeformat.h:
13265 * ext/ladspa/gstsignalprocessor.h:
13266 * ext/ladspa/search.c: (LADSPAPluginSearch):
13267 * ext/ladspa/utils.h:
13268 * ext/libmng/gstmng.c:
13269 * ext/libmng/gstmngdec.h:
13270 * ext/libmng/gstmngenc.c:
13271 * ext/libmng/gstmngenc.h:
13272 * ext/libpng/gstpng.c:
13273 * ext/libpng/gstpngenc.c:
13274 * ext/libpng/gstpngenc.h:
13275 * ext/shout2/gstshout2.h:
13276 * ext/speex/gstspeexdec.h:
13277 * ext/speex/gstspeexenc.c:
13278 * ext/speex/gstspeexenc.h:
13279 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13280 * gst/autodetect/gstautoaudiosink.h:
13281 * gst/autodetect/gstautovideosink.h:
13282 * gst/avi/gstavidemux.h:
13283 * gst/cutter/gstcutter.c: (gst_cutter_chain),
13284 (gst_cutter_set_property), (gst_cutter_get_caps):
13285 * gst/cutter/gstcutter.h:
13286 * gst/debug/tests.c: (md5_process_block):
13287 * gst/debug/tests.h:
13288 * gst/effectv/gstwarp.c:
13289 * gst/flx/flx_fmt.h:
13290 * gst/flx/gstflxdec.h:
13291 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13292 (zoomFilterFastRGB):
13293 * gst/goom/filters.h:
13294 * gst/goom/goom_tools.h:
13295 * gst/law/alaw-encode.c:
13296 * gst/level/gstlevel.c:
13297 * gst/level/gstlevel.h:
13298 * gst/matroska/ebml-write.h:
13299 * gst/matroska/matroska-demux.h:
13300 * gst/matroska/matroska-ids.h:
13301 * gst/matroska/matroska-mux.h:
13302 * gst/monoscope/convolve.c: (convolve_match):
13303 * gst/monoscope/convolve.h:
13304 * gst/multipart/multipartmux.c:
13305 * gst/oldcore/gstaggregator.c:
13306 * gst/oldcore/gstaggregator.h:
13307 * gst/oldcore/gstmd5sink.c: (md5_process_block):
13308 * gst/oldcore/gstmd5sink.h:
13309 * gst/oldcore/gstmultifilesrc.c:
13310 * gst/oldcore/gstmultifilesrc.h:
13311 * gst/oldcore/gstpipefilter.h:
13312 * gst/oldcore/gstshaper.h:
13313 * gst/rtp/gstrtpL16depay.h:
13314 * gst/rtp/gstrtpL16pay.h:
13315 * gst/rtp/gstrtpdepay.h:
13316 * gst/rtp/gstrtpmp4vpay.c:
13317 * gst/rtp/gstrtpmp4vpay.h:
13318 * gst/rtsp/gstrtspsrc.c:
13319 * gst/rtsp/gstrtspsrc.h:
13320 * gst/rtsp/rtspconnection.h:
13321 * gst/rtsp/rtspdefs.h:
13322 * gst/rtsp/rtspmessage.h:
13323 * gst/rtsp/rtsptransport.h:
13324 * gst/rtsp/rtspurl.c:
13325 * gst/rtsp/rtspurl.h:
13326 * gst/rtsp/sdpmessage.c:
13327 * gst/rtsp/sdpmessage.h:
13328 * gst/smpte/barboxwipes.c:
13329 * gst/smpte/gstmask.h:
13330 * gst/smpte/gstsmpte.h:
13331 * gst/smpte/paint.c:
13332 * gst/smpte/paint.h:
13333 * gst/udp/gstdynudpsink.h:
13334 * gst/udp/gstmultiudpsink.h:
13335 * gst/udp/gstudpsink.c:
13336 * gst/udp/gstudpsink.h:
13337 * gst/udp/gstudpsrc.c:
13338 * gst/videomixer/videomixer.c:
13339 * gst/wavenc/riff.h:
13340 * gst/wavparse/gstwavparse.h:
13341 * sys/oss/gstossdmabuffer.h:
13342 * sys/oss/gstossmixer.h:
13343 * sys/oss/gstossmixerelement.h:
13344 * sys/oss/gstossmixertrack.h:
13345 * sys/oss/gstosssink.c:
13346 * sys/oss/gstosssink.h:
13347 * sys/oss/gstosssrc.c:
13348 * sys/oss/gstosssrc.h:
13349 * sys/osxaudio/gstosxaudioelement.h:
13350 * sys/osxaudio/gstosxaudiosink.h:
13351 * sys/osxaudio/gstosxaudiosrc.h:
13354 === release 0.10.0 ===
13356 2005-12-05 <thomas (at) apestaart (dot) org>
13359 releasing 0.10.0, "Abondance"
13361 2005-12-05 Andy Wingo <wingo@pobox.com>
13363 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13364 * ext/flac/gstflacdec.c: (gst_flacdec_write):
13365 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13366 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13367 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13368 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13369 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13370 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13371 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13372 * ext/speex/gstspeexdec.c: (speex_dec_chain):
13373 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13374 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13375 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13376 * gst/goom/gstgoom.c: (gst_goom_chain):
13377 * gst/matroska/matroska-demux.c:
13378 (gst_matroska_demux_push_vorbis_codec_priv_data),
13379 (gst_matroska_demux_add_wvpk_header):
13380 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13381 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13382 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13383 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13384 alloc_buffer changes.
13386 2005-12-05 Michael Smith <msmith@fluendo.com>
13388 * docs/plugins/gst-plugins-good-plugins.args:
13389 Remove args for plugins that aren't in -good.
13391 === release 0.9.7 ===
13393 2005-12-01 <thomas (at) apestaart (dot) org>
13396 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13398 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13400 * docs/plugins/.cvsignore:
13401 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13402 * docs/plugins/inspect/plugin-multipart.xml:
13403 * docs/plugins/inspect/plugin-rtp.xml:
13404 add multipart plugin to docs
13406 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13410 * ext/pango/Makefile.am:
13411 * ext/pango/gstclockoverlay.c:
13412 * ext/pango/gstclockoverlay.h:
13413 * ext/pango/gsttextoverlay.c:
13414 * ext/pango/gsttextoverlay.h:
13415 * ext/pango/gsttextrender.c:
13416 * ext/pango/gsttextrender.h:
13417 * ext/pango/gsttimeoverlay.c:
13418 * ext/pango/gsttimeoverlay.h:
13421 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13423 * gst/rtp/Makefile.am:
13424 * gst/rtp/gstrtpL16depay.c:
13425 * gst/rtp/gstrtpL16depay.h:
13426 * gst/rtp/gstrtpL16parse.c:
13427 * gst/rtp/gstrtpL16parse.h:
13428 * gst/rtp/gstrtpgsmdepay.c:
13429 * gst/rtp/gstrtpgsmdepay.h:
13430 * gst/rtp/gstrtpgsmparse.c:
13431 * gst/rtp/gstrtpgsmparse.h:
13432 parsers are depayers
13434 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13436 * gst/rtp/Makefile.am:
13437 * gst/rtp/gstasteriskh263.c:
13438 * gst/rtp/gstrtp.c:
13439 * gst/rtp/gstrtpL16enc.c:
13440 * gst/rtp/gstrtpL16enc.h:
13441 * gst/rtp/gstrtpL16parse.c:
13442 * gst/rtp/gstrtpL16parse.h:
13443 * gst/rtp/gstrtpL16pay.c:
13444 * gst/rtp/gstrtpL16pay.h:
13445 * gst/rtp/gstrtpamrdec.c:
13446 * gst/rtp/gstrtpamrdec.h:
13447 * gst/rtp/gstrtpamrdepay.c:
13448 * gst/rtp/gstrtpamrdepay.h:
13449 * gst/rtp/gstrtpamrenc.c:
13450 * gst/rtp/gstrtpamrenc.h:
13451 * gst/rtp/gstrtpamrpay.c:
13452 * gst/rtp/gstrtpamrpay.h:
13453 * gst/rtp/gstrtpdec.c:
13454 * gst/rtp/gstrtpdec.h:
13455 * gst/rtp/gstrtpdepay.c:
13456 * gst/rtp/gstrtpdepay.h:
13457 * gst/rtp/gstrtpg711dec.c:
13458 * gst/rtp/gstrtpg711dec.h:
13459 * gst/rtp/gstrtpg711depay.c:
13460 * gst/rtp/gstrtpg711depay.h:
13461 * gst/rtp/gstrtpg711enc.c:
13462 * gst/rtp/gstrtpg711enc.h:
13463 * gst/rtp/gstrtpg711pay.c:
13464 * gst/rtp/gstrtpg711pay.h:
13465 * gst/rtp/gstrtpgsmenc.c:
13466 * gst/rtp/gstrtpgsmenc.h:
13467 * gst/rtp/gstrtpgsmparse.c:
13468 * gst/rtp/gstrtpgsmparse.h:
13469 * gst/rtp/gstrtpgsmpay.c:
13470 * gst/rtp/gstrtpgsmpay.h:
13471 * gst/rtp/gstrtph263enc.c:
13472 * gst/rtp/gstrtph263enc.h:
13473 * gst/rtp/gstrtph263pay.c:
13474 * gst/rtp/gstrtph263pay.h:
13475 * gst/rtp/gstrtph263pdec.c:
13476 * gst/rtp/gstrtph263pdec.h:
13477 * gst/rtp/gstrtph263pdepay.c:
13478 * gst/rtp/gstrtph263pdepay.h:
13479 * gst/rtp/gstrtph263penc.c:
13480 * gst/rtp/gstrtph263penc.h:
13481 * gst/rtp/gstrtph263ppay.c:
13482 * gst/rtp/gstrtph263ppay.h:
13483 * gst/rtp/gstrtpmp4vdec.c:
13484 * gst/rtp/gstrtpmp4vdec.h:
13485 * gst/rtp/gstrtpmp4vdepay.c:
13486 * gst/rtp/gstrtpmp4vdepay.h:
13487 * gst/rtp/gstrtpmp4venc.c:
13488 * gst/rtp/gstrtpmp4venc.h:
13489 * gst/rtp/gstrtpmp4vpay.c:
13490 * gst/rtp/gstrtpmp4vpay.h:
13491 * gst/rtp/gstrtpmpadec.c:
13492 * gst/rtp/gstrtpmpadec.h:
13493 * gst/rtp/gstrtpmpadepay.c:
13494 * gst/rtp/gstrtpmpadepay.h:
13495 * gst/rtp/gstrtpmpaenc.c:
13496 * gst/rtp/gstrtpmpaenc.h:
13497 * gst/rtp/gstrtpmpapay.c:
13498 * gst/rtp/gstrtpmpapay.h:
13499 * gst/rtp/gstrtpspeexdec.c:
13500 * gst/rtp/gstrtpspeexdec.h:
13501 * gst/rtp/gstrtpspeexdepay.c:
13502 * gst/rtp/gstrtpspeexdepay.h:
13503 * gst/rtp/gstrtpspeexenc.c:
13504 * gst/rtp/gstrtpspeexenc.h:
13505 * gst/rtp/gstrtpspeexpay.c:
13506 * gst/rtp/gstrtpspeexpay.h:
13507 Do burger's rename for rtp payloaders and depayloaders
13509 2005-11-30 Wim Taymans <wim@fluendo.com>
13511 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13512 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13513 * ext/dv/gstdvdemux.h:
13514 Fix seeking in dvdemux again, add some more debug info.
13516 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13521 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13524 * docs/random/PORTED_09:
13526 * tests/Makefile.am:
13531 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13534 * check/.cvsignore:
13535 * check/Makefile.am:
13536 * check/elements/.cvsignore:
13537 * check/elements/level.c:
13538 * check/elements/matroskamux.c:
13540 * examples/Makefile.am:
13541 * examples/capsfilter/Makefile.am:
13542 * examples/capsfilter/capsfilter1.c:
13543 * examples/gob/Makefile.am:
13544 * examples/gob/gst-identity2.gob:
13545 * examples/gstplay/.cvsignore:
13546 * examples/gstplay/Makefile.am:
13547 * examples/gstplay/player.c:
13548 * examples/indexing/.cvsignore:
13549 * examples/indexing/Makefile.am:
13550 * examples/indexing/indexmpeg.c:
13551 * examples/level/Makefile.am:
13552 * examples/level/README:
13553 * examples/level/demo.c:
13554 * examples/level/plot.c:
13555 * examples/stats/Makefile.am:
13556 * examples/stats/mp2ogg.c:
13557 * examples/switch/.cvsignore:
13558 * examples/switch/Makefile.am:
13559 * examples/switch/switcher.c:
13562 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
13564 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13565 (gst_text_render_class_init), (resize_bitmap),
13566 (gst_text_render_render_text), (gst_text_render_setcaps),
13567 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13568 (gst_text_render_chain), (gst_text_render_finalize),
13569 (gst_text_render_init), (gst_text_render_set_property):
13570 * ext/pango/gsttextrender.h:
13573 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
13577 * ext/pango/Makefile.am:
13578 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13579 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13580 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13581 * ext/pango/gstclockoverlay.h:
13582 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13583 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13584 (gst_text_overlay_finalize), (gst_text_overlay_init),
13585 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13586 (gst_text_overlay_text_pad_linked),
13587 (gst_text_overlay_text_pad_unlinked),
13588 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13589 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13590 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13591 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13592 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13593 (gst_text_overlay_change_state), (plugin_init):
13594 * ext/pango/gsttextoverlay.h:
13595 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13596 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13597 (gst_time_overlay_class_init), (gst_time_overlay_init):
13598 * ext/pango/gsttimeoverlay.h:
13599 Port pango-based textoverlay, timeoverlay and textrender to 0.9
13600 and add background shading and text wrapping modes. Make
13601 timoverlay derive from textoverlay. Also add new clockoverlay
13604 2005-11-30 Julien MOUTTE <julien@moutte.net>
13606 * gst/udp/Makefile.am: Moved to netbuffer.
13608 2005-11-30 Julien MOUTTE <julien@moutte.net>
13612 * gst/multipart/Makefile.am:
13613 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13614 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13615 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13616 (gst_multipart_demux_change_state),
13617 (gst_multipart_demux_plugin_init):
13618 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13619 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13620 (gst_multipart_mux_sinkconnect),
13621 (gst_multipart_mux_request_new_pad),
13622 (gst_multipart_mux_handle_src_event),
13623 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13624 (gst_multipart_mux_change_state): Ported multipart mux/demux to
13627 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
13629 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13630 * gst/debug/gstnavigationtest.h:
13631 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13632 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13633 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13634 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13635 * gst/effectv/gstrev.c: (gst_revtv_get_type):
13636 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13637 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13638 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13639 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13640 (gst_video_flip_get_type):
13641 * gst/videofilter/gstvideoflip.h:
13642 update for symbols change
13644 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13646 * gst/udp/gstdynudpsink.c:
13647 * gst/udp/gstudpsrc.c:
13648 the old gstnet lib was renamed gstnetbuffer (#322257)
13650 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
13652 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13653 (gst_text_overlay_collected):
13654 Actually render the text from the text pad.
13656 2005-11-29 Edward Hervey <edward@fluendo.com>
13658 * gst/debug/gstnavseek.c: (gst_navseek_event):
13659 * gst/debug/progressreport.c: (gst_progress_report_event):
13660 Update for GstBaseTransform event virtual method
13662 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13664 * ext/cairo/Makefile.am:
13665 no need to link to videofilter
13667 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13669 * gst/debug/Makefile.am:
13670 * gst/debug/gstnavigationtest.h:
13671 * gst/effectv/Makefile.am:
13672 * gst/effectv/gstaging.c:
13673 * gst/effectv/gstdice.c:
13674 * gst/effectv/gstedge.c:
13675 * gst/effectv/gstquark.c:
13676 * gst/effectv/gstrev.c:
13677 * gst/effectv/gstshagadelic.c:
13678 * gst/effectv/gstvertigo.c:
13679 * gst/effectv/gstwarp.c:
13680 * gst/videofilter/Makefile.am:
13681 * gst/videofilter/gstvideofilter.c:
13682 * gst/videofilter/gstvideofilter.h:
13683 * gst/videofilter/gstvideoflip.h:
13684 remove the videofilter library and link to the one in base
13686 2005-11-28 Edward Hervey <edward@fluendo.com>
13688 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13689 Useless check now we're setting the current entry correctly.
13691 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
13693 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13694 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13695 (gst_jpegenc_change_state):
13696 Don't leak input buffer in chain function (fixes #322667); make
13697 state change function thread-safe; don't repeat the current function
13698 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13699 gst_pad_alloc_buffer(); misc. minor cleanups.
13701 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
13703 * gst/matroska/matroska-mux.c:
13704 (gst_matroska_mux_video_pad_setcaps):
13705 Look for pixel-aspect-ratio in caps, not pixel_width and
13706 pixel_height (Fixes: #322645)
13708 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
13710 * gst/matroska/matroska-mux.c:
13711 (gst_matroska_mux_video_pad_setcaps):
13713 frame duration should be GST_SECOND / framerate, not
13714 GST_SECOND * framerate. (Fixes: #322643)
13716 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
13719 fix up GST_PLUGIN_LDFLAGS
13720 * gst/rtsp/rtspconnection.c:
13721 fix includes (see #317043)
13722 * gst/videofilter/Makefile.am:
13723 stop installing this library
13725 2005-11-26 Edward Hervey <edward@fluendo.com>
13727 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13728 Handle the case where the incoming Video dv stream doesn't have
13729 a pixel aspect ratio set.
13731 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13733 * docs/plugins/Makefile.am:
13734 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13735 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13736 * ext/flac/gstflacdec.c:
13739 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13741 * docs/plugins/Makefile.am:
13742 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13743 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13744 * docs/plugins/inspect/plugin-autodetect.xml:
13745 * ext/cairo/gstcairo.c: (plugin_init):
13746 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13747 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13748 (gst_text_overlay_init), (gst_text_overlay_font_init),
13749 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13750 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13751 (gst_text_overlay_text_pad_linked),
13752 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13753 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13754 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13755 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13756 (gst_text_overlay_change_state):
13757 * ext/cairo/gsttextoverlay.h:
13758 * ext/cairo/gsttimeoverlay.c:
13759 (gst_cairo_time_overlay_update_font_height),
13760 (gst_cairo_time_overlay_set_caps),
13761 (gst_cairo_time_overlay_get_unit_size),
13762 (gst_cairo_time_overlay_print_smpte_time),
13763 (gst_cairo_time_overlay_transform),
13764 (gst_cairo_time_overlay_base_init),
13765 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13766 (gst_cairo_time_overlay_get_type):
13767 * ext/cairo/gsttimeoverlay.h:
13768 do some name borgifying
13771 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13773 * docs/plugins/Makefile.am:
13774 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13775 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13776 * gst/autodetect/gstautoaudiosink.c:
13777 (gst_auto_audio_sink_base_init):
13778 * gst/autodetect/gstautovideosink.c:
13779 (gst_auto_video_sink_base_init),
13780 (gst_auto_video_sink_factory_filter):
13781 documenting auto*sink
13782 using strstr for the video sink lookup, class field is not ordered
13783 * docs/plugins/inspect/plugin-1394.xml:
13784 * docs/plugins/inspect/plugin-aasink.xml:
13785 * docs/plugins/inspect/plugin-alaw.xml:
13786 * docs/plugins/inspect/plugin-alpha.xml:
13787 * docs/plugins/inspect/plugin-alphacolor.xml:
13788 * docs/plugins/inspect/plugin-auparse.xml:
13789 * docs/plugins/inspect/plugin-autodetect.xml:
13790 * docs/plugins/inspect/plugin-avi.xml:
13791 * docs/plugins/inspect/plugin-cacasink.xml:
13792 * docs/plugins/inspect/plugin-cairo.xml:
13793 * docs/plugins/inspect/plugin-cutter.xml:
13794 * docs/plugins/inspect/plugin-debug.xml:
13795 * docs/plugins/inspect/plugin-dv.xml:
13796 * docs/plugins/inspect/plugin-efence.xml:
13797 * docs/plugins/inspect/plugin-effectv.xml:
13798 * docs/plugins/inspect/plugin-esdsink.xml:
13799 * docs/plugins/inspect/plugin-flac.xml:
13800 * docs/plugins/inspect/plugin-flxdec.xml:
13801 * docs/plugins/inspect/plugin-gconfelements.xml:
13802 * docs/plugins/inspect/plugin-goom.xml:
13803 * docs/plugins/inspect/plugin-jpeg.xml:
13804 * docs/plugins/inspect/plugin-level.xml:
13805 * docs/plugins/inspect/plugin-matroska.xml:
13806 * docs/plugins/inspect/plugin-mulaw.xml:
13807 * docs/plugins/inspect/plugin-navigationtest.xml:
13808 * docs/plugins/inspect/plugin-ossaudio.xml:
13809 * docs/plugins/inspect/plugin-png.xml:
13810 * docs/plugins/inspect/plugin-rtp.xml:
13811 * docs/plugins/inspect/plugin-rtsp.xml:
13812 * docs/plugins/inspect/plugin-shout2send.xml:
13813 * docs/plugins/inspect/plugin-smpte.xml:
13814 * docs/plugins/inspect/plugin-speex.xml:
13815 * docs/plugins/inspect/plugin-udp.xml:
13816 * docs/plugins/inspect/plugin-videobox.xml:
13817 * docs/plugins/inspect/plugin-videoflip.xml:
13818 * docs/plugins/inspect/plugin-videomixer.xml:
13819 * docs/plugins/inspect/plugin-wavenc.xml:
13820 * docs/plugins/inspect/plugin-wavparse.xml:
13821 update for HEAD version
13823 2005-11-25 Michael Smith <msmith@fluendo.com>
13825 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13826 Patch from Sebastien Cote to close control sockets in udpsrc.
13828 2005-11-24 Julien MOUTTE <julien@moutte.net>
13830 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13831 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13832 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
13833 (gst_quarktv_base_init), (gst_quarktv_class_init),
13834 (gst_quarktv_init): Flush the planes list on reverse caps
13835 negotiation. This was crashing because of differently sized
13838 2005-11-24 Julien MOUTTE <julien@moutte.net>
13840 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
13841 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
13842 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
13843 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
13844 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
13845 (gst_videoflip_set_property), (gst_videoflip_base_init),
13846 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
13847 correctly, fix identity flipping, convert navigation event
13850 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13852 * configure.ac: back to HEAD
13854 === release 0.9.6 ===
13856 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13859 releasing 0.9.6, "Everything's Not Lost"
13861 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
13863 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
13864 Oops, initialise the framerate GValue
13866 2005-11-23 Julien MOUTTE <julien@moutte.net>
13868 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13869 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
13870 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
13871 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
13872 (gst_timeoverlay_get_type):
13873 * ext/cairo/gsttimeoverlay.h:
13874 * gst/debug/Makefile.am:
13875 * gst/debug/gstnavigationtest.c:
13876 (gst_navigationtest_handle_src_event),
13877 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
13878 (gst_navigationtest_transform), (gst_navigationtest_change_state),
13879 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
13880 (gst_navigationtest_init), (gst_navigationtest_get_type),
13882 * gst/debug/gstnavigationtest.h:
13883 * gst/effectv/Makefile.am:
13884 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
13885 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
13886 (gst_agingtv_base_init), (gst_agingtv_class_init),
13887 (gst_agingtv_init), (gst_agingtv_get_type):
13888 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
13889 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
13890 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
13891 (gst_dicetv_get_type):
13892 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
13893 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
13894 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13895 (gst_edgetv_get_type):
13896 * gst/effectv/gsteffectv.c:
13897 * gst/effectv/gsteffectv.h:
13898 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13899 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
13900 (gst_quarktv_change_state), (gst_quarktv_base_init),
13901 (gst_quarktv_class_init), (gst_quarktv_init),
13902 (gst_quarktv_get_type):
13903 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
13904 (gst_revtv_get_unit_size), (gst_revtv_transform),
13905 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
13906 (gst_revtv_get_type):
13907 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
13908 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
13909 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
13910 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
13911 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
13912 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
13913 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
13914 (gst_vertigotv_init), (gst_vertigotv_get_type):
13915 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
13916 (gst_warptv_get_unit_size), (gst_warptv_transform),
13917 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
13918 (gst_warptv_get_type):
13919 * gst/videofilter/Makefile.am:
13920 * gst/videofilter/gstvideobalance.c:
13921 * gst/videofilter/gstvideobalance.h:
13922 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
13923 (gst_videofilter_class_init), (gst_videofilter_init):
13924 * gst/videofilter/gstvideofilter.h:
13925 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
13926 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
13927 (gst_videoflip_flip), (gst_videoflip_transform),
13928 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
13929 (gst_videoflip_base_init), (gst_videoflip_class_init),
13930 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
13931 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
13932 BaseTransform, it's just a place holder for now and every video
13933 effect plugin has been ported to use BaseTransform features
13934 directly. QuarkTV was fixed too (was broken), navigationtest works
13935 and best for the end, videoflip converts navigation events depending
13936 on flip method ! Fixes #320953
13938 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
13940 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13941 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
13942 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13943 (gst_goom_src_negotiate), (gst_goom_chain):
13944 * gst/matroska/matroska-mux.c:
13945 (gst_matroska_mux_video_pad_setcaps):
13946 * sys/osxvideo/osxvideosink.m:
13947 Fixes for API changes
13949 2005-11-23 Michael Smith <msmith@fluendo.com>
13951 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
13952 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
13953 * ext/jpeg/gstjpegdec.h:
13954 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
13955 * ext/jpeg/gstjpegenc.h:
13956 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
13957 (gst_smokeenc_resync):
13958 * ext/jpeg/gstsmokeenc.h:
13959 JPEG fractiony goodness.
13961 2005-11-22 Michael Smith <msmith@fluendo.com>
13963 * gst/goom/filters.c:
13964 * gst/goom/graphic.h:
13965 Fix compilation by making some functions static inline instead of
13966 extern inline, matching the way they're used.
13968 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
13970 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
13971 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
13972 * ext/cairo/gsttextoverlay.h:
13973 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
13974 * ext/gdk_pixbuf/gstgdkpixbuf.h:
13975 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
13976 (gst_pngdec_caps_create_and_set):
13977 * ext/libpng/gstpngdec.h:
13978 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
13979 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
13980 * gst/avi/gstavimux.c: (gst_avimux_init),
13981 (gst_avimux_vidsinkconnect):
13982 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13983 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13984 (gst_goom_src_negotiate), (gst_goom_chain):
13985 * gst/goom/gstgoom.h:
13986 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13987 * gst/matroska/matroska-mux.c:
13988 (gst_matroska_mux_video_pad_setcaps):
13989 * sys/osxvideo/osxvideosink.h:
13990 * sys/osxvideo/osxvideosink.m:
13991 More fractional framerate conversions
13993 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
13995 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13996 * gst/debug/gstnavigationtest.c:
13997 (gst_navigationtest_handle_src_event):
13998 * gst/videofilter/gstvideofilter.c:
13999 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14000 (gst_videofilter_init):
14001 * gst/videofilter/gstvideofilter.h:
14002 Convert to fractional framerates.
14004 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14006 * ext/aalib/gstaasink.c:
14007 * ext/dv/gstdvdec.c:
14008 * ext/esd/esdmon.c:
14009 * ext/flac/gstflacenc.c:
14010 * ext/gdk_pixbuf/pixbufscale.c:
14011 * ext/libcaca/gstcacasink.c:
14012 * ext/shout2/gstshout2.c:
14013 * gst/alpha/gstalpha.c:
14014 * gst/oldcore/gstaggregator.c:
14015 * gst/oldcore/gstshaper.c:
14016 * gst/smpte/barboxwipes.c:
14017 * gst/smpte/gstsmpte.c:
14018 * gst/videobox/gstvideobox.c:
14019 * gst/videofilter/gstvideoflip.c:
14020 * gst/videomixer/videomixer.c:
14023 2005-11-22 Michael Smith <msmith@fluendo.com>
14025 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14026 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14027 (gst_videomixer_update_queues):
14028 Fractional framerates, videomixer.
14030 2005-11-22 Michael Smith <msmith@fluendo.com>
14032 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14033 * ext/dv/gstdvdec.h:
14034 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14035 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14036 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14037 (gst_dvdemux_flush):
14038 * ext/dv/gstdvdemux.h:
14039 Fractional framerates for DV.
14041 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14043 * gst/autodetect/gstautoaudiosink.c:
14044 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14045 * gst/autodetect/gstautovideosink.c:
14046 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14047 Use gst_plugin_feature_list_free() to free feature list and
14048 in the case of autovideosink free the list at all. Also
14049 miscellaneous cosmetic fixes.
14051 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14053 * gst/cutter/gstcutter.c: (gst_cutter_chain),
14054 (gst_cutter_set_property), (gst_cutter_get_caps):
14055 copy calculation code from level; remove use of some audio
14058 2005-11-22 Andy Wingo <wingo@pobox.com>
14060 * Update for gst_tag_setter API changes.
14062 2005-11-22 Andy Wingo <wingo@pobox.com>
14064 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14065 (gst_dvdemux_demux_frame)
14066 * ext/flac/gstflacdec.c (gst_flacdec_write)
14067 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14068 (gst_flacenc_sink_event)
14069 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14070 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14071 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14072 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14073 * gst/auparse/gstauparse.c (gst_auparse_chain)
14074 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14075 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14076 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14077 (gst_avi_demux_handle_seek)
14078 * gst/goom/gstgoom.c (gst_goom_event)
14079 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14080 * gst/matroska/matroska-demux.c
14081 (gst_matroska_demux_handle_seek_event)
14082 (gst_matroska_demux_loop_stream_parse_id)
14083 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14084 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14085 (gst_wavparse_stream_headers): Run update-funcnames.
14087 2005-11-22 Edward Hervey <edward@fluendo.com>
14089 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14090 (gst_dv1394src_init), (gst_dv1394src_dispose),
14091 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14092 (gst_dv1394src_uri_set_uri):
14093 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14094 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14095 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14096 URIHandler interface and element properties are now properly
14097 synchronized for DV1394src and UDPSrc
14099 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14101 * ext/flac/Makefile.am:
14102 * ext/speex/Makefile.am:
14103 libgsttagedit has been renamed to libgsttag.
14105 2005-11-21 Wim Taymans <wim@fluendo.com>
14107 * gst/rtsp/rtspconnection.c: (read_body):
14108 Apply patch from Sebastien Cote to fix #319184.
14110 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
14113 * gst/cutter/Makefile.am:
14114 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14115 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14116 (gst_cutter_set_property), (gst_cutter_get_property),
14117 (plugin_init), (gst_cutter_get_caps):
14119 * gst/level/gstlevel.c:
14120 fix up plugin details
14122 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14124 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14125 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14126 (gst_flacdec_src_event):
14127 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14128 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14129 (gst_signal_processor_getrange), (gst_signal_processor_chain):
14130 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14131 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14132 (gst_flxdec_sink_event_handler):
14133 * gst/matroska/matroska-demux.c:
14134 (gst_matroska_demux_handle_seek_event):
14135 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14136 Update for stream lock API changes: don't take stream log
14137 in sink event handlers any longer and change GST_STREAM_LOCK
14138 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14141 2005-11-21 Michael Smith <msmith@fluendo.com>
14143 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14144 gst_object_unref, not g_object_unref
14146 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14148 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14149 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14150 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14152 2005-11-21 Michael Smith <msmith@fluendo.com>
14154 * gst/auparse/Makefile.am:
14155 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14156 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14157 (gst_auparse_change_state):
14158 * gst/auparse/gstauparse.h:
14159 Partially fix #161712. playbin still doesn't work on these files,
14160 (on the bug report, Andy says we aren't typefinding it for some
14161 reason?) but at least auparse isn't totally busted like it was before.
14163 2005-11-21 Andy Wingo <wingo@pobox.com>
14166 * *.c: Ran scripts/update-macros. Oh yes.
14168 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14170 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14171 Filler events are gone for now, comment out section generating
14174 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
14176 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14177 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14178 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14179 * sys/osxvideo/osxvideosink.m:
14180 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14183 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14185 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14186 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14187 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14188 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14189 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14190 (gst_avi_demux_stream_data):
14191 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14192 * gst/wavenc/gstwavenc.c: (write_metadata):
14193 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14194 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14195 Fixes for GST_FOURCC_FORMAT API change.
14197 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14199 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14200 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14201 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14202 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14203 (gst_text_overlay_change_state):
14204 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14205 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14206 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14207 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14208 * gst/videomixer/videomixer.c: (gst_videomixer_init),
14209 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14210 (gst_videomixer_change_state):
14211 Fix for collect pads API change. Also fix textoverlay state
14214 2005-11-20 Julien MOUTTE <julien@moutte.net>
14216 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14217 GST_PAD_IS_USABLE by something approaching it.
14219 2005-11-20 Julien MOUTTE <julien@moutte.net>
14221 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14223 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14224 but also fix the code that was not checking return values from
14225 pad_push neither using pad_alloc_buffer.
14227 2005-11-18 Edward Hervey <edward@fluendo.com>
14229 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14230 (gst_pngenc_chain):
14231 Added debug category
14232 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14235 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
14237 * gst/rtp/Makefile.am
14239 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14240 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14241 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14242 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14243 * gst/rtp/gstrtpg711enc.h:
14244 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14245 * gst/rtp/gstrtpspeexenc.c:
14246 * gst/rtp/gstrtpspeexenc.h:
14247 * gst/rtp/gstrtpspeexdec.c:
14248 * gst/rtp/gstrtpspeexdec.h:
14249 Created Speex payloader and depayloader; Optimize G711 payloader to
14250 use adapter and send packets until MTU size.
14252 2005-11-16 Wim Taymans <wim@fluendo.com>
14254 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14257 2005-11-16 Wim Taymans <wim@fluendo.com>
14259 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14262 2005-11-16 Andy Wingo <wingo@pobox.com>
14264 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14265 (gst_udpsrc_create): Move comment.
14267 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
14269 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14271 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14272 When seeking, seek to closest index entry at or before the requested
14273 seek position, not just the closest one (#321001).
14275 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
14277 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14278 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14279 Invert DIB images again (see #132341).
14281 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
14284 rework configure.ac file
14285 * ext/aalib/gstaasink.c:
14286 * ext/cairo/gstcairo.c:
14288 * ext/esd/gstesd.c:
14289 * ext/flac/gstflac.c:
14290 * ext/gconf/gstgconfelements.c:
14291 * ext/gdk_pixbuf/gstgdkpixbuf.c:
14292 * ext/jpeg/gstjpeg.c:
14293 * ext/ladspa/gstladspa.c:
14294 * ext/libcaca/gstcacasink.c:
14295 * ext/libmng/gstmng.c:
14296 * ext/libpng/gstpng.c:
14297 * ext/mikmod/gstmikmod.c:
14298 * ext/pango/gsttextoverlay.c:
14299 * ext/pango/gsttimeoverlay.c:
14300 * ext/raw1394/gst1394.c:
14301 * ext/speex/gstspeex.c:
14302 * gst/alpha/Makefile.am:
14303 * gst/alpha/gstalpha.c:
14304 * gst/alpha/gstalphacolor.c:
14305 * gst/auparse/gstauparse.c:
14306 * gst/autodetect/gstautoaudiosink.c:
14307 (gst_auto_audio_sink_factory_filter),
14308 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14309 * gst/autodetect/gstautodetect.c:
14310 * gst/avi/gstavi.c:
14311 * gst/cutter/gstcutter.c:
14312 * gst/debug/efence.c:
14313 * gst/debug/gstdebug.c:
14314 * gst/debug/gstnavigationtest.c:
14315 * gst/effectv/gsteffectv.c:
14316 * gst/flx/gstflxdec.c:
14317 * gst/goom/gstgoom.c:
14318 * gst/interleave/plugin.c:
14321 * gst/level/gstlevel.c:
14322 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14323 * gst/matroska/matroska.c:
14324 * gst/median/gstmedian.c:
14325 * gst/monoscope/gstmonoscope.c:
14326 * gst/multipart/multipart.c:
14327 * gst/oldcore/gstelements.c:
14328 * gst/rtp/gstrtp.c:
14329 * gst/rtsp/gstrtsp.c:
14330 * gst/smoothwave/gstsmoothwave.c:
14331 * gst/smpte/gstsmpte.c:
14332 * gst/udp/gstudp.c:
14333 * gst/videobox/gstvideobox.c:
14334 * gst/videofilter/gstgamma.c:
14335 * gst/videofilter/gstvideobalance.c:
14336 * gst/videofilter/gstvideoflip.c:
14337 * gst/videofilter/gstvideotemplate.c:
14338 * gst/videomixer/videomixer.c:
14339 * gst/wavenc/gstwavenc.c:
14340 * gst/wavparse/gstwavparse.c:
14341 * sys/oss/gstossaudio.c:
14342 * sys/osxaudio/gstosxaudio.c:
14343 update GST_PLUGIN_DEFINE
14344 * gst/rtp/Makefile.am:
14345 * gst/rtp/gstasteriskh263.c:
14346 check for htons/htonl headers and possibly link to winsock2 lib
14348 2005-11-12 Edward Hervey <edward@fluendo.com>
14350 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14351 Only GST_DEBUG() information on the valid components.
14353 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14355 * configure.ac: back to HEAD
14357 === release 0.9.5 ===
14359 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14362 releasing 0.9.5, "Phone Alarm"
14364 2005-11-11 Edward Hervey <edward@fluendo.com>
14366 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14367 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14368 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14369 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14370 (gst_avi_demux_loop):
14371 * gst/avi/gstavidemux.h:
14372 Yeah, implement proper seeking. Exact seeking and segment seeking.
14373 Still need to do some checks for segment_stop.
14375 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
14377 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14379 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14380 Don't try to ready buffer duration from buffer that we don't
14381 own any longer and that might already have been unreffed.
14384 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
14386 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14387 (flx_decode_delta_flc), (gst_flxdec_chain):
14388 Attempting to optimize the code for embedded systems.
14390 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
14392 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14394 * sys/oss/gstosssink.c: (gst_oss_sink_close):
14395 Don't re-use already closed file descriptor. (#320920)
14397 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14399 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14400 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14401 (gst_oss_sink_prepare):
14402 * sys/oss/gstosssink.h:
14403 Cache probed caps; fix debug output for SET_PARAM macros.
14405 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14407 * ext/cairo/Makefile.am:
14408 * ext/cairo/gstcairo.c: (plugin_init):
14409 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14410 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14411 (gst_text_overlay_init), (gst_text_overlay_font_init),
14412 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14413 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14414 (gst_text_overlay_text_pad_linked),
14415 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14416 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14417 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14418 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14419 (gst_text_overlay_change_state):
14420 * ext/cairo/gsttextoverlay.h:
14421 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14422 property and redo positioning. Doesn't handle upstream renegotiation
14425 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14427 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14428 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14429 (gst_avi_demux_loop):
14430 No need to take the STREAM_LOCK in the loop function. Improve
14431 some debug messages. Don't leak pad names in debug messages.
14433 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14435 * gst/matroska/matroska-demux.c:
14436 (gst_matroska_demux_push_vorbis_codec_priv_data),
14437 (gst_matroska_demux_add_wvpk_header):
14438 Don't error out when the source pad isn't linked.
14440 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
14442 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14443 (gst_gconf_audio_sink_change_state):
14444 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14445 (gst_gconf_video_sink_change_state):
14446 Fix state change functions here as well and set kid
14447 to NULL state before removing it.
14449 2005-11-01 Edward Hervey <edward@fluendo.com>
14451 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14452 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14453 Added proper event handlind,
14454 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14456 and don't set a duration of 0 for buffers otherwise they are discarded
14459 GstWavEnc needs some serious loving, after going through the code I'm
14460 really wondering how this can stay in -good ...
14462 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
14464 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14465 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14466 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14467 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14468 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14469 (gst_matroska_mux_collected):
14470 Fix leaks and invalid memory access as reported by valgrind
14472 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
14474 Patch by: Michal Benes <michal.benes@xeris.cz>
14476 * check/Makefile.am:
14477 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14478 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14479 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14480 add a unit test for matroskamux
14481 fix the bugs that the unit test exposed
14483 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
14485 * gst/autodetect/gstautoaudiosink.c:
14486 (gst_auto_audio_sink_class_init),
14487 (gst_auto_audio_sink_change_state):
14488 * gst/autodetect/gstautovideosink.c:
14489 (gst_auto_video_sink_class_init),
14490 (gst_auto_video_sink_change_state):
14491 Fix state change function and use GST_DEBUG_FUNCPTR in
14494 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
14496 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14498 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14499 (gst_ebml_write_reset), (gst_ebml_write_element_new):
14500 * gst/matroska/ebml-write.h:
14501 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14502 Set timestamps on outgoing ebml headers as well, so that the
14503 element after matroskamux can get the timestamp already when
14504 reading the first ebml element and doesn't have to wait for
14505 the actual data buffer for that (#320308).
14507 2005-10-31 Andy Wingo <wingo@pobox.com>
14509 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14510 (gst_videomixer_pad_link): Kill some memleaks.
14511 (gst_videomixer_pad_get_property): Style fix.
14512 (gst_videomixer_pad_set_property): Style fix.
14513 (gst_videomixer_pad_init): Style fix.
14514 (gst_videomixer_update_queues): Kill memleak.
14515 (gst_videomixer_loop): Kill memleak.
14516 (gst_videomixer_collected): Kill memleak.
14518 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
14520 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14521 gst_auparse_change_state:
14524 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
14526 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14527 Add checks to GST_FLOW_NOT_LINKED for values returned
14530 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
14532 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14533 (gst_rtpg711dec_process):
14534 * gst/rtp/gstrtpgsmenc.c:
14535 Payloader now sets some default caps on the srcpad if caps on the sinkpad
14536 are never set. This is important for the g711 to work with burger's rtpbin
14539 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
14541 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
14542 (gst_speexenc_push_buffer):
14543 Add checks for return values from gst_pad_push and
14544 gst_pad_alloc_buffer.
14546 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
14548 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14550 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14551 (gst_matroska_demux_parse_info),
14552 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14553 (gst_matroska_demux_parse_cluster):
14554 * gst/matroska/matroska-ids.h:
14555 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14556 (gst_matroska_mux_init), (gst_matroska_mux_start),
14557 (gst_matroska_mux_create_buffer_header),
14558 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14559 (gst_matroska_mux_get_property):
14560 * gst/matroska/matroska-mux.h:
14561 Add SimpleBlock support to matroska demuxer and muxer (part of
14562 Matroska v2). (#319731)
14564 2005-10-28 Wim Taymans <wim@fluendo.com>
14566 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14567 (gst_jpeg_dec_change_state):
14568 * ext/jpeg/gstjpegdec.h:
14569 Cleanups. Don't create caps for every chain.
14571 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
14573 * gst/law/alaw-encode.c: (gst_alawenc_init),
14574 (alawenc_setcaps), (gst_alawenc_chain)
14575 * gst/law/alaw-encode.h:
14576 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14577 (mulawenc_setcaps), (gst_mulawenc_chain)
14578 * gst/law/mulaw-encode.h:
14579 Set timestamp on buffer and it allows RTP G711 elements
14582 2005-10-27 Wim Taymans <wim@fluendo.com>
14584 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14585 Set correct format on oss instead of a silly value.
14587 2005-10-27 Julien MOUTTE <julien@moutte.net>
14589 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14590 (gst_video_box_transform_caps), (gst_video_box_set_caps),
14591 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14592 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14593 I420 rendering as well, doesn't bring much for my platform.
14594 Might help on some other platforms.
14596 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
14598 * gst/rtp/gstrtpgsmenc.c:
14599 * gst/rtp/gstrtpgsmparse.c:
14600 Declaring the padtemplate correctly.
14602 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14604 * gst/rtp/gstrtpg711dec.c:
14605 * gst/rtp/gstrtpg711enc.c:
14606 * gst/rtp/gstrtpgsmenc.c:
14607 * gst/rtp/gstrtpgsmparse.c:
14608 Setting the proper copyright notice.
14610 2005-10-26 Julien MOUTTE <julien@moutte.net>
14612 * gst/videobox/Makefile.am: Use liboil.
14613 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14614 (gst_video_box_set_property), (gst_video_box_transform_caps),
14615 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14616 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14617 using liboil. Will dot the same to I420 border generation
14620 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14622 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14623 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14624 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14625 * gst/rtp/gstrtpg711dec.h:
14626 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14627 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14628 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14629 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14630 (gst_rtpgsmenc_handle_buffer):
14631 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14632 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14633 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14634 * gst/rtp/gstrtpgsmparse.h:
14635 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14636 inherits from the basertpdepayloader.
14638 2005-10-26 Julien MOUTTE <julien@moutte.net>
14640 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14641 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14642 (gst_video_box_ayuv): Removing this forgotten debug.
14644 2005-10-26 Julien MOUTTE <julien@moutte.net>
14646 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14647 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14648 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14650 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
14652 * sys/oss/gstossaudio.c:
14653 * sys/oss/gstossdmabuffer.c:
14654 * sys/oss/gstosshelper.c:
14655 * sys/oss/gstossmixer.c:
14656 * sys/oss/gstossmixerelement.c:
14657 * sys/oss/gstossmixertrack.c:
14658 * sys/oss/gstosssink.c:
14659 * sys/oss/gstosssrc.c:
14660 Actually use the 'oss' debug category we register.
14662 2005-10-26 Julien MOUTTE <julien@moutte.net>
14664 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14665 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14666 Use gst_pad_get_parent and drop the ref that was added through
14669 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
14671 * gst/rtp/gstrtpgsmenc.c:
14674 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
14676 * gst/rtp/gstrtpg711dec.c
14677 Just removed a couple of lines of weird code used during
14678 development/test time.
14680 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
14682 * gst/rtp/Makefile.am
14684 * gst/rtp/gstrtpg711enc.c
14685 * gst/rtp/gstrtpg711enc.h
14686 * gst/rtp/gstrtpg711dec.c
14687 * gst/rtp/gstrtpg711dec.h
14688 Created G711 payloader and depayloader (it supports mulaw and alaw
14691 2005-10-25 Julien MOUTTE <julien@moutte.net>
14693 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14694 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14695 Doh ! I introduced wingo's bug again ! Sorry...
14697 2005-10-25 Christian Schaller <christian@fluendo.com>
14699 * gst/rtp/Makefile.am: add missing header files for disting
14701 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
14703 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14704 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14705 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14706 (gst_rtpgsmenc_handle_buffer):
14707 * gst/rtp/gstrtpgsmenc.h:
14708 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14709 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14710 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14711 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14712 * gst/rtp/gstrtpgsmparse.h:
14713 Getting the GSM (de)payloader working and compatible with our plans for RTP.
14715 2005-10-25 Julien MOUTTE <julien@moutte.net>
14717 * ext/libpng/gstpngdec.c: (user_info_callback),
14718 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14719 a newsegment event, move some redundant code in a single place.
14721 2005-10-25 Julien MOUTTE <julien@moutte.net>
14723 * ext/libpng/gstpngdec.c: (user_info_callback),
14724 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14725 hack to get correct colors order when we have a png image with
14728 2005-10-24 Edward Hervey <edward@fluendo.com>
14730 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
14731 Call gst_element_no_more_pads when there will be no more pads.
14733 2005-10-24 Wim Taymans <wim@fluendo.com>
14735 * gst/rtp/Makefile.am:
14736 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14737 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14738 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14739 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14740 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14741 (gst_asteriskh263_plugin_init):
14742 * gst/rtp/gstasteriskh263.h:
14743 * gst/rtp/gstrtp.c: (plugin_init):
14744 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14745 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14746 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14747 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14748 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14749 (gst_rtph263enc_plugin_init):
14750 * gst/rtp/gstrtph263enc.h:
14751 Added two new payloaders, an RFC 2190 payloader for h263 and
14752 a payload convertor for an asterisk server.
14754 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
14756 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14757 Set bytes_per_sample correctly (is not always 4, but
14758 depends on width and number of channels).
14760 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
14762 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14763 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14764 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14765 (gst_flacenc_sink_event), (gst_flacenc_chain),
14766 (gst_flacenc_set_property), (gst_flacenc_get_property),
14767 (gst_flacenc_change_state):
14768 * ext/flac/gstflacenc.h:
14769 Fix seeking, so that flacenc can rewrite the header with the
14770 correct duration and amount of samples and all that at EOS;
14771 also set timestamps and granulepos on outgoing buffers; add
14772 debug category; fix state change function.
14774 2005-10-24 Julien MOUTTE <julien@moutte.net>
14776 * gst/videomixer/videomixer.c: Don't restrict video geometry
14779 2005-10-24 Julien MOUTTE <julien@moutte.net>
14781 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14782 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14783 Fix caps negotiation correctly, add debugging category.
14785 2005-10-24 Christian Schaller <christian@fluendo.com>
14787 * configure.ac: Port over Thomas's change from base listing all plugins
14789 2005-10-24 Julien MOUTTE <julien@moutte.net>
14791 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14794 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
14800 === release 0.9.4 ===
14802 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
14805 Releasing 0.9.4, "Dromiceiomimus"
14807 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
14809 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14810 (gst_speexenc_src_query):
14811 Add position and duration query, fix query type function.
14813 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14814 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14815 Let's not set non-fixed caps on source pads.
14817 2005-10-21 Wim Taymans <wim@fluendo.com>
14819 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14820 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14821 (gst_avi_demux_handle_seek):
14822 Set correct stream_time in newsegment event.
14823 avi can also handle a duration query now.
14825 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
14827 * gst/matroska/matroska-demux.c:
14828 (gst_matroska_demux_handle_src_query),
14829 (gst_matroska_demux_handle_seek_event),
14830 (gst_matroska_demux_loop_stream_parse_id):
14831 Fix duration query; fix basetime in newsegment event after
14832 seek; fix duration in initial newsegment event.
14834 * gst/matroska/matroska-mux.c:
14835 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14836 Extract number of channels and samplerate from vorbis headers;
14837 add some debug messages when querying the durations of the
14840 2005-10-20 Wim Taymans <wim@fluendo.com>
14842 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14843 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14844 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14845 Set stream time correctly in newsegment.
14847 2005-10-20 Wim Taymans <wim@fluendo.com>
14849 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14850 Correctly fill in the stream time.
14852 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
14854 * check/elements/level.c: (GST_START_TEST):
14855 * gst/level/gstlevel.c: (gst_level_message_new):
14856 * gst/level/level-example.c: (message_handler):
14857 use ELEMENT messages instead
14859 2005-10-19 Wim Taymans <wim@fluendo.com>
14861 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
14862 (gst_dvdemux_src_query):
14863 * ext/flac/gstflacdec.c: (gst_flacdec_length),
14864 (gst_flacdec_src_query):
14865 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
14866 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
14867 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14868 * gst/debug/gstnavseek.c: (gst_navseek_seek):
14869 * gst/debug/progressreport.c: (gst_progress_report_report):
14870 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
14871 * gst/matroska/matroska-demux.c:
14872 (gst_matroska_demux_handle_src_query):
14873 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
14874 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14875 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14876 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14877 (gst_wavparse_srcpad_event):
14880 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
14882 * gst/goom/filters.c:
14883 * gst/goom/graphic.h:
14884 * gst/goom/lines.c:
14885 Make inline functions either 'static inline' or 'extern inline',
14886 otherwise the Forte compiler apparently won't inline them (#317300).
14888 2005-10-19 Julien MOUTTE <julien@moutte.net>
14890 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14891 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
14892 (user_info_callback), (user_endrow_callback), (user_end_callback),
14893 (user_read_data), (gst_pngdec_caps_create_and_set),
14894 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
14895 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
14896 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
14897 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
14898 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
14899 very nice and handle push/pull based model. if you have filesrc
14900 connected to it, it will do random access to load the png file.
14901 If you have a network source that can't do _getrange, it does
14902 progressive loading through the chain function.
14903 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14904 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
14905 thanks to Master Wim Taymans ;-)
14907 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
14909 * gst/matroska/Makefile.am:
14910 * gst/matroska/ebml-read.c:
14911 * gst/matroska/ebml-read.h:
14912 * gst/matroska/matroska-demux.c:
14913 * gst/matroska/matroska-demux.h:
14914 * gst/matroska/matroska.c: (plugin_init):
14915 Ported matroska demuxer to 0.9.
14917 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
14919 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14921 * gst/matroska/matroska-mux.c:
14922 (gst_matroska_mux_video_pad_setcaps),
14923 (gst_matroska_mux_audio_pad_setcaps):
14924 Fix mpeg4 input handling (#318847); also, while we're at it,
14925 fix media type for Motion-JPEG: should be image/jpeg.
14927 2005-10-18 Wim Taymans <wim@fluendo.com>
14929 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14930 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14931 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14932 Fix for segment-start/stop API change.
14934 2005-10-17 Julien MOUTTE <julien@moutte.net>
14936 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14937 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
14940 2005-10-17 Julien MOUTTE <julien@moutte.net>
14942 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14943 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
14944 output declared in transform_caps.
14946 2005-10-17 Julien MOUTTE <julien@moutte.net>
14948 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
14950 2005-10-17 Julien MOUTTE <julien@moutte.net>
14952 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14953 (gst_video_box_get_unit_size): Fix wrong size calculations and
14954 implement get_unit_size correctly.
14956 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
14961 * gst/flx/gstflxdec.c: (flx_decode_chunks):
14962 Fix gcc4 signedness issue.
14964 2005-10-17 Julien MOUTTE <julien@moutte.net>
14966 * configure.ac: Adding videomixer.
14967 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14968 (user_read_data), (gst_pngdec_chain): More debugging.
14969 * gst/alpha/Makefile.am: Adding alphacolor
14970 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
14971 (gst_alpha_color_class_init), (gst_alpha_color_init),
14972 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
14973 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
14974 (plugin_init): Ported to 0.9 using in place base tranform.
14975 * gst/videomixer/Makefile.am:
14976 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14977 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
14978 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
14979 (gst_videomixer_pad_init), (gst_videomixer_class_init),
14980 (gst_videomixer_init), (gst_videomixer_getcaps),
14981 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14982 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14983 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
14984 to 0.9 using collectpads.
14986 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
14989 * gst/flx/Makefile.am:
14990 * gst/flx/gstflxdec.c: (gst_flxdec_init),
14991 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
14992 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
14993 * gst/flx/gstflxdec.h:
14994 flx plugin ported to 0.9
14996 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
14998 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
14999 use new gst_version_string()
15001 2005-10-16 Andy Wingo <wingo@pobox.com>
15003 * configure.ac: GLIB_CHECK.
15005 2005-10-15 Julien MOUTTE <julien@moutte.net>
15007 * ext/libpng/Makefile.am:
15008 * ext/libpng/gstpng.c: (plugin_init):
15009 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15010 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15011 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15013 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
15015 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15018 * gst/matroska/Makefile.am:
15019 * gst/matroska/ebml-ids.h:
15020 * gst/matroska/ebml-write.c:
15021 * gst/matroska/ebml-write.h:
15022 * gst/matroska/matroska-ids.h:
15023 * gst/matroska/matroska-mux.c:
15024 * gst/matroska/matroska-mux.h:
15025 * gst/matroska/matroska.c: (plugin_init):
15026 Port matroska muxer to 0.9 (#318847).
15028 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
15030 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15031 (comment_init), (comment_add):
15032 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15033 use GST_READ_UINT32_LE() and friends rather than the private
15034 implementation of those same macros.
15036 2005-10-13 Stefan Kost <ensonic@users.sf.net>
15038 * examples/stats/mp2ogg.c:
15041 2005-10-12 Stefan Kost <ensonic@users.sf.net>
15043 * examples/indexing/indexmpeg.c: (main):
15044 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15045 (gst_esdmon_close_audio), (gst_esdmon_change_state):
15046 * ext/esd/esdmon.h:
15047 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15048 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15049 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15050 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15051 * gst/avi/gstavimux.c: (gst_avimux_init):
15052 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15053 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15054 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15055 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15056 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15057 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15058 * gst/oldcore/gstmultifilesrc.h:
15059 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15060 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15061 (gst_pipefilter_change_state):
15062 * gst/oldcore/gstpipefilter.h:
15063 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15064 * gst/videomixer/videomixer.c: (gst_videomixer_init):
15065 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15066 * sys/osxaudio/gstosxaudiosink.h:
15067 * sys/osxaudio/gstosxaudiosrc.h:
15068 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15069 moved bitshift from macro to enum definition
15071 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
15074 * ext/cairo/Makefile.am:
15075 * ext/cairo/gstcairo.c: (plugin_init):
15076 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15077 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15078 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15079 * ext/cairo/gsttimeoverlay.h:
15080 update of cairo-based timeoverlay to 1.0 Cairo API
15081 doesn't work yet for resizing of output sink
15083 2005-10-11 Wim Taymans <wim@fluendo.com>
15085 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15086 newsegment API fix.
15088 2005-10-11 Wim Taymans <wim@fluendo.com>
15090 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15091 (gst_dvdemux_demux_frame):
15092 * ext/flac/gstflacdec.c: (gst_flacdec_write):
15093 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15094 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15095 (gst_avi_demux_handle_seek):
15096 * gst/goom/gstgoom.c: (gst_goom_event):
15097 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15098 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15099 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15100 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15101 (gst_wavparse_srcpad_event):
15102 newsegment API update.
15104 2005-10-11 Andy Wingo <wingo@pobox.com>
15106 * ext/speex/gstspeexenc.c: Signedness cleanups.
15108 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
15111 * ext/speex/Makefile.am:
15112 * ext/speex/gstspeex.c:
15113 * ext/speex/gstspeexenc.c:
15114 Speexenc ported to 0.9
15116 2005-10-10 Wim Taymans <wim@fluendo.com>
15118 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15119 (gst_oss_sink_init), (gst_oss_sink_set_property),
15120 (gst_oss_sink_get_property), (gst_oss_sink_open),
15121 (gst_oss_sink_prepare), (gst_oss_sink_reset):
15122 * sys/oss/gstosssink.h:
15123 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15124 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15125 (gst_oss_src_prepare):
15126 Cleanups, make device configurable in the sink, handle and report
15129 2005-10-10 Wim Taymans <wim@fluendo.com>
15131 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15132 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15133 Make sure element is NULL before removing from the bin.
15135 2005-10-07 Andy Wingo <wingo@pobox.com>
15137 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15138 block forever in a read().
15139 (gst_dv1394src_bus_reset): Post a message when the cable is
15141 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15142 (gst_dv1394src_bus_reset): Don't unref the message.
15144 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15145 hacking. The only change should be that the state change stuff was
15146 put into basesrc's start() and stop() routines, which coalesces
15149 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
15154 * gst/debug/Makefile.am:
15155 Only compile efence plugin on systems that have mmap.
15157 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
15159 * gst/debug/Makefile.am:
15160 * gst/debug/breakmydata.c:
15161 * gst/debug/gstdebug.c:
15162 * gst/debug/gstnavigationtest.c:
15163 * gst/debug/gstnavseek.c:
15164 * gst/debug/gstnavseek.h:
15165 * gst/debug/progressreport.c:
15166 * gst/debug/testplugin.c:
15167 Port progressreport, navseek, navigationtest, testsink and
15170 2005-10-05 Edward Hervey <edward@fluendo.com>
15172 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15173 (gst_dvdemux_src_query):
15174 Fixes for better conversion
15176 2005-10-04 Michael Smith <msmith@fluendo.com>
15178 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15179 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15180 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15181 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15182 Set state of elements to NULL before removing from bins.
15183 Set state of test element to NULL if we failed to move it to READY
15185 2005-10-04 Edward Hervey <edward@fluendo.com>
15187 * ext/dv/Makefile.am:
15188 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
15189 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15190 Corrected the query function for position so it doesn't forget what
15191 format was asked, and calls the conversion functions on the correct pad.
15193 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15196 back to development
15198 === release 0.9.3 ===
15200 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15203 Releasing 0.9.3, "Aramis"
15205 2005-10-03 Andy Wingo <wingo@pobox.com>
15207 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15210 2005-10-02 Andy Wingo <wingo@pobox.com>
15212 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15214 * ext/flac/gstflacenc.c: Ported to 0.9.
15216 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15218 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15219 and link to gsttagedit. Enable flacenc.
15221 * ext/flac/gstflacdec.c: Re-enable tag reading.
15223 2005-09-30 Wim Taymans <wim@fluendo.com>
15225 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15226 * gst/rtp/gstrtpgsmparse.c:
15227 * gst/rtp/gstrtph263penc.c:
15228 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15229 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15230 (gst_rtpmp4venc_set_property):
15231 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15232 Various class and caps fixes from Andre Magalhaes (andrunko)
15234 2005-09-29 Wim Taymans <wim@fluendo.com>
15236 * gst/level/level-example.c: (main):
15237 Update for new bus API.
15239 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
15242 Fix unexpanded autoconf macro GST_DOC, which has been renamed
15243 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15245 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
15247 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15248 Fix playback of mono streams (bytes_per_sample should be set
15249 from the sample width and the number of channels negotiated,
15250 and not just be set to 4) (#317338)
15252 2005-09-26 Wim Taymans <wim@fluendo.com>
15254 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15255 (gst_rtpmpaenc_handle_buffer):
15256 Set buffer duration correctly.
15258 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
15260 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15261 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15262 (gst_avi_demux_change_state):
15263 Don't crash when encountering a stream with an unknown fourcc or
15264 codec id. Instead, create a pad of type video/x-avi-unknown or
15265 audio/x-avi-unknown, which as a side-effect also results in less
15266 confusing error messages in players ('no decoder' vs. 'no streams');
15267 minor fixes to state change function and class_init function.
15269 2005-09-24 Wim Taymans <wim@fluendo.com>
15271 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15272 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15275 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
15277 * check/elements/level.c: (GST_START_TEST):
15278 fix test for new GstClockTime use
15279 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15280 (gst_level_transform_ip):
15281 * gst/level/gstlevel.h:
15282 fix up the decay peak, ensuring the decay peak is never lower
15283 than the peak for that interval
15285 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15287 * docs/plugins/gst-plugins-good-plugins.args:
15288 * docs/plugins/inspect/plugin-alpha.xml:
15289 * docs/plugins/inspect/plugin-rtp.xml:
15290 * gst/level/gstlevel.c: (gst_level_set_caps),
15291 (gst_level_transform_ip):
15294 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15297 * check/elements/level.c: (GST_START_TEST):
15298 * gst/level/Makefile.am:
15299 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15300 (gst_level_set_property), (gst_level_get_property),
15301 (gst_level_set_caps), (gst_level_message_new),
15302 (gst_level_transform_ip):
15303 * gst/level/gstlevel.h:
15304 * gst/level/level-example.c: (message_handler), (main):
15305 convert to using GstClockTime for all time values, finally.
15307 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15309 * gst/auparse/Makefile.am:
15310 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15313 * ext/cairo/Makefile.am:
15314 * ext/dv/Makefile.am:
15315 * ext/esd/Makefile.am:
15316 * ext/flac/Makefile.am:
15317 * ext/gconf/Makefile.am:
15318 * ext/gdk_pixbuf/Makefile.am:
15319 * ext/jpeg/Makefile.am:
15320 * ext/ladspa/Makefile.am:
15321 * ext/libcaca/Makefile.am:
15322 * ext/libmng/Makefile.am:
15323 * ext/libpng/Makefile.am:
15324 * ext/mikmod/Makefile.am:
15325 * ext/pango/Makefile.am:
15326 * ext/raw1394/Makefile.am:
15327 * ext/shout2/Makefile.am:
15328 * ext/speex/Makefile.am:
15329 * gst/alpha/Makefile.am:
15330 * gst/autodetect/Makefile.am:
15331 * gst/avi/Makefile.am:
15332 * gst/cutter/Makefile.am:
15333 * gst/debug/Makefile.am:
15334 * gst/effectv/Makefile.am:
15335 * gst/flx/Makefile.am:
15336 * gst/goom/Makefile.am:
15337 * gst/interleave/Makefile.am:
15338 * gst/law/Makefile.am:
15339 * gst/matroska/Makefile.am:
15340 * gst/median/Makefile.am:
15341 * gst/monoscope/Makefile.am:
15342 * gst/multipart/Makefile.am:
15343 * gst/oldcore/Makefile.am:
15344 * gst/rtp/Makefile.am:
15345 * gst/rtsp/Makefile.am:
15346 * gst/smoothwave/Makefile.am:
15347 * gst/smpte/Makefile.am:
15348 * gst/videobox/Makefile.am:
15349 * gst/videofilter/Makefile.am:
15350 * gst/videomixer/Makefile.am:
15351 * gst/wavenc/Makefile.am:
15352 * gst/wavparse/Makefile.am:
15353 * sys/oss/Makefile.am:
15354 * sys/osxaudio/Makefile.am:
15355 * sys/osxvideo/Makefile.am:
15356 fix up GST_LIBS use
15358 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15360 * gst/auparse/Makefile.am:
15361 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15362 fix build of auparse
15364 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15368 * gst/auparse/gstauparse.c:
15369 * gst/auparse/gstauparse.h:
15370 Auparse ported to 0.9.
15372 2005-09-22 Wim Taymans <wim@fluendo.com>
15375 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15376 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15377 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15378 (gst_rtpmp4venc_set_property):
15379 * gst/rtp/gstrtpmp4venc.h:
15380 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15381 * gst/rtp/gstrtpmpaenc.h:
15382 Use is_filled to both check MTU and max-ptime of base class.
15384 2005-09-22 Wim Taymans <wim@fluendo.com>
15386 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15387 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15388 (gst_rtpmp4venc_set_property):
15389 Don't fragment packets with multiple frames.
15391 2005-09-22 Wim Taymans <wim@fluendo.com>
15394 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15395 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15396 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15397 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15398 (gst_rtpmp4venc_get_property):
15399 * gst/rtp/gstrtpmp4venc.h:
15402 Make payload encoder a bit smarter and more correct with
15404 Added option in payloader to include config string in-band.
15406 2005-09-21 Wim Taymans <wim@fluendo.com>
15408 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15409 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15410 (gst_rtspsrc_send):
15411 Strip spaces for key/value pairs.
15413 2005-09-21 Wim Taymans <wim@fluendo.com>
15415 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15416 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15417 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15418 (gst_rtspsrc_change_state):
15419 More SDP parsing and caps setting.
15420 Do NO_PREROLL differently.
15421 add pads only after negotiated.
15423 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15424 (gst_udpsrc_getcaps):
15425 Implement the getcaps function.
15427 2005-09-21 Wim Taymans <wim@fluendo.com>
15429 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15430 (gst_rtpamrdec_chain):
15431 Handle multiple AMr packets per payload. Handle CRC and
15434 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15435 Make caps params strings for easy SDP mapping.
15437 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15438 Handle capsnego better.
15440 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15441 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15442 Generate and parse config string in the caps.
15444 2005-09-21 Wim Taymans <wim@fluendo.com>
15449 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15450 Make extra params as strings.
15452 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15453 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15454 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15455 Make state change return NO_PREROLL as this is a live
15458 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15459 Don't unref old caps when NULL.
15461 2005-09-20 Wim Taymans <wim@fluendo.com>
15463 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15464 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15465 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15466 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15467 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15468 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15469 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15470 * gst/rtsp/sdpmessage.h:
15472 Parse SDP and create caps.
15474 2005-09-20 Stefan Kost <ensonic@users.sf.net>
15476 * gst/alpha/gstalpha.c:
15477 fix element description
15479 2005-09-19 Wim Taymans <wim@fluendo.com>
15481 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15482 Don't check payload for now.
15484 2005-09-19 Wim Taymans <wim@fluendo.com>
15486 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15487 (gst_wavparse_init), (gst_wavparse_parse_file_header),
15488 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15489 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15490 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15491 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15492 (gst_wavparse_change_state):
15493 * gst/wavparse/gstwavparse.h:
15494 Fix wavparse some more.
15496 2005-09-19 Wim Taymans <wim@fluendo.com>
15498 * check/elements/level.c: (GST_START_TEST):
15499 Fix for bus API change.
15501 2005-09-19 Wim Taymans <wim@fluendo.com>
15503 * gst/level/level-example.c: (main):
15504 Fix for new bus API.
15506 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15509 2005-09-15 Wim Taymans <wim@fluendo.com>
15511 * gst/rtp/Makefile.am:
15513 * gst/rtp/gstrtp.c: (plugin_init):
15514 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15515 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15516 (gst_rtpamrdec_change_state):
15517 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15518 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15519 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15520 * gst/rtp/gstrtpamrenc.h:
15521 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15522 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15523 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15524 * gst/rtp/gstrtpgsmenc.h:
15525 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15526 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15527 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15528 (gst_rtpgsmparse_change_state):
15529 * gst/rtp/gstrtpgsmparse.h:
15530 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15531 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15532 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15533 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15534 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15535 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15536 * gst/rtp/gstrtph263penc.h:
15537 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15538 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15539 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15540 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15541 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15542 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15543 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15544 * gst/rtp/gstrtpmp4venc.h:
15545 * gst/rtp/gstrtpmpadec.c:
15546 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15547 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15548 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15549 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15550 * gst/rtp/gstrtpmpaenc.h:
15551 Updates to payloader/depayloaders, make payloaders use
15553 Updated README with suggested RTP caps and how to convert
15555 Added config descriptor in mp4v payloader.
15557 2005-09-15 Andy Wingo <wingo@pobox.com>
15559 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
15560 * gst/autodetect/gstautovideosink.c
15561 (gst_auto_video_sink_find_best): Update for new registry API.
15563 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
15565 * common/c-to-xml.py:
15566 * common/gtk-doc-plugins.mak:
15567 a simple py script to generate valid xml from a C example
15568 probably also need to strip an MIT license when we decide
15569 * docs/plugins/Makefile.am:
15570 * gst/level/Makefile.am:
15571 * gst/level/gstlevel.c: (gst_level_init):
15572 * gst/level/level-example.c: (message_handler), (main):
15573 add an example to level that will show up in the docs
15575 add a note for the future
15577 2005-09-14 Michael Smith <msmith@fluendo.com>
15579 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15580 Actually define the debug object being used in wavenc. Fixes #316205
15582 2005-09-14 Michael Smith <msmith@fluendo.com>
15584 * gst/smpte/Makefile.am:
15585 Link against GST_BASE_LIBS, to get it linked against libgstbase;
15586 needed to build on windows (bug 316204)
15588 2005-09-12 Andy Wingo <wingo@pobox.com>
15590 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15592 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
15595 * gst/fdsrc/Makefile.am:
15596 * gst/fdsrc/gstfdsrc.c:
15597 * gst/fdsrc/gstfdsrc.h:
15598 Move fdsrc back into gstreamer core elements.
15600 * gst/level/gstlevel.c: (gst_level_class_init),
15601 (gst_level_transform_ip):
15602 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15603 Basetransform changes.
15605 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
15607 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15608 * ext/jpeg/smokecodec.c: (find_best_size):
15609 fix compiler warnings
15611 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
15613 * gst-plugins-good.spec.in:
15615 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15616 (gst_multiudpsink_render), (gst_multiudpsink_add),
15617 (gst_multiudpsink_clear):
15618 it actually helps to actually stream if we hook up the
15619 "add" signal to an actual implementation
15620 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15623 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
15625 * ext/jpeg/Makefile.am:
15626 * ext/jpeg/gstjpeg.c
15627 * ext/jpeg/gstjpegenc.c:
15628 * ext/jpeg/gstsmokeenc.c:
15630 2005-09-07 Stefan Kost <ensonic@users.sf.net>
15632 * ext/flac/gstflacdec.c:
15633 * ext/flac/gstflacenc.c:
15634 * ext/flac/gstflactag.c:
15635 * ext/speex/gstspeexenc.c:
15636 gsttaginterface.h -> gsttagsetter.h
15638 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
15641 * gst/debug/Makefile.am:
15642 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15643 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15644 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15645 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15646 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15647 Port to 0.9 and re-enable efence plugin.
15649 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
15651 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15652 (gst_flacdec_write), (gst_flacdec_convert_src):
15653 * ext/flac/gstflacdec.h:
15654 Add support for flac files with 24/32 bits per sample; and misc.
15655 minor clean-ups. Seeking is still partly broken (for me at least).
15657 2005-09-06 Wim Taymans <wim@fluendo.com>
15659 * gst/rtp/Makefile.am:
15660 * gst/rtp/gstrtp.c: (plugin_init):
15661 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15662 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15663 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15664 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15665 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15666 (gst_rtpmp4vdec_plugin_init):
15667 * gst/rtp/gstrtpmp4vdec.h:
15668 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15669 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15670 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15671 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15672 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15673 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15674 * gst/rtp/gstrtpmp4venc.h:
15675 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15676 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15677 Added mpeg4 video payload encoder/decoder.
15678 Added some docs in mpa payloader.
15680 === release 0.9.1 ===
15682 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
15689 releasing 0.9.1, "Blondie"
15691 2005-09-05 Andy Wingo <wingo@pobox.com>
15693 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15694 here from the state change handler, so we fire signals without
15695 holding the state lock.
15697 2005-09-02 Andy Wingo <wingo@pobox.com>
15699 * All plugins updated for element state changes.
15701 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
15704 * check/.cvsignore:
15705 * check/Makefile.am:
15706 * check/elements/.cvsignore:
15707 * check/elements/level.c: (setup_level), (cleanup_level),
15708 (GST_START_TEST), (level_suite), (main):
15709 add a test for level
15710 * common/release.mak:
15711 move the enum checking to release.mak
15713 add valgrind and check checking
15714 * gst/level/gstlevel.c: (gst_level_transform):
15715 * gst/level/gstlevel.h:
15716 fix Andy's cast bug
15717 convert a field to int
15718 fix the arithmetic to int when checking for emit so that a
15719 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15721 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
15726 * common/plugins.xsl:
15727 wrap Description into a refsect2
15728 * docs/Makefile.am:
15729 * docs/plugins/Makefile.am:
15730 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15731 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15732 * gst/goom/Makefile.am:
15733 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15734 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15735 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15736 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15737 (gst_goom_change_state):
15738 * gst/goom/gstgoom.h:
15740 add an example launch line
15741 * gst/level/gstlevel.h:
15742 * gst/monoscope/gstmonoscope.c:
15745 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15748 * docs/plugins/Makefile.am:
15749 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15750 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15751 * docs/plugins/gst-plugins-good-plugins.types:
15752 document elements and plugins. Shazam !
15754 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15756 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
15757 be found under doc/random/ChangeLog-0.8