1 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
3 * gst/rtsp/gstrtspsrc.c:
4 Include unistd.h only if HAVE_UNISTD_H is defined
5 * win32/common/config.h.in:
6 * win32/common/config.h:
7 Define socklen_t as it seems it's not defined in default
9 * win32/vs6/libgstalpha.dsp:
10 * win32/vs6/libgstapetag.dsp:
11 * win32/vs6/libgstavi.dsp:
12 * win32/vs6/libgstrtp.dsp:
13 * win32/vs6/libgstrtsp.dsp:
14 * win32/vs6/libgstvideomixer.dsp:
15 Update project file dependencies and add new source files
17 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
19 Patch by: Bjarne Rosengren <bjarne at axis dot com>
21 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
22 Don't leak buffers when we don't push them downstream.
25 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
28 Bump requirements to (good) released versions to avoid
29 confusion and make implicit core requirement explicit.
31 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
33 * docs/plugins/Makefile.am:
34 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
35 * docs/plugins/gst-plugins-good-plugins-sections.txt:
36 * docs/plugins/gst-plugins-good-plugins.args:
37 * docs/plugins/inspect/plugin-audiofx.xml:
38 * gst/audiofx/Makefile.am:
39 * gst/audiofx/audiochebband.c:
40 * gst/audiofx/audiochebband.h:
41 * gst/audiofx/audiocheblimit.c:
42 * gst/audiofx/audiocheblimit.h:
43 * gst/audiofx/audiochebyshevfreqband.c:
44 * gst/audiofx/audiochebyshevfreqband.h:
45 * gst/audiofx/audiochebyshevfreqlimit.c:
46 * gst/audiofx/audiochebyshevfreqlimit.h:
47 * gst/audiofx/audiofx.c:
48 * tests/check/Makefile.am:
49 * tests/check/elements/.cvsignore:
50 * tests/check/elements/audiochebband.c:
51 * tests/check/elements/audiocheblimit.c:
52 * tests/check/elements/audiochebyshevfreqband.c:
53 * tests/check/elements/audiochebyshevfreqlimit.c:
55 Rename audiochebyshevfreqband -> audiochebband and
56 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
61 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
63 Patch by: orjan <orjanf at axis dot com>
65 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
66 Fix caps memory leak. Fixes #514573.
68 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
70 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
71 If there's no entries in the subindex, don't try to do anything stupid,
74 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
76 Patch by: John Millikin <jmillikin at gmail dot com>
78 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
79 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
80 Fix extraction of picture blocks with newer libflac versions again:
81 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
83 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
85 * tests/check/Makefile.am:
86 Add rtp-payloading test to VALGRIND_TO_FIX.
88 * tests/check/elements/rtp-payloading.c:
89 Add semicolons after GST_TEST_END so gst-indent gets the
90 formatting right; make test less verbose in general, but
91 more verbose in the error case (which should probably
92 make the test fail anyway).
94 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
96 * docs/plugins/Makefile.am:
97 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
98 * docs/plugins/gst-plugins-good-plugins-sections.txt:
99 * gst/avi/gstavisubtitle.c:
100 Add documentation for avisubtitle and change class to
101 Codec/Parser/Subtitle
103 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
105 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
106 Treat ENOTTY (driver does not implement ioctl) the same as
107 EINVAL since it implies there are no available standards.
109 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
110 (gst_v4l2src_get_nearest_size):
111 Replace gst_v4l2src_get_size_limits with 2 calls to new function
112 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
113 probe if the driver does not support VIDIOC_TRY_FMT for whatever
114 reason, and if we aren't yet actively capturing.
116 * sys/v4l2/v4l2src_calls.h:
117 Remove replaced function declaration.
119 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
122 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
125 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
130 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
132 * gst/alpha/Makefile.am:
133 * gst/alpha/gstalpha.c:
135 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
136 some stuff, and making buffer-alloc and resizing work automatically.
137 No longer crashes on odd frame widths and heights, although there
138 seems to be a disagreement with ffmpegcolorspace about what size
139 an AYUV frame with odd height should be.
141 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
143 Patch by: Alessandro Decina <alessandro at nnva dot org>
145 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
146 * ext/libpng/gstpngenc.h:
147 Preallocate the output buffer so that g_memdup() and
148 gst_buffer_merge() aren't needed anymore. This greatly improves
149 performances and fixes #512544.
151 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
153 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
154 (gst_avi_demux_stream_data):
155 GStreamer timestamps are PTS values while AVI only knows about DTS
156 timestamps. Make sure we only copy the DTS as the buffer timestamp when
157 we are dealing with a key frame.
159 2008-01-29 Stefan Kost <ensonic@users.sf.net>
161 * tests/check/Makefile.am:
162 * tests/check/elements/.cvsignore:
163 * tests/check/elements/rtp-payloading.c:
164 Add add testsuite for the rtp-payloader that tries simulating
165 dataflow. Needs more test data.
167 2008-01-29 Stefan Kost <ensonic@users.sf.net>
169 * tests/check/elements/alphacolor.c:
170 Remove two unused variables.
172 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
174 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
175 Use g_ascii_strtoll() instead of atoll, which is only
178 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
180 * gst/rtp/Makefile.am:
182 * gst/rtp/gstrtpmpvpay.c:
183 * gst/rtp/gstrtpmpvpay.h:
184 Add MPEG2 video payloader
186 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
188 * gst/level/gstlevel.c:
189 Use #include <math.h> instead of #include "math.h".
191 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
193 * tests/check/Makefile.am:
194 Fix up some CFLAGS sets.
195 Don't include gconfvideosrc in the states test.
197 * tests/check/elements/autodetect.c: (GST_START_TEST):
198 Add some error strings to fail_unless arguments to fix some weird
199 compiler errors on Solaris.
201 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
204 Detect video4linux headers on Solaris too.
205 * sys/v4l2/gstv4l2colorbalance.h:
206 * sys/v4l2/gstv4l2object.h:
207 * sys/v4l2/v4l2_calls.c:
208 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
209 (gst_v4l2_buffer_new):
211 Make v4l2 build on Solaris.
212 Patch by: Brian Cameron <brian.cameron at sun dot com>
215 2008-01-21 Stefan Kost <ensonic@users.sf.net>
217 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
218 Update list from (still local) scanning script.
220 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
223 Victor STINNER <victor dot stinner at haypocalc dot com>
225 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
226 Set variable to NULL after freeing it to prevent double frees
227 or make failures by another use of it afterwards more obvious
228 and fix use of it after the freeing. Fixes bug #510592.
230 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
232 * gst/udp/gstmultiudpsink.c:
233 use GST_WARNING for logging
235 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
237 * gst/udp/gstmultiudpsink.c:
238 Don't try to leave a multicast group with an invalid socket
240 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
242 * ext/flac/gstflacdec.c:
243 Fix compilation against flac 1.1.2 (as on debian stable), where
244 the picture metadata defines and structs don't exist yet.
247 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
249 Patch by: Olivier Crete <tester at tester dot ca>
251 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
252 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
253 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
254 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
255 * gst/udp/gstmultiudpsink.h:
256 Add property to automatically join a multicast group or not. This can be
257 useful when sharing a socket between multiple elements.
260 2008-01-16 Stefan Kost <ensonic@users.sf.net>
262 * gst/videomixer/Makefile.am:
263 Add controller flags.
265 2008-01-16 Stefan Kost <ensonic@users.sf.net>
267 * gst/videomixer/videomixer.c:
268 Also commit the missing gst_object_sync_values().
270 2008-01-16 Stefan Kost <ensonic@users.sf.net>
272 * docs/plugins/Makefile.am:
273 Remove duplicate entry.
275 2008-01-15 Stefan Kost <ensonic@users.sf.net>
277 * docs/plugins/Makefile.am:
278 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
279 * docs/plugins/gst-plugins-good-plugins-sections.txt:
280 * docs/plugins/inspect/plugin-gamma.xml:
281 * docs/plugins/inspect/plugin-monoscope.xml:
282 * docs/plugins/inspect/plugin-video4linux2.xml:
283 Add 3 more plugins to docs.
285 2008-01-15 Stefan Kost <ensonic@users.sf.net>
287 * docs/plugins/gst-plugins-good-plugins-sections.txt:
288 * sys/osxvideo/osxvideosink.h:
289 Revert previous change caused by a file that got stuck on an old
292 2008-01-15 Stefan Kost <ensonic@users.sf.net>
294 * docs/plugins/gst-plugins-good-plugins-sections.txt:
295 * gst/multipart/Makefile.am:
296 * gst/multipart/multipartdemux.c:
297 * gst/multipart/multipartdemux.h:
298 * gst/multipart/multipartmux.c:
299 * gst/multipart/multipartmux.h:
300 Re-add multipartdemux to the docs. Last round of section cleanup.
302 2008-01-15 Stefan Kost <ensonic@users.sf.net>
304 * docs/plugins/Makefile.am:
305 * docs/plugins/gst-plugins-good-plugins-sections.txt:
306 * sys/osxaudio/gstosxaudiosink.h:
307 * sys/osxvideo/osxvideosink.h:
308 Managed to resolve most unused declarations. Filed a bug for one left.
310 2008-01-15 Stefan Kost <ensonic@users.sf.net>
312 * docs/plugins/gst-plugins-good-plugins-sections.txt:
313 Cleanup section file.
315 2008-01-15 Stefan Kost <ensonic@users.sf.net>
317 * docs/plugins/Makefile.am:
318 * docs/plugins/gst-plugins-good-plugins.args:
319 * docs/plugins/gst-plugins-good-plugins.signals:
320 * docs/plugins/inspect/plugin-alaw.xml:
321 * docs/plugins/inspect/plugin-alpha.xml:
322 * docs/plugins/inspect/plugin-alphacolor.xml:
323 * docs/plugins/inspect/plugin-annodex.xml:
324 * docs/plugins/inspect/plugin-apetag.xml:
325 * docs/plugins/inspect/plugin-audiofx.xml:
326 * docs/plugins/inspect/plugin-auparse.xml:
327 * docs/plugins/inspect/plugin-autodetect.xml:
328 * docs/plugins/inspect/plugin-avi.xml:
329 * docs/plugins/inspect/plugin-cairo.xml:
330 * docs/plugins/inspect/plugin-cdio.xml:
331 * docs/plugins/inspect/plugin-cutter.xml:
332 * docs/plugins/inspect/plugin-debug.xml:
333 * docs/plugins/inspect/plugin-dv.xml:
334 * docs/plugins/inspect/plugin-efence.xml:
335 * docs/plugins/inspect/plugin-effectv.xml:
336 * docs/plugins/inspect/plugin-flac.xml:
337 * docs/plugins/inspect/plugin-flxdec.xml:
338 * docs/plugins/inspect/plugin-gconfelements.xml:
339 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
340 * docs/plugins/inspect/plugin-goom.xml:
341 * docs/plugins/inspect/plugin-halelements.xml:
342 * docs/plugins/inspect/plugin-icydemux.xml:
343 * docs/plugins/inspect/plugin-id3demux.xml:
344 * docs/plugins/inspect/plugin-jpeg.xml:
345 * docs/plugins/inspect/plugin-ladspa.xml:
346 * docs/plugins/inspect/plugin-level.xml:
347 * docs/plugins/inspect/plugin-matroska.xml:
348 * docs/plugins/inspect/plugin-mulaw.xml:
349 * docs/plugins/inspect/plugin-multipart.xml:
350 * docs/plugins/inspect/plugin-navigationtest.xml:
351 * docs/plugins/inspect/plugin-png.xml:
352 * docs/plugins/inspect/plugin-quicktime.xml:
353 * docs/plugins/inspect/plugin-rtp.xml:
354 * docs/plugins/inspect/plugin-rtsp.xml:
355 * docs/plugins/inspect/plugin-shout2send.xml:
356 * docs/plugins/inspect/plugin-smpte.xml:
357 * docs/plugins/inspect/plugin-speex.xml:
358 * docs/plugins/inspect/plugin-taglib.xml:
359 * docs/plugins/inspect/plugin-udp.xml:
360 * docs/plugins/inspect/plugin-videobalance.xml:
361 * docs/plugins/inspect/plugin-videobox.xml:
362 * docs/plugins/inspect/plugin-videocrop.xml:
363 * docs/plugins/inspect/plugin-videoflip.xml:
364 * docs/plugins/inspect/plugin-videomixer.xml:
365 * docs/plugins/inspect/plugin-wavenc.xml:
366 * docs/plugins/inspect/plugin-wavpack.xml:
367 * docs/plugins/inspect/plugin-wavparse.xml:
370 * gst/videomixer/Makefile.am:
371 * gst/videomixer/videomixer.c:
372 * gst/videomixer/videomixer.h:
373 * gst/videomixer/videomixerpad.h:
374 Split out header to fix warnings from the doc-build.
376 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
378 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
380 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
381 Use atoll to parse the rtptime with enough precision. Fixes #509329.
383 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
385 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
386 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
387 Initialise variables to work around (false) 'foo might be used
388 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
390 2008-01-11 David Schleef <ds@schleef.org>
392 * docs/plugins/.cvsignore:
393 * tests/check/pipelines/.cvsignore:
394 Ignore more files for the buildbot.
396 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
398 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
399 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
400 Generate the image-type values correctly. Leave them out of the caps
401 when outputting a "preview image" tag, since it only makes sense
402 to have one of those - the type is irrelevant.
404 * sys/sunaudio/gstsunaudiomixerctrl.c:
405 (gst_sunaudiomixer_ctrl_open):
406 If we can, mark the mixer multiple open when we use it, in case
407 (for some reason) the process wants to open it again elsewhere.
409 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
411 Patch by: Olivier Crete <tester at tester dot ca>
413 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
414 * gst/rtp/gstrtptheorapay.c:
415 Fix the clock rate to 90000 as required by the RFC.
418 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
420 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
421 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
423 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
426 Add -Wno-portability to the automake parameters to stop warnings
427 about GNU make extensions being used. We require GNU make in almost
428 every Makefile anyway.
431 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
432 at the same time is required for per target flags.
434 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
436 * gst/videomixer/videomixer.c: (gst_videomixer_init):
437 Fix error from my last commit.
439 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
441 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
443 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
444 Make sure the ISO 639-X language code in ID3v2 COMM frames
445 is actually valid UTF-8 (or rather: ASCII), so we don't end
446 up with non-UTF8 strings in tags if there's garbage in the
447 language field. Also make sure the language code is always
448 lower case. Fixes: #508291.
450 2008-01-09 Stefan Kost <ensonic@users.sf.net>
455 2008-01-09 Stefan Kost <ensonic@users.sf.net>
458 Include lcov.mak to allow building coverage reports. Guard
459 check-torture target like in the other packages.
461 2008-01-09 Sameer Naik <sameer@damagehead.com>
463 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
465 * gst/videomixer/videomixer.c:
466 (gst_videomixer_set_master_geometry), (_do_init),
467 (gst_videomixer_child_proxy_get_child_by_index),
468 (gst_videomixer_child_proxy_get_children_count),
469 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
470 (gst_videomixer_init), (gst_videomixer_request_new_pad),
471 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
472 Implement GstChildProxy interface.
473 Send newsegment at the right moment
476 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
478 * gst/alpha/Makefile.am:
479 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
480 (gst_alpha_sink_event), (gst_alpha_chain),
481 (gst_alpha_change_state), (plugin_init):
482 Make the various properties of 'alpha' controllable. This allows doing
483 niceties like fade-in/fade-out.
485 2008-01-09 Stefan Kost <ensonic@users.sf.net>
487 * gst/rtp/gstasteriskh263.c:
488 * gst/rtp/gstrtpL16depay.c:
489 * gst/rtp/gstrtpac3depay.c:
490 * gst/rtp/gstrtpamrpay.c:
491 * gst/rtp/gstrtpdepay.c:
492 * gst/rtp/gstrtpgsmdepay.c:
493 * gst/rtp/gstrtph263depay.c:
494 * gst/rtp/gstrtph263pdepay.c:
495 * gst/rtp/gstrtph263ppay.c:
496 * gst/rtp/gstrtph264depay.c:
497 * gst/rtp/gstrtph264pay.c:
498 * gst/rtp/gstrtpmp2tdepay.c:
499 * gst/rtp/gstrtpmp4adepay.c:
500 * gst/rtp/gstrtpmp4gdepay.c:
501 * gst/rtp/gstrtpmp4gpay.c:
502 * gst/rtp/gstrtpmp4vdepay.c:
503 * gst/rtp/gstrtpmpadepay.c:
504 * gst/rtp/gstrtpmpvdepay.c:
505 * gst/rtp/gstrtpsv3vdepay.c:
506 * gst/rtp/gstrtptheoradepay.c:
507 * gst/rtp/gstrtptheorapay.c:
508 * gst/rtp/gstrtpvorbisdepay.c:
509 * gst/rtp/gstrtpvorbispay.c:
510 Remove copy/paste unused code (property setters and getter) found by
511 the coverage suite (yay, saves ~20k on disk).
513 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
515 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
517 Also fix up pad templates to indicate that image/jpeg doesn't
518 absolutely require the framerate property to be set (#504081).
520 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
522 Based on patch by: Wouter Cloetens <wouter at mind be>
524 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
525 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
526 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
527 * gst/matroska/matroska-mux.h:
528 Keep track of first and last timestamps for each incoming stream,
529 so we can calculate the total duration for live sources and other
530 input where we can't query the duration from the start or where
531 there's no constant framerate from which we can deduce the
532 duration; also use calculated/observed duration if it is bigger
533 than the previously queried duration. Furthermore, use
534 gst_pad_query_peer_duration() and take into account that it may
535 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
536 screws up comparisons when using unsigned integers. Fixes #504081.
538 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
541 * gst/audiofx/audioamplify.c:
542 (gst_audio_amplify_clipping_method_get_type),
543 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
544 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
545 (gst_audio_dynamic_transform_ip):
546 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
547 (gst_audio_invert_transform_ip):
548 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
549 (gst_audio_panorama_transform):
550 * gst/level/gstlevel.c: (gst_level_init):
551 Make elements GST_BUFFER_FLAG_GAP aware and call
552 gst_base_transform_set_gap_aware for this.
553 Bump core requirement to CVS.
555 * gst/audiofx/audiochebyshevfreqband.c:
556 (gst_audio_chebyshev_freq_band_transform_ip):
557 * gst/audiofx/audiochebyshevfreqlimit.c:
558 (gst_audio_chebyshev_freq_limit_transform_ip):
559 Also sync GObject properties to the controller if operating
562 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
564 * sys/directdraw/gstdirectdrawsink.c:
565 (gst_directdraw_sink_window_thread):
566 FALSE is not a gpointer.
568 2008-01-05 Julien Moutte <julien@fluendo.com>
570 * sys/directdraw/gstdirectdrawsink.c:
571 (gst_directdraw_sink_set_window_id),
572 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
573 (gst_directdraw_sink_buffer_alloc),
574 (gst_directdraw_sink_draw_borders),
575 (gst_directdraw_sink_show_frame),
576 (gst_directdraw_sink_setup_ddraw),
577 (gst_directdraw_sink_window_thread),
578 (gst_directdraw_sink_get_ddrawcaps),
579 (gst_directdraw_sink_surface_create): Make sure we create our
580 internal window only when we need it. That will give a chance to
581 the application to get the prepare-xwindow-id bus message. Draw
582 black borders when keeping aspect ratio. Handle the case where our
583 rendering window disappears (closed or errors) like other sinks
584 do. Various 80 columns fixes, improve state change order. That
585 element could need some more love.
587 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
589 * ext/taglib/gstapev2mux.h:
590 * ext/taglib/gstid3v2mux.h:
591 Remove useless typedefs without new type name. Fixes a warning with
594 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
596 Patch by: John Millikin <jmillikin at gmail dot com>
598 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
599 (gst_flac_dec_setup_stream_decoder),
600 (gst_flac_normalize_picture_mime_type),
601 (gst_flac_extract_picture_buffer),
602 (gst_flac_dec_metadata_callback):
603 Emit metadata messages when a PICTURE block is encountered.
606 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
609 increase rank because no known issues anymore ...
610 * gst/avi/gstavisubtitle.c:
611 send subtitle name to the srcpad
613 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
615 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
616 * gst/rtsp/gstrtspsrc.h:
617 Implement redirect for the DESCRIBE reply. Fixes #506025.
619 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
621 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
622 Fix 'xyz may be used uninitialized' compiler warnings caused
623 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
624 abort() in any case but properly report the error.
626 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
628 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
629 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
630 * sys/ximage/gstximagesrc.c: (composite_pixel):
631 Fix 'xyz may be used uninitialized' compiler warnings caused
632 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
633 not really nice to abort in any case). Fixes #505745.
635 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
637 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
638 Small unit test fix (has no practical impact at the moment,
639 since we're only feeding utf8 and hence just create a sub-
640 buffer for the output).
642 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
644 * gst/avi/gstavisubtitle.c:
645 * tests/check/elements/avisubtitle.c:
646 Add seeking support for avi subtitle
648 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
650 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
651 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
652 (gst_flac_dec_write):
653 * ext/flac/gstflacdec.h:
654 Remove some unused vars.
655 Do more cleanup of leftover events and tags.
656 Output tags after the segment event. Fixes #504018.
658 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
660 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
661 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
662 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
663 Detect other UTF byte order markers and convert to UTF-8 as
666 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
668 * gst/avi/gstavisubtitle.c: (src_template),
669 (gst_avi_subtitle_extract_utf8_file),
670 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
671 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
672 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
673 * gst/avi/gstavisubtitle.h:
674 Refactor a bit; fix name extraction; don't assume all the data
675 in the chunk is actually subtitle data, there may be padding at
676 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
677 file so it's there to send again after a seek (for future use).
679 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
681 * gst/avi/Makefile.am:
683 * gst/avi/gstavisubtitle.c:
684 * gst/avi/gstavisubtitle.h:
685 * tests/check/Makefile.am:
686 * tests/check/elements/avisubtitle.c:
687 * win32/common/config.h:
688 Add avi subtitle element for bug #442034. Need seeking support
689 and more support for character conversion.
691 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
694 Include common/win32.mak for CRLF check of win32 project
697 * win32/vs6/libgstpng.dsp:
698 Fix line endings and do cvs admin -kb.
700 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
702 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
703 Actually drop the buffers which are outside the currently configured
704 segment instead of just emitting a WARNING.
706 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
708 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
709 (gst_flac_dec_write):
710 * ext/flac/gstflacdec.h:
711 Send segments from the streaming thread. Fixes #502187.
712 Fix segment seeking and a bunch of other seeking cases.
714 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
716 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
717 Parse WOAF frames and put the result into GST_TAG_CONTACT,
718 which is where it would end up if the same information was
719 put in a vorbis comment (don't think it's worth adding a
720 new URI tag for this). Fixes #488112.
722 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
725 We need core/base 0.10.15 or later.
727 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
729 Patch by: Mark Nauwelaerts <manauw skynet be>
731 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
732 Fix regression in stream numbering. Fixes #502655.
734 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
736 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
738 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
739 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
740 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
741 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
742 (gst_rtp_h264_pay_handle_buffer):
743 * gst/rtp/gstrtph264pay.h:
744 Use higher performance start-code searching.
745 Parse NALs and store SPS, PPS and profile in the caps so that they can
746 be used in the SDP. Fixes #502814.
748 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
750 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
751 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
752 Init some structs to zero before we pass them to ioctl, which
753 avoids valgrind warnings. Also fix a small memory leak.
755 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
757 Patch by: Wouter Cloetens <wouter at mind dot be>
759 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
760 Copy timestamp from input to output. Not very perfect yet but better
761 than nothing. Fixes #503023.
763 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
765 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
766 Also print a useful error message with the old Wavpack API
769 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
771 * ext/wavpack/gstwavpackdec.c:
772 More build fixes for old libwavpack versions: include config.h so
773 that WAVPACK_OLD_API is actually defined as detected; only use
774 WavpackGetErrorMessage if it is available. This fixes the build
775 on debian stable for me.
777 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
779 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
780 * ext/wavpack/gstwavpackparse.c:
781 (gst_wavpack_parse_create_src_pad):
782 Workaround the non-existance of WavpackGetChannelMask in Wavpack
783 versions below 4.40.0.
785 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
788 And now do it right for real...
790 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
793 Correctly reset $LIBS to not contain -lm.
795 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
797 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
800 * ext/cairo/gsttimeoverlay.c:
801 (gst_cairo_time_overlay_print_smpte_time):
802 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
803 and checking for rint() and implementing it ourself if it doesn't
804 exist. Fixes #497293.
806 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
809 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
811 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
813 * sys/oss/gstosshelper.c:
814 Verify that the format returned after the ioctl is the one
815 we requested. It is valid for the ioctl to succeed while
816 substituting an alternate 'supported' sample format.
818 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
820 * sys/oss/gstossaudio.c: (plugin_init):
821 * sys/oss/gstosssink.c: (gst_oss_sink_open):
822 * sys/oss/gstosssrc.c: (gst_oss_src_open):
823 Post decent (and translated) error message when we can't
824 open the audio device for some reason.
826 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
828 * sys/oss/gstosssink.c:
829 * sys/oss/gstosssrc.c:
830 Allow the AUDIODEV environment variable to redirect us
831 to a different default OSS device, like sunaudiosink does
832 on Solaris (makes audio play automatically on SunRays).
834 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
836 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
837 * gst/audiofx/audiochebyshevfreqband.c:
838 (gst_audio_chebyshev_freq_band_transform_ip):
839 * gst/audiofx/audiochebyshevfreqlimit.c:
840 (gst_audio_chebyshev_freq_limit_transform_ip):
841 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
842 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
843 The transform_ip() methods should do nothing if in passthrough mode.
844 It might get non-writable buffers in that case but the buffer might
847 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
848 The transform() methods won't be called in passthrough mode and
849 otherwise the buffer is always writable so don't check here.
851 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
853 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
854 Fix seeking in .wav files again (#501775). Some people seem to think
855 they don't need to test their changes when they're just 'reflowing'
858 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
860 * gst/autodetect/gstautovideosink.c:
861 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
862 (gst_auto_video_sink_init),
863 (gst_auto_video_sink_create_element_with_pretty_name),
864 (gst_auto_video_sink_find_best),
865 (gst_auto_video_sink_set_property),
866 (gst_auto_video_sink_get_property):
867 * gst/autodetect/gstautovideosink.h:
869 Use same error reporting code as autoaudiosink.
870 Add property to filter sinks based on caps. Only select raw video sinks
871 by default for backwards compat.
872 API: GstAutoVideoSink::filter-caps
874 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
876 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
878 * gst/autodetect/gstautoaudiosink.c:
879 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
880 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
881 (gst_auto_audio_sink_set_property),
882 (gst_auto_audio_sink_get_property):
883 * gst/autodetect/gstautoaudiosink.h:
884 Add property to filter sinks based on caps. Only select raw audio sinks
885 by default for backwards compat. Fixes #417420.
886 API: GstAutoAudioSink::filter-caps
888 2007-11-29 Michael Smith <msmith@fluendo.com>
890 Patch by: Arek Korbik <arkadini@gmail.com>
892 * gst/videobox/gstvideobox.c: (plugin_init):
893 Initialise liboil in plugin_init()
895 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
897 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
898 Post error before sending EOS. Fixes #499178.
900 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
902 * win32/vs6/gst_plugins_good.dsw:
903 * win32/vs6/libgstpng.dsp:
904 Add a project file for libgstpng
906 2007-11-28 Edward Hervey <bilboed@bilboed.com>
908 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
909 (gst_rtp_h263_depay_process):
911 Added debug statements.
912 Don't bit-shift everything, just do operations on last/first byte
915 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
917 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
919 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
920 Fix wrong comparison in overrun check. Fixes #499239 some more.
922 2007-11-27 Edward Hervey <bilboed@bilboed.com>
924 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
925 (gst_rtp_h263_depay_process):
926 * gst/rtp/gstrtph263depay.h:
927 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
930 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
932 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
934 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
935 (gst_rtp_mp4a_depay_process):
936 * gst/rtp/gstrtpmp4adepay.h:
937 Fix depayloading when multiple frames are inside one RTP packet.
940 2007-11-26 Stefan Kost <ensonic@users.sf.net>
942 * gst/level/gstlevel.c:
943 Add GAP-flag support.
945 2007-11-26 Edward Hervey <bilboed@bilboed.com>
947 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
948 Read the I flag for Mode A h263 rtp stream and set the
949 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
952 2007-11-26 Stefan Kost <ensonic@users.sf.net>
954 * gst/level/gstlevel.c:
955 Remove some dead code and do cleanups.
957 2007-11-26 Stefan Kost <ensonic@users.sf.net>
959 * tests/check/pipelines/simple-launch-lines.c:
960 Improve the tests by allowing to set a target state.
962 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
964 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
965 Don't check the caps of the output buffer if they're equal some
966 other caps. The caps can change in a backward compatible way
967 and did at this point.
969 2007-11-24 Julien MOUTTE <julien@moutte.net>
971 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
972 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
973 (gst_qtdemux_seek_to_previous_keyframe),
974 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
975 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
976 reverse playback support.
978 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
980 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
981 Also set the channel layout on the Wavpack caps if we're having
982 a mono layout. Of course only do it for "audio/x-wavpack".
984 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
986 * ext/wavpack/gstwavpackcommon.c:
987 (gst_wavpack_get_default_channel_mask),
988 (gst_wavpack_set_channel_layout),
989 (gst_wavpack_get_default_channel_positions),
990 (gst_wavpack_get_channel_mask_from_positions),
991 (gst_wavpack_set_channel_mapping):
992 * ext/wavpack/gstwavpackcommon.h:
993 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
994 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
995 * ext/wavpack/gstwavpackdec.h:
996 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
997 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
998 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
999 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1000 (gst_wavpack_enc_rewrite_first_block),
1001 (gst_wavpack_enc_sink_event):
1002 * ext/wavpack/gstwavpackenc.h:
1003 * ext/wavpack/gstwavpackparse.c:
1004 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1005 (gst_wavpack_parse_scan_to_find_sample),
1006 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1007 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1008 * ext/wavpack/gstwavpackparse.h:
1009 Add support for encoding, parsing and decoding multichannel
1010 files with up to 8 channels. This also improves the robustness
1011 of parsing quite a bit.
1013 * ext/wavpack/gstwavpackstreamreader.c:
1014 (gst_wavpack_stream_reader_read_bytes),
1015 (gst_wavpack_stream_reader_get_pos),
1016 (gst_wavpack_stream_reader_set_pos_abs),
1017 (gst_wavpack_stream_reader_set_pos_rel),
1018 (gst_wavpack_stream_reader_push_back_byte),
1019 (gst_wavpack_stream_reader_get_length),
1020 (gst_wavpack_stream_reader_can_seek),
1021 (gst_wavpack_stream_reader_write_bytes):
1024 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1026 * ext/libpng/gstpngdec.c:
1027 * ext/libpng/gstpngdec.h:
1028 Don't release the png-memory from within the callback.
1030 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1032 Patch by: René Stadler <mail at renestadler dot de>
1034 * ext/libpng/gstpngenc.c:
1035 Don't leak buffer data memory. Fixes #498395.
1037 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1039 Patch by: René Stadler <mail at renestadler dot de>
1041 * tests/check/pipelines/simple-launch-lines.c:
1044 2007-11-20 Julien MOUTTE <julien@moutte.net>
1046 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1047 (gst_tag_lib_mux_adjust_event_offsets):
1048 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1049 * sys/osxaudio/Makefile.am:
1050 * sys/osxvideo/cocoawindow.h:
1051 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1053 2007-11-15 David Schleef <ds@schleef.org>
1055 * ext/cairo/gsttextoverlay.c:
1056 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
1058 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1060 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1062 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1063 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1064 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1065 * gst/rtp/gstrtpmp2tpay.h:
1066 Fill the MTU with as many packets as possible. Fixes #491323.
1068 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1070 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1072 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1073 Fix some more leaks. Fixes #497007.
1075 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1077 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1079 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1080 (gst_rtspsrc_stream_configure_tcp):
1081 Fix 3 pad leaks. Fixes #496983.
1083 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1085 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1087 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1088 Fix small leak. Fixes #497017.
1090 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1092 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1093 (gst_qtdemux_prepare_current_sample),
1094 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1095 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1096 * gst/qtdemux/qtdemux_fourcc.h:
1097 * gst/qtdemux/qtdemux_types.c:
1098 Add suppport for theora in quicktime according to XiphQT.
1100 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
1102 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1103 (gst_v4l2src_init), (gst_v4l2src_set_property),
1104 (gst_v4l2src_get_property):
1105 * sys/v4l2/gstv4l2src.h:
1106 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1107 Always copy buffers by default (handle safer with bugged drivers)
1108 and added a property to make it possible to use mmap effectively (no
1109 copy if possible) when application wants to. Fixes: #480557.
1111 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1113 * gst/id3demux/id3tags.c:
1114 * gst/id3demux/id3tags.h:
1115 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1116 We don't want the same string multiple times in a tag list for the
1117 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1118 this doesn't happen and remove special-case code for GST_TAG_GENRE.
1120 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1122 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1123 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1124 into ID3v2 TXXX frames (fixes #347848).
1126 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1128 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1129 Don't leak sdp message contents (fixes #496773).
1131 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1132 Don't leak URI string.
1134 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1136 Patch by: Julien Puydt <julien dot puydt at laposte net>
1138 * ext/raw1394/Makefile.am:
1139 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1140 (gst_1394_property_probe_get_properties),
1141 (gst_1394_property_probe_probe_property),
1142 (gst_1394_property_probe_needs_probe),
1143 (gst_1394_property_probe_get_values),
1144 (gst_1394_property_probe_interface_init),
1145 (gst_1394_type_add_property_probe_interface):
1146 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1147 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1148 (gst_dv1394src_init), (gst_dv1394src_dispose),
1149 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1150 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1151 (gst_dv1394src_update_device_name):
1152 * ext/raw1394/gstdv1394src.h:
1153 Implement GstPropertyProbe interface and add "device-name" property,
1154 so applications can use this to probe for available devices in the
1155 same way they can already with v4lsrc and v4l2src (however horrible
1156 this property probe interface may be). Fixes #358841.
1158 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1160 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1162 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1163 (gst_rtspsrc_parse_range):
1164 Don't leak event, don't leak range (fixes #496752).
1166 2007-11-14 Michael Smith <msmith@fluendo.com>
1168 Patch by: Arek Korbik <arkadini@gmail.com>
1170 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1171 Detect RGBA/BGRA correctly on little endian systems.
1173 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1175 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1176 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1177 corresponding ioctl() call fails even though the driver claims to
1178 support this format, just fall back to the pre-2.6.19 kernel
1179 routine that creates caps with suitable height and width ranges
1182 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1184 Patch by: Mark Nauwelaerts <manauw skynet be>
1186 * gst/matroska/matroska-demux.c:
1187 (gst_matroska_demux_push_dvd_clut_change_event),
1188 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1189 (gst_matroska_demux_subtitle_caps):
1190 * gst/matroska/matroska-ids.h:
1191 Extract palette data for dvd subpicture streams and send it
1192 downstream as custom gstreamer dvd event (fixes #453417).
1194 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1196 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1197 Implement minimal parsing of the passed pango font description
1198 string, so passing a font size works the same as with the
1199 pango textoverlay plugin; fixes #455086.
1200 (Maybe we could just use pangocairo here at some point).
1202 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1204 * gst/avi/gstavidemux.c:
1205 * gst/wavparse/gstwavparse.c:
1206 Return the result in _activate_pull(). Don't ref element there.
1208 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1210 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1211 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1212 (gst_wavparse_srcpad_event):
1213 Ref the element when we should, but not when we its not needed. Reflow
1214 the event_handling to not leak the event.
1216 2007-11-12 Edward Hervey <bilboed@bilboed.com>
1218 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1219 (qtdemux_parse_samples):
1220 Properly free QTDemuxSamples array.
1221 Protect table write with a sensible check, some files apparently DO contain
1222 stts values starting with 0 :(
1224 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1226 * gst/avi/gstavidemux.c:
1227 * gst/qtdemux/qtdemux.c:
1228 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1229 previous commit messed up.
1231 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1233 * gst/avi/gstavidemux.c:
1234 * gst/qtdemux/qtdemux.c:
1235 Sync _handle_src_event() with oggdemux. In avidemux also ref the
1236 element when we should, but not when we its not needed.
1238 2007-11-08 Stefan Kost <ensonic@users.sf.net>
1240 * gst/wavparse/gstwavparse.c:
1241 Return FALSE if we can't handle a query instead of changing the
1242 format. Ignore fact when dealing with mpeg audio.
1244 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1246 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1249 * gst/udp/gstdynudpsink.c:
1250 * gst/udp/gstdynudpsink.h:
1251 * gst/udp/gstmultiudpsink.c:
1252 * gst/udp/gstmultiudpsink.h:
1253 * gst/udp/gstudpsink.c:
1254 * gst/udp/gstudpsink.h:
1255 Fix includes for MSVC and GLib-2.14.0 (#492388).
1257 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1258 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1260 2007-11-02 Edward Hervey <bilboed@bilboed.com>
1262 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1263 (gst_mulawdec_chain):
1264 * gst/law/mulaw-decode.h:
1265 Calculate outgoing buffer duration if incoming buffer didn't have a
1268 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1270 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1271 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1272 Smarter combine_flow code that also deals with downstream elements
1273 returning UNEXPECTED when they receive data out of the segment
1274 boundaries. Fixes #491305.
1276 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
1278 * sys/v4l2/v4l2src_calls.c:
1279 Fix 'unused variable' compiler warning when compiling against
1280 older kernel headers.
1282 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
1284 * ext/taglib/gstid3v2mux.cc (add_funcs):
1285 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1287 2007-10-24 Stefan Kost <ensonic@users.sf.net>
1289 * tests/check/pipelines/simple-launch-lines.c:
1290 Improve the tests a little more.
1292 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1294 patch by: Yun Zheng Hu
1296 * sys/osxaudio/gstosxaudiosrc.c:
1297 Use default input device instead of default output device and
1298 only memcpy actual available bytes.
1300 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
1302 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1303 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1304 early. It is temporary until we find something better.
1306 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1308 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1310 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1311 Fix race when pausing a RTSP stream in interleaved.
1314 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1316 Patch by: Peter Kjellerstedt <pkj at axis com>
1318 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1319 Use correct unref function for buffers. #488844.
1321 2007-10-19 Stefan Kost <ensonic@users.sf.net>
1323 * gst/avi/gstavimux.c:
1324 * tests/check/elements/avimux.c:
1325 Add some debug and sync tests with the fix.
1327 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1329 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1331 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1332 When the socket is used by the app for other purposes, don't generate an
1333 error if there is activaty on the socket that is not data related.
1336 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1338 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1339 (gst_v4l2src_grab_frame):
1340 Add some more debug info. Generate an error when we run out of buffers
1341 for some reason. See #480557.
1343 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1345 Patch by: Anders Skargren <anders dot skargren at axis dot com>
1347 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1348 Set marker bit correctly.
1350 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
1352 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1353 Use allowed name for the GstStructure.
1355 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
1357 * ext/gconf/gstswitchsink.c:
1358 * gst/autodetect/gstautoaudiosink.c:
1359 Use new gst_bus_pop_filtered().
1361 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
1363 * sys/v4l2/gstv4l2src.c:
1364 * sys/v4l2/v4l2src_calls.c:
1365 When probing the formats and sizes a camera supports, make
1366 sure the best ones (highest resolution, prefered format)
1367 end up at the beginning of the probed caps and the less
1368 desirable ones at the end. This is important because the
1369 order within the caps matters for things like fixation and
1370 negotiation, ie. what format is chosen in the end.
1371 With recent kernels, the current probing code will end up
1372 querying the supported sizes from lowest resolution to
1373 highest resolution, adding them to the probed caps in that
1374 order, resulting to v4l2src fixating to the lowest possible
1375 resolution if downstream does not express a size preference.
1376 Also make up a somewhat random ranking of prefered output
1377 formats for the same reason. Fixes #485828.
1379 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1381 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
1383 * gst/id3demux/id3v2frames.c:
1384 Extract license/copyright URIs from ID3v2 WCOP frames
1387 * tests/check/elements/id3demux.c:
1388 * tests/files/Makefile.am:
1389 * tests/files/id3-447000-wcop.tag:
1390 Add simple unit test.
1392 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1394 * ext/taglib/gstid3v2mux.cc:
1395 Add support for license/copyright URI tags (ID3v2 WCOP frame).
1396 Prerequisite for #447000.
1398 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
1400 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1401 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1404 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1406 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1407 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1408 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1409 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1410 (gst_rtspsrc_change_state):
1411 More seeking fixes, mostly passing around the new playback segment in
1412 order to configure it properly.
1413 Also reset base_time of udp sources when setting them back to PLAYING as
1414 a temporary hack until core supports seek in live sources properly.
1416 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1418 * gst/rtp/gstrtpmp4adepay.c:
1419 Fix caps as to not confuse autopluggers.
1421 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1423 * gst/id3demux/gstid3demux.c:
1424 * gst/id3demux/gstid3demux.h:
1425 * gst/id3demux/id3tags.c:
1426 * gst/id3demux/id3tags.h:
1427 * gst/id3demux/id3v2frames.c:
1428 Port ID3 tag demuxer over to the new GstTagDemux in -base
1429 (now would be a good time to test re-importing your music
1432 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1434 * gst/apetag/Makefile.am:
1435 * gst/apetag/gstapedemux.c:
1436 * gst/apetag/gstapedemux.h:
1437 * gst/apetag/gsttagdemux.c:
1438 * gst/apetag/gsttagdemux.h:
1439 Port APE tag demuxer over to the new GstTagDemux in -base.
1441 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
1443 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1444 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1445 (gst_rtspsrc_handle_internal_src_query),
1446 (gst_rtspsrc_handle_src_query), (new_session_pad),
1447 (gst_rtspsrc_stream_configure_tcp),
1448 (gst_rtspsrc_stream_configure_transport),
1449 (gst_rtspsrc_loop_send_cmd):
1450 Improve flushing behaviour.
1451 Set state of the udp sources to PAUSE/PLAYING correctly.
1452 Handle events and queries for UDP and TCP transport now.
1454 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1456 * gst/rtp/gstrtpgsmdepay.c:
1457 * gst/rtp/gstrtpgsmpay.c:
1460 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1462 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1464 * tests/check/Makefile.am:
1465 * tests/check/pipelines/simple-launch-lines.c:
1466 Add unit tests for payloaders/depayloaders.
1468 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1470 * gst/avi/gstavimux.c:
1471 * gst/avi/gstavimux.h:
1472 Also save codec data for audio streams. Fixes #482495.
1474 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1476 * gst/avi/gstavimux.c:
1477 Fix "Index entry has invalid stream nr 1".
1478 Add support for muxing aac - work in progress (see #482495).
1480 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1482 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1483 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1484 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1485 * gst/rtsp/gstrtspsrc.h:
1486 Parse bandwidth modifiers, they are not yet configured in the session
1487 manager because we don't have an API for that yet.
1489 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1491 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1492 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1493 Use shiny new function in -base to get the default clock-rate.
1496 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
1499 Add files to win32 manifest.
1500 * win32/vs6/libgstaudiofx.dsp:
1501 * win32/vs6/libgstqtdemux.dsp:
1502 * win32/vs6/libgstrtp.dsp:
1503 * win32/vs6/libgstrtsp.dsp:
1504 Update project files.
1506 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
1508 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1510 * gst/rtsp/gstrtspsrc.h:
1511 In TCP mode, only timestamp the first buffer. TCP is not real time and
1512 it does not make sense to try to skew compensate, also some servers send
1513 the first batch of data in a burst.
1515 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
1517 * gst/matroska/matroska-demux.c:
1518 Fix setting the discont flag on the first buffer
1519 pushed downstream for formats with private codec
1520 data that needs to be deserialised into buffers
1521 (such as vorbis and FLAC when in a matroska container).
1523 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
1525 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1527 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1528 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1529 (gst_rtp_mp4v_pay_handle_buffer):
1530 * gst/rtp/gstrtpmp4vpay.h:
1531 Free the config string. Fixes #480707.
1532 Clean up the timestamp code a little.
1534 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1536 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1537 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1538 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1539 * gst/rtsp/gstrtspsrc.h:
1540 Set timestamps on RTP buffers in interleaved mode.
1541 Mark first buffers with a DISCONT.
1542 Remove flush hack now that sync for live sources has been figured out.
1544 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1546 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1547 Update documentation.
1549 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1551 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1552 (gst_rtp_xqt_depay_change_state):
1553 * gst/qtdemux/gstrtpxqtdepay.h:
1554 Fail if we don't know the quicktime format.
1556 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
1558 * ext/flac/gstflacenc.c:
1559 * ext/flac/gstflacenc.h:
1560 Save the flow return from the last gst_pad_push() and
1561 make sure we pass the right flow return value upstream
1562 in the case of failure; minor clean-ups.
1564 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1566 * ext/taglib/gstapev2mux.cc:
1567 * ext/taglib/gstid3v2mux.cc:
1568 * gst/apetag/gstapedemux.c:
1569 Add support for the new GST_TAG_COMPOSER (#459809).
1571 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1573 * gst/law/alaw-decode.c:
1574 * gst/law/alaw-decode.h:
1575 * gst/law/alaw-encode.c:
1576 * gst/law/alaw-encode.h:
1578 * gst/law/mulaw-conversion.h:
1579 Compulsive clean-ups: use boilerplate macros, add debug
1580 categories, fix up things to conform to symbol nomenklatura,
1583 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1585 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1587 * gst/law/alaw-decode.c:
1588 * gst/law/alaw-encode.c:
1589 Use static tables for A-Law decoding and encoding; this makes
1590 A-Law decoding and encoding less CPU-intensive, but increases
1591 the binary size a bit. Leaving old code around for now,
1592 selectable by a define in the code. Fixes #435435.
1594 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1597 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1598 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1601 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1603 Patch by: <j at bootlab dot org>
1605 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1606 Add fourccs for MPEG2 HDV streams. Fixes #479960.
1608 2007-09-23 Stefan Kost <ensonic@users.sf.net>
1610 * sys/oss/gstosshelper.c:
1611 Use GST_WARNING instead of a g_critical. This situation is not caused
1614 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1618 Updated translations.
1620 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1622 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1625 Added Basque translation.
1627 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1629 translated by: Abel Cheung <abelcheung@gmail.com>
1633 Added Chinese (traditional and Hong Kong) translation.
1635 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1637 translated by: Jakub Bogusz <qboosh@pld-linux.org>
1640 Added Polish translation.
1642 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1644 translated by: Ilkka Tuohela <hile@iki.fi>
1647 Added Finnish translation.
1649 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1651 translated by: Jorge González González <aloriel@gmail.com>
1654 Added Spanish translation.
1656 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1658 translated by: Mogens Jaeger <mogens@jaeger.tf>
1661 Added Danish translation.
1663 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1665 translated by: Funda Wang <fundawang@linux.net.cn>
1668 Added Chinese (simplified) translation.
1670 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1672 translated by: Alexander Shopov <ash@contact.bg>
1675 Added Bulgarian translation.
1677 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
1679 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1680 Set outgoing packet duration because we can. Fixes #478244 some more.
1682 2007-09-20 Stefan Kost <ensonic@users.sf.net>
1684 * ext/cairo/gsttextoverlay.c:
1685 Add info about static leak.
1687 * tests/check/Makefile.am:
1688 * tests/check/generic/states.c:
1689 Improved state change unit test.
1691 2007-09-19 Stefan Kost <ensonic@users.sf.net>
1693 * docs/plugins/.cvsignore:
1694 * tests/check/.cvsignore:
1695 Ignore registries in any format.
1697 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
1699 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1700 Removed some unused code.
1702 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1703 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1704 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1705 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1706 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1707 (gst_rtp_theora_pay_flush_packet):
1708 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1709 Try to preserve the incomming buffer duration on the outgoing
1710 packets. Fixes #478244.
1712 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1714 * ext/taglib/gstapev2mux.cc:
1715 * ext/taglib/gstid3v2mux.cc:
1716 Work around compiler warnings with g++-4.2 when assigning a
1717 string constant to a gchar * (partially fixes #478092).
1719 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1722 We require core CVS now for gst_base_src_set_do_timestamp().
1724 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
1726 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1727 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1728 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1729 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1730 (gst_rtspsrc_handle_message):
1731 Fix compiler warnings shown with Forte.
1733 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
1735 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1736 (gst_rtspsrc_dup_printf):
1737 Give meaningfull error when all streams failed to configure for some
1740 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
1743 Update README with the design for synchronisation rules of RTP on
1744 sender and receiver.
1746 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
1748 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1749 (gst_wavparse_chain):
1750 Don't push EOS from the chain function, the element
1751 driving the pipeline is responsible for this. The bug
1752 this was meant to fix seems to be queue not forwarding
1753 EOS in all cases (see #476514).
1755 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
1757 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1758 (gst_level_transform_ip):
1759 * gst/level/gstlevel.h:
1760 Use basetransform segment so that it is correctly managed on flushes and
1762 Report message timestamp as stream time, which is what an application
1765 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
1767 * ext/taglib/gstapev2mux.cc:
1768 * ext/taglib/gstapev2mux.h:
1769 * ext/taglib/gsttaglibmux.c:
1770 * tests/check/elements/apev2mux.c:
1771 Update my mail address.
1773 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
1775 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1776 (gst_wavparse_loop), (gst_wavparse_chain):
1777 Add EOS logic for the push-based mode too. Fixes #476514.
1779 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
1781 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1782 * gst/law/alaw-encode.h:
1783 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1784 (gst_mulawenc_chain):
1785 * gst/law/mulaw-encode.h:
1786 Fix law encoder timestamps.
1788 2007-09-12 Stefan Kost <ensonic@users.sf.net>
1790 * ext/gconf/gstgconfaudiosink.c:
1791 Fix warning when building without debug.
1793 * sys/oss/gstossmixertrack.c:
1794 Use const like in alsamixertrack.c (fixes warnings).
1796 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
1798 * sys/v4l2/v4l2src_calls.c:
1799 (gst_v4l2src_probe_caps_for_format_and_size):
1800 Fix framerate detection code some more.
1801 Handle the case where there is a weird step in the stepwise framerates.
1802 Don't overwrite the min interval with the framerate, use a temp variable
1804 Use max in the Continuous framerate intervals instead of step, which is
1805 1 according to the docs. Fixes #475424.
1807 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
1809 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1810 Make udpsrc timestamp outgoing buffers based on when they were received.
1811 Also make it output a segment in time.
1813 2007-09-10 Stefan Kost <ensonic@users.sf.net>
1815 * gst/avi/gstavidemux.c:
1816 Plug a little leak. Little code cleanups.
1818 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
1821 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1822 flac versions, 's good for cross-compilation karma.
1824 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
1826 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
1828 * gst/rtp/gstrtph263pay.c:
1829 Fix up header structure so that compilers don't add padding
1830 between the structure fields, since that would lead to us
1831 sending RTP packets with broken headers (as is currently the
1832 case when compiling with MSVC). Also see similar fixes in
1833 libgstrtp in gst-plugins-base. (#474616; #471194)
1835 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
1837 * sys/v4l2/v4l2src_calls.c:
1838 (gst_v4l2src_probe_caps_for_format_and_size):
1839 Don't overwrite our GValue with 0 but instead use the previously
1840 computed value. Fixes #471823 some more.
1842 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
1844 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1845 No tabs in this file please, or gtk-doc will end up documenting
1846 rather absurd class hierarchies.
1848 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
1850 * ext/gconf/gstswitchsink.c:
1851 If the new kid element fails to change state for some reason
1852 (e.g. esdsink not being able to connect to the sound server),
1853 forward the error message it posted on the bus instead of just
1854 posting a generic 'Internal state change error: please file a
1855 bug' error message. Fixes #471364.
1857 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1859 * gst/qtdemux/Makefile.am:
1860 * gst/qtdemux/qtdemux.c:
1861 Don't assume tags are encoded as UTF-8 (#473670).
1863 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1865 * sys/v4l2/gstv4l2src.c:
1866 * sys/v4l2/gstv4l2src.h:
1867 * sys/v4l2/v4l2src_calls.c:
1868 Implement LATENCY queries in the crudest way possible so I don't
1869 have to use sync=false any longer when testing with videosinks.
1871 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1876 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1878 * sys/v4l2/v4l2src_calls.c:
1879 (gst_v4l2src_probe_caps_for_format_and_size):
1880 Add some more debugging in the framerate function.
1881 Iterate stepwise framerate up to and _including_ the max and if nothing
1882 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1883 don't end up with an empty list. Fixes #471823
1885 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1887 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1888 (gst_multiudpsink_set_clients_string),
1889 (gst_multiudpsink_get_clients_string),
1890 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1891 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1892 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
1893 (gst_multiudpsink_clear):
1894 Add property do configure destination address/port pairs
1895 API:GstMultiUDPSink::clients
1897 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1899 * tests/examples/Makefile.am:
1900 * tests/examples/rtp/Makefile.am:
1901 * tests/examples/rtp/client-H263p-AMR.sh:
1902 * tests/examples/rtp/client-H263p-PCMA.sdp:
1903 * tests/examples/rtp/client-H263p-PCMA.sh:
1904 * tests/examples/rtp/client-H264-PCMA.sdp:
1905 * tests/examples/rtp/client-H264-PCMA.sh:
1906 * tests/examples/rtp/client-PCMA.sh:
1907 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
1908 * tests/examples/rtp/server-alsasrc-PCMA.sh:
1909 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
1910 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1911 Added some RTP example scripts for sending and receiving RTP streams.
1913 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1915 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
1916 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
1917 Restructure the setcaps function so that we can also compute the
1918 expected GStreamer output size of the video frames.
1919 Set frame_byte_size correctly so that read-based devices have a chance
1920 of working correctly.
1921 When grabbing a frame, discard frames that are not of the expected size.
1922 Some cameras don't output the right framesize for the first buffer.
1923 Try only a couple of times to get a valid frame, else error out.
1925 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1926 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
1927 Add some more debug info when scanning the device.
1929 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
1930 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
1931 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
1932 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
1933 Add some more debug info when dequeing a frame.
1935 2007-09-04 Stefan Kost <ensonic@users.sf.net>
1937 * gst/wavparse/gstwavparse.c:
1938 More code cleanups. Add some more comment and improve debugs logs.
1940 2007-09-04 Stefan Kost <ensonic@users.sf.net>
1942 * gst/wavparse/gstwavparse.c:
1943 * gst/wavparse/gstwavparse.h:
1944 Implement seek-query. Refactor duration calculations. Appropriate use
1945 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
1948 2007-09-03 Stefan Kost <ensonic@users.sf.net>
1950 * gst/avi/gstavidemux.c:
1951 Implement seek-query.
1953 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
1955 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
1956 (gst_rtspsrc_dup_printf):
1957 Use new basesink async property to make sparse RTCP packet not wait for
1960 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
1962 * gst/audiofx/Makefile.am:
1963 Dist the right file.
1965 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
1967 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
1968 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
1969 Make sure we generate and parse floating point values in the POSIX
1970 locale instead of the current locale.
1972 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
1974 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
1975 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
1977 * gst/rtsp/gstrtspsrc.h:
1978 Fix method detection again.
1979 Keep track of when we must send a Range header.
1980 Use segment values for Range, Speed and Scale headers.
1981 Parse Speed and Scale headers to update the segment values.
1983 2007-08-22 Stefan Kost <ensonic@users.sf.net>
1985 patch by: Mark Nauwelaerts <manauw@skynet.be>
1987 * sys/v4l2/v4l2src_calls.c:
1988 Handle optional v4l2 ioctls gracefully.
1990 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
1992 * gst/rtp/Makefile.am:
1993 * gst/rtp/gstrtp.c: (plugin_init):
1994 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
1995 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
1996 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
1997 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
1998 (gst_rtp_h263_depay_get_property),
1999 (gst_rtp_h263_depay_change_state),
2000 (gst_rtp_h263_depay_plugin_init):
2001 * gst/rtp/gstrtph263depay.h:
2002 Added an H263 depayloader. Fixes #369392.
2004 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2005 (gst_rtp_h263p_depay_process):
2006 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2007 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2008 Make the H263+ pay/depayloader support H263-1998 and H263-2000
2010 Also alow plain H263 on the h263p payloaders. Fixes #465040.
2012 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2014 * gst/audiofx/audiochebyshevfreqband.c:
2015 * gst/audiofx/audiochebyshevfreqlimit.c:
2016 Add small comparision with the windowed sinc filters in the docs.
2018 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2020 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2021 (audiochebyshevfreqband_suite):
2022 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2023 (audiochebyshevfreqlimit_suite):
2024 Also test 32 bit float mode and the type 2 variants of the filters.
2026 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
2028 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2029 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2031 Refactor the udp and interleaved loop function a bit.
2033 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2035 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2036 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2037 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2038 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2039 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2040 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2041 * gst/rtsp/gstrtspsrc.h:
2042 Protect connection activity with a new lock, avoids deadlocks when going
2043 to PAUSED. Fixes #455808.
2045 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2047 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2048 Fix debug statement.
2050 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2052 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2053 Fix stray %u in debug line as spotted by Saur on IRC.
2055 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
2057 * gst/audiofx/audiochebyshevfreqband.c:
2058 (gst_audio_chebyshev_freq_band_class_init):
2059 * gst/audiofx/audiochebyshevfreqlimit.c:
2060 (gst_audio_chebyshev_freq_limit_class_init):
2061 Use generator macros for the process functions for the different
2062 sample types, add lower upper boundaries for the GObject properties
2063 so automatically generated UIs can use sliders and add a note about
2064 the number of poles as a too high number of poles combined with
2065 very low or very high frequencies will produce only noise.
2066 * docs/plugins/gst-plugins-good-plugins.args:
2067 Regenerated for the property changes.
2069 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2071 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2072 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2073 (gst_rtspsrc_stream_configure_udp_sink),
2074 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2075 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2076 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2077 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2078 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2079 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2080 * gst/rtsp/gstrtspsrc.h:
2081 Improve timeout handling.
2082 Use the same socket for sending and receiving RTCP packets so that some
2083 servers can track clients better.
2084 Improve connection closed handling. Try to reconnect.
2085 Don't overwrite our content base with NULL.
2087 Improve range parsing and handling.
2088 Remove flushing hack now that core does the right thing.
2090 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2092 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2093 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2094 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2095 (gst_multiudpsink_close), (gst_multiudpsink_add):
2096 * gst/udp/gstmultiudpsink.h:
2097 Add support for getting and setting the socket to use.
2099 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2100 (gst_udpsrc_create), (gst_udpsrc_get_property):
2101 Add support for getting the currently used socket.
2103 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
2105 reviewed by: Stefan Kost <ensonic@users.sf.net>
2107 * gst/audiofx/Makefile.am:
2108 * gst/audiofx/audiochebyshevfreqband.c:
2109 (gst_audio_chebyshev_freq_band_mode_get_type),
2110 (gst_audio_chebyshev_freq_band_base_init),
2111 (gst_audio_chebyshev_freq_band_dispose),
2112 (gst_audio_chebyshev_freq_band_class_init),
2113 (gst_audio_chebyshev_freq_band_init),
2114 (generate_biquad_coefficients), (calculate_gain),
2115 (generate_coefficients),
2116 (gst_audio_chebyshev_freq_band_set_property),
2117 (gst_audio_chebyshev_freq_band_get_property),
2118 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2119 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2120 (gst_audio_chebyshev_freq_band_start):
2121 * gst/audiofx/audiochebyshevfreqband.h:
2122 * gst/audiofx/audiochebyshevfreqlimit.c:
2123 (gst_audio_chebyshev_freq_limit_mode_get_type),
2124 (gst_audio_chebyshev_freq_limit_base_init),
2125 (gst_audio_chebyshev_freq_limit_dispose),
2126 (gst_audio_chebyshev_freq_limit_class_init),
2127 (gst_audio_chebyshev_freq_limit_init),
2128 (generate_biquad_coefficients), (calculate_gain),
2129 (generate_coefficients),
2130 (gst_audio_chebyshev_freq_limit_set_property),
2131 (gst_audio_chebyshev_freq_limit_get_property),
2132 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2133 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2134 (gst_audio_chebyshev_freq_limit_start):
2135 * gst/audiofx/audiochebyshevfreqlimit.h:
2136 * gst/audiofx/audiofx.c: (plugin_init):
2137 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2140 * tests/check/Makefile.am:
2141 * tests/check/elements/.cvsignore:
2142 * tests/check/elements/audiochebyshevfreqband.c:
2143 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2144 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2145 * tests/check/elements/audiochebyshevfreqlimit.c:
2146 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2147 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2148 Add unit tests for the chebyshev filters.
2150 * docs/plugins/Makefile.am:
2151 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2152 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2153 * docs/plugins/gst-plugins-good-plugins.args:
2154 * docs/plugins/inspect/plugin-1394.xml:
2155 * docs/plugins/inspect/plugin-audiofx.xml:
2156 * docs/plugins/inspect/plugin-dv.xml:
2157 * docs/plugins/inspect/plugin-flac.xml:
2158 * docs/plugins/inspect/plugin-jpeg.xml:
2159 * docs/plugins/inspect/plugin-png.xml:
2160 * docs/plugins/inspect/plugin-rtp.xml:
2161 * docs/plugins/inspect/plugin-shout2send.xml:
2162 * docs/plugins/inspect/plugin-wavpack.xml:
2163 And add docs for the chebyshev filters. While doing
2164 that also run make update in docs/plugins.
2166 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2168 * ext/annodex/gstcmmltag.c:
2169 * gst/rtp/gstrtpvorbispay.c:
2170 Make ro memory to share.
2172 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2174 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2175 Improve UDP performance by avoiding a select() when we have data
2176 available immediatly.
2178 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2180 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2181 (gst_rtp_dec_class_init):
2182 * gst/rtsp/gstrtpdec.h:
2183 Add (dummy) SSRC management signals.
2185 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2186 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2187 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2188 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2189 (on_timeout), (gst_rtspsrc_stream_configure_manager),
2190 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2191 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2192 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2193 * gst/rtsp/gstrtspsrc.h:
2194 Add connection-speed property.
2195 Add find_stream helper functions.
2196 Handle stream EOS based on BYE messages or SSRC timeout.
2197 Returns SUCCESS from the state change function as we hide our async
2198 elements from the parent.
2200 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2202 * gst/debug/rndbuffersize.c:
2205 2007-08-14 Stefan Kost <ensonic@users.sf.net>
2207 * gst/debug/Makefile.am:
2208 * gst/debug/breakmydata.c:
2209 * gst/debug/gstdebug.c:
2210 * gst/debug/negotiation.c:
2211 * gst/debug/progressreport.c:
2212 * gst/debug/rndbuffersize.c:
2213 * gst/debug/testplugin.c:
2214 Add new test element and clean-up the others a little.
2216 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
2218 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2219 Fix parsing of mp4a version 0 atoms. Fixes #465774.
2221 2007-08-10 Stefan Kost <ensonic@users.sf.net>
2223 * gst/rtp/gstrtpilbcdepay.c:
2226 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
2228 * gst/rtp/gstrtpmpvdepay.c:
2229 Set the mpegversion in the caps so that autoplugging does not get
2232 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2237 Updated translations.
2239 2007-08-08 Michael Smith <msmith@fluendo.com>
2241 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2242 Render right border in the correct location.
2244 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
2246 Patch by: Olivier Crete <tester at tester dot ca>
2248 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2249 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2250 Make mode property a string. Fixes #464475.
2252 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2254 * ext/flac/gstflacenc.c:
2255 Widen caps to match decoder a bit and add more FIXMEs.
2257 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2259 patch by: Mark Nauwelaerts <manauw@skynet.be>
2261 * gst/avi/gstavimux.c:
2262 Fix ODML index tag numbering. Fixes #463624.
2264 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
2266 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2267 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2268 (gst_rtspsrc_stream_configure_tcp),
2269 (gst_rtspsrc_stream_configure_udp_sink):
2270 Fix default clock-rate for realmedia.
2271 Fix parsing of transport.
2272 Don't try to link NULL pads.
2274 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
2277 Add POTFILES.skip with list of source files that aren't disted at the
2278 moment but contain translatable strings. Should hopefully pacify
2279 broken tools and make it clearer that these files are left out
2280 intentionally (#461600).
2282 2007-07-30 Edward Hervey <bilboed@bilboed.com>
2284 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2285 If the buffer was entirely clipped ... don't try sending it :)
2287 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2289 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2290 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2291 (gst_rtspsrc_create_transports_string),
2292 (gst_rtspsrc_prepare_transports):
2293 If we don't hav a session manager, set the caps on outgoing buffers
2295 Force PAUSE/PLAY methods for now until the extensions can overwrite.
2296 Append final bit of the transport string even when it does not contain a
2299 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2301 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2302 (gst_rtsp_ext_list_connect):
2303 * gst/rtsp/gstrtspext.h:
2304 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2305 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2306 Clean up the interface list.
2307 Allow connecting to interface signals for the extensions.
2308 Remove old extension code.
2309 Free list on cleanup.
2310 Allow extensions to send additional RTSP messages.
2312 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2314 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2315 Handle a NULL gconf key gracefully by rendering the default element.
2317 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2319 * gst/rtsp/gstrtspext.h:
2320 Fix include path for extension interface.
2322 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2324 * gst/audiofx/audioamplify.h:
2325 Also remove a now unecessary variable here.
2327 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2329 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2330 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2331 * gst/audiofx/audiodynamic.c:
2332 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2333 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2334 * gst/audiofx/audiodynamic.h:
2335 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2336 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2337 * gst/audiofx/audioinvert.h:
2338 Don't save format information ourselves, this is already saved in
2341 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
2343 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2344 (gst_rtsp_ext_list_stream_select):
2345 * gst/rtsp/gstrtspext.h:
2346 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2347 Use rank to filter out extensions.
2348 Add url to stream_select interface call.
2350 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
2352 * gst/rtsp/Makefile.am:
2353 * gst/rtsp/base64.c:
2354 * gst/rtsp/base64.h:
2355 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2356 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2357 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2358 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2359 (gst_rtsp_ext_list_setup_media),
2360 (gst_rtsp_ext_list_configure_stream),
2361 (gst_rtsp_ext_list_get_transports),
2362 (gst_rtsp_ext_list_stream_select):
2363 * gst/rtsp/gstrtspext.h:
2364 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2365 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2366 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2367 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2368 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2369 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2370 (gst_rtspsrc_stream_configure_tcp),
2371 (gst_rtspsrc_stream_configure_mcast),
2372 (gst_rtspsrc_stream_configure_udp),
2373 (gst_rtspsrc_stream_configure_udp_sink),
2374 (gst_rtspsrc_stream_configure_transport),
2375 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2376 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2377 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2378 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2379 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2380 (gst_rtspsrc_parse_methods),
2381 (gst_rtspsrc_create_transports_string),
2382 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2383 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2384 (gst_rtspsrc_play), (gst_rtspsrc_pause),
2385 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2386 * gst/rtsp/gstrtspsrc.h:
2388 * gst/rtsp/rtspconnection.c:
2389 * gst/rtsp/rtspconnection.h:
2390 * gst/rtsp/rtspdefs.c:
2391 * gst/rtsp/rtspdefs.h:
2392 * gst/rtsp/rtspext.h:
2393 * gst/rtsp/rtspextwms.c:
2394 * gst/rtsp/rtspextwms.h:
2395 * gst/rtsp/rtspmessage.c:
2396 * gst/rtsp/rtspmessage.h:
2397 * gst/rtsp/rtsprange.c:
2398 * gst/rtsp/rtsprange.h:
2399 * gst/rtsp/rtsptransport.c:
2400 * gst/rtsp/rtsptransport.h:
2401 * gst/rtsp/rtspurl.c:
2402 * gst/rtsp/rtspurl.h:
2404 * gst/rtsp/sdpmessage.c:
2405 * gst/rtsp/sdpmessage.h:
2407 Use shiny new RTSP and SDP library.
2408 Implement RTSP extensions using the new interface.
2409 Remove a lot of old code.
2411 2007-07-24 Edward Hervey <bilboed@bilboed.com>
2413 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2414 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2416 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2418 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2419 Don't unref the outgoing buffer twice when dropping it because it's
2420 outside of the segment.
2422 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2425 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2426 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2427 Use the new buffer clipping function from gstaudio here and
2428 require gst-plugins-base CVS.
2429 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2430 For framed Wavpack buffers we require a valid timestamp.
2432 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
2434 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2435 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2436 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2437 Clip raw audio and video when we can, keep track of current output
2439 Don't leak buffers and events when there is no output pad.
2440 Improve debugging here and there.
2442 2007-07-23 Stefan Kost <ensonic@users.sf.net>
2445 Sync liboil check with plugins-base.
2447 2007-07-20 Stefan Kost <ensonic@users.sf.net>
2449 * ext/annodex/Makefile.am:
2452 * ext/cdio/gstcdiocddasrc.c:
2453 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2456 * ext/cairo/Makefile.am:
2457 * gst/videofilter/Makefile.am:
2458 * tests/examples/level/Makefile.am:
2459 Use $(LIBM) instead of -lm
2461 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2463 * sys/v4l2/gstv4l2src.c:
2464 Add another example pipeline.
2466 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2468 Patch by: Alexander Eichner <alexeichi@yahoo.de>
2470 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2473 * sys/v4l2/gstv4l2tuner.c:
2474 (gst_v4l2_tuner_set_frequency_and_notify):
2475 Don't touch the property - its still disabled.
2477 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2478 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2479 * sys/v4l2/v4l2src_calls.h:
2480 Improve fallback format negotionation. Fixes #451388
2482 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2484 * tests/check/elements/videocrop.c: (GST_START_TEST):
2487 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2489 * docs/plugins/Makefile.am:
2490 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2491 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2492 * docs/plugins/inspect/plugin-jpeg.xml:
2493 * docs/plugins/inspect/plugin-png.xml:
2494 * ext/jpeg/gstjpegdec.c:
2495 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2496 (gst_pngdec_sink_setcaps):
2497 More docs. More logs in pngdec.
2499 2007-07-17 Stefan Kost <ensonic@users.sf.net>
2501 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2502 Initialize num_buffers with minimum value.
2504 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2505 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2506 Handle frame-size query failure gracefully.
2508 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
2510 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2511 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2512 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2515 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
2517 * ext/wavpack/gstwavpackdec.c:
2518 (gst_wavpack_dec_clip_outgoing_buffer):
2519 Fix buffer clipping to correctly clip to the segment stop.
2521 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
2524 * tests/Makefile.am:
2525 Remove bogus check for libcheck, since we check for
2526 gstreamer-check and it pulls in the required info from there,
2527 and we weren't actually _using_ the information for libcheck
2530 2007-07-12 Stefan Kost <ensonic@users.sf.net>
2533 Use pkg-config to locate check.
2535 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
2537 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2538 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2539 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2540 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2541 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2542 * gst/effectv/gstaging.c: (gst_agingtv_transform):
2543 * gst/effectv/gstdice.c: (gst_dicetv_transform):
2544 * gst/effectv/gstedge.c: (gst_edgetv_transform):
2545 * gst/effectv/gstquark.c: (gst_quarktv_transform):
2546 * gst/effectv/gstrev.c: (gst_revtv_transform):
2547 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2548 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2549 * gst/effectv/gstwarp.c: (gst_warptv_transform):
2550 * gst/matroska/matroska-demux.c:
2551 (gst_matroska_demux_add_wvpk_header),
2552 (gst_matroska_demux_check_subtitle_buffer),
2553 (gst_matroska_decode_buffer):
2554 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2555 Fix build against core CVS.
2557 2007-07-10 Edward Hervey <bilboed@gmail.com>
2559 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2560 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2561 don't have enough granularity to convert that boolean into a
2564 2007-07-06 Michael Smith <msmith@fluendo.com>
2566 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2567 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2568 (gst_alawdec_change_state):
2569 * gst/law/alaw-decode.h:
2570 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2571 (gst_mulawdec_class_init), (gst_mulawdec_init),
2572 (gst_mulawdec_chain), (gst_mulawdec_change_state):
2573 * gst/law/mulaw-decode.h:
2574 Fix capsnego bogosity in *law decoders.
2576 2007-07-06 Michael Smith <msmith@fluendo.com>
2578 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2579 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2580 (gst_smokeenc_change_state):
2581 * ext/jpeg/gstsmokeenc.h:
2582 Remove stupidity in get/set caps functions.
2583 Fix some refcounting problems.
2585 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
2587 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2588 Remove endianness-flipping hack that seems to have been required
2589 only because of a bug in ffmpegcolorspace.
2590 Partially Fixes: #451908
2592 2007-07-05 Stefan Kost <ensonic@users.sf.net>
2594 * docs/plugins/Makefile.am:
2595 Simplify --extra-dir as gtkdoc scans recursively.
2597 2007-07-03 Wim Taymans,,, <set EMAIL_ADDRESS environment variable>
2599 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2601 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2602 Set the encoding-name in the rtp caps to all uppercase, as required by
2604 Some small cleanups in the error paths. Fixes #453037.
2606 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
2608 * ext/wavpack/gstwavpackparse.c:
2609 (gst_wavpack_parse_index_get_last_entry),
2610 (gst_wavpack_parse_index_get_entry_from_sample),
2611 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2612 (gst_wavpack_parse_scan_to_find_sample):
2613 * ext/wavpack/gstwavpackparse.h:
2614 Use a GSList for the GArray that is used like a list anyway.
2616 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
2618 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2619 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2620 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2621 Add state change function where we set 0/1 as default framerate in
2622 case our setcaps function isn't called, like it might not in a
2623 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2624 gdkpixbufdec trying to create caps with a 0/0 framerate.
2625 Also post an error message on the bus if gst_pad_push() fails when
2626 called from our sink event handler (+1 for flow returns for event
2627 functions in 0.11) instead of failing silently.
2629 2007-06-27 Wim Taymans <wim@fluendo.com>
2631 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2632 Cast stack args to the proper types. Fixes #451249.
2634 2007-06-27 Wim Taymans <wim@fluendo.com>
2636 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2637 (new_session_pad), (gst_rtspsrc_setup_streams):
2638 * gst/rtsp/gstrtspsrc.h:
2639 For container formats we only need to activate one of the streams so
2640 that we correctly signal no-more-pads. Fixes #451015.
2642 2007-06-25 Stefan Kost <ensonic@users.sf.net>
2644 * docs/plugins/gst-plugins-good-plugins.args:
2645 * docs/plugins/inspect/plugin-aasink.xml:
2646 * docs/plugins/inspect/plugin-alaw.xml:
2647 * docs/plugins/inspect/plugin-alpha.xml:
2648 * docs/plugins/inspect/plugin-alphacolor.xml:
2649 * docs/plugins/inspect/plugin-annodex.xml:
2650 * docs/plugins/inspect/plugin-apetag.xml:
2651 * docs/plugins/inspect/plugin-audiofx.xml:
2652 * docs/plugins/inspect/plugin-auparse.xml:
2653 * docs/plugins/inspect/plugin-autodetect.xml:
2654 * docs/plugins/inspect/plugin-avi.xml:
2655 * docs/plugins/inspect/plugin-cacasink.xml:
2656 * docs/plugins/inspect/plugin-cairo.xml:
2657 * docs/plugins/inspect/plugin-cdio.xml:
2658 * docs/plugins/inspect/plugin-cutter.xml:
2659 * docs/plugins/inspect/plugin-debug.xml:
2660 * docs/plugins/inspect/plugin-efence.xml:
2661 * docs/plugins/inspect/plugin-effectv.xml:
2662 * docs/plugins/inspect/plugin-esdsink.xml:
2663 * docs/plugins/inspect/plugin-flac.xml:
2664 * docs/plugins/inspect/plugin-flxdec.xml:
2665 * docs/plugins/inspect/plugin-gconfelements.xml:
2666 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2667 * docs/plugins/inspect/plugin-goom.xml:
2668 * docs/plugins/inspect/plugin-halelements.xml:
2669 * docs/plugins/inspect/plugin-icydemux.xml:
2670 * docs/plugins/inspect/plugin-id3demux.xml:
2671 * docs/plugins/inspect/plugin-jpeg.xml:
2672 * docs/plugins/inspect/plugin-ladspa.xml:
2673 * docs/plugins/inspect/plugin-level.xml:
2674 * docs/plugins/inspect/plugin-matroska.xml:
2675 * docs/plugins/inspect/plugin-mulaw.xml:
2676 * docs/plugins/inspect/plugin-multipart.xml:
2677 * docs/plugins/inspect/plugin-navigationtest.xml:
2678 * docs/plugins/inspect/plugin-ossaudio.xml:
2679 * docs/plugins/inspect/plugin-png.xml:
2680 * docs/plugins/inspect/plugin-quicktime.xml:
2681 * docs/plugins/inspect/plugin-rtp.xml:
2682 * docs/plugins/inspect/plugin-rtsp.xml:
2683 * docs/plugins/inspect/plugin-smpte.xml:
2684 * docs/plugins/inspect/plugin-speex.xml:
2685 * docs/plugins/inspect/plugin-taglib.xml:
2686 * docs/plugins/inspect/plugin-udp.xml:
2687 * docs/plugins/inspect/plugin-videobalance.xml:
2688 * docs/plugins/inspect/plugin-videobox.xml:
2689 * docs/plugins/inspect/plugin-videocrop.xml:
2690 * docs/plugins/inspect/plugin-videoflip.xml:
2691 * docs/plugins/inspect/plugin-videomixer.xml:
2692 * docs/plugins/inspect/plugin-wavenc.xml:
2693 * docs/plugins/inspect/plugin-wavparse.xml:
2694 * docs/plugins/inspect/plugin-ximagesrc.xml:
2695 Update docs with caps info.
2697 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
2700 Add more files with translatable strings (#450878).
2702 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
2705 Updating all the maintainers files
2707 2007-06-22 Edward Hervey <edward@fluendo.com>
2709 * ext/flac/gstflactag.c: (gst_flac_tag_init):
2710 * gst/interleave/deinterleave.c: (deinterleave_init),
2711 (deinterleave_sink_link):
2712 * gst/interleave/interleave.c: (interleave_init):
2713 * gst/median/gstmedian.c: (gst_median_init):
2714 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2716 * tests/check/elements/id3demux.c: (pad_added_cb):
2717 Remove unused variable.
2719 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
2721 * ext/gconf/gconf.h:
2722 Make the prototype of gst_gconf_get_key_for_sink_profile
2723 match the implementation.
2724 Patch by: Damien Carbery <damien dot carbery at sun dot com>
2727 2007-06-20 Michael Smith <msmith@fluendo.com>
2729 * gst/rtp/gstrtpdepay.c:
2730 Fix description - rtpdepay is not a payloader.
2732 2007-06-20 Stefan Kost <ensonic@users.sf.net>
2734 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2735 (qtdemux_video_caps):
2736 * gst/qtdemux/qtdemux_fourcc.h:
2737 Add MJPG to the variants of motion jpeg.
2739 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
2741 * tests/check/Makefile.am:
2742 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2743 * tests/check/elements/videocrop.c: (GST_START_TEST):
2744 * tests/check/elements/videofilter.c:
2745 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2746 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2747 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2748 error flags are included and it errors out on compiler warnings
2749 for CVS builds; remove unused variables in various unit tests.
2751 2007-06-19 Wim Taymans <wim@fluendo.com>
2753 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2754 (rtsp_connection_close), (rtsp_connection_free):
2755 Use threadsafe inet_ntop to convert an ip number to a string.
2757 Don't leak fd (and ip) when freeing a connection without first closing
2760 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
2765 * gst-plugins-good.doap:
2766 Add 0.10.6 to the doap file.
2768 === release 0.10.6 ===
2770 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
2773 releasing 0.10.6, "Wobble Board"
2775 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
2777 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2778 (rtsp_connection_free):
2779 Revert previous commit again, since we are frozen (sorry).
2781 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
2783 Patch by: Peter Kjellerstedt <pkj at axis com>
2785 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2786 (rtsp_connection_free):
2787 inet_ntoa() uses a static buffer internally, so we need to copy the
2788 returned string if we want to store it for later (#447961).
2790 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
2792 * win32/vs6/autogen.dsp:
2793 * win32/vs6/gst_plugins_good.dsw:
2794 * win32/vs6/libgstalaw.dsp:
2795 * win32/vs6/libgstalpha.dsp:
2796 * win32/vs6/libgstalphacolor.dsp:
2797 * win32/vs6/libgstapetag.dsp:
2798 * win32/vs6/libgstaudiofx.dsp:
2799 * win32/vs6/libgstauparse.dsp:
2800 * win32/vs6/libgstautodetect.dsp:
2801 * win32/vs6/libgstavi.dsp:
2802 * win32/vs6/libgstcutter.dsp:
2803 * win32/vs6/libgstdirectdraw.dsp:
2804 * win32/vs6/libgstdirectsound.dsp:
2805 * win32/vs6/libgsteffectv.dsp:
2806 * win32/vs6/libgstflx.dsp:
2807 * win32/vs6/libgstgoom.dsp:
2808 * win32/vs6/libgsticydemux.dsp:
2809 * win32/vs6/libgstid3demux.dsp:
2810 * win32/vs6/libgstinterleave.dsp:
2811 * win32/vs6/libgstjpeg.dsp:
2812 * win32/vs6/libgstlevel.dsp:
2813 * win32/vs6/libgstmatroska.dsp:
2814 * win32/vs6/libgstmedian.dsp:
2815 * win32/vs6/libgstmonoscope.dsp:
2816 * win32/vs6/libgstmulaw.dsp:
2817 * win32/vs6/libgstmultipart.dsp:
2818 * win32/vs6/libgstqtdemux.dsp:
2819 * win32/vs6/libgstrtp.dsp:
2820 * win32/vs6/libgstrtsp.dsp:
2821 * win32/vs6/libgstsmpte.dsp:
2822 * win32/vs6/libgstspeex.dsp:
2823 * win32/vs6/libgstudp.dsp:
2824 * win32/vs6/libgstvideobalance.dsp:
2825 * win32/vs6/libgstvideobox.dsp:
2826 * win32/vs6/libgstvideocrop.dsp:
2827 * win32/vs6/libgstvideoflip.dsp:
2828 * win32/vs6/libgstvideomixer.dsp:
2829 * win32/vs6/libgstwaveform.dsp:
2830 * win32/vs6/libgstwavenc.dsp:
2831 * win32/vs6/libgstwavparse.dsp:
2832 Mark *.dsp & *.dsw as binary files and convert to DOS line
2833 endings, as they don't load into VS6 correctly otherwise.
2835 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
2837 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2838 (rtsp_connection_connect):
2839 Fix the MingW build.
2840 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2843 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
2845 * tests/check/elements/.cvsignore:
2846 * tests/icles/.cvsignore:
2847 Hush the buildbots up
2849 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
2853 * sys/directdraw/Makefile.am:
2854 * sys/directsound/Makefile.am:
2855 * sys/waveform/Makefile.am:
2856 Make sure to dist everything needed for win32 builds.
2858 2007-06-14 Edward Hervey <edward@fluendo.com>
2860 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2861 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2865 2007-06-13 Wim Taymans <wim@fluendo.com>
2867 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2868 Make sure we allocate enough memory for the codec_data.
2871 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
2874 Add videocrop project file to the win32 manifest.
2875 * win32/vs6/gst_plugins_good.dsw:
2876 Add qtdemux,videocrop and waveform projects to the workspace.
2877 * win32/vs6/libgstqtdemux.dsp:
2878 Add zlib to the link list of qtdemux.
2879 * win32/vs6/libgstvideocrop.dsp:
2880 Add a project file for videocrop.
2882 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2885 Add qtdemux for translation
2887 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2890 * docs/plugins/Makefile.am:
2891 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2892 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2893 * docs/plugins/inspect/plugin-videocrop.xml:
2894 * gst-plugins-good.spec.in:
2896 * tests/check/Makefile.am:
2897 * tests/icles/Makefile.am:
2898 * tests/icles/videocrop-test.c:
2899 Move videocrop and osxvideo from -bad.
2901 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2904 * docs/plugins/Makefile.am:
2905 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2906 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2907 * docs/plugins/gst-plugins-good-plugins.args:
2908 * docs/plugins/inspect/plugin-qtdemux.xml:
2909 * docs/plugins/inspect/plugin-quicktime.xml:
2911 Move qtdemux from -bad.
2913 * gst-plugins-good.spec.in:
2914 Update spec file to reflect moving of qtdemux and wavpack
2916 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2919 * docs/plugins/Makefile.am:
2920 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2921 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2922 * docs/plugins/inspect/plugin-directdraw.xml:
2923 * docs/plugins/inspect/plugin-directsound.xml:
2924 * docs/plugins/inspect/plugin-waveform.xml:
2925 Move the waveform plugin from -bad too. Update the inspect xml
2926 files to mention Plugins Good instead of Plugins Bad.
2928 2007-06-12 Andy Wingo <wingo@pobox.com>
2930 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
2931 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
2932 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
2933 finalization and resuscitation. No longer public.
2934 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
2935 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
2936 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
2937 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
2938 miniobject semantics, and be threadsafe.
2939 (gst_v4l2src_queue_frame): Remove this function, as we just call
2940 the ioctls directly in the two places where we queue buffers.
2941 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
2943 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
2944 to allocate the pool, which also preallocates the GstBuffers.
2945 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
2946 queueing the frames directly.
2947 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
2948 mmap buffers have been dequeued.
2950 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
2951 real MiniObject instead of rolling our own refcounting and
2952 finalizing. Give it a lock.
2953 (struct _GstV4l2Buffer): Remove one intermediary object, having
2954 the buffers hold the struct v4l2_buffer directly.
2956 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
2957 capture_init so that it can set them on the buffers that it will
2959 (gst_v4l2src_get_read): For better or for worse, include the
2960 timestamping and offsetting code here; really we should be using
2962 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
2963 preallocated, mmap'd buffers.
2965 2007-06-11 Wim Taymans <wim@fluendo.com>
2967 Patch by: daniel fischer <dan at f3c dot com>
2969 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
2970 (gst_ximage_src_get_caps):
2971 Actually use the display_name property so that we can dump any
2972 available X display. Fixes #445905.
2974 2007-06-11 Wim Taymans <wim@fluendo.com>
2976 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2978 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
2979 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
2980 Add missing rate fields to caps. Fixes #441118.
2982 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
2984 * win32/vs6/gst_plugins_good.dsw:
2985 * win32/vs8/gst-plugins-good.sln:
2986 Add DirectSound and DirectDraw sinks project files to
2987 workspace and solution files.
2989 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
2991 Patch by: Josh Coalson <xflac at yahoo dot com>,
2992 updated by Alexis Ballier <aballier at gentoo dot org>:
2995 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
2996 (gst_flac_dec_setup_seekable_decoder),
2997 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
2998 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
2999 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3000 * ext/flac/gstflacdec.h:
3001 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3002 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3003 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3004 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3005 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3006 (gst_flac_enc_chain), (gst_flac_enc_set_property),
3007 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3008 * ext/flac/gstflacenc.h:
3009 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3011 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3013 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3014 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3015 not necessary anymore as we need at least that core version.
3017 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3019 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3020 (gst_wavpack_dec_chain):
3021 * ext/wavpack/gstwavpackdec.h:
3022 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3023 (gst_wavpack_parse_push_buffer):
3024 * ext/wavpack/gstwavpackparse.h:
3025 Improve discont handling by checking if the next Wavpack block has
3026 the expected, following block index.
3028 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3030 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3031 Fix element description.
3033 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3036 * docs/plugins/Makefile.am:
3037 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3038 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3039 * docs/plugins/gst-plugins-good-plugins.args:
3040 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3041 * docs/plugins/gst-plugins-good-plugins.signals:
3042 * docs/plugins/inspect/plugin-autodetect.xml:
3043 * docs/plugins/inspect/plugin-gconfelements.xml:
3044 * docs/plugins/inspect/plugin-ladspa.xml:
3045 * docs/plugins/inspect/plugin-rtp.xml:
3046 * docs/plugins/inspect/plugin-wavpack.xml:
3048 * tests/check/Makefile.am:
3049 move wavpack plugin. See #352605.
3051 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
3054 * docs/plugins/Makefile.am:
3055 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3056 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3057 * docs/plugins/gst-plugins-good-plugins.args:
3060 Add DirectDraw & DirectSound plugins to the build and docs.
3062 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
3064 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3065 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3066 When operating in pull mode, error out correct on not-linked.
3068 2007-06-06 Andy Wingo <wingo@pobox.com>
3070 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3071 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3072 format and size if the ioctls are defined; should fix compilation
3075 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
3077 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3078 Printf fixes in debug statements; use LOG level for debug statements
3079 that are printed for each and every frame; convert c++ comments to
3080 C-style comments; not much point using g_try_malloc() if we then not
3081 even check the return value.
3083 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
3086 Bump requirements to released versions (core and base 0.10.13).
3088 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3089 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3092 2007-06-05 Andy Wingo <wingo@pobox.com>
3094 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3095 some useless comments.
3097 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3098 frames before calling STREAMON, that might leave them in a state
3099 where they can't be dequeued if we go back to NULL without calling
3100 STREAMON, according to the docs.
3101 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3102 before we call STREAMON.
3103 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3104 failures. (For me this code hung.) The pool refcounting is still
3105 crack; added a note to that effect.
3107 2007-06-05 Wim Taymans <wim@fluendo.com>
3109 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3110 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3111 Add support for mapping gst structure names to the MIME type equivalent.
3112 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3114 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3116 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3117 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3118 (gst_wavenc_chain), (gst_wavenc_change_state):
3119 * gst/wavenc/gstwavenc.h:
3120 Properly write wav files with width!=depth by having the depth most
3121 significant bytes set and all others zero. Fixes #442535.
3123 2007-06-01 Wim Taymans <wim@fluendo.com>
3125 * gst/rtsp/rtspconnection.c:
3126 Add include to make buildbot happy.
3128 2007-06-01 Wim Taymans <wim@fluendo.com>
3130 Patch by: Peter Kjellerstedt <pkj at axis com>
3132 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3133 (rtsp_connection_connect), (add_date_header),
3134 (rtsp_connection_send), (parse_response_status),
3135 (parse_request_line), (parse_line), (rtsp_connection_receive):
3136 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3137 * gst/rtsp/rtspdefs.h:
3138 * gst/rtsp/rtspmessage.c: (key_value_foreach),
3139 (rtsp_message_init_request), (rtsp_message_init_response),
3140 (rtsp_message_remove_header), (rtsp_message_append_headers),
3141 (rtsp_message_dump):
3142 * gst/rtsp/rtspmessage.h:
3143 Improves version checking, allowing an RTSP server to reply with "505
3144 RTSP Version not supported.
3145 Adds a Date header to all messages.
3146 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3147 want to be able to send a response even if something in the request was
3148 invalid. EINVAL is only used when passing wrong arguments to functions.
3149 Do not handle an invalid method in parse_request_line(). Defer this to
3150 the caller so it can respond with "405 Method Not Allowed".
3151 Improves parsing of the timeout parameter to the Session header,
3152 allowing whitespace after the semicolon.
3153 Avoids a compiler warning due to variables shadowing a function argument.
3155 2007-06-01 Wim Taymans <wim@fluendo.com>
3157 Based on Patch by: Daniel Charles <dcharles at ti dot com>
3159 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3160 (gst_rtp_amr_depay_process):
3161 * gst/rtp/gstrtpamrdepay.h:
3162 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3163 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3164 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3165 * gst/rtp/gstrtpamrpay.h:
3166 Add support for AMR-WB.
3167 Small cleanups such as using BOILERPLATE.
3169 2007-05-31 Wim Taymans <wim@fluendo.com>
3171 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3172 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3174 2007-05-30 Andy Wingo <wingo@pobox.com>
3176 * sys/v4l2/gstv4l2object.h:
3177 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3180 * sys/v4l2/v4l2src_calls.h:
3181 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3182 the format list in the order that the driver gives it to us.
3183 (gst_v4l2src_probe_caps_for_format_and_size)
3184 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3185 based on the capabilities of the device.
3186 (gst_v4l2src_grab_frame): Update for object variable renaming.
3187 (gst_v4l2src_set_capture): Update to be strict in its parameters,
3188 as in the set_caps below.
3189 (gst_v4l2src_capture_init): Update for object variable renaming,
3191 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3192 (gst_v4l2src_capture_deinit): Update for object variable renaming.
3193 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3194 (gst_v4l2src_get_fps): Remove; these functions don't have much
3195 meaning outside of an atomic set_caps method.
3196 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3199 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3200 call to update_fps; not sure about this change.
3201 (gst_v4l2_tuner_set_norm): Work around the fact that for the
3202 moment we don't have an update_fps_func.
3204 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3205 structures in the object, just store what we need. Do store the
3206 probed caps of the device. Don't store the current frame rate.
3208 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3209 update_fps_function, for now. Update for new object variable
3211 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3212 new object variable naming.
3213 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3214 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3215 (gst_v4l2src_get_caps): Rework to probe the device for supported
3216 frame sizes and frame rates.
3217 (gst_v4l2src_set_caps): Rework to be strict in the given
3218 parameters: if someone asks us to have a certain size and rate,
3219 that is what we configure.
3220 (gst_v4l2src_get_read): Update for object variable naming. Don't
3221 leak buffers on short reads.
3222 (gst_v4l2src_get_mmap): Update for object variable naming, and add
3224 (gst_v4l2src_create): Update for object variable naming.
3226 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3228 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3229 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3230 * gst/avi/gstavidemux.h:
3231 Parse subtitle text streams instead of erroring out (#442034). Still
3232 needs a parser for the subtitles to actually show up.
3234 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3236 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3237 (gst_avi_demux_loop):
3238 Make _push_event() return TRUE if the event could be pushed on at
3239 least one pad and not only if it could be pushed on all pads,
3240 otherwise we'll end up posting an error message on EOS if one or
3241 more source pads are not connected.
3243 2007-05-28 Wim Taymans <wim@fluendo.com>
3245 * gst/rtsp/rtsptransport.c:
3246 Use renamed RTP bin.
3248 2007-05-28 Wim Taymans <wim@fluendo.com>
3250 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3252 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3253 (gst_video_box_set_property), (gst_video_box_transform_caps),
3254 (video_box_recalc_transform), (gst_video_box_set_caps),
3255 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3256 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3257 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3258 (gst_video_box_i420_i420), (gst_video_box_transform),
3260 Add AYUV->AYUV and AYUV->I420 formats.
3261 Fix negotiation and I420->AYUV conversion.
3264 2007-05-26 Wim Taymans <wim@fluendo.com>
3266 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3267 Use different variables for nested for loops so that the outer loop
3268 functions properly and speex files with multiple frames per buffer work
3272 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3274 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3275 Don't leak newsegment events.
3277 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3279 * gst/wavparse/Makefile.am:
3280 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3283 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3285 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3286 (notgst_value_array_append_buffer),
3287 (gst_flac_enc_process_stream_headers),
3288 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3289 (gst_flac_enc_change_state):
3290 * ext/flac/gstflacenc.h:
3291 Collect headers, add "streamheader" field to output caps and set
3292 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3293 produces output according to the official FLAC-to-Ogg mapping
3294 instead of completely broken files. Fixes #426044.
3296 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3298 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3299 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3300 (gst_id3demux_sink_event):
3301 * gst/id3demux/gstid3demux.h:
3302 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3303 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3304 (gst_tag_demux_send_new_segment):
3305 Handle and adjust new-segment events so that downstream really
3306 sees a stream with the tag pieces stripped off the front and back.
3307 Fixes strangeness in seeking when mp3 decoders use the new-segment
3308 byte position to estimate their current playback position timestamp
3309 and then the arriving buffers don't match up.
3311 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3313 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3314 Don't unnecessarily perform a READY->NULL->READY transition on the
3315 detected audio sink when starting up. Fixes: #440127
3317 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
3319 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3320 (gst_flac_enc_chain):
3321 Don't crash in chain function if setcaps hasn't been called.
3323 2007-05-24 Wim Taymans <wim@fluendo.com>
3325 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3326 Init value to avoid infinte loops.
3328 2007-05-24 Wim Taymans <wim@fluendo.com>
3330 Patch by: Peter Kjellerstedt <pkj at axis com>
3332 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3333 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3334 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3336 (rtsp_connection_send), (rtsp_connection_receive):
3337 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3340 * gst/rtsp/rtspconnection.c: (add_auth_header),
3341 Only add authorisation and session headers when sending messages.
3343 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3344 (rtsp_message_init_request), (rtsp_message_init_response),
3345 (rtsp_message_unset), (rtsp_message_add_header),
3346 (rtsp_message_remove_header), (rtsp_message_get_header),
3347 (rtsp_message_append_headers), (dump_key_value),
3348 (rtsp_message_dump):
3349 * gst/rtsp/rtspmessage.h:
3350 Add support for multiple headers of the same type by storing the parsed
3351 headers in a GArray instaed of a hashtable.
3353 2007-05-21 Wim Taymans <wim@fluendo.com>
3355 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3356 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3357 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3360 2007-05-21 Wim Taymans <wim@fluendo.com>
3362 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3363 * gst/rtsp/gstrtpdec.h:
3364 Added signal for backwards compat.
3366 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3368 Patch by: René Stadler <mail at renestadler dot de>
3371 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3372 (gst_au_parse_parse_header), (gst_au_parse_chain):
3373 * gst/auparse/gstauparse.h:
3374 Use audioconvert for converting from non-native endianness floats
3375 in auparse instead of doing it ourself. Fixes #424527.
3376 This needs the audioconvert from plugins-base CVS.
3378 2007-05-21 Wim Taymans <wim@fluendo.com>
3380 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3381 (gst_rtp_h263p_pay_flush):
3382 Fix enum registration.
3384 2007-05-21 Wim Taymans <wim@fluendo.com>
3386 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3388 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3389 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3390 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3391 (gst_rtp_h263p_pay_flush):
3392 * gst/rtp/gstrtph263ppay.h:
3393 Add new fragmentation mode base on GOB headers. Fixes #438940.
3395 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
3397 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3400 2007-05-18 Wim Taymans <wim@fluendo.com>
3402 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3403 Don't crash when an unsupported transport error was returned by the
3404 server, just try to configure the next stream. Fixes #439255.
3406 2007-05-18 Wim Taymans <wim@fluendo.com>
3408 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3409 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3410 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3411 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3412 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3413 * gst/rtsp/gstrtspsrc.h:
3414 Add TCP timeout property and use it for all TCP connection.
3416 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3417 (rtsp_connection_write), (rtsp_connection_next_timeout),
3418 (rtsp_connection_reset_timeout):
3419 Make connect and writes cancelable and make them use the timeout.
3421 2007-05-18 Wim Taymans <wim@fluendo.com>
3423 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3424 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3425 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3426 (gst_rtspsrc_setup_streams):
3427 Refactor timeout handling.
3428 Also send keep-alive when dealing with TCP transport.
3430 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3431 (rtsp_connection_free), (rtsp_connection_next_timeout),
3432 (rtsp_connection_reset_timeout):
3433 * gst/rtsp/rtspconnection.h:
3434 Use a timer to handle the session timeouts, add some methods to deal
3437 2007-05-17 Wim Taymans <wim@fluendo.com>
3439 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3440 (gst_rtspsrc_setup_streams):
3441 Ignore streams that fail the setup command, we will retry with a
3442 different transport later on.
3444 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3445 (rtsp_ext_wms_configure_stream):
3446 Fix encoding name case.
3448 2007-05-16 Edward Hervey <edward@fluendo.com>
3450 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3451 Fix build on macosx.
3453 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3455 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3456 Replace direct comparison of a string with the string literal "" with
3457 a comparison of the first character with '\0'. Fixes #438926.
3459 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3461 * gst/debug/breakmydata.c (gst_break_my_data_init):
3462 One more try. This should be the proper fix now.
3464 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3466 * gst/debug/breakmydata.c:
3467 Ooops, no // comments please.
3469 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3471 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3472 (gst_break_my_data_init):
3473 Fix gst_buffer_is_writable() assertion.
3475 2007-05-14 David Schleef <ds@schleef.org>
3477 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3478 video/x-raw-bayer. Fixes #314160.
3480 2007-05-14 Wim Taymans <wim@fluendo.com>
3482 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3483 (gst_rtp_theora_depay_parse_configuration):
3484 * gst/rtp/gstrtptheorapay.c: (encode_base64),
3485 (gst_rtp_theora_pay_finish_headers),
3486 (gst_rtp_theora_pay_handle_buffer):
3487 Update theora pay/depayloader in a similar to vorbis.
3489 * gst/rtp/gstrtpvorbisdepay.c:
3490 (gst_rtp_vorbis_depay_parse_configuration):
3493 2007-05-14 Wim Taymans <wim@fluendo.com>
3495 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3496 When we try to execute a method that is not supported by the server,
3497 don't error out but remove the method from the accepted methods so that
3498 we never try to perform this method again.
3500 2007-05-14 Wim Taymans <wim@fluendo.com>
3502 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3503 Remove annoying _dump_mem.
3505 2007-05-14 Wim Taymans <wim@fluendo.com>
3507 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3508 Parse range correctly.
3510 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3511 The baseurl now always has a '/' at the start.
3513 2007-05-14 Wim Taymans <wim@fluendo.com>
3515 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3516 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3517 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3518 Factor out caps configuration and configure more stuff such as the time
3519 ranges and speed/scale values.
3521 * gst/rtsp/rtsptransport.c:
3522 Add Copyright after non-trival fixes.
3524 2007-05-12 Wim Taymans <wim@fluendo.com>
3526 Patch by: Peter Kjellerstedt <pkj at axis com>
3528 * gst/rtsp/gstrtspsrc.h:
3529 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3530 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3531 (rtsp_message_get_header):
3532 * gst/rtsp/rtspmessage.h:
3533 Make channel guint8 where possible.
3534 Make rtsp_message_init_data() take the channel as a guint8.
3536 * gst/rtsp/rtspdefs.c:
3537 Fixed a typo: Timout -> Timeout
3539 * gst/rtsp/rtspdefs.h:
3540 Make RTSP_CHECK() behave as a statement.
3542 * gst/rtsp/sdpmessage.c:
3543 Avoid a compiler warning in INIT_ARRAY().
3546 2007-05-12 Wim Taymans <wim@fluendo.com>
3548 Patch by: Peter Kjellerstedt <pkj at axis com>
3550 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3551 (rtsp_url_get_request_uri):
3552 * gst/rtsp/rtspurl.h:
3553 Add support for query parameters to RTSP URLs.
3555 2007-05-12 Wim Taymans <wim@fluendo.com>
3557 Patch by: Peter Kjellerstedt <pkj at axis com>
3559 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3560 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3561 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3562 (rtsp_transport_parse), (rtsp_transport_as_text):
3563 * gst/rtsp/rtsptransport.h:
3564 Add validation to rtsp_transport_parse().
3565 Add rtsp_transport_as_text() to generate an RTSP header from an
3567 Change ssrc to guint (was a string) since that is what it is, even
3568 though it is sent as a hex string.
3569 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3570 incorrect, which can be seen when looking at the examples in the RFC).
3573 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
3575 Patch by: Eric Anholt
3577 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3578 gst_ximage_src_ximage_get):
3579 Use union of all damage between frames to make it faster.
3581 Also fix crasher when cursor is at bottom right of window.
3583 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
3585 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3586 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3587 streaming mode regression for file from #343837 with 'bext' chunk
3588 before the 'fmt' chunk.
3590 2007-05-11 Wim Taymans <wim@fluendo.com>
3592 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3593 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3594 (gst_rtspsrc_handle_src_event),
3595 (gst_rtspsrc_stream_configure_manager),
3596 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3597 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3598 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3599 * gst/rtsp/gstrtspsrc.h:
3600 * gst/rtsp/rtspdefs.h:
3601 Preliminary seek support.
3602 Activate internal pads so that we can receive events on them.
3603 Don't try to parse a range string when it's NULL.
3605 2007-05-11 Wim Taymans <wim@fluendo.com>
3608 Update README with new RTP variables that will be used for
3611 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3612 (gst_rtp_vorbis_depay_parse_configuration),
3613 (gst_rtp_vorbis_depay_process):
3614 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3615 (gst_rtp_vorbis_pay_finish_headers),
3616 (gst_rtp_vorbis_pay_handle_buffer):
3617 Update vorbis pay and depayloader to draft-04.
3619 2007-05-11 Wim Taymans <wim@fluendo.com>
3621 * gst/rtsp/rtsptransport.c:
3622 UDP MCAST is actually the default for RTP/AVP.
3623 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
3625 * gst/level/gstlevel.c: (gst_level_transform_ip):
3626 Use guint8 * instead of gpointer then vs6 can build
3627 in_data += (filter->width / 8).
3629 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
3631 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3632 gst_ximage_src_ximage_get):
3633 * sys/ximage/gstximagesrc.h (last_ximage):
3634 When using Damage actually keep the last frame, and not assume
3635 that the buffer we get already has the last frame on it.
3636 Copy the cursor over if we specify a non-zero start x and
3639 2007-05-11 Wim Taymans <wim@fluendo.com>
3641 * gst/rtsp/rtsptransport.c:
3642 Make UDP the default transport when not specified.
3644 2007-05-09 David Schleef <ds@schleef.org>
3646 * gst/level/gstlevel.c:
3649 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
3651 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3652 (gst_level_transform_ip):
3653 Use guint8 * instead of gpointer then vs6 know the size of data
3654 pointed when moving the pointer.
3655 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3656 Move instructions after variables declaration.
3657 * win32/vs6/autogen.dsp:
3658 * win32/vs6/libgstrtp.dsp:
3659 * win32/vs6/libgstrtsp.dsp:
3660 Update vs6 project files.
3662 2007-05-09 Wim Taymans <wim@fluendo.com>
3664 * gst/rtsp/Makefile.am:
3665 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3666 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3667 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3668 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3670 * gst/rtsp/rtsprange.h:
3671 Add code to parse time ranges.
3672 Report DURATION on the stream when possible.
3674 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
3676 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3677 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3678 (gst_videomixer_collected):
3679 Fix strides calculation for AYUV (it's just width*4) (#436910).
3681 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3683 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3684 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3685 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3686 Sync the GObject properties before each processing step to properly
3687 work with the controller.
3689 2007-05-04 Wim Taymans <wim@fluendo.com>
3691 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3692 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3693 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3694 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3695 (gst_rtspsrc_change_state):
3696 Let more error state trickle down so that we can catch more error
3698 Handle keep-alive a little smarter by selecting a method the server
3700 Fix a race in UDP streaming shutdown.
3702 2007-05-04 Wim Taymans <wim@fluendo.com>
3704 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3705 Ignore errors when trying to use the keep-alive messages.
3707 2007-05-04 Wim Taymans <wim@fluendo.com>
3709 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3710 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3711 (gst_rtspsrc_stream_configure_manager),
3712 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3713 (gst_rtspsrc_stream_configure_mcast),
3714 (gst_rtspsrc_stream_configure_udp),
3715 (gst_rtspsrc_stream_configure_udp_sink),
3716 (gst_rtspsrc_stream_configure_transport):
3717 Send RTCP messages back to the server over the TCP connection.
3719 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3720 (rtsp_connection_send), (rtsp_connection_read), (read_body),
3721 (rtsp_connection_receive):
3722 * gst/rtsp/rtspconnection.h:
3723 Factor out and expose lowlevel _write and _read methods.
3724 Implement sending data messages to the server.
3726 2007-05-03 Wim Taymans <wim@fluendo.com>
3728 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3729 (gst_multipart_mux_collected):
3730 Fix timestamps on outgoing buffers.
3732 2007-05-03 Wim Taymans <wim@fluendo.com>
3734 * gst/multipart/multipartmux.c:
3735 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3736 (gst_multipart_mux_change_state):
3737 Emit NEWSEGMENT events before pushing the first buffer.
3739 2007-05-03 Wim Taymans <wim@fluendo.com>
3741 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3742 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3743 (gst_rtspsrc_handle_src_query),
3744 (gst_rtspsrc_stream_configure_manager),
3745 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3746 (gst_rtspsrc_stream_configure_mcast),
3747 (gst_rtspsrc_stream_configure_udp),
3748 (gst_rtspsrc_stream_configure_udp_sink),
3749 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3750 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3751 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3752 (gst_rtspsrc_pause):
3753 Refactor transport configuration code.
3754 Create internal pads for TCP transport so that we can implement events
3756 Handle events and queries.
3757 Parse range from the SDP.
3758 Fix race in pause handler where the connection could still be flushing.
3760 2007-05-02 Wim Taymans <wim@fluendo.com>
3762 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3763 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3764 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3765 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3766 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3767 (gst_rtspsrc_change_state):
3768 * gst/rtsp/gstrtspsrc.h:
3769 Fix race when multiple udp sources post timeouts, just act on the first
3771 Protect stream list with a recursive lock to fix some races.
3772 Flush connection when we need to do a reconnect or stop.
3773 Make state lock recursive.
3775 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3776 (rtsp_connection_close):
3777 Some small cleanups.
3779 2007-05-02 Wim Taymans <wim@fluendo.com>
3781 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3782 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3783 Only set DISCONT when there actually is a discont or when we just
3786 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3788 * ext/flac/gstflac.c: (plugin_init):
3789 Call bindtextdomain() to get localized strings.
3791 2007-05-02 Wim Taymans <wim@fluendo.com>
3793 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3794 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3795 (gst_wavparse_stream_data):
3796 * gst/wavparse/gstwavparse.h:
3797 Be a bit more clever when dealing with VBR files with FACT tags, we
3798 don't want to timestamp buffers in that case but the estimated BPS can
3799 be used for seeking.
3800 Only send close segment in the streaming thread.
3802 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3804 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3805 Correctly post an error on the bus if something went wrong in the loop
3806 function. This fixes a few cases where the task was paused and nothing
3809 2007-05-02 Wim Taymans <wim@fluendo.com>
3811 * gst/rtsp/test.c: (main):
3812 Fix compilation of deprecated test just because I'm too lazy to delete
3815 2007-05-02 Wim Taymans <wim@fluendo.com>
3817 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3818 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3819 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3820 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3821 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3822 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3823 * gst/rtsp/gstrtspsrc.h:
3824 Fix sending RTCP to the right place.
3825 Fix bug in reffing the wrong UDP element.
3826 Use new pad names for the session manager.
3827 Implement handling server requests in interleaved and UDP modes.
3828 Handle session keep-alive in UDP modes.
3829 Remove GCond for handling UDP timeouts.
3831 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3832 (rtsp_connection_send), (rtsp_connection_read), (read_body),
3833 (rtsp_connection_receive), (rtsp_connection_close):
3834 * gst/rtsp/rtspconnection.h:
3835 Store connection IP address for later.
3836 Add timeout args to all operations that might block forever.
3837 Parse session timeout.
3838 Only close sockets when not already closed.
3840 * gst/rtsp/rtspdefs.c:
3841 * gst/rtsp/rtspdefs.h:
3842 Add timeout return value and error string.
3844 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3847 2007-05-01 Wim Taymans <wim@fluendo.com>
3849 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3851 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3852 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3853 * gst/rtp/gstrtpmp4vpay.h:
3854 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3856 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
3858 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3859 Remove v4l2src from docs, since it breaks the docs build, and the
3860 plugin is only built if --enable-experimental is used anyway.
3862 * docs/plugins/Makefile.am:
3865 2007-04-29 Wim Taymans <wim@fluendo.com>
3867 * gst/udp/gstmultiudpsink.c: (leave_multicast),
3868 (gst_multiudpsink_add), (gst_multiudpsink_remove):
3869 Add code to drop membership of a multicast group.
3871 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3872 (gst_udpsink_set_uri):
3873 Implement URI handler.
3875 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3876 (gst_rtspsrc_parse_rtpinfo):
3877 Use URI handler to make udpsink instace.
3878 Improve code to configure port and destination.
3880 2007-04-29 Wim Taymans <wim@fluendo.com>
3882 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3883 Fix multicast detection.
3884 Don't try to join a multicast group if the address is not multicast.
3886 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3887 Small debug improvement.
3889 2007-04-27 Wim Taymans <wim@fluendo.com>
3891 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3892 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3893 (gst_rtspsrc_handle_message):
3894 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
3897 2007-04-27 Wim Taymans <wim@fluendo.com>
3899 * gst/rtp/gstrtpilbcdepay.h:
3900 Fix mode property when specified as an arg.
3902 2007-04-26 Edward Hervey <edward@fluendo.com>
3904 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3905 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3906 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3907 * docs/plugins/inspect/plugin-osxaudio.xml:
3908 Add documentation for osxaudio plugin.
3910 2007-04-26 Wim Taymans <wim@fluendo.com>
3912 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3913 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3914 (gst_rtspsrc_open), (gst_rtspsrc_close),
3915 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3916 (gst_rtspsrc_pause):
3917 * gst/rtsp/gstrtspsrc.h:
3918 Protect state changes with a lock.
3920 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3922 * gst/rtsp/rtspconnection.h:
3923 Remove some unused stuff.
3925 2007-04-26 Wim Taymans <wim@fluendo.com>
3927 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3928 Handle the case where there are exactly 0 bytes to read and the ioctl
3929 did not report an error. Fixes #433530.
3931 2007-04-26 Wim Taymans <wim@fluendo.com>
3933 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3934 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3935 * gst/wavparse/gstwavparse.h:
3936 Apply DISCONT to buffers.
3937 Only apply timestamp to the first sample after a DISCONT, too many VBR
3938 files cause random jitter in the timestamps. Fixes #433119.
3940 2007-04-25 Wim Taymans <wim@fluendo.com>
3942 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
3943 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
3944 (gst_rtp_dec_get_property):
3945 * gst/rtsp/gstrtpdec.h:
3946 Add dummy latency property to be backwards compat with rtpbin.
3948 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3949 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3950 (gst_rtspsrc_stream_configure_transport),
3951 (gst_rtspsrc_parse_rtpinfo):
3952 * gst/rtsp/gstrtspsrc.h:
3953 Add latency property and configure in the session manager.
3954 Don't set invalid clock-base and seqnum-base on caps, some servers
3955 sometimes don't send them.
3957 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
3959 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3960 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
3961 Double-check that RGB input caps are really RGBA caps (apparently
3962 the core doesn't always catch it if those caps aren't a subset of
3963 our template caps, also see #421543). Fixes #429319 in a way.
3964 Also, don't leak the pad template in the transform_caps function.
3966 * tests/check/Makefile.am:
3967 * tests/check/elements/.cvsignore:
3968 * tests/check/elements/alphacolor.c: (setup_alphacolor),
3969 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
3970 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
3971 (GST_START_TEST), (alphacolor_suite):
3972 Add some basic unit tests for alphacolor.
3974 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
3976 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3977 If we get a fatal flow return in the loop function, first post the
3978 error message and only then send the EOS event downstream, otherwise
3979 applications might get an eos message before the error message and
3980 think everything was ok (related to #429319).
3982 2007-04-25 Wim Taymans <wim@fluendo.com>
3984 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3985 Read the channel byte as an unsigned byte.
3987 2007-04-25 Wim Taymans <wim@fluendo.com>
3989 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
3990 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
3991 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
3992 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
3993 (gst_rtp_gsm_depay_setcaps):
3994 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
3995 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3996 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
3997 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
3998 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
3999 (gst_ilbc_depay_get_property):
4000 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4001 * gst/rtp/gstrtpmp4adepay.c:
4002 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4003 (gst_rtp_pcma_depay_setcaps):
4004 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4005 (gst_rtp_pcmu_depay_setcaps):
4006 Make sure we configure the clock_rate in the baseclass in the setcaps
4007 function. Fixes #431282.
4009 2007-04-25 Wim Taymans <wim@fluendo.com>
4011 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4012 (gst_rtspsrc_stream_free), (request_pt_map),
4013 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4014 * gst/rtsp/gstrtspsrc.h:
4015 Parse server address from SDP.
4016 Hook up a udpsink to send RTCP back to the server.
4018 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4019 * gst/rtsp/rtsptransport.h:
4022 2007-04-25 Stefan Kost <ensonic@users.sf.net>
4024 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4025 Make header field check conditional. Fixes #433135
4027 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
4029 * docs/plugins/Makefile.am:
4030 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4031 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4032 * docs/plugins/inspect/plugin-alphacolor.xml:
4033 * gst/alpha/Makefile.am:
4034 * gst/alpha/gstalphacolor.c:
4035 * gst/alpha/gstalphacolor.h:
4036 Add minimal docs blurb to alphacolor; split out headers into
4037 separate header file for gtk-doc.
4039 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
4041 * gst/debug/progressreport.c: (gst_progress_report_report):
4042 Don't try to post NULL message (in case we can't query upstream
4043 position or duration).
4045 2007-04-18 Michael Smith <msmith@fluendo.com>
4047 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4048 (gst_cutter_get_caps):
4049 * gst/cutter/gstcutter.h:
4050 Fix some of the most obvious bugs in cutter. Now doesn't leak
4051 everything if input is silent.
4053 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
4055 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4056 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4057 * gst/wavenc/gstwavenc.h:
4058 Wav apparently only supports width==GST_ROUND_UP(depth), everything
4059 else results in a invalid block align and invalid files.
4061 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
4063 Patch by: Snaik <snaik32 gmail com>
4065 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4066 Add missing break statement for BOX_HORIZONTAL case.
4068 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4070 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4072 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4073 Use correct format strings for integer types.
4075 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4077 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4078 (gst_wavparse_create_sourcepad):
4079 Use gst_riff_create_audio_template_caps () instead of the local caps.
4080 This makes updates of the local caps unecessary whenever libgstriff
4081 gets support for new formats.
4083 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
4085 Patch by: Brian Cameron <brian.cameron at sun dot com>
4087 * sys/sunaudio/gstsunaudio.c:
4088 * sys/sunaudio/gstsunaudiomixer.c:
4089 * sys/sunaudio/gstsunaudiomixer.h:
4090 * sys/sunaudio/gstsunaudiomixerctrl.c:
4091 * sys/sunaudio/gstsunaudiomixerctrl.h:
4092 * sys/sunaudio/gstsunaudiomixertrack.h:
4093 * sys/sunaudio/gstsunaudiosink.c:
4094 * sys/sunaudio/gstsunaudiosink.h:
4095 * sys/sunaudio/gstsunaudiosrc.c:
4096 * sys/sunaudio/gstsunaudiosrc.h:
4097 Fix and/or update copyright attributions (#430228).
4099 2007-04-13 Wim Taymans <wim@fluendo.com>
4101 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4105 Add some more example urls.
4107 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4108 (gst_rtp_dec_chain_rtp):
4111 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4112 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4113 (gst_rtspsrc_parse_rtpinfo):
4116 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4118 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4119 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4120 (gst_wavparse_stream_data):
4121 Relax the audio/mpeg caps again and add FIXME: comment.
4123 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4125 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4126 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4127 (gst_wavparse_stream_data):
4128 * gst/wavparse/gstwavparse.h:
4129 More sanity check for the header fields. Fix type for 'rate' header
4132 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
4134 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4135 (gst_icydemux_unicodify):
4136 If the metadata strings we get in the stream are not UTF-8, try to
4137 interpret them according to the character encodings specified in the
4138 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4139 only fall back to locale/ISO-8859-1 if those aren't set or don't
4140 work. Should fix #428901.
4142 2007-04-12 Wim Taymans <wim@fluendo.com>
4144 * gst/rtp/gstrtph264depay.c:
4145 Use the proper sync word for SPS and PPS.
4147 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
4149 * gst/rtp/Makefile.am:
4150 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4151 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4152 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4153 Add a simple hashing implementation that we can use to generate
4154 a 24-bit ident value based on the codebooks for vorbis and theora.
4155 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4156 gst_rtp_theora_pay_handle_buffer):
4157 * gst/rtp/gstrtpvorbisdepay.c
4158 (gst_rtp_vorbis_depay_parse_configuration,
4159 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4160 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4161 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4162 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4163 Use the hashing function, ensuring that the same codebooks result
4164 in the same ident and thus the same SDP description.
4165 Various log fixes/changes.
4167 2007-04-12 Wim Taymans <wim@fluendo.com>
4169 Patch by: jerry tan <jerry dot tan at sun dot com>
4171 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4172 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4173 application's responsibility to make sure it open the device once.
4174 Remove a careless error if AUDIODEV is set. Fixes #392620.
4176 2007-04-12 Wim Taymans <wim@fluendo.com>
4178 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4179 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4180 * gst/rtsp/gstrtpdec.h:
4181 Make backward compat with rtpbin by adding the request-pt-map signals.
4183 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4184 (new_session_pad), (request_pt_map),
4185 (gst_rtspsrc_stream_configure_transport),
4186 (gst_rtspsrc_stream_configure_caps),
4187 (gst_rtspsrc_activate_streams):
4188 * gst/rtsp/gstrtspsrc.h:
4189 Implement request-pt-map signals instead of setting caps on the buffers
4190 for the session manager.
4192 2007-04-11 Wim Taymans <wim@fluendo.com>
4194 * gst/udp/gstudp.c: (plugin_init):
4195 Register GstNetBuffer in plugin_init so that the type can be used from
4196 multiple threads without races.
4198 2007-04-10 Wim Taymans <wim@fluendo.com>
4200 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4201 (gst_rtp_amr_depay_process):
4202 Fix depayloader clock_rate and some cleanups.
4204 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4205 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4206 * gst/rtp/gstrtph264depay.h:
4207 Don't push codec_data in the adapter because it might get flushed when
4210 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4211 Handle multiple AU per packet.
4213 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4214 (gst_rtp_sv3v_depay_plugin_init):
4215 Disable rank, this one does not work.
4216 Remove timestamping, base class does that.
4218 2007-04-10 Stefan Kost <ensonic@users.sf.net>
4220 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4221 limit caps to the formats we announce in the template
4223 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4224 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4225 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4226 fix some crashers/asserts when dealing with broken files
4228 2007-04-10 Wim Taymans <wim@fluendo.com>
4230 Patch by: Peter Kjellerstedt <pkj at axis com>
4232 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4233 * gst/rtp/gstrtpL16depay.c:
4234 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4235 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4236 (gst_rtp_speex_depay_setcaps):
4237 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4238 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4239 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4240 Fix some compiler warnings. Fixes #428182.
4242 2007-04-06 Wim Taymans <wim@fluendo.com>
4244 * gst/rtsp/Makefile.am:
4245 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4246 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4247 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4248 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4249 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4250 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4251 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4252 (create_rtcp), (gst_rtp_dec_request_new_pad),
4253 (gst_rtp_dec_release_pad):
4254 * gst/rtsp/gstrtpdec.h:
4255 * gst/rtsp/gstrtsp.c: (plugin_init):
4256 Morph RTPDec into something compatible with RTPBin as a fallback.
4257 Various other style fixes.
4259 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4260 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4261 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4262 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4263 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4264 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4265 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4266 * gst/rtsp/gstrtspsrc.h:
4267 Implement RTPBin session manager handling.
4268 Don't try to add empty properties to caps.
4269 Implement fallback session manager, handling.
4270 Don't combine errors from RTCP streams, just ignore them.
4272 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4273 * gst/rtsp/rtsptransport.h:
4274 Implement fallback session manager.
4275 Make RTPBin the default one when available.
4277 2007-04-05 Wim Taymans <wim@fluendo.com>
4279 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4280 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4281 This element is ready to be autoplugged.
4283 2007-04-05 Julien MOUTTE <julien@moutte.net>
4285 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4286 Don't leave the offsets defined by upstream element on the
4287 compressed data buffer we are pushing downstream. Make them
4288 GST_BUFFER_OFFSET_NONE.
4290 2007-04-04 Stefan Kost <ensonic@users.sf.net>
4293 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4294 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4295 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4296 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4297 (gst_avi_demux_calculate_durations_from_index),
4298 (gst_avi_demux_stream_header_push),
4299 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4300 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4301 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4303 2007-04-03 Wim Taymans <wim@fluendo.com>
4305 * gst/smpte/barboxwipes.c:
4306 Fix error as spotted by Snaik <snaik32 at gmail dot com>
4308 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4310 * gst/wavparse/gstwavparse.c:
4311 Support audio/x-raw-float in wav files. This only works with
4312 plugins-base CVS, using an older version doesn't have any
4313 disadvantages though.
4315 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4318 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4319 (gst_au_parse_parse_header), (gst_au_parse_chain):
4320 * gst/auparse/gstauparse.h:
4321 Revert last change as we don't want plugins-good to depend on
4322 plugins-base CVS now.
4324 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4327 Require gst-plugins-base CVS for audioconvert with non-native
4328 float support and width/depth fix in libgstriff.
4330 Patch by: René Stadler <mail at renestadler dot de>
4332 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4333 (gst_au_parse_parse_header), (gst_au_parse_chain):
4334 * gst/auparse/gstauparse.h:
4335 Don't swap the floats ourself if they're not in native endianness.
4336 Instead let audioconvert handle this. Fixes #339838.
4338 2007-03-29 Wim Taymans <wim@fluendo.com>
4340 * gst/rtp/gstasteriskh263.h:
4341 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4342 (gst_rtp_h263p_depay_change_state):
4343 * gst/rtp/gstrtph263pdepay.h:
4344 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4345 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4346 (gst_rtp_h264_depay_change_state):
4347 * gst/rtp/gstrtph264depay.h:
4348 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4349 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4350 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4351 Flush adapter on disconts.
4353 2007-03-29 Wim Taymans <wim@fluendo.com>
4355 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4356 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4357 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4358 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4359 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4360 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4361 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4362 (gst_rtp_mp4v_depay_process):
4363 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4364 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4365 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4366 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4367 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4368 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4369 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4370 Use more efficient adapter and rtpbuffer methods when possible.
4372 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4374 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4375 (gst_wavenc_sink_setcaps):
4376 Correctly handle width!=depth input.
4377 * gst/wavparse/gstwavparse.c:
4378 Already export in the caps that width==8 uses unsigned samples and
4379 everything else uses signed samples.
4381 2007-03-29 Wim Taymans <wim@fluendo.com>
4383 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4385 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4386 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4387 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4388 (gst_dynudpsink_close):
4389 * gst/udp/gstdynudpsink.h:
4390 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4391 (gst_udpsrc_create), (gst_udpsrc_set_property),
4392 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4393 * gst/udp/gstudpsrc.h:
4394 Rework the socket allocation a bit based on the sockfd argument so that
4396 Add a closefd property to instruct the udp elements to close the custom
4397 file descriptors when going to READY. Fixes #423304.
4398 API:GstUDPSrc::closefd property
4399 API:GstDynUDPSink::closefd property
4401 2007-03-29 Wim Taymans <wim@fluendo.com>
4403 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4405 * gst/rtp/Makefile.am:
4406 * gst/rtp/gstrtp.c: (plugin_init):
4407 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4408 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4409 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4410 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4411 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4412 (gst_rtp_h264_pay_plugin_init):
4413 * gst/rtp/gstrtph264pay.h:
4414 Added H264 payloader. Fixes #423782.
4416 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4417 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4420 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4422 * gst/wavparse/gstwavparse.c:
4423 Actually support depths from 1 to 32, not only 8 to 32.
4425 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4427 * gst/wavparse/gstwavparse.c:
4428 Add support for wav files containing audio/x-raw-int with random
4429 depths between 1 and 32 bits.
4431 2007-03-28 Wim Taymans <wim@fluendo.com>
4433 Based on patch by: Stefan Kost <ensonic@users.sf.net>
4435 * gst/rtp/Makefile.am:
4436 * gst/rtp/gstrtp.c: (plugin_init):
4437 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4438 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4439 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4440 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4441 (gst_rtp_mp4a_depay_get_property),
4442 (gst_rtp_mp4a_depay_change_state),
4443 (gst_rtp_mp4a_depay_plugin_init):
4444 * gst/rtp/gstrtpmp4adepay.h:
4445 Added MP4A-LATM depayloader. Fixes #417792.
4447 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4448 (gst_rtp_mp4v_depay_process):
4449 Fixup depayloader, setting codec_data, using more efficient adaptor and
4453 Add url to test above.
4455 2007-03-25 Wim Taymans <wim@fluendo.com>
4457 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4458 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4459 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4460 (gst_rtspsrc_media_to_caps),
4461 (gst_rtspsrc_stream_configure_transport),
4462 (gst_rtspsrc_stream_configure_caps),
4463 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4464 * gst/rtsp/gstrtspsrc.h:
4465 Handle default clock-rates for static payload types, rearrange stuff so
4466 that the rtpmap field in the sdp can override the defaults.
4467 Parse RTP-Info field to get the seqnum and timebase fields that should
4469 Delay configuring caps after we got the RTP-Info from the PLAY reply from
4472 2007-03-22 Wim Taymans <wim@fluendo.com>
4474 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4476 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4477 Accept complex pipeline descriptions as an audio profile instead of just
4478 a single element. Fixes #420658.
4480 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
4482 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4483 Rename registered type in preparation of GstTagDemux moving to
4484 -base at some point in the future.
4486 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
4488 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4489 Streaming mode fixes: don't unref buffer we don't own any longer;
4490 remove bogus adapter flush. Fixes #419338.
4492 2007-03-17 David Schleef <ds@schleef.org>
4494 * REQUIREMENTS: Change the format to key/value, add a bunch of
4495 information, remove a bunch of requirements that are for
4496 other GStreamer packages.
4498 2007-03-17 David Schleef <ds@schleef.org>
4500 * REQUIREMENTS: Fix a few things. This file really needs a
4503 2007-03-15 Edward Hervey <edward@fluendo.com>
4506 Don't forget to distribute the sys/osxaudio/ directory.
4508 2007-03-15 Edward Hervey <edward@fluendo.com>
4512 * sys/osxaudio/Makefile.am:
4513 * sys/osxaudio/gstosxaudio.c:
4514 * sys/osxaudio/gstosxaudiosink.c:
4515 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4516 (gst_osx_audio_sink_getcaps),
4517 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4518 * sys/osxaudio/gstosxaudiosrc.c:
4519 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4520 (gst_osx_audio_src_create_ringbuffer):
4521 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4522 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4523 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4524 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4525 * sys/osxaudio/gstosxringbuffer.h:
4526 Activate osxaudio in gst-plugins-good with proper build setup.
4527 Add inlined documentation.
4528 Fix debug statements
4529 Fix ringbuffer when pausing.
4532 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
4533 * gst/rtp/gstrtppcmapay.c:
4534 * gst/rtp/gstrtppcmapay.h:
4535 * gst/rtp/gstrtppcmupay.c:
4536 * gst/rtp/gstrtppcmupay.h:
4537 Ported mulaw and alaw payloaders to use new base class
4539 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
4553 Update translations.
4555 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
4558 Fix string replace error (AG_AG_GST_* => AG_GST_*).
4560 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
4562 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4563 Fix handling of -1 values for start and stop values when seeking,
4564 and SEEK_CUR+SEEK_END here as well.
4566 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
4568 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4569 Fix handling of -1 values for start and stop values when seeking,
4570 and SEEK_CUR+SEEK_END.
4572 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
4574 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4575 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4576 the image format a variable-length NUL-terminated string; in
4577 versions before that the image format is a fixed-length string of
4578 3 characters (see #348644 for a sample tag).
4579 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4581 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
4584 Add new project files to MANIFEST.
4585 * win32/vs6/libgstaudiofx.dsp:
4586 * win32/vs6/libgstrtp.dsp:
4587 * win32/vs6/libgstrtsp.dsp:
4588 Update project files.
4590 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
4592 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4593 (gst_avi_demux_parse_index):
4594 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4595 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4596 Printf format fixes; also add some missing quotes in translated
4597 strings. Fixes #416728 and #416727.
4599 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4601 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4602 Tim and I can't think of any reason the child audio sink needs to
4603 be set back to NULL after successfully determining that it can
4604 reach READY - it gets immediately set back to READY by the caller
4605 anyway, causing an unnecessary close/open of any audio devices
4608 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4612 Add ja.po file from #377306.
4614 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4616 * sys/sunaudio/gstsunaudio.c: (plugin_init):
4617 * sys/sunaudio/gstsunaudiomixertrack.c:
4618 (gst_sunaudiomixer_track_new):
4619 Actually translate sunaudio mixer track labels instead of just
4620 marking the strings as translatable (#377306); clean up weird
4621 label string mapping code that serves no apparent purpose. Also
4622 set the 'untranslated-label' property when creating mixer tracks
4623 if the GstMixerTrack base class supports this.
4625 * tests/check/Makefile.am:
4626 * tests/check/elements/.cvsignore:
4627 * tests/check/elements/sunaudio.c: (GST_START_TEST),
4629 Very minimalistic unit test for sunaudiomixer element (compiles, but not
4630 actually tested on a system where sunaudiomixer is available).
4632 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4634 * tests/check/Makefile.am:
4635 Re-enable the states test and see if it works on the buildbots.
4637 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4639 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4640 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4641 (gst_dvdec_change_state):
4642 * ext/dv/gstdvdec.h:
4643 Infer pixel-aspect-ratio from the video frame format if it isn't
4644 provided by the container, as happens when playing DV from AVI
4645 or Quicktime containers.
4647 Patch by: Wim Taymans <wim@fluendo.com>
4650 2007-03-09 Wim Taymans <wim@fluendo.com>
4652 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4653 When activated, remove the udpsrc timeout, we have dataflow and timeouts
4654 will later be handled by the jitterbuffer.
4656 2007-03-09 Wim Taymans <wim@fluendo.com>
4658 * ext/taglib/gstid3v2mux.cc:
4659 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4662 Patch by: Alex Lancaster <alexl at users sourceforge net>
4664 2007-03-09 Wim Taymans <wim@fluendo.com>
4666 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4667 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4668 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4669 (gst_avi_demux_chain):
4670 Fix stream position reporting after a seek. Fixes #416445.
4672 2007-03-08 Wim Taymans <wim@fluendo.com>
4674 Patch by: René Stadler <mail at renestadler dot de>
4676 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4677 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4678 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4679 Make avidemux accept optional header chunks in any order.
4682 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
4684 * tests/check/Makefile.am:
4685 Disable the states check until the remaining Valgrind errors
4686 are fixed or suppressed.
4688 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4690 * tests/check/elements/.cvsignore:
4691 Add audiodynamic check to .cvsignore
4693 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4695 reviewed by: Stefan Kost <ensonic@users.sf.net>
4697 * gst/audiofx/Makefile.am:
4698 * gst/audiofx/audiodynamic.c:
4699 (gst_audio_dynamic_characteristics_get_type),
4700 (gst_audio_dynamic_mode_get_type),
4701 (gst_audio_dynamic_set_process_function),
4702 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4703 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4704 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4705 (gst_audio_dynamic_transform_hard_knee_compressor_int),
4706 (gst_audio_dynamic_transform_hard_knee_compressor_float),
4707 (gst_audio_dynamic_transform_soft_knee_compressor_int),
4708 (gst_audio_dynamic_transform_soft_knee_compressor_float),
4709 (gst_audio_dynamic_transform_hard_knee_expander_int),
4710 (gst_audio_dynamic_transform_hard_knee_expander_float),
4711 (gst_audio_dynamic_transform_soft_knee_expander_int),
4712 (gst_audio_dynamic_transform_soft_knee_expander_float),
4713 (gst_audio_dynamic_transform_ip):
4714 * gst/audiofx/audiodynamic.h:
4715 * gst/audiofx/audiofx.c: (plugin_init):
4716 Add new audiodynamic element which can act as a compressor or
4717 expander. Supported are hard-knee and soft-knee operation modes with
4718 user-specified ratio and threshold.
4719 Attack and release parameters are not yet implemented but will follow.
4720 * docs/plugins/Makefile.am:
4721 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4722 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4723 * docs/plugins/gst-plugins-good-plugins.args:
4724 * docs/plugins/inspect/plugin-audiofx.xml:
4725 Integrate audiodynamic into the docs.
4726 * tests/check/Makefile.am:
4727 * tests/check/elements/audiodynamic.c: (setup_dynamic),
4728 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4729 Add unit test for audiodynamic.
4731 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
4733 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4734 Free handles that we allocated when exiting via the error paths.
4736 2007-03-07 Stefan Kost <ensonic@users.sf.net>
4738 * gst/level/gstlevel.c: (gst_level_class_init),
4739 (gst_level_set_caps), (gst_level_start), (gst_level_event),
4740 (gst_level_transform_ip):
4741 * gst/level/gstlevel.h:
4742 Resolve message timestamps against the playback segment.
4744 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4746 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4747 (gst_id3demux_sink_activate):
4748 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4749 caps passed to it (previously one code path assumed it took ownership
4750 while another one assumed it didn't, while in fact it sometimes did and
4751 sometimes didn't ...).
4754 * tests/files/Makefile.am:
4755 * tests/files/id3-407349-1.tag:
4756 * tests/files/id3-407349-2.tag:
4757 Add directory where data for unit tests can be stored.
4759 * tests/Makefile.am:
4760 * tests/check/Makefile.am:
4761 * tests/check/elements/.cvsignore:
4762 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4763 (read_tags_from_file), (run_check_for_file),
4764 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4765 Add unit test for id3demux, and in particular for bug #407349. Only
4766 testing pull-mode for now; push mode doesn't work yet because the test
4767 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4769 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4771 * tests/check/Makefile.am:
4772 Add missing backslash at end of line.
4774 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
4778 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4780 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4781 * gst/id3demux/id3tags.h:
4782 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4783 (parse_obsolete_tdat_frame):
4784 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4785 the four-digit number will be interpreted as a year, whereas it is
4786 month and day in DDMM format. Instead, parse TDAT frames and fix up
4787 the date in the GST_TAG_DATE tag later if we also extracted a year.
4790 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
4792 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4793 (gst_switch_commit_new_kid):
4794 Fix up the dispose logic so it doesn't leak, and fix setting of
4795 the child state so that we don't set a child to our current state
4796 just as we are changing it to something else.
4798 2007-03-06 Wim Taymans <wim@fluendo.com>
4800 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4802 * gst/goom/gstgoom.h:
4803 Document, fix and improve goom adapter behaviour.
4806 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4808 * ext/esd/esdsink.c: (gst_esdsink_open):
4809 Unref static pad template after using it.
4811 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4813 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4814 (gst_switch_commit_new_kid):
4815 Fix up the reference counting of the child elements.
4817 2007-03-05 Wim Taymans <wim@fluendo.com>
4819 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4820 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4821 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4822 Fix encoding-name case.
4824 2007-03-05 Wim Taymans <wim@fluendo.com>
4826 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4827 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4828 (gst_rtp_speex_depay_process):
4829 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4830 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4831 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4832 (gst_rtp_speex_pay_change_state):
4833 * gst/rtp/gstrtpspeexpay.h:
4834 Fix speex (de)payloader. Fixes #358040.
4836 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4838 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4839 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4840 Install fakesink in NULL by fixing some broken logic. This obviates
4841 the need to manually set _IS_SINK.
4842 Add some comments and remove a little cruft while I'm at it.
4844 2007-03-05 Wim Taymans <wim@fluendo.com>
4846 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4847 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4849 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
4854 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4856 * tests/check/Makefile.am:
4857 Gah! Also disable gconfvideosink from the tests, otherwise
4858 it will instantiate autovideosink, and dfbvideosink and
4859 leak on the buildbots.
4861 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4863 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4864 (gst_cdio_cdda_src_finalize):
4865 Make sure we always destroy our libcdio handle.
4867 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4869 * tests/check/Makefile.am:
4870 Disable autovideosink so the buildbots don't barf over memory
4871 leaked in the directfb sink.
4873 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4875 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4878 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4880 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4881 (gst_multipart_find_pad_by_mime):
4882 Use gst_pad_new_from_static_template instead of
4883 static_pad_template_get+pad_new.
4885 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4887 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4888 Catch the case where no clock has been set.
4890 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4892 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
4893 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
4894 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
4895 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4896 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
4897 (gst_gconf_audio_src_finalize), (do_toggle_element):
4898 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
4899 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
4900 (do_toggle_element):
4901 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4902 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
4903 (gst_gconf_video_src_finalize), (do_toggle_element):
4904 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
4905 (gst_switch_sink_reset), (gst_switch_sink_set_child):
4906 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4907 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4908 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4909 (gst_shout2send_init), (gst_shout2send_finalize):
4910 * gst/debug/testplugin.c: (gst_test_class_init),
4911 (gst_test_finalize):
4912 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
4913 (gst_flxdec_dispose):
4914 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
4915 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
4916 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4917 (gst_rtspsrc_finalize):
4918 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
4919 * gst/rtsp/rtspextwms.h:
4920 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4921 (gst_smpte_finalize):
4922 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
4923 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
4924 (gst_udpsink_finalize):
4925 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
4926 (gst_wavparse_sink_activate):
4927 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
4928 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
4929 (gst_oss_src_finalize):
4930 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
4931 * sys/v4l2/gstv4l2object.h:
4932 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4933 (gst_v4l2src_finalize):
4934 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
4936 Fix a bunch of leaks shown by the newly-added states test.
4938 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4940 * ext/dv/gstdvdec.c: (gst_dvdec_init):
4941 Use gst_pad_new_from_static_template instead of
4942 static_pad_template_get+pad_new.
4944 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
4946 Patch by: Loïc Minier <lool+gnome at via ecp fr>
4948 * ext/libcaca/Makefile.am:
4949 * gst/debug/Makefile.am:
4950 Don't mix tabs and spaces (#414168).
4952 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4954 * tests/check/generic/.cvsignore:
4955 Ignore files to please buildbot.
4957 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4959 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
4960 (gst_wavparse_stream_data):
4961 Unbreak my previous commit (swapped nominator & denominator). Tim,
4962 thanks for spotting.
4964 2007-03-02 Wim Taymans <wim@fluendo.com>
4966 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
4967 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
4968 (gst_cdio_cdda_src_finalize):
4969 Small code cleanups.
4970 Don't use pad_alloc as the base class cannot deal with the error codes.
4972 2007-03-02 Wim Taymans <wim@fluendo.com>
4974 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4975 (gst_udpsrc_create):
4978 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4980 Patch by: René Stadler <mail@renestadler.de>
4982 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4983 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4984 (gst_wavparse_stream_data):
4985 Handle rounding better to not drop last sample frame. Fixes #356692
4987 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
4989 * tests/check/Makefile.am:
4990 Disable cacasink from the states check too - it also calls exit(1)
4991 on us when it can't find a terminal to talk to.
4993 2007-03-02 Wim Taymans <wim@fluendo.com>
4995 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4997 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4998 (gst_udpsrc_create), (gst_udpsrc_set_property),
4999 (gst_udpsrc_get_property):
5000 * gst/udp/gstudpsrc.h:
5001 Add support to strip proprietary headers. Fixes #350296.
5003 2007-03-02 Wim Taymans <wim@fluendo.com>
5005 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5008 2007-03-02 Wim Taymans <wim@fluendo.com>
5010 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5012 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5013 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5014 (gst_rtp_mp2t_depay_set_property),
5015 (gst_rtp_mp2t_depay_get_property):
5016 * gst/rtp/gstrtpmp2tdepay.h:
5017 Add support to strip off proprietary headers. Fixes #350278.
5019 2007-03-02 Wim Taymans <wim@fluendo.com>
5024 2007-03-02 Wim Taymans <wim@fluendo.com>
5026 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5027 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5028 (gst_sunaudiosrc_open):
5029 * sys/sunaudio/gstsunaudiosrc.h:
5030 Remove device-name from GstSunAudioSrc. Fixes #412597.
5032 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5034 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5035 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5036 Having NULL as UDI previously selected the default sink/src. Change
5037 this back but mention it in the debug output.
5038 * ext/hal/hal.c: (gst_hal_get_alsa_element),
5039 (gst_hal_get_oss_element), (gst_hal_get_string),
5040 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5041 (gst_hal_get_audio_src):
5043 Refactor a bit, check all error conditions, greatly improve debugging
5044 and fix some possible memory leaks. Also implement OSS support
5045 and allow specifying an UDI that points to a real device. For this the
5046 child device which supports ALSA (preferred) or OSS is used.
5047 As a side effect this makes it impossible now to get a alsasink in
5048 halaudiosrc and a alsasrc in halaudiosink.
5050 2007-03-01 Wim Taymans <wim@fluendo.com>
5052 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5053 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5054 Errors from the udp sources are not fatal unless all of them are in
5057 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5059 * tests/check/Makefile.am:
5060 Disable aasink in the states test. I suspect this is the element that
5061 is calling exit(1) when it can't proceed.
5063 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5065 * tests/check/Makefile.am:
5066 Draw plugins in from the build tree sys/ dir, rather than picking
5067 up the already installed versions.
5069 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5071 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5072 Error out correctly when getting xcontext fails.
5074 2007-03-01 Wim Taymans <wim@fluendo.com>
5076 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5077 Make state change to PAUSED NO_PREROLL because that's what it will be in
5078 the future and rtspsrc relies on it.
5080 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5081 (gst_rtspsrc_change_state):
5082 Don't error out when we don't get an error from the state change
5085 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5087 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5088 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5089 Check if the device UDI is set before trying to query HAL
5090 about it and give a useful error message if it wasn't set.
5091 * ext/hal/hal.c: (gst_hal_get_string):
5092 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5093 gives an assertion failure in D-Bus when running with
5094 DBUS_FATAL_WARNINGS=1.
5096 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5099 Convert to new AG_GST style.
5101 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5103 * tests/check/Makefile.am:
5104 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5107 2007-02-28 Wim Taymans <wim@fluendo.com>
5109 * tests/check/elements/.cvsignore:
5110 Add new videofilter check to .cvsignore.
5112 2007-02-28 Wim Taymans <wim@fluendo.com>
5114 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5115 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5116 (gst_avi_demux_loop), (gst_avi_demux_chain):
5117 Fix combined flow return. Fixes #412608.
5119 2007-02-28 Wim Taymans <wim@fluendo.com>
5121 * gst/videofilter/Makefile.am:
5124 2007-02-28 Wim Taymans <wim@fluendo.com>
5126 * gst/videofilter/gstgamma.h:
5129 2007-02-28 Wim Taymans <wim@fluendo.com>
5131 Patch by: Mark Nauwelaerts <manauw at skynet be>
5133 * gst/videofilter/Makefile.am:
5134 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5135 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5136 (gst_gamma_get_property), (gst_gamma_calculate_tables),
5137 (oil_tablelookup_u8), (gst_gamma_set_caps),
5138 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5139 Port gamma filter to 0.10. Fixes #412704.
5141 * tests/check/Makefile.am:
5142 * tests/check/elements/videofilter.c: (setup_filter),
5143 (cleanup_filter), (check_filter), (GST_START_TEST),
5144 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5145 Add unit tests for videofilters.
5147 2007-02-28 Wim Taymans <wim@fluendo.com>
5150 Add another interesting test url.
5152 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5153 Don't allow getting header fields from data packets.
5155 2007-02-28 Michael Smith <msmith@fluendo.com>
5157 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5158 (gst_shout2send_init), (gst_shout2send_start),
5159 (gst_shout2send_set_property), (gst_shout2send_get_property):
5160 * ext/shout2/gstshout2.h:
5161 Add a property for username.
5163 2007-02-27 Christian Schallerr <christian@fluendo.com>
5165 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5167 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5169 * gst/rtsp/Makefile.am:
5172 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5174 * gst/rtsp/base64.c: (util_base64_encode):
5175 * gst/rtsp/base64.h:
5176 Commit missing files for base64 encoding.
5178 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
5180 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5183 * ext/annodex/Makefile.am:
5184 * ext/jpeg/Makefile.am:
5185 * ext/speex/Makefile.am:
5186 * gst/alpha/Makefile.am:
5187 * gst/cutter/Makefile.am:
5188 * gst/debug/Makefile.am:
5189 * gst/effectv/Makefile.am:
5190 * gst/goom/Makefile.am:
5191 * gst/level/Makefile.am:
5192 * gst/smpte/Makefile.am:
5193 * gst/videofilter/Makefile.am:
5194 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5196 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5198 * gst/rtsp/Makefile.am:
5199 * gst/rtsp/rtspconnection.c: (append_auth_header),
5200 (rtsp_connection_send), (rtsp_connection_set_auth):
5201 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5202 from icecast to replace it. Relicensed from GPL courtesy of Mike
5205 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5207 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5208 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5209 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5210 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5211 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5212 (gst_rtspsrc_uri_set_uri):
5213 * gst/rtsp/gstrtspsrc.h:
5214 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5215 (append_auth_header), (rtsp_connection_send),
5216 (rtsp_connection_free), (rtsp_connection_set_auth):
5217 * gst/rtsp/rtspconnection.h:
5218 * gst/rtsp/rtspdefs.h:
5219 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5220 * gst/rtsp/rtspurl.h:
5222 Implement simple Basic Authentication support so that urls like
5223 rtsp://user:pass@hostname/rtspstream work on hosts that require
5226 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
5228 * sys/v4l2/gstv4l2object.c:
5229 * sys/v4l2/gstv4l2tuner.c:
5230 * sys/v4l2/v4l2_calls.c:
5231 Fix segfault when oppening a radio device.
5233 2007-02-22 Stefan Kost <ensonic@users.sf.net>
5235 * gst/level/gstlevel.c: (gst_level_set_caps),
5236 (gst_level_transform_ip):
5238 * tests/check/elements/level.c: (GST_START_TEST):
5239 Fix level for multi-channel case.
5241 2007-02-21 Stefan Kost <ensonic@users.sf.net>
5243 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5244 (gst_level_transform_ip):
5245 * gst/level/gstlevel.h:
5246 Use function pointer for process function and add process functions
5249 2007-02-19 Stefan Kost <ensonic@users.sf.net>
5251 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5252 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5253 (gst_v4l2src_capture_init):
5254 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5257 2007-02-18 Wim Taymans <wim@fluendo.com>
5259 * gst/rtp/Makefile.am:
5260 * gst/rtp/gstrtp.c: (plugin_init):
5261 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5262 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5263 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5264 (gst_rtp_mp2t_pay_plugin_init):
5265 * gst/rtp/gstrtpmp2tpay.h:
5266 Added simple mpeg transport stream payloader.
5268 2007-02-16 Wim Taymans <wim@fluendo.com>
5271 Add example H264 rtsp url.
5273 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5274 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5275 Don't convert values to lowercase or we might mess up base64 encoded
5278 2007-02-16 Wim Taymans <wim@fluendo.com>
5281 Fix case of string params.
5283 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5284 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5285 Fix depayloader, support more packet types.
5286 Add sync codes to make sure the packetizer can do its job.
5288 * gst/rtp/gstrtpmp4gdepay.c:
5289 * gst/rtp/gstrtpmp4gpay.c:
5290 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5291 Fix caps case again.
5293 2007-02-15 Wim Taymans <wim@fluendo.com>
5295 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5296 Set right caps on output buffers.
5298 2007-02-14 Wim Taymans <wim@fluendo.com>
5300 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5301 As spotted by: Peter Kjellerstedt <pkj at axis com>:
5302 Clear stack allocated SDPMedia struct before calling _init() on it.
5303 Clarify this in the docs as well.
5305 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
5307 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5309 Don't reset the profile when going switching states, as it makes
5310 the element non-reusable.
5312 2007-02-14 Wim Taymans <wim@fluendo.com>
5314 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5315 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5316 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5317 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5318 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5320 * gst/rtsp/sdpmessage.h:
5321 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5322 Fix memory management of SDP messages. Fixes #407793.
5324 2007-02-14 Stefan Kost <ensonic@users.sf.net>
5326 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5328 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5329 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5331 2007-02-14 Wim Taymans <wim@fluendo.com>
5333 Patch by: jp.liu <jp_liu at astrocom dot cn>
5335 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5336 Fix parsing of password field in url. Fixes #407797.
5338 2007-02-14 Wim Taymans <wim@fluendo.com>
5340 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5341 (gst_wavparse_reset), (gst_wavparse_init),
5342 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5343 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5344 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5345 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5346 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5347 (gst_wavparse_loop), (gst_wavparse_chain),
5348 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5349 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5351 * gst/wavparse/gstwavparse.h:
5354 Various code cleanups.
5355 When the bitrate is not known (bps == 0 or compressed formats) let
5356 downstream element guestimate the duration and position and don't
5357 generate timestamps or durations. Fixes #405213.
5358 Fix EOS and ERROR conditions in chain mode, we just need to forward the
5359 error flowreturn upstream.
5361 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
5363 * ext/gconf/Makefile.am:
5364 * ext/gconf/gconf.c: (gst_gconf_get_string),
5365 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5366 (gst_gconf_render_bin_with_default):
5367 * ext/gconf/gconf.h:
5368 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5369 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5370 (gst_gconf_audio_sink_dispose), (do_change_child),
5371 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5372 (cb_change_child), (gst_gconf_audio_sink_change_state):
5373 * ext/gconf/gstgconfaudiosink.h:
5374 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5375 (gst_switch_sink_class_init), (gst_switch_sink_reset),
5376 (gst_switch_sink_init), (gst_switch_sink_dispose),
5377 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5378 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5379 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5380 * ext/gconf/gstswitchsink.h:
5381 * gst/autodetect/gstautoaudiosink.c:
5382 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5383 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5384 (gst_auto_audio_sink_detect):
5385 * gst/autodetect/gstautovideosink.c:
5386 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5387 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5388 (gst_auto_video_sink_detect):
5389 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5390 and a child that implements the GConf key monitoring. The end goal of
5391 this is an audio sink that can be changed on the fly, but at the
5392 moment it still only changes on the next READY transition.
5394 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5396 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5397 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5398 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5399 (gst_avi_demux_calculate_durations_from_index),
5400 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5401 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5402 (gst_avi_demux_loop):
5403 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5405 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5408 * docs/plugins/Makefile.am:
5409 Add crossreferences to glib/gobject/gstream docs.
5411 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5413 * gst/monoscope/Makefile.am:
5414 * gst/monoscope/gstmonoscope.c:
5415 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5416 (but no LIBS, since we only use defines from the headers).
5418 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5420 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
5422 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5423 (gst_wavparse_stream_data):
5424 Fix massive memory leak when operating in streaming mode due to
5425 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5428 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5430 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5431 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5432 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5433 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5434 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5435 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5436 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5437 (gst_avi_demux_calculate_durations_from_index),
5438 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5439 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5440 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5441 * gst/avi/gstavidemux.h:
5442 Save some memory (8%) by repacking the index entry structure (more to
5443 come). Add more FIXMEs to questionable parts.
5445 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5447 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5448 (gst_v4l2src_get_caps):
5449 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5450 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5451 (gst_v4l2src_capture_init):
5452 More FIXME comments and messaging changes.
5454 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5456 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5457 (gst_goom_change_state):
5458 * gst/goom/gstgoom.h:
5459 Improved docs and use GST_DEBUG_FUNCPTR.
5461 * gst/level/gstlevel.c: (gst_level_class_init):
5462 Use GST_DEBUG_FUNCPTR.
5464 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5465 (gst_monoscope_chain), (gst_monoscope_change_state):
5466 Improved docs source cleanups.
5468 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5470 * gst/debug/Makefile.am:
5471 * gst/debug/gstdebug.c: (plugin_init):
5472 * gst/debug/gstpushfilesrc.c:
5473 * gst/debug/gstpushfilesrc.h:
5474 Add code for a pushfilesrc element that implements a pushfile:// URI
5475 handler, to make debugging push-mode operation of demuxer/decoders
5476 that support both easier in connection with seek/playbin/etc.
5477 The element isn't registered at the moment.
5479 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
5481 * gst/avi/gstavimux.c:
5482 Comment a #if 0 in caps template definition as VS6 seems to
5484 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5485 Use gst_guint64_to_gdouble for conversion.
5486 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5487 Move variables declaration before the first instruction.
5488 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5489 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5490 And don't include netdb.h for G_OS_WIN32
5491 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5492 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5493 by VS6 then use an other way to initialize SDPMedia structure.
5494 * gst/udp/gstdynudpsink.h:
5495 * gst/udp/gstdynudpnetutils.h:
5496 Do not include <sys/time.h> for G_OS_WIN32
5497 * gst/udp/gstudpsrc.c:
5498 Define socklen_t as int for G_OS_WIN32
5499 * win/common/config.h.in:
5500 Undef HAVE_NETINET_IN_H
5501 * win32/vs6/gst_plugins_good.dsw:
5502 * win32/vs6/libgstrtp.dsp:
5503 * win32/vs6/libgstrtsp.dsp:
5504 * win32/vs6/libgstautogen.dsp:
5505 * win32/vs6/libgstaudiofx.dsp:
5506 * win32/vs6/libgstudp.dsp:
5507 Add and update project files.
5508 * win32/common/gstudp-enumtypes.c:
5509 * win32/common/gstudp-enumtypes.h:
5510 Add a copy of udp enumtypes to win32/common as in core
5513 2007-02-11 Stefan Kost <ensonic@users.sf.net>
5516 Activate monoscope when building with --enable-experimental. Fix
5517 --enable-external configure switch description.
5519 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5520 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5523 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
5525 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5526 Explicitly cast result of pointer arithmetic to integer in order to
5527 avoid compiler warnings on some 64-bit systems. Should fix #406018.
5529 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
5531 * gst/debug/progressreport.c:
5534 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5536 * docs/plugins/inspect/plugin-rtp.xml:
5537 Update for new elements.
5539 * gst/debug/progressreport.h:
5540 Commit newly-created header file as well.
5542 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5544 * docs/plugins/Makefile.am:
5545 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5546 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5547 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5548 * gst/debug/Makefile.am:
5549 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5550 (gst_progress_report_do_query), (gst_progress_report_report):
5551 Make progressreport element post messages with the current progress
5552 on the bus. Also add some basic docs for it.
5554 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
5556 * ext/hal/hal.c: (gst_hal_get_string):
5558 Some small cleanups; deal with errors when parsing the HAL ALSA
5559 capabilities a bit better.
5561 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5563 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5564 Let's try this again and use the right cast this time.
5566 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5568 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5569 Add cast to avoid compiler warnings with older GLib versions
5570 where the nick/name members in GEnumValue are not declared as
5573 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5575 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5576 (gst_gconf_render_bin_from_key),
5577 (gst_gconf_get_default_audio_sink):
5578 * ext/gconf/gconf.h:
5579 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5580 (do_toggle_element), (gst_gconf_audio_sink_set_property),
5581 (gst_gconf_audio_sink_get_property):
5582 In gconfaudiosink, get the right key as the old key in do_toggle
5583 (ie. one dependent on the profile selected). Log some more stuff so
5584 we can see what's actually going on.
5586 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
5588 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5589 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5590 (gst_audio_amplify_set_process_function),
5591 (gst_audio_amplify_setup):
5592 * gst/audiofx/audioamplify.h:
5593 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5594 (gst_audio_invert_class_init), (gst_audio_invert_setup):
5595 * gst/audiofx/audioinvert.h:
5596 Some small cleanups and port both elements to the new GstAudioFilter
5597 base class to save a few lines of common code.
5598 * gst/audiofx/Makefile.am:
5599 Link against libgstaudio for the above changes
5601 2007-01-29 Wim Taymans <wim@fluendo.com>
5603 * tests/check/elements/.cvsignore:
5606 2007-01-26 Wim Taymans <wim@fluendo.com>
5608 Patch by: charles <charlesg3 at gmail dot com>
5610 * ext/shout2/gstshout2.c: (gst_shout2send_init),
5611 (set_shout_metadata), (gst_shout2send_event):
5612 * ext/shout2/gstshout2.h:
5613 Properly handle tags in shout2send. Fixes #399825.
5615 2007-01-25 Wim Taymans <wim@fluendo.com>
5617 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5618 (gst_rtspsrc_activate_streams):
5619 Convert SDP fields to upper/lowercase following the rules in the SDP to
5622 2007-01-25 Wim Taymans <wim@fluendo.com>
5625 * gst/rtp/gstrtpilbcdepay.c:
5626 * gst/rtp/gstrtpilbcpay.c:
5627 * gst/rtp/gstrtpmp4gdepay.c:
5628 * gst/rtp/gstrtpmp4gpay.c:
5629 * gst/rtp/gstrtpspeexdepay.c:
5630 * gst/rtp/gstrtpspeexpay.c:
5631 * gst/rtp/gstrtpsv3vdepay.c:
5632 * gst/rtp/gstrtptheoradepay.c:
5633 * gst/rtp/gstrtptheorapay.c:
5634 * gst/rtp/gstrtpvorbisdepay.c:
5635 * gst/rtp/gstrtpvorbispay.c:
5636 Fix case of encoding-name and key/value pairs to match the document.
5637 This is to make interoperation with SDP case-insensitive as required by
5640 2007-01-25 Wim Taymans <wim@fluendo.com>
5643 Bump required -core/-base to CVS
5645 2007-01-25 Wim Taymans <wim@fluendo.com>
5647 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5648 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5649 * gst/rtp/gstrtpL16pay.h:
5650 Fill up to MTU using adapter.
5651 Timestamp rtp packets.
5653 2007-01-25 Edward Hervey <edward@fluendo.com>
5655 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5656 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5657 Use G_GSIZE_FORMAT in print statements for portability.
5658 Fixes build on macosx.
5660 2007-01-24 Wim Taymans <wim@fluendo.com>
5662 * gst/rtp/Makefile.am:
5663 * gst/rtp/gstrtp.c: (plugin_init):
5664 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5665 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5666 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5667 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5668 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5669 (gst_rtp_L16_depay_plugin_init):
5670 * gst/rtp/gstrtpL16depay.h:
5671 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5672 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5673 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5674 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5675 (gst_rtp_L16_pay_plugin_init):
5676 * gst/rtp/gstrtpL16pay.h:
5677 Port and enable raw audio payloader/depayloader. Needs a bit more work
5678 on the payloader side.
5680 2007-01-24 Wim Taymans <wim@fluendo.com>
5682 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5683 (gst_rtspsrc_stream_configure_transport),
5684 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5685 * gst/rtsp/gstrtspsrc.h:
5686 Only unblock the udp pads when we linked and activated them all.
5689 2007-01-24 Wim Taymans <wim@fluendo.com>
5691 * gst/rtp/Makefile.am:
5692 * gst/rtp/gstrtp.c: (plugin_init):
5693 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5694 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5695 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5696 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5697 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5698 * gst/rtp/gstrtpac3depay.h:
5699 Added simple AC3 depayloader (RFC 4184).
5701 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5704 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
5706 reviewed by: Stefan Kost <ensonic@users.sf.net>
5708 * gst/audiofx/Makefile.am:
5709 * gst/audiofx/audioamplify.c:
5710 (gst_audio_amplify_clipping_method_get_type),
5711 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5712 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5713 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5714 (gst_audio_amplify_set_caps),
5715 (gst_audio_amplify_transform_int_clip),
5716 (gst_audio_amplify_transform_int_wrap_negative),
5717 (gst_audio_amplify_transform_int_wrap_positive),
5718 (gst_audio_amplify_transform_float_clip),
5719 (gst_audio_amplify_transform_float_wrap_negative),
5720 (gst_audio_amplify_transform_float_wrap_positive),
5721 (gst_audio_amplify_transform_ip):
5722 * gst/audiofx/audioamplify.h:
5723 * gst/audiofx/audiofx.c: (plugin_init):
5724 Add new element "audioamplify". This allows scaling of raw audio
5725 samples, similar to the "volume" element, but provides different modes
5726 for clipping and allows unlimited amplification. It's mainly targeted
5727 for creative sound design and not as a replacement of the "volume"
5728 element. Fixes #397162
5729 * docs/plugins/Makefile.am:
5730 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5731 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5732 * docs/plugins/gst-plugins-good-plugins.args:
5733 * docs/plugins/inspect/plugin-audiofx.xml:
5734 Add docs for audioamplify and integrate them into the build system
5735 * tests/check/Makefile.am:
5736 * tests/check/elements/audioamplify.c: (setup_amplify),
5737 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5738 Add fairly extensive unit test suite for audioamplify
5740 2007-01-24 Wim Taymans <wim@fluendo.com>
5742 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5743 Unblock pads after adding the pads to the element so that autopluggers
5744 get a change to link something. Possibly fixes #395688.
5746 2007-01-24 Wim Taymans <wim@fluendo.com>
5748 * gst/rtp/gstrtpamrdepay.c:
5749 * gst/rtp/gstrtpgsmdepay.c:
5750 * gst/rtp/gstrtph263pdepay.c:
5751 * gst/rtp/gstrtph263ppay.c:
5752 * gst/rtp/gstrtph264depay.c:
5753 * gst/rtp/gstrtpilbcdepay.c:
5754 * gst/rtp/gstrtpmp2tdepay.c:
5755 * gst/rtp/gstrtpmp4gdepay.c:
5756 * gst/rtp/gstrtpmp4gpay.c:
5757 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5758 * gst/rtp/gstrtpmp4vpay.c:
5759 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5760 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5761 (gst_rtp_mpa_depay_process):
5762 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5763 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5764 * gst/rtp/gstrtppcmadepay.c:
5765 * gst/rtp/gstrtppcmudepay.c:
5766 * gst/rtp/gstrtpspeexdepay.c:
5767 * gst/rtp/gstrtpspeexpay.c:
5768 * gst/rtp/gstrtpsv3vdepay.c:
5769 * gst/rtp/gstrtptheoradepay.c:
5770 * gst/rtp/gstrtptheorapay.c:
5771 * gst/rtp/gstrtpvorbisdepay.c:
5772 * gst/rtp/gstrtpvorbispay.c:
5773 Fix caps with payload numbers.
5774 Add some fixed payload numbers to caps when possible.
5776 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
5778 reviewed by: Stefan Kost <ensonic@users.sf.net>
5780 * gst/audiofx/Makefile.am:
5781 * gst/audiofx/audiofx.c: (plugin_init):
5782 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5783 (gst_audio_invert_class_init), (gst_audio_invert_init),
5784 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5785 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5786 (gst_audio_invert_transform_float),
5787 (gst_audio_invert_transform_ip):
5788 * gst/audiofx/audioinvert.h:
5789 Add new audiofx element "audioinvert". This element swaps the upper
5790 and lower half of samples and can be used for example for a
5791 wide-stereo effect. Fixes #396057
5792 * docs/plugins/Makefile.am:
5793 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5794 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5795 * docs/plugins/gst-plugins-good-plugins.args:
5796 * docs/plugins/inspect/plugin-audiofx.xml:
5797 Add docs for the audioinvert element and add them to the build system.
5798 * tests/check/Makefile.am:
5799 * tests/check/elements/audioinvert.c: (setup_invert),
5800 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5801 Add unit test suite for the audioinvert element.
5803 2007-01-23 Wim Taymans <wim@fluendo.com>
5805 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5806 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5807 Parse config params as string and int.
5808 Parse and use AU header length
5810 2007-01-23 Wim Taymans <wim@fluendo.com>
5812 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5813 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5814 * gst/smpte/gstmask.c: (_gst_mask_register):
5815 * gst/smpte/gstmask.h:
5816 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5817 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5818 (gst_smpte_paint_triangle_clock):
5819 constify some static structs.
5820 Don't update the mask if nothing changed to the params.
5821 Make sure we never draw outside of the picture. Fixes #398325.
5823 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
5825 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5826 Error out properly when pull_range fails while we're reading the
5827 headers, instead of just pausing the task silently. Fixes #399338.
5829 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
5831 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5832 Some more sanity checks to make sure the input formats match and the
5833 input pads are actually negotiated, in case someone tries to feed
5834 buffers from fakesrc or filesrc. Fixes #398299.
5835 Also const-ify an array, just because we can.
5837 2007-01-19 Edward Hervey <edward@fluendo.com>
5839 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5840 Ignore previous commit, that was only valid for widths and heights
5841 that are multiples of 4.
5842 Copy over size/stride macros from jpegdec. This allows the element
5843 to work with any width,height...
5844 ... but puts in evidence that the actual transformations only work
5845 with width/height that are multiples of 4.
5847 2007-01-19 Edward Hervey <edward@fluendo.com>
5849 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5850 Allocate buffers of the right size.
5851 The proper size of a I420 buffer in bytes is:
5857 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
5859 * gst/smpte/gstsmpte.c: (gst_smpte_init):
5860 Proxy getcaps on sink pads too, so that we either end up with the
5861 same dimensions on all pads or error out if that's not possible
5862 (seems to work even!). Fixes #398086, I think.
5864 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
5866 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5867 * docs/plugins/gst-plugins-good-plugins.args:
5868 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5869 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5870 fix integer properties with -1 as minimum value.
5872 * docs/plugins/inspect/plugin-1394.xml:
5873 * docs/plugins/inspect/plugin-aasink.xml:
5874 * docs/plugins/inspect/plugin-alaw.xml:
5875 * docs/plugins/inspect/plugin-alpha.xml:
5876 * docs/plugins/inspect/plugin-alphacolor.xml:
5877 * docs/plugins/inspect/plugin-annodex.xml:
5878 * docs/plugins/inspect/plugin-apetag.xml:
5879 * docs/plugins/inspect/plugin-audiofx.xml:
5880 * docs/plugins/inspect/plugin-auparse.xml:
5881 * docs/plugins/inspect/plugin-autodetect.xml:
5882 * docs/plugins/inspect/plugin-avi.xml:
5883 * docs/plugins/inspect/plugin-cacasink.xml:
5884 * docs/plugins/inspect/plugin-cairo.xml:
5885 * docs/plugins/inspect/plugin-cdio.xml:
5886 * docs/plugins/inspect/plugin-cutter.xml:
5887 * docs/plugins/inspect/plugin-debug.xml:
5888 * docs/plugins/inspect/plugin-dv.xml:
5889 * docs/plugins/inspect/plugin-efence.xml:
5890 * docs/plugins/inspect/plugin-effectv.xml:
5891 * docs/plugins/inspect/plugin-esdsink.xml:
5892 * docs/plugins/inspect/plugin-flac.xml:
5893 * docs/plugins/inspect/plugin-flxdec.xml:
5894 * docs/plugins/inspect/plugin-gconfelements.xml:
5895 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5896 * docs/plugins/inspect/plugin-goom.xml:
5897 * docs/plugins/inspect/plugin-halelements.xml:
5898 * docs/plugins/inspect/plugin-icydemux.xml:
5899 * docs/plugins/inspect/plugin-id3demux.xml:
5900 * docs/plugins/inspect/plugin-jpeg.xml:
5901 * docs/plugins/inspect/plugin-level.xml:
5902 * docs/plugins/inspect/plugin-matroska.xml:
5903 * docs/plugins/inspect/plugin-mulaw.xml:
5904 * docs/plugins/inspect/plugin-multipart.xml:
5905 * docs/plugins/inspect/plugin-navigationtest.xml:
5906 * docs/plugins/inspect/plugin-ossaudio.xml:
5907 * docs/plugins/inspect/plugin-png.xml:
5908 * docs/plugins/inspect/plugin-rtp.xml:
5909 * docs/plugins/inspect/plugin-rtsp.xml:
5910 * docs/plugins/inspect/plugin-shout2send.xml:
5911 * docs/plugins/inspect/plugin-smpte.xml:
5912 * docs/plugins/inspect/plugin-speex.xml:
5913 * docs/plugins/inspect/plugin-taglib.xml:
5914 * docs/plugins/inspect/plugin-udp.xml:
5915 * docs/plugins/inspect/plugin-videobalance.xml:
5916 * docs/plugins/inspect/plugin-videobox.xml:
5917 * docs/plugins/inspect/plugin-videoflip.xml:
5918 * docs/plugins/inspect/plugin-videomixer.xml:
5919 * docs/plugins/inspect/plugin-wavenc.xml:
5920 * docs/plugins/inspect/plugin-wavparse.xml:
5921 * docs/plugins/inspect/plugin-ximagesrc.xml:
5924 2007-01-18 Stefan Kost <ensonic@users.sf.net>
5926 Patch by: Sebastian Dröge <slomo circular-chaos org>
5928 * gst/audiofx/audiopanorama.c:
5929 Fix doc section name (Fixes #397946)
5931 2007-01-17 Stefan Kost <ensonic@users.sf.net>
5933 * sys/v4l2/gstv4l2object.c:
5934 (gst_v4l2_object_install_properties_helper),
5935 (gst_v4l2_object_set_property_helper),
5936 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
5937 * sys/v4l2/gstv4l2object.h:
5938 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5939 (gst_v4l2src_init), (gst_v4l2src_set_property),
5940 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
5941 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5942 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5943 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
5944 (gst_v4l2src_capture_deinit):
5945 Fix EIO handing when capturing. Add new property to specify the number of
5946 buffers to enque (and remove the borked num-buffers usage).
5948 2007-01-16 Stefan Kost <ensonic@users.sf.net>
5950 Patch by: Sebastian Dröge <slomo circular-chaos org>
5952 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
5953 (gst_audio_panorama_set_process_function):
5954 Use a function array for process methods, add more docs and define the
5955 startindex of enums.
5957 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
5959 Patch by: Mark Nauwelaerts <manauw at skynet be>
5961 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
5962 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
5963 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
5964 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
5965 (gst_avi_mux_riff_get_avi_header),
5966 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
5967 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
5968 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
5969 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
5970 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
5971 (gst_avi_mux_change_state):
5972 * gst/avi/gstavimux.h:
5973 * tests/check/elements/avimux.c: (teardown_src_pad):
5974 Add support for more than one audio stream; write better AVIX
5975 header; refactor code a bit; don't announce vorbis caps on our audio
5976 sink pads since we don't support it anyway. Closes #379298.
5978 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
5980 Patch by: Sebastian Dröge <slomo circular-chaos org>
5982 * gst/audiofx/audiopanorama.c:
5983 (gst_audio_panorama_method_get_type),
5984 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5985 (gst_audio_panorama_set_process_function),
5986 (gst_audio_panorama_set_property),
5987 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
5988 (gst_audio_panorama_transform_m2s_int_simple),
5989 (gst_audio_panorama_transform_s2s_int_simple),
5990 (gst_audio_panorama_transform_m2s_float_simple),
5991 (gst_audio_panorama_transform_s2s_float_simple):
5992 * gst/audiofx/audiopanorama.h:
5993 Add 'method' property and provide a simple (non-psychoacustic)
5994 processing method (#394859).
5996 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
5998 Tests for new method.
6000 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
6002 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6003 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6004 Set correct caps on outgoing pulled buffers, or things blow up
6005 after recent core changes.
6007 2007-01-11 Wim Taymans <wim@fluendo.com>
6009 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6011 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6012 (gst_multipart_mux_request_new_pad),
6013 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6014 (gst_multipart_mux_change_state):
6015 Return FLOW errors ASAP. Fixes #394977.
6018 2007-01-11 Wim Taymans <wim@fluendo.com>
6020 Patch by: Lutz Mueller <lutz at topfrose dot de>
6022 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6023 Check for stream pad before activating.
6025 2007-01-10 Wim Taymans <wim@fluendo.com>
6027 Patch by: Peter Kjellerstedt <pkj at axis com>
6029 * gst/rtsp/COPYING.MIT:
6030 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6031 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6032 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6033 (gst_rtspsrc_stream_configure_transport),
6034 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6035 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6036 (gst_rtspsrc_parse_methods),
6037 (gst_rtspsrc_create_transports_string),
6038 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6039 (gst_rtspsrc_open), (gst_rtspsrc_close):
6040 * gst/rtsp/gstrtspsrc.h:
6041 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6042 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6043 (parse_request_line), (parse_line), (rtsp_connection_read),
6044 (rtsp_connection_close):
6045 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6046 (rtsp_method_as_text), (rtsp_header_as_text),
6047 (rtsp_status_as_text), (rtsp_find_header_field),
6049 * gst/rtsp/rtspdefs.h:
6050 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6051 (rtsp_ext_wms_configure_stream):
6052 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6053 (rtsp_message_new_request), (rtsp_message_init_request),
6054 (rtsp_message_new_response), (rtsp_message_init_response),
6055 (rtsp_message_init_data), (rtsp_message_unset),
6056 (rtsp_message_free), (rtsp_message_add_header),
6057 (rtsp_message_get_header), (rtsp_message_set_body),
6058 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6059 * gst/rtsp/rtspmessage.h:
6060 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6061 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6062 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6064 Allow url to be NULL to be able to use it for server connections.
6065 Can now send responses as well as requests.
6066 No longer hangs in an endless loop if EOF is received.
6067 Can now convert a status code to a text string.
6068 Return RTSP_HDR_INVALID for unknown headers.
6069 Return RTSP_INVALID for unknown methods.
6070 Copy CSeq and Session headers from the request.
6071 Only free memory corresponding to the currently set message type.
6072 Added const to function arguments as appropriate.
6073 Avoid a compiler warning when initializing nmedia.
6074 Use guint rather than gint to avoid compiler warnings.
6075 Fix crasher in wms extension.
6076 Factor out stream setup from open_connection.
6077 Delay activation of streams when actual data is received from the
6078 server, this prepares us to do proper protocol switching.
6083 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
6085 Patch by: Sebastian Dröge <slomo ubuntu com>
6087 * docs/plugins/Makefile.am:
6088 * gst/audiofx/audiopanorama.c:
6089 Some small docs fixes (#394851).
6091 2007-01-09 Wim Taymans <wim@fluendo.com>
6093 * gst/avi/gstavidemux.c:
6096 2007-01-09 Wim Taymans <wim@fluendo.com>
6098 * gst/rtp/Makefile.am:
6099 * gst/rtp/gstrtp.c: (plugin_init):
6100 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6101 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6102 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6103 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6104 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6105 * gst/rtp/gstrtpmpvdepay.h:
6106 Added RFC 2250 MPEG Video Depayloader.
6108 * gst/rtp/gstrtpL16depay.h:
6109 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6110 (gst_rtp_h263p_depay_process):
6111 Fix Header file. Small cleanups.
6113 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6114 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6115 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6116 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6117 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6118 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6119 (gst_rtp_mp4v_depay_change_state):
6120 Remove usused code. Remove Adapter from state Change. Added debug.
6122 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6123 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6124 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6125 * gst/rtp/gstrtpmpadepay.h:
6126 Subclass base depayloader.
6128 Support static payload type assignment as well.
6130 * gst/rtp/gstrtpmpapay.c:
6133 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6135 Patch by: Vincent Torri <vtorri at univ-evry fr>
6137 * ext/jpeg/gstjpegdec.c:
6138 * ext/jpeg/gstjpegenc.c:
6139 * ext/jpeg/smokecodec.c:
6140 These libjpeg callbacks should return a 'boolean' (unsigned char
6141 apparently) and not a 'gboolean' (which maps to gint). Fixes
6142 warnings when compiling with MingW (#393427).
6144 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6145 Use ioctlsocket on win32.
6147 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6148 Some printf format fixes for win32.
6150 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
6152 * gst/cutter/gstcutter.c: (gst_cutter_chain):
6153 Use gst_guint64_to_gdouble for conversion.
6154 * win32/vs6/libgstmatroska.dsp:
6155 Add zlib to the link.
6156 * win32/vs6/libgstvideobox.dsp:
6157 Update liboil library name (project is linked to
6158 liboil-0.3-0.lib now).
6160 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6162 * gst/matroska/Makefile.am:
6163 If zlib is available and used, we must link it explicitly for
6164 things to work on MingW (fixes #392855).
6166 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
6168 * ext/esd/esdsink.c: (gst_esdsink_delay):
6169 Don't return bogus values when esd_get_delay() fails for some
6172 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6174 * sys/ximage/gstximagesrc.c: (composite_pixel):
6175 Fix presumably copy'n'pasto for 16bpp depth.
6177 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6179 * gst/matroska/matroska-mux.c:
6180 (gst_matroska_mux_audio_pad_setcaps):
6181 The "signed" field in audio caps is of boolean type, trying to use
6182 gst_structure_get_int() to extract it will fail. Fixing this makes
6183 matroskamux accept raw audio input (#387121) (use at your own risk
6184 though, due to the matroska spec being not entirely useful in this
6186 Also fix up raw audio structures in template caps so that they
6187 represent what our setcaps function will actually accept, so that
6188 converters know what to convert to.
6189 Finally, don't fail if there isn't an "endianness" field in 8-bit
6192 2006-12-22 Stefan Kost <ensonic@users.sf.net>
6194 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6195 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6196 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6198 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6200 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6201 reapply consistent pad (de)activation
6203 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6208 * gst-plugins-good.doap:
6209 Add 0.10.5 doap entry
6211 === release 0.10.5 ===
6213 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6216 releasing 0.10.5, "The Path of Thorns"
6218 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6220 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6221 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6222 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6224 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6226 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6227 revert my freeze breakage
6229 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6231 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6232 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6233 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6235 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6237 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6238 consistent pad (de)activation
6240 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
6244 Disable LADPSA, as it has moved to the -bad module for the duration.
6246 2006-12-18 Wim Taymans <wim@fluendo.com>
6248 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6249 (gst_signal_processor_event):
6250 Reset flow_state back to _OK after a flush stop so that we exit our
6251 error state after the flush. Fixes #374213
6253 2006-12-16 David Schleef <ds@schleef.org>
6255 * sys/osxvideo/osxvideosink.h:
6256 * sys/osxvideo/osxvideosink.m:
6257 Decent effort at porting to 0.10. Needs cleanup on OS/X.
6259 2006-12-16 David Schleef <ds@schleef.org>
6261 Patch by: Vijay Santhanam <vijay santhanam gmail com>
6263 * sys/osxvideo/Makefile.am:
6264 * sys/osxvideo/osxvideosink.h:
6265 * sys/osxvideo/osxvideosink.m:
6266 Preliminary patch for porting osxvideosink
6268 2006-12-16 Wim Taymans <wim@fluendo.com>
6270 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6272 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6273 (gst_videomixer_set_master_geometry),
6274 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6275 (gst_videomixer_reset), (gst_videomixer_init),
6276 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6277 (gst_videomixer_release_pad), (gst_videomixer_collected),
6278 (gst_videomixer_change_state):
6279 Introduce some locking around the videomixer state so that it does not
6280 crash when adding/removing pads. Fixes #383043.
6282 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
6285 Make sure libcaca can actually be used instead of just checking for
6286 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6287 cross-compiling (fixes #384587).
6289 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
6292 * gst-plugins-good.doap:
6293 * gst-plugins-good.spec.in:
6296 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6299 libflac-1.1.3 changed API again, but we can't build against it yet,
6300 so make sure our check doesn't use libflac-1.1.3 and add a comment
6303 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6305 * gst/effectv/gstquark.c: (gst_quarktv_transform),
6306 (gst_quarktv_planetable_clear):
6307 Add some NULL pointer checks (possibly related to #385623).
6309 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
6311 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6312 (gst_tag_demux_chain):
6313 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6314 In streaming mode, if the first buffer we get doesn't have an
6315 offset, fix it up to be 0, otherwise trimming won't work later on
6316 and we'll be typefinding application/x-id3, which may result in
6317 decodebin plugging an endless number of id3demux elements as a
6318 consequence. Fixes #385031.
6320 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6322 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6323 Ignore the buffer_time the sound device reports. Turns out it is
6324 sometimes completely bogus and we're better off without it.
6326 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6328 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6329 (gst_matroska_demux_video_caps):
6330 * gst/matroska/matroska-ids.c:
6331 (gst_matroska_track_init_video_context):
6332 * gst/matroska/matroska-ids.h:
6333 Try harder to extract the framerate for video tracks correctly and
6334 save it directly instead of converting it back and forth a few
6335 times. Mostly makes a difference for very small framerates (<1).
6338 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6340 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6341 (gst_gconf_audio_src_dispose), (do_toggle_element):
6342 * ext/gconf/gstgconfaudiosrc.h:
6343 Remove gconf notify hook when the gconfaudiosrc element is
6344 destroyed, otherwise the callback may be called on an
6345 already-destroyed instance and bad things happen. Should fix
6347 Also ignore gconf key changes when the source is already running.
6349 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
6351 Patch by: Sebastian Dröge <mail at slomosnail de>
6353 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6354 We need to be able to read and parse any possible floating point string
6355 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6356 will parse the former only in certain locales though, so we really need
6357 to canonicalise the separator to '.' and then use g_ascii_strtod() to
6358 make sure we can parse either version at all times.
6359 Fixes #382982 for real.
6361 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6363 * sys/sunaudio/gstsunaudiomixerctrl.c:
6364 * sys/sunaudio/gstsunaudiosrc.c:
6366 Use the sunaudio debug category.
6368 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6369 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6370 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6371 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6372 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6373 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6374 (gst_sunaudiosink_reset):
6375 * sys/sunaudio/gstsunaudiosink.h:
6377 Uses the sunaudio debug category for all debug output
6378 Implements the _delay() callback to synchronise video playback better
6379 Change the segtotal and segsize values back to the parent class
6380 defaults (taken from buffer_time and latency_times of 200ms and 10ms
6382 Measure the samples written to the device vs. played.
6383 Keep track of segments in the device by writing empty eof frames, and
6384 sleep using a GCond when we get too far ahead and risk overrunning the
6389 2006-12-08 Wim Taymans <wim@fluendo.com>
6391 Patch by: Sebastian Dröge <mail at slomosnail de >
6393 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6394 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6395 * gst/audiofx/audiopanorama.h:
6396 Fix audiopanorame with float samples. Fixes #383726.
6398 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6400 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6401 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6402 (gst_sunaudiosrc_reset):
6404 Implement reset functions to unblock the src/sink more quickly on
6405 state change requests.
6406 Patch by: Brian Cameron <brian dot cameron at sun com>
6408 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6410 * sys/sunaudio/gstsunaudiomixer.c:
6411 (gst_sunaudiomixer_change_state):
6412 Construct the correct mixer device name when the AUDIODEV env var
6415 Patch by: Jerry Tan <jerry.tan at sun dot com>
6418 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6420 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6421 Apply patch to open the mixer control and set the MULTIPLE_OPEN
6422 ioctl. On solaris, the mixer device doesn't need opening non-blocking
6423 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
6424 Patch by: Jerry Tan <jerry.tan at sun dot com>
6427 2006-12-07 Wim Taymans <wim@fluendo.com>
6429 * gst/smpte/gstmask.h:
6430 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6431 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6432 (gst_smpte_collected), (gst_smpte_set_property),
6433 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6434 * gst/smpte/gstsmpte.h:
6435 Port to 0.10 some more.
6436 Added duration property to specify the duration of the transition.
6437 Make framerate a fraction.
6438 Deprecate fps property, we only use negotiated fps.
6440 Fix collectpad usage.
6441 Reset state in READY.
6442 Send NEWSEGMENT event.
6443 Fix racy updates of object properties.
6444 Added debug category.
6447 2006-12-06 Wim Taymans <wim@fluendo.com>
6449 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6451 * gst/videomixer/videomixer.c:
6452 (gst_videomixer_set_master_geometry),
6453 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6454 Don't reset xpos and ypos in the setcaps function because causes
6455 unexpected behaviour.
6458 2006-12-06 Wim Taymans <wim@fluendo.com>
6460 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6461 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6462 Keep track of the buffer timestamp in the collectdata member instead
6463 of modifying the buffer without making the metadata writable first.
6466 2006-12-06 Wim Taymans <wim@fluendo.com>
6468 Patch by: Rob Taylor <robtaylor at floopily dot org>
6470 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6471 If using multicast in udpsrc, bind to the multicast address rather than
6473 This allows the simultanous use of multiple udpsrcs listening on
6474 different multicat addresses. Without this all udpsrcs will receive all
6475 packets from all subscribed multicast addresses.
6478 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6480 * ext/taglib/gstid3v2mux.cc:
6481 Don't attempt to write a NULL frame into the ID3 tag set when the
6482 createFrame method returned NULL.
6484 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6486 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6488 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6489 Use g_strtod() instead of sscanf to parse doubles, so that it will
6490 try parsing in the C locale if the current locale fails.
6492 Patch by: Sebastian Dröge <mail at slomosnail de >
6494 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
6497 Fix compilation on win32 under VS8
6498 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6499 Partially fixes #381175
6501 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6503 * gst/avi/gstavimux.c:
6504 accept all mpegversions,fixes #380825
6505 spotted by: Jerome Alet
6507 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6509 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6510 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6511 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6512 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6513 cleanup the error message a bit more
6515 2006-11-28 Wim Taymans <wim@fluendo.com>
6517 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6518 Fix width and height properties.
6520 * ext/libcaca/gstcacasink.h:
6521 Fix compilation on newer libcaca that require us to include a new
6522 header. Fixes #379918.
6524 2006-11-28 Wim Taymans <wim@fluendo.com>
6526 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6527 * gst/rtsp/gstrtspsrc.h:
6528 * gst/rtsp/rtspext.h:
6529 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6530 (rtsp_ext_wms_get_context):
6531 Add method so that extensions can choose to disable the setup of
6533 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6535 2006-11-27 Wim Taymans <wim@fluendo.com>
6537 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6539 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6540 Push header in a separate buffer instead of memcpy:ing all data.
6541 Change LF => CRLF in headers.
6542 Move trailing LF to header. Fixes #379792.
6544 2006-11-27 Wim Taymans <wim@fluendo.com>
6546 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6547 Small buffer overflow fix and improve debugging.
6549 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6552 * ext/esd/esdsink.h:
6553 remove obsolete _factory_init protos
6555 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6557 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6558 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6559 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6560 (gst_avi_demux_read_subindexes_push),
6561 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6562 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6563 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6564 (gst_avi_demux_massage_index),
6565 (gst_avi_demux_calculate_durations_from_index),
6566 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6567 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6568 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6569 remove dead code, tweak debugs statements, add comments, use
6570 _uint64_scale instead _uint64_scale_int when using guint64 values,
6571 small optimizations, reflow some error handling
6573 2006-11-22 Edward Hervey <edward@fluendo.com>
6576 We never put .pot files in cvs. Let's ignore them all.
6578 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6581 ... but better exclude files that aren't disted.
6583 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6586 Add v4l2 source files to list of files with translations, so the
6587 strings are actually extracted (however bad they still may be).
6589 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6591 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6592 Minor clean-ups: const-ify static array, remove trailing comma from
6593 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6595 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
6597 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6598 Make sure that g_free always gets called on the same pointer that was
6599 returned by g_malloc. Fixes #376594.
6600 Do not leak memory if decompressed size is wrong.
6601 Remove unneeded check of return value of g_malloc.
6602 Patch by: René Stadler <mail@renestadler.de>
6604 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
6606 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6607 Add missing curly brackets.
6609 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
6611 * sys/v4l2/v4l2src_calls.c:
6614 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
6616 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6617 (gst_matroska_mux_request_new_pad):
6618 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6620 * tests/check/elements/matroskamux.c: (setup_src_pad),
6621 (setup_sink_pad), (GST_START_TEST):
6622 Activate pads before using them.
6624 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
6626 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6627 Initialise variable to get rid of bogus compiler warning.
6629 2006-11-16 Stefan Kost <ensonic@users.sf.net>
6631 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6633 * gst/rtp/gstrtph263pay.c:
6634 * gst/rtp/gstrtph263pdepay.c:
6635 * gst/rtp/gstrtph263ppay.c:
6636 Specify H.263 variant and version in the caps (fixes #361637)
6638 2006-11-15 Wim Taymans <wim@fluendo.com>
6640 * gst/rtsp/rtspconnection.c: (read_body):
6641 Don't set a data pointer to NULL and a size > 0 when we deal
6644 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6645 (rtsp_message_init_response), (rtsp_message_init_data),
6646 (rtsp_message_unset), (rtsp_message_free),
6647 (rtsp_message_take_body):
6648 Check that we can't create invalid empty packets.
6650 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
6652 Patch by: Mark Nauwelaerts <manauw at skynet be>
6654 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6655 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6656 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6657 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6658 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6659 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6660 * gst/matroska/matroska-mux.h:
6661 Add basic tag writing support; implement releasing pads (#374658).
6663 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
6665 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6666 (gst_matroska_demux_audio_caps):
6667 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6669 2006-11-14 David Schleef <ds@schleef.org>
6671 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6673 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
6675 Patch by: Sergey Scobich <sergey.scobich at gmail com>
6677 * win32/vs8/gst-plugins-good.sln:
6678 * win32/vs8/libgst1394.vcproj:
6679 * win32/vs8/libgstaasink.vcproj:
6680 * win32/vs8/libgstalaw.vcproj:
6681 * win32/vs8/libgstalpha.vcproj:
6682 * win32/vs8/libgstalphacolor.vcproj:
6683 * win32/vs8/libgstannodex.vcproj:
6684 * win32/vs8/libgstapetag.vcproj:
6685 * win32/vs8/libgstaudiofx.vcproj:
6686 * win32/vs8/libgstauparse.vcproj:
6687 * win32/vs8/libgstautodetect.vcproj:
6688 * win32/vs8/libgstavi.vcproj:
6689 * win32/vs8/libgstcacasink.vcproj:
6690 * win32/vs8/libgstcdio.vcproj:
6691 * win32/vs8/libgstcutter.vcproj:
6692 * win32/vs8/libgstdv.vcproj:
6693 * win32/vs8/libgsteffectv.vcproj:
6694 * win32/vs8/libgstflac.vcproj:
6695 * win32/vs8/libgstflxdec.vcproj:
6696 * win32/vs8/libgstgoom.vcproj:
6697 * win32/vs8/libgsticydemux.vcproj:
6698 * win32/vs8/libgstid3demux.vcproj:
6699 * win32/vs8/libgstjpeg.vcproj:
6700 * win32/vs8/libgstladspa.vcproj:
6701 * win32/vs8/libgstlevel.vcproj:
6702 * win32/vs8/libgstmatroska.vcproj:
6703 * win32/vs8/libgstmikmod.vcproj:
6704 * win32/vs8/libgstmng.vcproj:
6705 * win32/vs8/libgstmonoscope.vcproj:
6706 * win32/vs8/libgstmulaw.vcproj:
6707 * win32/vs8/libgstmultipart.vcproj:
6708 * win32/vs8/libgstpng.vcproj:
6709 * win32/vs8/libgstrtp.vcproj:
6710 * win32/vs8/libgstrtsp.vcproj:
6711 * win32/vs8/libgstshout2.vcproj:
6712 * win32/vs8/libgstsmpte.vcproj:
6713 * win32/vs8/libgstspeex.vcproj:
6714 * win32/vs8/libgsttaglib.vcproj:
6715 * win32/vs8/libgstudp.vcproj:
6716 * win32/vs8/libgstvideobalance.vcproj:
6717 * win32/vs8/libgstvideobox.vcproj:
6718 * win32/vs8/libgstvideoflip.vcproj:
6719 * win32/vs8/libgstvideomixer.vcproj:
6720 * win32/vs8/libgstwavenc.vcproj:
6721 * win32/vs8/libgstwavparse.vcproj:
6722 Make end-of-line returns unixy, so that when the files are checked
6723 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6724 Hopefully fixes #366492.
6726 2006-11-14 Wim Taymans <wim@fluendo.com>
6728 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6729 Disable init_frames delay timestamp adjustment, it does not
6730 seem to be needed at all. Fixes #369621.
6732 2006-11-13 Wim Taymans <wim@fluendo.com>
6734 Patch by: Mark Nauwelaerts <manauw at skynet be>
6736 * gst/videomixer/videomixer.c:
6737 (gst_videomixer_set_master_geometry),
6738 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6739 (gst_videomixer_collect_free), (gst_videomixer_reset),
6740 (gst_videomixer_init), (gst_videomixer_finalize),
6741 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6742 (gst_videomixer_collected), (gst_videomixer_change_state):
6743 Fix memleak by unref'ing collectpads instance (when finalizing)
6744 Implement releasing a request pad. Fixes #374479.
6746 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
6748 Patch by: Sergey Scobich <sergey.scobich at gmail com>
6750 * win32/vs8/gst-plugins-good.sln:
6751 * win32/vs8/libgst1394.vcproj:
6752 * win32/vs8/libgstaasink.vcproj:
6753 * win32/vs8/libgstalaw.vcproj:
6754 * win32/vs8/libgstalpha.vcproj:
6755 * win32/vs8/libgstalphacolor.vcproj:
6756 * win32/vs8/libgstannodex.vcproj:
6757 * win32/vs8/libgstapetag.vcproj:
6758 * win32/vs8/libgstaudiofx.vcproj:
6759 * win32/vs8/libgstauparse.vcproj:
6760 * win32/vs8/libgstautodetect.vcproj:
6761 * win32/vs8/libgstavi.vcproj:
6762 * win32/vs8/libgstcacasink.vcproj:
6763 * win32/vs8/libgstcdio.vcproj:
6764 * win32/vs8/libgstcutter.vcproj:
6765 * win32/vs8/libgstdv.vcproj:
6766 * win32/vs8/libgsteffectv.vcproj:
6767 * win32/vs8/libgstflac.vcproj:
6768 * win32/vs8/libgstflxdec.vcproj:
6769 * win32/vs8/libgstgoom.vcproj:
6770 * win32/vs8/libgsticydemux.vcproj:
6771 * win32/vs8/libgstid3demux.vcproj:
6772 * win32/vs8/libgstjpeg.vcproj:
6773 * win32/vs8/libgstladspa.vcproj:
6774 * win32/vs8/libgstlevel.vcproj:
6775 * win32/vs8/libgstmatroska.vcproj:
6776 * win32/vs8/libgstmikmod.vcproj:
6777 * win32/vs8/libgstmng.vcproj:
6778 * win32/vs8/libgstmonoscope.vcproj:
6779 * win32/vs8/libgstmulaw.vcproj:
6780 * win32/vs8/libgstmultipart.vcproj:
6781 * win32/vs8/libgstpng.vcproj:
6782 * win32/vs8/libgstrtp.vcproj:
6783 * win32/vs8/libgstrtsp.vcproj:
6784 * win32/vs8/libgstshout2.vcproj:
6785 * win32/vs8/libgstsmpte.vcproj:
6786 * win32/vs8/libgstspeex.vcproj:
6787 * win32/vs8/libgsttaglib.vcproj:
6788 * win32/vs8/libgstudp.vcproj:
6789 * win32/vs8/libgstvideobalance.vcproj:
6790 * win32/vs8/libgstvideobox.vcproj:
6791 * win32/vs8/libgstvideoflip.vcproj:
6792 * win32/vs8/libgstvideomixer.vcproj:
6793 * win32/vs8/libgstwavenc.vcproj:
6794 * win32/vs8/libgstwavparse.vcproj:
6795 Add VS8 project files (note that many of the plugins in ext are
6796 disabled by default). Fixes #366492.
6798 2006-11-10 Stefan Kost <ensonic@users.sf.net>
6800 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6801 we do not translate debug messages
6803 2006-11-08 Stefan Kost <ensonic@users.sf.net>
6805 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6806 fix categorisation, make short desc more explicit, remove unused code
6809 2006-11-08 Wim Taymans <wim@fluendo.com>
6811 * gst/rtp/gstrtpL16depay.c:
6812 * gst/rtp/gstrtpamrdepay.c:
6813 * gst/rtp/gstrtpamrpay.c:
6814 * gst/rtp/gstrtpgsmdepay.c:
6815 * gst/rtp/gstrtph263pay.c:
6816 * gst/rtp/gstrtph263pdepay.c:
6817 * gst/rtp/gstrtph263ppay.c:
6818 * gst/rtp/gstrtph264depay.c:
6819 * gst/rtp/gstrtpmp2tdepay.c:
6820 * gst/rtp/gstrtpmp4gdepay.c:
6821 * gst/rtp/gstrtpmp4gpay.c:
6822 * gst/rtp/gstrtpmp4vdepay.c:
6823 * gst/rtp/gstrtpmp4vpay.c:
6824 * gst/rtp/gstrtpmpadepay.c:
6825 * gst/rtp/gstrtpmpapay.c:
6826 * gst/rtp/gstrtppcmadepay.c:
6827 * gst/rtp/gstrtppcmapay.c:
6828 * gst/rtp/gstrtppcmudepay.c:
6829 * gst/rtp/gstrtppcmupay.c:
6830 * gst/rtp/gstrtpspeexdepay.c:
6831 * gst/rtp/gstrtpspeexpay.c:
6832 * gst/rtp/gstrtpsv3vdepay.c:
6833 Fix element descriptions.
6835 2006-11-08 Wim Taymans <wim@fluendo.com>
6837 * gst/rtp/gstrtpvorbisdepay.c:
6838 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6840 Small cleanup in the payloader.
6842 2006-11-08 Wim Taymans <wim@fluendo.com>
6844 * gst/rtp/Makefile.am:
6845 * gst/rtp/gstrtp.c: (plugin_init):
6846 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6847 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6848 (gst_rtp_theora_depay_finalize),
6849 (gst_rtp_theora_depay_parse_configuration),
6850 (gst_rtp_theora_depay_setcaps),
6851 (gst_rtp_theora_depay_switch_codebook),
6852 (gst_rtp_theora_depay_process),
6853 (gst_rtp_theora_depay_set_property),
6854 (gst_rtp_theora_depay_get_property),
6855 (gst_rtp_theora_depay_change_state),
6856 (gst_rtp_theora_depay_plugin_init):
6857 * gst/rtp/gstrtptheoradepay.h:
6858 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6859 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6860 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6861 (gst_rtp_theora_pay_init_packet),
6862 (gst_rtp_theora_pay_flush_packet),
6863 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6864 (gst_rtp_theora_pay_handle_buffer),
6865 (gst_rtp_theora_pay_plugin_init):
6866 * gst/rtp/gstrtptheorapay.h:
6867 Add theora pay/depayloaders.
6869 2006-11-06 Wim Taymans <wim@fluendo.com>
6871 * gst/rtp/Makefile.am:
6872 We depend on gsttag to generate the vorbis comments.
6874 * gst/rtp/gstrtpvorbisdepay.c:
6875 (gst_rtp_vorbis_depay_parse_configuration),
6876 (gst_rtp_vorbis_depay_setcaps),
6877 (gst_rtp_vorbis_depay_switch_codebook),
6878 (gst_rtp_vorbis_depay_process):
6879 * gst/rtp/gstrtpvorbisdepay.h:
6880 Parse configuration string in the depayloader.
6881 Implement selecting and switching to a new codebook.
6882 Receiving vorbis over RTP now works.
6884 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6885 (gst_rtp_vorbis_pay_init_packet),
6886 (gst_rtp_vorbis_pay_finish_headers),
6887 (gst_rtp_vorbis_pay_handle_buffer):
6888 * gst/rtp/gstrtpvorbispay.h:
6889 Set timestamps on outgoing buffers and RTP packets.
6890 Fix configuration string, prepend number of Packet headers.
6891 Fix encoding of ident string.
6892 Add delivery-method to caps.
6893 Streaming vorbis over RTP now works.
6895 2006-11-06 Wim Taymans <wim@fluendo.com>
6897 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6898 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
6899 (gst_rtp_vorbis_pay_handle_buffer):
6900 * gst/rtp/gstrtpvorbispay.h:
6901 Generate a valid configuration string in the caps based on the
6904 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
6906 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
6907 * ext/cdio/gstcdio.h:
6908 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
6909 Move CD-TEXT utility function into common file so it can also be
6910 used by a future cdioparanoiasrc.
6912 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
6914 * sys/v4l2/Makefile.am:
6915 * sys/v4l2/gstv4l2object.c:
6916 * sys/v4l2/gstv4l2src.c:
6917 * sys/v4l2/gstv4l2xoverlay.c:
6918 * sys/v4l2/v4l2_calls.c:
6919 * sys/v4l2/v4l2src_calls.c:
6920 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
6921 xoverlay code that is still not implemented.
6923 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
6925 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6926 We require a -base more recent than 0.10.9, so it's safe to use
6927 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
6929 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
6930 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
6931 Use _newsegment_full() now that we depend on a recent enough core.
6933 * gst/wavparse/gstwavparse.c:
6934 Remove cruft that we don't need any longer now that we depend on
6935 a recent enough -base.
6937 2006-10-31 Wim Taymans <wim@fluendo.com>
6939 * gst/rtp/Makefile.am:
6940 * gst/rtp/gstrtp.c: (plugin_init):
6941 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
6942 (gst_rtpilbcpay_setcaps):
6943 Fix and activate ILBC pay and depayloaders. Fixes #368162.
6945 2006-10-31 Wim Taymans <wim@fluendo.com>
6947 * ext/speex/gstspeexdec.c: (speex_dec_convert),
6948 (speex_dec_sink_event), (speex_dec_chain_parse_header):
6949 Some small cleanups, use _scale.
6951 2006-10-31 Wim Taymans <wim@fluendo.com>
6953 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6954 Use higher precision scale function.
6956 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
6958 Patch by: Michal Benes <michal dot benes at itonis tv>
6960 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
6961 (gst_matroska_demux_read_track_encodings),
6962 (gst_matroska_decode_buffer):
6963 Fix several issues with encoded/compressed/encrypted/signed tracks;
6964 also, remove superfluous newline characters from some debug
6965 statements. (#366155)
6967 2006-10-30 Wim Taymans <wim@fluendo.com>
6969 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
6970 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
6971 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
6972 (gst_smokedec_change_state):
6973 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6974 (gst_smokeenc_init), (gst_smokeenc_finalize),
6975 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
6976 (gst_smokeenc_resync), (gst_smokeenc_chain),
6977 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
6978 (gst_smokeenc_change_state):
6979 Various cleanups, capsnego and leak fixes.
6981 2006-10-30 Wim Taymans <wim@fluendo.com>
6983 Patch by: Mark Nauwelaerts <manauw at skynet be>
6985 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
6986 Fix videomixer so that it can handle any combination of framerates.
6989 2006-10-28 Wim Taymans <wim@fluendo.com>
6991 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6992 (gst_avi_demux_parse_file_header),
6993 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
6994 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
6995 (gst_avi_demux_chain):
6996 Fix position query for audio. also fixes timestamps in streaming
6997 mode and bug #364958.
7000 2006-10-27 Wim Taymans <wim@fluendo.com>
7002 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7003 * ext/libpng/gstpngenc.h:
7004 Fix strides. Fixes #364856.
7006 Set caps on outgoing buffers.
7008 2006-10-18 Wim Taymans <wim@fluendo.com>
7010 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7012 * gst/rtp/gstrtpgsmpay.c:
7013 * gst/rtp/gstrtph263pay.c:
7014 * gst/rtp/gstrtpmpapay.c:
7015 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7016 (gst_rtp_pcma_pay_handle_buffer):
7017 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7018 Add static payload numbers in addition to the dynamic ones.
7021 2006-10-18 Wim Taymans <wim@fluendo.com>
7023 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7024 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7025 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7026 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7027 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7028 * gst/rtsp/rtspdefs.h:
7029 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7030 * gst/rtsp/rtspurl.h:
7031 Reuse already existing enum for lower transport.
7032 Add rtspt and rtspu protocols.
7033 Send redirect to rtspt when udp times out.
7035 2006-10-18 Wim Taymans <wim@fluendo.com>
7037 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7038 (gst_wavparse_stream_data):
7039 Fix seeking some more, mostly for speed changes.
7041 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7043 Patch by: Fredrik Persson <frepe at bredband net>
7045 * sys/v4l2/gstv4l2tuner.c:
7046 * sys/v4l2/gstv4l2tuner.h:
7047 Fix _set_channel(): remove useless g_object_notify() for "channel"
7048 property that doesn't exist any longer and therefore now also
7049 useless redirect (#338818).
7051 2006-10-17 Wim Taymans <wim@fluendo.com>
7053 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7054 Some drivers do not support unsetting the non-blocking flag once the
7055 device is opened. In those cases, close/open the device in
7056 non-blocking mode. Fixes #362673.
7058 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7060 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7061 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7062 (gst_v4l2src_get_fps):
7063 dear stefan, framespersecond is not frameperiod, reverting but adding
7066 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7068 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7069 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7070 (gst_v4l2src_get_fps):
7071 Numerator is numerator and denominator is denominator. Say that aloud
7072 5 times and retry after next beer.
7074 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
7076 Patch by: Josep Torra Valles <josep at fluendo com>
7078 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7079 * ext/esd/esdsink.c: (gst_esdsink_write):
7080 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7081 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7082 (gst_flac_dec_send_newsegment):
7083 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7084 (gst_flac_enc_tell_callback):
7085 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7086 (smokecodec_parse_header), (smokecodec_decode):
7087 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7088 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7089 * gst/goom/Makefile.am:
7090 * gst/goom/gstgoom.c:
7091 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7092 * gst/rtsp/gstrtspsrc.c:
7093 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7094 * gst/udp/gstudpsink.c:
7095 * gst/udp/gstudpsrc.c:
7096 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7097 * sys/sunaudio/gstsunaudiomixertrack.h:
7098 Fix a bunch of problems discovered by the Forte compiler, mostly type
7099 mixups and pointer arithmetics with void pointers. Fixes #362603.
7101 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7103 * ext/speex/gstspeex.c: (plugin_init):
7104 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7105 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7106 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7107 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7108 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7109 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7110 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7111 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7112 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7113 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7114 (gst_speex_enc_chain), (gst_speex_enc_get_property),
7115 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7116 * ext/speex/gstspeexenc.h:
7117 Miscellaneous clean-ups, among other things: speexenc => enc to
7118 enhance code readability; change speexenc => speex_enc; in chain
7119 function unref input buffer in case of error; take reference in
7120 event function; use boilerplate macro; use gst_pad_query_peer_*
7121 convenience functions.
7123 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7125 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7126 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7127 (gst_speexenc_set_header_on_caps):
7130 2006-10-11 Wim Taymans <wim@fluendo.com>
7133 Added some other URL.
7135 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7136 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7137 (gst_rtspsrc_open), (gst_rtspsrc_play),
7138 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7139 * gst/rtsp/gstrtspsrc.h:
7140 Work on fallback to TCP connection when the UDP socket times out.
7141 Handler server requests, just reply with OK for now.
7143 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7144 * gst/rtsp/rtspdefs.h:
7145 Added some more Real extension headers.
7147 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7148 Fix parsing of urls with a ':' that is not part of the hostname:port
7151 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
7153 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7154 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7155 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7156 Activate pad before adding it to the already-running element.
7158 * tests/check/elements/icydemux.c: (icydemux_found_pad):
7159 Activate newly-created pad too.
7161 2006-10-11 Wim Taymans <wim@fluendo.com>
7163 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7165 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7166 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7168 Fix some leaks in caps and uris. Fixes #361252.
7170 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
7172 * gst/wavparse/Makefile.am:
7173 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7175 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
7177 * sys/v4l2/gstv4l2xoverlay.c:
7178 * sys/v4l2/gstv4l2xoverlay.h:
7179 Fix build as per the patch in #338818 comment 36.
7181 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
7183 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7184 Activate pads before adding them to the source.
7186 2006-10-06 Wim Taymans <wim@fluendo.com>
7188 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7189 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7190 Activate pads before adding.
7192 2006-10-06 Wim Taymans <wim@fluendo.com>
7194 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7195 (gst_multipart_find_pad_by_mime):
7196 Activate pads before adding.
7198 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7199 BOILERPLATE sets parent_class for us.
7201 2006-10-06 Wim Taymans <wim@fluendo.com>
7203 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7204 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7205 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7206 (gst_rtspsrc_alloc_udp_ports),
7207 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7208 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7209 (gst_rtspsrc_create_transports_string),
7210 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7211 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7212 * gst/rtsp/gstrtspsrc.h:
7213 Rework how the transport string is constructed, try to share channels
7215 Make most of the stuff less dependant on RTP as we are also going to use
7217 Add support for transport specific session managers.
7219 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7222 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7223 * gst/rtsp/rtspdefs.h:
7224 Add generic error return code.
7226 * gst/rtsp/rtspext.h:
7227 Add support for pluggable tranport strings.
7229 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7230 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7231 (rtsp_ext_wms_get_context):
7232 Detect WMServer and activate the extension.
7234 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7235 (rtsp_transport_get_manager), (rtsp_transport_parse):
7236 * gst/rtsp/rtsptransport.h:
7237 Added methods to get mime/manager for certain transports.
7239 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
7241 * ext/cairo/gsttimeoverlay.c:
7242 (gst_cairo_time_overlay_update_font_height):
7243 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7244 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7245 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7246 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7247 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7248 * ext/libpng/gstpngdec.c: (user_endrow_callback):
7249 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7250 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7251 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7252 (gst_avi_demux_stream_data):
7253 * gst/cutter/gstcutter.c: (gst_cutter_chain):
7254 * gst/debug/efence.c: (gst_efence_buffer_alloc),
7255 (gst_fenced_buffer_copy):
7256 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7257 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7258 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7259 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7260 (gst_rtspsrc_handle_message):
7261 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7262 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7263 Printf format fixes.
7265 2006-10-04 Wim Taymans <wim@fluendo.com>
7267 * gst/rtsp/Makefile.am:
7268 Dist new .h file too.
7270 2006-10-04 Wim Taymans <wim@fluendo.com>
7272 * gst/rtsp/Makefile.am:
7273 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7274 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7275 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7276 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7277 (gst_rtspsrc_parse_rtpmap),
7278 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7279 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7280 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7281 * gst/rtsp/gstrtspsrc.h:
7282 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7283 * gst/rtsp/rtspdefs.h:
7284 * gst/rtsp/rtspext.h:
7285 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7286 (rtsp_ext_wms_get_context):
7287 * gst/rtsp/rtspextwms.h:
7288 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7289 (rtsp_transport_parse):
7290 * gst/rtsp/rtsptransport.h:
7291 Factor out extension in separate module.
7292 Fix getcaps to filter against the padtemplate.
7293 Use Content-Base if the server gives one.
7294 Rework the transport parsing a bit for future extensions.
7295 Added some Real Header field definitions.
7297 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
7299 * docs/plugins/Makefile.am:
7300 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7301 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7303 * gst-plugins-good.spec.in:
7306 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
7308 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7309 Extract disc/album/medium number and count and try harder
7310 to extract track number/count.
7312 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7316 add build stuff for v4l2, needs --enable-experimental until
7317 the last bits are resolved
7319 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
7321 * tests/check/Makefile.am:
7322 Disable autodetect test temporarily, so that the build bots
7323 update -bad and the ranks of unreliable video sinks in there.
7325 * tests/check/elements/autodetect.c: (GST_START_TEST):
7326 Skip test if no usable videosink is found.
7328 2006-09-29 Wim Taymans <wim@fluendo.com>
7333 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7334 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7335 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7336 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7337 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7338 (gst_rtspsrc_loop), (gst_rtspsrc_send),
7339 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7340 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7341 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7342 * gst/rtsp/gstrtspsrc.h:
7343 Add timeout property to control UDP timeouts.
7345 Also start a loop function when operating in UDP mode so that we can
7346 do some more stuff async.
7347 Handle element messages from udpsrc to detect timeouts. If a timeout
7348 happens we currently generate an error.
7349 API: rtspsrc::timeout property.
7351 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7352 (gst_udpsrc_create):
7353 Really implement the timeout in microseconds and not milliseconds.
7355 2006-09-29 Wim Taymans <wim@fluendo.com>
7357 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7358 (gst_udpsrc_create), (gst_udpsrc_set_property),
7359 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7360 * gst/udp/gstudpsrc.h:
7361 Added property to post a message on timeout.
7363 When restarting the select, initialize the fdsets again.
7364 Init control sockets so we don't accidentally close a random socket.
7365 API: GstUDPSrc::timeout property
7367 2006-09-29 Wim Taymans <wim@fluendo.com>
7369 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7370 Fix flag registration.
7372 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7373 Reading 0 also means 'no more commands'
7375 2006-09-29 Wim Taymans <wim@fluendo.com>
7377 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7379 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7380 Fix possible infinite loop when shutting down, a read can also return
7381 0 to indicate no more messages are available. Fixes #358156.
7383 2006-09-25 Wim Taymans <wim@fluendo.com>
7385 * gst/autodetect/gstautoaudiosink.c:
7386 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7387 (gst_auto_audio_sink_find_best):
7388 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7390 don't try to set "sync" property when it is not available.
7392 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7394 Patch by: Peter Kjellerstedt <pkj at axis com>
7396 * gst/alpha/gstalpha.c:
7397 * gst/rtp/gstrtpamrdepay.c:
7398 * gst/rtsp/gstrtspsrc.c:
7399 * gst/udp/gstudpsrc.c:
7400 * gst/videomixer/videomixer.c:
7401 Include stdlib.h in some more places, makes things compile
7402 with uClibc and -Werror (#357592).
7404 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7406 * ext/jpeg/gstjpegdec.c:
7407 Set minimum height to 8 (from 16), our code should handle
7408 that fine. Some of the buttons on the apple trailer site
7409 are apparently only 15 pixels high (see #357470).
7411 2006-09-23 Wim Taymans <wim@fluendo.com>
7413 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7415 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7416 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7417 (rtsp_connection_receive):
7418 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7419 * gst/rtsp/rtspdefs.h:
7420 Improve error reporting.
7422 2006-09-23 Wim Taymans <wim@fluendo.com>
7424 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7425 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7426 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7427 * gst/rtp/gstrtpdepay.c:
7428 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7429 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7430 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7431 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7432 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7433 (gst_rtp_mp2t_depay_plugin_init):
7434 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7435 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7436 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7437 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7438 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7439 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7440 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7441 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7443 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7445 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7448 Need -base CVS for gst_base_rtp_depayload_push_ts().
7450 2006-09-22 Wim Taymans <wim@fluendo.com>
7452 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7453 Don't check for a tag that is never there and check if we read the
7454 correct tag. Fixes seeking again.
7455 We must post an error when all pads are unlinked.
7457 2006-09-22 Wim Taymans <wim@fluendo.com>
7459 * gst/rtp/Makefile.am:
7460 * gst/rtp/gstrtp.c: (plugin_init):
7461 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7462 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7463 (gst_rtp_vorbis_pay_reset_packet),
7464 (gst_rtp_vorbis_pay_init_packet),
7465 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7466 (gst_rtp_vorbis_pay_handle_buffer):
7467 More fixage, set endoder-params correctly in the payloader.
7469 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7471 * gst/autodetect/gstautoaudiosink.c:
7472 (gst_auto_audio_sink_base_init):
7473 * gst/autodetect/gstautovideosink.c:
7474 (gst_auto_video_sink_base_init):
7475 Make static pad templates static to appease valgrind's leak
7478 * tests/check/Makefile.am:
7479 * tests/check/elements/.cvsignore:
7480 * tests/check/elements/autodetect.c: (GST_START_TEST),
7482 Add simple test for the ghostpad lockup on shutdown fixed in core
7483 CVS (audio bit disabled because it would need dozens of alsa
7484 suppressions and I'm too lazy to add those now).
7486 2006-09-22 Wim Taymans <wim@fluendo.com>
7488 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7489 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7492 * gst/rtp/Makefile.am:
7493 * gst/rtp/gstrtp.c: (plugin_init):
7494 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7495 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7496 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7497 (gst_rtp_vorbis_depay_process),
7498 (gst_rtp_vorbis_depay_set_property),
7499 (gst_rtp_vorbis_depay_get_property),
7500 (gst_rtp_vorbis_depay_change_state),
7501 (gst_rtp_vorbis_depay_plugin_init):
7502 * gst/rtp/gstrtpvorbisdepay.h:
7503 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7504 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7505 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7506 (gst_rtp_vorbis_pay_flush_packet),
7507 (gst_rtp_vorbis_pay_append_buffer),
7508 (gst_rtp_vorbis_pay_handle_buffer),
7509 (gst_rtp_vorbis_pay_plugin_init):
7510 * gst/rtp/gstrtpvorbispay.h:
7511 Add experimental vorbis pay and depayloaders.
7513 2006-09-21 Wim Taymans <wim@fluendo.com>
7515 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7516 Fix profile-level-id parsing and setup.
7518 2006-09-21 Wim Taymans <wim@fluendo.com>
7521 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7522 Update README, simple cleanup.
7524 2006-09-21 Wim Taymans <wim@fluendo.com>
7527 Update README with some examples.
7529 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7530 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7531 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7532 (gst_rtp_mp4g_pay_setcaps):
7533 * gst/rtp/gstrtpmp4gpay.h:
7534 Make optional RTP parameters of type STRING, as required by the
7535 application/x-rtp caps specification.
7537 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
7539 * gst/rtp/gstrtph263pdepay.c:
7540 * gst/rtp/gstrtph263ppay.c:
7541 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7544 2006-09-20 Wim Taymans <wim@fluendo.com>
7546 * gst/rtp/Makefile.am:
7549 2006-09-20 Wim Taymans <wim@fluendo.com>
7551 * gst/rtp/gstrtp.c: (plugin_init):
7552 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7553 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7554 (decode_base64), (gst_rtp_asf_depay_setcaps),
7555 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7556 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7557 (gst_rtp_asf_depay_plugin_init):
7558 * gst/rtp/gstrtpasfdepay.h:
7559 Added preliminary ASF depayloader.
7561 * gst/rtp/gstrtph264depay.c: (decode_base64):
7562 Fix base64 decoding.
7564 2006-09-20 Wim Taymans <wim@fluendo.com>
7567 Added some test URLS.
7569 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7570 (gst_rtspsrc_loop), (gst_rtspsrc_open):
7571 * gst/rtsp/gstrtspsrc.h:
7572 When creating streams, give access to the complete SDP.
7574 Collect and merge global stream properties in stream caps.
7575 Preliminary support for WMServer.
7577 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7578 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7579 (rtsp_connection_receive):
7580 * gst/rtsp/rtspconnection.h:
7581 Make connection interruptable.
7582 Refactor to make it reconnectable.
7583 Don't fail on short reads when reading data packets.
7585 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7586 (rtsp_url_get_port):
7587 * gst/rtsp/rtspurl.h:
7588 Add methods for getting/setting the port.
7590 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7591 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7592 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7593 (sdp_media_get_format), (sdp_parse_line),
7594 (sdp_message_parse_buffer):
7596 Add methods for getting multiple attributes with the same name.
7597 Increase buffer size when parsing.
7598 Fix parsing of a=foo fields.
7600 * gst/rtsp/test.c: (main):
7601 Update to new connection API.
7603 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7604 (rtsp_message_init_response), (rtsp_message_init_data),
7605 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7606 * gst/rtsp/rtspmessage.h:
7607 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7608 * gst/rtsp/rtsptransport.h:
7610 * gst/rtsp/sdpmessage.h:
7611 * gst/rtsp/gstrtsp.c:
7612 * gst/rtsp/gstrtsp.h:
7613 * gst/rtsp/gstrtpdec.c:
7614 * gst/rtsp/gstrtpdec.h:
7616 * gst/rtsp/rtspdefs.c:
7617 * gst/rtsp/rtspdefs.h:
7618 Dual licensed under MIT and LGPL now.
7620 2006-09-19 Wim Taymans <wim@fluendo.com>
7622 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7623 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7624 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7625 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7626 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7627 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7628 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7629 * gst/rtsp/gstrtspsrc.h:
7630 Reorganize stream parsing and creation.
7631 Detect container formats in interleaved mode.
7632 Keep more state about the streams.
7633 Assume a server also supports PLAY if it does not say.
7634 Add unicast and interleaved properties to TCP transport requests to make
7635 some servers happy (WMServer).
7637 * gst/rtsp/sdpmessage.h:
7638 Add some defines for the standard Bandwidth types.
7640 2006-09-19 Wim Taymans <wim@fluendo.com>
7642 * gst/rtsp/test.c: (main):
7645 2006-09-19 Wim Taymans <wim@fluendo.com>
7647 * gst/wavparse/gstwavparse.c:
7648 Add ms-gsm to the src template.
7650 2006-09-18 Wim Taymans <wim@fluendo.com>
7652 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7653 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7654 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7655 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7656 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7657 * gst/rtsp/gstrtspsrc.h:
7658 Small cleanups, added documentation.
7659 Try to clean up the requests and responses.
7660 Refactor parsing the supported methods.
7662 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7663 (rtsp_connection_create), (rtsp_connection_send),
7664 (parse_response_status), (parse_request_line),
7665 (rtsp_connection_receive), (rtsp_connection_close),
7666 (rtsp_connection_free):
7667 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7668 (rtsp_transport_init), (rtsp_transport_parse),
7669 (rtsp_transport_free):
7670 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7671 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7672 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7673 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7674 Use g_return_val some more.
7676 * gst/rtsp/rtspdefs.h:
7677 Add more enum values to track initial states.
7679 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7680 (rtsp_message_init_request), (rtsp_message_new_response),
7681 (rtsp_message_init_response), (rtsp_message_init_data),
7682 (rtsp_message_unset), (rtsp_message_free),
7683 (rtsp_message_add_header), (rtsp_message_remove_header),
7684 (rtsp_message_get_header), (rtsp_message_set_body),
7685 (rtsp_message_take_body), (rtsp_message_get_body),
7686 (rtsp_message_steal_body), (rtsp_message_dump):
7687 * gst/rtsp/rtspmessage.h:
7688 Reorder arguments, object goes as the first one.
7689 Use g_return_val some more.
7691 2006-09-18 Wim Taymans <wim@fluendo.com>
7693 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7694 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7695 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7696 * gst/rtsp/gstrtspsrc.h:
7697 Export sometimes source pad with correct caps on the template, create
7698 the ghostpad from the template.
7699 Remove RTCP template as we never expose RTCP.
7700 Protect against invalid body size.
7701 Avoid memcpy when creating the output buffer.
7702 Properly post an error and send EOS when the loop function is shut down.
7704 2006-09-18 Wim Taymans <wim@fluendo.com>
7706 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7708 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7709 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7710 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7711 * gst/rtsp/gstrtspsrc.h:
7712 Make sure we can never set an invalid location.
7714 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7715 * gst/rtsp/rtspmessage.h:
7716 Added _steal_body method for future use.
7718 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7719 Make freeing of NULL url return immediatly.
7721 2006-09-18 Wim Taymans <wim@fluendo.com>
7723 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7725 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7726 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7727 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7728 (gst_rtspsrc_change_state):
7729 * gst/rtsp/gstrtspsrc.h:
7731 Make rtspsrc subclass GstBin to make state changes easier.
7732 Add Range header field on the PLAY request.
7734 2006-09-18 Wim Taymans <wim@fluendo.com>
7736 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7738 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7739 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7740 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7741 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7742 * gst/rtsp/rtspconnection.c: (inet_aton):
7744 when multicast is selected as the transport, create UDP sources and
7745 connect to the multicast group.
7746 Move parsing and setting of caps to a common place.
7749 2006-09-17 Stefan Kost <ensonic@users.sf.net>
7751 * ext/flac/gstflactag.c:
7752 * gst/alpha/gstalpha.c:
7753 * gst/debug/breakmydata.c:
7754 * gst/debug/negotiation.c:
7755 * gst/debug/testplugin.c:
7756 * gst/effectv/gstaging.c:
7757 * gst/effectv/gstdice.c:
7758 * gst/effectv/gstedge.c:
7759 * gst/effectv/gstquark.c:
7760 * gst/effectv/gstrev.c:
7761 * gst/effectv/gstshagadelic.c:
7762 * gst/effectv/gstvertigo.c:
7763 * gst/effectv/gstwarp.c:
7764 * gst/multipart/multipartdemux.c:
7765 * gst/multipart/multipartmux.c:
7766 * gst/videobox/gstvideobox.c:
7767 * gst/videofilter/gstgamma.c:
7768 * gst/videofilter/gstvideotemplate.c:
7769 * gst/videomixer/videomixer.c:
7770 * sys/sunaudio/gstsunaudiosrc.h:
7771 More G_OBJECT macro fixing.
7773 2006-09-16 Wim Taymans <wim@fluendo.com>
7775 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7777 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7778 Correctly set the dwLength in strh.
7779 With this patch, the file duration is now displayed correctly in window
7780 media player and the AVI plays completely. Fixes #356147
7782 2006-09-15 Wim Taymans <wim@fluendo.com>
7784 Patch by: Darren Kenny <darren dot kenny at sun dot com>
7786 * sys/sunaudio/gstsunaudiomixerctrl.c:
7787 (gst_sunaudiomixer_ctrl_build_list):
7788 Set the output track as the MASTER so that the gnome-settings-daemon
7789 keybindings for changing the volume using the keyboard works.
7792 2006-09-15 Wim Taymans <wim@fluendo.com>
7794 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7795 Fix documentation, it is not possible to control the framerate of jpegdec
7796 using filtered caps yet. Fixes #355210.
7797 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7798 stop when there is an error.
7800 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
7802 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7803 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7804 Don't interpret a first buffer with an offset of NONE as
7805 'from the middle of the stream', but only a first buffer
7806 that has a valid buffer offset that's non-zero (see #345449).
7808 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
7810 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7811 (gst_icydemux_typefind_or_forward):
7812 * gst/icydemux/gsticydemux.h:
7813 When we merge/collect multiple incoming buffers for typefinding
7814 purposes, keep an initial 0 offset on the first outgoing buffer
7815 as well (otherwise id3demux won't work right). Fixes #345449.
7816 Also Make buffer metadata writable before setting buffer caps.
7818 * tests/check/elements/icydemux.c: (typefind_succeed),
7819 (cleanup_icydemux), (push_data), (GST_START_TEST),
7821 Small test case for the above.
7823 2006-09-13 Stefan Kost <ensonic@users.sf.net>
7825 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7826 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7827 (gst_avi_demux_stream_header_push),
7828 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7829 (gst_avi_demux_loop):
7830 More code reuse and better logging in _peek_chunk(). Reintroduce check
7831 for chunk sizes before reading them (avoid oom). Better handling for
7832 invalid chunksizes when streaming.
7834 2006-09-11 Stefan Kost <ensonic@users.sf.net>
7836 * gst/level/gstlevel.c: (gst_level_set_property):
7837 * gst/level/gstlevel.h:
7838 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7841 2006-09-06 Stefan Kost <ensonic@users.sf.net>
7843 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7844 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7845 (gst_avi_demux_stream_data):
7846 Revert one change to fix streaming avi (adapter size != data size).
7848 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7850 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
7852 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7853 (gst_matroska_demux_reset),
7854 (gst_matroska_demux_read_track_encodings),
7855 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7856 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7857 (gst_matroska_demux_subtitle_caps):
7858 * gst/matroska/matroska-ids.h:
7859 Add support for VOBSUB subtitle tracks and zlib-compressed
7860 tracks. Make sure we start on a keyframe after a seek. (#343348)
7862 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7864 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7865 (gst_matroska_demux_push_flac_codec_priv_data),
7866 (gst_matroska_demux_push_xiph_codec_priv_data),
7867 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7868 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7869 * gst/matroska/matroska-ids.h:
7870 Add basic FLAC support (#311586), not perfect yet though, needs some
7871 tweaking in flacdec; also, seeking could be better.
7872 Do better bounds checking when deserialising vorbis stream headers
7873 to make sure we don't read beyond the end of the buffer on bad input.
7875 2006-09-04 Wim Taymans <wim@fluendo.com>
7877 Patch by: Alessandro Decina <alessandro at nnva dot org>
7879 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7880 Seeking back in a file containing a CMML stream errors out if the seek
7881 goes back up to the CMML headers. This is because after the seek the xml
7882 processing instruction <?xml ...?> is submitted to the xml parser again,
7883 which results in an error. The attached patch fixes the problem.
7886 * ext/annodex/gstcmmlenc.h:
7890 2006-08-28 Andy Wingo <wingo@pobox.com>
7892 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
7893 New helper function to lessen the ifdefs.
7895 (gst_dv1394src_iso_receive): Use it.
7896 (gst_dv1394src_create): Also use the control sockets in iec61883
7898 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
7899 handle for AVC operations; fixes #348233.
7901 2006-08-27 Stefan Kost <ensonic@users.sf.net>
7904 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7905 * docs/plugins/inspect/plugin-audiofx.xml:
7906 * docs/plugins/inspect/plugin-audiofxgood.xml:
7907 * gst/audiofx/Makefile.am:
7908 * gst/audiofx/audiofx.c:
7909 * gst/audiofxgood/.cvsignore:
7910 * gst/audiofxgood/Makefile.am:
7911 * gst/audiofxgood/audiofx.c:
7912 * gst/audiofxgood/audiopanorama.c:
7913 * gst/audiofxgood/audiopanorama.h:
7914 Rename again (audiofxgood -> audiofx).
7916 2006-08-27 Stefan Kost <ensonic@users.sf.net>
7918 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
7919 (gst_avi_demux_stream_scan):
7920 Initialze variables.
7922 2006-08-25 Wim Taymans <wim@fluendo.com>
7924 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7925 (gst_avi_demux_init), (gst_avi_demux_finalize),
7926 (gst_avi_demux_reset), (gst_avi_demux_index_last),
7927 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
7928 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
7929 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7930 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
7931 (gst_avi_demux_massage_index),
7932 (gst_avi_demux_calculate_durations_from_index),
7933 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7934 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7935 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
7936 (gst_avi_demux_change_state):
7937 * gst/avi/gstavidemux.h:
7938 More attempts to turn this into readable code.
7939 Don't leak adapters.
7940 Calculate duration according to index more efficiently.
7941 Don't try to act like we drive the pipeline in chain mode.
7943 2006-08-25 Wim Taymans <wim@fluendo.com>
7945 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
7948 2006-08-25 Wim Taymans <wim@fluendo.com>
7950 Patch by: Alessandro Decina <alessandro at nnva dot org>
7952 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
7953 Do some extra sanity checks.
7956 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
7957 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
7958 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
7959 Check if clip->start_time is valid before adding the clip to the
7961 Reset enc->preamble going from PAUSED to READY.
7962 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
7964 Only post an error message if we were the one that created the fatal
7965 GstFlowReturn value.
7967 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
7968 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
7969 Parse the seconds field of the npt-sec time format using %llu rather than
7970 %d and check that the value scaled by GST_SECOND doesn't overflow.
7971 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
7972 Lookup a clip's track with clip->track rather than clip->id which
7974 Identify a clip by its track and start time and not its xml id.
7975 do some more input checking and make sure we don't do undefined shifts.
7977 * tests/check/elements/cmmldec.c: (setup_cmmldec),
7978 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
7979 (cmml_tag_message_pop), (check_headers), (push_clip_full),
7980 (push_clip), (push_empty_clip), (check_output_clip),
7981 (GST_START_TEST), (cmmldec_suite):
7982 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7983 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
7984 (check_headers), (push_clip), (check_clip_times), (check_clip),
7985 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
7986 Added some more checks.
7988 2006-08-24 Stefan Kost <ensonic@users.sf.net>
7990 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
7991 (gst_audio_panorama_set_property),
7992 (gst_audio_panorama_get_property),
7993 (gst_audio_panorama_transform_m2s_int),
7994 (gst_audio_panorama_transform_s2s_int),
7995 (gst_audio_panorama_transform_m2s_float),
7996 (gst_audio_panorama_transform_s2s_float):
7997 * gst/audiofxgood/audiopanorama.h:
7998 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7999 Make also the pan-property float (saves scaling and yields better
8002 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8004 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8005 (gst_audio_panorama_transform_m2s_float),
8006 (gst_audio_panorama_transform_s2s_float):
8007 ChangeLog surgery to add cymax's real name
8010 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8012 Patch by: René Stadler <mail@renestadler.de>
8014 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8015 (gst_audio_panorama_transform_m2s_int),
8016 (gst_audio_panorama_transform_s2s_int),
8017 (gst_audio_panorama_transform_m2s_float),
8018 (gst_audio_panorama_transform_s2s_float),
8019 (gst_audio_panorama_transform):
8020 * gst/audiofxgood/audiopanorama.h:
8023 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8025 * gst/audiofxgood/audiopanorama.c:
8026 (gst_audio_panorama_transform_m2s):
8027 Fix docs & debug category. Add Fixme for volume pan levels.
8029 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8031 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8032 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8033 (gst_avi_demux_stream_header_pull),
8034 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8035 (gst_avi_demux_chain):
8036 unbreak AVI index handling, some more debug, remove an obsolete
8037 adapter_flush that caused streaming to wander off in the wild
8039 2006-08-24 Wim Taymans <wim@fluendo.com>
8041 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8042 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8043 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8044 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8045 (gst_avi_demux_calculate_durations_from_index),
8046 (gst_avi_demux_stream_header_push),
8047 (gst_avi_demux_stream_header_pull):
8048 * gst/avi/gstavidemux.h:
8050 Fix totalFrames parsing in ODML.
8051 Disable use of index for length calculation in case of ODML as this is
8054 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
8056 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8057 Use libgsttag helper function here too.
8059 2006-08-23 Stefan Kost <ensonic@users.sf.net>
8061 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8062 (gst_avi_demux_init), (gst_avi_demux_dispose),
8063 (gst_avi_demux_reset), (gst_avi_demux_index_next),
8064 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8065 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8066 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8067 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8068 (gst_avi_demux_parse_subindex),
8069 (gst_avi_demux_read_subindexes_push),
8070 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8071 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8072 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8073 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8074 (gst_avi_demux_stream_header_pull),
8075 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8076 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8077 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8078 (gst_avi_demux_change_state):
8079 * gst/avi/gstavidemux.h:
8080 Initial streaming support for avidemux (fixes #336465)
8082 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8084 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8085 There is no taglibmux element ...
8087 * gst/rtsp/gstrtspsrc.c:
8088 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8089 was complaining about unknown entity here.
8091 2006-08-22 Wim Taymans <wim@fluendo.com>
8093 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8094 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8095 (gst_avi_demux_process_next_entry):
8096 * gst/avi/gstavidemux.h:
8098 Remove old unused fields and reorder the struct a bit.
8100 2006-08-22 Wim Taymans <wim@fluendo.com>
8102 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8103 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8104 (gst_rtspsrc_pause):
8105 * gst/rtsp/gstrtspsrc.h:
8106 * sys/oss/gstosssink.c: (gst_oss_sink_open),
8107 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8108 Small documentation updates.
8110 2006-08-22 Wim Taymans <wim@fluendo.com>
8112 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8113 (gst_avi_demux_index_entry_for_time),
8114 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8115 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8116 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8117 (gst_avi_demux_next_data_buffer),
8118 (gst_avi_demux_calculate_durations_from_index),
8119 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8120 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8121 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8122 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8123 * gst/avi/gstavidemux.h:
8124 Precalc most of the duration query for each stream.
8125 Make seeking more correct.
8126 Use GstSegment to track position and duration.
8127 Code cleanups and leak fixes.
8128 Calculate correct total duration based on index length.
8130 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
8132 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8133 (parse_insert_string_field):
8134 If strings in text fields are marked ISO8859-1, but contain
8135 valid UTF-8 already, then handle them as UTF-8 and ignore
8136 the encoding. (#351794)
8138 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8140 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8141 (gst_flac_dec_write), (gst_flac_dec_loop),
8142 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8143 (gst_flac_dec_src_query):
8144 * ext/flac/gstflacdec.h:
8145 Make flac-in-ogg work (#352100).
8147 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8149 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8150 Don't unref buffers of which we've already given away
8151 ownership to the adapter.
8153 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8155 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8156 Make metadata extraction actually work.
8158 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8159 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8160 (gst_speexenc_chain):
8161 Fix metadata writing: replace old code which wrote completely
8162 broken tags with libgsttag-based code. Plus miscellaneous
8163 code cleanups (use static pad templates etc.) and a bunch
8166 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8168 * gst/audiopanorama/.cvsignore:
8169 * gst/audiopanorama/Makefile.am:
8170 * gst/audiopanorama/audiofx.c:
8171 * gst/audiopanorama/audiopanorama.c:
8172 * gst/audiopanorama/audiopanorama.h:
8173 die! die! die! you should never have been there
8175 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
8177 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8178 Fix invalid memory access in audiopanorama test suite.
8180 2006-08-21 Edward Hervey <edward@fluendo.com>
8182 * tests/check/elements/.cvsignore:
8185 2006-08-21 Wim Taymans <wim@fluendo.com>
8187 * gst/rtp/Makefile.am:
8188 Fix the build again.
8190 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8192 * gst/audiofxgood/.cvsignore:
8193 * gst/audiofxgood/Makefile.am:
8194 * gst/audiofxgood/audiofx.c: (plugin_init):
8195 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8196 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8197 (gst_audio_panorama_set_property),
8198 (gst_audio_panorama_get_property),
8199 (gst_audio_panorama_get_unit_size),
8200 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8201 (gst_audio_panorama_transform_m2s),
8202 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8203 * gst/audiofxgood/audiopanorama.h:
8204 resubmit with the desired name *again*
8206 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8208 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8209 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8210 use g_assert in _get_unit_size
8212 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8214 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8215 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8216 * docs/plugins/inspect/plugin-audiofxgood.xml:
8217 cleanup -unused.txt to make it useful, add previously missing docs
8220 Quietly (accidentally) enable LADSPA for building by default,
8221 despite the fact that it doesn't meet the plugin checklist.
8222 -- Added by Jan Schmidt 18 Dec 2006
8225 * ext/esd/esdsink.c:
8226 * ext/esd/gstesd.c: (plugin_init):
8227 reflow to get rid of two external symbols
8229 * gst/audiofxgood/audiofx.c: (plugin_init):
8232 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8235 * gst/audiofxgood/.cvsignore:
8236 * gst/audiofxgood/Makefile.am:
8237 * gst/audiofxgood/audiofx.c
8238 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8239 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8240 (gst_audio_panorama_set_property),
8241 (gst_audio_panorama_get_property),
8242 (gst_audio_panorama_get_unit_size),
8243 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8244 (gst_audio_panorama_transform_m2s),
8245 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8246 * gst/audiofxgood/audiopanorama.h:
8247 * tests/check/Makefile.am:
8248 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8249 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8250 (panorama_suite), (main):
8251 Add audiofxgood plugin with audiopanorama element
8253 2006-08-18 Wim Taymans <wim@fluendo.com>
8255 * docs/plugins/Makefile.am:
8256 More Oss docs fixage.
8258 2006-08-18 Wim Taymans <wim@fluendo.com>
8260 * gst/rtp/Makefile.am:
8261 * gst/rtp/gstrtp.c: (plugin_init):
8262 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8263 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8264 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8265 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8266 (gst_rtp_sv3v_depay_get_property),
8267 (gst_rtp_sv3v_depay_change_state),
8268 (gst_rtp_sv3v_depay_plugin_init):
8269 * gst/rtp/gstrtpsv3vdepay.h:
8270 Added experimental SVQ3 depayloader.
8272 2006-08-18 Edward Hervey <edward@fluendo.com>
8274 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8275 (gst_dvdemux_loop), (gst_dvdemux_change_state):
8276 * ext/dv/gstdvdemux.h:
8277 When handling seek requests, don't send the newsegment event from the
8278 calling thread. Instead save it so it can be sent from the streaming
8281 2006-08-17 Wim Taymans <wim@fluendo.com>
8283 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8285 * gst/multipart/multipartdemux.c: (multipart_parse_header):
8286 Accept leading whitespace before the boundary
8287 This patch makes the demuxer allow some whitespace before the actual
8288 boundary. This makes the demuxer work with the ``old'' gstreamer
8289 multipartmuxer again (which placed an extra \n before the start
8290 of the stream) Fixes #349068.
8292 2006-08-17 Wim Taymans <wim@fluendo.com>
8294 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8295 Error out on non-implemented stuff.
8297 2006-08-16 Wim Taymans <wim@fluendo.com>
8299 Patch by: Andy Wingo <wingo at pobox dot com>
8301 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8302 (gst_signal_processor_start), (gst_signal_processor_stop),
8303 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8304 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8305 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8306 (gst_signal_processor_change_state):
8307 Make ladspa elements reusable. Fixes #350006.
8309 2006-08-16 Wim Taymans <wim@fluendo.com>
8311 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8312 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8313 names as possible. Fixes #349901.
8315 2006-08-16 Wim Taymans <wim@fluendo.com>
8317 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8318 (gst_signal_processor_do_pushes):
8319 A push() gives away our refcount so we should not use the buffer on the
8322 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8324 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8325 (gst_oss_mixer_element_finalize):
8326 Don't leak device string.
8328 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8331 Require CVS of GStreamer core and -base (for
8332 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8334 * ext/taglib/gstid3v2mux.cc:
8335 Write extended comment tags properly (#348762).
8337 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8338 (parse_comment_frame):
8339 Extract COMM frames into extended comments, which makes it
8340 easier to properly retain the description bit of the tag
8341 and maintain this information when re-tagging (#348762).
8343 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8345 * tests/check/Makefile.am:
8346 Don't try to run annodex unit tests if the annodex
8347 plugin has not been built (Fixes #351116).
8349 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8351 * gst/autodetect/gstautoaudiosink.c:
8352 (gst_auto_audio_sink_find_best):
8353 When we can't find a usable audiosink, don't error out,
8354 but use a fake sink instead and post a warning message
8355 on the bus (#341278).
8357 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8359 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8360 * sys/oss/gstosssink.c:
8361 * sys/oss/gstosssrc.c:
8362 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8363 ossmixer's new device property.
8365 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8366 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8367 Add docs for OSS elements.
8369 * docs/plugins/inspect/plugin-aasink.xml:
8370 * docs/plugins/inspect/plugin-alaw.xml:
8371 * docs/plugins/inspect/plugin-alpha.xml:
8372 * docs/plugins/inspect/plugin-alphacolor.xml:
8373 * docs/plugins/inspect/plugin-annodex.xml:
8374 * docs/plugins/inspect/plugin-apetag.xml:
8375 * docs/plugins/inspect/plugin-auparse.xml:
8376 * docs/plugins/inspect/plugin-autodetect.xml:
8377 * docs/plugins/inspect/plugin-avi.xml:
8378 * docs/plugins/inspect/plugin-cacasink.xml:
8379 * docs/plugins/inspect/plugin-cairo.xml:
8380 * docs/plugins/inspect/plugin-cdio.xml:
8381 * docs/plugins/inspect/plugin-cutter.xml:
8382 * docs/plugins/inspect/plugin-debug.xml:
8383 * docs/plugins/inspect/plugin-dv.xml:
8384 * docs/plugins/inspect/plugin-efence.xml:
8385 * docs/plugins/inspect/plugin-effectv.xml:
8386 * docs/plugins/inspect/plugin-esdsink.xml:
8387 * docs/plugins/inspect/plugin-flac.xml:
8388 * docs/plugins/inspect/plugin-flxdec.xml:
8389 * docs/plugins/inspect/plugin-gconfelements.xml:
8390 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8391 * docs/plugins/inspect/plugin-goom.xml:
8392 * docs/plugins/inspect/plugin-halelements.xml:
8393 * docs/plugins/inspect/plugin-icydemux.xml:
8394 * docs/plugins/inspect/plugin-id3demux.xml:
8395 * docs/plugins/inspect/plugin-jpeg.xml:
8396 * docs/plugins/inspect/plugin-level.xml:
8397 * docs/plugins/inspect/plugin-matroska.xml:
8398 * docs/plugins/inspect/plugin-mulaw.xml:
8399 * docs/plugins/inspect/plugin-multipart.xml:
8400 * docs/plugins/inspect/plugin-navigationtest.xml:
8401 * docs/plugins/inspect/plugin-ossaudio.xml:
8402 * docs/plugins/inspect/plugin-png.xml:
8403 * docs/plugins/inspect/plugin-rtp.xml:
8404 * docs/plugins/inspect/plugin-rtsp.xml:
8405 * docs/plugins/inspect/plugin-shout2send.xml:
8406 * docs/plugins/inspect/plugin-smpte.xml:
8407 * docs/plugins/inspect/plugin-speex.xml:
8408 * docs/plugins/inspect/plugin-taglib.xml:
8409 * docs/plugins/inspect/plugin-udp.xml:
8410 * docs/plugins/inspect/plugin-videobalance.xml:
8411 * docs/plugins/inspect/plugin-videobox.xml:
8412 * docs/plugins/inspect/plugin-videoflip.xml:
8413 * docs/plugins/inspect/plugin-videomixer.xml:
8414 * docs/plugins/inspect/plugin-wavenc.xml:
8415 * docs/plugins/inspect/plugin-wavparse.xml:
8416 * docs/plugins/inspect/plugin-ximagesrc.xml:
8417 Update to CVS version.
8419 2006-08-16 Wim Taymans <wim@fluendo.com>
8421 * gst/rtp/gstrtpamrdepay.c:
8422 * gst/rtp/gstrtpmp4gdepay.c:
8423 Caps extra properties must be defined as strings for
8424 depayloaders because they are generated from an SDP.
8426 * gst/rtp/Makefile.am:
8427 * gst/rtp/gstrtp.c: (plugin_init):
8428 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8429 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8430 (gst_rtp_h264_depay_finalize), (decode_base64),
8431 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8432 (gst_rtp_h264_depay_set_property),
8433 (gst_rtp_h264_depay_get_property),
8434 (gst_rtp_h264_depay_change_state),
8435 (gst_rtp_h264_depay_plugin_init):
8436 * gst/rtp/gstrtph264depay.h:
8437 Added basic, not completely functional RFC 3984 H264 depayloader.
8439 2006-08-16 Wim Taymans <wim@fluendo.com>
8441 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8442 Add pads after setting them up.
8444 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8445 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8446 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8447 (gst_rtspsrc_stream_setup_rtp),
8448 (gst_rtspsrc_stream_configure_transport),
8449 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8450 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8451 (gst_rtspsrc_pause):
8452 * gst/rtsp/gstrtspsrc.h:
8453 Fix interleaved mode.
8454 - Protect streaming with lock.
8456 - set caps on outgoing buffers.
8457 - strip trailing \0 from data packets.
8458 - Configure RTP/RTCP in stream.
8459 Use DEBUG_OBJECT more.
8461 2006-08-16 Wim Taymans <wim@fluendo.com>
8463 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8464 Turn a g_print into a DEBUG line.
8466 2006-08-13 Wim Taymans <wim@fluendo.com>
8468 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8469 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8470 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8471 (gst_oss_mixer_element_get_property),
8472 (gst_oss_mixer_element_change_state):
8473 * sys/oss/gstossmixerelement.h:
8474 Small cleanups. Better error reporting.
8475 Add device property for the mixer instead of the hardcoded
8476 /dev/mixer. Fixes #350785.
8477 API: GstOssMixerElement::device property
8479 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
8481 Patch by: Jens Granseuer <jensgr at gmx net>
8483 * gconf/Makefile.am:
8484 Make --disable-schemas work right (they still need
8485 to be copied to the installation directory, just not
8486 applied). Fixes #351347 (also #344100).
8488 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8490 * configure.ac: back to HEAD
8492 === release 0.10.4 ===
8494 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8497 releasing 0.10.4, "Dear Leader"
8499 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
8501 Patch by: Edward Hervey <edward@fluendo.com>
8504 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8505 (gst_wavparse_stream_data):
8506 Send the newsegment event in the streaming thread.
8509 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
8511 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8512 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8513 (gst_smokeenc_resync), (gst_smokeenc_chain):
8514 Refuse sink caps in the encoder if width or height is not a
8515 multiple of 16, the encoder does not support that yet (#349939);
8516 along the same lines, check the return value of the encoder
8517 setup function; also remove some debug log clutter.
8519 2006-08-04 Andy Wingo <wingo@pobox.com>
8521 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8522 whether a processor can work in place or not, and for keeping
8523 track of its state. Change the FlowReturn instance variable from
8524 "state" to "flow_state", all callers changed.
8526 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8527 (gst_signal_processor_start, gst_signal_processor_stop)
8528 (gst_signal_processor_cleanup): New functions to manage the
8530 (gst_signal_processor_setcaps): start() as well as setup() here.
8531 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8532 (gst_signal_processor_change_state): Stop and cleanup the
8533 processor as we go to NULL.
8535 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8536 INPLACE_BROKEN is not set.
8538 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8539 Do the alloc_buffer in bytes, not frames.
8541 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8543 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8544 Fix rgb masks when recording in < 24bpp.
8546 2006-08-04 Andy Wingo <wingo@pobox.com>
8548 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8549 (gst_signal_processor_prepare)
8550 (gst_signal_processor_update_inputs)
8551 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8552 (gst_signal_processor_flush)
8553 (gst_signal_processor_sink_activate_push)
8554 (gst_signal_processor_src_activate_pull)
8555 (gst_signal_processor_change_state): Remove the last of the code
8556 that assumes that we process whole buffers at a time. Fix some
8557 debugging. Seems to work now in some cases.
8558 (gst_signal_processor_src_activate_pull): BPB
8560 2006-08-01 Andy Wingo <wingo@pobox.com>
8562 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8563 Fix nframes-choosing.
8564 (gst_signal_processor_init): Init pending_in and pending_out.
8566 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8567 more default sample rate, although we never check that the sample
8568 rate actually gets set. Something for the future.
8569 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8570 (gst_signal_processor_event): Refcount fixen.
8571 (gst_signal_processor_process): Pull the number of frames to
8572 process from the sizes of the buffers in the input pens.
8573 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8574 (gst_signal_processor_do_pulls): Add an nframes argument, and use
8575 it instead of buffer_frames.
8576 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8578 (gst_signal_processor_chain)
8579 (gst_signal_processor_sink_activate_push)
8580 (gst_signal_processor_src_activate_pull): Refcount fixen.
8582 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8584 2006-07-31 Stefan Kost <ensonic@users.sf.net>
8586 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8587 (gst_signal_processor_process):
8588 don't query buffer-frames from caps, add lots of debug-log,
8589 try fix for assert (#349189)
8591 2006-07-31 Wim Taymans <wim@fluendo.com>
8593 * gst/udp/gstudpsrc.c:
8596 2006-07-29 Stefan Kost <ensonic@users.sf.net>
8598 * ext/ladspa/gstsignalprocessor.c:
8599 (gst_signal_processor_add_pad_from_template),
8600 (gst_signal_processor_init), (gst_signal_processor_setcaps),
8601 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8602 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8603 (gst_signal_processor_sink_activate_push),
8604 (gst_signal_processor_src_activate_pull),
8605 (gst_signal_processor_change_state):
8606 Add debugs logs here and there, add more error handling, add some
8607 FIXME comments, filed #349189
8609 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8611 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8612 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8613 Set caps on buffer correctly. Fixes bug #349155.
8615 2006-07-28 Wim Taymans <wim@fluendo.com>
8617 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8619 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8620 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8621 (gst_multipart_demux_finalize), (get_line_end),
8622 (multipart_parse_header), (multipart_find_boundary),
8623 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8624 (gst_multipart_set_property), (gst_multipart_get_property):
8625 Uses GstAdapter instead of own buffering.
8626 Actually parses the mime-type correctly (In tests the mime-type was
8627 always "" with the old version).
8628 Uses the Content-length header if available to speed up things.
8629 Reliably autoscans the boundary name by default.
8632 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8633 Don't start the stream with a \n.
8635 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
8637 Patch by: Brian Cameron <brian dot cameron at sun com>
8639 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8640 Open source with O_NONBLOCK (#349015).
8642 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
8644 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8645 (gst_avi_demux_massage_index):
8646 * gst/avi/gstavidemux.h:
8647 Whitespace fixes and more debug
8649 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
8651 * gst/autodetect/gstautoaudiosink.c:
8652 (gst_auto_audio_sink_create_element_with_pretty_name),
8653 (gst_auto_audio_sink_find_best),
8654 (gst_auto_audio_sink_change_state):
8655 Get rid of old and unused magic sound-server properties stuff.
8656 Add suffix to child sink's name that makes it easy to see from
8657 the name alone which type it actually is (alsa, oss, esd, etc.).
8659 2006-07-27 Wim Taymans <wim@fluendo.com>
8661 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8662 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8664 * gst/udp/gstudpsrc.h:
8665 Rename "buffer" to "buffer-size" to make clear it is a size we set and
8666 not some sort of feature we enable.
8668 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
8670 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8671 Use CLOSE_SOCKET() here instead of close() to maintain
8674 2006-07-27 Wim Taymans <wim@fluendo.com>
8676 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8678 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8679 (gst_udpsrc_create), (gst_udpsrc_set_property),
8680 (gst_udpsrc_get_property), (gst_udpsrc_start):
8681 * gst/udp/gstudpsrc.h:
8682 Added "buffer-size" property to control the kernel receive buffer size.
8683 Update documentation.
8684 Small cleanups. Fixes #348752.
8685 API: buffer-size property
8687 2006-07-26 Wim Taymans <wim@fluendo.com>
8689 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8691 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8692 (gst_rtp_pcma_pay_handle_buffer):
8693 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8694 (gst_rtp_pcmu_pay_handle_buffer):
8695 Fix timestamp calculation on outgoing RTP packets.
8698 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8700 * ext/taglib/gstid3v2mux.cc:
8701 Fix writing of comment frames (should be COMM not TCOM),
8702 is still sub-optimal though, since we don't retain or
8703 extract the comment descriptions properly (#334375,
8706 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8708 * gst/wavparse/gstwavparse.c:
8709 #define 'fact' RIFF chunk if we are not compiling against
8710 -base CVS (we don't want to depend on -base CVS for this
8711 one define only, and also not for release order reasons).
8713 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8715 * ext/taglib/gstid3v2mux.cc:
8716 Handle multiple tags of the same type properly. Re-inject
8717 unparsed ID3v2 frames that we get as binary blobs from
8718 id3demux into the tag again so we don't lose information
8719 when retagging (#334375).
8721 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
8723 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8724 Document newly-added properties properly, so that there is a
8725 'Since: 0.10.4' in the plugin docs. Convert some property
8726 names into canonical GObject style (GObject will do that
8729 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
8731 * gst/id3demux/id3tags.c:
8732 (id3demux_add_id3v2_frame_blob_to_taglist):
8733 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8734 well, and add the version to the blob's buffer caps, since that
8735 information will be needed for deserialisation later on (#348644).
8737 2006-07-25 Stefan Kost <ensonic@users.sf.net>
8739 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8740 (gst_avi_demux_parse_stream):
8741 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8742 indentation and spacing.
8744 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8746 * docs/plugins/Makefile.am:
8747 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8748 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8749 * docs/plugins/gst-plugins-good-plugins.args:
8750 * docs/plugins/inspect/plugin-1394.xml:
8751 * docs/plugins/inspect/plugin-aasink.xml:
8752 * docs/plugins/inspect/plugin-alaw.xml:
8753 * docs/plugins/inspect/plugin-alpha.xml:
8754 * docs/plugins/inspect/plugin-alphacolor.xml:
8755 * docs/plugins/inspect/plugin-annodex.xml:
8756 * docs/plugins/inspect/plugin-apetag.xml:
8757 * docs/plugins/inspect/plugin-auparse.xml:
8758 * docs/plugins/inspect/plugin-autodetect.xml:
8759 * docs/plugins/inspect/plugin-avi.xml:
8760 * docs/plugins/inspect/plugin-cacasink.xml:
8761 * docs/plugins/inspect/plugin-cairo.xml:
8762 * docs/plugins/inspect/plugin-cdio.xml:
8763 * docs/plugins/inspect/plugin-cutter.xml:
8764 * docs/plugins/inspect/plugin-debug.xml:
8765 * docs/plugins/inspect/plugin-dv.xml:
8766 * docs/plugins/inspect/plugin-efence.xml:
8767 * docs/plugins/inspect/plugin-effectv.xml:
8768 * docs/plugins/inspect/plugin-esdsink.xml:
8769 * docs/plugins/inspect/plugin-flac.xml:
8770 * docs/plugins/inspect/plugin-flxdec.xml:
8771 * docs/plugins/inspect/plugin-gconfelements.xml:
8772 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8773 * docs/plugins/inspect/plugin-goom.xml:
8774 * docs/plugins/inspect/plugin-halelements.xml:
8775 * docs/plugins/inspect/plugin-icydemux.xml:
8776 * docs/plugins/inspect/plugin-id3demux.xml:
8777 * docs/plugins/inspect/plugin-jpeg.xml:
8778 * docs/plugins/inspect/plugin-level.xml:
8779 * docs/plugins/inspect/plugin-matroska.xml:
8780 * docs/plugins/inspect/plugin-mulaw.xml:
8781 * docs/plugins/inspect/plugin-multipart.xml:
8782 * docs/plugins/inspect/plugin-navigationtest.xml:
8783 * docs/plugins/inspect/plugin-ossaudio.xml:
8784 * docs/plugins/inspect/plugin-png.xml:
8785 * docs/plugins/inspect/plugin-rtp.xml:
8786 * docs/plugins/inspect/plugin-rtsp.xml:
8787 * docs/plugins/inspect/plugin-shout2send.xml:
8788 * docs/plugins/inspect/plugin-smpte.xml:
8789 * docs/plugins/inspect/plugin-speex.xml:
8790 * docs/plugins/inspect/plugin-udp.xml:
8791 * docs/plugins/inspect/plugin-videobalance.xml:
8792 * docs/plugins/inspect/plugin-videobox.xml:
8793 * docs/plugins/inspect/plugin-videoflip.xml:
8794 * docs/plugins/inspect/plugin-videomixer.xml:
8795 * docs/plugins/inspect/plugin-wavenc.xml:
8796 * docs/plugins/inspect/plugin-wavparse.xml:
8797 * docs/plugins/inspect/plugin-ximagesrc.xml:
8798 Update files to CVS/Prerelease version, add esdsink docs.
8800 * ext/esd/esdsink.c:
8803 * gst/rtp/gstrtpmp4vpay.c:
8804 Fix typo in element description.
8806 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8808 * ext/esd/esdsink.c: (gst_esdsink_open),
8809 (gst_esdsink_factory_init):
8810 Prevent libesd from auto-spawning a sound daemon if it
8811 is not already running. Now that we don't do evil stuff
8812 like that any longer we can give esdsink a rank so that
8813 autoaudiosink will try it as well if all other audio
8814 sinks fail (#343051).
8816 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8818 * ext/esd/Makefile.am:
8819 Oops, need to remove README from EXTRA_DIST as well.
8821 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8824 Remove, it contains nothing useful anyway.
8826 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8827 (gst_esdsink_delay):
8828 Some small clean-ups; use GST_BOILERPLATE etc.
8830 2006-07-24 Wim Taymans <wim@fluendo.com>
8832 * gst/law/alaw-decode.c: (alawdec_getcaps):
8833 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8834 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8835 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8836 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8838 2006-07-24 Stefan Kost <ensonic@users.sf.net>
8840 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8841 (gst_wavparse_other), (gst_wavparse_perform_seek),
8842 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8843 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8844 (gst_wavparse_pad_query):
8845 * gst/wavparse/gstwavparse.h:
8846 Use information from 'fact' chunk for length calculation of compressed
8847 samples. Calculate bps if bogus value is found in wav header (embeded
8851 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8853 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
8856 * gst/udp/Makefile.am:
8857 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8858 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8859 * gst/udp/gstdynudpsink.h:
8860 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8861 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8862 * gst/udp/gstmultiudpsink.h:
8863 * gst/udp/gstudp.c: (plugin_init):
8864 * gst/udp/gstudpsink.h:
8865 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8866 (gst_udpsrc_start), (gst_udpsrc_stop):
8867 * gst/udp/gstudpsrc.h:
8868 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8869 (gst_udp_net_utils_win32_wsa_startup):
8870 * gst/udp/gstudpnetutils.h:
8871 Port udp plugin to win32 (#345288).
8873 2006-07-24 Wim Taymans <wim@fluendo.com>
8875 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8876 Remove unwanted DEBUG line.
8878 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
8880 * gst/id3demux/gstid3demux.c: (plugin_init):
8881 * gst/id3demux/id3tags.c:
8882 (id3demux_add_id3v2_frame_blob_to_taglist):
8883 * gst/id3demux/id3tags.h:
8884 On second thought, it might be wiser and more efficient
8885 not to do tag registration from a streaming thread.
8887 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
8889 * gst/id3demux/id3tags.c:
8890 (id3demux_add_id3v2_frame_blob_to_taglist),
8891 (id3demux_id3v2_frames_to_tag_list):
8892 Put ID3v2 frames we can't parse as binary blobs into private
8893 tags, so that they are not lost when retagging, at least once
8894 id3v2mux has been taught to re-inject those frames again.
8897 2006-07-21 Wim Taymans <wim@fluendo.com>
8899 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8900 (gst_avi_demux_process_next_entry):
8903 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8904 Don't use \n in debug lines.
8906 2006-07-20 Stefan Kost <ensonic@users.sf.net>
8908 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8909 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8910 Add annodex and icydemux, cleanup the sections a bit
8912 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
8914 Patch by: Alex Lancaster <alexl at users sourceforge net>
8916 * ext/taglib/gstid3v2mux.cc:
8917 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
8918 ID3v2 TSSE frames (#347898).
8920 2006-07-18 Stefan Kost <ensonic@users.sf.net>
8922 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
8923 Respect mpegversion for "video/mpeg" and give message in case of
8926 2006-07-17 Wim Taymans <wim@fluendo.com>
8928 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
8929 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
8930 (gst_pngdec_chain), (gst_pngdec_sink_event),
8931 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
8932 (gst_pngdec_sink_activate_push):
8933 * ext/libpng/gstpngdec.h:
8934 Use statically allocated segment instead of leaking.
8936 Fix flush and seek handling.
8938 2006-07-16 Wim Taymans <wim@fluendo.com>
8940 * gst/rtp/Makefile.am:
8941 * gst/rtp/gstrtp.c: (plugin_init):
8942 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
8943 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
8944 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
8945 (gst_rtp_mp4g_depay_set_property),
8946 (gst_rtp_mp4g_depay_get_property),
8947 (gst_rtp_mp4g_depay_change_state),
8948 (gst_rtp_mp4g_depay_plugin_init):
8949 * gst/rtp/gstrtpmp4gdepay.h:
8950 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8951 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
8952 (gst_rtp_mp4g_pay_flush):
8953 Added simple generic mpeg4 depayloader.
8954 Fix generic mpeg4 payloader.
8956 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
8958 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
8959 Don't try doing state changes on a NULL pointer.
8961 2006-07-14 Wim Taymans <wim@fluendo.com>
8963 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
8965 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
8966 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
8967 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
8968 * gst/rtp/gstrtpamrdepay.h:
8969 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
8972 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8974 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8975 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
8976 Fix segfault when moving mouse pointer to the bottom right corner.
8978 2006-07-12 Wim Taymans <wim@fluendo.com>
8980 * gst/rtp/Makefile.am:
8981 * gst/rtp/gstrtp.c: (plugin_init):
8982 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
8983 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
8984 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
8985 (gst_rtp_mp2t_depay_set_property),
8986 (gst_rtp_mp2t_depay_get_property),
8987 (gst_rtp_mp2t_depay_change_state),
8988 (gst_rtp_mp2t_depay_plugin_init):
8989 * gst/rtp/gstrtpmp2tdepay.h:
8990 Added mpeg2 TS depayloader. Closing #347234.
8992 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
8994 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
8995 Remove g_assert that shouldn't be there and was triggered
8996 after trying to open a device that doesn't exist or can't
8997 be opened for some other reason (#347972).
8999 2006-07-10 Edward Hervey <edward@fluendo.com>
9001 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9002 (gst_avi_demux_stream_header), (push_tag_lists):
9003 * gst/avi/gstavidemux.h:
9004 Don't push tag events found by gst_riff_parse_info() before outputting
9005 GST_EVENT_NEWSEGMENT.
9007 2006-07-10 Wim Taymans <wim@fluendo.com>
9009 * gst/rtsp/Makefile.am:
9010 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9011 (rtsp_connection_close):
9012 * gst/rtsp/rtspdefs.h:
9013 replaced closesocket and close in code with one CLOSE_SOCKET.
9014 Some more cleanups. Fixes #345301.
9016 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
9018 * gst/autodetect/gstautoaudiosink.c:
9019 Fix example pipeline in docs.
9021 2006-07-10 Wim Taymans <wim@fluendo.com>
9023 Patch by: Rob Taylor <robtaylor at floopily dot org>
9025 * gst/udp/gstmultiudpsink.c: (join_multicast),
9026 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9027 If a destination is added before the stream is set to PAUSED, the
9028 multicast group is not joined as the socket is not created yet.
9029 Also TTL and LOOP should also be set. Fixes #346921.
9031 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9033 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9034 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9035 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9036 (gst_ximage_src_init):
9037 * sys/ximage/gstximagesrc.h:
9038 Fix use-damage property to actually work :)
9039 Add startx, starty, endx, endy properties so screencasts other than full
9040 screen ones can work.
9042 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9044 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9045 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9046 (gst_ximage_src_class_init), (gst_ximage_src_init):
9047 * sys/ximage/gstximagesrc.h:
9048 Add use_damage property to offer ability to choose whether to use
9051 2006-07-07 Wim Taymans <wim@fluendo.com>
9053 * gst/goom/filters.c: (zoomFilterSetResolution):
9054 Avoid goom coredumping by clearing memory.
9057 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
9059 * win32/vs6/libgstid3demux.dsp:
9060 Add a link to libgsttag-0.10.lib.
9062 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9064 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9065 (gst_tag_demux_read_range):
9066 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9067 (gst_id3demux_read_range):
9068 Don't return FLOW_UNEXPECTED when a buffer is before
9069 the start of the stream (which might happen with
9070 large ID3v2 tags if the tag reading was done pullrange
9071 based and we then switched to push mode later on).
9072 Fixes regression introduced by commit from June 29th.
9074 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9076 * ext/taglib/gstid3v2mux.cc:
9077 Make UTF-8 the default encoding when writing string
9078 tags (before, our UTF-8 strings would automatically
9079 be converted to ISO-8859-1 by taglib and written as
9080 ISO-8859-1 fields if that was possible).
9082 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9083 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9084 (test_taglib_id3mux_with_tags):
9085 Add test case that makes sure our UTF-8 strings have
9086 actually been written into the tag as UTF-8.
9088 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9091 Let's try that again.
9093 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9096 Disable monoscope plugin for now until it fulfills
9097 all the requirements.
9099 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9102 * gst/monoscope/Makefile.am:
9103 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9104 (gst_monoscope_class_init), (gst_monoscope_init),
9105 (gst_monoscope_finalize), (gst_monoscope_reset),
9106 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9107 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9108 (gst_monoscope_sink_event), (gst_monoscope_src_event),
9109 (gst_monoscope_change_state), (plugin_init):
9110 * gst/monoscope/gstmonoscope.h:
9111 Port monoscope visualisation to 0.10.
9113 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9115 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9116 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9117 Return FLOW_UNEXPECTED when at the end of the file, not
9118 FLOW_ERROR. Fixes 'internal stream error' errors that
9119 would sometimes occur in totem when scrubbing to the
9120 end of an ID3v1 tagged mp3 file.
9122 2006-07-03 Edward Hervey <edward@fluendo.com>
9124 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9125 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9126 (gst_pngdec_sink_event), (gst_pngdec_change_state):
9127 * ext/libpng/gstpngdec.h:
9128 Implement buffer clipping/dropping using GstSegment.
9129 This provides accurate seeking.
9131 2006-07-03 Edward Hervey <edward@fluendo.com>
9133 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9134 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9135 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9136 (gst_avi_demux_process_next_entry), (push_tag_lists),
9137 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9138 * gst/avi/gstavidemux.h:
9139 Proper aggregation of each stream's GstFlowReturn in order to figure out
9140 whether the task should stop or not.
9141 Don't send inline events before pushing out a NEW_SEGMENT, more
9142 specifically for GST_TAG_EVENT.
9143 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9146 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
9148 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9150 * sys/sunaudio/gstsunaudiomixerctrl.c:
9151 (gst_sunaudiomixer_ctrl_build_list):
9152 Move "Monitor" slider to input tab so it works more like
9153 sdtaudiocontrol, which is what people on Solaris are used
9154 to using for their mixer program (#346259).
9156 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
9158 * tests/check/elements/level.c: (GST_START_TEST):
9159 fix a leak, clean up at the end
9161 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9163 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9164 (gst_matroska_demux_send_event),
9165 (gst_matroska_demux_loop_stream_parse_id):
9166 * gst/matroska/matroska-ids.h:
9167 Send tag event after newsegment event.
9169 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9171 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9172 (gst_id3demux_read_range):
9173 Make sure we don't return GST_FLOW_OK with a NULL buffer in
9174 certain cases where a read beyond the end of the file is
9175 requested. Fixes #345930.
9177 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9178 (gst_tag_demux_read_range):
9179 Fix same issue here as well.
9181 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9183 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9185 Fix hypothetical crash.
9187 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
9189 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9191 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9192 Do not modify the ports value. If the user has turned off the
9193 built-in speakers, then we should not reset it in the prepare
9194 function, since this causes the built-in speakers to turn
9195 back on anytime the user changes a track in totem, rhythmbox,
9198 2006-06-23 Wim Taymans <wim@fluendo.com>
9200 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9201 Fix double caps unref when negotiation fails.
9203 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9205 * ext/annodex/gstcmmldec.c:
9206 * ext/annodex/gstcmmlenc.c:
9207 * ext/annodex/gstcmmlparser.c:
9208 * ext/dv/gstdvdec.c:
9209 * ext/dv/gstdvdemux.c:
9210 * ext/gdk_pixbuf/pixbufscale.c:
9211 * ext/jpeg/gstjpegenc.c:
9212 * ext/jpeg/gstsmokedec.c:
9213 * ext/jpeg/gstsmokeenc.c:
9214 * ext/libpng/gstpngdec.c:
9215 * ext/libpng/gstpngenc.c:
9216 * ext/speex/gstspeexenc.c:
9217 * gst/alpha/gstalphacolor.c:
9218 * gst/cutter/gstcutter.c:
9219 * gst/debug/gstnavigationtest.c:
9220 * gst/icydemux/gsticydemux.c:
9221 * gst/level/gstlevel.c:
9222 * gst/multipart/multipart.c:
9223 * gst/rtp/gstrtpamrpay.c:
9224 * gst/rtp/gstrtpdepay.c:
9225 * gst/rtp/gstrtpilbcpay.c:
9226 * gst/rtp/gstrtpmp4gpay.c:
9227 * gst/rtp/gstrtpmp4vpay.c:
9228 * gst/rtsp/gstrtpdec.c:
9229 * gst/rtsp/gstrtspsrc.c:
9230 * gst/udp/gstdynudpsink.c:
9231 * gst/udp/gstmultiudpsink.c:
9232 * gst/udp/gstudpsrc.c:
9233 * gst/videobox/gstvideobox.c:
9234 * gst/videofilter/gstvideoflip.c:
9235 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9236 plus two minor macro fixes.
9238 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9240 * gst/matroska/matroska-demux.c:
9241 (gst_matroska_demux_check_subtitle_buffer),
9242 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9243 (gst_matroska_demux_subtitle_caps):
9244 * gst/matroska/matroska-ids.c:
9245 (gst_matroska_track_init_subtitle_context):
9246 * gst/matroska/matroska-ids.h:
9247 Try to fix up broken matroska files containing subtitle
9248 streams with non-UTF8 character encodings (courtesy of
9249 mkvmerge) using either the encoding specified in the
9250 GST_SUBTITLE_ENCODING environment variable or the
9251 current locale's character set if it is non-UTF8.
9254 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9256 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9257 Set image type from APIC frame as "image-type" field
9258 of GST_TAG_IMAGE buffer caps (#344605).
9260 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
9262 * ext/flac/Makefile.am:
9263 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9264 (gst_flac_dec_reset_decoders),
9265 (gst_flac_dec_setup_seekable_decoder),
9266 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9267 (gst_flac_dec_metadata_callback),
9268 (gst_flac_dec_metadata_callback_seekable),
9269 (gst_flac_dec_metadata_callback_stream),
9270 (gst_flac_dec_error_callback),
9271 (gst_flac_dec_error_callback_seekable),
9272 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9273 (gst_flac_dec_read_stream), (gst_flac_dec_write),
9274 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9275 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9276 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9277 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9278 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9279 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9280 (gst_flac_dec_sink_activate_push),
9281 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9282 * ext/flac/gstflacdec.h:
9283 Support chain-based operation, should make flac-over-DAAP
9286 2006-06-20 Wim Taymans <wim@fluendo.com>
9288 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9289 Doc updates, merge some unused symbols.
9291 2006-06-20 Wim Taymans <wim@fluendo.com>
9293 * docs/plugins/Makefile.am:
9294 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9295 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9296 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9297 * gst/rtsp/gstrtspsrc.c:
9298 * gst/rtsp/gstrtspsrc.h:
9299 Added documentation for the rtsp plugin. Fixes #345393.
9301 2006-06-20 Wim Taymans <wim@fluendo.com>
9303 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9304 (rtsp_connection_close), (rtsp_connection_free):
9305 Use better G_OS_* macros. Fixes #345301 some more.
9307 2006-06-20 Wim Taymans <wim@fluendo.com>
9309 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9311 * sys/sunaudio/Makefile.am:
9312 * sys/sunaudio/gstsunaudio.c: (plugin_init):
9313 * sys/sunaudio/gstsunaudiomixerctrl.c:
9314 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9315 (gst_sunaudiomixer_ctrl_list_tracks),
9316 (gst_sunaudiomixer_ctrl_get_volume),
9317 (gst_sunaudiomixer_ctrl_set_volume),
9318 (gst_sunaudiomixer_ctrl_set_mute),
9319 (gst_sunaudiomixer_ctrl_set_record):
9320 * sys/sunaudio/gstsunaudiomixerctrl.h:
9321 * sys/sunaudio/gstsunaudiomixertrack.c:
9322 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9323 * sys/sunaudio/gstsunaudiomixertrack.h:
9324 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9325 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9326 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9327 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9328 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9329 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9330 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9331 (gst_sunaudiosrc_reset):
9332 * sys/sunaudio/gstsunaudiosrc.h:
9333 Add a SunAudio source plugin.
9334 Support stereo and right/left channel gain in the mixer plugin.
9335 Support the RECORD flag so that you can switch between line-input and
9336 microphone in gnome-volume-control.
9337 Code cleanups like using an enumerator for track number instead of an
9338 integer. Fixes #344923.
9340 2006-06-20 Wim Taymans <wim@fluendo.com>
9342 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9344 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9345 (rtsp_connection_close):
9346 Make RTSP plugin compile on windows. Fixes #345301.
9347 Some changes to original patch to catch errors better.
9348 use ifdef WIN32 instead of ifndef.
9350 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9353 If we have libraw1394 >= 1.2.1, then we need libiec61883.
9355 2006-06-18 Edward Hervey <edward@fluendo.com>
9357 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9358 After a failed buffer alloc, we need to abort the jpeg decoding (it
9359 started when parsing headers to figure out how many bytes we need
9360 to request downstream).
9362 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
9364 Patch by: Mark Nauwelaerts <manauw at skynet be>
9366 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9367 Make sure we don't read beyond the end of the file (#345232).
9369 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
9372 Fix --disable-external (can't set conditionals conditionally,
9375 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
9380 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9382 * docs/plugins/Makefile.am:
9383 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9384 * docs/plugins/inspect/plugin-taglib.xml:
9385 Add/fix apev2mux docs.
9387 2006-06-14 Wim Taymans <wim@fluendo.com>
9389 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9390 (gst_dvdec_finalize), (gst_dvdec_sink_event),
9391 (gst_dvdec_change_state):
9392 Reset segment info on flush.
9393 Alloc segment in _init, free in _finalize.
9395 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9396 Don't send segments twice.
9398 2006-06-14 Wim Taymans <wim@fluendo.com>
9400 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9401 Respect segment.stop. Fixes #342592.
9403 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9405 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9406 No language specified means the implied language is English
9407 according to the matroska spec (partially fixes #344708);
9408 add some more debug output.
9410 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9412 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9413 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9414 (gst_wavparse_chain):
9415 When operating chain-based, don't make any assumptions about the
9416 chunking of the incoming data and make streaming work on days other
9417 than the second Thursday after a full moon. Also fix up debug
9418 messages here and there and make use of the most excellent new
9419 gst_pad_query_peer_duration() utility function.
9420 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9422 * gst/wavparse/gstwavparse.h:
9423 Remove trailing comma after last enum value, some compilers don't
9426 2006-06-13 Wim Taymans <wim@fluendo.com>
9428 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9429 Handle premature EOS gracefully.
9431 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
9433 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9434 Prevent out of bounds array access when scrubbing towards
9435 the end of the file between the last index entry and the
9436 end. Fixes occasional 'start <= stop' newsegment event
9437 assertions when scrubbing in MJPEG files.
9439 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
9441 * tests/check/elements/.cvsignore:
9444 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9446 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9447 (scan_encoded_string), (parse_picture_frame):
9448 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9451 Require core >= 0.10.8 (for GST_TAG_IMAGE and
9452 GST_TAG_PPEVIEW_IMAGE used in the patch above).
9454 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9456 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9457 gratuitous comment changes
9458 * tests/check/elements/level.c: (GST_START_TEST):
9459 fix level test leaks
9461 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9463 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9464 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9465 Use gst_pad_query_peer_duration() utility function here.
9467 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9472 * ext/annodex/Makefile.am:
9473 * ext/cdio/Makefile.am:
9474 * ext/dv/Makefile.am:
9475 * ext/esd/Makefile.am:
9476 * ext/flac/Makefile.am:
9477 * ext/gdk_pixbuf/Makefile.am:
9478 * ext/ladspa/Makefile.am:
9479 * ext/libcaca/Makefile.am:
9480 * ext/speex/Makefile.am:
9481 * ext/taglib/Makefile.am:
9482 * sys/oss/Makefile.am:
9483 * sys/sunaudio/Makefile.am:
9484 * sys/ximage/Makefile.am:
9485 clean up build further
9487 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9489 * gconf/Makefile.am:
9490 Honour --disable-schemas-install configure option. Fixes #344100.
9492 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9494 * tests/examples/level/Makefile.am:
9495 Add -lm to LIBS for pow() function, don't assume one of our
9496 dependencies (such as libxml-2.0) drags it in automatically
9499 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9501 Patch by: Peter Kjellerstedt <pkj at axis dot com>
9504 We should use $SED and not $(SED) in configure.ac (#343678).
9506 2006-06-09 Wim Taymans <wim@fluendo.com>
9508 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9510 * sys/sunaudio/gstsunaudiomixerctrl.c:
9511 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9512 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9513 (gst_sunaudiomixer_ctrl_set_mute):
9514 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9515 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9516 (gst_sunaudiosink_write):
9517 Attached find a patch that fixes a number of bugs with the SunAudio
9518 mixer plugin and fixes #344101:
9519 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9520 tracks onto the tracklist causing gnome-volume-control's preferences
9521 dialog to be messed up and would core dump if you checked/unchecked
9523 2. We weren't previously setting the MUTE flag properly. Fixing this
9524 makes gnome-volume-control work better.
9525 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9526 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9527 gnome-volume-control look better.
9528 Also some minor cleanup in gstsunaudiosink.c.
9530 2006-06-09 Wim Taymans <wim@fluendo.com>
9532 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9533 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9534 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9535 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9536 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9537 * ext/jpeg/gstjpegdec.h:
9538 API: Added IDCT method property
9540 Avoid dynamic allocation of trivial fixed structure.
9541 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9543 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9546 We now require libraw1394 >= 1.1.0 and that version onwards all
9549 2006-06-02 Edward Hervey <edward@fluendo.com>
9551 * gst/law/alaw-decode.c: (alawdec_getcaps):
9552 Trying to get items from an ANY or EMPTY caps is ... stupid.
9554 2006-06-02 Edward Hervey <edward@fluendo.com>
9556 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9557 (gst_dvdec_chain), (gst_dvdec_change_state):
9558 * ext/dv/gstdvdec.h:
9559 Added GstSegment handling, now implements dropping/clipping.
9561 2006-06-01 Stefan Kost <ensonic@users.sf.net>
9563 * ext/aalib/gstaasink.h:
9564 * ext/annodex/gstcmmldec.h:
9565 * ext/cairo/gsttimeoverlay.h:
9566 * ext/dv/gstdvdec.h:
9567 * ext/dv/gstdvdemux.h:
9569 * ext/esd/esdsink.h:
9570 * ext/flac/gstflacenc.h:
9571 * ext/gconf/gstgconfaudiosink.h:
9572 * ext/gconf/gstgconfaudiosrc.h:
9573 * ext/gconf/gstgconfvideosink.h:
9574 * ext/gconf/gstgconfvideosrc.h:
9575 * ext/gdk_pixbuf/gstgdkanimation.h:
9576 * ext/gdk_pixbuf/pixbufscale.h:
9577 * ext/hal/gsthalaudiosink.h:
9578 * ext/hal/gsthalaudiosrc.h:
9579 * ext/jpeg/gstjpegenc.h:
9580 * ext/jpeg/gstsmokedec.h:
9581 * ext/jpeg/gstsmokeenc.h:
9582 * ext/libcaca/gstcacasink.h:
9583 * ext/libmng/gstmngdec.h:
9584 * ext/libmng/gstmngenc.h:
9585 * ext/libpng/gstpngdec.h:
9586 * ext/libpng/gstpngenc.h:
9587 * ext/raw1394/gstdv1394src.h:
9588 * ext/speex/gstspeexenc.h:
9589 * gst/autodetect/gstautoaudiosink.h:
9590 * gst/autodetect/gstautovideosink.h:
9591 * gst/avi/gstavidemux.h:
9592 * gst/cutter/gstcutter.h:
9593 * gst/debug/efence.h:
9594 * gst/debug/gstnavigationtest.h:
9595 * gst/debug/gstnavseek.h:
9596 * gst/flx/gstflxdec.h:
9597 * gst/goom/gstgoom.h:
9598 * gst/icydemux/gsticydemux.h:
9599 * gst/id3demux/gstid3demux.h:
9600 * gst/law/alaw-decode.h:
9601 * gst/law/alaw-encode.h:
9602 * gst/law/mulaw-decode.h:
9603 * gst/law/mulaw-encode.h:
9604 * gst/matroska/matroska-mux.h:
9605 * gst/median/gstmedian.h:
9606 * gst/oldcore/gstaggregator.h:
9607 * gst/oldcore/gstfdsink.h:
9608 * gst/oldcore/gstmd5sink.h:
9609 * gst/oldcore/gstmultifilesrc.h:
9610 * gst/oldcore/gstpipefilter.h:
9611 * gst/oldcore/gstshaper.h:
9612 * gst/oldcore/gststatistics.h:
9613 * gst/rtp/gstasteriskh263.h:
9614 * gst/rtp/gstrtpL16depay.h:
9615 * gst/rtp/gstrtpL16pay.h:
9616 * gst/rtp/gstrtpamrdepay.h:
9617 * gst/rtp/gstrtpamrpay.h:
9618 * gst/rtp/gstrtpdepay.h:
9619 * gst/rtp/gstrtpgsmdepay.h:
9620 * gst/rtp/gstrtpgsmpay.h:
9621 * gst/rtp/gstrtph263pay.h:
9622 * gst/rtp/gstrtph263pdepay.h:
9623 * gst/rtp/gstrtph263ppay.h:
9624 * gst/rtp/gstrtpmp4gpay.h:
9625 * gst/rtp/gstrtpmp4vdepay.h:
9626 * gst/rtp/gstrtpmp4vpay.h:
9627 * gst/rtp/gstrtpmpadepay.h:
9628 * gst/rtp/gstrtpmpapay.h:
9629 * gst/rtp/gstrtppcmadepay.h:
9630 * gst/rtp/gstrtppcmapay.h:
9631 * gst/rtp/gstrtppcmudepay.h:
9632 * gst/rtp/gstrtppcmupay.h:
9633 * gst/rtp/gstrtpspeexdepay.h:
9634 * gst/rtp/gstrtpspeexpay.h:
9635 * gst/rtsp/gstrtpdec.h:
9636 * gst/rtsp/gstrtspsrc.h:
9637 * gst/smpte/gstsmpte.h:
9638 * gst/udp/gstdynudpsink.h:
9639 * gst/udp/gstmultiudpsink.h:
9640 * gst/udp/gstudpsink.h:
9641 * gst/udp/gstudpsrc.h:
9642 * gst/videofilter/gstvideobalance.h:
9643 * gst/videofilter/gstvideoflip.h:
9644 * sys/oss/gstossdmabuffer.h:
9645 * sys/oss/gstossmixerelement.h:
9646 * sys/oss/gstosssink.h:
9647 * sys/oss/gstosssrc.h:
9648 * sys/osxvideo/osxvideosink.h:
9649 * sys/sunaudio/gstsunaudiomixer.h:
9650 * sys/sunaudio/gstsunaudiosink.h:
9651 * sys/ximage/gstximagesrc.h:
9652 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9654 2006-05-31 Wim Taymans <wim@fluendo.com>
9656 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9657 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9658 (gst_goom_src_setcaps), (gst_goom_src_event),
9659 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9660 (gst_goom_change_state):
9661 * gst/goom/gstgoom.h:
9663 Handle flushing, discont and events.
9664 Fix timestamps and various other cleanups.
9666 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9668 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9669 Fix bus reset when using libiec61883
9671 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9674 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9675 * ext/raw1394/Makefile.am:
9677 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9678 New method, to receive using libiec61883.
9679 (gst_dv1394src_iso_receive),
9680 #ifdef'd out if libiec61883 is present.
9681 (gst_dv1394src_bus_reset),
9682 Get userdata correctly if using libiec61883.
9683 (gst_dv1394src_create),
9684 When using libiec61883, only poll one fd and no need to read.
9685 (gst_dv1394src_discover_avc_node),
9687 (gst_dv1394src_start),
9688 Create new handle when we know which dv port. More reliable
9689 than setting port on an existing handle. Initialise libiec61883.
9690 (gst_dv1394src_stop):
9691 If using libiec61883, then cleanup its handle properly.
9692 * ext/raw1394/gstdv1394src.h:
9693 Add libiec61883 handle.
9695 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
9697 * gst/avi/gstavidemux.c:
9698 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9701 * win32/vs6/libgstavi.dsp:
9702 add gstavimux.c to the project
9703 * win32/vs6/libgstid3demux.dsp:
9704 add link to zlib library
9705 * win32/vs6/libgstmatroska.dsp:
9706 add matroska-ids.c to the project
9708 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
9710 Patch by: Sebastian Dröge <mail at slomosnail de >
9712 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9713 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9714 * ext/taglib/Makefile.am:
9715 * ext/taglib/gstapev2mux.cc:
9716 * ext/taglib/gstapev2mux.h:
9717 * ext/taglib/gstid3v2mux.cc:
9718 * ext/taglib/gsttaglibmux.c: (plugin_init):
9719 * ext/taglib/gsttaglibmux.h:
9720 Add apev2mux element (#343122).
9722 * tests/check/Makefile.am:
9723 * tests/check/elements/apev2mux.c:
9724 (test_taglib_apev2mux_create_tags),
9725 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9726 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9727 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9728 (apev2mux_suite), (main):
9729 Add unit test for apev2mux element.
9731 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9733 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9734 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9735 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9736 GST_PTR_FORMAT should be used to print caps in debug statements.
9738 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9740 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
9742 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9743 (ape_demux_parse_tags):
9744 Some clean-ups and additions: map APE 'file' tag to
9745 GST_TAG_LOCATION (#343123); add support for extracting
9746 the track count and clean up parsing a bit (#343127).
9748 2006-05-28 Edward Hervey <edward@fluendo.com>
9750 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9751 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9753 2006-05-28 Edward Hervey <edward@fluendo.com>
9755 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9756 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9757 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9758 * ext/jpeg/gstjpegdec.h:
9759 Clip outgoing buffers according to currently configured segment.
9761 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9763 * ext/taglib/gstid3v2mux.cc:
9764 Handle writing of track-count or album-volume-count without
9765 track-number or albume-volume-number (in this case the number
9766 will just be set to 0).
9768 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9769 It would be nice if we actually checked the values received for
9770 track/album-volume number/count in _check_tags(), rather than
9771 setting them again ...
9773 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9775 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9776 A track/volume number or count of 0 does not make sense,
9777 just ignore it along with negative numbers (a tag might
9778 only contain a track count without a track number).
9780 2006-05-27 Edward Hervey <edward@fluendo.com>
9782 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9783 (gst_jpeg_dec_sink_event):
9784 Abort decompression when receiving FLUSH_STOP. This should avoid
9785 issues when interrupting decoding with flushes.
9787 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9789 * ext/flac/gstflac.c:
9790 Don't #include file we don't dist any longer.
9792 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9795 Replace current README (containing the release notes from
9796 some 0.9.x version) with a proper README taken from the core.
9798 2006-05-24 Wim Taymans <wim@fluendo.com>
9800 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9801 Implement EOS correctly by either posting
9802 SEGMENT_DONE or pushing an EOS message depending
9803 on the seek type. Fixes #342592
9805 2006-05-24 Wim Taymans <wim@fluendo.com>
9807 * gst/law/alaw-decode.c: (gst_alawdec_chain):
9808 * gst/law/alaw-decode.h:
9809 * gst/law/alaw-encode.c: (gst_alawenc_chain):
9810 * gst/law/alaw-encode.h:
9811 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9812 * gst/law/mulaw-decode.h:
9813 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9814 * gst/law/mulaw-encode.h:
9815 Some cleanups in the chain functions.
9816 Remove some GStreamer 0.0.2 bits.
9818 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9820 Patch by: Mark Nauwelaerts <manauw at skynet be>
9822 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9823 gst_collect_pads_stop() needs to be called before chaining up
9824 to the parent class (#342734).
9826 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9828 * ext/flac/Makefile.am:
9829 * ext/flac/flac_compat.h:
9830 * ext/flac/gstflac.c:
9831 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9832 * ext/flac/gstflacenc.c:
9833 Remove backwards compatibility cruft for dealing with FLAC API
9834 changes in the 1.0.x series - we require 1.1.1 or newer these days.
9836 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9838 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9839 (gst_matroska_demux_push_xiph_codec_priv_data),
9840 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9841 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9842 * gst/matroska/matroska-ids.h:
9843 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9844 (gst_matroska_mux_video_pad_setcaps),
9845 (xiph3_streamheader_to_codecdata),
9846 (vorbis_streamheader_to_codecdata),
9847 (theora_streamheader_to_codecdata),
9848 (gst_matroska_mux_audio_pad_setcaps),
9849 (gst_matroska_mux_write_data):
9850 Add support for muxing/demuxing theora video (#342448; too bad
9851 none of the usual linux players can actually play this). Playback
9852 in GStreamer will require additional changes to theoradec in -base.
9853 Refactor streamheaders <=> CodecPrivateData code a bit; some small
9856 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
9858 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9859 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9860 Fix crashes when the horizontal subsampling is 1.
9863 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
9865 Patch by: Mark Nauwelaerts <manauw at skynet be>
9867 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9868 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9869 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9870 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9871 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9872 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9873 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9874 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9875 (gst_avi_mux_change_state):
9876 * gst/avi/gstavimux.h:
9877 Some enhancements for avimux (#342526):
9878 - add odml (large file) index support
9879 - store codec init data (e.g. huffyuv)
9880 - miscellaneous other fixes/cleanups
9882 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
9884 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9885 Don't output any tag when we encounter a negative track number - the
9886 tag type is uint, so we end up outputting huge positive numbers
9887 instead. (Fixes: #342029)
9889 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
9892 update for new GSTPB_PLUGINS_DIR
9894 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
9896 * rtp/gst/gstrtph263pay.c:
9897 Properly set static caps for H263 at 34.
9899 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
9901 Patch by: James "Doc" Livingston <doclivingston gmail com>
9903 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
9904 Merge event tags and tag setter tags correctly (#339918). Also,
9905 don't leak taglist in case of an error.
9907 2006-05-17 Edward Hervey <edward@fluendo.com>
9909 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9910 We can only do caps intersection if the othercaps are non-empty and not
9911 ANY. Else we return the pad template (base_caps).
9913 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
9915 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9916 Fix crash when outputting debugging information for certain
9917 pictures (always good to use the right struct member for
9918 the number of records in an array).
9920 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
9922 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
9924 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
9925 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
9926 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
9927 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
9928 (gst_ebml_read_float), (gst_ebml_read_ascii),
9929 (gst_ebml_read_binary):
9930 Don't create unnecessary sub-buffers all the time. Dramatically
9931 improves performance with multiple concurrently running
9932 matroskademux instances (#341818) (and avoids doing
9933 unnecessarily inefficient things in the general case).
9935 2006-05-16 Edward Hervey <edward@fluendo.com>
9937 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
9938 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
9939 return value of gst_pad_push_event().
9941 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
9943 * gst/autodetect/gstautoaudiosink.c:
9944 (gst_auto_audio_sink_find_best):
9945 * gst/autodetect/gstautovideosink.c:
9946 (gst_auto_video_sink_find_best):
9947 Make the name of the child element be based on the name of the
9948 parent, so that debug output is more useful.
9950 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
9951 (parse_insert_string_field), (parse_split_strings):
9952 Rework string parsing to always walk over BOM markers in UTF16
9953 strings, using the endianness indicated by the innermost one,
9954 then trying the opposite endianness if that fails to convert
9955 to valid UTF-8. Fixes #341774
9957 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9959 Patch from: Matthieu <matthieu at fluendo dot com>
9961 * ext/libpng/Makefile.am:
9964 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
9966 * ext/taglib/gstid3v2mux.cc:
9967 Add support for writing images (APIC frames) into ID3v2
9968 tags (picture type always set to 'other' for now though).
9970 2006-05-14 Michael Smith <msmith@fluendo.com>
9972 * gst/wavparse/gstwavparse.c:
9973 Update docs; wavparse implements push and pull modes.
9975 2006-05-12 Wim Taymans <wim@fluendo.com>
9977 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
9978 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
9979 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
9980 Ooops, bitten by the copy-and-paste design paradigm, fixes
9983 2006-05-12 Wim Taymans <wim@fluendo.com>
9985 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9986 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
9987 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
9988 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9989 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
9990 (gst_avi_demux_massage_index),
9991 (gst_avi_demux_calculate_durations_from_index),
9992 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
9993 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9994 (gst_avi_demux_loop):
9995 * gst/avi/gstavidemux.h:
9996 Some cleanups, prepare to use GstSegment.
9997 Fix error in entry walking code.
9999 Smarter timestamp calculation code.
10000 Uniform error/eos handling.
10002 2006-05-12 Michael Smith <msmith@fluendo.com>
10004 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10005 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10006 Fix use of uninitialised values if we're NOT seeking in ready.
10009 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
10011 * gst/wavparse/Makefile.am:
10012 Add CFLAGS and LIBS for libgstbase, fixes build on
10015 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10017 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10018 Some more debug info. No need to check whether the string
10019 returned by g_convert() is really UTF-8 - either it is or
10020 we get NULL returned.
10022 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
10024 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10025 Fix parsing of numeric genre strings some more, by ensuring that
10026 we only try and parse strings that a) Start with '(' and b) Consist
10028 Also, when finding an escaping '((' sequence, bust it back to '(' by
10029 swallowing the first parenthesis
10031 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10033 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10034 (gst_esdsink_open), (gst_esdsink_close):
10035 * ext/esd/esdsink.h:
10036 Move the esd_get_server_info() into gst_esdsink_open() and fail
10037 with a decent error message on errors.
10039 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10041 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10042 (gst_esdmon_channels_get_type):
10043 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10044 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10045 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10046 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10047 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10048 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10049 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10050 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10051 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10052 * gst/videomixer/videomixer.c:
10053 (gst_video_mixer_background_get_type):
10054 Const-ify GEnumValue arrays.
10056 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10058 Patch by: Mark Nauwelaerts <manauw at skynet bet>
10060 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10061 (gst_avi_mux_do_video_buffer):
10062 Work around gst_buffer_make_metadata_writable() bug that
10063 results in avimux marking all frames in the index as
10064 keyframes (#340859).
10066 2006-05-08 Wim Taymans <wim@fluendo.com>
10068 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10069 Make parsing of urls suck slightly less.
10071 2006-05-08 Edward Hervey <edward@fluendo.com>
10073 * autogen.sh: (CONFIGURE_DEF_OPT):
10074 libtoolize on Darwin/MacOSX is called glibtoolize.
10076 2006-05-08 Wim Taymans <wim@fluendo.com>
10078 Patch by: Jens Granseuer <jensgr at gmx dot net>
10080 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10081 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10082 C89 compliance fixes. Fixes #340980
10084 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
10086 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10087 * ext/flac/gstflacdec.h:
10088 Handle segment seeks that include the end of the file as stop point
10089 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10090 message instead of an EOS event in case we're in segment seek
10091 mode (fixes #340699).
10093 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
10095 * ext/cairo/gsttextoverlay.c:
10096 * ext/flac/gstflacdec.c:
10097 * ext/gdk_pixbuf/pixbufscale.c:
10098 * gst/apetag/gstapedemux.c:
10099 * gst/debug/breakmydata.c:
10100 * gst/debug/testplugin.c:
10101 * gst/matroska/ebml-write.c:
10102 * gst/multipart/multipartdemux.c:
10103 * sys/osxaudio/gstosxaudiosink.c:
10104 * sys/osxaudio/gstosxaudiosrc.c:
10105 Add semicolons after GST_BOILERPLATE[_FULL] so that
10106 indent doesn't mess up following lines.
10108 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
10110 Patch by: Michal Benes <michal dot benes at xeris dot cz>
10112 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10113 Don't leak caps when freeing the stream context (#340623).
10115 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10120 === release 0.10.3 ===
10122 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10125 releasing 0.10.3, "Desplazado"
10127 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10129 * gst/matroska/matroska-mux.c:
10130 (gst_matroska_mux_stream_is_vorbis_header),
10131 (gst_matroska_mux_write_data):
10132 Don't strcmp() NULL strings.
10133 Only start new clusters on video keyframes, not on any
10134 random audio buffer that doesn't have the DELTA_UNIT
10135 flag set (fixes 'make check' again).
10137 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10139 Patch by: Mark Nauwelaerts <manauw at skynet be>
10141 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10142 (gst_matroska_mux_stream_is_vorbis_header),
10143 (gst_matroska_mux_write_data):
10144 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10145 value and then dead-lock when muxing vorbis audio streams
10146 (the three vorbis header buffers carry no timestamp, and it
10147 would try to mux these after all video buffers). Fixes #340346.
10149 Improve clustering: start a new cluster also whenever we get
10152 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10154 * win32/common/config.h:
10156 add the generated file as well
10158 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10162 * win32/common/config.h.in:
10165 2006-05-03 Michael Smith <msmith@fluendo.com>
10167 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10168 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10171 2006-05-02 Stefan Kost <ensonic@users.sf.net>
10173 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10174 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10175 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10176 don't leak caps-string
10178 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10180 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10181 (gst_id3demux_sink_activate):
10182 Let core insert default error message for TYPE_NOT_FOUND
10183 errors, it's just as good as our own and has the added
10184 bonus of being translated.
10186 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10188 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10189 (gst_tag_demux_sink_event):
10190 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10191 (gst_id3demux_sink_event):
10192 Post an error message when we get an EOS event and were not
10193 able to find out the type of stream.
10195 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10196 (test_taglib_id3mux_with_tags):
10197 Decrease num-buffers to 16 per iteration again, otherwise the
10198 many memcpy()s and reallocations in the test will hammer slow
10199 CPUs completely and make the test timeout.
10201 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
10204 figure out where plugins-base plugins are
10205 * tests/check/Makefile.am:
10206 use plugins-base plugins, so we have typefind functions
10207 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10208 increase num-buffers, this makes sure the test errors out instead
10209 of timing out when no typefind functions are present
10211 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
10213 * docs/plugins/Makefile.am:
10214 also check .cc files for gtk-doc markup
10216 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10217 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10218 * tests/check/Makefile.am:
10219 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10221 * ext/taglib/Makefile.am:
10222 * ext/taglib/gstid3v2mux.h:
10223 * ext/taglib/gsttaglibmux.c:
10224 * ext/taglib/gsttaglibmux.h:
10225 move taglib-based id3v2muxer to -good. Fixes #336110.
10227 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
10229 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10230 ... and fix multichannel/WAVFORMATEX support again.
10232 2006-04-29 Stefan Kost <ensonic@users.sf.net>
10234 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10235 (gst_wavparse_class_init), (gst_wavparse_dispose),
10236 (gst_wavparse_reset), (gst_wavparse_init),
10237 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10238 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10239 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10240 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10241 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10242 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10243 (gst_wavparse_stream_data), (gst_wavparse_loop),
10244 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10245 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10246 (gst_wavparse_change_state), (plugin_init):
10247 * gst/wavparse/gstwavparse.h:
10248 Add push (streaming) mode to wavparse (fixes #337625)
10250 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10253 * tests/Makefile.am:
10254 add ximagesrc icles test
10256 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10259 * docs/plugins/Makefile.am:
10260 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10261 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10262 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10263 (gst_cmml_enc_push_clip):
10265 * sys/ximage/Makefile.am:
10266 * sys/ximage/gstximagesrc.c:
10267 Move ximagesrc plug-in to good after review. Fixes #336756.
10269 2006-04-28 Michael Smith <msmith@fluendo.com>
10271 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10272 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10273 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10274 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10275 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10276 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10277 * gst/icydemux/gsticydemux.h:
10278 Fix event handling: cache events when typefinding and forward later.
10280 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10282 * sys/osxaudio/gstosxaudiosink.c:
10284 Register osxaudiosrc to the plugin.
10285 * sys/osxaudio/gstosxaudiosrc.c:
10286 (gst_osx_audio_src_osxelement_do_init),
10287 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10288 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10289 (gst_osx_audio_src_get_property),
10290 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10291 (gst_osx_audio_src_osxelement_init):
10292 * sys/osxaudio/gstosxaudiosrc.h:
10293 Port of osxaudiosrc to 0.10.
10294 * sys/osxaudio/Makefile.am:
10297 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10299 * sys/osxaudio/gstosxringbuffer.c:
10300 * sys/osxaudio/gstosxringbuffer.h:
10301 Forgot to commit earlier, part of the OSX audio plugin port
10303 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
10305 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10306 (parse_split_strings):
10307 Recognise and skip any byte order marker (BOM) in
10310 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10312 * docs/plugins/Makefile.am:
10313 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10314 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10315 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10316 * docs/plugins/inspect/plugin-avi.xml:
10317 * gst/avi/gstavidemux.c:
10318 * gst/avi/gstavimux.c:
10319 Add docs for both avidemux and avimux.
10321 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10323 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10325 * gst/avi/Makefile.am:
10326 * gst/avi/gstavi.c: (plugin_init):
10327 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10328 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10329 (gst_avi_mux_class_init), (gst_avi_mux_init),
10330 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10331 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10332 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10333 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10334 (gst_avi_mux_riff_get_avix_header),
10335 (gst_avi_mux_riff_get_video_header),
10336 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10337 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10338 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10339 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10340 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10341 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10342 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10343 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10344 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10345 (gst_avi_mux_change_state):
10346 * gst/avi/gstavimux.h:
10347 Port AVI muxer to GStreamer-0.10 (#332031).
10349 * tests/check/Makefile.am:
10350 * tests/check/elements/avimux.c:
10351 * tests/check/elements/.cvsignore:
10352 Add unit test for AVI muxer.
10354 2006-04-27 Stefan Kost <ensonic@users.sf.net>
10356 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10357 (gst_wavparse_class_init), (gst_wavparse_reset),
10358 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10359 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10360 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10361 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10362 (gst_wavparse_stream_data), (gst_wavparse_loop),
10363 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10364 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10366 * gst/wavparse/gstwavparse.h:
10367 reverted patch #337625 for the price of 1 hour sleep
10369 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10371 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10372 (gst_wavparse_class_init), (gst_wavparse_reset),
10373 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10374 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10375 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10376 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10377 (gst_wavparse_stream_data), (gst_wavparse_loop),
10378 (gst_wavparse_chain), (plugin_init):
10379 * gst/wavparse/gstwavparse.h:
10380 correct partial implementation of push mode
10381 (from my last commit)
10383 2006-04-26 Wim Taymans <wim@fluendo.com>
10385 * ext/esd/esdsink.c:
10386 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10389 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
10391 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10392 (gst_au_parse_class_init), (gst_au_parse_init),
10393 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10394 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10395 (gst_au_parse_chain), (gst_au_parse_src_convert),
10396 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10397 (gst_au_parse_sink_event), (gst_au_parse_src_event),
10398 (gst_au_parse_change_state):
10399 * gst/auparse/gstauparse.h:
10400 Rewrite auparse to suck a little bit less: make source pad
10401 dynamic, so decodebin/playbin work with non-raw formats
10402 like alaw/mulaw; add query function for duration/position
10403 queries; check whether we have enough data before attempting
10404 to parse the header (instead of crashing when that is not the
10405 case); work around audioconvert sucking by swapping endianness
10406 to the native endianness ourselves for float formats; send
10407 initial newsegment event. Fixes #161712.
10409 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10411 * sys/osxaudio/Makefile.am:
10412 * sys/osxaudio/gstosxaudioelement.c:
10413 (gst_osx_audio_element_get_type),
10414 (gst_osx_audio_element_class_init):
10415 * sys/osxaudio/gstosxaudioelement.h:
10416 * sys/osxaudio/gstosxaudiosink.c:
10417 (gst_osx_audio_sink_osxelement_do_init),
10418 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10419 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10420 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10421 (gst_osx_audio_sink_create_ringbuffer),
10422 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10424 * sys/osxaudio/gstosxaudiosink.h:
10425 Port of osxaudiosink to 0.10
10427 2006-04-26 Wim Taymans <wim@fluendo.com>
10429 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10430 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10431 the size of the ringbuffer. This should fix hangs with older
10434 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10436 * ext/aalib/gstaasink.c:
10437 * ext/annodex/gstcmmldec.c:
10438 * ext/annodex/gstcmmlenc.c:
10439 * ext/cairo/gsttextoverlay.c:
10440 * ext/cairo/gsttimeoverlay.c:
10441 * ext/cdio/gstcdiocddasrc.c:
10442 * ext/dv/gstdvdec.c:
10443 * ext/dv/gstdvdemux.c:
10444 * ext/esd/esdmon.c:
10445 * ext/esd/esdsink.c:
10446 * ext/flac/gstflacenc.c:
10447 * ext/flac/gstflactag.c:
10448 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10449 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10450 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10451 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10452 * ext/gdk_pixbuf/pixbufscale.c:
10453 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10454 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10455 * ext/jpeg/gstjpegdec.c:
10456 * ext/jpeg/gstjpegenc.c:
10457 * ext/jpeg/gstsmokedec.c:
10458 * ext/jpeg/gstsmokeenc.c:
10459 * ext/libcaca/gstcacasink.c:
10460 * ext/libmng/gstmngdec.c:
10461 * ext/libmng/gstmngenc.c:
10462 * ext/libpng/gstpngdec.c:
10463 * ext/libpng/gstpngenc.c:
10464 * ext/mikmod/gstmikmod.c:
10465 * ext/raw1394/gstdv1394src.c:
10466 * ext/shout2/gstshout2.c: (gst_shout2send_init):
10467 * ext/shout2/gstshout2.h:
10468 * ext/speex/gstspeexdec.c:
10469 * ext/speex/gstspeexenc.c:
10470 * gst/alpha/gstalpha.c:
10471 * gst/alpha/gstalphacolor.c:
10472 * gst/apetag/gstapedemux.c:
10473 * gst/auparse/gstauparse.c:
10474 * gst/autodetect/gstautoaudiosink.c:
10475 (gst_auto_audio_sink_base_init):
10476 * gst/autodetect/gstautovideosink.c:
10477 (gst_auto_video_sink_base_init):
10478 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10479 * gst/avi/gstavimux.c: (gst_avimux_base_init):
10480 * gst/cutter/gstcutter.c:
10481 * gst/debug/breakmydata.c:
10482 * gst/debug/efence.c:
10483 * gst/debug/gstnavigationtest.c:
10484 * gst/debug/gstnavseek.c:
10485 * gst/debug/negotiation.c:
10486 * gst/debug/progressreport.c:
10487 * gst/debug/testplugin.c:
10488 * gst/effectv/gstaging.c:
10489 * gst/effectv/gstdice.c:
10490 * gst/effectv/gstedge.c:
10491 * gst/effectv/gstquark.c:
10492 * gst/effectv/gstrev.c:
10493 * gst/effectv/gstshagadelic.c:
10494 * gst/effectv/gstvertigo.c:
10495 * gst/effectv/gstwarp.c:
10496 * gst/flx/gstflxdec.c:
10497 * gst/goom/gstgoom.c:
10498 * gst/icydemux/gsticydemux.c:
10499 * gst/id3demux/gstid3demux.c:
10500 * gst/interleave/deinterleave.c:
10501 * gst/interleave/interleave.c:
10502 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10503 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10504 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10505 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10506 * gst/level/gstlevel.c:
10507 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10508 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10509 * gst/median/gstmedian.c:
10510 * gst/monoscope/gstmonoscope.c:
10511 * gst/multipart/multipartdemux.c:
10512 * gst/multipart/multipartmux.c:
10513 * gst/oldcore/gstaggregator.c:
10514 * gst/oldcore/gstfdsink.c:
10515 * gst/oldcore/gstmd5sink.c:
10516 * gst/oldcore/gstmultifilesrc.c:
10517 * gst/oldcore/gstpipefilter.c:
10518 * gst/oldcore/gstshaper.c:
10519 * gst/oldcore/gststatistics.c:
10520 * gst/rtp/gstasteriskh263.c:
10521 * gst/rtp/gstrtpL16depay.c:
10522 * gst/rtp/gstrtpL16pay.c:
10523 * gst/rtp/gstrtpamrdepay.c:
10524 * gst/rtp/gstrtpamrpay.c:
10525 * gst/rtp/gstrtpdepay.c:
10526 * gst/rtp/gstrtpgsmpay.c:
10527 * gst/rtp/gstrtph263pay.c:
10528 * gst/rtp/gstrtph263pdepay.c:
10529 * gst/rtp/gstrtph263ppay.c:
10530 * gst/rtp/gstrtpilbcdepay.c:
10531 * gst/rtp/gstrtpmp4gpay.c:
10532 * gst/rtp/gstrtpmp4vdepay.c:
10533 * gst/rtp/gstrtpmp4vpay.c:
10534 * gst/rtp/gstrtpmpadepay.c:
10535 * gst/rtp/gstrtpmpapay.c:
10536 * gst/rtp/gstrtppcmadepay.c:
10537 * gst/rtp/gstrtppcmapay.c:
10538 * gst/rtp/gstrtppcmudepay.c:
10539 * gst/rtp/gstrtppcmupay.c:
10540 * gst/rtp/gstrtpspeexdepay.c:
10541 * gst/rtp/gstrtpspeexpay.c:
10542 * gst/rtsp/gstrtpdec.c:
10543 * gst/rtsp/gstrtspsrc.c:
10544 * gst/smpte/gstsmpte.c:
10545 * gst/udp/gstdynudpsink.c:
10546 * gst/udp/gstmultiudpsink.c:
10547 * gst/udp/gstudpsink.c:
10548 * gst/udp/gstudpsrc.c:
10549 * gst/videobox/gstvideobox.c:
10550 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10551 * gst/videofilter/gstvideobalance.c:
10552 * gst/videofilter/gstvideoflip.c:
10553 * gst/videofilter/gstvideotemplate.c:
10554 (gst_videotemplate_base_init):
10555 * gst/videomixer/videomixer.c:
10556 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10557 (gst_wavparse_class_init), (gst_wavparse_dispose),
10558 (gst_wavparse_reset), (gst_wavparse_init),
10559 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10560 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10561 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10562 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10563 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10564 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10565 (gst_wavparse_change_state):
10566 * gst/wavparse/gstwavparse.h:
10567 * sys/oss/gstossmixerelement.c:
10568 * sys/oss/gstosssink.c:
10569 * sys/oss/gstosssrc.c:
10570 * sys/osxaudio/gstosxaudioelement.c:
10571 * sys/osxaudio/gstosxaudiosink.c:
10572 * sys/osxaudio/gstosxaudiosrc.c:
10573 * sys/sunaudio/gstsunaudiomixer.c:
10574 * sys/sunaudio/gstsunaudiosink.c:
10575 Define GstElementDetails as const and also static (when defined as
10578 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10580 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10581 Source pad has fixed caps. If we don't set this, bad
10582 things happen when the window is resized.
10584 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10586 * gst/matroska/Makefile.am:
10587 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10588 (gst_matroska_demux_handle_src_event):
10589 * gst/matroska/matroska-ids.c:
10590 (gst_matroska_track_init_video_context),
10591 (gst_matroska_track_init_audio_context),
10592 (gst_matroska_track_init_subtitle_context),
10593 (gst_matroska_track_init_complex_context):
10594 * gst/matroska/matroska-ids.h:
10595 Handle case where the TrackType ebml chunk does not come before the
10596 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10599 2006-04-25 Wim Taymans <wim@fluendo.com>
10601 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10602 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10603 It's codec_data, not codec_info.
10605 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10607 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10609 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10610 Handle codec_data for VfW compatibility codec IDs (#339451)
10612 * gst/matroska/matroska-mux.c:
10613 (gst_matroska_mux_video_pad_setcaps):
10614 Same here, handle codec_data and add additional caps we can handle
10615 now to the pad template (huffyuv, dv and h263 video) (#339451)
10617 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10619 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
10621 * gst/matroska/matroska-mux.c:
10622 (gst_matroska_mux_create_buffer_header),
10623 (gst_matroska_mux_write_data):
10624 Fix timestamping of B-frames, use signed integers, do
10625 some rounding (#339678).
10627 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
10629 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10630 just make it compile with --disable-gst-debug.
10632 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
10634 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10635 Fix a bad conversion using gst_guint64_to_gdouble.
10636 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
10637 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10638 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
10639 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
10642 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
10644 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10645 Use gst_guint64_to_gdouble for conversions
10646 * win32/vs6/gst_plugins_good.dsw:
10647 * win32/vs6/libgsticydemux.dsp:
10648 Add a project file for icydemux
10650 2006-04-21 Wim Taymans <wim@fluendo.com>
10652 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10654 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10655 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10656 When splitting audio chunks, the block alignment is not taken in
10657 consideration, so the smaller chunks could be of size which is
10658 not a multiple of the block alignment. Fixes #336904
10660 2006-04-21 Wim Taymans <wim@fluendo.com>
10662 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10663 Use scale functions
10665 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
10667 * ext/dv/gstdv.c: (plugin_init):
10670 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
10672 * gst/debug/progressreport.c: (gst_progress_report_finalize),
10673 (gst_progress_report_class_init), (gst_progress_report_init),
10674 (gst_progress_report_do_query), (gst_progress_report_report),
10675 (gst_progress_report_set_property),
10676 (gst_progress_report_get_property):
10677 Add 'format' property to force querying to a particular format.
10679 2006-04-21 Andy Wingo <wingo@pobox.com>
10681 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10682 best, on big endian systems. Drop its rank in that case. OTOH on
10683 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10685 2006-04-21 Michael Smith <msmith@fluendo.com>
10688 * gst/icydemux/Makefile.am:
10689 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10690 (gst_icydemux_base_init), (gst_icydemux_class_init),
10691 (gst_icydemux_reset), (gst_icydemux_init),
10692 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10693 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10694 (unicodify), (gst_icydemux_unicodify),
10695 (gst_icydemux_parse_and_send_tags),
10696 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10697 (gst_icydemux_chain), (gst_icydemux_change_state),
10698 (gst_icydemux_send_tag_event), (plugin_init):
10699 * gst/icydemux/gsticydemux.h:
10700 * tests/check/Makefile.am:
10701 * tests/check/elements/icydemux.c: (typefind_succeed),
10702 (plugin_init), (icydemux_found_pad), (create_icydemux),
10703 (cleanup_icydemux), (push_data), (GST_START_TEST),
10704 (icydemux_suite), (main):
10705 Add icydemux, and tests.
10707 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10709 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10710 Post SEGMENT_DONE message in TIME format.
10712 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10714 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10716 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10717 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10718 Fix index creation when we have to scan the file to create
10719 an index. There may be other types of RIFF 'LIST' chunks than
10720 'movi' and we need to skip them properly as well or we'll end up
10721 reading garbage (#336889). Some other cosmetic changes.
10723 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10725 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10726 (gst_flac_dec_handle_seek_event):
10727 Add support for segment seeks (fixes #338290). Also demote
10728 some recurring debug message from DEBUG to LOG level.
10730 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10732 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10733 (gst_matroskademux_do_index_seek),
10734 (gst_matroska_demux_handle_seek_event),
10735 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10736 * gst/matroska/matroska-ids.h:
10737 Set DISCONT flag on first buffer after a discontinuity.
10738 Fix newsegment events sent when seeking and honour KEY_UNIT
10739 seek flag. Create pad with bogus caps if we don't recognise
10740 the stream codec id.
10742 * gst/matroska/matroska-demux.h:
10743 Fix GObject macros.
10745 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10747 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10749 * gst/matroska/matroska-demux.c:
10750 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10751 Handle end of segment properly when set; don't dead-lock when
10752 posting start of segment message when doing a segment seek.
10755 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10757 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10758 (gst_matroska_demux_plugin_init):
10759 Make mpeg2 aac audio work: create artificial private codec data
10760 chunk which faad2 seems to require, just as we do for mpeg4 aac.
10761 Also call gst_riff_init(). Partially fixes #338767.
10763 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
10765 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10766 (gst_wavenc_class_init), (gst_wavenc_init),
10767 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10768 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10769 (gst_wavenc_chain), (gst_wavenc_change_state):
10770 * gst/wavenc/gstwavenc.h:
10771 Set caps on first outgoing buffer, so that it doesn't error out
10772 immediately with a non-negotiated error (#338716). Rewrite and
10773 clean up a bit; fix setcaps function to parse things properly;
10774 fix sink caps (8bit audio is unsigned and doesn't have depth);
10775 use boilerplate macros; remove unused properties stuff.
10777 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10779 * ext/gdk_pixbuf/gstgdkpixbuf.c:
10780 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10781 handle MJPEG streams and might be autoplugged for those if the
10782 user doesn't have jpegdec installed (resulting in a cryptic error
10783 message about huffman tables). Better to disable JPEG decoding here
10784 and let the user figure out that she needs to install jpegdec.
10786 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10788 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10789 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10790 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10791 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10792 Make work with packetised/framed input (e.g. png-in-quicktime). Use
10793 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10794 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10795 debug messages. Fix boilerplate macros.
10797 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10799 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10800 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10801 No need to special-case for Gdk-2.0 any longer, we require
10802 Gdk 2.2 or newer; minor clean-ups.
10804 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10806 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10807 (gst_shout2send_class_init), (gst_shout2send_init),
10808 (set_shout_metadata), (gst_shout2send_set_metadata),
10809 (gst_shout2send_event), (gst_shout2send_start),
10810 (gst_shout2send_connect), (gst_shout2send_stop),
10811 (gst_shout2send_render), (gst_shout2send_set_property),
10812 (gst_shout2send_get_property), (gst_shout2send_setcaps),
10814 * ext/shout2/gstshout2.h:
10816 Rewrite a bit: use GstBaseSink::start and stop instead of a state
10817 change function; use GST_ELEMENT_ERROR for error reporting, not
10818 g_error() or GST_ERROR(); don't unref caps in setcaps function,
10819 will cause crashes or assertion failures; remove (unused) "sync"
10820 property, basesink already has such a property; misc. other
10821 minor fixes and cleanups.
10823 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10825 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10826 * ext/esd/gstesd.c: (plugin_init):
10828 Add translatable error message for when we cannot
10829 connect to the sound server, as "Cannot open resource
10830 for writing" isn't really an acceptable message to show
10831 to the user in this case.
10833 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10835 * sys/oss/gst-i18n-plugin.h:
10836 Remove bogus file that doesn't belong here.
10838 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
10840 Patch by: Philippe Valembois
10842 * ext/shout2/gstshout2.c: (gst_shout2send_init),
10843 (gst_shout2send_set_metadata), (gst_shout2send_event),
10844 (gst_shout2send_render), (gst_shout2send_change_state):
10845 * ext/shout2/gstshout2.h:
10846 Handle tags being received before the connection to
10847 the server is established properly (see #338636).
10849 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
10851 * ext/shout2/gstshout2.c: (gst_shout2send_render):
10852 Don't crash in case the connection to the server fails:
10853 don't set pointer to NULL by assigning FALSE; error out
10854 properly by using GST_ELEMENT_ERROR and returning
10855 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10856 before resetting the pointer.
10858 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
10860 * gst/id3demux/id3tags.c:
10861 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10864 2006-04-12 Wim Taymans <wim@fluendo.com>
10866 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10867 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10868 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10869 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10870 (gst_gdk_pixbuf_chain):
10872 Added RGBA as a possible output format.
10873 Correctly free the supported mimetypes.
10874 deprecate silent arg, it's not used.
10875 Return result from _alloc_buffer to peer.
10877 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10879 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10880 Don't leak memory allocated by gst_buffer_new_and_alloc() by
10881 overwriting GST_BUFFER_MALLOCDATA.
10883 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10885 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10886 (user_endrow_callback), (user_end_callback),
10887 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10888 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10889 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10890 * ext/libpng/gstpngdec.h:
10891 Handle more than one frame if the content is framed,
10892 like with png-in-quicktime (#331917).
10894 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
10896 * sys/oss/Makefile.am:
10897 * sys/oss/common.h:
10898 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
10899 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
10900 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
10901 (gst_oss_src_unprepare):
10902 - the user-visible error strings were in the wrong category
10903 - and the messages were not marked for translation
10904 - which is actually a good thing, because they were exactly
10905 the kind of message you would never want anyone to see
10906 - the macros were using variables that didn't exist in the macro
10908 - and they were obviously copied from each other and then modified
10909 - so a common header makes sense
10911 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
10913 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10914 Don't try to modify read-only data.
10916 * gst/matroska/matroska-demux.c:
10917 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10918 Fix comment (won't crash any longer now).
10920 2006-04-10 Michael Smith <msmith@fluendo.com>
10922 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
10923 Use copies of header buffers for caps to avoid circular refcounting
10924 problems (as in theoradec, vorbisdec).
10926 * tests/check/elements/cmmldec.c: (GST_START_TEST):
10927 Fix a typo in test that meant it was testing the wrong thing.
10929 * tests/check/elements/cmmlenc.c: (check_headers):
10930 Fix refcount checks now that we use buffer-copies for caps.
10932 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
10934 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
10935 (gst_matroska_demux_handle_seek_event),
10936 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10937 (gst_matroska_demux_subtitle_caps),
10938 (gst_matroska_demux_plugin_init):
10939 Use static pad templates with ANY caps for audio and video
10940 source pads and get rid of a lot of unnecessary (and partially
10941 broken) code for the template caps. Clean up caps finding
10942 functions. Fixes playback of audio files/streams that do not
10943 contain the sample rate and/or number of channels in the audio
10944 context (happens a lot with vorbis/mp3 .mka files it seems).
10946 Also add myself to copyright holders.
10948 2006-04-10 Michael Smith <msmith@fluendo.com>
10950 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
10951 Use g_list_delete_link () instead of g_list_remove_link () so that
10952 we free the link as well as the contained data.
10954 2006-04-10 Wim Taymans <wim@fluendo.com>
10956 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
10958 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
10959 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10960 (gst_avi_demux_stream_header):
10961 Fix some crashers with empty chunks. (Fixes #337749)
10963 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
10965 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
10966 use G_GINT64_CONSTANT for INT64 constants
10967 * gst/videofilter/gstvideobalance.c:
10968 define rint for WIN32 #define rint(x) (floor((x)+0.5))
10969 * win32/vs6/libgstavi.dsp:
10970 add missing libraries for the link and remove avimux.c from
10971 the project as it isn't ported to 0.10 yet
10973 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
10975 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10976 Even better would be if we actually did the right thing
10977 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
10979 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
10981 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10982 Can't just replace 1LL with 1L here just because MSVC doesn't
10983 support it, as it might lead to incorrect results when doing the
10984 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
10985 force a 64-bit constant in a way that all compilers are happy with.
10987 2006-04-08 Stefan Kost <ensonic@users.sf.net>
10989 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
10990 * ext/esd/esdsink.c: (gst_esdsink_class_init):
10991 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
10992 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
10993 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
10994 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
10995 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
10996 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
10997 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
10998 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
10999 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11000 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11001 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11002 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11003 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11004 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11005 * gst/avi/gstavimux.c: (gst_avimux_class_init):
11006 * gst/debug/efence.c: (gst_efence_class_init):
11007 * gst/debug/negotiation.c: (gst_negotiation_class_init):
11008 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11009 * gst/goom/gstgoom.c: (gst_goom_class_init):
11010 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11011 * gst/interleave/deinterleave.c: (deinterleave_class_init):
11012 * gst/interleave/interleave.c: (interleave_class_init):
11013 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11014 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11015 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11016 * gst/median/gstmedian.c: (gst_median_class_init):
11017 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11018 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11019 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11020 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11021 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11022 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11023 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11024 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11025 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11026 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11027 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11028 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11029 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11030 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11031 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11032 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11033 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11034 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11035 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11036 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11037 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11038 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11039 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11040 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11041 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11042 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11043 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11044 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11045 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11046 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11047 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11048 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11049 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11050 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11051 * sys/osxaudio/gstosxaudioelement.c:
11052 (gst_osxaudioelement_class_init):
11053 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11054 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11055 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11056 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11058 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11060 * ext/mikmod/gstmikmod.h:
11061 * gst/level/gstlevel.h:
11062 Fix more broken GObject macros
11064 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11066 * ext/annodex/gstcmmldec.h:
11067 * ext/annodex/gstcmmlenc.h:
11068 * ext/annodex/gstcmmltag.h:
11069 * ext/cairo/gsttextoverlay.h:
11070 * ext/ladspa/gstsignalprocessor.h:
11071 * gst/matroska/ebml-read.h:
11072 * gst/matroska/ebml-write.h:
11073 * sys/osxaudio/gstosxaudioelement.h:
11074 Fix broken GObject macros
11076 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11078 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11079 Don't try to seek beyond the end of the file (would
11080 occasionally display error dialogs in totem when seeking
11081 to the end) (#335869). Will still throw an error though
11082 if the file is truncated and the total_samples value in
11083 the stream header is wrong.
11085 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
11087 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11088 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11089 (gst_flac_dec_metadata_callback):
11090 * ext/flac/gstflacdec.h:
11091 If the stream header doesn't contain the total number of samples,
11092 search for the last flac frame at the end of the file and calculate
11093 the total duration from that frame's offset (fixes #337609).
11095 2006-04-07 Edward Hervey <edward@fluendo.com>
11097 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11098 Don't unref the GstPadTemplate returned by
11099 gst_element_class_get_pad_template().
11101 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11103 Patch by: Brian Cameron <brian dot cameron at sun dot com>
11105 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11106 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11107 * sys/sunaudio/gstsunaudiosink.h:
11108 Use spec->segsize and spec->segtotal in the prepare function
11109 to initialise the ring buffer instead of using the buffer-time
11110 property (#337421).
11112 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11115 Bump core requirements to CVS for gst_pad_query_peer_duration()
11116 which is used by speexdec.
11118 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
11120 * ext/speex/gstspeex.c: (plugin_init):
11121 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11122 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11123 (speex_get_sink_query_types), (speex_dec_sink_query),
11124 (speex_get_src_query_types), (speex_dec_src_query),
11125 (speex_dec_src_event), (speex_dec_sink_event),
11126 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11127 (speex_dec_chain_parse_data), (speex_dec_chain),
11128 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11129 (speex_dec_change_state):
11130 * ext/speex/gstspeexdec.h:
11131 Fix seeking and duration queries (#337033); clean up and
11134 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
11136 * ext/raw1394/gstdv1394src.c:
11137 distinguish between device not found and could not open for
11140 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
11144 * pkgconfig/.cvsignore:
11145 * pkgconfig/Makefile.am:
11146 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11147 add a .pc file so other modules can use good plugins in tests
11149 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11152 clean up, use AS_VERSION and AS_NANO
11153 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11154 use PACKAGE_VERSION define
11171 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
11173 * ext\jpeg\smokecodec.c:
11174 use of GST_DEBUG instead of DEBUG(a...) for WIN32
11175 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11176 move first instruction after all variables declarations
11177 * gst\alpha\gstalpha.c:
11178 * gst\effectv\gstshagadelic.c:
11179 * gst\smpte\paint.c:
11180 * gst\videofilter\gstvideobalance.c:
11181 define M_PI if it's not defined (it's not defined on WIN32)
11182 * gst\cutter\gstcutter.c: (gst_cutter_chain):
11183 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11184 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11185 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
11186 (gst_matroska_demux_video_caps):
11187 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11188 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11189 use gst_guint64_to_gdouble for conversions
11190 * gst\goom\filters.c: (setPixelRGB_):
11191 fix a debug which was using undefined variable
11192 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11193 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11194 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11196 add vs6 projects files for most of plugins-good
11198 2006-03-30 j^ <j@bootlab.org>
11200 * ext/aalib/gstaasink.c:
11201 * ext/annodex/gstcmmldec.c:
11202 * ext/annodex/gstcmmlenc.c:
11203 * ext/cairo/gsttextoverlay.c:
11204 * ext/cairo/gsttimeoverlay.c:
11205 * ext/cdio/gstcdiocddasrc.c:
11206 * ext/dv/gstdvdec.c:
11207 * ext/esd/esdmon.c:
11208 * ext/esd/esdsink.c:
11209 * ext/flac/gstflacdec.c:
11210 * ext/flac/gstflacenc.c:
11211 * ext/flac/gstflactag.c:
11212 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11213 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11214 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11215 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11216 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11217 * ext/gdk_pixbuf/pixbufscale.c:
11218 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11219 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11220 * ext/jpeg/gstjpegdec.c:
11221 * ext/jpeg/gstjpegenc.c:
11222 * ext/jpeg/gstsmokedec.c:
11223 * ext/jpeg/gstsmokeenc.c:
11224 * ext/libcaca/gstcacasink.c:
11225 * ext/libmng/gstmngdec.c:
11226 * ext/libmng/gstmngenc.c:
11227 * ext/libpng/gstpngdec.c:
11228 * ext/libpng/gstpngenc.c:
11229 * ext/mikmod/gstmikmod.c:
11230 * ext/raw1394/gstdv1394src.c:
11231 * ext/shout2/gstshout2.c:
11232 * ext/speex/gstspeexdec.c:
11233 * ext/speex/gstspeexenc.c:
11234 * gst/alpha/gstalpha.c:
11235 * gst/alpha/gstalphacolor.c:
11236 * gst/auparse/gstauparse.c:
11237 * gst/autodetect/gstautoaudiosink.c:
11238 (gst_auto_audio_sink_base_init):
11239 * gst/autodetect/gstautovideosink.c:
11240 (gst_auto_video_sink_base_init):
11241 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11242 * gst/cutter/gstcutter.c:
11243 * gst/debug/breakmydata.c:
11244 * gst/debug/efence.c:
11245 * gst/debug/gstnavigationtest.c:
11246 * gst/debug/negotiation.c:
11247 * gst/debug/progressreport.c:
11248 * gst/debug/testplugin.c:
11249 * gst/effectv/gstaging.c:
11250 * gst/effectv/gstdice.c:
11251 * gst/effectv/gstedge.c:
11252 * gst/effectv/gstquark.c:
11253 * gst/effectv/gstrev.c:
11254 * gst/effectv/gstvertigo.c:
11255 * gst/effectv/gstwarp.c:
11256 * gst/flx/gstflxdec.c:
11257 * gst/goom/gstgoom.c:
11258 * gst/interleave/deinterleave.c:
11259 * gst/interleave/interleave.c:
11260 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11261 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11262 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11263 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11264 * gst/level/gstlevel.c:
11265 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11266 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11267 * gst/median/gstmedian.c:
11268 * gst/monoscope/gstmonoscope.c:
11269 * gst/multipart/multipartdemux.c:
11270 * gst/multipart/multipartmux.c:
11271 * gst/oldcore/gstmd5sink.c:
11272 * gst/oldcore/gstmultifilesrc.c:
11273 * gst/oldcore/gstpipefilter.c:
11274 * gst/oldcore/gstshaper.c:
11275 * gst/oldcore/gststatistics.c:
11276 * gst/rtp/gstasteriskh263.c:
11277 * gst/rtp/gstrtpL16depay.c:
11278 * gst/rtp/gstrtpL16pay.c:
11279 * gst/rtp/gstrtpamrdepay.c:
11280 * gst/rtp/gstrtpamrpay.c:
11281 * gst/rtp/gstrtpdepay.c:
11282 * gst/rtp/gstrtpgsmpay.c:
11283 * gst/rtp/gstrtph263pay.c:
11284 * gst/rtp/gstrtph263pdepay.c:
11285 * gst/rtp/gstrtph263ppay.c:
11286 * gst/rtp/gstrtpmp4gpay.c:
11287 * gst/rtp/gstrtpmp4vdepay.c:
11288 * gst/rtp/gstrtpmp4vpay.c:
11289 * gst/rtp/gstrtpmpadepay.c:
11290 * gst/rtp/gstrtpmpapay.c:
11291 * gst/rtp/gstrtppcmadepay.c:
11292 * gst/rtp/gstrtppcmapay.c:
11293 * gst/rtp/gstrtppcmudepay.c:
11294 * gst/rtp/gstrtppcmupay.c:
11295 * gst/rtp/gstrtpspeexdepay.c:
11296 * gst/rtp/gstrtpspeexpay.c:
11297 * gst/rtsp/gstrtpdec.c:
11298 * gst/smpte/gstsmpte.c:
11299 * gst/videobox/gstvideobox.c:
11300 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11301 * gst/videofilter/gstvideobalance.c:
11302 * gst/videofilter/gstvideoflip.c:
11303 * gst/videofilter/gstvideotemplate.c:
11304 (gst_videotemplate_base_init):
11305 * gst/videomixer/videomixer.c:
11306 * gst/wavenc/gstwavenc.c:
11307 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11308 better/unified long descriptions
11310 Some cleanups to auparse, don't send multiple newsegments.
11312 2006-03-29 Wim Taymans <wim@fluendo.com>
11314 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11316 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11317 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11318 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11319 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11320 * ext/dv/gstdvdemux.h:
11321 Seek in READY patch. Only works for pull based mode.
11324 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
11326 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11327 (gst_gdk_pixbuf_event):
11328 Fix two crashers: don't unref the same caps twice, and
11329 set pixbuf loader to NULL after freeing it.
11331 2006-03-27 Wim Taymans <wim@fluendo.com>
11333 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11334 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11335 (gst_speexenc_chain):
11336 * ext/speex/gstspeexenc.h:
11337 Don't leak adapter.
11338 A push *always* takes ownership of the buffer, even on
11342 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
11344 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11345 Create source pad without leaking.
11347 2006-03-24 Wim Taymans <wim@fluendo.com>
11349 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11350 * ext/flac/gstflacdec.h:
11351 * ext/flac/gstflacenc.h:
11353 Fix deadly lock order error in seeking code, STREAM_LOCK
11354 cannot be taken within LOCK and the streaming variables are
11355 protected with the STREAM_LOCK anyway.
11357 2006-03-24 Wim Taymans <wim@fluendo.com>
11359 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11360 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11361 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11362 this patch combines the global init_frames with the stream
11363 init_frames. Rationale being that the global delay should
11364 be subtracted from any stream delay.
11367 2006-03-24 Stefan Kost <ensonic@users.sf.net>
11369 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11370 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11371 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11372 * gst/videomixer/videomixer.c: (gst_videomixer_init):
11373 use DEBUG_FUNCPTR for collectpads
11375 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
11377 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11378 Don't crash when encoding images where the number of rows isn't
11379 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11381 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11383 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11384 * gst/interleave/deinterleave.c: (deinterleave_change_state):
11385 * gst/interleave/interleave.c: (interleave_change_state):
11386 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11387 More state change function fixes.
11389 2006-03-23 Wim Taymans <wim@fluendo.com>
11391 * ext/esd/esdsink.c: (gst_esdsink_class_init),
11392 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11393 (gst_esdsink_prepare), (gst_esdsink_unprepare),
11394 (gst_esdsink_delay), (gst_esdsink_reset):
11395 * ext/esd/esdsink.h:
11396 Fix esd choppy playback by configuring audiosink
11397 correctly. Fixes #325191
11399 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11401 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11402 Make state change function thread-safe.
11404 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11406 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11407 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11408 Don't try to read beyond the end of the file just because
11409 the header claims a bigger size (like with truncated files).
11411 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11413 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11414 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11415 (gst_wavparse_stream_data), (gst_wavparse_loop):
11416 * gst/wavparse/gstwavparse.h:
11417 Delay source pad creation until we have the first chunk of
11418 media data, so the we can examine the data and adjust the
11419 caps accordingly if required. This makes playback of .wav
11420 files with DTS-declared-as-PCM content work (#313266).
11422 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
11424 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11425 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11426 Don't attempt typefinding on too-short buffers that have been
11427 completely trimmed away. (Fixes #330239)
11429 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11430 Improve the debug output
11432 2006-03-21 Wim Taymans <wim@fluendo.com>
11434 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11435 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11436 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11437 (gst_esdsink_set_property), (gst_esdsink_get_property):
11439 Reset fd to -1 when we close them.
11441 2006-03-21 Wim Taymans <wim@fluendo.com>
11443 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11444 the OPTIONS request result is optional so don't
11447 2006-03-21 Edward Hervey <edward@fluendo.com>
11449 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11450 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11451 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11452 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11453 (gst_wavparse_change_state):
11454 gcc 4.1 unreferenced pointer fixes.
11456 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
11458 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
11460 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11461 Fix block alignment calculation. Alignment should be done before
11462 adding the byte offset where the data starts (#335231).
11464 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11466 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11467 Ensure that we set correct caps on buffers that are transferred
11468 direct from the input.
11470 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11472 * gst/goom/filters.c: (zoomFilterDestroy):
11473 * gst/goom/goom_core.c: (goom_close):
11474 Free filter data when cleaning up. (Fixes: #334995)
11476 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
11479 Don't compile udp and rtsp plugins on win32 (mingw) or other
11480 systems that don't have <sys/socket.h> for some reason (#316203).
11482 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11484 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11485 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11486 * ext/raw1394/gstdv1394src.h:
11487 Change bus reset handler so it reports useful information such as
11488 whether the device being used connected or disconnected
11490 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11492 * gst/id3demux/id3v2frames.c:
11493 (parse_relative_volume_adjustment_two):
11494 We only care about gain and peak data for the master volume.
11496 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11498 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11499 (parse_id_string), (parse_unique_file_identifier),
11500 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11501 Read replay gain tags (#323721).
11503 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
11506 Bump requirements to gst-plugins-base CVS because
11507 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11509 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
11511 * rtp/gst/gstrtppcmadepay.c:
11512 Fixed one of the caps in the code from mulaw to alaw.
11514 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
11516 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11517 Ensure that we set caps on the buffers we pass.
11519 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11520 (gst_id3demux_sink_activate):
11521 Ensure that we set caps on the buffers we pass.
11523 Use STREAM, TYPE_NOT_FOUND as the error class when
11526 2006-03-15 Edward Hervey <edward@fluendo.com>
11528 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11529 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11530 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11531 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11532 (gst_jpeg_dec_setcaps):
11533 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11534 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11535 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11536 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11537 (gst_mngdec_src_getcaps):
11538 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11539 (gst_pngdec_caps_create_and_set):
11540 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11541 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11542 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11543 * gst/alpha/gstalpha.c: (gst_alpha_init):
11544 * gst/auparse/gstauparse.c: (gst_au_parse_init):
11545 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11546 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11547 * gst/cutter/gstcutter.c: (gst_cutter_init):
11548 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11549 (gst_efence_checkgetrange):
11550 * gst/debug/negotiation.c: (gst_negotiation_init):
11551 * gst/flx/gstflxdec.c: (gst_flxdec_init):
11552 * gst/goom/gstgoom.c: (gst_goom_init):
11553 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11554 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11555 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11556 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11557 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11558 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11559 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11560 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11561 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11562 (gst_wavparse_create_sourcepad):
11563 Fix memleak with gst_static_pad_template_get().
11564 This uses gst_pad_new_from_static_template() instead.
11567 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11570 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11573 * gst/id3demux/gstid3demux.c: (plugin_init):
11574 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11575 (parse_user_text_identification_frame),
11576 (parse_unique_file_identifier):
11577 Add support for UFID and TXXX frames and extract musicbrainz tags.
11579 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11581 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11582 Catch short reads, like they might happen with truncated
11583 files (see #305279); remove unnecessary indentation.
11585 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11587 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11588 Fix DIB image inversion for pictures with a
11589 depth != 8 (#305279).
11591 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11593 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11594 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11595 * ext/jpeg/gstjpegdec.h:
11596 Fix durations on outgoing buffers after seeking
11597 in MJPEG files (#334083); some minor clean-ups.
11599 2006-03-13 Wim Taymans <wim@fluendo.com>
11601 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11602 (gst_wavparse_change_state):
11603 Implement seek in READY (re-fixes #327658)
11605 2006-03-13 Wim Taymans <wim@fluendo.com>
11607 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11608 * ext/esd/esdmon.c: (gst_esdmon_get):
11609 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11610 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11611 (gst_gdk_pixbuf_sink_getcaps):
11612 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11613 (gst_jpegenc_setcaps):
11614 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11615 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11616 (gst_smokeenc_setcaps):
11617 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11618 (gst_mngdec_src_getcaps):
11619 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11620 (gst_mngenc_chain):
11621 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11622 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11623 * ext/speex/gstspeexdec.c: (speex_dec_convert),
11624 (speex_dec_src_event), (speex_dec_chain):
11625 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11626 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11627 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11628 (gst_negotiation_pad_link), (gst_negotiation_chain):
11629 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11630 (gst_flxdec_chain):
11631 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11632 (deinterleave_chain):
11633 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11634 * gst/median/gstmedian.c: (gst_median_link):
11635 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11636 (gst_monoscope_chain):
11637 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11638 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11639 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11640 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11641 close #333784 unref the result of gst_pad_get_parent()
11642 by: Christophe Fergeau.
11644 2006-03-09 Wim Taymans <wim@fluendo.com>
11646 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11647 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11648 Handle events in push mode better, can now do non-flushing
11649 seeks in push mode as well.
11651 2006-03-07 Wim Taymans <wim@fluendo.com>
11653 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11654 Applied patch from Kai Vehmanen, fixes #333624.
11656 2006-03-06 Julien MOUTTE <julien@moutte.net>
11658 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
11659 Implement paletted and grayscale png files handling.
11662 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
11664 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11665 (gst_speexenc_chain):
11666 fix a tag list assert
11667 follow gst-plugins-base/ext/ogg/README; set OFFSET
11668 and OFFSET_END. Muxes correctly with gst-plugins-base
11671 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
11673 * gst/id3demux/Makefile.am:
11674 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11675 (gst_id3demux_chain), (gst_id3demux_sink_activate):
11676 Use new typefind helper functions here as well, and
11677 do typefinding in pull-mode if upstream supports that.
11679 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
11681 * sys/sunaudio/gstsunaudiomixerctrl.c:
11682 (gst_sunaudiomixer_ctrl_get_volume),
11683 (gst_sunaudiomixer_ctrl_set_volume):
11684 * sys/sunaudio/gstsunaudiomixertrack.c:
11685 (gst_sunaudiomixer_track_new):
11686 Remove unused variables, breaks build from CVS
11687 with -Werror (#333392, patch by: Benjamin Pineau)
11689 2006-03-03 Wim Taymans <wim@fluendo.com>
11691 * docs/plugins/Makefile.am:
11692 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11693 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11694 Added wavparse docs.
11696 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11697 (gst_wavparse_reset), (gst_wavparse_init),
11698 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11699 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11700 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11701 (gst_wavparse_stream_data), (gst_wavparse_loop),
11702 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11703 (gst_wavparse_change_state):
11704 * gst/wavparse/gstwavparse.h:
11705 Implement seek in READY (fixes #327658)
11706 Added docs and did some cleanups.
11708 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
11710 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11711 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11712 (gst_avi_demux_calculate_durations_from_index),
11713 (gst_avi_demux_stream_header):
11714 * gst/avi/gstavidemux.h:
11715 If we have an index, use a duration based on the index instead
11716 of blindly trusting the information in the stream headers
11719 2006-03-03 Wim Taymans <wim@fluendo.com>
11721 * docs/plugins/Makefile.am:
11722 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11723 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11724 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11725 Added smoke and jpeg to the docs.
11727 * ext/jpeg/Makefile.am:
11728 * ext/jpeg/gstjpeg.c: (plugin_init):
11729 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11730 * ext/jpeg/gstjpegenc.h:
11731 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11732 (gst_smokedec_chain):
11733 * ext/jpeg/gstsmokedec.h:
11734 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11735 * ext/jpeg/gstsmokeenc.h:
11736 * ext/jpeg/smokecodec.h:
11737 Port smokedec (fixes #331905).
11741 2006-03-03 Wim Taymans <wim@fluendo.com>
11743 * docs/plugins/Makefile.am:
11744 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11745 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11746 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11747 Added videobalance and videoflip to the docs.
11749 * gst/videofilter/Makefile.am:
11750 * gst/videofilter/gstvideobalance.c:
11751 (gst_video_balance_update_tables_planar411),
11752 (gst_video_balance_is_passthrough),
11753 (gst_video_balance_update_properties), (oil_tablelookup_u8),
11754 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11755 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11756 (gst_video_balance_finalize), (gst_video_balance_class_init),
11757 (gst_video_balance_init), (gst_video_balance_interface_supported),
11758 (gst_video_balance_interface_init),
11759 (gst_video_balance_colorbalance_list_channels),
11760 (gst_video_balance_colorbalance_set_value),
11761 (gst_video_balance_colorbalance_get_value),
11762 (gst_video_balance_colorbalance_init),
11763 (gst_video_balance_set_property), (gst_video_balance_get_property),
11764 (gst_video_balance_get_type), (plugin_init):
11765 * gst/videofilter/gstvideobalance.h:
11766 Ported to 0.10. (Fixes #326160)
11769 * gst/videofilter/gstvideoflip.c:
11770 * gst/videofilter/gstvideoflip.h:
11773 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
11776 Bump requirements to current core and -base CVS
11777 (core for new typefind helper API, and -base for the
11778 WAVFORMATEX support that was added to libgstriff and
11779 is needed by wavparse).
11781 * gst/apetag/Makefile.am:
11782 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11783 (gst_tag_demux_sink_activate):
11784 Use new typefind helpers for typefinding instead of our
11785 home-grown stuff; also, do typefinding in pull-mode if
11786 upstream supports that.
11788 2006-02-28 Jürg Billeter <j (at) bitron.ch>
11790 Reviewed by: Christian Schaller <christian@fluendo.com>
11792 This patch fixes bug: 329107
11794 This Changelog entry is for a commit done on February 17
11796 * ext/gconf/gconf.c
11797 * ext/gconf/gconf.h
11798 * ext/gconf/gstgconfaudiosink.c
11799 * ext/gconf/gstgconfaudiosink.h
11800 * gconf/gstreamer.schemas.in
11802 2006-02-28 Wim Taymans <wim@fluendo.com>
11804 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11805 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11806 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11807 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11808 Use DEBUG_OBJECT more.
11810 2006-02-28 Wim Taymans <wim@fluendo.com>
11812 * docs/plugins/Makefile.am:
11813 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11814 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11815 Added dvdec and dvdemux to docs.
11817 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11819 Check frame sizes so we don't crash when don't have enough
11821 Send nice error messages on error.
11823 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11824 (gst_dvdemux_class_init), (gst_dvdemux_init),
11825 (gst_dvdemux_finalize), (gst_dvdemux_reset),
11826 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11827 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11828 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11829 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11830 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11831 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11832 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11833 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11834 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11835 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11836 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11837 * ext/dv/gstdvdemux.h:
11839 Implement pull mode.
11841 Reduce memcpy for the video demuxing.
11843 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
11845 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11846 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11847 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11848 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11849 Add a little extra debug. Make the decoder not return NOT_LINKED,
11850 as we want to continue decoding all CMML and emitting tags.
11852 2006-02-27 Michael Smith <msmith@fluendo.com>
11854 * ext/annodex/gstskeltag.c:
11855 * ext/annodex/gstskeltag.h:
11856 Deleted; these files aren't used any more either.
11858 2006-02-25 Julien MOUTTE <julien@moutte.net>
11860 * ext/Makefile.am: Fix dist-check.
11862 2006-02-25 Julien MOUTTE <julien@moutte.net>
11864 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11867 2006-02-25 Alessandro Decina <alessandro@nnva.org>
11869 * ext/annodex/Makefile.am:
11870 * ext/annodex/gstannodex.c:
11871 * ext/annodex/gstcmmldec.c:
11872 * ext/annodex/gstcmmlenc.c:
11873 * ext/annodex/gstcmmlparser.c:
11874 * ext/annodex/gstcmmlparser.h:
11875 * ext/annodex/gstcmmlutils.c:
11876 * tests/check/elements/cmmldec.c:
11877 * tests/check/elements/cmmlenc.c:
11878 Fix a memleak in gst_cmml_track_list_add_clip.
11879 Handle overflows in clip's start and end times.
11880 Add the "encoded" parameter to cmmldec and cmmlenc caps.
11881 Do not parse junk at the end of a CMML preamble buffer.
11882 Register a libxml error handler to not print stuff on stderr.
11883 Check for bad clip start and end times in the testsuites.
11885 2006-02-25 Julien MOUTTE <julien@moutte.net>
11887 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11888 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11889 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11890 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11891 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
11894 2006-02-25 Julien MOUTTE <julien@moutte.net>
11896 * tests/check/Makefile.am:
11897 * tests/check/elements/cmmldec.c:
11898 * tests/check/elements/cmmlenc.c: Fix tests so that they use
11899 the plugins-base tags.
11901 2006-02-25 Julien MOUTTE <julien@moutte.net>
11903 * ext/Makefile.am: Re-enable module.
11905 2006-02-25 Julien MOUTTE <julien@moutte.net>
11907 * tests/check/Makefile.am: Forgot to remove that test.
11909 2006-02-25 Julien MOUTTE <julien@moutte.net>
11911 * ext/annodex/Makefile.am:
11912 * ext/annodex/gstannodex.c: (plugin_init):
11913 * ext/annodex/gstcmmldec.c:
11914 * ext/annodex/gstskeldec.c:
11915 * ext/annodex/gstskeldec.h:
11916 * tests/check/Makefile.am:
11917 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
11919 2006-02-25 Julien MOUTTE <julien@moutte.net>
11921 * tests/check/Makefile.am: Disable those checks as well.
11923 2006-02-24 Julien MOUTTE <julien@moutte.net>
11925 * ext/Makefile.am: Disable annodex for now until we figure out
11926 how to make it build.
11927 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
11928 Add a rule to your checklist : "please try to at least build
11929 what you are going to commit into -good, or if you are too lazy
11930 to do that, please check that the buildbots are not crying because
11933 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
11937 * ext/gdk_pixbuf/Makefile.am:
11938 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11939 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11940 * ext/gdk_pixbuf/pixbufscale.c:
11941 * ext/gdk_pixbuf/pixbufscale.h:
11942 Gdkpixbuf ported from 0.8 to 0.10 by
11943 Renato Filho <renato.filho@indt.org.br>.
11944 gst_loader and gdkpixbufanimation still need port.
11946 2006-02-24 Michael Smith <msmith@fluendo.com>
11949 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11951 * ext/annodex/Makefile.am:
11952 * ext/annodex/gstannodex.c:
11953 * ext/annodex/gstannodex.h:
11954 * ext/annodex/gstcmmldec.c:
11955 * ext/annodex/gstcmmldec.h:
11956 * ext/annodex/gstcmmlenc.c:
11957 * ext/annodex/gstcmmlenc.h:
11958 * ext/annodex/gstcmmlparser.c:
11959 * ext/annodex/gstcmmlparser.h:
11960 * ext/annodex/gstcmmltag.c:
11961 * ext/annodex/gstcmmltag.h:
11962 * ext/annodex/gstcmmlutils.c:
11963 * ext/annodex/gstcmmlutils.h:
11964 * ext/annodex/gstskeldec.c:
11965 * ext/annodex/gstskeldec.h:
11966 * ext/annodex/gstskeltag.c:
11967 * ext/annodex/gstskeltag.h:
11968 * tests/check/Makefile.am:
11969 * tests/check/elements/cmmldec.c:
11970 * tests/check/elements/cmmlenc.c:
11971 * tests/check/elements/skeldec.c:
11972 Add Annodex elements from Alessendro Decina: skeleton and CMML.
11973 Includes tests & docs, oh my! Passes Thomas's -good checklist
11976 2006-02-24 Michael Smith <msmith@fluendo.com>
11979 Check for automake 1.9 as well.
11981 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
11983 * ext/flac/gstflacenc.c:
11984 Change min. sample rate to 8kHz to match flacdec's.
11986 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
11988 * ext/cdio/Makefile.am:
11989 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
11990 required for Cygwin, see #317048)
11992 * gst/rtp/gstasteriskh263.c:
11993 Cygwin has includes for both the unix network socket API
11994 and the windows API, but only one can be included, so fix
11995 includes to only use one or the other, prefering the unxi
11998 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12000 * rtp/gst/gstrtppcmadepay.c:
12001 * rtp/gst/gstrtppcmadepay.h:
12002 * rtp/gst/gstgstrtppcmapay.c:
12003 * rtp/gst/gstgstrtppcmapay.h:
12004 * rtp/gst/gstrtppcmudepay.c:
12005 * rtp/gst/gstrtppcmudepay.h:
12006 * rtp/gst/gstrtppcmupay.c:
12007 * rtp/gst/gstrtppcmupay.h:
12008 * rtp/gst/Makefile.am:
12009 * rtp/gst/gstrtp.c:
12011 Separated the G711 payloaders/depayloaders into separate elements for
12012 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12014 2006-02-22 Wim Taymans <wim@fluendo.com>
12016 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12017 (gst_dvdec_change_state):
12018 * ext/dv/gstdvdec.h:
12019 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12020 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12021 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12022 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12023 (gst_dvdemux_flush), (gst_dvdemux_chain),
12024 (gst_dvdemux_change_state):
12025 * ext/dv/gstdvdemux.h:
12026 Ueber spiffify some more, added debug category.
12028 Use segments, respect playback rate from newsegment.
12029 Fix refcount issue.
12031 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
12033 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12034 (gst_signal_processor_process):
12035 Fix compilation of LADPSA. It doesn't seem to work, and isn't
12036 enabled for the build, but it helps me win the feature-count
12037 competitions ooh yeah.
12039 2006-02-19 Wim Taymans <wim@fluendo.com>
12041 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12042 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12043 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12044 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12045 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12046 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12047 Use scaling code for added precission and more correct stop
12048 position in case scale==0.
12050 2006-02-19 Wim Taymans <wim@fluendo.com>
12052 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12053 (gst_flxdec_chain):
12054 * gst/flx/gstflxdec.h:
12055 Implement DURATION query.
12057 2006-02-19 Wim Taymans <wim@fluendo.com>
12059 * gst/flx/flx_color.h:
12060 * gst/flx/flx_fmt.h:
12061 * gst/flx/gstflxdec.c: (gst_flxdec_init),
12062 (gst_flxdec_src_query_handler), (flx_decode_color),
12063 (gst_flxdec_chain):
12064 * gst/flx/gstflxdec.h:
12065 Set MALLOCDATA for the temp buffers so we don't leak.
12066 Some debug cleanups.
12067 Consume all data in the adapter before leaving the chain
12068 function. Fixes #330678.
12070 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
12072 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12073 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12074 Handle 0 data size in otherwise valid frames.
12075 Handle numeric strings in 2.4.0 even when not in parentheses
12077 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
12079 * gst/matroska/matroska-demux.c:
12080 (gst_matroska_demux_subtitle_caps),
12081 (gst_matroska_demux_plugin_init):
12082 * gst/matroska/matroska-ids.h:
12083 Recognise SSA/ASS and USF subtitle formats and
12084 set proper caps when they are found.
12086 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12088 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12089 (gst_jpeg_dec_chain):
12090 Fix invalid memory access for some odd-sized images
12091 (see image contained in quicktime stream in #327083);
12092 use g_malloc() instead of g_alloca().
12094 2006-02-17 Wim Taymans <wim@fluendo.com>
12096 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12097 Patch from Sebastien Cote, fixes #319884
12099 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12101 * ext/cdio/gstcdio.c: (plugin_init):
12102 Init debug category (#331253).
12104 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12106 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12107 Pass extra_data to gst_riff_create_audio_caps(), so that
12108 WAVEFORMATEX stuff works. Post audio codec name and post
12109 it as taglist on the bus. Allow up to 8 channesl for raw
12110 PCM in the source pad template caps.
12112 2006-02-16 Wim Taymans <wim@fluendo.com>
12114 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12115 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12116 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12117 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12118 (gst_multipart_set_property), (gst_multipart_get_property):
12119 Applied #318663. Gives quite a few false positives in
12120 autoscan mode, but it's better than nothing. Not closing yet.
12122 2006-02-16 Wim Taymans <wim@fluendo.com>
12124 * docs/plugins/Makefile.am:
12125 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12126 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12127 * docs/plugins/gst-plugins-good-plugins.args:
12128 * docs/plugins/inspect/plugin-udp.xml:
12129 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12130 (gst_udpsrc_start):
12131 Update documentation.
12134 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
12136 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12137 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12138 frame size. (Fixes #331368)
12140 2006-02-16 Wim Taymans <wim@fluendo.com>
12145 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12146 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12147 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12148 * gst/rtsp/gstrtspsrc.h:
12149 Make sure the RTP port is an even port an try to allocate
12151 Added retry property to control max retries for port allocation.
12152 Make sure RTCP port is RTP port+1.
12153 Cleanup when port allocation fails.
12156 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12158 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12159 Don't ignore return value of the parent class's state
12160 change function (#331385, patch by: Wouter Paesen).
12162 2006-02-15 Wim Taymans <wim@fluendo.com>
12165 * docs/plugins/Makefile.am:
12166 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12167 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12168 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12170 * ext/hal/Makefile.am:
12171 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12172 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12173 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12174 (do_toggle_element), (gst_hal_audio_sink_set_property),
12175 (gst_hal_audio_sink_get_property),
12176 (gst_hal_audio_sink_change_state):
12177 * ext/hal/gsthalaudiosink.h:
12178 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12179 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12180 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12181 (do_toggle_element), (gst_hal_audio_src_set_property),
12182 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12183 * ext/hal/gsthalaudiosrc.h:
12184 * ext/hal/gsthalelements.c: (plugin_init):
12185 * ext/hal/gsthalelements.h:
12186 * ext/hal/hal.c: (gst_hal_get_string),
12187 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12188 (gst_hal_get_audio_src):
12190 Add HAL sound device wrapper plugins. Closes #329106
12192 2006-02-15 Wim Taymans <wim@fluendo.com>
12194 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12195 Add comment in a fultile attempt to stop the copy-and-paste
12196 paradigm leading to duplication of bad code.
12198 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12199 Mime parameters have to be checked case insensitive
12201 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
12203 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12204 Advance stream time for lagging subtitle streams by sending
12205 newsegment events with the update flag set.
12207 2006-02-14 Edward Hervey <edward@fluendo.com>
12209 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12210 There can be bogus data before the hdrl LIST tag in the RIFF header.
12211 It's hard to say if it's not respecting the AVI specifications or not,
12212 but since Google Video is producing AVIs like that and the other player
12213 don't seem to complain, I guess we should do the same.
12215 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
12217 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12218 (parse_split_strings):
12219 Add more validation to ensure that a char encoding conversion
12220 produced a valid UTF-8 string.
12222 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
12224 Reviewed by: Edward Hervey <edward@fluendo.com>
12226 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12227 Properly handle end of segment. Closes #330885.
12229 2006-02-13 Wim Taymans <wim@fluendo.com>
12231 * gst/rtp/gstrtpmp4gpay.h:
12232 For got to commit this one.
12234 2006-02-12 Wim Taymans <wim@fluendo.com>
12236 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12237 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12238 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12239 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12240 * gst/rtp/gstrtpmp4gpay.h:
12241 Make more things work.
12242 Handle ACC config strings.
12244 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
12246 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12247 set timestamps if no incoming timestamps set
12249 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
12251 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12252 (gst_tag_demux_do_typefind):
12253 ... and fix the very same leaks in GstTagDemux.
12255 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
12257 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12258 (gst_id3demux_do_typefind):
12259 Fix a couple of mem leaks. (Patch by Jonathan Matthew
12260 <jonathan at kaolin dot wh9 dot net>)
12262 2006-02-10 Wim Taymans <wim@fluendo.com>
12264 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12265 First set options, then set caps or else the baseclass
12266 will not know about the options, duh.
12268 2006-02-10 Wim Taymans <wim@fluendo.com>
12270 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12271 (gst_rtp_mp4v_pay_setcaps):
12272 Don't waste time looking for a config string if we have codec_info
12273 on the incomming caps.
12275 2006-02-10 Wim Taymans <wim@fluendo.com>
12278 Say something about case-sensitivity of caps vs mime-attributes.
12280 * gst/rtp/Makefile.am:
12281 * gst/rtp/gstrtp.c: (plugin_init):
12282 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12283 (gst_rtp_amr_pay_handle_buffer):
12284 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12285 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12286 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12287 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12288 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12289 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12290 (gst_rtp_mp4g_pay_plugin_init):
12291 * gst/rtp/gstrtpmp4gpay.h:
12292 Added beginnings of mpeg4-generic payloader (RFC 3640)
12294 2006-02-09 Wim Taymans <wim@fluendo.com>
12296 * gst/rtsp/Makefile.am:
12297 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12298 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12299 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12300 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12301 (gst_rtpdec_change_state):
12302 * gst/rtsp/gstrtpdec.h:
12303 * gst/rtsp/gstrtsp.c: (plugin_init):
12304 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12305 * gst/rtsp/rtspconnection.c: (read_body),
12306 (rtsp_connection_receive):
12307 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12308 Resurected rtpdec to make rtspsrc happy again.
12309 Skip attributes from the session id.
12310 Don't crash when dumping a message with an empty body.
12313 2006-02-09 Wim Taymans <wim@fluendo.com>
12315 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12316 Added more meaningfull warnings when something goes wrong.
12317 Clear F bit on outgoing AMR packets.
12319 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12320 (gst_rtp_amr_pay_handle_buffer):
12321 Added debugging category
12322 Support payloading of multiple AMR frames.
12324 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12325 Added some debugging.
12327 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12332 === release 0.10.2 ===
12334 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12337 releasing 0.10.2, "Papa was a rolling stone"
12339 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
12342 Bump core and plugins-base requirement to 0.10.2.2
12343 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12345 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12347 * ext/flac/gstflac.c: (plugin_init):
12348 * ext/speex/gstspeex.c: (plugin_init):
12349 Register musicbrainz tags.
12351 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12353 * ext/gconf/gconf.h:
12354 Remove declaration of function that no longer exists.
12356 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12358 * ext/shout2/gstshout2.c: (gst_shout2send_render),
12359 (gst_shout2send_setcaps), (gst_shout2send_change_state):
12360 Make shout2 work for non ogg streams
12362 2006-02-06 Wim Taymans <wim@fluendo.com>
12364 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12365 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12366 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12367 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12368 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12369 * gst/udp/gstmultiudpsink.h:
12371 Added properties bytes-served, bytes_to_serve.
12372 Post proper error messages,
12373 Emit client added signal too.
12375 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12377 * docs/plugins/Makefile.am:
12378 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12379 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12380 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12381 (gst_multiudpsink_get_stats):
12382 adding docs for multiudpsink
12384 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12386 * gst/level/gstlevel.c: (gst_level_transform_ip):
12387 peak below decay is not necessarily an error, so don't ERROR log
12389 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12391 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12392 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12393 (gst_ebml_write_seek):
12394 * gst/matroska/ebml-write.h:
12395 Make sure we send a newsegment event in BYTES format
12396 before sending buffers (#328531).
12398 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12400 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12401 (gst_dvdemux_sink_query):
12402 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12403 * ext/speex/gstspeexdec.c: (speex_get_query_types),
12404 (speex_dec_src_query):
12405 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12406 (gst_speexenc_sink_query):
12407 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12408 * gst/matroska/matroska-demux.c:
12409 (gst_matroska_demux_get_src_query_types),
12410 (gst_matroska_demux_handle_src_query):
12411 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12412 (gst_wavparse_pad_query):
12413 Pass unhandled queries upstream instead of just dropping
12414 them (#326446). Update query type arrays here and there.
12416 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12418 * tests/check/elements/matroskamux.c: (setup_src_pad):
12419 Collectpads in core got changed and now also holds a
12420 reference to any pad that is part of it. Fix refcount
12421 checks in test case accordingly.
12423 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12425 * gst/apetag/gstapedemux.h:
12426 Fix include, for now GstTagDemux is in the apetag dir.
12428 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12430 * docs/plugins/Makefile.am:
12431 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12432 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12433 * docs/plugins/inspect/plugin-cdio.xml:
12434 Add cdio plugin to docs.
12436 * ext/cdio/gstcdiocddasrc.c:
12439 * ext/cdio/gstcdio.c:
12440 The plugin is called 'cdio' not 'cddio'.
12442 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12445 * docs/plugins/Makefile.am:
12446 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12447 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12448 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12449 * docs/plugins/inspect/plugin-apetag.xml:
12450 * gst/apetag/Makefile.am:
12451 * gst/apetag/gstapedemux.c:
12452 * gst/apetag/gstapedemux.h:
12453 * gst/apetag/gsttagdemux.c:
12454 * gst/apetag/gsttagdemux.h:
12455 Add APE tag demuxer (#325649).
12457 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12459 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12460 (gst_gconf_get_default_video_sink),
12461 (gst_gconf_get_default_audio_src),
12462 (gst_gconf_get_default_video_src):
12463 * ext/gconf/gconf.h:
12464 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12465 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12466 (do_toggle_element):
12467 * ext/gconf/gstgconfaudiosink.h:
12468 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12469 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12470 (do_toggle_element):
12471 * ext/gconf/gstgconfaudiosrc.h:
12472 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12473 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12474 (do_toggle_element):
12475 * ext/gconf/gstgconfvideosink.h:
12476 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12477 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12478 (do_toggle_element):
12479 * ext/gconf/gstgconfvideosrc.h:
12480 Ignore changing the GConf key to "". Ignore GConf key updates
12481 that don't actually change the string.
12482 For now, ignore the GConf key when the state is > READY, as
12483 it breaks streaming. Sometime it will be nice to bring the
12484 new sink online even mid-stream, by sending NEWSEGMENT info
12485 and possibly prerolling.
12488 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12490 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12491 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12492 (zoomFilterSetResolution), (zoomFilterDestroy),
12493 (zoomFilterFastRGB), (pointFilter):
12494 * gst/goom/filters.h:
12495 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12496 (goom_update), (goom_close):
12497 * gst/goom/goom_core.h:
12498 * gst/goom/goom_tools.h:
12499 * gst/goom/graphic.c:
12500 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12501 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12502 * gst/goom/gstgoom.h:
12503 * gst/goom/lines.c: (goom_lines):
12504 * gst/goom/lines.h:
12505 Make goom reentrant by moving all important static variables
12506 into instance structures.
12509 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
12511 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12512 (gst_avi_demux_all_source_pads_unlinked),
12513 (gst_avi_demux_process_next_entry):
12514 * gst/avi/gstavidemux.h:
12515 Third attempt, use gst_pad_is_linked() this time.
12517 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
12519 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12520 (parse_split_strings):
12521 Adjust for data length indicators when parsing (Fixes #329810)
12522 Fix stupid bug parsing UTF-8 tag text.
12523 Output tag strings with multiple fields as multiple tags, so the
12524 app gets all the data.
12526 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12528 * ext/flac/gstflacenc.c:
12529 Fixed a bug add in last commit, where no event is send. Thanks Tim to
12532 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12534 * ext/flac/gstflacenc.c:
12535 * gst/matroska/ebml-read.c:
12536 Just make it compile with --disable-gst-debug.
12538 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
12540 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12541 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12542 (id3v2_genre_fields_to_taglist):
12543 Never output a tag with a null contents string.
12545 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12547 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12548 Only pause if all pads are unlinked AND we've tried to send data
12549 on all of them at least once.
12551 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12553 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12554 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12555 Make loop function/task pause itself when all source pads are
12558 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12561 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12562 Use new functions from core to render a bin from a
12563 string. Fixes build. Up requirements to core CVS.
12565 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
12567 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12568 Don't push buffers into the adapter that we are going to
12569 push downstream again without framing anyway. Also, the
12570 adaptor takes ownership of buffers put into it (fixes
12571 auparse pushing invalid buffers for .au files with
12572 ADPCM contents). Finally, set caps on all outgoing buffers.
12574 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
12576 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12577 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12578 (gst_id3demux_send_tag_event):
12579 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12580 Someone should kick my butt. Remove ID3v1 tags from the end of the
12583 Improve error messages. Send the TAG message as soon as we complete
12584 typefinding, instead of waiting until we send the first buffer.
12585 Downstream tag event is still sent before the first buffer.
12587 2006-01-27 Jan Gerber <j@bootlab.org>
12589 Reviewed by: Andy Wingo <wingo@pobox.com>
12591 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12592 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12593 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12594 to not have warings flooding stderr. this is the suggested way
12595 also used in dvgrab and kino. (#328336)
12597 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
12599 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12600 (gst_oss_sink_init), (gst_oss_sink_finalise):
12601 Free the device name string when finalised.
12603 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
12605 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12606 Don't put function calls in g_return_if_fail() statements,
12607 or they'll be replaced with NOOPs if someone compiles with
12608 G_DISABLE_CHECKS defined.
12610 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
12612 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12613 Never trust ANY information encoded in a media file, especially
12614 when it's giving you sizes. (Fixes #328452)
12616 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
12618 * gst/rtp/gstrtpg711pay.c:
12619 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12622 2006-01-23 Edward Hervey <edward@fluendo.com>
12624 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12625 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12626 * gst/matroska/matroska-ids.h:
12627 Added recognition of Real Audio and Video streams in matroska demuxer.
12629 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
12631 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12632 Remove errant break statement, and fix compilation with
12635 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
12637 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12639 * sys/sunaudio/gstsunaudiomixerctrl.c:
12640 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12641 Export functions that are needed in other parts of the code,
12642 makes the mixer actually work; adjust magic minimum buffer-time
12643 value from 3ms to 5ms to work around stuttering during mp3
12644 playback (#327765).
12646 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
12648 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12650 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12651 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12652 Fix possible deadlock in matroska muxer (#327825).
12654 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
12656 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12657 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12658 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12659 * gst/rtsp/sdpmessage.h:
12660 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12661 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12662 C89 fixes: declare variables at the beginning of a block and
12663 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12664 <jensgr at gmx dot net>).
12666 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
12668 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12669 * gst/id3demux/id3tags.h:
12670 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12671 (parse_comment_frame), (parse_text_identification_frame),
12672 (id3v2_tag_to_taglist), (id3v2_are_digits),
12673 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12674 (parse_split_strings), (free_tag_strings):
12675 Rewrite parsing of text tags to handle multiple NULL terminated
12676 strings. Parse numeric genre strings and ID3v2 type
12677 "(3)(6)Alternative" style genre strings.
12678 Parse dates that are only YYYY or YYYY-mm format.
12679 (Fixes #328241 and #322154)
12681 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
12683 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12684 Don't forget to initialize liboil, otherwise our oil functions
12685 will crash (fixes #327871; patch by: Christoph Burghardt
12686 <hawkes at web dot de>).
12688 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12691 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12692 like in the core and gst-plugins-base. Fixes #324367 and #326683;
12693 patch by: Brian Cameron <brian dot cameron at sun dot com>
12695 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12697 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12698 * ext/cdio/gstcdio.h:
12699 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12700 Fix build for libcdio versions >= 76; give slightly lower rank
12703 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12707 * ext/cdio/Makefile.am:
12708 * ext/cdio/gstcdio.c:
12709 * ext/cdio/gstcdio.h:
12710 * ext/cdio/gstcdiocddasrc.c:
12711 * ext/cdio/gstcdiocddasrc.h:
12712 Port libcdio cdda source, formerly known as cddasrc, now known as
12713 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12714 but that's not tested (fixes #317658).
12716 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12718 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12719 Fix conversion from TIME to BYTES format (fixes #326864;
12720 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12722 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
12724 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12725 Fix compilation of id3demux when zlib is not present.
12726 (Fixes #326602; patch by: Sergey Scobich)
12728 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
12730 * ext/esd/Makefile.am:
12731 Add $(ESD_CFLAGS), otherwise build will fail for folks
12732 with libesd in a non-standard prefix (#327009).
12734 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12739 === release 0.10.1 ===
12741 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12744 releasing 0.10.1, "Li"
12746 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12748 patch by: Wim Taymans
12750 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12751 fix memleak. Fixes #326618
12753 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12755 patch by: Mike Smith
12757 * gst/level/gstlevel.c: (gst_level_message_new),
12758 (gst_level_message_append_channel):
12759 Fix memleak. Fixes #326612
12761 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
12779 update translations
12781 2006-01-10 Michael Smith <msmith@fluendo.com>
12783 * gst/level/gstlevel.c: (gst_level_class_init),
12784 (gst_level_dispose):
12785 Don't leak filter arrays.
12787 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12789 reviewed by: Christian Schaller <uraeus@gnome.org>
12792 * gst-plugins-good.spec.in:
12794 * sys/sunaudio/Makefile.am:
12795 * sys/sunaudio/gstsunaudio.c: (plugin_init):
12796 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12797 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12798 (gst_sunaudiomixer_change_state):
12799 * sys/sunaudio/gstsunaudiomixer.h:
12800 * sys/sunaudio/gstsunaudiomixerctrl.c:
12801 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12802 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12803 (gst_sunaudiomixer_ctrl_list_tracks),
12804 (gst_sunaudiomixer_ctrl_get_volume),
12805 (gst_sunaudiomixer_ctrl_set_volume),
12806 (gst_sunaudiomixer_ctrl_set_mute),
12807 (gst_sunaudiomixer_ctrl_set_record):
12808 * sys/sunaudio/gstsunaudiomixerctrl.h:
12809 * sys/sunaudio/gstsunaudiomixertrack.c:
12810 (gst_sunaudiomixer_track_class_init),
12811 (gst_sunaudiomixer_track_init), (fill_labels),
12812 (gst_sunaudiomixer_track_new):
12813 * sys/sunaudio/gstsunaudiomixertrack.h:
12814 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12815 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12816 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12817 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12818 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12819 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12820 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12821 * sys/sunaudio/gstsunaudiosink.h:
12823 Add SunAudio plugin - tested to make sure it doesn't break
12824 the build under GNU/Linux.
12826 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
12828 * gst-plugins-good/gst/udp/gstdynudpsink.c:
12829 * gst-plugins-good/gst/udp/gstudpsrc.c:
12830 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12831 overrides the port or multicast parameters. Fixes bugs #323021.
12832 API addition: adds GstUDPSrc::sockfd property
12834 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
12836 * ext/gconf/Makefile.am:
12837 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12838 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12839 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12840 (do_toggle_element), (cb_toggle_element),
12841 (gst_gconf_audio_src_change_state):
12842 * ext/gconf/gstgconfaudiosrc.h:
12843 * ext/gconf/gstgconfelements.c: (plugin_init):
12844 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12845 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12846 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12847 (do_toggle_element), (cb_toggle_element),
12848 (gst_gconf_video_src_change_state):
12849 * ext/gconf/gstgconfvideosrc.h:
12850 Add new gconfaudiosrc and gconfvideosrc elements
12851 (needed for gnome-sound-recorder).
12853 2006-01-06 Edward Hervey <edward@fluendo.com>
12855 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12856 Add gst_element_no_more_pads() for proper decodebin behaviour.
12857 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12858 (parse_text_identification_frame), (parse_split_strings):
12859 Failure to decode some tags is not a GST_ERROR() but a
12861 When iterating over a chunk of text, check that we haven't gone too
12864 2006-01-05 Stefan Kost <ensonic@users.sf.net>
12866 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12868 call oil_init() when using liboil
12870 2006-01-04 Wim Taymans <wim@fluendo.com>
12872 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12873 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12876 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
12878 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12880 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12881 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12882 (gst_flac_dec_change_state):
12883 Don't g_assert() where we should just return FALSE; remove
12884 unnecessary g_assert(); initialize some fields properly in
12885 state change function (fixes #325504). Also, use
12886 GST_DEBUG_OBJECT in two more places.
12888 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12891 also remove smoothwave's Makefile.am
12892 * docs/plugins/Makefile.am:
12895 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12897 * tests/examples/Makefile.am:
12898 added missing Makefile.am
12900 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12903 * gst/level/Makefile.am:
12904 * gst/level/level-example.c:
12905 * tests/Makefile.am:
12906 * tests/examples/level/Makefile.am:
12907 * tests/examples/level/level-example.c: (message_handler), (main):
12908 moved level-example to tests/examples/level-example
12909 * tests/old/examples/level/demo.c: (main):
12910 * tests/old/examples/level/plot.c: (main):
12913 2005-12-29 Michael Smith <msmith@fluendo.com>
12915 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12916 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
12917 * gst/udp/gstmultiudpsink.h:
12918 Track packets sent per client in addition to bytes sent; provide
12919 this info through get-stats signal
12921 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
12923 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
12924 Can't use gst_object_unref() on a GstAdapter (#325191).
12926 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
12928 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12929 If a broken tag has 0 bytes payload, at least still skip
12932 2005-12-22 Philippe Khalaf <burger@speedy.org>
12934 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
12935 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12936 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
12937 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12938 Making these depayloaders (H263+ and mpeg4 video) inherit from
12939 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
12941 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12943 * docs/plugins/gst-plugins-good-plugins.args:
12944 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12945 Regenerate the plugin hiearchy.
12947 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12949 * docs/plugins/Makefile.am:
12950 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12951 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12952 * docs/plugins/gst-plugins-good-plugins.args:
12953 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
12954 (gst_id3demux_base_init), (gst_id3demux_class_init),
12955 (gst_id3demux_chain):
12956 * gst/id3demux/gstid3demux.h:
12957 Add documentation for id3demux.
12958 Don't fail if the first buffer is not at offset 0, just
12959 attempt to typefind and do pass through
12960 Rename the gst_type function from gst_gst_id3demux..
12962 2005-12-20 Michael Smith <msmith@fluendo.com>
12964 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12965 (gst_multiudpsink_add), (gst_multiudpsink_remove),
12966 (gst_multiudpsink_get_stats):
12967 * gst/udp/gstmultiudpsink.h:
12968 Collect statistics; return them from get_stats.
12970 2005-12-19 Edward Hervey <edward@fluendo.com>
12972 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12973 Stupid signedness issue...
12975 2005-12-19 Edward Hervey <edward@fluendo.com>
12977 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12978 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12979 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
12980 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
12981 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
12982 Construct index for indexless files.
12983 Make sure pad/buffers are correctly reset to NULL once we don't need
12984 them anymore, else we get lovely segfaults/assertions.
12985 * gst/wavparse/gstwavparse.c:
12986 Yes, you can have 96KHz audio and wma in wav :(
12988 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
12991 Check for optional dependency on zlib for id3demux
12993 * gst/id3demux/Makefile.am:
12994 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
12995 (gst_id3demux_base_init), (gst_id3demux_class_init),
12996 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
12997 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
12998 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
12999 (gst_id3demux_set_property), (gst_id3demux_get_property),
13000 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13001 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13002 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13003 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13004 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13005 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13006 (simple_find_peek), (simple_find_suggest),
13007 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13009 * gst/id3demux/gstid3demux.h:
13010 * gst/id3demux/id3tags.c: (read_synch_uint),
13011 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13012 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13013 (id3demux_id3v2_frames_to_tag_list):
13014 * gst/id3demux/id3tags.h:
13015 * gst/id3demux/id3v2.4.0-frames.txt:
13016 * gst/id3demux/id3v2.4.0-structure.txt:
13017 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13018 (parse_comment_frame), (parse_text_identification_frame),
13019 (id3v2_tag_to_taglist), (parse_split_strings):
13020 All new LGPL id3 demuxer. Can use zlib for compressed frames,
13021 otherwise it discards them. Works on my test files.
13023 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13024 Don't send EOS to a non-existing srcpad
13025 The debug category can be static
13027 2005-12-16 Stefan Kost <ensonic@users.sf.net>
13029 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13030 * ext/esd/esdsink.c: (gst_esdsink_prepare):
13031 * gst/multipart/multipartdemux.c:
13032 change some char* into char[]
13034 2005-12-16 Wim Taymans <wim@fluendo.com>
13036 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13037 (gst_wavparse_other), (gst_wavparse_perform_seek),
13038 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13039 (gst_wavparse_loop), (gst_wavparse_pad_convert),
13040 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13041 * gst/wavparse/gstwavparse.h:
13042 Use GstSegment to implement more seeking features.
13044 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
13046 * gst/rtsp/rtspconnection.c:
13047 Add <netinet/in.h> include and move <arpa/inet.h> include
13048 to make things work on OpenBSD as well (fixes #323717;
13049 patch by: Benjamin Pineau)
13051 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
13053 * gst/rtp/gstrtpspeexdepay.c:
13054 * gst/rtp/gstrtpspeexpay.c:
13055 Set clock rate to be fixed in 8000. It fixes bug #324012.
13057 2005-12-14 Philippe Khalaf <burger@speedy.org>
13059 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13060 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13061 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13062 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13063 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13064 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13065 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13066 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13067 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13068 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13069 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13070 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13071 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13072 * gst-plugins-good/gst/rtp/README:
13073 Fixed payload range in payloder caps. Removed payload range completely
13074 from depayloaders as they don't require payload type in their caps.
13075 In effect, there isn't any specific payload type for any given codec,
13079 2005-12-13 Julien MOUTTE <julien@moutte.net>
13081 * gst/videomixer/videomixer.c: (gst_videomixer_init),
13082 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13083 (gst_videomixer_collected): Code cleanup and re-enabling
13084 queued time validity check for correct EOS handling.
13086 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
13088 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13089 (gst_oss_mixer_element_get_property),
13090 (gst_oss_mixer_element_change_state):
13091 Add 'device-name' property and fix state change function.
13093 2005-12-13 Edward Hervey <edward@fluendo.com>
13095 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13096 If the speed of the file is null in the header, set the frame_time to
13097 the default setting of GST_SECOND / 70. Which is the default
13098 frame_delay for .fli files as stated in this document :
13099 http://www.compuphase.com/flic.htm
13100 Would be nice to have the time conversion done properly too (duration =
13101 flxh->frames * flxdec->frame_time)
13103 2005-12-12 Julien MOUTTE <julien@moutte.net>
13105 * docs/plugins/Makefile.am:
13106 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13107 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13108 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13109 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13110 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13111 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13112 documentation for videomixer on my way with a funny sample
13115 2005-12-12 Julien MOUTTE <julien@moutte.net>
13117 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13118 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13119 (gst_videomixer_update_queues), (gst_videomixer_collected):
13120 Fix caps negotiation. (#323896)
13122 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
13124 * gst/matroska/matroska-demux.c:
13125 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13126 Set correct timestamps on audio laces, fixes playback of mp3 from
13129 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
13131 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13132 (gst_au_parse_class_init), (gst_au_parse_init),
13133 (gst_au_parse_dispose), (gst_au_parse_chain),
13134 (gst_au_parse_change_state), (plugin_init):
13135 * gst/auparse/gstauparse.h:
13136 Use gst_object_unref() for GstObjects instead of
13137 g_object_unref() and fix a mem leak in a debug
13138 statement; while we're at it, also borgify, use
13139 boilerplate macros and clean up a little bit.
13141 2005-12-11 Edward Hervey <edward@fluendo.com>
13143 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13144 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13147 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13149 * gst/goom/gstgoom.c:
13150 * gst/level/level-example.c: (main):
13151 * gst/smoothwave/demo-osssrc.c: (main):
13152 Use audiotestsrc instead of sinesrc (#323798).
13154 2005-12-11 Stefan Kost <ensonic@users.sf.net>
13156 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13157 more debug-func-ptr usage
13159 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
13161 * gst/flx/flx_color.c: (flx_colorspace_convert):
13162 * gst/flx/flx_color.h:
13163 * gst/flx/flx_fmt.h:
13164 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13165 * gst/flx/gstflxdec.h:
13166 Now flxdec works on big-endian machines as well.
13168 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13170 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13171 (gst_fenced_buffer_copy):
13172 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13173 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13174 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13175 and use GST_DEBUG_FUNCPTR for pad functions.
13177 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13179 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13180 (gst_flac_dec_class_init), (gst_flac_dec_init),
13181 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13182 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13183 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13184 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13185 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13186 (gst_flac_dec_change_state):
13187 * ext/flac/gstflacdec.h:
13188 Rewrite flacdec a bit, so that even seeking might work now. Most
13189 importantly, don't act upon any flow return values we get, just tell
13190 the decoder everything's dandy and act on the flow return values
13191 later on in the loop function. We don't want to mess up the internal
13192 decoder state for non-fatal things like flushing pads etc. Other
13193 than that, use GstSegment (segment seeks don't work yet though, but
13194 should be easy to add), use boilerplate macros, drop the superfluous
13195 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13196 lots of other things.
13198 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13201 Update comment in OSS includes check.
13203 * sys/oss/gstossdmabuffer.c:
13204 * sys/oss/gstosshelper.c:
13205 * sys/oss/gstossmixer.c:
13206 * sys/oss/gstossmixertrack.c:
13207 * sys/oss/gstosssink.c:
13208 * sys/oss/gstosssrc.c:
13209 * sys/oss/oss_probe.c:
13210 Don't assume the OSS soundcard.h include is always in
13211 the sys/ directory. Instead, use the existing defines
13212 from config.h to include the right file. Fixes
13213 compilation on OpenBSD 3.8 (#323718).
13215 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
13217 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13218 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13219 * docs/plugins/inspect/plugin-1394.xml:
13220 * docs/plugins/inspect/plugin-aasink.xml:
13221 * docs/plugins/inspect/plugin-alaw.xml:
13222 * docs/plugins/inspect/plugin-alpha.xml:
13223 * docs/plugins/inspect/plugin-alphacolor.xml:
13224 * docs/plugins/inspect/plugin-auparse.xml:
13225 * docs/plugins/inspect/plugin-autodetect.xml:
13226 * docs/plugins/inspect/plugin-avi.xml:
13227 * docs/plugins/inspect/plugin-cacasink.xml:
13228 * docs/plugins/inspect/plugin-cairo.xml:
13229 * docs/plugins/inspect/plugin-cutter.xml:
13230 * docs/plugins/inspect/plugin-debug.xml:
13231 * docs/plugins/inspect/plugin-dv.xml:
13232 * docs/plugins/inspect/plugin-efence.xml:
13233 * docs/plugins/inspect/plugin-effectv.xml:
13234 * docs/plugins/inspect/plugin-esdsink.xml:
13235 * docs/plugins/inspect/plugin-flac.xml:
13236 * docs/plugins/inspect/plugin-flxdec.xml:
13237 * docs/plugins/inspect/plugin-gconfelements.xml:
13238 * docs/plugins/inspect/plugin-goom.xml:
13239 * docs/plugins/inspect/plugin-jpeg.xml:
13240 * docs/plugins/inspect/plugin-level.xml:
13241 * docs/plugins/inspect/plugin-matroska.xml:
13242 * docs/plugins/inspect/plugin-mulaw.xml:
13243 * docs/plugins/inspect/plugin-multipart.xml:
13244 * docs/plugins/inspect/plugin-navigationtest.xml:
13245 * docs/plugins/inspect/plugin-ossaudio.xml:
13246 * docs/plugins/inspect/plugin-png.xml:
13247 * docs/plugins/inspect/plugin-rtp.xml:
13248 * docs/plugins/inspect/plugin-rtsp.xml:
13249 * docs/plugins/inspect/plugin-shout2send.xml:
13250 * docs/plugins/inspect/plugin-smpte.xml:
13251 * docs/plugins/inspect/plugin-speex.xml:
13252 * docs/plugins/inspect/plugin-udp.xml:
13253 * docs/plugins/inspect/plugin-videobox.xml:
13254 * docs/plugins/inspect/plugin-videoflip.xml:
13255 * docs/plugins/inspect/plugin-videomixer.xml:
13256 * docs/plugins/inspect/plugin-wavenc.xml:
13257 * docs/plugins/inspect/plugin-wavparse.xml:
13258 * ext/flac/gstflac.c: (plugin_init):
13259 * ext/flac/gstflacdec.c: (flacdec_get_type),
13260 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13261 (gst_flac_dec_init), (gst_flac_dec_finalize),
13262 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13263 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13264 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13265 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13266 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13267 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13268 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13269 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13270 * ext/flac/gstflacdec.h:
13271 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13272 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13273 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13274 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13275 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13276 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13277 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13278 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13279 (gst_flac_enc_change_state):
13280 * ext/flac/gstflacenc.h:
13281 borgify and fix up documentation
13283 2005-12-09 Michael Smith <msmith@fluendo.com>
13285 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13286 Accept a wider range of flac files, more closely matching flac spec.
13288 2005-12-08 Julien MOUTTE <julien@moutte.net>
13290 * docs/plugins/Makefile.am: Add multipart elements.
13291 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13292 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13293 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13294 * gst/multipart/multipartdemux.c:
13295 * gst/multipart/multipartmux.c: Add docs.
13297 2005-12-07 Edward Hervey <edward@fluendo.com>
13299 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13300 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13301 (gst_avi_demux_invert):
13302 Memleak and crasher fixes.
13303 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13304 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13307 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
13309 * ext/aalib/gstaasink.h:
13310 * ext/cairo/gsttextoverlay.h:
13311 * ext/dv/gstdvdec.h:
13312 * ext/dv/gstdvdemux.c:
13313 * ext/dv/gstdvdemux.h:
13314 * ext/esd/esdsink.h:
13315 * ext/flac/flac_compat.h:
13316 * ext/flac/gstflacdec.h:
13317 * ext/flac/gstflacenc.h:
13318 * ext/gconf/gconf.h:
13319 * ext/gconf/gstgconfaudiosink.h:
13320 * ext/gconf/gstgconfvideosink.h:
13321 * ext/gdk_pixbuf/gstgdkanimation.h:
13322 * ext/jpeg/gstjpegdec.h:
13323 * ext/jpeg/smokecodec.h:
13324 * ext/jpeg/smokeformat.h:
13325 * ext/ladspa/gstsignalprocessor.h:
13326 * ext/ladspa/search.c: (LADSPAPluginSearch):
13327 * ext/ladspa/utils.h:
13328 * ext/libmng/gstmng.c:
13329 * ext/libmng/gstmngdec.h:
13330 * ext/libmng/gstmngenc.c:
13331 * ext/libmng/gstmngenc.h:
13332 * ext/libpng/gstpng.c:
13333 * ext/libpng/gstpngenc.c:
13334 * ext/libpng/gstpngenc.h:
13335 * ext/shout2/gstshout2.h:
13336 * ext/speex/gstspeexdec.h:
13337 * ext/speex/gstspeexenc.c:
13338 * ext/speex/gstspeexenc.h:
13339 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13340 * gst/autodetect/gstautoaudiosink.h:
13341 * gst/autodetect/gstautovideosink.h:
13342 * gst/avi/gstavidemux.h:
13343 * gst/cutter/gstcutter.c: (gst_cutter_chain),
13344 (gst_cutter_set_property), (gst_cutter_get_caps):
13345 * gst/cutter/gstcutter.h:
13346 * gst/debug/tests.c: (md5_process_block):
13347 * gst/debug/tests.h:
13348 * gst/effectv/gstwarp.c:
13349 * gst/flx/flx_fmt.h:
13350 * gst/flx/gstflxdec.h:
13351 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13352 (zoomFilterFastRGB):
13353 * gst/goom/filters.h:
13354 * gst/goom/goom_tools.h:
13355 * gst/law/alaw-encode.c:
13356 * gst/level/gstlevel.c:
13357 * gst/level/gstlevel.h:
13358 * gst/matroska/ebml-write.h:
13359 * gst/matroska/matroska-demux.h:
13360 * gst/matroska/matroska-ids.h:
13361 * gst/matroska/matroska-mux.h:
13362 * gst/monoscope/convolve.c: (convolve_match):
13363 * gst/monoscope/convolve.h:
13364 * gst/multipart/multipartmux.c:
13365 * gst/oldcore/gstaggregator.c:
13366 * gst/oldcore/gstaggregator.h:
13367 * gst/oldcore/gstmd5sink.c: (md5_process_block):
13368 * gst/oldcore/gstmd5sink.h:
13369 * gst/oldcore/gstmultifilesrc.c:
13370 * gst/oldcore/gstmultifilesrc.h:
13371 * gst/oldcore/gstpipefilter.h:
13372 * gst/oldcore/gstshaper.h:
13373 * gst/rtp/gstrtpL16depay.h:
13374 * gst/rtp/gstrtpL16pay.h:
13375 * gst/rtp/gstrtpdepay.h:
13376 * gst/rtp/gstrtpmp4vpay.c:
13377 * gst/rtp/gstrtpmp4vpay.h:
13378 * gst/rtsp/gstrtspsrc.c:
13379 * gst/rtsp/gstrtspsrc.h:
13380 * gst/rtsp/rtspconnection.h:
13381 * gst/rtsp/rtspdefs.h:
13382 * gst/rtsp/rtspmessage.h:
13383 * gst/rtsp/rtsptransport.h:
13384 * gst/rtsp/rtspurl.c:
13385 * gst/rtsp/rtspurl.h:
13386 * gst/rtsp/sdpmessage.c:
13387 * gst/rtsp/sdpmessage.h:
13388 * gst/smpte/barboxwipes.c:
13389 * gst/smpte/gstmask.h:
13390 * gst/smpte/gstsmpte.h:
13391 * gst/smpte/paint.c:
13392 * gst/smpte/paint.h:
13393 * gst/udp/gstdynudpsink.h:
13394 * gst/udp/gstmultiudpsink.h:
13395 * gst/udp/gstudpsink.c:
13396 * gst/udp/gstudpsink.h:
13397 * gst/udp/gstudpsrc.c:
13398 * gst/videomixer/videomixer.c:
13399 * gst/wavenc/riff.h:
13400 * gst/wavparse/gstwavparse.h:
13401 * sys/oss/gstossdmabuffer.h:
13402 * sys/oss/gstossmixer.h:
13403 * sys/oss/gstossmixerelement.h:
13404 * sys/oss/gstossmixertrack.h:
13405 * sys/oss/gstosssink.c:
13406 * sys/oss/gstosssink.h:
13407 * sys/oss/gstosssrc.c:
13408 * sys/oss/gstosssrc.h:
13409 * sys/osxaudio/gstosxaudioelement.h:
13410 * sys/osxaudio/gstosxaudiosink.h:
13411 * sys/osxaudio/gstosxaudiosrc.h:
13414 === release 0.10.0 ===
13416 2005-12-05 <thomas (at) apestaart (dot) org>
13419 releasing 0.10.0, "Abondance"
13421 2005-12-05 Andy Wingo <wingo@pobox.com>
13423 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13424 * ext/flac/gstflacdec.c: (gst_flacdec_write):
13425 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13426 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13427 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13428 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13429 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13430 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13431 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13432 * ext/speex/gstspeexdec.c: (speex_dec_chain):
13433 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13434 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13435 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13436 * gst/goom/gstgoom.c: (gst_goom_chain):
13437 * gst/matroska/matroska-demux.c:
13438 (gst_matroska_demux_push_vorbis_codec_priv_data),
13439 (gst_matroska_demux_add_wvpk_header):
13440 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13441 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13442 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13443 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13444 alloc_buffer changes.
13446 2005-12-05 Michael Smith <msmith@fluendo.com>
13448 * docs/plugins/gst-plugins-good-plugins.args:
13449 Remove args for plugins that aren't in -good.
13451 === release 0.9.7 ===
13453 2005-12-01 <thomas (at) apestaart (dot) org>
13456 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13458 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13460 * docs/plugins/.cvsignore:
13461 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13462 * docs/plugins/inspect/plugin-multipart.xml:
13463 * docs/plugins/inspect/plugin-rtp.xml:
13464 add multipart plugin to docs
13466 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13470 * ext/pango/Makefile.am:
13471 * ext/pango/gstclockoverlay.c:
13472 * ext/pango/gstclockoverlay.h:
13473 * ext/pango/gsttextoverlay.c:
13474 * ext/pango/gsttextoverlay.h:
13475 * ext/pango/gsttextrender.c:
13476 * ext/pango/gsttextrender.h:
13477 * ext/pango/gsttimeoverlay.c:
13478 * ext/pango/gsttimeoverlay.h:
13481 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13483 * gst/rtp/Makefile.am:
13484 * gst/rtp/gstrtpL16depay.c:
13485 * gst/rtp/gstrtpL16depay.h:
13486 * gst/rtp/gstrtpL16parse.c:
13487 * gst/rtp/gstrtpL16parse.h:
13488 * gst/rtp/gstrtpgsmdepay.c:
13489 * gst/rtp/gstrtpgsmdepay.h:
13490 * gst/rtp/gstrtpgsmparse.c:
13491 * gst/rtp/gstrtpgsmparse.h:
13492 parsers are depayers
13494 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13496 * gst/rtp/Makefile.am:
13497 * gst/rtp/gstasteriskh263.c:
13498 * gst/rtp/gstrtp.c:
13499 * gst/rtp/gstrtpL16enc.c:
13500 * gst/rtp/gstrtpL16enc.h:
13501 * gst/rtp/gstrtpL16parse.c:
13502 * gst/rtp/gstrtpL16parse.h:
13503 * gst/rtp/gstrtpL16pay.c:
13504 * gst/rtp/gstrtpL16pay.h:
13505 * gst/rtp/gstrtpamrdec.c:
13506 * gst/rtp/gstrtpamrdec.h:
13507 * gst/rtp/gstrtpamrdepay.c:
13508 * gst/rtp/gstrtpamrdepay.h:
13509 * gst/rtp/gstrtpamrenc.c:
13510 * gst/rtp/gstrtpamrenc.h:
13511 * gst/rtp/gstrtpamrpay.c:
13512 * gst/rtp/gstrtpamrpay.h:
13513 * gst/rtp/gstrtpdec.c:
13514 * gst/rtp/gstrtpdec.h:
13515 * gst/rtp/gstrtpdepay.c:
13516 * gst/rtp/gstrtpdepay.h:
13517 * gst/rtp/gstrtpg711dec.c:
13518 * gst/rtp/gstrtpg711dec.h:
13519 * gst/rtp/gstrtpg711depay.c:
13520 * gst/rtp/gstrtpg711depay.h:
13521 * gst/rtp/gstrtpg711enc.c:
13522 * gst/rtp/gstrtpg711enc.h:
13523 * gst/rtp/gstrtpg711pay.c:
13524 * gst/rtp/gstrtpg711pay.h:
13525 * gst/rtp/gstrtpgsmenc.c:
13526 * gst/rtp/gstrtpgsmenc.h:
13527 * gst/rtp/gstrtpgsmparse.c:
13528 * gst/rtp/gstrtpgsmparse.h:
13529 * gst/rtp/gstrtpgsmpay.c:
13530 * gst/rtp/gstrtpgsmpay.h:
13531 * gst/rtp/gstrtph263enc.c:
13532 * gst/rtp/gstrtph263enc.h:
13533 * gst/rtp/gstrtph263pay.c:
13534 * gst/rtp/gstrtph263pay.h:
13535 * gst/rtp/gstrtph263pdec.c:
13536 * gst/rtp/gstrtph263pdec.h:
13537 * gst/rtp/gstrtph263pdepay.c:
13538 * gst/rtp/gstrtph263pdepay.h:
13539 * gst/rtp/gstrtph263penc.c:
13540 * gst/rtp/gstrtph263penc.h:
13541 * gst/rtp/gstrtph263ppay.c:
13542 * gst/rtp/gstrtph263ppay.h:
13543 * gst/rtp/gstrtpmp4vdec.c:
13544 * gst/rtp/gstrtpmp4vdec.h:
13545 * gst/rtp/gstrtpmp4vdepay.c:
13546 * gst/rtp/gstrtpmp4vdepay.h:
13547 * gst/rtp/gstrtpmp4venc.c:
13548 * gst/rtp/gstrtpmp4venc.h:
13549 * gst/rtp/gstrtpmp4vpay.c:
13550 * gst/rtp/gstrtpmp4vpay.h:
13551 * gst/rtp/gstrtpmpadec.c:
13552 * gst/rtp/gstrtpmpadec.h:
13553 * gst/rtp/gstrtpmpadepay.c:
13554 * gst/rtp/gstrtpmpadepay.h:
13555 * gst/rtp/gstrtpmpaenc.c:
13556 * gst/rtp/gstrtpmpaenc.h:
13557 * gst/rtp/gstrtpmpapay.c:
13558 * gst/rtp/gstrtpmpapay.h:
13559 * gst/rtp/gstrtpspeexdec.c:
13560 * gst/rtp/gstrtpspeexdec.h:
13561 * gst/rtp/gstrtpspeexdepay.c:
13562 * gst/rtp/gstrtpspeexdepay.h:
13563 * gst/rtp/gstrtpspeexenc.c:
13564 * gst/rtp/gstrtpspeexenc.h:
13565 * gst/rtp/gstrtpspeexpay.c:
13566 * gst/rtp/gstrtpspeexpay.h:
13567 Do burger's rename for rtp payloaders and depayloaders
13569 2005-11-30 Wim Taymans <wim@fluendo.com>
13571 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13572 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13573 * ext/dv/gstdvdemux.h:
13574 Fix seeking in dvdemux again, add some more debug info.
13576 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13581 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13584 * docs/random/PORTED_09:
13586 * tests/Makefile.am:
13591 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13594 * check/.cvsignore:
13595 * check/Makefile.am:
13596 * check/elements/.cvsignore:
13597 * check/elements/level.c:
13598 * check/elements/matroskamux.c:
13600 * examples/Makefile.am:
13601 * examples/capsfilter/Makefile.am:
13602 * examples/capsfilter/capsfilter1.c:
13603 * examples/gob/Makefile.am:
13604 * examples/gob/gst-identity2.gob:
13605 * examples/gstplay/.cvsignore:
13606 * examples/gstplay/Makefile.am:
13607 * examples/gstplay/player.c:
13608 * examples/indexing/.cvsignore:
13609 * examples/indexing/Makefile.am:
13610 * examples/indexing/indexmpeg.c:
13611 * examples/level/Makefile.am:
13612 * examples/level/README:
13613 * examples/level/demo.c:
13614 * examples/level/plot.c:
13615 * examples/stats/Makefile.am:
13616 * examples/stats/mp2ogg.c:
13617 * examples/switch/.cvsignore:
13618 * examples/switch/Makefile.am:
13619 * examples/switch/switcher.c:
13622 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
13624 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13625 (gst_text_render_class_init), (resize_bitmap),
13626 (gst_text_render_render_text), (gst_text_render_setcaps),
13627 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13628 (gst_text_render_chain), (gst_text_render_finalize),
13629 (gst_text_render_init), (gst_text_render_set_property):
13630 * ext/pango/gsttextrender.h:
13633 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
13637 * ext/pango/Makefile.am:
13638 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13639 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13640 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13641 * ext/pango/gstclockoverlay.h:
13642 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13643 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13644 (gst_text_overlay_finalize), (gst_text_overlay_init),
13645 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13646 (gst_text_overlay_text_pad_linked),
13647 (gst_text_overlay_text_pad_unlinked),
13648 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13649 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13650 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13651 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13652 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13653 (gst_text_overlay_change_state), (plugin_init):
13654 * ext/pango/gsttextoverlay.h:
13655 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13656 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13657 (gst_time_overlay_class_init), (gst_time_overlay_init):
13658 * ext/pango/gsttimeoverlay.h:
13659 Port pango-based textoverlay, timeoverlay and textrender to 0.9
13660 and add background shading and text wrapping modes. Make
13661 timoverlay derive from textoverlay. Also add new clockoverlay
13664 2005-11-30 Julien MOUTTE <julien@moutte.net>
13666 * gst/udp/Makefile.am: Moved to netbuffer.
13668 2005-11-30 Julien MOUTTE <julien@moutte.net>
13672 * gst/multipart/Makefile.am:
13673 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13674 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13675 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13676 (gst_multipart_demux_change_state),
13677 (gst_multipart_demux_plugin_init):
13678 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13679 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13680 (gst_multipart_mux_sinkconnect),
13681 (gst_multipart_mux_request_new_pad),
13682 (gst_multipart_mux_handle_src_event),
13683 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13684 (gst_multipart_mux_change_state): Ported multipart mux/demux to
13687 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
13689 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13690 * gst/debug/gstnavigationtest.h:
13691 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13692 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13693 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13694 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13695 * gst/effectv/gstrev.c: (gst_revtv_get_type):
13696 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13697 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13698 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13699 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13700 (gst_video_flip_get_type):
13701 * gst/videofilter/gstvideoflip.h:
13702 update for symbols change
13704 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13706 * gst/udp/gstdynudpsink.c:
13707 * gst/udp/gstudpsrc.c:
13708 the old gstnet lib was renamed gstnetbuffer (#322257)
13710 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
13712 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13713 (gst_text_overlay_collected):
13714 Actually render the text from the text pad.
13716 2005-11-29 Edward Hervey <edward@fluendo.com>
13718 * gst/debug/gstnavseek.c: (gst_navseek_event):
13719 * gst/debug/progressreport.c: (gst_progress_report_event):
13720 Update for GstBaseTransform event virtual method
13722 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13724 * ext/cairo/Makefile.am:
13725 no need to link to videofilter
13727 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13729 * gst/debug/Makefile.am:
13730 * gst/debug/gstnavigationtest.h:
13731 * gst/effectv/Makefile.am:
13732 * gst/effectv/gstaging.c:
13733 * gst/effectv/gstdice.c:
13734 * gst/effectv/gstedge.c:
13735 * gst/effectv/gstquark.c:
13736 * gst/effectv/gstrev.c:
13737 * gst/effectv/gstshagadelic.c:
13738 * gst/effectv/gstvertigo.c:
13739 * gst/effectv/gstwarp.c:
13740 * gst/videofilter/Makefile.am:
13741 * gst/videofilter/gstvideofilter.c:
13742 * gst/videofilter/gstvideofilter.h:
13743 * gst/videofilter/gstvideoflip.h:
13744 remove the videofilter library and link to the one in base
13746 2005-11-28 Edward Hervey <edward@fluendo.com>
13748 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13749 Useless check now we're setting the current entry correctly.
13751 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
13753 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13754 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13755 (gst_jpegenc_change_state):
13756 Don't leak input buffer in chain function (fixes #322667); make
13757 state change function thread-safe; don't repeat the current function
13758 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13759 gst_pad_alloc_buffer(); misc. minor cleanups.
13761 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
13763 * gst/matroska/matroska-mux.c:
13764 (gst_matroska_mux_video_pad_setcaps):
13765 Look for pixel-aspect-ratio in caps, not pixel_width and
13766 pixel_height (Fixes: #322645)
13768 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
13770 * gst/matroska/matroska-mux.c:
13771 (gst_matroska_mux_video_pad_setcaps):
13773 frame duration should be GST_SECOND / framerate, not
13774 GST_SECOND * framerate. (Fixes: #322643)
13776 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
13779 fix up GST_PLUGIN_LDFLAGS
13780 * gst/rtsp/rtspconnection.c:
13781 fix includes (see #317043)
13782 * gst/videofilter/Makefile.am:
13783 stop installing this library
13785 2005-11-26 Edward Hervey <edward@fluendo.com>
13787 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13788 Handle the case where the incoming Video dv stream doesn't have
13789 a pixel aspect ratio set.
13791 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13793 * docs/plugins/Makefile.am:
13794 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13795 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13796 * ext/flac/gstflacdec.c:
13799 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13801 * docs/plugins/Makefile.am:
13802 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13803 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13804 * docs/plugins/inspect/plugin-autodetect.xml:
13805 * ext/cairo/gstcairo.c: (plugin_init):
13806 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13807 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13808 (gst_text_overlay_init), (gst_text_overlay_font_init),
13809 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13810 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13811 (gst_text_overlay_text_pad_linked),
13812 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13813 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13814 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13815 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13816 (gst_text_overlay_change_state):
13817 * ext/cairo/gsttextoverlay.h:
13818 * ext/cairo/gsttimeoverlay.c:
13819 (gst_cairo_time_overlay_update_font_height),
13820 (gst_cairo_time_overlay_set_caps),
13821 (gst_cairo_time_overlay_get_unit_size),
13822 (gst_cairo_time_overlay_print_smpte_time),
13823 (gst_cairo_time_overlay_transform),
13824 (gst_cairo_time_overlay_base_init),
13825 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13826 (gst_cairo_time_overlay_get_type):
13827 * ext/cairo/gsttimeoverlay.h:
13828 do some name borgifying
13831 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13833 * docs/plugins/Makefile.am:
13834 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13835 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13836 * gst/autodetect/gstautoaudiosink.c:
13837 (gst_auto_audio_sink_base_init):
13838 * gst/autodetect/gstautovideosink.c:
13839 (gst_auto_video_sink_base_init),
13840 (gst_auto_video_sink_factory_filter):
13841 documenting auto*sink
13842 using strstr for the video sink lookup, class field is not ordered
13843 * docs/plugins/inspect/plugin-1394.xml:
13844 * docs/plugins/inspect/plugin-aasink.xml:
13845 * docs/plugins/inspect/plugin-alaw.xml:
13846 * docs/plugins/inspect/plugin-alpha.xml:
13847 * docs/plugins/inspect/plugin-alphacolor.xml:
13848 * docs/plugins/inspect/plugin-auparse.xml:
13849 * docs/plugins/inspect/plugin-autodetect.xml:
13850 * docs/plugins/inspect/plugin-avi.xml:
13851 * docs/plugins/inspect/plugin-cacasink.xml:
13852 * docs/plugins/inspect/plugin-cairo.xml:
13853 * docs/plugins/inspect/plugin-cutter.xml:
13854 * docs/plugins/inspect/plugin-debug.xml:
13855 * docs/plugins/inspect/plugin-dv.xml:
13856 * docs/plugins/inspect/plugin-efence.xml:
13857 * docs/plugins/inspect/plugin-effectv.xml:
13858 * docs/plugins/inspect/plugin-esdsink.xml:
13859 * docs/plugins/inspect/plugin-flac.xml:
13860 * docs/plugins/inspect/plugin-flxdec.xml:
13861 * docs/plugins/inspect/plugin-gconfelements.xml:
13862 * docs/plugins/inspect/plugin-goom.xml:
13863 * docs/plugins/inspect/plugin-jpeg.xml:
13864 * docs/plugins/inspect/plugin-level.xml:
13865 * docs/plugins/inspect/plugin-matroska.xml:
13866 * docs/plugins/inspect/plugin-mulaw.xml:
13867 * docs/plugins/inspect/plugin-navigationtest.xml:
13868 * docs/plugins/inspect/plugin-ossaudio.xml:
13869 * docs/plugins/inspect/plugin-png.xml:
13870 * docs/plugins/inspect/plugin-rtp.xml:
13871 * docs/plugins/inspect/plugin-rtsp.xml:
13872 * docs/plugins/inspect/plugin-shout2send.xml:
13873 * docs/plugins/inspect/plugin-smpte.xml:
13874 * docs/plugins/inspect/plugin-speex.xml:
13875 * docs/plugins/inspect/plugin-udp.xml:
13876 * docs/plugins/inspect/plugin-videobox.xml:
13877 * docs/plugins/inspect/plugin-videoflip.xml:
13878 * docs/plugins/inspect/plugin-videomixer.xml:
13879 * docs/plugins/inspect/plugin-wavenc.xml:
13880 * docs/plugins/inspect/plugin-wavparse.xml:
13881 update for HEAD version
13883 2005-11-25 Michael Smith <msmith@fluendo.com>
13885 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13886 Patch from Sebastien Cote to close control sockets in udpsrc.
13888 2005-11-24 Julien MOUTTE <julien@moutte.net>
13890 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13891 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13892 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
13893 (gst_quarktv_base_init), (gst_quarktv_class_init),
13894 (gst_quarktv_init): Flush the planes list on reverse caps
13895 negotiation. This was crashing because of differently sized
13898 2005-11-24 Julien MOUTTE <julien@moutte.net>
13900 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
13901 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
13902 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
13903 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
13904 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
13905 (gst_videoflip_set_property), (gst_videoflip_base_init),
13906 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
13907 correctly, fix identity flipping, convert navigation event
13910 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13912 * configure.ac: back to HEAD
13914 === release 0.9.6 ===
13916 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13919 releasing 0.9.6, "Everything's Not Lost"
13921 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
13923 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
13924 Oops, initialise the framerate GValue
13926 2005-11-23 Julien MOUTTE <julien@moutte.net>
13928 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13929 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
13930 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
13931 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
13932 (gst_timeoverlay_get_type):
13933 * ext/cairo/gsttimeoverlay.h:
13934 * gst/debug/Makefile.am:
13935 * gst/debug/gstnavigationtest.c:
13936 (gst_navigationtest_handle_src_event),
13937 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
13938 (gst_navigationtest_transform), (gst_navigationtest_change_state),
13939 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
13940 (gst_navigationtest_init), (gst_navigationtest_get_type),
13942 * gst/debug/gstnavigationtest.h:
13943 * gst/effectv/Makefile.am:
13944 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
13945 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
13946 (gst_agingtv_base_init), (gst_agingtv_class_init),
13947 (gst_agingtv_init), (gst_agingtv_get_type):
13948 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
13949 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
13950 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
13951 (gst_dicetv_get_type):
13952 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
13953 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
13954 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13955 (gst_edgetv_get_type):
13956 * gst/effectv/gsteffectv.c:
13957 * gst/effectv/gsteffectv.h:
13958 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13959 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
13960 (gst_quarktv_change_state), (gst_quarktv_base_init),
13961 (gst_quarktv_class_init), (gst_quarktv_init),
13962 (gst_quarktv_get_type):
13963 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
13964 (gst_revtv_get_unit_size), (gst_revtv_transform),
13965 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
13966 (gst_revtv_get_type):
13967 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
13968 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
13969 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
13970 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
13971 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
13972 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
13973 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
13974 (gst_vertigotv_init), (gst_vertigotv_get_type):
13975 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
13976 (gst_warptv_get_unit_size), (gst_warptv_transform),
13977 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
13978 (gst_warptv_get_type):
13979 * gst/videofilter/Makefile.am:
13980 * gst/videofilter/gstvideobalance.c:
13981 * gst/videofilter/gstvideobalance.h:
13982 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
13983 (gst_videofilter_class_init), (gst_videofilter_init):
13984 * gst/videofilter/gstvideofilter.h:
13985 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
13986 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
13987 (gst_videoflip_flip), (gst_videoflip_transform),
13988 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
13989 (gst_videoflip_base_init), (gst_videoflip_class_init),
13990 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
13991 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
13992 BaseTransform, it's just a place holder for now and every video
13993 effect plugin has been ported to use BaseTransform features
13994 directly. QuarkTV was fixed too (was broken), navigationtest works
13995 and best for the end, videoflip converts navigation events depending
13996 on flip method ! Fixes #320953
13998 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14000 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14001 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14002 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14003 (gst_goom_src_negotiate), (gst_goom_chain):
14004 * gst/matroska/matroska-mux.c:
14005 (gst_matroska_mux_video_pad_setcaps):
14006 * sys/osxvideo/osxvideosink.m:
14007 Fixes for API changes
14009 2005-11-23 Michael Smith <msmith@fluendo.com>
14011 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14012 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14013 * ext/jpeg/gstjpegdec.h:
14014 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14015 * ext/jpeg/gstjpegenc.h:
14016 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14017 (gst_smokeenc_resync):
14018 * ext/jpeg/gstsmokeenc.h:
14019 JPEG fractiony goodness.
14021 2005-11-22 Michael Smith <msmith@fluendo.com>
14023 * gst/goom/filters.c:
14024 * gst/goom/graphic.h:
14025 Fix compilation by making some functions static inline instead of
14026 extern inline, matching the way they're used.
14028 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14030 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14031 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14032 * ext/cairo/gsttextoverlay.h:
14033 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14034 * ext/gdk_pixbuf/gstgdkpixbuf.h:
14035 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14036 (gst_pngdec_caps_create_and_set):
14037 * ext/libpng/gstpngdec.h:
14038 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14039 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14040 * gst/avi/gstavimux.c: (gst_avimux_init),
14041 (gst_avimux_vidsinkconnect):
14042 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14043 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14044 (gst_goom_src_negotiate), (gst_goom_chain):
14045 * gst/goom/gstgoom.h:
14046 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14047 * gst/matroska/matroska-mux.c:
14048 (gst_matroska_mux_video_pad_setcaps):
14049 * sys/osxvideo/osxvideosink.h:
14050 * sys/osxvideo/osxvideosink.m:
14051 More fractional framerate conversions
14053 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14055 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14056 * gst/debug/gstnavigationtest.c:
14057 (gst_navigationtest_handle_src_event):
14058 * gst/videofilter/gstvideofilter.c:
14059 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14060 (gst_videofilter_init):
14061 * gst/videofilter/gstvideofilter.h:
14062 Convert to fractional framerates.
14064 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14066 * ext/aalib/gstaasink.c:
14067 * ext/dv/gstdvdec.c:
14068 * ext/esd/esdmon.c:
14069 * ext/flac/gstflacenc.c:
14070 * ext/gdk_pixbuf/pixbufscale.c:
14071 * ext/libcaca/gstcacasink.c:
14072 * ext/shout2/gstshout2.c:
14073 * gst/alpha/gstalpha.c:
14074 * gst/oldcore/gstaggregator.c:
14075 * gst/oldcore/gstshaper.c:
14076 * gst/smpte/barboxwipes.c:
14077 * gst/smpte/gstsmpte.c:
14078 * gst/videobox/gstvideobox.c:
14079 * gst/videofilter/gstvideoflip.c:
14080 * gst/videomixer/videomixer.c:
14083 2005-11-22 Michael Smith <msmith@fluendo.com>
14085 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14086 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14087 (gst_videomixer_update_queues):
14088 Fractional framerates, videomixer.
14090 2005-11-22 Michael Smith <msmith@fluendo.com>
14092 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14093 * ext/dv/gstdvdec.h:
14094 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14095 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14096 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14097 (gst_dvdemux_flush):
14098 * ext/dv/gstdvdemux.h:
14099 Fractional framerates for DV.
14101 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14103 * gst/autodetect/gstautoaudiosink.c:
14104 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14105 * gst/autodetect/gstautovideosink.c:
14106 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14107 Use gst_plugin_feature_list_free() to free feature list and
14108 in the case of autovideosink free the list at all. Also
14109 miscellaneous cosmetic fixes.
14111 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14113 * gst/cutter/gstcutter.c: (gst_cutter_chain),
14114 (gst_cutter_set_property), (gst_cutter_get_caps):
14115 copy calculation code from level; remove use of some audio
14118 2005-11-22 Andy Wingo <wingo@pobox.com>
14120 * Update for gst_tag_setter API changes.
14122 2005-11-22 Andy Wingo <wingo@pobox.com>
14124 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14125 (gst_dvdemux_demux_frame)
14126 * ext/flac/gstflacdec.c (gst_flacdec_write)
14127 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14128 (gst_flacenc_sink_event)
14129 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14130 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14131 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14132 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14133 * gst/auparse/gstauparse.c (gst_auparse_chain)
14134 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14135 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14136 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14137 (gst_avi_demux_handle_seek)
14138 * gst/goom/gstgoom.c (gst_goom_event)
14139 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14140 * gst/matroska/matroska-demux.c
14141 (gst_matroska_demux_handle_seek_event)
14142 (gst_matroska_demux_loop_stream_parse_id)
14143 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14144 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14145 (gst_wavparse_stream_headers): Run update-funcnames.
14147 2005-11-22 Edward Hervey <edward@fluendo.com>
14149 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14150 (gst_dv1394src_init), (gst_dv1394src_dispose),
14151 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14152 (gst_dv1394src_uri_set_uri):
14153 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14154 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14155 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14156 URIHandler interface and element properties are now properly
14157 synchronized for DV1394src and UDPSrc
14159 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14161 * ext/flac/Makefile.am:
14162 * ext/speex/Makefile.am:
14163 libgsttagedit has been renamed to libgsttag.
14165 2005-11-21 Wim Taymans <wim@fluendo.com>
14167 * gst/rtsp/rtspconnection.c: (read_body):
14168 Apply patch from Sebastien Cote to fix #319184.
14170 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
14173 * gst/cutter/Makefile.am:
14174 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14175 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14176 (gst_cutter_set_property), (gst_cutter_get_property),
14177 (plugin_init), (gst_cutter_get_caps):
14179 * gst/level/gstlevel.c:
14180 fix up plugin details
14182 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14184 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14185 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14186 (gst_flacdec_src_event):
14187 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14188 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14189 (gst_signal_processor_getrange), (gst_signal_processor_chain):
14190 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14191 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14192 (gst_flxdec_sink_event_handler):
14193 * gst/matroska/matroska-demux.c:
14194 (gst_matroska_demux_handle_seek_event):
14195 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14196 Update for stream lock API changes: don't take stream log
14197 in sink event handlers any longer and change GST_STREAM_LOCK
14198 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14201 2005-11-21 Michael Smith <msmith@fluendo.com>
14203 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14204 gst_object_unref, not g_object_unref
14206 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14208 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14209 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14210 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14212 2005-11-21 Michael Smith <msmith@fluendo.com>
14214 * gst/auparse/Makefile.am:
14215 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14216 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14217 (gst_auparse_change_state):
14218 * gst/auparse/gstauparse.h:
14219 Partially fix #161712. playbin still doesn't work on these files,
14220 (on the bug report, Andy says we aren't typefinding it for some
14221 reason?) but at least auparse isn't totally busted like it was before.
14223 2005-11-21 Andy Wingo <wingo@pobox.com>
14226 * *.c: Ran scripts/update-macros. Oh yes.
14228 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14230 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14231 Filler events are gone for now, comment out section generating
14234 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
14236 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14237 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14238 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14239 * sys/osxvideo/osxvideosink.m:
14240 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14243 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14245 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14246 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14247 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14248 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14249 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14250 (gst_avi_demux_stream_data):
14251 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14252 * gst/wavenc/gstwavenc.c: (write_metadata):
14253 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14254 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14255 Fixes for GST_FOURCC_FORMAT API change.
14257 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14259 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14260 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14261 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14262 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14263 (gst_text_overlay_change_state):
14264 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14265 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14266 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14267 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14268 * gst/videomixer/videomixer.c: (gst_videomixer_init),
14269 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14270 (gst_videomixer_change_state):
14271 Fix for collect pads API change. Also fix textoverlay state
14274 2005-11-20 Julien MOUTTE <julien@moutte.net>
14276 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14277 GST_PAD_IS_USABLE by something approaching it.
14279 2005-11-20 Julien MOUTTE <julien@moutte.net>
14281 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14283 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14284 but also fix the code that was not checking return values from
14285 pad_push neither using pad_alloc_buffer.
14287 2005-11-18 Edward Hervey <edward@fluendo.com>
14289 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14290 (gst_pngenc_chain):
14291 Added debug category
14292 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14295 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
14297 * gst/rtp/Makefile.am
14299 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14300 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14301 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14302 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14303 * gst/rtp/gstrtpg711enc.h:
14304 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14305 * gst/rtp/gstrtpspeexenc.c:
14306 * gst/rtp/gstrtpspeexenc.h:
14307 * gst/rtp/gstrtpspeexdec.c:
14308 * gst/rtp/gstrtpspeexdec.h:
14309 Created Speex payloader and depayloader; Optimize G711 payloader to
14310 use adapter and send packets until MTU size.
14312 2005-11-16 Wim Taymans <wim@fluendo.com>
14314 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14317 2005-11-16 Wim Taymans <wim@fluendo.com>
14319 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14322 2005-11-16 Andy Wingo <wingo@pobox.com>
14324 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14325 (gst_udpsrc_create): Move comment.
14327 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
14329 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14331 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14332 When seeking, seek to closest index entry at or before the requested
14333 seek position, not just the closest one (#321001).
14335 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
14337 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14338 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14339 Invert DIB images again (see #132341).
14341 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
14344 rework configure.ac file
14345 * ext/aalib/gstaasink.c:
14346 * ext/cairo/gstcairo.c:
14348 * ext/esd/gstesd.c:
14349 * ext/flac/gstflac.c:
14350 * ext/gconf/gstgconfelements.c:
14351 * ext/gdk_pixbuf/gstgdkpixbuf.c:
14352 * ext/jpeg/gstjpeg.c:
14353 * ext/ladspa/gstladspa.c:
14354 * ext/libcaca/gstcacasink.c:
14355 * ext/libmng/gstmng.c:
14356 * ext/libpng/gstpng.c:
14357 * ext/mikmod/gstmikmod.c:
14358 * ext/pango/gsttextoverlay.c:
14359 * ext/pango/gsttimeoverlay.c:
14360 * ext/raw1394/gst1394.c:
14361 * ext/speex/gstspeex.c:
14362 * gst/alpha/Makefile.am:
14363 * gst/alpha/gstalpha.c:
14364 * gst/alpha/gstalphacolor.c:
14365 * gst/auparse/gstauparse.c:
14366 * gst/autodetect/gstautoaudiosink.c:
14367 (gst_auto_audio_sink_factory_filter),
14368 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14369 * gst/autodetect/gstautodetect.c:
14370 * gst/avi/gstavi.c:
14371 * gst/cutter/gstcutter.c:
14372 * gst/debug/efence.c:
14373 * gst/debug/gstdebug.c:
14374 * gst/debug/gstnavigationtest.c:
14375 * gst/effectv/gsteffectv.c:
14376 * gst/flx/gstflxdec.c:
14377 * gst/goom/gstgoom.c:
14378 * gst/interleave/plugin.c:
14381 * gst/level/gstlevel.c:
14382 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14383 * gst/matroska/matroska.c:
14384 * gst/median/gstmedian.c:
14385 * gst/monoscope/gstmonoscope.c:
14386 * gst/multipart/multipart.c:
14387 * gst/oldcore/gstelements.c:
14388 * gst/rtp/gstrtp.c:
14389 * gst/rtsp/gstrtsp.c:
14390 * gst/smoothwave/gstsmoothwave.c:
14391 * gst/smpte/gstsmpte.c:
14392 * gst/udp/gstudp.c:
14393 * gst/videobox/gstvideobox.c:
14394 * gst/videofilter/gstgamma.c:
14395 * gst/videofilter/gstvideobalance.c:
14396 * gst/videofilter/gstvideoflip.c:
14397 * gst/videofilter/gstvideotemplate.c:
14398 * gst/videomixer/videomixer.c:
14399 * gst/wavenc/gstwavenc.c:
14400 * gst/wavparse/gstwavparse.c:
14401 * sys/oss/gstossaudio.c:
14402 * sys/osxaudio/gstosxaudio.c:
14403 update GST_PLUGIN_DEFINE
14404 * gst/rtp/Makefile.am:
14405 * gst/rtp/gstasteriskh263.c:
14406 check for htons/htonl headers and possibly link to winsock2 lib
14408 2005-11-12 Edward Hervey <edward@fluendo.com>
14410 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14411 Only GST_DEBUG() information on the valid components.
14413 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14415 * configure.ac: back to HEAD
14417 === release 0.9.5 ===
14419 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14422 releasing 0.9.5, "Phone Alarm"
14424 2005-11-11 Edward Hervey <edward@fluendo.com>
14426 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14427 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14428 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14429 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14430 (gst_avi_demux_loop):
14431 * gst/avi/gstavidemux.h:
14432 Yeah, implement proper seeking. Exact seeking and segment seeking.
14433 Still need to do some checks for segment_stop.
14435 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
14437 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14439 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14440 Don't try to ready buffer duration from buffer that we don't
14441 own any longer and that might already have been unreffed.
14444 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
14446 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14447 (flx_decode_delta_flc), (gst_flxdec_chain):
14448 Attempting to optimize the code for embedded systems.
14450 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
14452 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14454 * sys/oss/gstosssink.c: (gst_oss_sink_close):
14455 Don't re-use already closed file descriptor. (#320920)
14457 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14459 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14460 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14461 (gst_oss_sink_prepare):
14462 * sys/oss/gstosssink.h:
14463 Cache probed caps; fix debug output for SET_PARAM macros.
14465 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14467 * ext/cairo/Makefile.am:
14468 * ext/cairo/gstcairo.c: (plugin_init):
14469 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14470 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14471 (gst_text_overlay_init), (gst_text_overlay_font_init),
14472 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14473 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14474 (gst_text_overlay_text_pad_linked),
14475 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14476 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14477 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14478 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14479 (gst_text_overlay_change_state):
14480 * ext/cairo/gsttextoverlay.h:
14481 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14482 property and redo positioning. Doesn't handle upstream renegotiation
14485 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14487 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14488 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14489 (gst_avi_demux_loop):
14490 No need to take the STREAM_LOCK in the loop function. Improve
14491 some debug messages. Don't leak pad names in debug messages.
14493 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14495 * gst/matroska/matroska-demux.c:
14496 (gst_matroska_demux_push_vorbis_codec_priv_data),
14497 (gst_matroska_demux_add_wvpk_header):
14498 Don't error out when the source pad isn't linked.
14500 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
14502 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14503 (gst_gconf_audio_sink_change_state):
14504 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14505 (gst_gconf_video_sink_change_state):
14506 Fix state change functions here as well and set kid
14507 to NULL state before removing it.
14509 2005-11-01 Edward Hervey <edward@fluendo.com>
14511 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14512 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14513 Added proper event handlind,
14514 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14516 and don't set a duration of 0 for buffers otherwise they are discarded
14519 GstWavEnc needs some serious loving, after going through the code I'm
14520 really wondering how this can stay in -good ...
14522 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
14524 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14525 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14526 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14527 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14528 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14529 (gst_matroska_mux_collected):
14530 Fix leaks and invalid memory access as reported by valgrind
14532 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
14534 Patch by: Michal Benes <michal.benes@xeris.cz>
14536 * check/Makefile.am:
14537 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14538 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14539 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14540 add a unit test for matroskamux
14541 fix the bugs that the unit test exposed
14543 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
14545 * gst/autodetect/gstautoaudiosink.c:
14546 (gst_auto_audio_sink_class_init),
14547 (gst_auto_audio_sink_change_state):
14548 * gst/autodetect/gstautovideosink.c:
14549 (gst_auto_video_sink_class_init),
14550 (gst_auto_video_sink_change_state):
14551 Fix state change function and use GST_DEBUG_FUNCPTR in
14554 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
14556 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14558 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14559 (gst_ebml_write_reset), (gst_ebml_write_element_new):
14560 * gst/matroska/ebml-write.h:
14561 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14562 Set timestamps on outgoing ebml headers as well, so that the
14563 element after matroskamux can get the timestamp already when
14564 reading the first ebml element and doesn't have to wait for
14565 the actual data buffer for that (#320308).
14567 2005-10-31 Andy Wingo <wingo@pobox.com>
14569 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14570 (gst_videomixer_pad_link): Kill some memleaks.
14571 (gst_videomixer_pad_get_property): Style fix.
14572 (gst_videomixer_pad_set_property): Style fix.
14573 (gst_videomixer_pad_init): Style fix.
14574 (gst_videomixer_update_queues): Kill memleak.
14575 (gst_videomixer_loop): Kill memleak.
14576 (gst_videomixer_collected): Kill memleak.
14578 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
14580 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14581 gst_auparse_change_state:
14584 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
14586 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14587 Add checks to GST_FLOW_NOT_LINKED for values returned
14590 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
14592 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14593 (gst_rtpg711dec_process):
14594 * gst/rtp/gstrtpgsmenc.c:
14595 Payloader now sets some default caps on the srcpad if caps on the sinkpad
14596 are never set. This is important for the g711 to work with burger's rtpbin
14599 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
14601 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
14602 (gst_speexenc_push_buffer):
14603 Add checks for return values from gst_pad_push and
14604 gst_pad_alloc_buffer.
14606 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
14608 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14610 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14611 (gst_matroska_demux_parse_info),
14612 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14613 (gst_matroska_demux_parse_cluster):
14614 * gst/matroska/matroska-ids.h:
14615 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14616 (gst_matroska_mux_init), (gst_matroska_mux_start),
14617 (gst_matroska_mux_create_buffer_header),
14618 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14619 (gst_matroska_mux_get_property):
14620 * gst/matroska/matroska-mux.h:
14621 Add SimpleBlock support to matroska demuxer and muxer (part of
14622 Matroska v2). (#319731)
14624 2005-10-28 Wim Taymans <wim@fluendo.com>
14626 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14627 (gst_jpeg_dec_change_state):
14628 * ext/jpeg/gstjpegdec.h:
14629 Cleanups. Don't create caps for every chain.
14631 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
14633 * gst/law/alaw-encode.c: (gst_alawenc_init),
14634 (alawenc_setcaps), (gst_alawenc_chain)
14635 * gst/law/alaw-encode.h:
14636 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14637 (mulawenc_setcaps), (gst_mulawenc_chain)
14638 * gst/law/mulaw-encode.h:
14639 Set timestamp on buffer and it allows RTP G711 elements
14642 2005-10-27 Wim Taymans <wim@fluendo.com>
14644 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14645 Set correct format on oss instead of a silly value.
14647 2005-10-27 Julien MOUTTE <julien@moutte.net>
14649 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14650 (gst_video_box_transform_caps), (gst_video_box_set_caps),
14651 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14652 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14653 I420 rendering as well, doesn't bring much for my platform.
14654 Might help on some other platforms.
14656 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
14658 * gst/rtp/gstrtpgsmenc.c:
14659 * gst/rtp/gstrtpgsmparse.c:
14660 Declaring the padtemplate correctly.
14662 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14664 * gst/rtp/gstrtpg711dec.c:
14665 * gst/rtp/gstrtpg711enc.c:
14666 * gst/rtp/gstrtpgsmenc.c:
14667 * gst/rtp/gstrtpgsmparse.c:
14668 Setting the proper copyright notice.
14670 2005-10-26 Julien MOUTTE <julien@moutte.net>
14672 * gst/videobox/Makefile.am: Use liboil.
14673 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14674 (gst_video_box_set_property), (gst_video_box_transform_caps),
14675 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14676 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14677 using liboil. Will dot the same to I420 border generation
14680 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14682 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14683 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14684 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14685 * gst/rtp/gstrtpg711dec.h:
14686 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14687 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14688 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14689 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14690 (gst_rtpgsmenc_handle_buffer):
14691 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14692 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14693 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14694 * gst/rtp/gstrtpgsmparse.h:
14695 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14696 inherits from the basertpdepayloader.
14698 2005-10-26 Julien MOUTTE <julien@moutte.net>
14700 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14701 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14702 (gst_video_box_ayuv): Removing this forgotten debug.
14704 2005-10-26 Julien MOUTTE <julien@moutte.net>
14706 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14707 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14708 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14710 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
14712 * sys/oss/gstossaudio.c:
14713 * sys/oss/gstossdmabuffer.c:
14714 * sys/oss/gstosshelper.c:
14715 * sys/oss/gstossmixer.c:
14716 * sys/oss/gstossmixerelement.c:
14717 * sys/oss/gstossmixertrack.c:
14718 * sys/oss/gstosssink.c:
14719 * sys/oss/gstosssrc.c:
14720 Actually use the 'oss' debug category we register.
14722 2005-10-26 Julien MOUTTE <julien@moutte.net>
14724 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14725 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14726 Use gst_pad_get_parent and drop the ref that was added through
14729 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
14731 * gst/rtp/gstrtpgsmenc.c:
14734 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
14736 * gst/rtp/gstrtpg711dec.c
14737 Just removed a couple of lines of weird code used during
14738 development/test time.
14740 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
14742 * gst/rtp/Makefile.am
14744 * gst/rtp/gstrtpg711enc.c
14745 * gst/rtp/gstrtpg711enc.h
14746 * gst/rtp/gstrtpg711dec.c
14747 * gst/rtp/gstrtpg711dec.h
14748 Created G711 payloader and depayloader (it supports mulaw and alaw
14751 2005-10-25 Julien MOUTTE <julien@moutte.net>
14753 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14754 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14755 Doh ! I introduced wingo's bug again ! Sorry...
14757 2005-10-25 Christian Schaller <christian@fluendo.com>
14759 * gst/rtp/Makefile.am: add missing header files for disting
14761 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
14763 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14764 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14765 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14766 (gst_rtpgsmenc_handle_buffer):
14767 * gst/rtp/gstrtpgsmenc.h:
14768 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14769 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14770 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14771 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14772 * gst/rtp/gstrtpgsmparse.h:
14773 Getting the GSM (de)payloader working and compatible with our plans for RTP.
14775 2005-10-25 Julien MOUTTE <julien@moutte.net>
14777 * ext/libpng/gstpngdec.c: (user_info_callback),
14778 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14779 a newsegment event, move some redundant code in a single place.
14781 2005-10-25 Julien MOUTTE <julien@moutte.net>
14783 * ext/libpng/gstpngdec.c: (user_info_callback),
14784 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14785 hack to get correct colors order when we have a png image with
14788 2005-10-24 Edward Hervey <edward@fluendo.com>
14790 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
14791 Call gst_element_no_more_pads when there will be no more pads.
14793 2005-10-24 Wim Taymans <wim@fluendo.com>
14795 * gst/rtp/Makefile.am:
14796 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14797 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14798 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14799 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14800 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14801 (gst_asteriskh263_plugin_init):
14802 * gst/rtp/gstasteriskh263.h:
14803 * gst/rtp/gstrtp.c: (plugin_init):
14804 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14805 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14806 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14807 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14808 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14809 (gst_rtph263enc_plugin_init):
14810 * gst/rtp/gstrtph263enc.h:
14811 Added two new payloaders, an RFC 2190 payloader for h263 and
14812 a payload convertor for an asterisk server.
14814 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
14816 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14817 Set bytes_per_sample correctly (is not always 4, but
14818 depends on width and number of channels).
14820 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
14822 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14823 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14824 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14825 (gst_flacenc_sink_event), (gst_flacenc_chain),
14826 (gst_flacenc_set_property), (gst_flacenc_get_property),
14827 (gst_flacenc_change_state):
14828 * ext/flac/gstflacenc.h:
14829 Fix seeking, so that flacenc can rewrite the header with the
14830 correct duration and amount of samples and all that at EOS;
14831 also set timestamps and granulepos on outgoing buffers; add
14832 debug category; fix state change function.
14834 2005-10-24 Julien MOUTTE <julien@moutte.net>
14836 * gst/videomixer/videomixer.c: Don't restrict video geometry
14839 2005-10-24 Julien MOUTTE <julien@moutte.net>
14841 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14842 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14843 Fix caps negotiation correctly, add debugging category.
14845 2005-10-24 Christian Schaller <christian@fluendo.com>
14847 * configure.ac: Port over Thomas's change from base listing all plugins
14849 2005-10-24 Julien MOUTTE <julien@moutte.net>
14851 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14854 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
14860 === release 0.9.4 ===
14862 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
14865 Releasing 0.9.4, "Dromiceiomimus"
14867 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
14869 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14870 (gst_speexenc_src_query):
14871 Add position and duration query, fix query type function.
14873 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14874 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14875 Let's not set non-fixed caps on source pads.
14877 2005-10-21 Wim Taymans <wim@fluendo.com>
14879 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14880 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14881 (gst_avi_demux_handle_seek):
14882 Set correct stream_time in newsegment event.
14883 avi can also handle a duration query now.
14885 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
14887 * gst/matroska/matroska-demux.c:
14888 (gst_matroska_demux_handle_src_query),
14889 (gst_matroska_demux_handle_seek_event),
14890 (gst_matroska_demux_loop_stream_parse_id):
14891 Fix duration query; fix basetime in newsegment event after
14892 seek; fix duration in initial newsegment event.
14894 * gst/matroska/matroska-mux.c:
14895 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14896 Extract number of channels and samplerate from vorbis headers;
14897 add some debug messages when querying the durations of the
14900 2005-10-20 Wim Taymans <wim@fluendo.com>
14902 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14903 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14904 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14905 Set stream time correctly in newsegment.
14907 2005-10-20 Wim Taymans <wim@fluendo.com>
14909 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14910 Correctly fill in the stream time.
14912 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
14914 * check/elements/level.c: (GST_START_TEST):
14915 * gst/level/gstlevel.c: (gst_level_message_new):
14916 * gst/level/level-example.c: (message_handler):
14917 use ELEMENT messages instead
14919 2005-10-19 Wim Taymans <wim@fluendo.com>
14921 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
14922 (gst_dvdemux_src_query):
14923 * ext/flac/gstflacdec.c: (gst_flacdec_length),
14924 (gst_flacdec_src_query):
14925 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
14926 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
14927 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14928 * gst/debug/gstnavseek.c: (gst_navseek_seek):
14929 * gst/debug/progressreport.c: (gst_progress_report_report):
14930 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
14931 * gst/matroska/matroska-demux.c:
14932 (gst_matroska_demux_handle_src_query):
14933 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
14934 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14935 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14936 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14937 (gst_wavparse_srcpad_event):
14940 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
14942 * gst/goom/filters.c:
14943 * gst/goom/graphic.h:
14944 * gst/goom/lines.c:
14945 Make inline functions either 'static inline' or 'extern inline',
14946 otherwise the Forte compiler apparently won't inline them (#317300).
14948 2005-10-19 Julien MOUTTE <julien@moutte.net>
14950 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14951 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
14952 (user_info_callback), (user_endrow_callback), (user_end_callback),
14953 (user_read_data), (gst_pngdec_caps_create_and_set),
14954 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
14955 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
14956 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
14957 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
14958 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
14959 very nice and handle push/pull based model. if you have filesrc
14960 connected to it, it will do random access to load the png file.
14961 If you have a network source that can't do _getrange, it does
14962 progressive loading through the chain function.
14963 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14964 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
14965 thanks to Master Wim Taymans ;-)
14967 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
14969 * gst/matroska/Makefile.am:
14970 * gst/matroska/ebml-read.c:
14971 * gst/matroska/ebml-read.h:
14972 * gst/matroska/matroska-demux.c:
14973 * gst/matroska/matroska-demux.h:
14974 * gst/matroska/matroska.c: (plugin_init):
14975 Ported matroska demuxer to 0.9.
14977 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
14979 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14981 * gst/matroska/matroska-mux.c:
14982 (gst_matroska_mux_video_pad_setcaps),
14983 (gst_matroska_mux_audio_pad_setcaps):
14984 Fix mpeg4 input handling (#318847); also, while we're at it,
14985 fix media type for Motion-JPEG: should be image/jpeg.
14987 2005-10-18 Wim Taymans <wim@fluendo.com>
14989 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14990 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14991 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14992 Fix for segment-start/stop API change.
14994 2005-10-17 Julien MOUTTE <julien@moutte.net>
14996 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14997 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15000 2005-10-17 Julien MOUTTE <julien@moutte.net>
15002 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15003 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15004 output declared in transform_caps.
15006 2005-10-17 Julien MOUTTE <julien@moutte.net>
15008 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15010 2005-10-17 Julien MOUTTE <julien@moutte.net>
15012 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15013 (gst_video_box_get_unit_size): Fix wrong size calculations and
15014 implement get_unit_size correctly.
15016 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
15021 * gst/flx/gstflxdec.c: (flx_decode_chunks):
15022 Fix gcc4 signedness issue.
15024 2005-10-17 Julien MOUTTE <julien@moutte.net>
15026 * configure.ac: Adding videomixer.
15027 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15028 (user_read_data), (gst_pngdec_chain): More debugging.
15029 * gst/alpha/Makefile.am: Adding alphacolor
15030 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15031 (gst_alpha_color_class_init), (gst_alpha_color_init),
15032 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15033 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15034 (plugin_init): Ported to 0.9 using in place base tranform.
15035 * gst/videomixer/Makefile.am:
15036 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15037 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15038 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15039 (gst_videomixer_pad_init), (gst_videomixer_class_init),
15040 (gst_videomixer_init), (gst_videomixer_getcaps),
15041 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15042 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15043 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15044 to 0.9 using collectpads.
15046 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
15049 * gst/flx/Makefile.am:
15050 * gst/flx/gstflxdec.c: (gst_flxdec_init),
15051 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15052 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15053 * gst/flx/gstflxdec.h:
15054 flx plugin ported to 0.9
15056 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
15058 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15059 use new gst_version_string()
15061 2005-10-16 Andy Wingo <wingo@pobox.com>
15063 * configure.ac: GLIB_CHECK.
15065 2005-10-15 Julien MOUTTE <julien@moutte.net>
15067 * ext/libpng/Makefile.am:
15068 * ext/libpng/gstpng.c: (plugin_init):
15069 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15070 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15071 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15073 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
15075 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15078 * gst/matroska/Makefile.am:
15079 * gst/matroska/ebml-ids.h:
15080 * gst/matroska/ebml-write.c:
15081 * gst/matroska/ebml-write.h:
15082 * gst/matroska/matroska-ids.h:
15083 * gst/matroska/matroska-mux.c:
15084 * gst/matroska/matroska-mux.h:
15085 * gst/matroska/matroska.c: (plugin_init):
15086 Port matroska muxer to 0.9 (#318847).
15088 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
15090 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15091 (comment_init), (comment_add):
15092 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15093 use GST_READ_UINT32_LE() and friends rather than the private
15094 implementation of those same macros.
15096 2005-10-13 Stefan Kost <ensonic@users.sf.net>
15098 * examples/stats/mp2ogg.c:
15101 2005-10-12 Stefan Kost <ensonic@users.sf.net>
15103 * examples/indexing/indexmpeg.c: (main):
15104 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15105 (gst_esdmon_close_audio), (gst_esdmon_change_state):
15106 * ext/esd/esdmon.h:
15107 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15108 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15109 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15110 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15111 * gst/avi/gstavimux.c: (gst_avimux_init):
15112 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15113 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15114 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15115 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15116 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15117 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15118 * gst/oldcore/gstmultifilesrc.h:
15119 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15120 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15121 (gst_pipefilter_change_state):
15122 * gst/oldcore/gstpipefilter.h:
15123 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15124 * gst/videomixer/videomixer.c: (gst_videomixer_init):
15125 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15126 * sys/osxaudio/gstosxaudiosink.h:
15127 * sys/osxaudio/gstosxaudiosrc.h:
15128 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15129 moved bitshift from macro to enum definition
15131 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
15134 * ext/cairo/Makefile.am:
15135 * ext/cairo/gstcairo.c: (plugin_init):
15136 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15137 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15138 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15139 * ext/cairo/gsttimeoverlay.h:
15140 update of cairo-based timeoverlay to 1.0 Cairo API
15141 doesn't work yet for resizing of output sink
15143 2005-10-11 Wim Taymans <wim@fluendo.com>
15145 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15146 newsegment API fix.
15148 2005-10-11 Wim Taymans <wim@fluendo.com>
15150 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15151 (gst_dvdemux_demux_frame):
15152 * ext/flac/gstflacdec.c: (gst_flacdec_write):
15153 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15154 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15155 (gst_avi_demux_handle_seek):
15156 * gst/goom/gstgoom.c: (gst_goom_event):
15157 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15158 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15159 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15160 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15161 (gst_wavparse_srcpad_event):
15162 newsegment API update.
15164 2005-10-11 Andy Wingo <wingo@pobox.com>
15166 * ext/speex/gstspeexenc.c: Signedness cleanups.
15168 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
15171 * ext/speex/Makefile.am:
15172 * ext/speex/gstspeex.c:
15173 * ext/speex/gstspeexenc.c:
15174 Speexenc ported to 0.9
15176 2005-10-10 Wim Taymans <wim@fluendo.com>
15178 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15179 (gst_oss_sink_init), (gst_oss_sink_set_property),
15180 (gst_oss_sink_get_property), (gst_oss_sink_open),
15181 (gst_oss_sink_prepare), (gst_oss_sink_reset):
15182 * sys/oss/gstosssink.h:
15183 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15184 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15185 (gst_oss_src_prepare):
15186 Cleanups, make device configurable in the sink, handle and report
15189 2005-10-10 Wim Taymans <wim@fluendo.com>
15191 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15192 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15193 Make sure element is NULL before removing from the bin.
15195 2005-10-07 Andy Wingo <wingo@pobox.com>
15197 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15198 block forever in a read().
15199 (gst_dv1394src_bus_reset): Post a message when the cable is
15201 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15202 (gst_dv1394src_bus_reset): Don't unref the message.
15204 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15205 hacking. The only change should be that the state change stuff was
15206 put into basesrc's start() and stop() routines, which coalesces
15209 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
15214 * gst/debug/Makefile.am:
15215 Only compile efence plugin on systems that have mmap.
15217 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
15219 * gst/debug/Makefile.am:
15220 * gst/debug/breakmydata.c:
15221 * gst/debug/gstdebug.c:
15222 * gst/debug/gstnavigationtest.c:
15223 * gst/debug/gstnavseek.c:
15224 * gst/debug/gstnavseek.h:
15225 * gst/debug/progressreport.c:
15226 * gst/debug/testplugin.c:
15227 Port progressreport, navseek, navigationtest, testsink and
15230 2005-10-05 Edward Hervey <edward@fluendo.com>
15232 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15233 (gst_dvdemux_src_query):
15234 Fixes for better conversion
15236 2005-10-04 Michael Smith <msmith@fluendo.com>
15238 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15239 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15240 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15241 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15242 Set state of elements to NULL before removing from bins.
15243 Set state of test element to NULL if we failed to move it to READY
15245 2005-10-04 Edward Hervey <edward@fluendo.com>
15247 * ext/dv/Makefile.am:
15248 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
15249 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15250 Corrected the query function for position so it doesn't forget what
15251 format was asked, and calls the conversion functions on the correct pad.
15253 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15256 back to development
15258 === release 0.9.3 ===
15260 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15263 Releasing 0.9.3, "Aramis"
15265 2005-10-03 Andy Wingo <wingo@pobox.com>
15267 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15270 2005-10-02 Andy Wingo <wingo@pobox.com>
15272 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15274 * ext/flac/gstflacenc.c: Ported to 0.9.
15276 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15278 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15279 and link to gsttagedit. Enable flacenc.
15281 * ext/flac/gstflacdec.c: Re-enable tag reading.
15283 2005-09-30 Wim Taymans <wim@fluendo.com>
15285 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15286 * gst/rtp/gstrtpgsmparse.c:
15287 * gst/rtp/gstrtph263penc.c:
15288 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15289 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15290 (gst_rtpmp4venc_set_property):
15291 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15292 Various class and caps fixes from Andre Magalhaes (andrunko)
15294 2005-09-29 Wim Taymans <wim@fluendo.com>
15296 * gst/level/level-example.c: (main):
15297 Update for new bus API.
15299 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
15302 Fix unexpanded autoconf macro GST_DOC, which has been renamed
15303 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15305 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
15307 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15308 Fix playback of mono streams (bytes_per_sample should be set
15309 from the sample width and the number of channels negotiated,
15310 and not just be set to 4) (#317338)
15312 2005-09-26 Wim Taymans <wim@fluendo.com>
15314 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15315 (gst_rtpmpaenc_handle_buffer):
15316 Set buffer duration correctly.
15318 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
15320 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15321 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15322 (gst_avi_demux_change_state):
15323 Don't crash when encountering a stream with an unknown fourcc or
15324 codec id. Instead, create a pad of type video/x-avi-unknown or
15325 audio/x-avi-unknown, which as a side-effect also results in less
15326 confusing error messages in players ('no decoder' vs. 'no streams');
15327 minor fixes to state change function and class_init function.
15329 2005-09-24 Wim Taymans <wim@fluendo.com>
15331 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15332 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15335 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
15337 * check/elements/level.c: (GST_START_TEST):
15338 fix test for new GstClockTime use
15339 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15340 (gst_level_transform_ip):
15341 * gst/level/gstlevel.h:
15342 fix up the decay peak, ensuring the decay peak is never lower
15343 than the peak for that interval
15345 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15347 * docs/plugins/gst-plugins-good-plugins.args:
15348 * docs/plugins/inspect/plugin-alpha.xml:
15349 * docs/plugins/inspect/plugin-rtp.xml:
15350 * gst/level/gstlevel.c: (gst_level_set_caps),
15351 (gst_level_transform_ip):
15354 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15357 * check/elements/level.c: (GST_START_TEST):
15358 * gst/level/Makefile.am:
15359 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15360 (gst_level_set_property), (gst_level_get_property),
15361 (gst_level_set_caps), (gst_level_message_new),
15362 (gst_level_transform_ip):
15363 * gst/level/gstlevel.h:
15364 * gst/level/level-example.c: (message_handler), (main):
15365 convert to using GstClockTime for all time values, finally.
15367 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15369 * gst/auparse/Makefile.am:
15370 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15373 * ext/cairo/Makefile.am:
15374 * ext/dv/Makefile.am:
15375 * ext/esd/Makefile.am:
15376 * ext/flac/Makefile.am:
15377 * ext/gconf/Makefile.am:
15378 * ext/gdk_pixbuf/Makefile.am:
15379 * ext/jpeg/Makefile.am:
15380 * ext/ladspa/Makefile.am:
15381 * ext/libcaca/Makefile.am:
15382 * ext/libmng/Makefile.am:
15383 * ext/libpng/Makefile.am:
15384 * ext/mikmod/Makefile.am:
15385 * ext/pango/Makefile.am:
15386 * ext/raw1394/Makefile.am:
15387 * ext/shout2/Makefile.am:
15388 * ext/speex/Makefile.am:
15389 * gst/alpha/Makefile.am:
15390 * gst/autodetect/Makefile.am:
15391 * gst/avi/Makefile.am:
15392 * gst/cutter/Makefile.am:
15393 * gst/debug/Makefile.am:
15394 * gst/effectv/Makefile.am:
15395 * gst/flx/Makefile.am:
15396 * gst/goom/Makefile.am:
15397 * gst/interleave/Makefile.am:
15398 * gst/law/Makefile.am:
15399 * gst/matroska/Makefile.am:
15400 * gst/median/Makefile.am:
15401 * gst/monoscope/Makefile.am:
15402 * gst/multipart/Makefile.am:
15403 * gst/oldcore/Makefile.am:
15404 * gst/rtp/Makefile.am:
15405 * gst/rtsp/Makefile.am:
15406 * gst/smoothwave/Makefile.am:
15407 * gst/smpte/Makefile.am:
15408 * gst/videobox/Makefile.am:
15409 * gst/videofilter/Makefile.am:
15410 * gst/videomixer/Makefile.am:
15411 * gst/wavenc/Makefile.am:
15412 * gst/wavparse/Makefile.am:
15413 * sys/oss/Makefile.am:
15414 * sys/osxaudio/Makefile.am:
15415 * sys/osxvideo/Makefile.am:
15416 fix up GST_LIBS use
15418 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15420 * gst/auparse/Makefile.am:
15421 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15422 fix build of auparse
15424 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15428 * gst/auparse/gstauparse.c:
15429 * gst/auparse/gstauparse.h:
15430 Auparse ported to 0.9.
15432 2005-09-22 Wim Taymans <wim@fluendo.com>
15435 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15436 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15437 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15438 (gst_rtpmp4venc_set_property):
15439 * gst/rtp/gstrtpmp4venc.h:
15440 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15441 * gst/rtp/gstrtpmpaenc.h:
15442 Use is_filled to both check MTU and max-ptime of base class.
15444 2005-09-22 Wim Taymans <wim@fluendo.com>
15446 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15447 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15448 (gst_rtpmp4venc_set_property):
15449 Don't fragment packets with multiple frames.
15451 2005-09-22 Wim Taymans <wim@fluendo.com>
15454 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15455 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15456 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15457 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15458 (gst_rtpmp4venc_get_property):
15459 * gst/rtp/gstrtpmp4venc.h:
15462 Make payload encoder a bit smarter and more correct with
15464 Added option in payloader to include config string in-band.
15466 2005-09-21 Wim Taymans <wim@fluendo.com>
15468 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15469 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15470 (gst_rtspsrc_send):
15471 Strip spaces for key/value pairs.
15473 2005-09-21 Wim Taymans <wim@fluendo.com>
15475 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15476 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15477 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15478 (gst_rtspsrc_change_state):
15479 More SDP parsing and caps setting.
15480 Do NO_PREROLL differently.
15481 add pads only after negotiated.
15483 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15484 (gst_udpsrc_getcaps):
15485 Implement the getcaps function.
15487 2005-09-21 Wim Taymans <wim@fluendo.com>
15489 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15490 (gst_rtpamrdec_chain):
15491 Handle multiple AMr packets per payload. Handle CRC and
15494 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15495 Make caps params strings for easy SDP mapping.
15497 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15498 Handle capsnego better.
15500 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15501 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15502 Generate and parse config string in the caps.
15504 2005-09-21 Wim Taymans <wim@fluendo.com>
15509 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15510 Make extra params as strings.
15512 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15513 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15514 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15515 Make state change return NO_PREROLL as this is a live
15518 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15519 Don't unref old caps when NULL.
15521 2005-09-20 Wim Taymans <wim@fluendo.com>
15523 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15524 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15525 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15526 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15527 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15528 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15529 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15530 * gst/rtsp/sdpmessage.h:
15532 Parse SDP and create caps.
15534 2005-09-20 Stefan Kost <ensonic@users.sf.net>
15536 * gst/alpha/gstalpha.c:
15537 fix element description
15539 2005-09-19 Wim Taymans <wim@fluendo.com>
15541 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15542 Don't check payload for now.
15544 2005-09-19 Wim Taymans <wim@fluendo.com>
15546 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15547 (gst_wavparse_init), (gst_wavparse_parse_file_header),
15548 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15549 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15550 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15551 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15552 (gst_wavparse_change_state):
15553 * gst/wavparse/gstwavparse.h:
15554 Fix wavparse some more.
15556 2005-09-19 Wim Taymans <wim@fluendo.com>
15558 * check/elements/level.c: (GST_START_TEST):
15559 Fix for bus API change.
15561 2005-09-19 Wim Taymans <wim@fluendo.com>
15563 * gst/level/level-example.c: (main):
15564 Fix for new bus API.
15566 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15569 2005-09-15 Wim Taymans <wim@fluendo.com>
15571 * gst/rtp/Makefile.am:
15573 * gst/rtp/gstrtp.c: (plugin_init):
15574 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15575 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15576 (gst_rtpamrdec_change_state):
15577 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15578 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15579 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15580 * gst/rtp/gstrtpamrenc.h:
15581 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15582 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15583 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15584 * gst/rtp/gstrtpgsmenc.h:
15585 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15586 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15587 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15588 (gst_rtpgsmparse_change_state):
15589 * gst/rtp/gstrtpgsmparse.h:
15590 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15591 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15592 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15593 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15594 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15595 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15596 * gst/rtp/gstrtph263penc.h:
15597 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15598 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15599 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15600 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15601 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15602 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15603 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15604 * gst/rtp/gstrtpmp4venc.h:
15605 * gst/rtp/gstrtpmpadec.c:
15606 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15607 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15608 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15609 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15610 * gst/rtp/gstrtpmpaenc.h:
15611 Updates to payloader/depayloaders, make payloaders use
15613 Updated README with suggested RTP caps and how to convert
15615 Added config descriptor in mp4v payloader.
15617 2005-09-15 Andy Wingo <wingo@pobox.com>
15619 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
15620 * gst/autodetect/gstautovideosink.c
15621 (gst_auto_video_sink_find_best): Update for new registry API.
15623 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
15625 * common/c-to-xml.py:
15626 * common/gtk-doc-plugins.mak:
15627 a simple py script to generate valid xml from a C example
15628 probably also need to strip an MIT license when we decide
15629 * docs/plugins/Makefile.am:
15630 * gst/level/Makefile.am:
15631 * gst/level/gstlevel.c: (gst_level_init):
15632 * gst/level/level-example.c: (message_handler), (main):
15633 add an example to level that will show up in the docs
15635 add a note for the future
15637 2005-09-14 Michael Smith <msmith@fluendo.com>
15639 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15640 Actually define the debug object being used in wavenc. Fixes #316205
15642 2005-09-14 Michael Smith <msmith@fluendo.com>
15644 * gst/smpte/Makefile.am:
15645 Link against GST_BASE_LIBS, to get it linked against libgstbase;
15646 needed to build on windows (bug 316204)
15648 2005-09-12 Andy Wingo <wingo@pobox.com>
15650 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15652 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
15655 * gst/fdsrc/Makefile.am:
15656 * gst/fdsrc/gstfdsrc.c:
15657 * gst/fdsrc/gstfdsrc.h:
15658 Move fdsrc back into gstreamer core elements.
15660 * gst/level/gstlevel.c: (gst_level_class_init),
15661 (gst_level_transform_ip):
15662 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15663 Basetransform changes.
15665 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
15667 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15668 * ext/jpeg/smokecodec.c: (find_best_size):
15669 fix compiler warnings
15671 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
15673 * gst-plugins-good.spec.in:
15675 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15676 (gst_multiudpsink_render), (gst_multiudpsink_add),
15677 (gst_multiudpsink_clear):
15678 it actually helps to actually stream if we hook up the
15679 "add" signal to an actual implementation
15680 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15683 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
15685 * ext/jpeg/Makefile.am:
15686 * ext/jpeg/gstjpeg.c
15687 * ext/jpeg/gstjpegenc.c:
15688 * ext/jpeg/gstsmokeenc.c:
15690 2005-09-07 Stefan Kost <ensonic@users.sf.net>
15692 * ext/flac/gstflacdec.c:
15693 * ext/flac/gstflacenc.c:
15694 * ext/flac/gstflactag.c:
15695 * ext/speex/gstspeexenc.c:
15696 gsttaginterface.h -> gsttagsetter.h
15698 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
15701 * gst/debug/Makefile.am:
15702 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15703 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15704 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15705 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15706 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15707 Port to 0.9 and re-enable efence plugin.
15709 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
15711 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15712 (gst_flacdec_write), (gst_flacdec_convert_src):
15713 * ext/flac/gstflacdec.h:
15714 Add support for flac files with 24/32 bits per sample; and misc.
15715 minor clean-ups. Seeking is still partly broken (for me at least).
15717 2005-09-06 Wim Taymans <wim@fluendo.com>
15719 * gst/rtp/Makefile.am:
15720 * gst/rtp/gstrtp.c: (plugin_init):
15721 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15722 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15723 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15724 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15725 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15726 (gst_rtpmp4vdec_plugin_init):
15727 * gst/rtp/gstrtpmp4vdec.h:
15728 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15729 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15730 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15731 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15732 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15733 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15734 * gst/rtp/gstrtpmp4venc.h:
15735 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15736 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15737 Added mpeg4 video payload encoder/decoder.
15738 Added some docs in mpa payloader.
15740 === release 0.9.1 ===
15742 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
15749 releasing 0.9.1, "Blondie"
15751 2005-09-05 Andy Wingo <wingo@pobox.com>
15753 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15754 here from the state change handler, so we fire signals without
15755 holding the state lock.
15757 2005-09-02 Andy Wingo <wingo@pobox.com>
15759 * All plugins updated for element state changes.
15761 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
15764 * check/.cvsignore:
15765 * check/Makefile.am:
15766 * check/elements/.cvsignore:
15767 * check/elements/level.c: (setup_level), (cleanup_level),
15768 (GST_START_TEST), (level_suite), (main):
15769 add a test for level
15770 * common/release.mak:
15771 move the enum checking to release.mak
15773 add valgrind and check checking
15774 * gst/level/gstlevel.c: (gst_level_transform):
15775 * gst/level/gstlevel.h:
15776 fix Andy's cast bug
15777 convert a field to int
15778 fix the arithmetic to int when checking for emit so that a
15779 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15781 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
15786 * common/plugins.xsl:
15787 wrap Description into a refsect2
15788 * docs/Makefile.am:
15789 * docs/plugins/Makefile.am:
15790 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15791 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15792 * gst/goom/Makefile.am:
15793 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15794 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15795 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15796 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15797 (gst_goom_change_state):
15798 * gst/goom/gstgoom.h:
15800 add an example launch line
15801 * gst/level/gstlevel.h:
15802 * gst/monoscope/gstmonoscope.c:
15805 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15808 * docs/plugins/Makefile.am:
15809 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15810 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15811 * docs/plugins/gst-plugins-good-plugins.types:
15812 document elements and plugins. Shazam !
15814 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15816 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
15817 be found under doc/random/ChangeLog-0.8