1 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
4 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
5 are treated like releases and build without it.
7 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
9 * docs/plugins/Makefile.am:
10 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12 * docs/plugins/gst-plugins-good-plugins.args:
13 * docs/plugins/inspect/plugin-audiofx.xml:
14 * gst/audiofx/Makefile.am:
15 * gst/audiofx/audiofx.c:
16 * gst/audiofx/audiowsincband.c:
17 * gst/audiofx/audiowsincband.h:
18 * gst/audiofx/audiowsinclimit.c:
19 * gst/audiofx/audiowsinclimit.h:
20 * tests/check/Makefile.am:
21 * tests/check/elements/audiowsincband.c:
22 * tests/check/elements/audiowsinclimit.c:
24 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
25 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
30 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
32 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
33 * tests/check/elements/icydemux.c:
34 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
35 caps, and add a somewhat useful debug message. Plus test.
37 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
39 * gst/rtsp/gstrtspsrc.c:
40 Include unistd.h only if HAVE_UNISTD_H is defined
41 * win32/common/config.h.in:
42 * win32/common/config.h:
43 Define socklen_t as it seems it's not defined in default
44 Visual Studio headers.
45 * win32/vs6/libgstalpha.dsp:
46 * win32/vs6/libgstapetag.dsp:
47 * win32/vs6/libgstavi.dsp:
48 * win32/vs6/libgstrtp.dsp:
49 * win32/vs6/libgstrtsp.dsp:
50 * win32/vs6/libgstvideomixer.dsp:
51 Update project file dependencies and add new source files
53 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
55 Patch by: Bjarne Rosengren <bjarne at axis dot com>
57 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
58 Don't leak buffers when we don't push them downstream.
61 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
64 Bump requirements to (good) released versions to avoid
65 confusion and make implicit core requirement explicit.
67 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
69 * docs/plugins/Makefile.am:
70 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71 * docs/plugins/gst-plugins-good-plugins-sections.txt:
72 * docs/plugins/gst-plugins-good-plugins.args:
73 * docs/plugins/inspect/plugin-audiofx.xml:
74 * gst/audiofx/Makefile.am:
75 * gst/audiofx/audiochebband.c:
76 * gst/audiofx/audiochebband.h:
77 * gst/audiofx/audiocheblimit.c:
78 * gst/audiofx/audiocheblimit.h:
79 * gst/audiofx/audiochebyshevfreqband.c:
80 * gst/audiofx/audiochebyshevfreqband.h:
81 * gst/audiofx/audiochebyshevfreqlimit.c:
82 * gst/audiofx/audiochebyshevfreqlimit.h:
83 * gst/audiofx/audiofx.c:
84 * tests/check/Makefile.am:
85 * tests/check/elements/.cvsignore:
86 * tests/check/elements/audiochebband.c:
87 * tests/check/elements/audiocheblimit.c:
88 * tests/check/elements/audiochebyshevfreqband.c:
89 * tests/check/elements/audiochebyshevfreqlimit.c:
91 Rename audiochebyshevfreqband -> audiochebband and
92 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
97 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
99 Patch by: orjan <orjanf at axis dot com>
101 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
102 Fix caps memory leak. Fixes #514573.
104 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
106 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
107 If there's no entries in the subindex, don't try to do anything stupid,
110 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
112 Patch by: John Millikin <jmillikin at gmail dot com>
114 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
115 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
116 Fix extraction of picture blocks with newer libflac versions again:
117 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
119 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
121 * tests/check/Makefile.am:
122 Add rtp-payloading test to VALGRIND_TO_FIX.
124 * tests/check/elements/rtp-payloading.c:
125 Add semicolons after GST_TEST_END so gst-indent gets the
126 formatting right; make test less verbose in general, but
127 more verbose in the error case (which should probably
128 make the test fail anyway).
130 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
132 * docs/plugins/Makefile.am:
133 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134 * docs/plugins/gst-plugins-good-plugins-sections.txt:
135 * gst/avi/gstavisubtitle.c:
136 Add documentation for avisubtitle and change class to
137 Codec/Parser/Subtitle
139 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
141 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
142 Treat ENOTTY (driver does not implement ioctl) the same as
143 EINVAL since it implies there are no available standards.
145 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
146 (gst_v4l2src_get_nearest_size):
147 Replace gst_v4l2src_get_size_limits with 2 calls to new function
148 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
149 probe if the driver does not support VIDIOC_TRY_FMT for whatever
150 reason, and if we aren't yet actively capturing.
152 * sys/v4l2/v4l2src_calls.h:
153 Remove replaced function declaration.
155 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
158 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
161 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
166 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
168 * gst/alpha/Makefile.am:
169 * gst/alpha/gstalpha.c:
171 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
172 some stuff, and making buffer-alloc and resizing work automatically.
173 No longer crashes on odd frame widths and heights, although there
174 seems to be a disagreement with ffmpegcolorspace about what size
175 an AYUV frame with odd height should be.
177 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
179 Patch by: Alessandro Decina <alessandro at nnva dot org>
181 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
182 * ext/libpng/gstpngenc.h:
183 Preallocate the output buffer so that g_memdup() and
184 gst_buffer_merge() aren't needed anymore. This greatly improves
185 performances and fixes #512544.
187 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
189 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
190 (gst_avi_demux_stream_data):
191 GStreamer timestamps are PTS values while AVI only knows about DTS
192 timestamps. Make sure we only copy the DTS as the buffer timestamp when
193 we are dealing with a key frame.
195 2008-01-29 Stefan Kost <ensonic@users.sf.net>
197 * tests/check/Makefile.am:
198 * tests/check/elements/.cvsignore:
199 * tests/check/elements/rtp-payloading.c:
200 Add add testsuite for the rtp-payloader that tries simulating
201 dataflow. Needs more test data.
203 2008-01-29 Stefan Kost <ensonic@users.sf.net>
205 * tests/check/elements/alphacolor.c:
206 Remove two unused variables.
208 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
210 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
211 Use g_ascii_strtoll() instead of atoll, which is only
214 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
216 * gst/rtp/Makefile.am:
218 * gst/rtp/gstrtpmpvpay.c:
219 * gst/rtp/gstrtpmpvpay.h:
220 Add MPEG2 video payloader
222 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
224 * gst/level/gstlevel.c:
225 Use #include <math.h> instead of #include "math.h".
227 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
229 * tests/check/Makefile.am:
230 Fix up some CFLAGS sets.
231 Don't include gconfvideosrc in the states test.
233 * tests/check/elements/autodetect.c: (GST_START_TEST):
234 Add some error strings to fail_unless arguments to fix some weird
235 compiler errors on Solaris.
237 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
240 Detect video4linux headers on Solaris too.
241 * sys/v4l2/gstv4l2colorbalance.h:
242 * sys/v4l2/gstv4l2object.h:
243 * sys/v4l2/v4l2_calls.c:
244 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
245 (gst_v4l2_buffer_new):
247 Make v4l2 build on Solaris.
248 Patch by: Brian Cameron <brian.cameron at sun dot com>
251 2008-01-21 Stefan Kost <ensonic@users.sf.net>
253 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
254 Update list from (still local) scanning script.
256 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
259 Victor STINNER <victor dot stinner at haypocalc dot com>
261 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
262 Set variable to NULL after freeing it to prevent double frees
263 or make failures by another use of it afterwards more obvious
264 and fix use of it after the freeing. Fixes bug #510592.
266 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
268 * gst/udp/gstmultiudpsink.c:
269 use GST_WARNING for logging
271 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
273 * gst/udp/gstmultiudpsink.c:
274 Don't try to leave a multicast group with an invalid socket
276 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
278 * ext/flac/gstflacdec.c:
279 Fix compilation against flac 1.1.2 (as on debian stable), where
280 the picture metadata defines and structs don't exist yet.
283 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
285 Patch by: Olivier Crete <tester at tester dot ca>
287 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
288 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
289 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
290 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
291 * gst/udp/gstmultiudpsink.h:
292 Add property to automatically join a multicast group or not. This can be
293 useful when sharing a socket between multiple elements.
296 2008-01-16 Stefan Kost <ensonic@users.sf.net>
298 * gst/videomixer/Makefile.am:
299 Add controller flags.
301 2008-01-16 Stefan Kost <ensonic@users.sf.net>
303 * gst/videomixer/videomixer.c:
304 Also commit the missing gst_object_sync_values().
306 2008-01-16 Stefan Kost <ensonic@users.sf.net>
308 * docs/plugins/Makefile.am:
309 Remove duplicate entry.
311 2008-01-15 Stefan Kost <ensonic@users.sf.net>
313 * docs/plugins/Makefile.am:
314 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
315 * docs/plugins/gst-plugins-good-plugins-sections.txt:
316 * docs/plugins/inspect/plugin-gamma.xml:
317 * docs/plugins/inspect/plugin-monoscope.xml:
318 * docs/plugins/inspect/plugin-video4linux2.xml:
319 Add 3 more plugins to docs.
321 2008-01-15 Stefan Kost <ensonic@users.sf.net>
323 * docs/plugins/gst-plugins-good-plugins-sections.txt:
324 * sys/osxvideo/osxvideosink.h:
325 Revert previous change caused by a file that got stuck on an old
328 2008-01-15 Stefan Kost <ensonic@users.sf.net>
330 * docs/plugins/gst-plugins-good-plugins-sections.txt:
331 * gst/multipart/Makefile.am:
332 * gst/multipart/multipartdemux.c:
333 * gst/multipart/multipartdemux.h:
334 * gst/multipart/multipartmux.c:
335 * gst/multipart/multipartmux.h:
336 Re-add multipartdemux to the docs. Last round of section cleanup.
338 2008-01-15 Stefan Kost <ensonic@users.sf.net>
340 * docs/plugins/Makefile.am:
341 * docs/plugins/gst-plugins-good-plugins-sections.txt:
342 * sys/osxaudio/gstosxaudiosink.h:
343 * sys/osxvideo/osxvideosink.h:
344 Managed to resolve most unused declarations. Filed a bug for one left.
346 2008-01-15 Stefan Kost <ensonic@users.sf.net>
348 * docs/plugins/gst-plugins-good-plugins-sections.txt:
349 Cleanup section file.
351 2008-01-15 Stefan Kost <ensonic@users.sf.net>
353 * docs/plugins/Makefile.am:
354 * docs/plugins/gst-plugins-good-plugins.args:
355 * docs/plugins/gst-plugins-good-plugins.signals:
356 * docs/plugins/inspect/plugin-alaw.xml:
357 * docs/plugins/inspect/plugin-alpha.xml:
358 * docs/plugins/inspect/plugin-alphacolor.xml:
359 * docs/plugins/inspect/plugin-annodex.xml:
360 * docs/plugins/inspect/plugin-apetag.xml:
361 * docs/plugins/inspect/plugin-audiofx.xml:
362 * docs/plugins/inspect/plugin-auparse.xml:
363 * docs/plugins/inspect/plugin-autodetect.xml:
364 * docs/plugins/inspect/plugin-avi.xml:
365 * docs/plugins/inspect/plugin-cairo.xml:
366 * docs/plugins/inspect/plugin-cdio.xml:
367 * docs/plugins/inspect/plugin-cutter.xml:
368 * docs/plugins/inspect/plugin-debug.xml:
369 * docs/plugins/inspect/plugin-dv.xml:
370 * docs/plugins/inspect/plugin-efence.xml:
371 * docs/plugins/inspect/plugin-effectv.xml:
372 * docs/plugins/inspect/plugin-flac.xml:
373 * docs/plugins/inspect/plugin-flxdec.xml:
374 * docs/plugins/inspect/plugin-gconfelements.xml:
375 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
376 * docs/plugins/inspect/plugin-goom.xml:
377 * docs/plugins/inspect/plugin-halelements.xml:
378 * docs/plugins/inspect/plugin-icydemux.xml:
379 * docs/plugins/inspect/plugin-id3demux.xml:
380 * docs/plugins/inspect/plugin-jpeg.xml:
381 * docs/plugins/inspect/plugin-ladspa.xml:
382 * docs/plugins/inspect/plugin-level.xml:
383 * docs/plugins/inspect/plugin-matroska.xml:
384 * docs/plugins/inspect/plugin-mulaw.xml:
385 * docs/plugins/inspect/plugin-multipart.xml:
386 * docs/plugins/inspect/plugin-navigationtest.xml:
387 * docs/plugins/inspect/plugin-png.xml:
388 * docs/plugins/inspect/plugin-quicktime.xml:
389 * docs/plugins/inspect/plugin-rtp.xml:
390 * docs/plugins/inspect/plugin-rtsp.xml:
391 * docs/plugins/inspect/plugin-shout2send.xml:
392 * docs/plugins/inspect/plugin-smpte.xml:
393 * docs/plugins/inspect/plugin-speex.xml:
394 * docs/plugins/inspect/plugin-taglib.xml:
395 * docs/plugins/inspect/plugin-udp.xml:
396 * docs/plugins/inspect/plugin-videobalance.xml:
397 * docs/plugins/inspect/plugin-videobox.xml:
398 * docs/plugins/inspect/plugin-videocrop.xml:
399 * docs/plugins/inspect/plugin-videoflip.xml:
400 * docs/plugins/inspect/plugin-videomixer.xml:
401 * docs/plugins/inspect/plugin-wavenc.xml:
402 * docs/plugins/inspect/plugin-wavpack.xml:
403 * docs/plugins/inspect/plugin-wavparse.xml:
406 * gst/videomixer/Makefile.am:
407 * gst/videomixer/videomixer.c:
408 * gst/videomixer/videomixer.h:
409 * gst/videomixer/videomixerpad.h:
410 Split out header to fix warnings from the doc-build.
412 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
414 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
416 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
417 Use atoll to parse the rtptime with enough precision. Fixes #509329.
419 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
421 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
422 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
423 Initialise variables to work around (false) 'foo might be used
424 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
426 2008-01-11 David Schleef <ds@schleef.org>
428 * docs/plugins/.cvsignore:
429 * tests/check/pipelines/.cvsignore:
430 Ignore more files for the buildbot.
432 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
434 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
435 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
436 Generate the image-type values correctly. Leave them out of the caps
437 when outputting a "preview image" tag, since it only makes sense
438 to have one of those - the type is irrelevant.
440 * sys/sunaudio/gstsunaudiomixerctrl.c:
441 (gst_sunaudiomixer_ctrl_open):
442 If we can, mark the mixer multiple open when we use it, in case
443 (for some reason) the process wants to open it again elsewhere.
445 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
447 Patch by: Olivier Crete <tester at tester dot ca>
449 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
450 * gst/rtp/gstrtptheorapay.c:
451 Fix the clock rate to 90000 as required by the RFC.
454 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
456 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
457 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
459 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
462 Add -Wno-portability to the automake parameters to stop warnings
463 about GNU make extensions being used. We require GNU make in almost
464 every Makefile anyway.
467 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
468 at the same time is required for per target flags.
470 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
472 * gst/videomixer/videomixer.c: (gst_videomixer_init):
473 Fix error from my last commit.
475 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
477 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
479 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
480 Make sure the ISO 639-X language code in ID3v2 COMM frames
481 is actually valid UTF-8 (or rather: ASCII), so we don't end
482 up with non-UTF8 strings in tags if there's garbage in the
483 language field. Also make sure the language code is always
484 lower case. Fixes: #508291.
486 2008-01-09 Stefan Kost <ensonic@users.sf.net>
491 2008-01-09 Stefan Kost <ensonic@users.sf.net>
494 Include lcov.mak to allow building coverage reports. Guard
495 check-torture target like in the other packages.
497 2008-01-09 Sameer Naik <sameer@damagehead.com>
499 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
501 * gst/videomixer/videomixer.c:
502 (gst_videomixer_set_master_geometry), (_do_init),
503 (gst_videomixer_child_proxy_get_child_by_index),
504 (gst_videomixer_child_proxy_get_children_count),
505 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
506 (gst_videomixer_init), (gst_videomixer_request_new_pad),
507 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
508 Implement GstChildProxy interface.
509 Send newsegment at the right moment
512 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
514 * gst/alpha/Makefile.am:
515 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
516 (gst_alpha_sink_event), (gst_alpha_chain),
517 (gst_alpha_change_state), (plugin_init):
518 Make the various properties of 'alpha' controllable. This allows doing
519 niceties like fade-in/fade-out.
521 2008-01-09 Stefan Kost <ensonic@users.sf.net>
523 * gst/rtp/gstasteriskh263.c:
524 * gst/rtp/gstrtpL16depay.c:
525 * gst/rtp/gstrtpac3depay.c:
526 * gst/rtp/gstrtpamrpay.c:
527 * gst/rtp/gstrtpdepay.c:
528 * gst/rtp/gstrtpgsmdepay.c:
529 * gst/rtp/gstrtph263depay.c:
530 * gst/rtp/gstrtph263pdepay.c:
531 * gst/rtp/gstrtph263ppay.c:
532 * gst/rtp/gstrtph264depay.c:
533 * gst/rtp/gstrtph264pay.c:
534 * gst/rtp/gstrtpmp2tdepay.c:
535 * gst/rtp/gstrtpmp4adepay.c:
536 * gst/rtp/gstrtpmp4gdepay.c:
537 * gst/rtp/gstrtpmp4gpay.c:
538 * gst/rtp/gstrtpmp4vdepay.c:
539 * gst/rtp/gstrtpmpadepay.c:
540 * gst/rtp/gstrtpmpvdepay.c:
541 * gst/rtp/gstrtpsv3vdepay.c:
542 * gst/rtp/gstrtptheoradepay.c:
543 * gst/rtp/gstrtptheorapay.c:
544 * gst/rtp/gstrtpvorbisdepay.c:
545 * gst/rtp/gstrtpvorbispay.c:
546 Remove copy/paste unused code (property setters and getter) found by
547 the coverage suite (yay, saves ~20k on disk).
549 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
551 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
553 Also fix up pad templates to indicate that image/jpeg doesn't
554 absolutely require the framerate property to be set (#504081).
556 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
558 Based on patch by: Wouter Cloetens <wouter at mind be>
560 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
561 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
562 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
563 * gst/matroska/matroska-mux.h:
564 Keep track of first and last timestamps for each incoming stream,
565 so we can calculate the total duration for live sources and other
566 input where we can't query the duration from the start or where
567 there's no constant framerate from which we can deduce the
568 duration; also use calculated/observed duration if it is bigger
569 than the previously queried duration. Furthermore, use
570 gst_pad_query_peer_duration() and take into account that it may
571 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
572 screws up comparisons when using unsigned integers. Fixes #504081.
574 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
577 * gst/audiofx/audioamplify.c:
578 (gst_audio_amplify_clipping_method_get_type),
579 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
580 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
581 (gst_audio_dynamic_transform_ip):
582 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
583 (gst_audio_invert_transform_ip):
584 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
585 (gst_audio_panorama_transform):
586 * gst/level/gstlevel.c: (gst_level_init):
587 Make elements GST_BUFFER_FLAG_GAP aware and call
588 gst_base_transform_set_gap_aware for this.
589 Bump core requirement to CVS.
591 * gst/audiofx/audiochebyshevfreqband.c:
592 (gst_audio_chebyshev_freq_band_transform_ip):
593 * gst/audiofx/audiochebyshevfreqlimit.c:
594 (gst_audio_chebyshev_freq_limit_transform_ip):
595 Also sync GObject properties to the controller if operating
598 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
600 * sys/directdraw/gstdirectdrawsink.c:
601 (gst_directdraw_sink_window_thread):
602 FALSE is not a gpointer.
604 2008-01-05 Julien Moutte <julien@fluendo.com>
606 * sys/directdraw/gstdirectdrawsink.c:
607 (gst_directdraw_sink_set_window_id),
608 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
609 (gst_directdraw_sink_buffer_alloc),
610 (gst_directdraw_sink_draw_borders),
611 (gst_directdraw_sink_show_frame),
612 (gst_directdraw_sink_setup_ddraw),
613 (gst_directdraw_sink_window_thread),
614 (gst_directdraw_sink_get_ddrawcaps),
615 (gst_directdraw_sink_surface_create): Make sure we create our
616 internal window only when we need it. That will give a chance to
617 the application to get the prepare-xwindow-id bus message. Draw
618 black borders when keeping aspect ratio. Handle the case where our
619 rendering window disappears (closed or errors) like other sinks
620 do. Various 80 columns fixes, improve state change order. That
621 element could need some more love.
623 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
625 * ext/taglib/gstapev2mux.h:
626 * ext/taglib/gstid3v2mux.h:
627 Remove useless typedefs without new type name. Fixes a warning with
630 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
632 Patch by: John Millikin <jmillikin at gmail dot com>
634 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
635 (gst_flac_dec_setup_stream_decoder),
636 (gst_flac_normalize_picture_mime_type),
637 (gst_flac_extract_picture_buffer),
638 (gst_flac_dec_metadata_callback):
639 Emit metadata messages when a PICTURE block is encountered.
642 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
645 increase rank because no known issues anymore ...
646 * gst/avi/gstavisubtitle.c:
647 send subtitle name to the srcpad
649 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
651 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
652 * gst/rtsp/gstrtspsrc.h:
653 Implement redirect for the DESCRIBE reply. Fixes #506025.
655 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
657 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
658 Fix 'xyz may be used uninitialized' compiler warnings caused
659 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
660 abort() in any case but properly report the error.
662 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
664 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
665 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
666 * sys/ximage/gstximagesrc.c: (composite_pixel):
667 Fix 'xyz may be used uninitialized' compiler warnings caused
668 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
669 not really nice to abort in any case). Fixes #505745.
671 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
673 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
674 Small unit test fix (has no practical impact at the moment,
675 since we're only feeding utf8 and hence just create a sub-
676 buffer for the output).
678 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
680 * gst/avi/gstavisubtitle.c:
681 * tests/check/elements/avisubtitle.c:
682 Add seeking support for avi subtitle
684 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
686 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
687 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
688 (gst_flac_dec_write):
689 * ext/flac/gstflacdec.h:
690 Remove some unused vars.
691 Do more cleanup of leftover events and tags.
692 Output tags after the segment event. Fixes #504018.
694 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
696 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
697 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
698 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
699 Detect other UTF byte order markers and convert to UTF-8 as
702 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
704 * gst/avi/gstavisubtitle.c: (src_template),
705 (gst_avi_subtitle_extract_utf8_file),
706 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
707 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
708 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
709 * gst/avi/gstavisubtitle.h:
710 Refactor a bit; fix name extraction; don't assume all the data
711 in the chunk is actually subtitle data, there may be padding at
712 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
713 file so it's there to send again after a seek (for future use).
715 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
717 * gst/avi/Makefile.am:
719 * gst/avi/gstavisubtitle.c:
720 * gst/avi/gstavisubtitle.h:
721 * tests/check/Makefile.am:
722 * tests/check/elements/avisubtitle.c:
723 * win32/common/config.h:
724 Add avi subtitle element for bug #442034. Need seeking support
725 and more support for character conversion.
727 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
730 Include common/win32.mak for CRLF check of win32 project
733 * win32/vs6/libgstpng.dsp:
734 Fix line endings and do cvs admin -kb.
736 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
738 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
739 Actually drop the buffers which are outside the currently configured
740 segment instead of just emitting a WARNING.
742 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
744 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
745 (gst_flac_dec_write):
746 * ext/flac/gstflacdec.h:
747 Send segments from the streaming thread. Fixes #502187.
748 Fix segment seeking and a bunch of other seeking cases.
750 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
752 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
753 Parse WOAF frames and put the result into GST_TAG_CONTACT,
754 which is where it would end up if the same information was
755 put in a vorbis comment (don't think it's worth adding a
756 new URI tag for this). Fixes #488112.
758 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
761 We need core/base 0.10.15 or later.
763 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
765 Patch by: Mark Nauwelaerts <manauw skynet be>
767 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
768 Fix regression in stream numbering. Fixes #502655.
770 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
772 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
774 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
775 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
776 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
777 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
778 (gst_rtp_h264_pay_handle_buffer):
779 * gst/rtp/gstrtph264pay.h:
780 Use higher performance start-code searching.
781 Parse NALs and store SPS, PPS and profile in the caps so that they can
782 be used in the SDP. Fixes #502814.
784 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
786 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
787 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
788 Init some structs to zero before we pass them to ioctl, which
789 avoids valgrind warnings. Also fix a small memory leak.
791 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
793 Patch by: Wouter Cloetens <wouter at mind dot be>
795 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
796 Copy timestamp from input to output. Not very perfect yet but better
797 than nothing. Fixes #503023.
799 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
801 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
802 Also print a useful error message with the old Wavpack API
805 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
807 * ext/wavpack/gstwavpackdec.c:
808 More build fixes for old libwavpack versions: include config.h so
809 that WAVPACK_OLD_API is actually defined as detected; only use
810 WavpackGetErrorMessage if it is available. This fixes the build
811 on debian stable for me.
813 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
815 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
816 * ext/wavpack/gstwavpackparse.c:
817 (gst_wavpack_parse_create_src_pad):
818 Workaround the non-existance of WavpackGetChannelMask in Wavpack
819 versions below 4.40.0.
821 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
824 And now do it right for real...
826 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
829 Correctly reset $LIBS to not contain -lm.
831 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
833 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
836 * ext/cairo/gsttimeoverlay.c:
837 (gst_cairo_time_overlay_print_smpte_time):
838 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
839 and checking for rint() and implementing it ourself if it doesn't
840 exist. Fixes #497293.
842 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
845 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
847 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
849 * sys/oss/gstosshelper.c:
850 Verify that the format returned after the ioctl is the one
851 we requested. It is valid for the ioctl to succeed while
852 substituting an alternate 'supported' sample format.
854 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
856 * sys/oss/gstossaudio.c: (plugin_init):
857 * sys/oss/gstosssink.c: (gst_oss_sink_open):
858 * sys/oss/gstosssrc.c: (gst_oss_src_open):
859 Post decent (and translated) error message when we can't
860 open the audio device for some reason.
862 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
864 * sys/oss/gstosssink.c:
865 * sys/oss/gstosssrc.c:
866 Allow the AUDIODEV environment variable to redirect us
867 to a different default OSS device, like sunaudiosink does
868 on Solaris (makes audio play automatically on SunRays).
870 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
872 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
873 * gst/audiofx/audiochebyshevfreqband.c:
874 (gst_audio_chebyshev_freq_band_transform_ip):
875 * gst/audiofx/audiochebyshevfreqlimit.c:
876 (gst_audio_chebyshev_freq_limit_transform_ip):
877 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
878 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
879 The transform_ip() methods should do nothing if in passthrough mode.
880 It might get non-writable buffers in that case but the buffer might
883 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
884 The transform() methods won't be called in passthrough mode and
885 otherwise the buffer is always writable so don't check here.
887 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
889 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
890 Fix seeking in .wav files again (#501775). Some people seem to think
891 they don't need to test their changes when they're just 'reflowing'
894 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
896 * gst/autodetect/gstautovideosink.c:
897 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
898 (gst_auto_video_sink_init),
899 (gst_auto_video_sink_create_element_with_pretty_name),
900 (gst_auto_video_sink_find_best),
901 (gst_auto_video_sink_set_property),
902 (gst_auto_video_sink_get_property):
903 * gst/autodetect/gstautovideosink.h:
905 Use same error reporting code as autoaudiosink.
906 Add property to filter sinks based on caps. Only select raw video sinks
907 by default for backwards compat.
908 API: GstAutoVideoSink::filter-caps
910 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
912 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
914 * gst/autodetect/gstautoaudiosink.c:
915 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
916 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
917 (gst_auto_audio_sink_set_property),
918 (gst_auto_audio_sink_get_property):
919 * gst/autodetect/gstautoaudiosink.h:
920 Add property to filter sinks based on caps. Only select raw audio sinks
921 by default for backwards compat. Fixes #417420.
922 API: GstAutoAudioSink::filter-caps
924 2007-11-29 Michael Smith <msmith@fluendo.com>
926 Patch by: Arek Korbik <arkadini@gmail.com>
928 * gst/videobox/gstvideobox.c: (plugin_init):
929 Initialise liboil in plugin_init()
931 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
933 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
934 Post error before sending EOS. Fixes #499178.
936 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
938 * win32/vs6/gst_plugins_good.dsw:
939 * win32/vs6/libgstpng.dsp:
940 Add a project file for libgstpng
942 2007-11-28 Edward Hervey <bilboed@bilboed.com>
944 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
945 (gst_rtp_h263_depay_process):
947 Added debug statements.
948 Don't bit-shift everything, just do operations on last/first byte
951 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
953 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
955 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
956 Fix wrong comparison in overrun check. Fixes #499239 some more.
958 2007-11-27 Edward Hervey <bilboed@bilboed.com>
960 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
961 (gst_rtp_h263_depay_process):
962 * gst/rtp/gstrtph263depay.h:
963 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
966 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
968 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
970 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
971 (gst_rtp_mp4a_depay_process):
972 * gst/rtp/gstrtpmp4adepay.h:
973 Fix depayloading when multiple frames are inside one RTP packet.
976 2007-11-26 Stefan Kost <ensonic@users.sf.net>
978 * gst/level/gstlevel.c:
979 Add GAP-flag support.
981 2007-11-26 Edward Hervey <bilboed@bilboed.com>
983 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
984 Read the I flag for Mode A h263 rtp stream and set the
985 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
988 2007-11-26 Stefan Kost <ensonic@users.sf.net>
990 * gst/level/gstlevel.c:
991 Remove some dead code and do cleanups.
993 2007-11-26 Stefan Kost <ensonic@users.sf.net>
995 * tests/check/pipelines/simple-launch-lines.c:
996 Improve the tests by allowing to set a target state.
998 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
1000 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1001 Don't check the caps of the output buffer if they're equal some
1002 other caps. The caps can change in a backward compatible way
1003 and did at this point.
1005 2007-11-24 Julien MOUTTE <julien@moutte.net>
1007 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1008 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1009 (gst_qtdemux_seek_to_previous_keyframe),
1010 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1011 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1012 reverse playback support.
1014 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1016 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1017 Also set the channel layout on the Wavpack caps if we're having
1018 a mono layout. Of course only do it for "audio/x-wavpack".
1020 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1022 * ext/wavpack/gstwavpackcommon.c:
1023 (gst_wavpack_get_default_channel_mask),
1024 (gst_wavpack_set_channel_layout),
1025 (gst_wavpack_get_default_channel_positions),
1026 (gst_wavpack_get_channel_mask_from_positions),
1027 (gst_wavpack_set_channel_mapping):
1028 * ext/wavpack/gstwavpackcommon.h:
1029 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1030 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1031 * ext/wavpack/gstwavpackdec.h:
1032 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1033 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1034 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1035 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1036 (gst_wavpack_enc_rewrite_first_block),
1037 (gst_wavpack_enc_sink_event):
1038 * ext/wavpack/gstwavpackenc.h:
1039 * ext/wavpack/gstwavpackparse.c:
1040 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1041 (gst_wavpack_parse_scan_to_find_sample),
1042 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1043 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1044 * ext/wavpack/gstwavpackparse.h:
1045 Add support for encoding, parsing and decoding multichannel
1046 files with up to 8 channels. This also improves the robustness
1047 of parsing quite a bit.
1049 * ext/wavpack/gstwavpackstreamreader.c:
1050 (gst_wavpack_stream_reader_read_bytes),
1051 (gst_wavpack_stream_reader_get_pos),
1052 (gst_wavpack_stream_reader_set_pos_abs),
1053 (gst_wavpack_stream_reader_set_pos_rel),
1054 (gst_wavpack_stream_reader_push_back_byte),
1055 (gst_wavpack_stream_reader_get_length),
1056 (gst_wavpack_stream_reader_can_seek),
1057 (gst_wavpack_stream_reader_write_bytes):
1060 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1062 * ext/libpng/gstpngdec.c:
1063 * ext/libpng/gstpngdec.h:
1064 Don't release the png-memory from within the callback.
1066 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1068 Patch by: René Stadler <mail at renestadler dot de>
1070 * ext/libpng/gstpngenc.c:
1071 Don't leak buffer data memory. Fixes #498395.
1073 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1075 Patch by: René Stadler <mail at renestadler dot de>
1077 * tests/check/pipelines/simple-launch-lines.c:
1080 2007-11-20 Julien MOUTTE <julien@moutte.net>
1082 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1083 (gst_tag_lib_mux_adjust_event_offsets):
1084 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1085 * sys/osxaudio/Makefile.am:
1086 * sys/osxvideo/cocoawindow.h:
1087 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1089 2007-11-15 David Schleef <ds@schleef.org>
1091 * ext/cairo/gsttextoverlay.c:
1092 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
1094 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1096 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1098 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1099 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1100 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1101 * gst/rtp/gstrtpmp2tpay.h:
1102 Fill the MTU with as many packets as possible. Fixes #491323.
1104 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1106 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1108 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1109 Fix some more leaks. Fixes #497007.
1111 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1113 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1115 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1116 (gst_rtspsrc_stream_configure_tcp):
1117 Fix 3 pad leaks. Fixes #496983.
1119 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1121 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1123 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1124 Fix small leak. Fixes #497017.
1126 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1128 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1129 (gst_qtdemux_prepare_current_sample),
1130 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1131 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1132 * gst/qtdemux/qtdemux_fourcc.h:
1133 * gst/qtdemux/qtdemux_types.c:
1134 Add suppport for theora in quicktime according to XiphQT.
1136 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
1138 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1139 (gst_v4l2src_init), (gst_v4l2src_set_property),
1140 (gst_v4l2src_get_property):
1141 * sys/v4l2/gstv4l2src.h:
1142 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1143 Always copy buffers by default (handle safer with bugged drivers)
1144 and added a property to make it possible to use mmap effectively (no
1145 copy if possible) when application wants to. Fixes: #480557.
1147 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1149 * gst/id3demux/id3tags.c:
1150 * gst/id3demux/id3tags.h:
1151 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1152 We don't want the same string multiple times in a tag list for the
1153 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1154 this doesn't happen and remove special-case code for GST_TAG_GENRE.
1156 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1158 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1159 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1160 into ID3v2 TXXX frames (fixes #347848).
1162 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1164 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1165 Don't leak sdp message contents (fixes #496773).
1167 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1168 Don't leak URI string.
1170 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1172 Patch by: Julien Puydt <julien dot puydt at laposte net>
1174 * ext/raw1394/Makefile.am:
1175 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1176 (gst_1394_property_probe_get_properties),
1177 (gst_1394_property_probe_probe_property),
1178 (gst_1394_property_probe_needs_probe),
1179 (gst_1394_property_probe_get_values),
1180 (gst_1394_property_probe_interface_init),
1181 (gst_1394_type_add_property_probe_interface):
1182 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1183 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1184 (gst_dv1394src_init), (gst_dv1394src_dispose),
1185 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1186 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1187 (gst_dv1394src_update_device_name):
1188 * ext/raw1394/gstdv1394src.h:
1189 Implement GstPropertyProbe interface and add "device-name" property,
1190 so applications can use this to probe for available devices in the
1191 same way they can already with v4lsrc and v4l2src (however horrible
1192 this property probe interface may be). Fixes #358841.
1194 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1196 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1198 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1199 (gst_rtspsrc_parse_range):
1200 Don't leak event, don't leak range (fixes #496752).
1202 2007-11-14 Michael Smith <msmith@fluendo.com>
1204 Patch by: Arek Korbik <arkadini@gmail.com>
1206 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1207 Detect RGBA/BGRA correctly on little endian systems.
1209 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1211 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1212 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1213 corresponding ioctl() call fails even though the driver claims to
1214 support this format, just fall back to the pre-2.6.19 kernel
1215 routine that creates caps with suitable height and width ranges
1218 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1220 Patch by: Mark Nauwelaerts <manauw skynet be>
1222 * gst/matroska/matroska-demux.c:
1223 (gst_matroska_demux_push_dvd_clut_change_event),
1224 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1225 (gst_matroska_demux_subtitle_caps):
1226 * gst/matroska/matroska-ids.h:
1227 Extract palette data for dvd subpicture streams and send it
1228 downstream as custom gstreamer dvd event (fixes #453417).
1230 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1232 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1233 Implement minimal parsing of the passed pango font description
1234 string, so passing a font size works the same as with the
1235 pango textoverlay plugin; fixes #455086.
1236 (Maybe we could just use pangocairo here at some point).
1238 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1240 * gst/avi/gstavidemux.c:
1241 * gst/wavparse/gstwavparse.c:
1242 Return the result in _activate_pull(). Don't ref element there.
1244 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1246 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1247 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1248 (gst_wavparse_srcpad_event):
1249 Ref the element when we should, but not when we its not needed. Reflow
1250 the event_handling to not leak the event.
1252 2007-11-12 Edward Hervey <bilboed@bilboed.com>
1254 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1255 (qtdemux_parse_samples):
1256 Properly free QTDemuxSamples array.
1257 Protect table write with a sensible check, some files apparently DO contain
1258 stts values starting with 0 :(
1260 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1262 * gst/avi/gstavidemux.c:
1263 * gst/qtdemux/qtdemux.c:
1264 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1265 previous commit messed up.
1267 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1269 * gst/avi/gstavidemux.c:
1270 * gst/qtdemux/qtdemux.c:
1271 Sync _handle_src_event() with oggdemux. In avidemux also ref the
1272 element when we should, but not when we its not needed.
1274 2007-11-08 Stefan Kost <ensonic@users.sf.net>
1276 * gst/wavparse/gstwavparse.c:
1277 Return FALSE if we can't handle a query instead of changing the
1278 format. Ignore fact when dealing with mpeg audio.
1280 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1282 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1285 * gst/udp/gstdynudpsink.c:
1286 * gst/udp/gstdynudpsink.h:
1287 * gst/udp/gstmultiudpsink.c:
1288 * gst/udp/gstmultiudpsink.h:
1289 * gst/udp/gstudpsink.c:
1290 * gst/udp/gstudpsink.h:
1291 Fix includes for MSVC and GLib-2.14.0 (#492388).
1293 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1294 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1296 2007-11-02 Edward Hervey <bilboed@bilboed.com>
1298 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1299 (gst_mulawdec_chain):
1300 * gst/law/mulaw-decode.h:
1301 Calculate outgoing buffer duration if incoming buffer didn't have a
1304 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1306 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1307 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1308 Smarter combine_flow code that also deals with downstream elements
1309 returning UNEXPECTED when they receive data out of the segment
1310 boundaries. Fixes #491305.
1312 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
1314 * sys/v4l2/v4l2src_calls.c:
1315 Fix 'unused variable' compiler warning when compiling against
1316 older kernel headers.
1318 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
1320 * ext/taglib/gstid3v2mux.cc (add_funcs):
1321 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1323 2007-10-24 Stefan Kost <ensonic@users.sf.net>
1325 * tests/check/pipelines/simple-launch-lines.c:
1326 Improve the tests a little more.
1328 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1330 patch by: Yun Zheng Hu
1332 * sys/osxaudio/gstosxaudiosrc.c:
1333 Use default input device instead of default output device and
1334 only memcpy actual available bytes.
1336 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
1338 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1339 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1340 early. It is temporary until we find something better.
1342 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1344 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1346 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1347 Fix race when pausing a RTSP stream in interleaved.
1350 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1352 Patch by: Peter Kjellerstedt <pkj at axis com>
1354 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1355 Use correct unref function for buffers. #488844.
1357 2007-10-19 Stefan Kost <ensonic@users.sf.net>
1359 * gst/avi/gstavimux.c:
1360 * tests/check/elements/avimux.c:
1361 Add some debug and sync tests with the fix.
1363 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1365 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1367 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1368 When the socket is used by the app for other purposes, don't generate an
1369 error if there is activaty on the socket that is not data related.
1372 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1374 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1375 (gst_v4l2src_grab_frame):
1376 Add some more debug info. Generate an error when we run out of buffers
1377 for some reason. See #480557.
1379 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1381 Patch by: Anders Skargren <anders dot skargren at axis dot com>
1383 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1384 Set marker bit correctly.
1386 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
1388 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1389 Use allowed name for the GstStructure.
1391 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
1393 * ext/gconf/gstswitchsink.c:
1394 * gst/autodetect/gstautoaudiosink.c:
1395 Use new gst_bus_pop_filtered().
1397 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
1399 * sys/v4l2/gstv4l2src.c:
1400 * sys/v4l2/v4l2src_calls.c:
1401 When probing the formats and sizes a camera supports, make
1402 sure the best ones (highest resolution, prefered format)
1403 end up at the beginning of the probed caps and the less
1404 desirable ones at the end. This is important because the
1405 order within the caps matters for things like fixation and
1406 negotiation, ie. what format is chosen in the end.
1407 With recent kernels, the current probing code will end up
1408 querying the supported sizes from lowest resolution to
1409 highest resolution, adding them to the probed caps in that
1410 order, resulting to v4l2src fixating to the lowest possible
1411 resolution if downstream does not express a size preference.
1412 Also make up a somewhat random ranking of prefered output
1413 formats for the same reason. Fixes #485828.
1415 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1417 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
1419 * gst/id3demux/id3v2frames.c:
1420 Extract license/copyright URIs from ID3v2 WCOP frames
1423 * tests/check/elements/id3demux.c:
1424 * tests/files/Makefile.am:
1425 * tests/files/id3-447000-wcop.tag:
1426 Add simple unit test.
1428 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1430 * ext/taglib/gstid3v2mux.cc:
1431 Add support for license/copyright URI tags (ID3v2 WCOP frame).
1432 Prerequisite for #447000.
1434 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
1436 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1437 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1440 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1442 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1443 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1444 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1445 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1446 (gst_rtspsrc_change_state):
1447 More seeking fixes, mostly passing around the new playback segment in
1448 order to configure it properly.
1449 Also reset base_time of udp sources when setting them back to PLAYING as
1450 a temporary hack until core supports seek in live sources properly.
1452 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1454 * gst/rtp/gstrtpmp4adepay.c:
1455 Fix caps as to not confuse autopluggers.
1457 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1459 * gst/id3demux/gstid3demux.c:
1460 * gst/id3demux/gstid3demux.h:
1461 * gst/id3demux/id3tags.c:
1462 * gst/id3demux/id3tags.h:
1463 * gst/id3demux/id3v2frames.c:
1464 Port ID3 tag demuxer over to the new GstTagDemux in -base
1465 (now would be a good time to test re-importing your music
1468 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1470 * gst/apetag/Makefile.am:
1471 * gst/apetag/gstapedemux.c:
1472 * gst/apetag/gstapedemux.h:
1473 * gst/apetag/gsttagdemux.c:
1474 * gst/apetag/gsttagdemux.h:
1475 Port APE tag demuxer over to the new GstTagDemux in -base.
1477 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
1479 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1480 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1481 (gst_rtspsrc_handle_internal_src_query),
1482 (gst_rtspsrc_handle_src_query), (new_session_pad),
1483 (gst_rtspsrc_stream_configure_tcp),
1484 (gst_rtspsrc_stream_configure_transport),
1485 (gst_rtspsrc_loop_send_cmd):
1486 Improve flushing behaviour.
1487 Set state of the udp sources to PAUSE/PLAYING correctly.
1488 Handle events and queries for UDP and TCP transport now.
1490 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1492 * gst/rtp/gstrtpgsmdepay.c:
1493 * gst/rtp/gstrtpgsmpay.c:
1496 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1498 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1500 * tests/check/Makefile.am:
1501 * tests/check/pipelines/simple-launch-lines.c:
1502 Add unit tests for payloaders/depayloaders.
1504 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1506 * gst/avi/gstavimux.c:
1507 * gst/avi/gstavimux.h:
1508 Also save codec data for audio streams. Fixes #482495.
1510 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1512 * gst/avi/gstavimux.c:
1513 Fix "Index entry has invalid stream nr 1".
1514 Add support for muxing aac - work in progress (see #482495).
1516 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1518 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1519 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1520 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1521 * gst/rtsp/gstrtspsrc.h:
1522 Parse bandwidth modifiers, they are not yet configured in the session
1523 manager because we don't have an API for that yet.
1525 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1527 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1528 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1529 Use shiny new function in -base to get the default clock-rate.
1532 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
1535 Add files to win32 manifest.
1536 * win32/vs6/libgstaudiofx.dsp:
1537 * win32/vs6/libgstqtdemux.dsp:
1538 * win32/vs6/libgstrtp.dsp:
1539 * win32/vs6/libgstrtsp.dsp:
1540 Update project files.
1542 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
1544 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1546 * gst/rtsp/gstrtspsrc.h:
1547 In TCP mode, only timestamp the first buffer. TCP is not real time and
1548 it does not make sense to try to skew compensate, also some servers send
1549 the first batch of data in a burst.
1551 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
1553 * gst/matroska/matroska-demux.c:
1554 Fix setting the discont flag on the first buffer
1555 pushed downstream for formats with private codec
1556 data that needs to be deserialised into buffers
1557 (such as vorbis and FLAC when in a matroska container).
1559 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
1561 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1563 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1564 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1565 (gst_rtp_mp4v_pay_handle_buffer):
1566 * gst/rtp/gstrtpmp4vpay.h:
1567 Free the config string. Fixes #480707.
1568 Clean up the timestamp code a little.
1570 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1572 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1573 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1574 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1575 * gst/rtsp/gstrtspsrc.h:
1576 Set timestamps on RTP buffers in interleaved mode.
1577 Mark first buffers with a DISCONT.
1578 Remove flush hack now that sync for live sources has been figured out.
1580 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1582 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1583 Update documentation.
1585 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1587 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1588 (gst_rtp_xqt_depay_change_state):
1589 * gst/qtdemux/gstrtpxqtdepay.h:
1590 Fail if we don't know the quicktime format.
1592 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
1594 * ext/flac/gstflacenc.c:
1595 * ext/flac/gstflacenc.h:
1596 Save the flow return from the last gst_pad_push() and
1597 make sure we pass the right flow return value upstream
1598 in the case of failure; minor clean-ups.
1600 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1602 * ext/taglib/gstapev2mux.cc:
1603 * ext/taglib/gstid3v2mux.cc:
1604 * gst/apetag/gstapedemux.c:
1605 Add support for the new GST_TAG_COMPOSER (#459809).
1607 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1609 * gst/law/alaw-decode.c:
1610 * gst/law/alaw-decode.h:
1611 * gst/law/alaw-encode.c:
1612 * gst/law/alaw-encode.h:
1614 * gst/law/mulaw-conversion.h:
1615 Compulsive clean-ups: use boilerplate macros, add debug
1616 categories, fix up things to conform to symbol nomenklatura,
1619 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1621 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1623 * gst/law/alaw-decode.c:
1624 * gst/law/alaw-encode.c:
1625 Use static tables for A-Law decoding and encoding; this makes
1626 A-Law decoding and encoding less CPU-intensive, but increases
1627 the binary size a bit. Leaving old code around for now,
1628 selectable by a define in the code. Fixes #435435.
1630 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1633 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1634 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1637 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1639 Patch by: <j at bootlab dot org>
1641 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1642 Add fourccs for MPEG2 HDV streams. Fixes #479960.
1644 2007-09-23 Stefan Kost <ensonic@users.sf.net>
1646 * sys/oss/gstosshelper.c:
1647 Use GST_WARNING instead of a g_critical. This situation is not caused
1650 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1654 Updated translations.
1656 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1658 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1661 Added Basque translation.
1663 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1665 translated by: Abel Cheung <abelcheung@gmail.com>
1669 Added Chinese (traditional and Hong Kong) translation.
1671 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1673 translated by: Jakub Bogusz <qboosh@pld-linux.org>
1676 Added Polish translation.
1678 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1680 translated by: Ilkka Tuohela <hile@iki.fi>
1683 Added Finnish translation.
1685 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1687 translated by: Jorge González González <aloriel@gmail.com>
1690 Added Spanish translation.
1692 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1694 translated by: Mogens Jaeger <mogens@jaeger.tf>
1697 Added Danish translation.
1699 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1701 translated by: Funda Wang <fundawang@linux.net.cn>
1704 Added Chinese (simplified) translation.
1706 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1708 translated by: Alexander Shopov <ash@contact.bg>
1711 Added Bulgarian translation.
1713 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
1715 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1716 Set outgoing packet duration because we can. Fixes #478244 some more.
1718 2007-09-20 Stefan Kost <ensonic@users.sf.net>
1720 * ext/cairo/gsttextoverlay.c:
1721 Add info about static leak.
1723 * tests/check/Makefile.am:
1724 * tests/check/generic/states.c:
1725 Improved state change unit test.
1727 2007-09-19 Stefan Kost <ensonic@users.sf.net>
1729 * docs/plugins/.cvsignore:
1730 * tests/check/.cvsignore:
1731 Ignore registries in any format.
1733 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
1735 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1736 Removed some unused code.
1738 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1739 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1740 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1741 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1742 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1743 (gst_rtp_theora_pay_flush_packet):
1744 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1745 Try to preserve the incomming buffer duration on the outgoing
1746 packets. Fixes #478244.
1748 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1750 * ext/taglib/gstapev2mux.cc:
1751 * ext/taglib/gstid3v2mux.cc:
1752 Work around compiler warnings with g++-4.2 when assigning a
1753 string constant to a gchar * (partially fixes #478092).
1755 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1758 We require core CVS now for gst_base_src_set_do_timestamp().
1760 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
1762 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1763 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1764 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1765 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1766 (gst_rtspsrc_handle_message):
1767 Fix compiler warnings shown with Forte.
1769 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
1771 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1772 (gst_rtspsrc_dup_printf):
1773 Give meaningfull error when all streams failed to configure for some
1776 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
1779 Update README with the design for synchronisation rules of RTP on
1780 sender and receiver.
1782 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
1784 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1785 (gst_wavparse_chain):
1786 Don't push EOS from the chain function, the element
1787 driving the pipeline is responsible for this. The bug
1788 this was meant to fix seems to be queue not forwarding
1789 EOS in all cases (see #476514).
1791 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
1793 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1794 (gst_level_transform_ip):
1795 * gst/level/gstlevel.h:
1796 Use basetransform segment so that it is correctly managed on flushes and
1798 Report message timestamp as stream time, which is what an application
1801 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
1803 * ext/taglib/gstapev2mux.cc:
1804 * ext/taglib/gstapev2mux.h:
1805 * ext/taglib/gsttaglibmux.c:
1806 * tests/check/elements/apev2mux.c:
1807 Update my mail address.
1809 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
1811 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1812 (gst_wavparse_loop), (gst_wavparse_chain):
1813 Add EOS logic for the push-based mode too. Fixes #476514.
1815 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
1817 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1818 * gst/law/alaw-encode.h:
1819 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1820 (gst_mulawenc_chain):
1821 * gst/law/mulaw-encode.h:
1822 Fix law encoder timestamps.
1824 2007-09-12 Stefan Kost <ensonic@users.sf.net>
1826 * ext/gconf/gstgconfaudiosink.c:
1827 Fix warning when building without debug.
1829 * sys/oss/gstossmixertrack.c:
1830 Use const like in alsamixertrack.c (fixes warnings).
1832 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
1834 * sys/v4l2/v4l2src_calls.c:
1835 (gst_v4l2src_probe_caps_for_format_and_size):
1836 Fix framerate detection code some more.
1837 Handle the case where there is a weird step in the stepwise framerates.
1838 Don't overwrite the min interval with the framerate, use a temp variable
1840 Use max in the Continuous framerate intervals instead of step, which is
1841 1 according to the docs. Fixes #475424.
1843 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
1845 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1846 Make udpsrc timestamp outgoing buffers based on when they were received.
1847 Also make it output a segment in time.
1849 2007-09-10 Stefan Kost <ensonic@users.sf.net>
1851 * gst/avi/gstavidemux.c:
1852 Plug a little leak. Little code cleanups.
1854 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
1857 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1858 flac versions, 's good for cross-compilation karma.
1860 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
1862 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
1864 * gst/rtp/gstrtph263pay.c:
1865 Fix up header structure so that compilers don't add padding
1866 between the structure fields, since that would lead to us
1867 sending RTP packets with broken headers (as is currently the
1868 case when compiling with MSVC). Also see similar fixes in
1869 libgstrtp in gst-plugins-base. (#474616; #471194)
1871 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
1873 * sys/v4l2/v4l2src_calls.c:
1874 (gst_v4l2src_probe_caps_for_format_and_size):
1875 Don't overwrite our GValue with 0 but instead use the previously
1876 computed value. Fixes #471823 some more.
1878 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
1880 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1881 No tabs in this file please, or gtk-doc will end up documenting
1882 rather absurd class hierarchies.
1884 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
1886 * ext/gconf/gstswitchsink.c:
1887 If the new kid element fails to change state for some reason
1888 (e.g. esdsink not being able to connect to the sound server),
1889 forward the error message it posted on the bus instead of just
1890 posting a generic 'Internal state change error: please file a
1891 bug' error message. Fixes #471364.
1893 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1895 * gst/qtdemux/Makefile.am:
1896 * gst/qtdemux/qtdemux.c:
1897 Don't assume tags are encoded as UTF-8 (#473670).
1899 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1901 * sys/v4l2/gstv4l2src.c:
1902 * sys/v4l2/gstv4l2src.h:
1903 * sys/v4l2/v4l2src_calls.c:
1904 Implement LATENCY queries in the crudest way possible so I don't
1905 have to use sync=false any longer when testing with videosinks.
1907 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1912 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1914 * sys/v4l2/v4l2src_calls.c:
1915 (gst_v4l2src_probe_caps_for_format_and_size):
1916 Add some more debugging in the framerate function.
1917 Iterate stepwise framerate up to and _including_ the max and if nothing
1918 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1919 don't end up with an empty list. Fixes #471823
1921 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1923 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1924 (gst_multiudpsink_set_clients_string),
1925 (gst_multiudpsink_get_clients_string),
1926 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1927 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1928 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
1929 (gst_multiudpsink_clear):
1930 Add property do configure destination address/port pairs
1931 API:GstMultiUDPSink::clients
1933 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1935 * tests/examples/Makefile.am:
1936 * tests/examples/rtp/Makefile.am:
1937 * tests/examples/rtp/client-H263p-AMR.sh:
1938 * tests/examples/rtp/client-H263p-PCMA.sdp:
1939 * tests/examples/rtp/client-H263p-PCMA.sh:
1940 * tests/examples/rtp/client-H264-PCMA.sdp:
1941 * tests/examples/rtp/client-H264-PCMA.sh:
1942 * tests/examples/rtp/client-PCMA.sh:
1943 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
1944 * tests/examples/rtp/server-alsasrc-PCMA.sh:
1945 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
1946 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1947 Added some RTP example scripts for sending and receiving RTP streams.
1949 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1951 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
1952 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
1953 Restructure the setcaps function so that we can also compute the
1954 expected GStreamer output size of the video frames.
1955 Set frame_byte_size correctly so that read-based devices have a chance
1956 of working correctly.
1957 When grabbing a frame, discard frames that are not of the expected size.
1958 Some cameras don't output the right framesize for the first buffer.
1959 Try only a couple of times to get a valid frame, else error out.
1961 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1962 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
1963 Add some more debug info when scanning the device.
1965 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
1966 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
1967 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
1968 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
1969 Add some more debug info when dequeing a frame.
1971 2007-09-04 Stefan Kost <ensonic@users.sf.net>
1973 * gst/wavparse/gstwavparse.c:
1974 More code cleanups. Add some more comment and improve debugs logs.
1976 2007-09-04 Stefan Kost <ensonic@users.sf.net>
1978 * gst/wavparse/gstwavparse.c:
1979 * gst/wavparse/gstwavparse.h:
1980 Implement seek-query. Refactor duration calculations. Appropriate use
1981 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
1984 2007-09-03 Stefan Kost <ensonic@users.sf.net>
1986 * gst/avi/gstavidemux.c:
1987 Implement seek-query.
1989 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
1991 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
1992 (gst_rtspsrc_dup_printf):
1993 Use new basesink async property to make sparse RTCP packet not wait for
1996 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
1998 * gst/audiofx/Makefile.am:
1999 Dist the right file.
2001 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
2003 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2004 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2005 Make sure we generate and parse floating point values in the POSIX
2006 locale instead of the current locale.
2008 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
2010 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2011 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2013 * gst/rtsp/gstrtspsrc.h:
2014 Fix method detection again.
2015 Keep track of when we must send a Range header.
2016 Use segment values for Range, Speed and Scale headers.
2017 Parse Speed and Scale headers to update the segment values.
2019 2007-08-22 Stefan Kost <ensonic@users.sf.net>
2021 patch by: Mark Nauwelaerts <manauw@skynet.be>
2023 * sys/v4l2/v4l2src_calls.c:
2024 Handle optional v4l2 ioctls gracefully.
2026 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
2028 * gst/rtp/Makefile.am:
2029 * gst/rtp/gstrtp.c: (plugin_init):
2030 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2031 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2032 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2033 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2034 (gst_rtp_h263_depay_get_property),
2035 (gst_rtp_h263_depay_change_state),
2036 (gst_rtp_h263_depay_plugin_init):
2037 * gst/rtp/gstrtph263depay.h:
2038 Added an H263 depayloader. Fixes #369392.
2040 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2041 (gst_rtp_h263p_depay_process):
2042 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2043 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2044 Make the H263+ pay/depayloader support H263-1998 and H263-2000
2046 Also alow plain H263 on the h263p payloaders. Fixes #465040.
2048 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2050 * gst/audiofx/audiochebyshevfreqband.c:
2051 * gst/audiofx/audiochebyshevfreqlimit.c:
2052 Add small comparision with the windowed sinc filters in the docs.
2054 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2056 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2057 (audiochebyshevfreqband_suite):
2058 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2059 (audiochebyshevfreqlimit_suite):
2060 Also test 32 bit float mode and the type 2 variants of the filters.
2062 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
2064 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2065 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2067 Refactor the udp and interleaved loop function a bit.
2069 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2071 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2072 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2073 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2074 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2075 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2076 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2077 * gst/rtsp/gstrtspsrc.h:
2078 Protect connection activity with a new lock, avoids deadlocks when going
2079 to PAUSED. Fixes #455808.
2081 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2083 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2084 Fix debug statement.
2086 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2088 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2089 Fix stray %u in debug line as spotted by Saur on IRC.
2091 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
2093 * gst/audiofx/audiochebyshevfreqband.c:
2094 (gst_audio_chebyshev_freq_band_class_init):
2095 * gst/audiofx/audiochebyshevfreqlimit.c:
2096 (gst_audio_chebyshev_freq_limit_class_init):
2097 Use generator macros for the process functions for the different
2098 sample types, add lower upper boundaries for the GObject properties
2099 so automatically generated UIs can use sliders and add a note about
2100 the number of poles as a too high number of poles combined with
2101 very low or very high frequencies will produce only noise.
2102 * docs/plugins/gst-plugins-good-plugins.args:
2103 Regenerated for the property changes.
2105 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2107 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2108 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2109 (gst_rtspsrc_stream_configure_udp_sink),
2110 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2111 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2112 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2113 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2114 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2115 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2116 * gst/rtsp/gstrtspsrc.h:
2117 Improve timeout handling.
2118 Use the same socket for sending and receiving RTCP packets so that some
2119 servers can track clients better.
2120 Improve connection closed handling. Try to reconnect.
2121 Don't overwrite our content base with NULL.
2123 Improve range parsing and handling.
2124 Remove flushing hack now that core does the right thing.
2126 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2128 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2129 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2130 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2131 (gst_multiudpsink_close), (gst_multiudpsink_add):
2132 * gst/udp/gstmultiudpsink.h:
2133 Add support for getting and setting the socket to use.
2135 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2136 (gst_udpsrc_create), (gst_udpsrc_get_property):
2137 Add support for getting the currently used socket.
2139 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
2141 reviewed by: Stefan Kost <ensonic@users.sf.net>
2143 * gst/audiofx/Makefile.am:
2144 * gst/audiofx/audiochebyshevfreqband.c:
2145 (gst_audio_chebyshev_freq_band_mode_get_type),
2146 (gst_audio_chebyshev_freq_band_base_init),
2147 (gst_audio_chebyshev_freq_band_dispose),
2148 (gst_audio_chebyshev_freq_band_class_init),
2149 (gst_audio_chebyshev_freq_band_init),
2150 (generate_biquad_coefficients), (calculate_gain),
2151 (generate_coefficients),
2152 (gst_audio_chebyshev_freq_band_set_property),
2153 (gst_audio_chebyshev_freq_band_get_property),
2154 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2155 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2156 (gst_audio_chebyshev_freq_band_start):
2157 * gst/audiofx/audiochebyshevfreqband.h:
2158 * gst/audiofx/audiochebyshevfreqlimit.c:
2159 (gst_audio_chebyshev_freq_limit_mode_get_type),
2160 (gst_audio_chebyshev_freq_limit_base_init),
2161 (gst_audio_chebyshev_freq_limit_dispose),
2162 (gst_audio_chebyshev_freq_limit_class_init),
2163 (gst_audio_chebyshev_freq_limit_init),
2164 (generate_biquad_coefficients), (calculate_gain),
2165 (generate_coefficients),
2166 (gst_audio_chebyshev_freq_limit_set_property),
2167 (gst_audio_chebyshev_freq_limit_get_property),
2168 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2169 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2170 (gst_audio_chebyshev_freq_limit_start):
2171 * gst/audiofx/audiochebyshevfreqlimit.h:
2172 * gst/audiofx/audiofx.c: (plugin_init):
2173 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2176 * tests/check/Makefile.am:
2177 * tests/check/elements/.cvsignore:
2178 * tests/check/elements/audiochebyshevfreqband.c:
2179 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2180 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2181 * tests/check/elements/audiochebyshevfreqlimit.c:
2182 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2183 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2184 Add unit tests for the chebyshev filters.
2186 * docs/plugins/Makefile.am:
2187 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2188 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2189 * docs/plugins/gst-plugins-good-plugins.args:
2190 * docs/plugins/inspect/plugin-1394.xml:
2191 * docs/plugins/inspect/plugin-audiofx.xml:
2192 * docs/plugins/inspect/plugin-dv.xml:
2193 * docs/plugins/inspect/plugin-flac.xml:
2194 * docs/plugins/inspect/plugin-jpeg.xml:
2195 * docs/plugins/inspect/plugin-png.xml:
2196 * docs/plugins/inspect/plugin-rtp.xml:
2197 * docs/plugins/inspect/plugin-shout2send.xml:
2198 * docs/plugins/inspect/plugin-wavpack.xml:
2199 And add docs for the chebyshev filters. While doing
2200 that also run make update in docs/plugins.
2202 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2204 * ext/annodex/gstcmmltag.c:
2205 * gst/rtp/gstrtpvorbispay.c:
2206 Make ro memory to share.
2208 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2210 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2211 Improve UDP performance by avoiding a select() when we have data
2212 available immediatly.
2214 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2216 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2217 (gst_rtp_dec_class_init):
2218 * gst/rtsp/gstrtpdec.h:
2219 Add (dummy) SSRC management signals.
2221 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2222 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2223 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2224 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2225 (on_timeout), (gst_rtspsrc_stream_configure_manager),
2226 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2227 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2228 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2229 * gst/rtsp/gstrtspsrc.h:
2230 Add connection-speed property.
2231 Add find_stream helper functions.
2232 Handle stream EOS based on BYE messages or SSRC timeout.
2233 Returns SUCCESS from the state change function as we hide our async
2234 elements from the parent.
2236 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2238 * gst/debug/rndbuffersize.c:
2241 2007-08-14 Stefan Kost <ensonic@users.sf.net>
2243 * gst/debug/Makefile.am:
2244 * gst/debug/breakmydata.c:
2245 * gst/debug/gstdebug.c:
2246 * gst/debug/negotiation.c:
2247 * gst/debug/progressreport.c:
2248 * gst/debug/rndbuffersize.c:
2249 * gst/debug/testplugin.c:
2250 Add new test element and clean-up the others a little.
2252 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
2254 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2255 Fix parsing of mp4a version 0 atoms. Fixes #465774.
2257 2007-08-10 Stefan Kost <ensonic@users.sf.net>
2259 * gst/rtp/gstrtpilbcdepay.c:
2262 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
2264 * gst/rtp/gstrtpmpvdepay.c:
2265 Set the mpegversion in the caps so that autoplugging does not get
2268 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2273 Updated translations.
2275 2007-08-08 Michael Smith <msmith@fluendo.com>
2277 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2278 Render right border in the correct location.
2280 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
2282 Patch by: Olivier Crete <tester at tester dot ca>
2284 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2285 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2286 Make mode property a string. Fixes #464475.
2288 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2290 * ext/flac/gstflacenc.c:
2291 Widen caps to match decoder a bit and add more FIXMEs.
2293 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2295 patch by: Mark Nauwelaerts <manauw@skynet.be>
2297 * gst/avi/gstavimux.c:
2298 Fix ODML index tag numbering. Fixes #463624.
2300 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
2302 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2303 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2304 (gst_rtspsrc_stream_configure_tcp),
2305 (gst_rtspsrc_stream_configure_udp_sink):
2306 Fix default clock-rate for realmedia.
2307 Fix parsing of transport.
2308 Don't try to link NULL pads.
2310 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
2313 Add POTFILES.skip with list of source files that aren't disted at the
2314 moment but contain translatable strings. Should hopefully pacify
2315 broken tools and make it clearer that these files are left out
2316 intentionally (#461600).
2318 2007-07-30 Edward Hervey <bilboed@bilboed.com>
2320 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2321 If the buffer was entirely clipped ... don't try sending it :)
2323 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2325 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2326 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2327 (gst_rtspsrc_create_transports_string),
2328 (gst_rtspsrc_prepare_transports):
2329 If we don't hav a session manager, set the caps on outgoing buffers
2331 Force PAUSE/PLAY methods for now until the extensions can overwrite.
2332 Append final bit of the transport string even when it does not contain a
2335 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2337 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2338 (gst_rtsp_ext_list_connect):
2339 * gst/rtsp/gstrtspext.h:
2340 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2341 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2342 Clean up the interface list.
2343 Allow connecting to interface signals for the extensions.
2344 Remove old extension code.
2345 Free list on cleanup.
2346 Allow extensions to send additional RTSP messages.
2348 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2350 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2351 Handle a NULL gconf key gracefully by rendering the default element.
2353 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2355 * gst/rtsp/gstrtspext.h:
2356 Fix include path for extension interface.
2358 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2360 * gst/audiofx/audioamplify.h:
2361 Also remove a now unecessary variable here.
2363 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2365 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2366 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2367 * gst/audiofx/audiodynamic.c:
2368 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2369 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2370 * gst/audiofx/audiodynamic.h:
2371 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2372 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2373 * gst/audiofx/audioinvert.h:
2374 Don't save format information ourselves, this is already saved in
2377 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
2379 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2380 (gst_rtsp_ext_list_stream_select):
2381 * gst/rtsp/gstrtspext.h:
2382 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2383 Use rank to filter out extensions.
2384 Add url to stream_select interface call.
2386 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
2388 * gst/rtsp/Makefile.am:
2389 * gst/rtsp/base64.c:
2390 * gst/rtsp/base64.h:
2391 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2392 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2393 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2394 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2395 (gst_rtsp_ext_list_setup_media),
2396 (gst_rtsp_ext_list_configure_stream),
2397 (gst_rtsp_ext_list_get_transports),
2398 (gst_rtsp_ext_list_stream_select):
2399 * gst/rtsp/gstrtspext.h:
2400 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2401 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2402 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2403 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2404 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2405 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2406 (gst_rtspsrc_stream_configure_tcp),
2407 (gst_rtspsrc_stream_configure_mcast),
2408 (gst_rtspsrc_stream_configure_udp),
2409 (gst_rtspsrc_stream_configure_udp_sink),
2410 (gst_rtspsrc_stream_configure_transport),
2411 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2412 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2413 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2414 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2415 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2416 (gst_rtspsrc_parse_methods),
2417 (gst_rtspsrc_create_transports_string),
2418 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2419 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2420 (gst_rtspsrc_play), (gst_rtspsrc_pause),
2421 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2422 * gst/rtsp/gstrtspsrc.h:
2424 * gst/rtsp/rtspconnection.c:
2425 * gst/rtsp/rtspconnection.h:
2426 * gst/rtsp/rtspdefs.c:
2427 * gst/rtsp/rtspdefs.h:
2428 * gst/rtsp/rtspext.h:
2429 * gst/rtsp/rtspextwms.c:
2430 * gst/rtsp/rtspextwms.h:
2431 * gst/rtsp/rtspmessage.c:
2432 * gst/rtsp/rtspmessage.h:
2433 * gst/rtsp/rtsprange.c:
2434 * gst/rtsp/rtsprange.h:
2435 * gst/rtsp/rtsptransport.c:
2436 * gst/rtsp/rtsptransport.h:
2437 * gst/rtsp/rtspurl.c:
2438 * gst/rtsp/rtspurl.h:
2440 * gst/rtsp/sdpmessage.c:
2441 * gst/rtsp/sdpmessage.h:
2443 Use shiny new RTSP and SDP library.
2444 Implement RTSP extensions using the new interface.
2445 Remove a lot of old code.
2447 2007-07-24 Edward Hervey <bilboed@bilboed.com>
2449 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2450 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2452 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2454 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2455 Don't unref the outgoing buffer twice when dropping it because it's
2456 outside of the segment.
2458 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2461 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2462 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2463 Use the new buffer clipping function from gstaudio here and
2464 require gst-plugins-base CVS.
2465 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2466 For framed Wavpack buffers we require a valid timestamp.
2468 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
2470 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2471 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2472 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2473 Clip raw audio and video when we can, keep track of current output
2475 Don't leak buffers and events when there is no output pad.
2476 Improve debugging here and there.
2478 2007-07-23 Stefan Kost <ensonic@users.sf.net>
2481 Sync liboil check with plugins-base.
2483 2007-07-20 Stefan Kost <ensonic@users.sf.net>
2485 * ext/annodex/Makefile.am:
2488 * ext/cdio/gstcdiocddasrc.c:
2489 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2492 * ext/cairo/Makefile.am:
2493 * gst/videofilter/Makefile.am:
2494 * tests/examples/level/Makefile.am:
2495 Use $(LIBM) instead of -lm
2497 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2499 * sys/v4l2/gstv4l2src.c:
2500 Add another example pipeline.
2502 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2504 Patch by: Alexander Eichner <alexeichi@yahoo.de>
2506 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2509 * sys/v4l2/gstv4l2tuner.c:
2510 (gst_v4l2_tuner_set_frequency_and_notify):
2511 Don't touch the property - its still disabled.
2513 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2514 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2515 * sys/v4l2/v4l2src_calls.h:
2516 Improve fallback format negotionation. Fixes #451388
2518 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2520 * tests/check/elements/videocrop.c: (GST_START_TEST):
2523 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2525 * docs/plugins/Makefile.am:
2526 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2527 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2528 * docs/plugins/inspect/plugin-jpeg.xml:
2529 * docs/plugins/inspect/plugin-png.xml:
2530 * ext/jpeg/gstjpegdec.c:
2531 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2532 (gst_pngdec_sink_setcaps):
2533 More docs. More logs in pngdec.
2535 2007-07-17 Stefan Kost <ensonic@users.sf.net>
2537 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2538 Initialize num_buffers with minimum value.
2540 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2541 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2542 Handle frame-size query failure gracefully.
2544 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
2546 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2547 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2548 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2551 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
2553 * ext/wavpack/gstwavpackdec.c:
2554 (gst_wavpack_dec_clip_outgoing_buffer):
2555 Fix buffer clipping to correctly clip to the segment stop.
2557 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
2560 * tests/Makefile.am:
2561 Remove bogus check for libcheck, since we check for
2562 gstreamer-check and it pulls in the required info from there,
2563 and we weren't actually _using_ the information for libcheck
2566 2007-07-12 Stefan Kost <ensonic@users.sf.net>
2569 Use pkg-config to locate check.
2571 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
2573 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2574 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2575 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2576 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2577 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2578 * gst/effectv/gstaging.c: (gst_agingtv_transform):
2579 * gst/effectv/gstdice.c: (gst_dicetv_transform):
2580 * gst/effectv/gstedge.c: (gst_edgetv_transform):
2581 * gst/effectv/gstquark.c: (gst_quarktv_transform):
2582 * gst/effectv/gstrev.c: (gst_revtv_transform):
2583 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2584 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2585 * gst/effectv/gstwarp.c: (gst_warptv_transform):
2586 * gst/matroska/matroska-demux.c:
2587 (gst_matroska_demux_add_wvpk_header),
2588 (gst_matroska_demux_check_subtitle_buffer),
2589 (gst_matroska_decode_buffer):
2590 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2591 Fix build against core CVS.
2593 2007-07-10 Edward Hervey <bilboed@gmail.com>
2595 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2596 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2597 don't have enough granularity to convert that boolean into a
2600 2007-07-06 Michael Smith <msmith@fluendo.com>
2602 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2603 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2604 (gst_alawdec_change_state):
2605 * gst/law/alaw-decode.h:
2606 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2607 (gst_mulawdec_class_init), (gst_mulawdec_init),
2608 (gst_mulawdec_chain), (gst_mulawdec_change_state):
2609 * gst/law/mulaw-decode.h:
2610 Fix capsnego bogosity in *law decoders.
2612 2007-07-06 Michael Smith <msmith@fluendo.com>
2614 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2615 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2616 (gst_smokeenc_change_state):
2617 * ext/jpeg/gstsmokeenc.h:
2618 Remove stupidity in get/set caps functions.
2619 Fix some refcounting problems.
2621 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
2623 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2624 Remove endianness-flipping hack that seems to have been required
2625 only because of a bug in ffmpegcolorspace.
2626 Partially Fixes: #451908
2628 2007-07-05 Stefan Kost <ensonic@users.sf.net>
2630 * docs/plugins/Makefile.am:
2631 Simplify --extra-dir as gtkdoc scans recursively.
2633 2007-07-03 Wim Taymans,,, <set EMAIL_ADDRESS environment variable>
2635 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2637 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2638 Set the encoding-name in the rtp caps to all uppercase, as required by
2640 Some small cleanups in the error paths. Fixes #453037.
2642 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
2644 * ext/wavpack/gstwavpackparse.c:
2645 (gst_wavpack_parse_index_get_last_entry),
2646 (gst_wavpack_parse_index_get_entry_from_sample),
2647 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2648 (gst_wavpack_parse_scan_to_find_sample):
2649 * ext/wavpack/gstwavpackparse.h:
2650 Use a GSList for the GArray that is used like a list anyway.
2652 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
2654 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2655 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2656 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2657 Add state change function where we set 0/1 as default framerate in
2658 case our setcaps function isn't called, like it might not in a
2659 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2660 gdkpixbufdec trying to create caps with a 0/0 framerate.
2661 Also post an error message on the bus if gst_pad_push() fails when
2662 called from our sink event handler (+1 for flow returns for event
2663 functions in 0.11) instead of failing silently.
2665 2007-06-27 Wim Taymans <wim@fluendo.com>
2667 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2668 Cast stack args to the proper types. Fixes #451249.
2670 2007-06-27 Wim Taymans <wim@fluendo.com>
2672 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2673 (new_session_pad), (gst_rtspsrc_setup_streams):
2674 * gst/rtsp/gstrtspsrc.h:
2675 For container formats we only need to activate one of the streams so
2676 that we correctly signal no-more-pads. Fixes #451015.
2678 2007-06-25 Stefan Kost <ensonic@users.sf.net>
2680 * docs/plugins/gst-plugins-good-plugins.args:
2681 * docs/plugins/inspect/plugin-aasink.xml:
2682 * docs/plugins/inspect/plugin-alaw.xml:
2683 * docs/plugins/inspect/plugin-alpha.xml:
2684 * docs/plugins/inspect/plugin-alphacolor.xml:
2685 * docs/plugins/inspect/plugin-annodex.xml:
2686 * docs/plugins/inspect/plugin-apetag.xml:
2687 * docs/plugins/inspect/plugin-audiofx.xml:
2688 * docs/plugins/inspect/plugin-auparse.xml:
2689 * docs/plugins/inspect/plugin-autodetect.xml:
2690 * docs/plugins/inspect/plugin-avi.xml:
2691 * docs/plugins/inspect/plugin-cacasink.xml:
2692 * docs/plugins/inspect/plugin-cairo.xml:
2693 * docs/plugins/inspect/plugin-cdio.xml:
2694 * docs/plugins/inspect/plugin-cutter.xml:
2695 * docs/plugins/inspect/plugin-debug.xml:
2696 * docs/plugins/inspect/plugin-efence.xml:
2697 * docs/plugins/inspect/plugin-effectv.xml:
2698 * docs/plugins/inspect/plugin-esdsink.xml:
2699 * docs/plugins/inspect/plugin-flac.xml:
2700 * docs/plugins/inspect/plugin-flxdec.xml:
2701 * docs/plugins/inspect/plugin-gconfelements.xml:
2702 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2703 * docs/plugins/inspect/plugin-goom.xml:
2704 * docs/plugins/inspect/plugin-halelements.xml:
2705 * docs/plugins/inspect/plugin-icydemux.xml:
2706 * docs/plugins/inspect/plugin-id3demux.xml:
2707 * docs/plugins/inspect/plugin-jpeg.xml:
2708 * docs/plugins/inspect/plugin-ladspa.xml:
2709 * docs/plugins/inspect/plugin-level.xml:
2710 * docs/plugins/inspect/plugin-matroska.xml:
2711 * docs/plugins/inspect/plugin-mulaw.xml:
2712 * docs/plugins/inspect/plugin-multipart.xml:
2713 * docs/plugins/inspect/plugin-navigationtest.xml:
2714 * docs/plugins/inspect/plugin-ossaudio.xml:
2715 * docs/plugins/inspect/plugin-png.xml:
2716 * docs/plugins/inspect/plugin-quicktime.xml:
2717 * docs/plugins/inspect/plugin-rtp.xml:
2718 * docs/plugins/inspect/plugin-rtsp.xml:
2719 * docs/plugins/inspect/plugin-smpte.xml:
2720 * docs/plugins/inspect/plugin-speex.xml:
2721 * docs/plugins/inspect/plugin-taglib.xml:
2722 * docs/plugins/inspect/plugin-udp.xml:
2723 * docs/plugins/inspect/plugin-videobalance.xml:
2724 * docs/plugins/inspect/plugin-videobox.xml:
2725 * docs/plugins/inspect/plugin-videocrop.xml:
2726 * docs/plugins/inspect/plugin-videoflip.xml:
2727 * docs/plugins/inspect/plugin-videomixer.xml:
2728 * docs/plugins/inspect/plugin-wavenc.xml:
2729 * docs/plugins/inspect/plugin-wavparse.xml:
2730 * docs/plugins/inspect/plugin-ximagesrc.xml:
2731 Update docs with caps info.
2733 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
2736 Add more files with translatable strings (#450878).
2738 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
2741 Updating all the maintainers files
2743 2007-06-22 Edward Hervey <edward@fluendo.com>
2745 * ext/flac/gstflactag.c: (gst_flac_tag_init):
2746 * gst/interleave/deinterleave.c: (deinterleave_init),
2747 (deinterleave_sink_link):
2748 * gst/interleave/interleave.c: (interleave_init):
2749 * gst/median/gstmedian.c: (gst_median_init):
2750 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2752 * tests/check/elements/id3demux.c: (pad_added_cb):
2753 Remove unused variable.
2755 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
2757 * ext/gconf/gconf.h:
2758 Make the prototype of gst_gconf_get_key_for_sink_profile
2759 match the implementation.
2760 Patch by: Damien Carbery <damien dot carbery at sun dot com>
2763 2007-06-20 Michael Smith <msmith@fluendo.com>
2765 * gst/rtp/gstrtpdepay.c:
2766 Fix description - rtpdepay is not a payloader.
2768 2007-06-20 Stefan Kost <ensonic@users.sf.net>
2770 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2771 (qtdemux_video_caps):
2772 * gst/qtdemux/qtdemux_fourcc.h:
2773 Add MJPG to the variants of motion jpeg.
2775 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
2777 * tests/check/Makefile.am:
2778 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2779 * tests/check/elements/videocrop.c: (GST_START_TEST):
2780 * tests/check/elements/videofilter.c:
2781 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2782 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2783 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2784 error flags are included and it errors out on compiler warnings
2785 for CVS builds; remove unused variables in various unit tests.
2787 2007-06-19 Wim Taymans <wim@fluendo.com>
2789 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2790 (rtsp_connection_close), (rtsp_connection_free):
2791 Use threadsafe inet_ntop to convert an ip number to a string.
2793 Don't leak fd (and ip) when freeing a connection without first closing
2796 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
2801 * gst-plugins-good.doap:
2802 Add 0.10.6 to the doap file.
2804 === release 0.10.6 ===
2806 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
2809 releasing 0.10.6, "Wobble Board"
2811 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
2813 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2814 (rtsp_connection_free):
2815 Revert previous commit again, since we are frozen (sorry).
2817 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
2819 Patch by: Peter Kjellerstedt <pkj at axis com>
2821 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2822 (rtsp_connection_free):
2823 inet_ntoa() uses a static buffer internally, so we need to copy the
2824 returned string if we want to store it for later (#447961).
2826 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
2828 * win32/vs6/autogen.dsp:
2829 * win32/vs6/gst_plugins_good.dsw:
2830 * win32/vs6/libgstalaw.dsp:
2831 * win32/vs6/libgstalpha.dsp:
2832 * win32/vs6/libgstalphacolor.dsp:
2833 * win32/vs6/libgstapetag.dsp:
2834 * win32/vs6/libgstaudiofx.dsp:
2835 * win32/vs6/libgstauparse.dsp:
2836 * win32/vs6/libgstautodetect.dsp:
2837 * win32/vs6/libgstavi.dsp:
2838 * win32/vs6/libgstcutter.dsp:
2839 * win32/vs6/libgstdirectdraw.dsp:
2840 * win32/vs6/libgstdirectsound.dsp:
2841 * win32/vs6/libgsteffectv.dsp:
2842 * win32/vs6/libgstflx.dsp:
2843 * win32/vs6/libgstgoom.dsp:
2844 * win32/vs6/libgsticydemux.dsp:
2845 * win32/vs6/libgstid3demux.dsp:
2846 * win32/vs6/libgstinterleave.dsp:
2847 * win32/vs6/libgstjpeg.dsp:
2848 * win32/vs6/libgstlevel.dsp:
2849 * win32/vs6/libgstmatroska.dsp:
2850 * win32/vs6/libgstmedian.dsp:
2851 * win32/vs6/libgstmonoscope.dsp:
2852 * win32/vs6/libgstmulaw.dsp:
2853 * win32/vs6/libgstmultipart.dsp:
2854 * win32/vs6/libgstqtdemux.dsp:
2855 * win32/vs6/libgstrtp.dsp:
2856 * win32/vs6/libgstrtsp.dsp:
2857 * win32/vs6/libgstsmpte.dsp:
2858 * win32/vs6/libgstspeex.dsp:
2859 * win32/vs6/libgstudp.dsp:
2860 * win32/vs6/libgstvideobalance.dsp:
2861 * win32/vs6/libgstvideobox.dsp:
2862 * win32/vs6/libgstvideocrop.dsp:
2863 * win32/vs6/libgstvideoflip.dsp:
2864 * win32/vs6/libgstvideomixer.dsp:
2865 * win32/vs6/libgstwaveform.dsp:
2866 * win32/vs6/libgstwavenc.dsp:
2867 * win32/vs6/libgstwavparse.dsp:
2868 Mark *.dsp & *.dsw as binary files and convert to DOS line
2869 endings, as they don't load into VS6 correctly otherwise.
2871 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
2873 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2874 (rtsp_connection_connect):
2875 Fix the MingW build.
2876 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2879 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
2881 * tests/check/elements/.cvsignore:
2882 * tests/icles/.cvsignore:
2883 Hush the buildbots up
2885 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
2889 * sys/directdraw/Makefile.am:
2890 * sys/directsound/Makefile.am:
2891 * sys/waveform/Makefile.am:
2892 Make sure to dist everything needed for win32 builds.
2894 2007-06-14 Edward Hervey <edward@fluendo.com>
2896 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2897 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2901 2007-06-13 Wim Taymans <wim@fluendo.com>
2903 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2904 Make sure we allocate enough memory for the codec_data.
2907 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
2910 Add videocrop project file to the win32 manifest.
2911 * win32/vs6/gst_plugins_good.dsw:
2912 Add qtdemux,videocrop and waveform projects to the workspace.
2913 * win32/vs6/libgstqtdemux.dsp:
2914 Add zlib to the link list of qtdemux.
2915 * win32/vs6/libgstvideocrop.dsp:
2916 Add a project file for videocrop.
2918 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2921 Add qtdemux for translation
2923 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2926 * docs/plugins/Makefile.am:
2927 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2928 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2929 * docs/plugins/inspect/plugin-videocrop.xml:
2930 * gst-plugins-good.spec.in:
2932 * tests/check/Makefile.am:
2933 * tests/icles/Makefile.am:
2934 * tests/icles/videocrop-test.c:
2935 Move videocrop and osxvideo from -bad.
2937 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2940 * docs/plugins/Makefile.am:
2941 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2942 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2943 * docs/plugins/gst-plugins-good-plugins.args:
2944 * docs/plugins/inspect/plugin-qtdemux.xml:
2945 * docs/plugins/inspect/plugin-quicktime.xml:
2947 Move qtdemux from -bad.
2949 * gst-plugins-good.spec.in:
2950 Update spec file to reflect moving of qtdemux and wavpack
2952 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2955 * docs/plugins/Makefile.am:
2956 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2957 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2958 * docs/plugins/inspect/plugin-directdraw.xml:
2959 * docs/plugins/inspect/plugin-directsound.xml:
2960 * docs/plugins/inspect/plugin-waveform.xml:
2961 Move the waveform plugin from -bad too. Update the inspect xml
2962 files to mention Plugins Good instead of Plugins Bad.
2964 2007-06-12 Andy Wingo <wingo@pobox.com>
2966 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
2967 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
2968 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
2969 finalization and resuscitation. No longer public.
2970 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
2971 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
2972 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
2973 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
2974 miniobject semantics, and be threadsafe.
2975 (gst_v4l2src_queue_frame): Remove this function, as we just call
2976 the ioctls directly in the two places where we queue buffers.
2977 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
2979 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
2980 to allocate the pool, which also preallocates the GstBuffers.
2981 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
2982 queueing the frames directly.
2983 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
2984 mmap buffers have been dequeued.
2986 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
2987 real MiniObject instead of rolling our own refcounting and
2988 finalizing. Give it a lock.
2989 (struct _GstV4l2Buffer): Remove one intermediary object, having
2990 the buffers hold the struct v4l2_buffer directly.
2992 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
2993 capture_init so that it can set them on the buffers that it will
2995 (gst_v4l2src_get_read): For better or for worse, include the
2996 timestamping and offsetting code here; really we should be using
2998 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
2999 preallocated, mmap'd buffers.
3001 2007-06-11 Wim Taymans <wim@fluendo.com>
3003 Patch by: daniel fischer <dan at f3c dot com>
3005 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3006 (gst_ximage_src_get_caps):
3007 Actually use the display_name property so that we can dump any
3008 available X display. Fixes #445905.
3010 2007-06-11 Wim Taymans <wim@fluendo.com>
3012 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3014 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3015 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3016 Add missing rate fields to caps. Fixes #441118.
3018 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
3020 * win32/vs6/gst_plugins_good.dsw:
3021 * win32/vs8/gst-plugins-good.sln:
3022 Add DirectSound and DirectDraw sinks project files to
3023 workspace and solution files.
3025 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3027 Patch by: Josh Coalson <xflac at yahoo dot com>,
3028 updated by Alexis Ballier <aballier at gentoo dot org>:
3031 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3032 (gst_flac_dec_setup_seekable_decoder),
3033 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3034 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3035 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3036 * ext/flac/gstflacdec.h:
3037 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3038 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3039 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3040 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3041 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3042 (gst_flac_enc_chain), (gst_flac_enc_set_property),
3043 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3044 * ext/flac/gstflacenc.h:
3045 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3047 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3049 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3050 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3051 not necessary anymore as we need at least that core version.
3053 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3055 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3056 (gst_wavpack_dec_chain):
3057 * ext/wavpack/gstwavpackdec.h:
3058 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3059 (gst_wavpack_parse_push_buffer):
3060 * ext/wavpack/gstwavpackparse.h:
3061 Improve discont handling by checking if the next Wavpack block has
3062 the expected, following block index.
3064 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3066 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3067 Fix element description.
3069 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3072 * docs/plugins/Makefile.am:
3073 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3074 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3075 * docs/plugins/gst-plugins-good-plugins.args:
3076 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3077 * docs/plugins/gst-plugins-good-plugins.signals:
3078 * docs/plugins/inspect/plugin-autodetect.xml:
3079 * docs/plugins/inspect/plugin-gconfelements.xml:
3080 * docs/plugins/inspect/plugin-ladspa.xml:
3081 * docs/plugins/inspect/plugin-rtp.xml:
3082 * docs/plugins/inspect/plugin-wavpack.xml:
3084 * tests/check/Makefile.am:
3085 move wavpack plugin. See #352605.
3087 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
3090 * docs/plugins/Makefile.am:
3091 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3092 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3093 * docs/plugins/gst-plugins-good-plugins.args:
3096 Add DirectDraw & DirectSound plugins to the build and docs.
3098 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
3100 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3101 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3102 When operating in pull mode, error out correct on not-linked.
3104 2007-06-06 Andy Wingo <wingo@pobox.com>
3106 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3107 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3108 format and size if the ioctls are defined; should fix compilation
3111 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
3113 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3114 Printf fixes in debug statements; use LOG level for debug statements
3115 that are printed for each and every frame; convert c++ comments to
3116 C-style comments; not much point using g_try_malloc() if we then not
3117 even check the return value.
3119 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
3122 Bump requirements to released versions (core and base 0.10.13).
3124 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3125 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3128 2007-06-05 Andy Wingo <wingo@pobox.com>
3130 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3131 some useless comments.
3133 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3134 frames before calling STREAMON, that might leave them in a state
3135 where they can't be dequeued if we go back to NULL without calling
3136 STREAMON, according to the docs.
3137 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3138 before we call STREAMON.
3139 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3140 failures. (For me this code hung.) The pool refcounting is still
3141 crack; added a note to that effect.
3143 2007-06-05 Wim Taymans <wim@fluendo.com>
3145 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3146 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3147 Add support for mapping gst structure names to the MIME type equivalent.
3148 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3150 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3152 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3153 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3154 (gst_wavenc_chain), (gst_wavenc_change_state):
3155 * gst/wavenc/gstwavenc.h:
3156 Properly write wav files with width!=depth by having the depth most
3157 significant bytes set and all others zero. Fixes #442535.
3159 2007-06-01 Wim Taymans <wim@fluendo.com>
3161 * gst/rtsp/rtspconnection.c:
3162 Add include to make buildbot happy.
3164 2007-06-01 Wim Taymans <wim@fluendo.com>
3166 Patch by: Peter Kjellerstedt <pkj at axis com>
3168 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3169 (rtsp_connection_connect), (add_date_header),
3170 (rtsp_connection_send), (parse_response_status),
3171 (parse_request_line), (parse_line), (rtsp_connection_receive):
3172 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3173 * gst/rtsp/rtspdefs.h:
3174 * gst/rtsp/rtspmessage.c: (key_value_foreach),
3175 (rtsp_message_init_request), (rtsp_message_init_response),
3176 (rtsp_message_remove_header), (rtsp_message_append_headers),
3177 (rtsp_message_dump):
3178 * gst/rtsp/rtspmessage.h:
3179 Improves version checking, allowing an RTSP server to reply with "505
3180 RTSP Version not supported.
3181 Adds a Date header to all messages.
3182 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3183 want to be able to send a response even if something in the request was
3184 invalid. EINVAL is only used when passing wrong arguments to functions.
3185 Do not handle an invalid method in parse_request_line(). Defer this to
3186 the caller so it can respond with "405 Method Not Allowed".
3187 Improves parsing of the timeout parameter to the Session header,
3188 allowing whitespace after the semicolon.
3189 Avoids a compiler warning due to variables shadowing a function argument.
3191 2007-06-01 Wim Taymans <wim@fluendo.com>
3193 Based on Patch by: Daniel Charles <dcharles at ti dot com>
3195 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3196 (gst_rtp_amr_depay_process):
3197 * gst/rtp/gstrtpamrdepay.h:
3198 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3199 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3200 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3201 * gst/rtp/gstrtpamrpay.h:
3202 Add support for AMR-WB.
3203 Small cleanups such as using BOILERPLATE.
3205 2007-05-31 Wim Taymans <wim@fluendo.com>
3207 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3208 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3210 2007-05-30 Andy Wingo <wingo@pobox.com>
3212 * sys/v4l2/gstv4l2object.h:
3213 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3216 * sys/v4l2/v4l2src_calls.h:
3217 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3218 the format list in the order that the driver gives it to us.
3219 (gst_v4l2src_probe_caps_for_format_and_size)
3220 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3221 based on the capabilities of the device.
3222 (gst_v4l2src_grab_frame): Update for object variable renaming.
3223 (gst_v4l2src_set_capture): Update to be strict in its parameters,
3224 as in the set_caps below.
3225 (gst_v4l2src_capture_init): Update for object variable renaming,
3227 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3228 (gst_v4l2src_capture_deinit): Update for object variable renaming.
3229 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3230 (gst_v4l2src_get_fps): Remove; these functions don't have much
3231 meaning outside of an atomic set_caps method.
3232 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3235 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3236 call to update_fps; not sure about this change.
3237 (gst_v4l2_tuner_set_norm): Work around the fact that for the
3238 moment we don't have an update_fps_func.
3240 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3241 structures in the object, just store what we need. Do store the
3242 probed caps of the device. Don't store the current frame rate.
3244 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3245 update_fps_function, for now. Update for new object variable
3247 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3248 new object variable naming.
3249 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3250 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3251 (gst_v4l2src_get_caps): Rework to probe the device for supported
3252 frame sizes and frame rates.
3253 (gst_v4l2src_set_caps): Rework to be strict in the given
3254 parameters: if someone asks us to have a certain size and rate,
3255 that is what we configure.
3256 (gst_v4l2src_get_read): Update for object variable naming. Don't
3257 leak buffers on short reads.
3258 (gst_v4l2src_get_mmap): Update for object variable naming, and add
3260 (gst_v4l2src_create): Update for object variable naming.
3262 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3264 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3265 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3266 * gst/avi/gstavidemux.h:
3267 Parse subtitle text streams instead of erroring out (#442034). Still
3268 needs a parser for the subtitles to actually show up.
3270 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3272 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3273 (gst_avi_demux_loop):
3274 Make _push_event() return TRUE if the event could be pushed on at
3275 least one pad and not only if it could be pushed on all pads,
3276 otherwise we'll end up posting an error message on EOS if one or
3277 more source pads are not connected.
3279 2007-05-28 Wim Taymans <wim@fluendo.com>
3281 * gst/rtsp/rtsptransport.c:
3282 Use renamed RTP bin.
3284 2007-05-28 Wim Taymans <wim@fluendo.com>
3286 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3288 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3289 (gst_video_box_set_property), (gst_video_box_transform_caps),
3290 (video_box_recalc_transform), (gst_video_box_set_caps),
3291 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3292 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3293 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3294 (gst_video_box_i420_i420), (gst_video_box_transform),
3296 Add AYUV->AYUV and AYUV->I420 formats.
3297 Fix negotiation and I420->AYUV conversion.
3300 2007-05-26 Wim Taymans <wim@fluendo.com>
3302 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3303 Use different variables for nested for loops so that the outer loop
3304 functions properly and speex files with multiple frames per buffer work
3308 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3310 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3311 Don't leak newsegment events.
3313 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3315 * gst/wavparse/Makefile.am:
3316 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3319 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3321 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3322 (notgst_value_array_append_buffer),
3323 (gst_flac_enc_process_stream_headers),
3324 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3325 (gst_flac_enc_change_state):
3326 * ext/flac/gstflacenc.h:
3327 Collect headers, add "streamheader" field to output caps and set
3328 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3329 produces output according to the official FLAC-to-Ogg mapping
3330 instead of completely broken files. Fixes #426044.
3332 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3334 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3335 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3336 (gst_id3demux_sink_event):
3337 * gst/id3demux/gstid3demux.h:
3338 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3339 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3340 (gst_tag_demux_send_new_segment):
3341 Handle and adjust new-segment events so that downstream really
3342 sees a stream with the tag pieces stripped off the front and back.
3343 Fixes strangeness in seeking when mp3 decoders use the new-segment
3344 byte position to estimate their current playback position timestamp
3345 and then the arriving buffers don't match up.
3347 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3349 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3350 Don't unnecessarily perform a READY->NULL->READY transition on the
3351 detected audio sink when starting up. Fixes: #440127
3353 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
3355 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3356 (gst_flac_enc_chain):
3357 Don't crash in chain function if setcaps hasn't been called.
3359 2007-05-24 Wim Taymans <wim@fluendo.com>
3361 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3362 Init value to avoid infinte loops.
3364 2007-05-24 Wim Taymans <wim@fluendo.com>
3366 Patch by: Peter Kjellerstedt <pkj at axis com>
3368 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3369 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3370 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3372 (rtsp_connection_send), (rtsp_connection_receive):
3373 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3376 * gst/rtsp/rtspconnection.c: (add_auth_header),
3377 Only add authorisation and session headers when sending messages.
3379 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3380 (rtsp_message_init_request), (rtsp_message_init_response),
3381 (rtsp_message_unset), (rtsp_message_add_header),
3382 (rtsp_message_remove_header), (rtsp_message_get_header),
3383 (rtsp_message_append_headers), (dump_key_value),
3384 (rtsp_message_dump):
3385 * gst/rtsp/rtspmessage.h:
3386 Add support for multiple headers of the same type by storing the parsed
3387 headers in a GArray instaed of a hashtable.
3389 2007-05-21 Wim Taymans <wim@fluendo.com>
3391 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3392 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3393 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3396 2007-05-21 Wim Taymans <wim@fluendo.com>
3398 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3399 * gst/rtsp/gstrtpdec.h:
3400 Added signal for backwards compat.
3402 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3404 Patch by: René Stadler <mail at renestadler dot de>
3407 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3408 (gst_au_parse_parse_header), (gst_au_parse_chain):
3409 * gst/auparse/gstauparse.h:
3410 Use audioconvert for converting from non-native endianness floats
3411 in auparse instead of doing it ourself. Fixes #424527.
3412 This needs the audioconvert from plugins-base CVS.
3414 2007-05-21 Wim Taymans <wim@fluendo.com>
3416 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3417 (gst_rtp_h263p_pay_flush):
3418 Fix enum registration.
3420 2007-05-21 Wim Taymans <wim@fluendo.com>
3422 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3424 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3425 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3426 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3427 (gst_rtp_h263p_pay_flush):
3428 * gst/rtp/gstrtph263ppay.h:
3429 Add new fragmentation mode base on GOB headers. Fixes #438940.
3431 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
3433 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3436 2007-05-18 Wim Taymans <wim@fluendo.com>
3438 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3439 Don't crash when an unsupported transport error was returned by the
3440 server, just try to configure the next stream. Fixes #439255.
3442 2007-05-18 Wim Taymans <wim@fluendo.com>
3444 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3445 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3446 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3447 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3448 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3449 * gst/rtsp/gstrtspsrc.h:
3450 Add TCP timeout property and use it for all TCP connection.
3452 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3453 (rtsp_connection_write), (rtsp_connection_next_timeout),
3454 (rtsp_connection_reset_timeout):
3455 Make connect and writes cancelable and make them use the timeout.
3457 2007-05-18 Wim Taymans <wim@fluendo.com>
3459 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3460 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3461 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3462 (gst_rtspsrc_setup_streams):
3463 Refactor timeout handling.
3464 Also send keep-alive when dealing with TCP transport.
3466 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3467 (rtsp_connection_free), (rtsp_connection_next_timeout),
3468 (rtsp_connection_reset_timeout):
3469 * gst/rtsp/rtspconnection.h:
3470 Use a timer to handle the session timeouts, add some methods to deal
3473 2007-05-17 Wim Taymans <wim@fluendo.com>
3475 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3476 (gst_rtspsrc_setup_streams):
3477 Ignore streams that fail the setup command, we will retry with a
3478 different transport later on.
3480 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3481 (rtsp_ext_wms_configure_stream):
3482 Fix encoding name case.
3484 2007-05-16 Edward Hervey <edward@fluendo.com>
3486 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3487 Fix build on macosx.
3489 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3491 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3492 Replace direct comparison of a string with the string literal "" with
3493 a comparison of the first character with '\0'. Fixes #438926.
3495 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3497 * gst/debug/breakmydata.c (gst_break_my_data_init):
3498 One more try. This should be the proper fix now.
3500 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3502 * gst/debug/breakmydata.c:
3503 Ooops, no // comments please.
3505 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3507 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3508 (gst_break_my_data_init):
3509 Fix gst_buffer_is_writable() assertion.
3511 2007-05-14 David Schleef <ds@schleef.org>
3513 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3514 video/x-raw-bayer. Fixes #314160.
3516 2007-05-14 Wim Taymans <wim@fluendo.com>
3518 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3519 (gst_rtp_theora_depay_parse_configuration):
3520 * gst/rtp/gstrtptheorapay.c: (encode_base64),
3521 (gst_rtp_theora_pay_finish_headers),
3522 (gst_rtp_theora_pay_handle_buffer):
3523 Update theora pay/depayloader in a similar to vorbis.
3525 * gst/rtp/gstrtpvorbisdepay.c:
3526 (gst_rtp_vorbis_depay_parse_configuration):
3529 2007-05-14 Wim Taymans <wim@fluendo.com>
3531 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3532 When we try to execute a method that is not supported by the server,
3533 don't error out but remove the method from the accepted methods so that
3534 we never try to perform this method again.
3536 2007-05-14 Wim Taymans <wim@fluendo.com>
3538 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3539 Remove annoying _dump_mem.
3541 2007-05-14 Wim Taymans <wim@fluendo.com>
3543 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3544 Parse range correctly.
3546 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3547 The baseurl now always has a '/' at the start.
3549 2007-05-14 Wim Taymans <wim@fluendo.com>
3551 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3552 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3553 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3554 Factor out caps configuration and configure more stuff such as the time
3555 ranges and speed/scale values.
3557 * gst/rtsp/rtsptransport.c:
3558 Add Copyright after non-trival fixes.
3560 2007-05-12 Wim Taymans <wim@fluendo.com>
3562 Patch by: Peter Kjellerstedt <pkj at axis com>
3564 * gst/rtsp/gstrtspsrc.h:
3565 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3566 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3567 (rtsp_message_get_header):
3568 * gst/rtsp/rtspmessage.h:
3569 Make channel guint8 where possible.
3570 Make rtsp_message_init_data() take the channel as a guint8.
3572 * gst/rtsp/rtspdefs.c:
3573 Fixed a typo: Timout -> Timeout
3575 * gst/rtsp/rtspdefs.h:
3576 Make RTSP_CHECK() behave as a statement.
3578 * gst/rtsp/sdpmessage.c:
3579 Avoid a compiler warning in INIT_ARRAY().
3582 2007-05-12 Wim Taymans <wim@fluendo.com>
3584 Patch by: Peter Kjellerstedt <pkj at axis com>
3586 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3587 (rtsp_url_get_request_uri):
3588 * gst/rtsp/rtspurl.h:
3589 Add support for query parameters to RTSP URLs.
3591 2007-05-12 Wim Taymans <wim@fluendo.com>
3593 Patch by: Peter Kjellerstedt <pkj at axis com>
3595 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3596 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3597 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3598 (rtsp_transport_parse), (rtsp_transport_as_text):
3599 * gst/rtsp/rtsptransport.h:
3600 Add validation to rtsp_transport_parse().
3601 Add rtsp_transport_as_text() to generate an RTSP header from an
3603 Change ssrc to guint (was a string) since that is what it is, even
3604 though it is sent as a hex string.
3605 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3606 incorrect, which can be seen when looking at the examples in the RFC).
3609 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
3611 Patch by: Eric Anholt
3613 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3614 gst_ximage_src_ximage_get):
3615 Use union of all damage between frames to make it faster.
3617 Also fix crasher when cursor is at bottom right of window.
3619 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
3621 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3622 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3623 streaming mode regression for file from #343837 with 'bext' chunk
3624 before the 'fmt' chunk.
3626 2007-05-11 Wim Taymans <wim@fluendo.com>
3628 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3629 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3630 (gst_rtspsrc_handle_src_event),
3631 (gst_rtspsrc_stream_configure_manager),
3632 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3633 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3634 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3635 * gst/rtsp/gstrtspsrc.h:
3636 * gst/rtsp/rtspdefs.h:
3637 Preliminary seek support.
3638 Activate internal pads so that we can receive events on them.
3639 Don't try to parse a range string when it's NULL.
3641 2007-05-11 Wim Taymans <wim@fluendo.com>
3644 Update README with new RTP variables that will be used for
3647 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3648 (gst_rtp_vorbis_depay_parse_configuration),
3649 (gst_rtp_vorbis_depay_process):
3650 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3651 (gst_rtp_vorbis_pay_finish_headers),
3652 (gst_rtp_vorbis_pay_handle_buffer):
3653 Update vorbis pay and depayloader to draft-04.
3655 2007-05-11 Wim Taymans <wim@fluendo.com>
3657 * gst/rtsp/rtsptransport.c:
3658 UDP MCAST is actually the default for RTP/AVP.
3659 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
3661 * gst/level/gstlevel.c: (gst_level_transform_ip):
3662 Use guint8 * instead of gpointer then vs6 can build
3663 in_data += (filter->width / 8).
3665 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
3667 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3668 gst_ximage_src_ximage_get):
3669 * sys/ximage/gstximagesrc.h (last_ximage):
3670 When using Damage actually keep the last frame, and not assume
3671 that the buffer we get already has the last frame on it.
3672 Copy the cursor over if we specify a non-zero start x and
3675 2007-05-11 Wim Taymans <wim@fluendo.com>
3677 * gst/rtsp/rtsptransport.c:
3678 Make UDP the default transport when not specified.
3680 2007-05-09 David Schleef <ds@schleef.org>
3682 * gst/level/gstlevel.c:
3685 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
3687 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3688 (gst_level_transform_ip):
3689 Use guint8 * instead of gpointer then vs6 know the size of data
3690 pointed when moving the pointer.
3691 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3692 Move instructions after variables declaration.
3693 * win32/vs6/autogen.dsp:
3694 * win32/vs6/libgstrtp.dsp:
3695 * win32/vs6/libgstrtsp.dsp:
3696 Update vs6 project files.
3698 2007-05-09 Wim Taymans <wim@fluendo.com>
3700 * gst/rtsp/Makefile.am:
3701 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3702 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3703 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3704 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3706 * gst/rtsp/rtsprange.h:
3707 Add code to parse time ranges.
3708 Report DURATION on the stream when possible.
3710 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
3712 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3713 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3714 (gst_videomixer_collected):
3715 Fix strides calculation for AYUV (it's just width*4) (#436910).
3717 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3719 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3720 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3721 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3722 Sync the GObject properties before each processing step to properly
3723 work with the controller.
3725 2007-05-04 Wim Taymans <wim@fluendo.com>
3727 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3728 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3729 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3730 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3731 (gst_rtspsrc_change_state):
3732 Let more error state trickle down so that we can catch more error
3734 Handle keep-alive a little smarter by selecting a method the server
3736 Fix a race in UDP streaming shutdown.
3738 2007-05-04 Wim Taymans <wim@fluendo.com>
3740 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3741 Ignore errors when trying to use the keep-alive messages.
3743 2007-05-04 Wim Taymans <wim@fluendo.com>
3745 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3746 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3747 (gst_rtspsrc_stream_configure_manager),
3748 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3749 (gst_rtspsrc_stream_configure_mcast),
3750 (gst_rtspsrc_stream_configure_udp),
3751 (gst_rtspsrc_stream_configure_udp_sink),
3752 (gst_rtspsrc_stream_configure_transport):
3753 Send RTCP messages back to the server over the TCP connection.
3755 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3756 (rtsp_connection_send), (rtsp_connection_read), (read_body),
3757 (rtsp_connection_receive):
3758 * gst/rtsp/rtspconnection.h:
3759 Factor out and expose lowlevel _write and _read methods.
3760 Implement sending data messages to the server.
3762 2007-05-03 Wim Taymans <wim@fluendo.com>
3764 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3765 (gst_multipart_mux_collected):
3766 Fix timestamps on outgoing buffers.
3768 2007-05-03 Wim Taymans <wim@fluendo.com>
3770 * gst/multipart/multipartmux.c:
3771 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3772 (gst_multipart_mux_change_state):
3773 Emit NEWSEGMENT events before pushing the first buffer.
3775 2007-05-03 Wim Taymans <wim@fluendo.com>
3777 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3778 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3779 (gst_rtspsrc_handle_src_query),
3780 (gst_rtspsrc_stream_configure_manager),
3781 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3782 (gst_rtspsrc_stream_configure_mcast),
3783 (gst_rtspsrc_stream_configure_udp),
3784 (gst_rtspsrc_stream_configure_udp_sink),
3785 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3786 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3787 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3788 (gst_rtspsrc_pause):
3789 Refactor transport configuration code.
3790 Create internal pads for TCP transport so that we can implement events
3792 Handle events and queries.
3793 Parse range from the SDP.
3794 Fix race in pause handler where the connection could still be flushing.
3796 2007-05-02 Wim Taymans <wim@fluendo.com>
3798 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3799 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3800 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3801 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3802 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3803 (gst_rtspsrc_change_state):
3804 * gst/rtsp/gstrtspsrc.h:
3805 Fix race when multiple udp sources post timeouts, just act on the first
3807 Protect stream list with a recursive lock to fix some races.
3808 Flush connection when we need to do a reconnect or stop.
3809 Make state lock recursive.
3811 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3812 (rtsp_connection_close):
3813 Some small cleanups.
3815 2007-05-02 Wim Taymans <wim@fluendo.com>
3817 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3818 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3819 Only set DISCONT when there actually is a discont or when we just
3822 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3824 * ext/flac/gstflac.c: (plugin_init):
3825 Call bindtextdomain() to get localized strings.
3827 2007-05-02 Wim Taymans <wim@fluendo.com>
3829 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3830 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3831 (gst_wavparse_stream_data):
3832 * gst/wavparse/gstwavparse.h:
3833 Be a bit more clever when dealing with VBR files with FACT tags, we
3834 don't want to timestamp buffers in that case but the estimated BPS can
3835 be used for seeking.
3836 Only send close segment in the streaming thread.
3838 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3840 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3841 Correctly post an error on the bus if something went wrong in the loop
3842 function. This fixes a few cases where the task was paused and nothing
3845 2007-05-02 Wim Taymans <wim@fluendo.com>
3847 * gst/rtsp/test.c: (main):
3848 Fix compilation of deprecated test just because I'm too lazy to delete
3851 2007-05-02 Wim Taymans <wim@fluendo.com>
3853 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3854 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3855 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3856 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3857 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3858 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3859 * gst/rtsp/gstrtspsrc.h:
3860 Fix sending RTCP to the right place.
3861 Fix bug in reffing the wrong UDP element.
3862 Use new pad names for the session manager.
3863 Implement handling server requests in interleaved and UDP modes.
3864 Handle session keep-alive in UDP modes.
3865 Remove GCond for handling UDP timeouts.
3867 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3868 (rtsp_connection_send), (rtsp_connection_read), (read_body),
3869 (rtsp_connection_receive), (rtsp_connection_close):
3870 * gst/rtsp/rtspconnection.h:
3871 Store connection IP address for later.
3872 Add timeout args to all operations that might block forever.
3873 Parse session timeout.
3874 Only close sockets when not already closed.
3876 * gst/rtsp/rtspdefs.c:
3877 * gst/rtsp/rtspdefs.h:
3878 Add timeout return value and error string.
3880 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3883 2007-05-01 Wim Taymans <wim@fluendo.com>
3885 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3887 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3888 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3889 * gst/rtp/gstrtpmp4vpay.h:
3890 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3892 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
3894 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3895 Remove v4l2src from docs, since it breaks the docs build, and the
3896 plugin is only built if --enable-experimental is used anyway.
3898 * docs/plugins/Makefile.am:
3901 2007-04-29 Wim Taymans <wim@fluendo.com>
3903 * gst/udp/gstmultiudpsink.c: (leave_multicast),
3904 (gst_multiudpsink_add), (gst_multiudpsink_remove):
3905 Add code to drop membership of a multicast group.
3907 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3908 (gst_udpsink_set_uri):
3909 Implement URI handler.
3911 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3912 (gst_rtspsrc_parse_rtpinfo):
3913 Use URI handler to make udpsink instace.
3914 Improve code to configure port and destination.
3916 2007-04-29 Wim Taymans <wim@fluendo.com>
3918 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3919 Fix multicast detection.
3920 Don't try to join a multicast group if the address is not multicast.
3922 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3923 Small debug improvement.
3925 2007-04-27 Wim Taymans <wim@fluendo.com>
3927 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3928 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3929 (gst_rtspsrc_handle_message):
3930 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
3933 2007-04-27 Wim Taymans <wim@fluendo.com>
3935 * gst/rtp/gstrtpilbcdepay.h:
3936 Fix mode property when specified as an arg.
3938 2007-04-26 Edward Hervey <edward@fluendo.com>
3940 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3941 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3942 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3943 * docs/plugins/inspect/plugin-osxaudio.xml:
3944 Add documentation for osxaudio plugin.
3946 2007-04-26 Wim Taymans <wim@fluendo.com>
3948 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3949 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3950 (gst_rtspsrc_open), (gst_rtspsrc_close),
3951 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3952 (gst_rtspsrc_pause):
3953 * gst/rtsp/gstrtspsrc.h:
3954 Protect state changes with a lock.
3956 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3958 * gst/rtsp/rtspconnection.h:
3959 Remove some unused stuff.
3961 2007-04-26 Wim Taymans <wim@fluendo.com>
3963 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3964 Handle the case where there are exactly 0 bytes to read and the ioctl
3965 did not report an error. Fixes #433530.
3967 2007-04-26 Wim Taymans <wim@fluendo.com>
3969 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3970 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3971 * gst/wavparse/gstwavparse.h:
3972 Apply DISCONT to buffers.
3973 Only apply timestamp to the first sample after a DISCONT, too many VBR
3974 files cause random jitter in the timestamps. Fixes #433119.
3976 2007-04-25 Wim Taymans <wim@fluendo.com>
3978 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
3979 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
3980 (gst_rtp_dec_get_property):
3981 * gst/rtsp/gstrtpdec.h:
3982 Add dummy latency property to be backwards compat with rtpbin.
3984 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3985 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3986 (gst_rtspsrc_stream_configure_transport),
3987 (gst_rtspsrc_parse_rtpinfo):
3988 * gst/rtsp/gstrtspsrc.h:
3989 Add latency property and configure in the session manager.
3990 Don't set invalid clock-base and seqnum-base on caps, some servers
3991 sometimes don't send them.
3993 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
3995 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3996 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
3997 Double-check that RGB input caps are really RGBA caps (apparently
3998 the core doesn't always catch it if those caps aren't a subset of
3999 our template caps, also see #421543). Fixes #429319 in a way.
4000 Also, don't leak the pad template in the transform_caps function.
4002 * tests/check/Makefile.am:
4003 * tests/check/elements/.cvsignore:
4004 * tests/check/elements/alphacolor.c: (setup_alphacolor),
4005 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4006 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4007 (GST_START_TEST), (alphacolor_suite):
4008 Add some basic unit tests for alphacolor.
4010 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4012 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4013 If we get a fatal flow return in the loop function, first post the
4014 error message and only then send the EOS event downstream, otherwise
4015 applications might get an eos message before the error message and
4016 think everything was ok (related to #429319).
4018 2007-04-25 Wim Taymans <wim@fluendo.com>
4020 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4021 Read the channel byte as an unsigned byte.
4023 2007-04-25 Wim Taymans <wim@fluendo.com>
4025 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4026 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4027 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4028 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4029 (gst_rtp_gsm_depay_setcaps):
4030 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4031 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4032 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4033 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4034 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4035 (gst_ilbc_depay_get_property):
4036 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4037 * gst/rtp/gstrtpmp4adepay.c:
4038 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4039 (gst_rtp_pcma_depay_setcaps):
4040 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4041 (gst_rtp_pcmu_depay_setcaps):
4042 Make sure we configure the clock_rate in the baseclass in the setcaps
4043 function. Fixes #431282.
4045 2007-04-25 Wim Taymans <wim@fluendo.com>
4047 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4048 (gst_rtspsrc_stream_free), (request_pt_map),
4049 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4050 * gst/rtsp/gstrtspsrc.h:
4051 Parse server address from SDP.
4052 Hook up a udpsink to send RTCP back to the server.
4054 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4055 * gst/rtsp/rtsptransport.h:
4058 2007-04-25 Stefan Kost <ensonic@users.sf.net>
4060 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4061 Make header field check conditional. Fixes #433135
4063 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
4065 * docs/plugins/Makefile.am:
4066 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4067 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4068 * docs/plugins/inspect/plugin-alphacolor.xml:
4069 * gst/alpha/Makefile.am:
4070 * gst/alpha/gstalphacolor.c:
4071 * gst/alpha/gstalphacolor.h:
4072 Add minimal docs blurb to alphacolor; split out headers into
4073 separate header file for gtk-doc.
4075 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
4077 * gst/debug/progressreport.c: (gst_progress_report_report):
4078 Don't try to post NULL message (in case we can't query upstream
4079 position or duration).
4081 2007-04-18 Michael Smith <msmith@fluendo.com>
4083 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4084 (gst_cutter_get_caps):
4085 * gst/cutter/gstcutter.h:
4086 Fix some of the most obvious bugs in cutter. Now doesn't leak
4087 everything if input is silent.
4089 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
4091 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4092 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4093 * gst/wavenc/gstwavenc.h:
4094 Wav apparently only supports width==GST_ROUND_UP(depth), everything
4095 else results in a invalid block align and invalid files.
4097 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
4099 Patch by: Snaik <snaik32 gmail com>
4101 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4102 Add missing break statement for BOX_HORIZONTAL case.
4104 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4106 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4108 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4109 Use correct format strings for integer types.
4111 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4113 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4114 (gst_wavparse_create_sourcepad):
4115 Use gst_riff_create_audio_template_caps () instead of the local caps.
4116 This makes updates of the local caps unecessary whenever libgstriff
4117 gets support for new formats.
4119 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
4121 Patch by: Brian Cameron <brian.cameron at sun dot com>
4123 * sys/sunaudio/gstsunaudio.c:
4124 * sys/sunaudio/gstsunaudiomixer.c:
4125 * sys/sunaudio/gstsunaudiomixer.h:
4126 * sys/sunaudio/gstsunaudiomixerctrl.c:
4127 * sys/sunaudio/gstsunaudiomixerctrl.h:
4128 * sys/sunaudio/gstsunaudiomixertrack.h:
4129 * sys/sunaudio/gstsunaudiosink.c:
4130 * sys/sunaudio/gstsunaudiosink.h:
4131 * sys/sunaudio/gstsunaudiosrc.c:
4132 * sys/sunaudio/gstsunaudiosrc.h:
4133 Fix and/or update copyright attributions (#430228).
4135 2007-04-13 Wim Taymans <wim@fluendo.com>
4137 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4141 Add some more example urls.
4143 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4144 (gst_rtp_dec_chain_rtp):
4147 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4148 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4149 (gst_rtspsrc_parse_rtpinfo):
4152 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4154 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4155 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4156 (gst_wavparse_stream_data):
4157 Relax the audio/mpeg caps again and add FIXME: comment.
4159 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4161 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4162 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4163 (gst_wavparse_stream_data):
4164 * gst/wavparse/gstwavparse.h:
4165 More sanity check for the header fields. Fix type for 'rate' header
4168 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
4170 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4171 (gst_icydemux_unicodify):
4172 If the metadata strings we get in the stream are not UTF-8, try to
4173 interpret them according to the character encodings specified in the
4174 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4175 only fall back to locale/ISO-8859-1 if those aren't set or don't
4176 work. Should fix #428901.
4178 2007-04-12 Wim Taymans <wim@fluendo.com>
4180 * gst/rtp/gstrtph264depay.c:
4181 Use the proper sync word for SPS and PPS.
4183 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
4185 * gst/rtp/Makefile.am:
4186 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4187 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4188 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4189 Add a simple hashing implementation that we can use to generate
4190 a 24-bit ident value based on the codebooks for vorbis and theora.
4191 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4192 gst_rtp_theora_pay_handle_buffer):
4193 * gst/rtp/gstrtpvorbisdepay.c
4194 (gst_rtp_vorbis_depay_parse_configuration,
4195 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4196 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4197 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4198 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4199 Use the hashing function, ensuring that the same codebooks result
4200 in the same ident and thus the same SDP description.
4201 Various log fixes/changes.
4203 2007-04-12 Wim Taymans <wim@fluendo.com>
4205 Patch by: jerry tan <jerry dot tan at sun dot com>
4207 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4208 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4209 application's responsibility to make sure it open the device once.
4210 Remove a careless error if AUDIODEV is set. Fixes #392620.
4212 2007-04-12 Wim Taymans <wim@fluendo.com>
4214 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4215 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4216 * gst/rtsp/gstrtpdec.h:
4217 Make backward compat with rtpbin by adding the request-pt-map signals.
4219 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4220 (new_session_pad), (request_pt_map),
4221 (gst_rtspsrc_stream_configure_transport),
4222 (gst_rtspsrc_stream_configure_caps),
4223 (gst_rtspsrc_activate_streams):
4224 * gst/rtsp/gstrtspsrc.h:
4225 Implement request-pt-map signals instead of setting caps on the buffers
4226 for the session manager.
4228 2007-04-11 Wim Taymans <wim@fluendo.com>
4230 * gst/udp/gstudp.c: (plugin_init):
4231 Register GstNetBuffer in plugin_init so that the type can be used from
4232 multiple threads without races.
4234 2007-04-10 Wim Taymans <wim@fluendo.com>
4236 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4237 (gst_rtp_amr_depay_process):
4238 Fix depayloader clock_rate and some cleanups.
4240 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4241 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4242 * gst/rtp/gstrtph264depay.h:
4243 Don't push codec_data in the adapter because it might get flushed when
4246 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4247 Handle multiple AU per packet.
4249 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4250 (gst_rtp_sv3v_depay_plugin_init):
4251 Disable rank, this one does not work.
4252 Remove timestamping, base class does that.
4254 2007-04-10 Stefan Kost <ensonic@users.sf.net>
4256 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4257 limit caps to the formats we announce in the template
4259 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4260 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4261 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4262 fix some crashers/asserts when dealing with broken files
4264 2007-04-10 Wim Taymans <wim@fluendo.com>
4266 Patch by: Peter Kjellerstedt <pkj at axis com>
4268 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4269 * gst/rtp/gstrtpL16depay.c:
4270 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4271 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4272 (gst_rtp_speex_depay_setcaps):
4273 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4274 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4275 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4276 Fix some compiler warnings. Fixes #428182.
4278 2007-04-06 Wim Taymans <wim@fluendo.com>
4280 * gst/rtsp/Makefile.am:
4281 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4282 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4283 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4284 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4285 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4286 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4287 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4288 (create_rtcp), (gst_rtp_dec_request_new_pad),
4289 (gst_rtp_dec_release_pad):
4290 * gst/rtsp/gstrtpdec.h:
4291 * gst/rtsp/gstrtsp.c: (plugin_init):
4292 Morph RTPDec into something compatible with RTPBin as a fallback.
4293 Various other style fixes.
4295 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4296 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4297 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4298 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4299 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4300 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4301 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4302 * gst/rtsp/gstrtspsrc.h:
4303 Implement RTPBin session manager handling.
4304 Don't try to add empty properties to caps.
4305 Implement fallback session manager, handling.
4306 Don't combine errors from RTCP streams, just ignore them.
4308 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4309 * gst/rtsp/rtsptransport.h:
4310 Implement fallback session manager.
4311 Make RTPBin the default one when available.
4313 2007-04-05 Wim Taymans <wim@fluendo.com>
4315 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4316 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4317 This element is ready to be autoplugged.
4319 2007-04-05 Julien MOUTTE <julien@moutte.net>
4321 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4322 Don't leave the offsets defined by upstream element on the
4323 compressed data buffer we are pushing downstream. Make them
4324 GST_BUFFER_OFFSET_NONE.
4326 2007-04-04 Stefan Kost <ensonic@users.sf.net>
4329 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4330 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4331 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4332 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4333 (gst_avi_demux_calculate_durations_from_index),
4334 (gst_avi_demux_stream_header_push),
4335 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4336 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4337 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4339 2007-04-03 Wim Taymans <wim@fluendo.com>
4341 * gst/smpte/barboxwipes.c:
4342 Fix error as spotted by Snaik <snaik32 at gmail dot com>
4344 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4346 * gst/wavparse/gstwavparse.c:
4347 Support audio/x-raw-float in wav files. This only works with
4348 plugins-base CVS, using an older version doesn't have any
4349 disadvantages though.
4351 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4354 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4355 (gst_au_parse_parse_header), (gst_au_parse_chain):
4356 * gst/auparse/gstauparse.h:
4357 Revert last change as we don't want plugins-good to depend on
4358 plugins-base CVS now.
4360 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4363 Require gst-plugins-base CVS for audioconvert with non-native
4364 float support and width/depth fix in libgstriff.
4366 Patch by: René Stadler <mail at renestadler dot de>
4368 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4369 (gst_au_parse_parse_header), (gst_au_parse_chain):
4370 * gst/auparse/gstauparse.h:
4371 Don't swap the floats ourself if they're not in native endianness.
4372 Instead let audioconvert handle this. Fixes #339838.
4374 2007-03-29 Wim Taymans <wim@fluendo.com>
4376 * gst/rtp/gstasteriskh263.h:
4377 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4378 (gst_rtp_h263p_depay_change_state):
4379 * gst/rtp/gstrtph263pdepay.h:
4380 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4381 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4382 (gst_rtp_h264_depay_change_state):
4383 * gst/rtp/gstrtph264depay.h:
4384 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4385 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4386 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4387 Flush adapter on disconts.
4389 2007-03-29 Wim Taymans <wim@fluendo.com>
4391 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4392 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4393 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4394 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4395 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4396 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4397 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4398 (gst_rtp_mp4v_depay_process):
4399 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4400 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4401 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4402 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4403 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4404 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4405 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4406 Use more efficient adapter and rtpbuffer methods when possible.
4408 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4410 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4411 (gst_wavenc_sink_setcaps):
4412 Correctly handle width!=depth input.
4413 * gst/wavparse/gstwavparse.c:
4414 Already export in the caps that width==8 uses unsigned samples and
4415 everything else uses signed samples.
4417 2007-03-29 Wim Taymans <wim@fluendo.com>
4419 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4421 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4422 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4423 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4424 (gst_dynudpsink_close):
4425 * gst/udp/gstdynudpsink.h:
4426 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4427 (gst_udpsrc_create), (gst_udpsrc_set_property),
4428 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4429 * gst/udp/gstudpsrc.h:
4430 Rework the socket allocation a bit based on the sockfd argument so that
4432 Add a closefd property to instruct the udp elements to close the custom
4433 file descriptors when going to READY. Fixes #423304.
4434 API:GstUDPSrc::closefd property
4435 API:GstDynUDPSink::closefd property
4437 2007-03-29 Wim Taymans <wim@fluendo.com>
4439 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4441 * gst/rtp/Makefile.am:
4442 * gst/rtp/gstrtp.c: (plugin_init):
4443 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4444 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4445 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4446 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4447 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4448 (gst_rtp_h264_pay_plugin_init):
4449 * gst/rtp/gstrtph264pay.h:
4450 Added H264 payloader. Fixes #423782.
4452 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4453 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4456 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4458 * gst/wavparse/gstwavparse.c:
4459 Actually support depths from 1 to 32, not only 8 to 32.
4461 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4463 * gst/wavparse/gstwavparse.c:
4464 Add support for wav files containing audio/x-raw-int with random
4465 depths between 1 and 32 bits.
4467 2007-03-28 Wim Taymans <wim@fluendo.com>
4469 Based on patch by: Stefan Kost <ensonic@users.sf.net>
4471 * gst/rtp/Makefile.am:
4472 * gst/rtp/gstrtp.c: (plugin_init):
4473 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4474 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4475 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4476 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4477 (gst_rtp_mp4a_depay_get_property),
4478 (gst_rtp_mp4a_depay_change_state),
4479 (gst_rtp_mp4a_depay_plugin_init):
4480 * gst/rtp/gstrtpmp4adepay.h:
4481 Added MP4A-LATM depayloader. Fixes #417792.
4483 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4484 (gst_rtp_mp4v_depay_process):
4485 Fixup depayloader, setting codec_data, using more efficient adaptor and
4489 Add url to test above.
4491 2007-03-25 Wim Taymans <wim@fluendo.com>
4493 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4494 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4495 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4496 (gst_rtspsrc_media_to_caps),
4497 (gst_rtspsrc_stream_configure_transport),
4498 (gst_rtspsrc_stream_configure_caps),
4499 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4500 * gst/rtsp/gstrtspsrc.h:
4501 Handle default clock-rates for static payload types, rearrange stuff so
4502 that the rtpmap field in the sdp can override the defaults.
4503 Parse RTP-Info field to get the seqnum and timebase fields that should
4505 Delay configuring caps after we got the RTP-Info from the PLAY reply from
4508 2007-03-22 Wim Taymans <wim@fluendo.com>
4510 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4512 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4513 Accept complex pipeline descriptions as an audio profile instead of just
4514 a single element. Fixes #420658.
4516 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
4518 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4519 Rename registered type in preparation of GstTagDemux moving to
4520 -base at some point in the future.
4522 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
4524 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4525 Streaming mode fixes: don't unref buffer we don't own any longer;
4526 remove bogus adapter flush. Fixes #419338.
4528 2007-03-17 David Schleef <ds@schleef.org>
4530 * REQUIREMENTS: Change the format to key/value, add a bunch of
4531 information, remove a bunch of requirements that are for
4532 other GStreamer packages.
4534 2007-03-17 David Schleef <ds@schleef.org>
4536 * REQUIREMENTS: Fix a few things. This file really needs a
4539 2007-03-15 Edward Hervey <edward@fluendo.com>
4542 Don't forget to distribute the sys/osxaudio/ directory.
4544 2007-03-15 Edward Hervey <edward@fluendo.com>
4548 * sys/osxaudio/Makefile.am:
4549 * sys/osxaudio/gstosxaudio.c:
4550 * sys/osxaudio/gstosxaudiosink.c:
4551 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4552 (gst_osx_audio_sink_getcaps),
4553 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4554 * sys/osxaudio/gstosxaudiosrc.c:
4555 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4556 (gst_osx_audio_src_create_ringbuffer):
4557 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4558 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4559 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4560 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4561 * sys/osxaudio/gstosxringbuffer.h:
4562 Activate osxaudio in gst-plugins-good with proper build setup.
4563 Add inlined documentation.
4564 Fix debug statements
4565 Fix ringbuffer when pausing.
4568 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
4569 * gst/rtp/gstrtppcmapay.c:
4570 * gst/rtp/gstrtppcmapay.h:
4571 * gst/rtp/gstrtppcmupay.c:
4572 * gst/rtp/gstrtppcmupay.h:
4573 Ported mulaw and alaw payloaders to use new base class
4575 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
4589 Update translations.
4591 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
4594 Fix string replace error (AG_AG_GST_* => AG_GST_*).
4596 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
4598 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4599 Fix handling of -1 values for start and stop values when seeking,
4600 and SEEK_CUR+SEEK_END here as well.
4602 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
4604 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4605 Fix handling of -1 values for start and stop values when seeking,
4606 and SEEK_CUR+SEEK_END.
4608 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
4610 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4611 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4612 the image format a variable-length NUL-terminated string; in
4613 versions before that the image format is a fixed-length string of
4614 3 characters (see #348644 for a sample tag).
4615 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4617 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
4620 Add new project files to MANIFEST.
4621 * win32/vs6/libgstaudiofx.dsp:
4622 * win32/vs6/libgstrtp.dsp:
4623 * win32/vs6/libgstrtsp.dsp:
4624 Update project files.
4626 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
4628 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4629 (gst_avi_demux_parse_index):
4630 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4631 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4632 Printf format fixes; also add some missing quotes in translated
4633 strings. Fixes #416728 and #416727.
4635 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4637 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4638 Tim and I can't think of any reason the child audio sink needs to
4639 be set back to NULL after successfully determining that it can
4640 reach READY - it gets immediately set back to READY by the caller
4641 anyway, causing an unnecessary close/open of any audio devices
4644 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4648 Add ja.po file from #377306.
4650 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4652 * sys/sunaudio/gstsunaudio.c: (plugin_init):
4653 * sys/sunaudio/gstsunaudiomixertrack.c:
4654 (gst_sunaudiomixer_track_new):
4655 Actually translate sunaudio mixer track labels instead of just
4656 marking the strings as translatable (#377306); clean up weird
4657 label string mapping code that serves no apparent purpose. Also
4658 set the 'untranslated-label' property when creating mixer tracks
4659 if the GstMixerTrack base class supports this.
4661 * tests/check/Makefile.am:
4662 * tests/check/elements/.cvsignore:
4663 * tests/check/elements/sunaudio.c: (GST_START_TEST),
4665 Very minimalistic unit test for sunaudiomixer element (compiles, but not
4666 actually tested on a system where sunaudiomixer is available).
4668 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4670 * tests/check/Makefile.am:
4671 Re-enable the states test and see if it works on the buildbots.
4673 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4675 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4676 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4677 (gst_dvdec_change_state):
4678 * ext/dv/gstdvdec.h:
4679 Infer pixel-aspect-ratio from the video frame format if it isn't
4680 provided by the container, as happens when playing DV from AVI
4681 or Quicktime containers.
4683 Patch by: Wim Taymans <wim@fluendo.com>
4686 2007-03-09 Wim Taymans <wim@fluendo.com>
4688 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4689 When activated, remove the udpsrc timeout, we have dataflow and timeouts
4690 will later be handled by the jitterbuffer.
4692 2007-03-09 Wim Taymans <wim@fluendo.com>
4694 * ext/taglib/gstid3v2mux.cc:
4695 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4698 Patch by: Alex Lancaster <alexl at users sourceforge net>
4700 2007-03-09 Wim Taymans <wim@fluendo.com>
4702 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4703 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4704 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4705 (gst_avi_demux_chain):
4706 Fix stream position reporting after a seek. Fixes #416445.
4708 2007-03-08 Wim Taymans <wim@fluendo.com>
4710 Patch by: René Stadler <mail at renestadler dot de>
4712 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4713 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4714 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4715 Make avidemux accept optional header chunks in any order.
4718 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
4720 * tests/check/Makefile.am:
4721 Disable the states check until the remaining Valgrind errors
4722 are fixed or suppressed.
4724 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4726 * tests/check/elements/.cvsignore:
4727 Add audiodynamic check to .cvsignore
4729 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4731 reviewed by: Stefan Kost <ensonic@users.sf.net>
4733 * gst/audiofx/Makefile.am:
4734 * gst/audiofx/audiodynamic.c:
4735 (gst_audio_dynamic_characteristics_get_type),
4736 (gst_audio_dynamic_mode_get_type),
4737 (gst_audio_dynamic_set_process_function),
4738 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4739 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4740 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4741 (gst_audio_dynamic_transform_hard_knee_compressor_int),
4742 (gst_audio_dynamic_transform_hard_knee_compressor_float),
4743 (gst_audio_dynamic_transform_soft_knee_compressor_int),
4744 (gst_audio_dynamic_transform_soft_knee_compressor_float),
4745 (gst_audio_dynamic_transform_hard_knee_expander_int),
4746 (gst_audio_dynamic_transform_hard_knee_expander_float),
4747 (gst_audio_dynamic_transform_soft_knee_expander_int),
4748 (gst_audio_dynamic_transform_soft_knee_expander_float),
4749 (gst_audio_dynamic_transform_ip):
4750 * gst/audiofx/audiodynamic.h:
4751 * gst/audiofx/audiofx.c: (plugin_init):
4752 Add new audiodynamic element which can act as a compressor or
4753 expander. Supported are hard-knee and soft-knee operation modes with
4754 user-specified ratio and threshold.
4755 Attack and release parameters are not yet implemented but will follow.
4756 * docs/plugins/Makefile.am:
4757 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4758 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4759 * docs/plugins/gst-plugins-good-plugins.args:
4760 * docs/plugins/inspect/plugin-audiofx.xml:
4761 Integrate audiodynamic into the docs.
4762 * tests/check/Makefile.am:
4763 * tests/check/elements/audiodynamic.c: (setup_dynamic),
4764 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4765 Add unit test for audiodynamic.
4767 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
4769 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4770 Free handles that we allocated when exiting via the error paths.
4772 2007-03-07 Stefan Kost <ensonic@users.sf.net>
4774 * gst/level/gstlevel.c: (gst_level_class_init),
4775 (gst_level_set_caps), (gst_level_start), (gst_level_event),
4776 (gst_level_transform_ip):
4777 * gst/level/gstlevel.h:
4778 Resolve message timestamps against the playback segment.
4780 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4782 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4783 (gst_id3demux_sink_activate):
4784 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4785 caps passed to it (previously one code path assumed it took ownership
4786 while another one assumed it didn't, while in fact it sometimes did and
4787 sometimes didn't ...).
4790 * tests/files/Makefile.am:
4791 * tests/files/id3-407349-1.tag:
4792 * tests/files/id3-407349-2.tag:
4793 Add directory where data for unit tests can be stored.
4795 * tests/Makefile.am:
4796 * tests/check/Makefile.am:
4797 * tests/check/elements/.cvsignore:
4798 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4799 (read_tags_from_file), (run_check_for_file),
4800 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4801 Add unit test for id3demux, and in particular for bug #407349. Only
4802 testing pull-mode for now; push mode doesn't work yet because the test
4803 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4805 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4807 * tests/check/Makefile.am:
4808 Add missing backslash at end of line.
4810 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
4814 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4816 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4817 * gst/id3demux/id3tags.h:
4818 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4819 (parse_obsolete_tdat_frame):
4820 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4821 the four-digit number will be interpreted as a year, whereas it is
4822 month and day in DDMM format. Instead, parse TDAT frames and fix up
4823 the date in the GST_TAG_DATE tag later if we also extracted a year.
4826 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
4828 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4829 (gst_switch_commit_new_kid):
4830 Fix up the dispose logic so it doesn't leak, and fix setting of
4831 the child state so that we don't set a child to our current state
4832 just as we are changing it to something else.
4834 2007-03-06 Wim Taymans <wim@fluendo.com>
4836 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4838 * gst/goom/gstgoom.h:
4839 Document, fix and improve goom adapter behaviour.
4842 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4844 * ext/esd/esdsink.c: (gst_esdsink_open):
4845 Unref static pad template after using it.
4847 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4849 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4850 (gst_switch_commit_new_kid):
4851 Fix up the reference counting of the child elements.
4853 2007-03-05 Wim Taymans <wim@fluendo.com>
4855 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4856 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4857 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4858 Fix encoding-name case.
4860 2007-03-05 Wim Taymans <wim@fluendo.com>
4862 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4863 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4864 (gst_rtp_speex_depay_process):
4865 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4866 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4867 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4868 (gst_rtp_speex_pay_change_state):
4869 * gst/rtp/gstrtpspeexpay.h:
4870 Fix speex (de)payloader. Fixes #358040.
4872 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4874 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4875 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4876 Install fakesink in NULL by fixing some broken logic. This obviates
4877 the need to manually set _IS_SINK.
4878 Add some comments and remove a little cruft while I'm at it.
4880 2007-03-05 Wim Taymans <wim@fluendo.com>
4882 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4883 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4885 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
4890 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4892 * tests/check/Makefile.am:
4893 Gah! Also disable gconfvideosink from the tests, otherwise
4894 it will instantiate autovideosink, and dfbvideosink and
4895 leak on the buildbots.
4897 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4899 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4900 (gst_cdio_cdda_src_finalize):
4901 Make sure we always destroy our libcdio handle.
4903 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4905 * tests/check/Makefile.am:
4906 Disable autovideosink so the buildbots don't barf over memory
4907 leaked in the directfb sink.
4909 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4911 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4914 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4916 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4917 (gst_multipart_find_pad_by_mime):
4918 Use gst_pad_new_from_static_template instead of
4919 static_pad_template_get+pad_new.
4921 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4923 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4924 Catch the case where no clock has been set.
4926 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4928 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
4929 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
4930 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
4931 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4932 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
4933 (gst_gconf_audio_src_finalize), (do_toggle_element):
4934 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
4935 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
4936 (do_toggle_element):
4937 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4938 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
4939 (gst_gconf_video_src_finalize), (do_toggle_element):
4940 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
4941 (gst_switch_sink_reset), (gst_switch_sink_set_child):
4942 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4943 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4944 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4945 (gst_shout2send_init), (gst_shout2send_finalize):
4946 * gst/debug/testplugin.c: (gst_test_class_init),
4947 (gst_test_finalize):
4948 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
4949 (gst_flxdec_dispose):
4950 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
4951 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
4952 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4953 (gst_rtspsrc_finalize):
4954 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
4955 * gst/rtsp/rtspextwms.h:
4956 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4957 (gst_smpte_finalize):
4958 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
4959 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
4960 (gst_udpsink_finalize):
4961 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
4962 (gst_wavparse_sink_activate):
4963 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
4964 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
4965 (gst_oss_src_finalize):
4966 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
4967 * sys/v4l2/gstv4l2object.h:
4968 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4969 (gst_v4l2src_finalize):
4970 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
4972 Fix a bunch of leaks shown by the newly-added states test.
4974 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4976 * ext/dv/gstdvdec.c: (gst_dvdec_init):
4977 Use gst_pad_new_from_static_template instead of
4978 static_pad_template_get+pad_new.
4980 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
4982 Patch by: Loïc Minier <lool+gnome at via ecp fr>
4984 * ext/libcaca/Makefile.am:
4985 * gst/debug/Makefile.am:
4986 Don't mix tabs and spaces (#414168).
4988 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4990 * tests/check/generic/.cvsignore:
4991 Ignore files to please buildbot.
4993 2007-03-02 Stefan Kost <ensonic@users.sf.net>
4995 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
4996 (gst_wavparse_stream_data):
4997 Unbreak my previous commit (swapped nominator & denominator). Tim,
4998 thanks for spotting.
5000 2007-03-02 Wim Taymans <wim@fluendo.com>
5002 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5003 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5004 (gst_cdio_cdda_src_finalize):
5005 Small code cleanups.
5006 Don't use pad_alloc as the base class cannot deal with the error codes.
5008 2007-03-02 Wim Taymans <wim@fluendo.com>
5010 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5011 (gst_udpsrc_create):
5014 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5016 Patch by: René Stadler <mail@renestadler.de>
5018 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5019 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5020 (gst_wavparse_stream_data):
5021 Handle rounding better to not drop last sample frame. Fixes #356692
5023 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
5025 * tests/check/Makefile.am:
5026 Disable cacasink from the states check too - it also calls exit(1)
5027 on us when it can't find a terminal to talk to.
5029 2007-03-02 Wim Taymans <wim@fluendo.com>
5031 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5033 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5034 (gst_udpsrc_create), (gst_udpsrc_set_property),
5035 (gst_udpsrc_get_property):
5036 * gst/udp/gstudpsrc.h:
5037 Add support to strip proprietary headers. Fixes #350296.
5039 2007-03-02 Wim Taymans <wim@fluendo.com>
5041 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5044 2007-03-02 Wim Taymans <wim@fluendo.com>
5046 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5048 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5049 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5050 (gst_rtp_mp2t_depay_set_property),
5051 (gst_rtp_mp2t_depay_get_property):
5052 * gst/rtp/gstrtpmp2tdepay.h:
5053 Add support to strip off proprietary headers. Fixes #350278.
5055 2007-03-02 Wim Taymans <wim@fluendo.com>
5060 2007-03-02 Wim Taymans <wim@fluendo.com>
5062 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5063 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5064 (gst_sunaudiosrc_open):
5065 * sys/sunaudio/gstsunaudiosrc.h:
5066 Remove device-name from GstSunAudioSrc. Fixes #412597.
5068 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5070 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5071 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5072 Having NULL as UDI previously selected the default sink/src. Change
5073 this back but mention it in the debug output.
5074 * ext/hal/hal.c: (gst_hal_get_alsa_element),
5075 (gst_hal_get_oss_element), (gst_hal_get_string),
5076 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5077 (gst_hal_get_audio_src):
5079 Refactor a bit, check all error conditions, greatly improve debugging
5080 and fix some possible memory leaks. Also implement OSS support
5081 and allow specifying an UDI that points to a real device. For this the
5082 child device which supports ALSA (preferred) or OSS is used.
5083 As a side effect this makes it impossible now to get a alsasink in
5084 halaudiosrc and a alsasrc in halaudiosink.
5086 2007-03-01 Wim Taymans <wim@fluendo.com>
5088 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5089 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5090 Errors from the udp sources are not fatal unless all of them are in
5093 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5095 * tests/check/Makefile.am:
5096 Disable aasink in the states test. I suspect this is the element that
5097 is calling exit(1) when it can't proceed.
5099 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5101 * tests/check/Makefile.am:
5102 Draw plugins in from the build tree sys/ dir, rather than picking
5103 up the already installed versions.
5105 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5107 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5108 Error out correctly when getting xcontext fails.
5110 2007-03-01 Wim Taymans <wim@fluendo.com>
5112 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5113 Make state change to PAUSED NO_PREROLL because that's what it will be in
5114 the future and rtspsrc relies on it.
5116 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5117 (gst_rtspsrc_change_state):
5118 Don't error out when we don't get an error from the state change
5121 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5123 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5124 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5125 Check if the device UDI is set before trying to query HAL
5126 about it and give a useful error message if it wasn't set.
5127 * ext/hal/hal.c: (gst_hal_get_string):
5128 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5129 gives an assertion failure in D-Bus when running with
5130 DBUS_FATAL_WARNINGS=1.
5132 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5135 Convert to new AG_GST style.
5137 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5139 * tests/check/Makefile.am:
5140 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5143 2007-02-28 Wim Taymans <wim@fluendo.com>
5145 * tests/check/elements/.cvsignore:
5146 Add new videofilter check to .cvsignore.
5148 2007-02-28 Wim Taymans <wim@fluendo.com>
5150 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5151 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5152 (gst_avi_demux_loop), (gst_avi_demux_chain):
5153 Fix combined flow return. Fixes #412608.
5155 2007-02-28 Wim Taymans <wim@fluendo.com>
5157 * gst/videofilter/Makefile.am:
5160 2007-02-28 Wim Taymans <wim@fluendo.com>
5162 * gst/videofilter/gstgamma.h:
5165 2007-02-28 Wim Taymans <wim@fluendo.com>
5167 Patch by: Mark Nauwelaerts <manauw at skynet be>
5169 * gst/videofilter/Makefile.am:
5170 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5171 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5172 (gst_gamma_get_property), (gst_gamma_calculate_tables),
5173 (oil_tablelookup_u8), (gst_gamma_set_caps),
5174 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5175 Port gamma filter to 0.10. Fixes #412704.
5177 * tests/check/Makefile.am:
5178 * tests/check/elements/videofilter.c: (setup_filter),
5179 (cleanup_filter), (check_filter), (GST_START_TEST),
5180 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5181 Add unit tests for videofilters.
5183 2007-02-28 Wim Taymans <wim@fluendo.com>
5186 Add another interesting test url.
5188 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5189 Don't allow getting header fields from data packets.
5191 2007-02-28 Michael Smith <msmith@fluendo.com>
5193 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5194 (gst_shout2send_init), (gst_shout2send_start),
5195 (gst_shout2send_set_property), (gst_shout2send_get_property):
5196 * ext/shout2/gstshout2.h:
5197 Add a property for username.
5199 2007-02-27 Christian Schallerr <christian@fluendo.com>
5201 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5203 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5205 * gst/rtsp/Makefile.am:
5208 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5210 * gst/rtsp/base64.c: (util_base64_encode):
5211 * gst/rtsp/base64.h:
5212 Commit missing files for base64 encoding.
5214 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
5216 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5219 * ext/annodex/Makefile.am:
5220 * ext/jpeg/Makefile.am:
5221 * ext/speex/Makefile.am:
5222 * gst/alpha/Makefile.am:
5223 * gst/cutter/Makefile.am:
5224 * gst/debug/Makefile.am:
5225 * gst/effectv/Makefile.am:
5226 * gst/goom/Makefile.am:
5227 * gst/level/Makefile.am:
5228 * gst/smpte/Makefile.am:
5229 * gst/videofilter/Makefile.am:
5230 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5232 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5234 * gst/rtsp/Makefile.am:
5235 * gst/rtsp/rtspconnection.c: (append_auth_header),
5236 (rtsp_connection_send), (rtsp_connection_set_auth):
5237 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5238 from icecast to replace it. Relicensed from GPL courtesy of Mike
5241 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5243 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5244 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5245 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5246 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5247 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5248 (gst_rtspsrc_uri_set_uri):
5249 * gst/rtsp/gstrtspsrc.h:
5250 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5251 (append_auth_header), (rtsp_connection_send),
5252 (rtsp_connection_free), (rtsp_connection_set_auth):
5253 * gst/rtsp/rtspconnection.h:
5254 * gst/rtsp/rtspdefs.h:
5255 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5256 * gst/rtsp/rtspurl.h:
5258 Implement simple Basic Authentication support so that urls like
5259 rtsp://user:pass@hostname/rtspstream work on hosts that require
5262 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
5264 * sys/v4l2/gstv4l2object.c:
5265 * sys/v4l2/gstv4l2tuner.c:
5266 * sys/v4l2/v4l2_calls.c:
5267 Fix segfault when oppening a radio device.
5269 2007-02-22 Stefan Kost <ensonic@users.sf.net>
5271 * gst/level/gstlevel.c: (gst_level_set_caps),
5272 (gst_level_transform_ip):
5274 * tests/check/elements/level.c: (GST_START_TEST):
5275 Fix level for multi-channel case.
5277 2007-02-21 Stefan Kost <ensonic@users.sf.net>
5279 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5280 (gst_level_transform_ip):
5281 * gst/level/gstlevel.h:
5282 Use function pointer for process function and add process functions
5285 2007-02-19 Stefan Kost <ensonic@users.sf.net>
5287 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5288 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5289 (gst_v4l2src_capture_init):
5290 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5293 2007-02-18 Wim Taymans <wim@fluendo.com>
5295 * gst/rtp/Makefile.am:
5296 * gst/rtp/gstrtp.c: (plugin_init):
5297 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5298 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5299 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5300 (gst_rtp_mp2t_pay_plugin_init):
5301 * gst/rtp/gstrtpmp2tpay.h:
5302 Added simple mpeg transport stream payloader.
5304 2007-02-16 Wim Taymans <wim@fluendo.com>
5307 Add example H264 rtsp url.
5309 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5310 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5311 Don't convert values to lowercase or we might mess up base64 encoded
5314 2007-02-16 Wim Taymans <wim@fluendo.com>
5317 Fix case of string params.
5319 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5320 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5321 Fix depayloader, support more packet types.
5322 Add sync codes to make sure the packetizer can do its job.
5324 * gst/rtp/gstrtpmp4gdepay.c:
5325 * gst/rtp/gstrtpmp4gpay.c:
5326 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5327 Fix caps case again.
5329 2007-02-15 Wim Taymans <wim@fluendo.com>
5331 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5332 Set right caps on output buffers.
5334 2007-02-14 Wim Taymans <wim@fluendo.com>
5336 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5337 As spotted by: Peter Kjellerstedt <pkj at axis com>:
5338 Clear stack allocated SDPMedia struct before calling _init() on it.
5339 Clarify this in the docs as well.
5341 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
5343 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5345 Don't reset the profile when going switching states, as it makes
5346 the element non-reusable.
5348 2007-02-14 Wim Taymans <wim@fluendo.com>
5350 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5351 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5352 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5353 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5354 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5356 * gst/rtsp/sdpmessage.h:
5357 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5358 Fix memory management of SDP messages. Fixes #407793.
5360 2007-02-14 Stefan Kost <ensonic@users.sf.net>
5362 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5364 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5365 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5367 2007-02-14 Wim Taymans <wim@fluendo.com>
5369 Patch by: jp.liu <jp_liu at astrocom dot cn>
5371 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5372 Fix parsing of password field in url. Fixes #407797.
5374 2007-02-14 Wim Taymans <wim@fluendo.com>
5376 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5377 (gst_wavparse_reset), (gst_wavparse_init),
5378 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5379 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5380 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5381 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5382 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5383 (gst_wavparse_loop), (gst_wavparse_chain),
5384 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5385 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5387 * gst/wavparse/gstwavparse.h:
5390 Various code cleanups.
5391 When the bitrate is not known (bps == 0 or compressed formats) let
5392 downstream element guestimate the duration and position and don't
5393 generate timestamps or durations. Fixes #405213.
5394 Fix EOS and ERROR conditions in chain mode, we just need to forward the
5395 error flowreturn upstream.
5397 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
5399 * ext/gconf/Makefile.am:
5400 * ext/gconf/gconf.c: (gst_gconf_get_string),
5401 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5402 (gst_gconf_render_bin_with_default):
5403 * ext/gconf/gconf.h:
5404 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5405 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5406 (gst_gconf_audio_sink_dispose), (do_change_child),
5407 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5408 (cb_change_child), (gst_gconf_audio_sink_change_state):
5409 * ext/gconf/gstgconfaudiosink.h:
5410 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5411 (gst_switch_sink_class_init), (gst_switch_sink_reset),
5412 (gst_switch_sink_init), (gst_switch_sink_dispose),
5413 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5414 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5415 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5416 * ext/gconf/gstswitchsink.h:
5417 * gst/autodetect/gstautoaudiosink.c:
5418 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5419 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5420 (gst_auto_audio_sink_detect):
5421 * gst/autodetect/gstautovideosink.c:
5422 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5423 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5424 (gst_auto_video_sink_detect):
5425 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5426 and a child that implements the GConf key monitoring. The end goal of
5427 this is an audio sink that can be changed on the fly, but at the
5428 moment it still only changes on the next READY transition.
5430 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5432 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5433 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5434 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5435 (gst_avi_demux_calculate_durations_from_index),
5436 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5437 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5438 (gst_avi_demux_loop):
5439 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5441 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5444 * docs/plugins/Makefile.am:
5445 Add crossreferences to glib/gobject/gstream docs.
5447 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5449 * gst/monoscope/Makefile.am:
5450 * gst/monoscope/gstmonoscope.c:
5451 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5452 (but no LIBS, since we only use defines from the headers).
5454 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5456 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
5458 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5459 (gst_wavparse_stream_data):
5460 Fix massive memory leak when operating in streaming mode due to
5461 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5464 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5466 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5467 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5468 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5469 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5470 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5471 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5472 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5473 (gst_avi_demux_calculate_durations_from_index),
5474 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5475 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5476 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5477 * gst/avi/gstavidemux.h:
5478 Save some memory (8%) by repacking the index entry structure (more to
5479 come). Add more FIXMEs to questionable parts.
5481 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5483 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5484 (gst_v4l2src_get_caps):
5485 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5486 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5487 (gst_v4l2src_capture_init):
5488 More FIXME comments and messaging changes.
5490 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5492 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5493 (gst_goom_change_state):
5494 * gst/goom/gstgoom.h:
5495 Improved docs and use GST_DEBUG_FUNCPTR.
5497 * gst/level/gstlevel.c: (gst_level_class_init):
5498 Use GST_DEBUG_FUNCPTR.
5500 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5501 (gst_monoscope_chain), (gst_monoscope_change_state):
5502 Improved docs source cleanups.
5504 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5506 * gst/debug/Makefile.am:
5507 * gst/debug/gstdebug.c: (plugin_init):
5508 * gst/debug/gstpushfilesrc.c:
5509 * gst/debug/gstpushfilesrc.h:
5510 Add code for a pushfilesrc element that implements a pushfile:// URI
5511 handler, to make debugging push-mode operation of demuxer/decoders
5512 that support both easier in connection with seek/playbin/etc.
5513 The element isn't registered at the moment.
5515 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
5517 * gst/avi/gstavimux.c:
5518 Comment a #if 0 in caps template definition as VS6 seems to
5520 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5521 Use gst_guint64_to_gdouble for conversion.
5522 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5523 Move variables declaration before the first instruction.
5524 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5525 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5526 And don't include netdb.h for G_OS_WIN32
5527 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5528 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5529 by VS6 then use an other way to initialize SDPMedia structure.
5530 * gst/udp/gstdynudpsink.h:
5531 * gst/udp/gstdynudpnetutils.h:
5532 Do not include <sys/time.h> for G_OS_WIN32
5533 * gst/udp/gstudpsrc.c:
5534 Define socklen_t as int for G_OS_WIN32
5535 * win/common/config.h.in:
5536 Undef HAVE_NETINET_IN_H
5537 * win32/vs6/gst_plugins_good.dsw:
5538 * win32/vs6/libgstrtp.dsp:
5539 * win32/vs6/libgstrtsp.dsp:
5540 * win32/vs6/libgstautogen.dsp:
5541 * win32/vs6/libgstaudiofx.dsp:
5542 * win32/vs6/libgstudp.dsp:
5543 Add and update project files.
5544 * win32/common/gstudp-enumtypes.c:
5545 * win32/common/gstudp-enumtypes.h:
5546 Add a copy of udp enumtypes to win32/common as in core
5549 2007-02-11 Stefan Kost <ensonic@users.sf.net>
5552 Activate monoscope when building with --enable-experimental. Fix
5553 --enable-external configure switch description.
5555 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5556 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5559 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
5561 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5562 Explicitly cast result of pointer arithmetic to integer in order to
5563 avoid compiler warnings on some 64-bit systems. Should fix #406018.
5565 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
5567 * gst/debug/progressreport.c:
5570 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5572 * docs/plugins/inspect/plugin-rtp.xml:
5573 Update for new elements.
5575 * gst/debug/progressreport.h:
5576 Commit newly-created header file as well.
5578 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5580 * docs/plugins/Makefile.am:
5581 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5582 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5583 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5584 * gst/debug/Makefile.am:
5585 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5586 (gst_progress_report_do_query), (gst_progress_report_report):
5587 Make progressreport element post messages with the current progress
5588 on the bus. Also add some basic docs for it.
5590 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
5592 * ext/hal/hal.c: (gst_hal_get_string):
5594 Some small cleanups; deal with errors when parsing the HAL ALSA
5595 capabilities a bit better.
5597 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5599 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5600 Let's try this again and use the right cast this time.
5602 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5604 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5605 Add cast to avoid compiler warnings with older GLib versions
5606 where the nick/name members in GEnumValue are not declared as
5609 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5611 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5612 (gst_gconf_render_bin_from_key),
5613 (gst_gconf_get_default_audio_sink):
5614 * ext/gconf/gconf.h:
5615 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5616 (do_toggle_element), (gst_gconf_audio_sink_set_property),
5617 (gst_gconf_audio_sink_get_property):
5618 In gconfaudiosink, get the right key as the old key in do_toggle
5619 (ie. one dependent on the profile selected). Log some more stuff so
5620 we can see what's actually going on.
5622 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
5624 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5625 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5626 (gst_audio_amplify_set_process_function),
5627 (gst_audio_amplify_setup):
5628 * gst/audiofx/audioamplify.h:
5629 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5630 (gst_audio_invert_class_init), (gst_audio_invert_setup):
5631 * gst/audiofx/audioinvert.h:
5632 Some small cleanups and port both elements to the new GstAudioFilter
5633 base class to save a few lines of common code.
5634 * gst/audiofx/Makefile.am:
5635 Link against libgstaudio for the above changes
5637 2007-01-29 Wim Taymans <wim@fluendo.com>
5639 * tests/check/elements/.cvsignore:
5642 2007-01-26 Wim Taymans <wim@fluendo.com>
5644 Patch by: charles <charlesg3 at gmail dot com>
5646 * ext/shout2/gstshout2.c: (gst_shout2send_init),
5647 (set_shout_metadata), (gst_shout2send_event):
5648 * ext/shout2/gstshout2.h:
5649 Properly handle tags in shout2send. Fixes #399825.
5651 2007-01-25 Wim Taymans <wim@fluendo.com>
5653 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5654 (gst_rtspsrc_activate_streams):
5655 Convert SDP fields to upper/lowercase following the rules in the SDP to
5658 2007-01-25 Wim Taymans <wim@fluendo.com>
5661 * gst/rtp/gstrtpilbcdepay.c:
5662 * gst/rtp/gstrtpilbcpay.c:
5663 * gst/rtp/gstrtpmp4gdepay.c:
5664 * gst/rtp/gstrtpmp4gpay.c:
5665 * gst/rtp/gstrtpspeexdepay.c:
5666 * gst/rtp/gstrtpspeexpay.c:
5667 * gst/rtp/gstrtpsv3vdepay.c:
5668 * gst/rtp/gstrtptheoradepay.c:
5669 * gst/rtp/gstrtptheorapay.c:
5670 * gst/rtp/gstrtpvorbisdepay.c:
5671 * gst/rtp/gstrtpvorbispay.c:
5672 Fix case of encoding-name and key/value pairs to match the document.
5673 This is to make interoperation with SDP case-insensitive as required by
5676 2007-01-25 Wim Taymans <wim@fluendo.com>
5679 Bump required -core/-base to CVS
5681 2007-01-25 Wim Taymans <wim@fluendo.com>
5683 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5684 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5685 * gst/rtp/gstrtpL16pay.h:
5686 Fill up to MTU using adapter.
5687 Timestamp rtp packets.
5689 2007-01-25 Edward Hervey <edward@fluendo.com>
5691 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5692 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5693 Use G_GSIZE_FORMAT in print statements for portability.
5694 Fixes build on macosx.
5696 2007-01-24 Wim Taymans <wim@fluendo.com>
5698 * gst/rtp/Makefile.am:
5699 * gst/rtp/gstrtp.c: (plugin_init):
5700 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5701 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5702 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5703 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5704 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5705 (gst_rtp_L16_depay_plugin_init):
5706 * gst/rtp/gstrtpL16depay.h:
5707 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5708 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5709 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5710 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5711 (gst_rtp_L16_pay_plugin_init):
5712 * gst/rtp/gstrtpL16pay.h:
5713 Port and enable raw audio payloader/depayloader. Needs a bit more work
5714 on the payloader side.
5716 2007-01-24 Wim Taymans <wim@fluendo.com>
5718 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5719 (gst_rtspsrc_stream_configure_transport),
5720 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5721 * gst/rtsp/gstrtspsrc.h:
5722 Only unblock the udp pads when we linked and activated them all.
5725 2007-01-24 Wim Taymans <wim@fluendo.com>
5727 * gst/rtp/Makefile.am:
5728 * gst/rtp/gstrtp.c: (plugin_init):
5729 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5730 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5731 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5732 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5733 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5734 * gst/rtp/gstrtpac3depay.h:
5735 Added simple AC3 depayloader (RFC 4184).
5737 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5740 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
5742 reviewed by: Stefan Kost <ensonic@users.sf.net>
5744 * gst/audiofx/Makefile.am:
5745 * gst/audiofx/audioamplify.c:
5746 (gst_audio_amplify_clipping_method_get_type),
5747 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5748 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5749 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5750 (gst_audio_amplify_set_caps),
5751 (gst_audio_amplify_transform_int_clip),
5752 (gst_audio_amplify_transform_int_wrap_negative),
5753 (gst_audio_amplify_transform_int_wrap_positive),
5754 (gst_audio_amplify_transform_float_clip),
5755 (gst_audio_amplify_transform_float_wrap_negative),
5756 (gst_audio_amplify_transform_float_wrap_positive),
5757 (gst_audio_amplify_transform_ip):
5758 * gst/audiofx/audioamplify.h:
5759 * gst/audiofx/audiofx.c: (plugin_init):
5760 Add new element "audioamplify". This allows scaling of raw audio
5761 samples, similar to the "volume" element, but provides different modes
5762 for clipping and allows unlimited amplification. It's mainly targeted
5763 for creative sound design and not as a replacement of the "volume"
5764 element. Fixes #397162
5765 * docs/plugins/Makefile.am:
5766 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5767 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5768 * docs/plugins/gst-plugins-good-plugins.args:
5769 * docs/plugins/inspect/plugin-audiofx.xml:
5770 Add docs for audioamplify and integrate them into the build system
5771 * tests/check/Makefile.am:
5772 * tests/check/elements/audioamplify.c: (setup_amplify),
5773 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5774 Add fairly extensive unit test suite for audioamplify
5776 2007-01-24 Wim Taymans <wim@fluendo.com>
5778 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5779 Unblock pads after adding the pads to the element so that autopluggers
5780 get a change to link something. Possibly fixes #395688.
5782 2007-01-24 Wim Taymans <wim@fluendo.com>
5784 * gst/rtp/gstrtpamrdepay.c:
5785 * gst/rtp/gstrtpgsmdepay.c:
5786 * gst/rtp/gstrtph263pdepay.c:
5787 * gst/rtp/gstrtph263ppay.c:
5788 * gst/rtp/gstrtph264depay.c:
5789 * gst/rtp/gstrtpilbcdepay.c:
5790 * gst/rtp/gstrtpmp2tdepay.c:
5791 * gst/rtp/gstrtpmp4gdepay.c:
5792 * gst/rtp/gstrtpmp4gpay.c:
5793 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5794 * gst/rtp/gstrtpmp4vpay.c:
5795 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5796 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5797 (gst_rtp_mpa_depay_process):
5798 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5799 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5800 * gst/rtp/gstrtppcmadepay.c:
5801 * gst/rtp/gstrtppcmudepay.c:
5802 * gst/rtp/gstrtpspeexdepay.c:
5803 * gst/rtp/gstrtpspeexpay.c:
5804 * gst/rtp/gstrtpsv3vdepay.c:
5805 * gst/rtp/gstrtptheoradepay.c:
5806 * gst/rtp/gstrtptheorapay.c:
5807 * gst/rtp/gstrtpvorbisdepay.c:
5808 * gst/rtp/gstrtpvorbispay.c:
5809 Fix caps with payload numbers.
5810 Add some fixed payload numbers to caps when possible.
5812 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
5814 reviewed by: Stefan Kost <ensonic@users.sf.net>
5816 * gst/audiofx/Makefile.am:
5817 * gst/audiofx/audiofx.c: (plugin_init):
5818 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5819 (gst_audio_invert_class_init), (gst_audio_invert_init),
5820 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5821 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5822 (gst_audio_invert_transform_float),
5823 (gst_audio_invert_transform_ip):
5824 * gst/audiofx/audioinvert.h:
5825 Add new audiofx element "audioinvert". This element swaps the upper
5826 and lower half of samples and can be used for example for a
5827 wide-stereo effect. Fixes #396057
5828 * docs/plugins/Makefile.am:
5829 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5830 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5831 * docs/plugins/gst-plugins-good-plugins.args:
5832 * docs/plugins/inspect/plugin-audiofx.xml:
5833 Add docs for the audioinvert element and add them to the build system.
5834 * tests/check/Makefile.am:
5835 * tests/check/elements/audioinvert.c: (setup_invert),
5836 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5837 Add unit test suite for the audioinvert element.
5839 2007-01-23 Wim Taymans <wim@fluendo.com>
5841 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5842 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5843 Parse config params as string and int.
5844 Parse and use AU header length
5846 2007-01-23 Wim Taymans <wim@fluendo.com>
5848 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5849 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5850 * gst/smpte/gstmask.c: (_gst_mask_register):
5851 * gst/smpte/gstmask.h:
5852 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5853 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5854 (gst_smpte_paint_triangle_clock):
5855 constify some static structs.
5856 Don't update the mask if nothing changed to the params.
5857 Make sure we never draw outside of the picture. Fixes #398325.
5859 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
5861 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5862 Error out properly when pull_range fails while we're reading the
5863 headers, instead of just pausing the task silently. Fixes #399338.
5865 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
5867 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5868 Some more sanity checks to make sure the input formats match and the
5869 input pads are actually negotiated, in case someone tries to feed
5870 buffers from fakesrc or filesrc. Fixes #398299.
5871 Also const-ify an array, just because we can.
5873 2007-01-19 Edward Hervey <edward@fluendo.com>
5875 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5876 Ignore previous commit, that was only valid for widths and heights
5877 that are multiples of 4.
5878 Copy over size/stride macros from jpegdec. This allows the element
5879 to work with any width,height...
5880 ... but puts in evidence that the actual transformations only work
5881 with width/height that are multiples of 4.
5883 2007-01-19 Edward Hervey <edward@fluendo.com>
5885 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5886 Allocate buffers of the right size.
5887 The proper size of a I420 buffer in bytes is:
5893 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
5895 * gst/smpte/gstsmpte.c: (gst_smpte_init):
5896 Proxy getcaps on sink pads too, so that we either end up with the
5897 same dimensions on all pads or error out if that's not possible
5898 (seems to work even!). Fixes #398086, I think.
5900 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
5902 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5903 * docs/plugins/gst-plugins-good-plugins.args:
5904 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5905 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5906 fix integer properties with -1 as minimum value.
5908 * docs/plugins/inspect/plugin-1394.xml:
5909 * docs/plugins/inspect/plugin-aasink.xml:
5910 * docs/plugins/inspect/plugin-alaw.xml:
5911 * docs/plugins/inspect/plugin-alpha.xml:
5912 * docs/plugins/inspect/plugin-alphacolor.xml:
5913 * docs/plugins/inspect/plugin-annodex.xml:
5914 * docs/plugins/inspect/plugin-apetag.xml:
5915 * docs/plugins/inspect/plugin-audiofx.xml:
5916 * docs/plugins/inspect/plugin-auparse.xml:
5917 * docs/plugins/inspect/plugin-autodetect.xml:
5918 * docs/plugins/inspect/plugin-avi.xml:
5919 * docs/plugins/inspect/plugin-cacasink.xml:
5920 * docs/plugins/inspect/plugin-cairo.xml:
5921 * docs/plugins/inspect/plugin-cdio.xml:
5922 * docs/plugins/inspect/plugin-cutter.xml:
5923 * docs/plugins/inspect/plugin-debug.xml:
5924 * docs/plugins/inspect/plugin-dv.xml:
5925 * docs/plugins/inspect/plugin-efence.xml:
5926 * docs/plugins/inspect/plugin-effectv.xml:
5927 * docs/plugins/inspect/plugin-esdsink.xml:
5928 * docs/plugins/inspect/plugin-flac.xml:
5929 * docs/plugins/inspect/plugin-flxdec.xml:
5930 * docs/plugins/inspect/plugin-gconfelements.xml:
5931 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5932 * docs/plugins/inspect/plugin-goom.xml:
5933 * docs/plugins/inspect/plugin-halelements.xml:
5934 * docs/plugins/inspect/plugin-icydemux.xml:
5935 * docs/plugins/inspect/plugin-id3demux.xml:
5936 * docs/plugins/inspect/plugin-jpeg.xml:
5937 * docs/plugins/inspect/plugin-level.xml:
5938 * docs/plugins/inspect/plugin-matroska.xml:
5939 * docs/plugins/inspect/plugin-mulaw.xml:
5940 * docs/plugins/inspect/plugin-multipart.xml:
5941 * docs/plugins/inspect/plugin-navigationtest.xml:
5942 * docs/plugins/inspect/plugin-ossaudio.xml:
5943 * docs/plugins/inspect/plugin-png.xml:
5944 * docs/plugins/inspect/plugin-rtp.xml:
5945 * docs/plugins/inspect/plugin-rtsp.xml:
5946 * docs/plugins/inspect/plugin-shout2send.xml:
5947 * docs/plugins/inspect/plugin-smpte.xml:
5948 * docs/plugins/inspect/plugin-speex.xml:
5949 * docs/plugins/inspect/plugin-taglib.xml:
5950 * docs/plugins/inspect/plugin-udp.xml:
5951 * docs/plugins/inspect/plugin-videobalance.xml:
5952 * docs/plugins/inspect/plugin-videobox.xml:
5953 * docs/plugins/inspect/plugin-videoflip.xml:
5954 * docs/plugins/inspect/plugin-videomixer.xml:
5955 * docs/plugins/inspect/plugin-wavenc.xml:
5956 * docs/plugins/inspect/plugin-wavparse.xml:
5957 * docs/plugins/inspect/plugin-ximagesrc.xml:
5960 2007-01-18 Stefan Kost <ensonic@users.sf.net>
5962 Patch by: Sebastian Dröge <slomo circular-chaos org>
5964 * gst/audiofx/audiopanorama.c:
5965 Fix doc section name (Fixes #397946)
5967 2007-01-17 Stefan Kost <ensonic@users.sf.net>
5969 * sys/v4l2/gstv4l2object.c:
5970 (gst_v4l2_object_install_properties_helper),
5971 (gst_v4l2_object_set_property_helper),
5972 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
5973 * sys/v4l2/gstv4l2object.h:
5974 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5975 (gst_v4l2src_init), (gst_v4l2src_set_property),
5976 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
5977 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5978 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5979 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
5980 (gst_v4l2src_capture_deinit):
5981 Fix EIO handing when capturing. Add new property to specify the number of
5982 buffers to enque (and remove the borked num-buffers usage).
5984 2007-01-16 Stefan Kost <ensonic@users.sf.net>
5986 Patch by: Sebastian Dröge <slomo circular-chaos org>
5988 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
5989 (gst_audio_panorama_set_process_function):
5990 Use a function array for process methods, add more docs and define the
5991 startindex of enums.
5993 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
5995 Patch by: Mark Nauwelaerts <manauw at skynet be>
5997 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
5998 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
5999 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6000 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6001 (gst_avi_mux_riff_get_avi_header),
6002 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6003 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6004 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6005 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6006 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6007 (gst_avi_mux_change_state):
6008 * gst/avi/gstavimux.h:
6009 * tests/check/elements/avimux.c: (teardown_src_pad):
6010 Add support for more than one audio stream; write better AVIX
6011 header; refactor code a bit; don't announce vorbis caps on our audio
6012 sink pads since we don't support it anyway. Closes #379298.
6014 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
6016 Patch by: Sebastian Dröge <slomo circular-chaos org>
6018 * gst/audiofx/audiopanorama.c:
6019 (gst_audio_panorama_method_get_type),
6020 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6021 (gst_audio_panorama_set_process_function),
6022 (gst_audio_panorama_set_property),
6023 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6024 (gst_audio_panorama_transform_m2s_int_simple),
6025 (gst_audio_panorama_transform_s2s_int_simple),
6026 (gst_audio_panorama_transform_m2s_float_simple),
6027 (gst_audio_panorama_transform_s2s_float_simple):
6028 * gst/audiofx/audiopanorama.h:
6029 Add 'method' property and provide a simple (non-psychoacustic)
6030 processing method (#394859).
6032 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6034 Tests for new method.
6036 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
6038 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6039 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6040 Set correct caps on outgoing pulled buffers, or things blow up
6041 after recent core changes.
6043 2007-01-11 Wim Taymans <wim@fluendo.com>
6045 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6047 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6048 (gst_multipart_mux_request_new_pad),
6049 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6050 (gst_multipart_mux_change_state):
6051 Return FLOW errors ASAP. Fixes #394977.
6054 2007-01-11 Wim Taymans <wim@fluendo.com>
6056 Patch by: Lutz Mueller <lutz at topfrose dot de>
6058 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6059 Check for stream pad before activating.
6061 2007-01-10 Wim Taymans <wim@fluendo.com>
6063 Patch by: Peter Kjellerstedt <pkj at axis com>
6065 * gst/rtsp/COPYING.MIT:
6066 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6067 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6068 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6069 (gst_rtspsrc_stream_configure_transport),
6070 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6071 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6072 (gst_rtspsrc_parse_methods),
6073 (gst_rtspsrc_create_transports_string),
6074 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6075 (gst_rtspsrc_open), (gst_rtspsrc_close):
6076 * gst/rtsp/gstrtspsrc.h:
6077 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6078 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6079 (parse_request_line), (parse_line), (rtsp_connection_read),
6080 (rtsp_connection_close):
6081 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6082 (rtsp_method_as_text), (rtsp_header_as_text),
6083 (rtsp_status_as_text), (rtsp_find_header_field),
6085 * gst/rtsp/rtspdefs.h:
6086 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6087 (rtsp_ext_wms_configure_stream):
6088 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6089 (rtsp_message_new_request), (rtsp_message_init_request),
6090 (rtsp_message_new_response), (rtsp_message_init_response),
6091 (rtsp_message_init_data), (rtsp_message_unset),
6092 (rtsp_message_free), (rtsp_message_add_header),
6093 (rtsp_message_get_header), (rtsp_message_set_body),
6094 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6095 * gst/rtsp/rtspmessage.h:
6096 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6097 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6098 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6100 Allow url to be NULL to be able to use it for server connections.
6101 Can now send responses as well as requests.
6102 No longer hangs in an endless loop if EOF is received.
6103 Can now convert a status code to a text string.
6104 Return RTSP_HDR_INVALID for unknown headers.
6105 Return RTSP_INVALID for unknown methods.
6106 Copy CSeq and Session headers from the request.
6107 Only free memory corresponding to the currently set message type.
6108 Added const to function arguments as appropriate.
6109 Avoid a compiler warning when initializing nmedia.
6110 Use guint rather than gint to avoid compiler warnings.
6111 Fix crasher in wms extension.
6112 Factor out stream setup from open_connection.
6113 Delay activation of streams when actual data is received from the
6114 server, this prepares us to do proper protocol switching.
6119 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
6121 Patch by: Sebastian Dröge <slomo ubuntu com>
6123 * docs/plugins/Makefile.am:
6124 * gst/audiofx/audiopanorama.c:
6125 Some small docs fixes (#394851).
6127 2007-01-09 Wim Taymans <wim@fluendo.com>
6129 * gst/avi/gstavidemux.c:
6132 2007-01-09 Wim Taymans <wim@fluendo.com>
6134 * gst/rtp/Makefile.am:
6135 * gst/rtp/gstrtp.c: (plugin_init):
6136 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6137 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6138 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6139 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6140 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6141 * gst/rtp/gstrtpmpvdepay.h:
6142 Added RFC 2250 MPEG Video Depayloader.
6144 * gst/rtp/gstrtpL16depay.h:
6145 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6146 (gst_rtp_h263p_depay_process):
6147 Fix Header file. Small cleanups.
6149 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6150 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6151 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6152 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6153 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6154 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6155 (gst_rtp_mp4v_depay_change_state):
6156 Remove usused code. Remove Adapter from state Change. Added debug.
6158 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6159 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6160 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6161 * gst/rtp/gstrtpmpadepay.h:
6162 Subclass base depayloader.
6164 Support static payload type assignment as well.
6166 * gst/rtp/gstrtpmpapay.c:
6169 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6171 Patch by: Vincent Torri <vtorri at univ-evry fr>
6173 * ext/jpeg/gstjpegdec.c:
6174 * ext/jpeg/gstjpegenc.c:
6175 * ext/jpeg/smokecodec.c:
6176 These libjpeg callbacks should return a 'boolean' (unsigned char
6177 apparently) and not a 'gboolean' (which maps to gint). Fixes
6178 warnings when compiling with MingW (#393427).
6180 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6181 Use ioctlsocket on win32.
6183 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6184 Some printf format fixes for win32.
6186 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
6188 * gst/cutter/gstcutter.c: (gst_cutter_chain):
6189 Use gst_guint64_to_gdouble for conversion.
6190 * win32/vs6/libgstmatroska.dsp:
6191 Add zlib to the link.
6192 * win32/vs6/libgstvideobox.dsp:
6193 Update liboil library name (project is linked to
6194 liboil-0.3-0.lib now).
6196 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6198 * gst/matroska/Makefile.am:
6199 If zlib is available and used, we must link it explicitly for
6200 things to work on MingW (fixes #392855).
6202 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
6204 * ext/esd/esdsink.c: (gst_esdsink_delay):
6205 Don't return bogus values when esd_get_delay() fails for some
6208 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6210 * sys/ximage/gstximagesrc.c: (composite_pixel):
6211 Fix presumably copy'n'pasto for 16bpp depth.
6213 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6215 * gst/matroska/matroska-mux.c:
6216 (gst_matroska_mux_audio_pad_setcaps):
6217 The "signed" field in audio caps is of boolean type, trying to use
6218 gst_structure_get_int() to extract it will fail. Fixing this makes
6219 matroskamux accept raw audio input (#387121) (use at your own risk
6220 though, due to the matroska spec being not entirely useful in this
6222 Also fix up raw audio structures in template caps so that they
6223 represent what our setcaps function will actually accept, so that
6224 converters know what to convert to.
6225 Finally, don't fail if there isn't an "endianness" field in 8-bit
6228 2006-12-22 Stefan Kost <ensonic@users.sf.net>
6230 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6231 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6232 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6234 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6236 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6237 reapply consistent pad (de)activation
6239 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6244 * gst-plugins-good.doap:
6245 Add 0.10.5 doap entry
6247 === release 0.10.5 ===
6249 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6252 releasing 0.10.5, "The Path of Thorns"
6254 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6256 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6257 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6258 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6260 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6262 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6263 revert my freeze breakage
6265 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6267 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6268 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6269 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6271 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6273 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6274 consistent pad (de)activation
6276 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
6280 Disable LADPSA, as it has moved to the -bad module for the duration.
6282 2006-12-18 Wim Taymans <wim@fluendo.com>
6284 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6285 (gst_signal_processor_event):
6286 Reset flow_state back to _OK after a flush stop so that we exit our
6287 error state after the flush. Fixes #374213
6289 2006-12-16 David Schleef <ds@schleef.org>
6291 * sys/osxvideo/osxvideosink.h:
6292 * sys/osxvideo/osxvideosink.m:
6293 Decent effort at porting to 0.10. Needs cleanup on OS/X.
6295 2006-12-16 David Schleef <ds@schleef.org>
6297 Patch by: Vijay Santhanam <vijay santhanam gmail com>
6299 * sys/osxvideo/Makefile.am:
6300 * sys/osxvideo/osxvideosink.h:
6301 * sys/osxvideo/osxvideosink.m:
6302 Preliminary patch for porting osxvideosink
6304 2006-12-16 Wim Taymans <wim@fluendo.com>
6306 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6308 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6309 (gst_videomixer_set_master_geometry),
6310 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6311 (gst_videomixer_reset), (gst_videomixer_init),
6312 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6313 (gst_videomixer_release_pad), (gst_videomixer_collected),
6314 (gst_videomixer_change_state):
6315 Introduce some locking around the videomixer state so that it does not
6316 crash when adding/removing pads. Fixes #383043.
6318 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
6321 Make sure libcaca can actually be used instead of just checking for
6322 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6323 cross-compiling (fixes #384587).
6325 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
6328 * gst-plugins-good.doap:
6329 * gst-plugins-good.spec.in:
6332 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6335 libflac-1.1.3 changed API again, but we can't build against it yet,
6336 so make sure our check doesn't use libflac-1.1.3 and add a comment
6339 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6341 * gst/effectv/gstquark.c: (gst_quarktv_transform),
6342 (gst_quarktv_planetable_clear):
6343 Add some NULL pointer checks (possibly related to #385623).
6345 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
6347 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6348 (gst_tag_demux_chain):
6349 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6350 In streaming mode, if the first buffer we get doesn't have an
6351 offset, fix it up to be 0, otherwise trimming won't work later on
6352 and we'll be typefinding application/x-id3, which may result in
6353 decodebin plugging an endless number of id3demux elements as a
6354 consequence. Fixes #385031.
6356 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6358 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6359 Ignore the buffer_time the sound device reports. Turns out it is
6360 sometimes completely bogus and we're better off without it.
6362 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6364 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6365 (gst_matroska_demux_video_caps):
6366 * gst/matroska/matroska-ids.c:
6367 (gst_matroska_track_init_video_context):
6368 * gst/matroska/matroska-ids.h:
6369 Try harder to extract the framerate for video tracks correctly and
6370 save it directly instead of converting it back and forth a few
6371 times. Mostly makes a difference for very small framerates (<1).
6374 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6376 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6377 (gst_gconf_audio_src_dispose), (do_toggle_element):
6378 * ext/gconf/gstgconfaudiosrc.h:
6379 Remove gconf notify hook when the gconfaudiosrc element is
6380 destroyed, otherwise the callback may be called on an
6381 already-destroyed instance and bad things happen. Should fix
6383 Also ignore gconf key changes when the source is already running.
6385 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
6387 Patch by: Sebastian Dröge <mail at slomosnail de>
6389 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6390 We need to be able to read and parse any possible floating point string
6391 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6392 will parse the former only in certain locales though, so we really need
6393 to canonicalise the separator to '.' and then use g_ascii_strtod() to
6394 make sure we can parse either version at all times.
6395 Fixes #382982 for real.
6397 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6399 * sys/sunaudio/gstsunaudiomixerctrl.c:
6400 * sys/sunaudio/gstsunaudiosrc.c:
6402 Use the sunaudio debug category.
6404 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6405 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6406 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6407 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6408 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6409 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6410 (gst_sunaudiosink_reset):
6411 * sys/sunaudio/gstsunaudiosink.h:
6413 Uses the sunaudio debug category for all debug output
6414 Implements the _delay() callback to synchronise video playback better
6415 Change the segtotal and segsize values back to the parent class
6416 defaults (taken from buffer_time and latency_times of 200ms and 10ms
6418 Measure the samples written to the device vs. played.
6419 Keep track of segments in the device by writing empty eof frames, and
6420 sleep using a GCond when we get too far ahead and risk overrunning the
6425 2006-12-08 Wim Taymans <wim@fluendo.com>
6427 Patch by: Sebastian Dröge <mail at slomosnail de >
6429 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6430 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6431 * gst/audiofx/audiopanorama.h:
6432 Fix audiopanorame with float samples. Fixes #383726.
6434 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6436 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6437 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6438 (gst_sunaudiosrc_reset):
6440 Implement reset functions to unblock the src/sink more quickly on
6441 state change requests.
6442 Patch by: Brian Cameron <brian dot cameron at sun com>
6444 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6446 * sys/sunaudio/gstsunaudiomixer.c:
6447 (gst_sunaudiomixer_change_state):
6448 Construct the correct mixer device name when the AUDIODEV env var
6451 Patch by: Jerry Tan <jerry.tan at sun dot com>
6454 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6456 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6457 Apply patch to open the mixer control and set the MULTIPLE_OPEN
6458 ioctl. On solaris, the mixer device doesn't need opening non-blocking
6459 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
6460 Patch by: Jerry Tan <jerry.tan at sun dot com>
6463 2006-12-07 Wim Taymans <wim@fluendo.com>
6465 * gst/smpte/gstmask.h:
6466 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6467 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6468 (gst_smpte_collected), (gst_smpte_set_property),
6469 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6470 * gst/smpte/gstsmpte.h:
6471 Port to 0.10 some more.
6472 Added duration property to specify the duration of the transition.
6473 Make framerate a fraction.
6474 Deprecate fps property, we only use negotiated fps.
6476 Fix collectpad usage.
6477 Reset state in READY.
6478 Send NEWSEGMENT event.
6479 Fix racy updates of object properties.
6480 Added debug category.
6483 2006-12-06 Wim Taymans <wim@fluendo.com>
6485 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6487 * gst/videomixer/videomixer.c:
6488 (gst_videomixer_set_master_geometry),
6489 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6490 Don't reset xpos and ypos in the setcaps function because causes
6491 unexpected behaviour.
6494 2006-12-06 Wim Taymans <wim@fluendo.com>
6496 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6497 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6498 Keep track of the buffer timestamp in the collectdata member instead
6499 of modifying the buffer without making the metadata writable first.
6502 2006-12-06 Wim Taymans <wim@fluendo.com>
6504 Patch by: Rob Taylor <robtaylor at floopily dot org>
6506 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6507 If using multicast in udpsrc, bind to the multicast address rather than
6509 This allows the simultanous use of multiple udpsrcs listening on
6510 different multicat addresses. Without this all udpsrcs will receive all
6511 packets from all subscribed multicast addresses.
6514 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6516 * ext/taglib/gstid3v2mux.cc:
6517 Don't attempt to write a NULL frame into the ID3 tag set when the
6518 createFrame method returned NULL.
6520 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6522 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6524 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6525 Use g_strtod() instead of sscanf to parse doubles, so that it will
6526 try parsing in the C locale if the current locale fails.
6528 Patch by: Sebastian Dröge <mail at slomosnail de >
6530 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
6533 Fix compilation on win32 under VS8
6534 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6535 Partially fixes #381175
6537 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6539 * gst/avi/gstavimux.c:
6540 accept all mpegversions,fixes #380825
6541 spotted by: Jerome Alet
6543 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6545 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6546 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6547 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6548 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6549 cleanup the error message a bit more
6551 2006-11-28 Wim Taymans <wim@fluendo.com>
6553 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6554 Fix width and height properties.
6556 * ext/libcaca/gstcacasink.h:
6557 Fix compilation on newer libcaca that require us to include a new
6558 header. Fixes #379918.
6560 2006-11-28 Wim Taymans <wim@fluendo.com>
6562 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6563 * gst/rtsp/gstrtspsrc.h:
6564 * gst/rtsp/rtspext.h:
6565 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6566 (rtsp_ext_wms_get_context):
6567 Add method so that extensions can choose to disable the setup of
6569 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6571 2006-11-27 Wim Taymans <wim@fluendo.com>
6573 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6575 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6576 Push header in a separate buffer instead of memcpy:ing all data.
6577 Change LF => CRLF in headers.
6578 Move trailing LF to header. Fixes #379792.
6580 2006-11-27 Wim Taymans <wim@fluendo.com>
6582 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6583 Small buffer overflow fix and improve debugging.
6585 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6588 * ext/esd/esdsink.h:
6589 remove obsolete _factory_init protos
6591 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6593 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6594 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6595 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6596 (gst_avi_demux_read_subindexes_push),
6597 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6598 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6599 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6600 (gst_avi_demux_massage_index),
6601 (gst_avi_demux_calculate_durations_from_index),
6602 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6603 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6604 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6605 remove dead code, tweak debugs statements, add comments, use
6606 _uint64_scale instead _uint64_scale_int when using guint64 values,
6607 small optimizations, reflow some error handling
6609 2006-11-22 Edward Hervey <edward@fluendo.com>
6612 We never put .pot files in cvs. Let's ignore them all.
6614 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6617 ... but better exclude files that aren't disted.
6619 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6622 Add v4l2 source files to list of files with translations, so the
6623 strings are actually extracted (however bad they still may be).
6625 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6627 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6628 Minor clean-ups: const-ify static array, remove trailing comma from
6629 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6631 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
6633 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6634 Make sure that g_free always gets called on the same pointer that was
6635 returned by g_malloc. Fixes #376594.
6636 Do not leak memory if decompressed size is wrong.
6637 Remove unneeded check of return value of g_malloc.
6638 Patch by: René Stadler <mail@renestadler.de>
6640 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
6642 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6643 Add missing curly brackets.
6645 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
6647 * sys/v4l2/v4l2src_calls.c:
6650 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
6652 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6653 (gst_matroska_mux_request_new_pad):
6654 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6656 * tests/check/elements/matroskamux.c: (setup_src_pad),
6657 (setup_sink_pad), (GST_START_TEST):
6658 Activate pads before using them.
6660 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
6662 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6663 Initialise variable to get rid of bogus compiler warning.
6665 2006-11-16 Stefan Kost <ensonic@users.sf.net>
6667 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6669 * gst/rtp/gstrtph263pay.c:
6670 * gst/rtp/gstrtph263pdepay.c:
6671 * gst/rtp/gstrtph263ppay.c:
6672 Specify H.263 variant and version in the caps (fixes #361637)
6674 2006-11-15 Wim Taymans <wim@fluendo.com>
6676 * gst/rtsp/rtspconnection.c: (read_body):
6677 Don't set a data pointer to NULL and a size > 0 when we deal
6680 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6681 (rtsp_message_init_response), (rtsp_message_init_data),
6682 (rtsp_message_unset), (rtsp_message_free),
6683 (rtsp_message_take_body):
6684 Check that we can't create invalid empty packets.
6686 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
6688 Patch by: Mark Nauwelaerts <manauw at skynet be>
6690 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6691 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6692 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6693 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6694 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6695 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6696 * gst/matroska/matroska-mux.h:
6697 Add basic tag writing support; implement releasing pads (#374658).
6699 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
6701 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6702 (gst_matroska_demux_audio_caps):
6703 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6705 2006-11-14 David Schleef <ds@schleef.org>
6707 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6709 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
6711 Patch by: Sergey Scobich <sergey.scobich at gmail com>
6713 * win32/vs8/gst-plugins-good.sln:
6714 * win32/vs8/libgst1394.vcproj:
6715 * win32/vs8/libgstaasink.vcproj:
6716 * win32/vs8/libgstalaw.vcproj:
6717 * win32/vs8/libgstalpha.vcproj:
6718 * win32/vs8/libgstalphacolor.vcproj:
6719 * win32/vs8/libgstannodex.vcproj:
6720 * win32/vs8/libgstapetag.vcproj:
6721 * win32/vs8/libgstaudiofx.vcproj:
6722 * win32/vs8/libgstauparse.vcproj:
6723 * win32/vs8/libgstautodetect.vcproj:
6724 * win32/vs8/libgstavi.vcproj:
6725 * win32/vs8/libgstcacasink.vcproj:
6726 * win32/vs8/libgstcdio.vcproj:
6727 * win32/vs8/libgstcutter.vcproj:
6728 * win32/vs8/libgstdv.vcproj:
6729 * win32/vs8/libgsteffectv.vcproj:
6730 * win32/vs8/libgstflac.vcproj:
6731 * win32/vs8/libgstflxdec.vcproj:
6732 * win32/vs8/libgstgoom.vcproj:
6733 * win32/vs8/libgsticydemux.vcproj:
6734 * win32/vs8/libgstid3demux.vcproj:
6735 * win32/vs8/libgstjpeg.vcproj:
6736 * win32/vs8/libgstladspa.vcproj:
6737 * win32/vs8/libgstlevel.vcproj:
6738 * win32/vs8/libgstmatroska.vcproj:
6739 * win32/vs8/libgstmikmod.vcproj:
6740 * win32/vs8/libgstmng.vcproj:
6741 * win32/vs8/libgstmonoscope.vcproj:
6742 * win32/vs8/libgstmulaw.vcproj:
6743 * win32/vs8/libgstmultipart.vcproj:
6744 * win32/vs8/libgstpng.vcproj:
6745 * win32/vs8/libgstrtp.vcproj:
6746 * win32/vs8/libgstrtsp.vcproj:
6747 * win32/vs8/libgstshout2.vcproj:
6748 * win32/vs8/libgstsmpte.vcproj:
6749 * win32/vs8/libgstspeex.vcproj:
6750 * win32/vs8/libgsttaglib.vcproj:
6751 * win32/vs8/libgstudp.vcproj:
6752 * win32/vs8/libgstvideobalance.vcproj:
6753 * win32/vs8/libgstvideobox.vcproj:
6754 * win32/vs8/libgstvideoflip.vcproj:
6755 * win32/vs8/libgstvideomixer.vcproj:
6756 * win32/vs8/libgstwavenc.vcproj:
6757 * win32/vs8/libgstwavparse.vcproj:
6758 Make end-of-line returns unixy, so that when the files are checked
6759 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6760 Hopefully fixes #366492.
6762 2006-11-14 Wim Taymans <wim@fluendo.com>
6764 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6765 Disable init_frames delay timestamp adjustment, it does not
6766 seem to be needed at all. Fixes #369621.
6768 2006-11-13 Wim Taymans <wim@fluendo.com>
6770 Patch by: Mark Nauwelaerts <manauw at skynet be>
6772 * gst/videomixer/videomixer.c:
6773 (gst_videomixer_set_master_geometry),
6774 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6775 (gst_videomixer_collect_free), (gst_videomixer_reset),
6776 (gst_videomixer_init), (gst_videomixer_finalize),
6777 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6778 (gst_videomixer_collected), (gst_videomixer_change_state):
6779 Fix memleak by unref'ing collectpads instance (when finalizing)
6780 Implement releasing a request pad. Fixes #374479.
6782 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
6784 Patch by: Sergey Scobich <sergey.scobich at gmail com>
6786 * win32/vs8/gst-plugins-good.sln:
6787 * win32/vs8/libgst1394.vcproj:
6788 * win32/vs8/libgstaasink.vcproj:
6789 * win32/vs8/libgstalaw.vcproj:
6790 * win32/vs8/libgstalpha.vcproj:
6791 * win32/vs8/libgstalphacolor.vcproj:
6792 * win32/vs8/libgstannodex.vcproj:
6793 * win32/vs8/libgstapetag.vcproj:
6794 * win32/vs8/libgstaudiofx.vcproj:
6795 * win32/vs8/libgstauparse.vcproj:
6796 * win32/vs8/libgstautodetect.vcproj:
6797 * win32/vs8/libgstavi.vcproj:
6798 * win32/vs8/libgstcacasink.vcproj:
6799 * win32/vs8/libgstcdio.vcproj:
6800 * win32/vs8/libgstcutter.vcproj:
6801 * win32/vs8/libgstdv.vcproj:
6802 * win32/vs8/libgsteffectv.vcproj:
6803 * win32/vs8/libgstflac.vcproj:
6804 * win32/vs8/libgstflxdec.vcproj:
6805 * win32/vs8/libgstgoom.vcproj:
6806 * win32/vs8/libgsticydemux.vcproj:
6807 * win32/vs8/libgstid3demux.vcproj:
6808 * win32/vs8/libgstjpeg.vcproj:
6809 * win32/vs8/libgstladspa.vcproj:
6810 * win32/vs8/libgstlevel.vcproj:
6811 * win32/vs8/libgstmatroska.vcproj:
6812 * win32/vs8/libgstmikmod.vcproj:
6813 * win32/vs8/libgstmng.vcproj:
6814 * win32/vs8/libgstmonoscope.vcproj:
6815 * win32/vs8/libgstmulaw.vcproj:
6816 * win32/vs8/libgstmultipart.vcproj:
6817 * win32/vs8/libgstpng.vcproj:
6818 * win32/vs8/libgstrtp.vcproj:
6819 * win32/vs8/libgstrtsp.vcproj:
6820 * win32/vs8/libgstshout2.vcproj:
6821 * win32/vs8/libgstsmpte.vcproj:
6822 * win32/vs8/libgstspeex.vcproj:
6823 * win32/vs8/libgsttaglib.vcproj:
6824 * win32/vs8/libgstudp.vcproj:
6825 * win32/vs8/libgstvideobalance.vcproj:
6826 * win32/vs8/libgstvideobox.vcproj:
6827 * win32/vs8/libgstvideoflip.vcproj:
6828 * win32/vs8/libgstvideomixer.vcproj:
6829 * win32/vs8/libgstwavenc.vcproj:
6830 * win32/vs8/libgstwavparse.vcproj:
6831 Add VS8 project files (note that many of the plugins in ext are
6832 disabled by default). Fixes #366492.
6834 2006-11-10 Stefan Kost <ensonic@users.sf.net>
6836 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6837 we do not translate debug messages
6839 2006-11-08 Stefan Kost <ensonic@users.sf.net>
6841 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6842 fix categorisation, make short desc more explicit, remove unused code
6845 2006-11-08 Wim Taymans <wim@fluendo.com>
6847 * gst/rtp/gstrtpL16depay.c:
6848 * gst/rtp/gstrtpamrdepay.c:
6849 * gst/rtp/gstrtpamrpay.c:
6850 * gst/rtp/gstrtpgsmdepay.c:
6851 * gst/rtp/gstrtph263pay.c:
6852 * gst/rtp/gstrtph263pdepay.c:
6853 * gst/rtp/gstrtph263ppay.c:
6854 * gst/rtp/gstrtph264depay.c:
6855 * gst/rtp/gstrtpmp2tdepay.c:
6856 * gst/rtp/gstrtpmp4gdepay.c:
6857 * gst/rtp/gstrtpmp4gpay.c:
6858 * gst/rtp/gstrtpmp4vdepay.c:
6859 * gst/rtp/gstrtpmp4vpay.c:
6860 * gst/rtp/gstrtpmpadepay.c:
6861 * gst/rtp/gstrtpmpapay.c:
6862 * gst/rtp/gstrtppcmadepay.c:
6863 * gst/rtp/gstrtppcmapay.c:
6864 * gst/rtp/gstrtppcmudepay.c:
6865 * gst/rtp/gstrtppcmupay.c:
6866 * gst/rtp/gstrtpspeexdepay.c:
6867 * gst/rtp/gstrtpspeexpay.c:
6868 * gst/rtp/gstrtpsv3vdepay.c:
6869 Fix element descriptions.
6871 2006-11-08 Wim Taymans <wim@fluendo.com>
6873 * gst/rtp/gstrtpvorbisdepay.c:
6874 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6876 Small cleanup in the payloader.
6878 2006-11-08 Wim Taymans <wim@fluendo.com>
6880 * gst/rtp/Makefile.am:
6881 * gst/rtp/gstrtp.c: (plugin_init):
6882 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6883 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6884 (gst_rtp_theora_depay_finalize),
6885 (gst_rtp_theora_depay_parse_configuration),
6886 (gst_rtp_theora_depay_setcaps),
6887 (gst_rtp_theora_depay_switch_codebook),
6888 (gst_rtp_theora_depay_process),
6889 (gst_rtp_theora_depay_set_property),
6890 (gst_rtp_theora_depay_get_property),
6891 (gst_rtp_theora_depay_change_state),
6892 (gst_rtp_theora_depay_plugin_init):
6893 * gst/rtp/gstrtptheoradepay.h:
6894 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6895 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6896 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6897 (gst_rtp_theora_pay_init_packet),
6898 (gst_rtp_theora_pay_flush_packet),
6899 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6900 (gst_rtp_theora_pay_handle_buffer),
6901 (gst_rtp_theora_pay_plugin_init):
6902 * gst/rtp/gstrtptheorapay.h:
6903 Add theora pay/depayloaders.
6905 2006-11-06 Wim Taymans <wim@fluendo.com>
6907 * gst/rtp/Makefile.am:
6908 We depend on gsttag to generate the vorbis comments.
6910 * gst/rtp/gstrtpvorbisdepay.c:
6911 (gst_rtp_vorbis_depay_parse_configuration),
6912 (gst_rtp_vorbis_depay_setcaps),
6913 (gst_rtp_vorbis_depay_switch_codebook),
6914 (gst_rtp_vorbis_depay_process):
6915 * gst/rtp/gstrtpvorbisdepay.h:
6916 Parse configuration string in the depayloader.
6917 Implement selecting and switching to a new codebook.
6918 Receiving vorbis over RTP now works.
6920 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6921 (gst_rtp_vorbis_pay_init_packet),
6922 (gst_rtp_vorbis_pay_finish_headers),
6923 (gst_rtp_vorbis_pay_handle_buffer):
6924 * gst/rtp/gstrtpvorbispay.h:
6925 Set timestamps on outgoing buffers and RTP packets.
6926 Fix configuration string, prepend number of Packet headers.
6927 Fix encoding of ident string.
6928 Add delivery-method to caps.
6929 Streaming vorbis over RTP now works.
6931 2006-11-06 Wim Taymans <wim@fluendo.com>
6933 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6934 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
6935 (gst_rtp_vorbis_pay_handle_buffer):
6936 * gst/rtp/gstrtpvorbispay.h:
6937 Generate a valid configuration string in the caps based on the
6940 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
6942 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
6943 * ext/cdio/gstcdio.h:
6944 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
6945 Move CD-TEXT utility function into common file so it can also be
6946 used by a future cdioparanoiasrc.
6948 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
6950 * sys/v4l2/Makefile.am:
6951 * sys/v4l2/gstv4l2object.c:
6952 * sys/v4l2/gstv4l2src.c:
6953 * sys/v4l2/gstv4l2xoverlay.c:
6954 * sys/v4l2/v4l2_calls.c:
6955 * sys/v4l2/v4l2src_calls.c:
6956 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
6957 xoverlay code that is still not implemented.
6959 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
6961 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6962 We require a -base more recent than 0.10.9, so it's safe to use
6963 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
6965 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
6966 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
6967 Use _newsegment_full() now that we depend on a recent enough core.
6969 * gst/wavparse/gstwavparse.c:
6970 Remove cruft that we don't need any longer now that we depend on
6971 a recent enough -base.
6973 2006-10-31 Wim Taymans <wim@fluendo.com>
6975 * gst/rtp/Makefile.am:
6976 * gst/rtp/gstrtp.c: (plugin_init):
6977 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
6978 (gst_rtpilbcpay_setcaps):
6979 Fix and activate ILBC pay and depayloaders. Fixes #368162.
6981 2006-10-31 Wim Taymans <wim@fluendo.com>
6983 * ext/speex/gstspeexdec.c: (speex_dec_convert),
6984 (speex_dec_sink_event), (speex_dec_chain_parse_header):
6985 Some small cleanups, use _scale.
6987 2006-10-31 Wim Taymans <wim@fluendo.com>
6989 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6990 Use higher precision scale function.
6992 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
6994 Patch by: Michal Benes <michal dot benes at itonis tv>
6996 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
6997 (gst_matroska_demux_read_track_encodings),
6998 (gst_matroska_decode_buffer):
6999 Fix several issues with encoded/compressed/encrypted/signed tracks;
7000 also, remove superfluous newline characters from some debug
7001 statements. (#366155)
7003 2006-10-30 Wim Taymans <wim@fluendo.com>
7005 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7006 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7007 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7008 (gst_smokedec_change_state):
7009 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7010 (gst_smokeenc_init), (gst_smokeenc_finalize),
7011 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7012 (gst_smokeenc_resync), (gst_smokeenc_chain),
7013 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7014 (gst_smokeenc_change_state):
7015 Various cleanups, capsnego and leak fixes.
7017 2006-10-30 Wim Taymans <wim@fluendo.com>
7019 Patch by: Mark Nauwelaerts <manauw at skynet be>
7021 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7022 Fix videomixer so that it can handle any combination of framerates.
7025 2006-10-28 Wim Taymans <wim@fluendo.com>
7027 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7028 (gst_avi_demux_parse_file_header),
7029 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7030 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7031 (gst_avi_demux_chain):
7032 Fix position query for audio. also fixes timestamps in streaming
7033 mode and bug #364958.
7036 2006-10-27 Wim Taymans <wim@fluendo.com>
7038 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7039 * ext/libpng/gstpngenc.h:
7040 Fix strides. Fixes #364856.
7042 Set caps on outgoing buffers.
7044 2006-10-18 Wim Taymans <wim@fluendo.com>
7046 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7048 * gst/rtp/gstrtpgsmpay.c:
7049 * gst/rtp/gstrtph263pay.c:
7050 * gst/rtp/gstrtpmpapay.c:
7051 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7052 (gst_rtp_pcma_pay_handle_buffer):
7053 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7054 Add static payload numbers in addition to the dynamic ones.
7057 2006-10-18 Wim Taymans <wim@fluendo.com>
7059 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7060 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7061 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7062 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7063 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7064 * gst/rtsp/rtspdefs.h:
7065 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7066 * gst/rtsp/rtspurl.h:
7067 Reuse already existing enum for lower transport.
7068 Add rtspt and rtspu protocols.
7069 Send redirect to rtspt when udp times out.
7071 2006-10-18 Wim Taymans <wim@fluendo.com>
7073 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7074 (gst_wavparse_stream_data):
7075 Fix seeking some more, mostly for speed changes.
7077 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7079 Patch by: Fredrik Persson <frepe at bredband net>
7081 * sys/v4l2/gstv4l2tuner.c:
7082 * sys/v4l2/gstv4l2tuner.h:
7083 Fix _set_channel(): remove useless g_object_notify() for "channel"
7084 property that doesn't exist any longer and therefore now also
7085 useless redirect (#338818).
7087 2006-10-17 Wim Taymans <wim@fluendo.com>
7089 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7090 Some drivers do not support unsetting the non-blocking flag once the
7091 device is opened. In those cases, close/open the device in
7092 non-blocking mode. Fixes #362673.
7094 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7096 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7097 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7098 (gst_v4l2src_get_fps):
7099 dear stefan, framespersecond is not frameperiod, reverting but adding
7102 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7104 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7105 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7106 (gst_v4l2src_get_fps):
7107 Numerator is numerator and denominator is denominator. Say that aloud
7108 5 times and retry after next beer.
7110 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
7112 Patch by: Josep Torra Valles <josep at fluendo com>
7114 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7115 * ext/esd/esdsink.c: (gst_esdsink_write):
7116 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7117 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7118 (gst_flac_dec_send_newsegment):
7119 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7120 (gst_flac_enc_tell_callback):
7121 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7122 (smokecodec_parse_header), (smokecodec_decode):
7123 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7124 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7125 * gst/goom/Makefile.am:
7126 * gst/goom/gstgoom.c:
7127 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7128 * gst/rtsp/gstrtspsrc.c:
7129 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7130 * gst/udp/gstudpsink.c:
7131 * gst/udp/gstudpsrc.c:
7132 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7133 * sys/sunaudio/gstsunaudiomixertrack.h:
7134 Fix a bunch of problems discovered by the Forte compiler, mostly type
7135 mixups and pointer arithmetics with void pointers. Fixes #362603.
7137 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7139 * ext/speex/gstspeex.c: (plugin_init):
7140 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7141 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7142 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7143 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7144 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7145 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7146 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7147 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7148 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7149 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7150 (gst_speex_enc_chain), (gst_speex_enc_get_property),
7151 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7152 * ext/speex/gstspeexenc.h:
7153 Miscellaneous clean-ups, among other things: speexenc => enc to
7154 enhance code readability; change speexenc => speex_enc; in chain
7155 function unref input buffer in case of error; take reference in
7156 event function; use boilerplate macro; use gst_pad_query_peer_*
7157 convenience functions.
7159 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7161 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7162 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7163 (gst_speexenc_set_header_on_caps):
7166 2006-10-11 Wim Taymans <wim@fluendo.com>
7169 Added some other URL.
7171 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7172 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7173 (gst_rtspsrc_open), (gst_rtspsrc_play),
7174 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7175 * gst/rtsp/gstrtspsrc.h:
7176 Work on fallback to TCP connection when the UDP socket times out.
7177 Handler server requests, just reply with OK for now.
7179 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7180 * gst/rtsp/rtspdefs.h:
7181 Added some more Real extension headers.
7183 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7184 Fix parsing of urls with a ':' that is not part of the hostname:port
7187 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
7189 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7190 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7191 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7192 Activate pad before adding it to the already-running element.
7194 * tests/check/elements/icydemux.c: (icydemux_found_pad):
7195 Activate newly-created pad too.
7197 2006-10-11 Wim Taymans <wim@fluendo.com>
7199 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7201 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7202 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7204 Fix some leaks in caps and uris. Fixes #361252.
7206 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
7208 * gst/wavparse/Makefile.am:
7209 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7211 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
7213 * sys/v4l2/gstv4l2xoverlay.c:
7214 * sys/v4l2/gstv4l2xoverlay.h:
7215 Fix build as per the patch in #338818 comment 36.
7217 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
7219 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7220 Activate pads before adding them to the source.
7222 2006-10-06 Wim Taymans <wim@fluendo.com>
7224 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7225 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7226 Activate pads before adding.
7228 2006-10-06 Wim Taymans <wim@fluendo.com>
7230 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7231 (gst_multipart_find_pad_by_mime):
7232 Activate pads before adding.
7234 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7235 BOILERPLATE sets parent_class for us.
7237 2006-10-06 Wim Taymans <wim@fluendo.com>
7239 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7240 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7241 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7242 (gst_rtspsrc_alloc_udp_ports),
7243 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7244 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7245 (gst_rtspsrc_create_transports_string),
7246 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7247 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7248 * gst/rtsp/gstrtspsrc.h:
7249 Rework how the transport string is constructed, try to share channels
7251 Make most of the stuff less dependant on RTP as we are also going to use
7253 Add support for transport specific session managers.
7255 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7258 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7259 * gst/rtsp/rtspdefs.h:
7260 Add generic error return code.
7262 * gst/rtsp/rtspext.h:
7263 Add support for pluggable tranport strings.
7265 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7266 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7267 (rtsp_ext_wms_get_context):
7268 Detect WMServer and activate the extension.
7270 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7271 (rtsp_transport_get_manager), (rtsp_transport_parse):
7272 * gst/rtsp/rtsptransport.h:
7273 Added methods to get mime/manager for certain transports.
7275 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
7277 * ext/cairo/gsttimeoverlay.c:
7278 (gst_cairo_time_overlay_update_font_height):
7279 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7280 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7281 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7282 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7283 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7284 * ext/libpng/gstpngdec.c: (user_endrow_callback):
7285 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7286 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7287 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7288 (gst_avi_demux_stream_data):
7289 * gst/cutter/gstcutter.c: (gst_cutter_chain):
7290 * gst/debug/efence.c: (gst_efence_buffer_alloc),
7291 (gst_fenced_buffer_copy):
7292 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7293 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7294 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7295 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7296 (gst_rtspsrc_handle_message):
7297 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7298 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7299 Printf format fixes.
7301 2006-10-04 Wim Taymans <wim@fluendo.com>
7303 * gst/rtsp/Makefile.am:
7304 Dist new .h file too.
7306 2006-10-04 Wim Taymans <wim@fluendo.com>
7308 * gst/rtsp/Makefile.am:
7309 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7310 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7311 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7312 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7313 (gst_rtspsrc_parse_rtpmap),
7314 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7315 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7316 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7317 * gst/rtsp/gstrtspsrc.h:
7318 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7319 * gst/rtsp/rtspdefs.h:
7320 * gst/rtsp/rtspext.h:
7321 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7322 (rtsp_ext_wms_get_context):
7323 * gst/rtsp/rtspextwms.h:
7324 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7325 (rtsp_transport_parse):
7326 * gst/rtsp/rtsptransport.h:
7327 Factor out extension in separate module.
7328 Fix getcaps to filter against the padtemplate.
7329 Use Content-Base if the server gives one.
7330 Rework the transport parsing a bit for future extensions.
7331 Added some Real Header field definitions.
7333 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
7335 * docs/plugins/Makefile.am:
7336 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7337 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7339 * gst-plugins-good.spec.in:
7342 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
7344 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7345 Extract disc/album/medium number and count and try harder
7346 to extract track number/count.
7348 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7352 add build stuff for v4l2, needs --enable-experimental until
7353 the last bits are resolved
7355 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
7357 * tests/check/Makefile.am:
7358 Disable autodetect test temporarily, so that the build bots
7359 update -bad and the ranks of unreliable video sinks in there.
7361 * tests/check/elements/autodetect.c: (GST_START_TEST):
7362 Skip test if no usable videosink is found.
7364 2006-09-29 Wim Taymans <wim@fluendo.com>
7369 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7370 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7371 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7372 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7373 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7374 (gst_rtspsrc_loop), (gst_rtspsrc_send),
7375 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7376 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7377 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7378 * gst/rtsp/gstrtspsrc.h:
7379 Add timeout property to control UDP timeouts.
7381 Also start a loop function when operating in UDP mode so that we can
7382 do some more stuff async.
7383 Handle element messages from udpsrc to detect timeouts. If a timeout
7384 happens we currently generate an error.
7385 API: rtspsrc::timeout property.
7387 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7388 (gst_udpsrc_create):
7389 Really implement the timeout in microseconds and not milliseconds.
7391 2006-09-29 Wim Taymans <wim@fluendo.com>
7393 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7394 (gst_udpsrc_create), (gst_udpsrc_set_property),
7395 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7396 * gst/udp/gstudpsrc.h:
7397 Added property to post a message on timeout.
7399 When restarting the select, initialize the fdsets again.
7400 Init control sockets so we don't accidentally close a random socket.
7401 API: GstUDPSrc::timeout property
7403 2006-09-29 Wim Taymans <wim@fluendo.com>
7405 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7406 Fix flag registration.
7408 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7409 Reading 0 also means 'no more commands'
7411 2006-09-29 Wim Taymans <wim@fluendo.com>
7413 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7415 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7416 Fix possible infinite loop when shutting down, a read can also return
7417 0 to indicate no more messages are available. Fixes #358156.
7419 2006-09-25 Wim Taymans <wim@fluendo.com>
7421 * gst/autodetect/gstautoaudiosink.c:
7422 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7423 (gst_auto_audio_sink_find_best):
7424 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7426 don't try to set "sync" property when it is not available.
7428 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7430 Patch by: Peter Kjellerstedt <pkj at axis com>
7432 * gst/alpha/gstalpha.c:
7433 * gst/rtp/gstrtpamrdepay.c:
7434 * gst/rtsp/gstrtspsrc.c:
7435 * gst/udp/gstudpsrc.c:
7436 * gst/videomixer/videomixer.c:
7437 Include stdlib.h in some more places, makes things compile
7438 with uClibc and -Werror (#357592).
7440 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7442 * ext/jpeg/gstjpegdec.c:
7443 Set minimum height to 8 (from 16), our code should handle
7444 that fine. Some of the buttons on the apple trailer site
7445 are apparently only 15 pixels high (see #357470).
7447 2006-09-23 Wim Taymans <wim@fluendo.com>
7449 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7451 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7452 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7453 (rtsp_connection_receive):
7454 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7455 * gst/rtsp/rtspdefs.h:
7456 Improve error reporting.
7458 2006-09-23 Wim Taymans <wim@fluendo.com>
7460 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7461 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7462 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7463 * gst/rtp/gstrtpdepay.c:
7464 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7465 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7466 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7467 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7468 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7469 (gst_rtp_mp2t_depay_plugin_init):
7470 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7471 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7472 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7473 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7474 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7475 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7476 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7477 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7479 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7481 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7484 Need -base CVS for gst_base_rtp_depayload_push_ts().
7486 2006-09-22 Wim Taymans <wim@fluendo.com>
7488 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7489 Don't check for a tag that is never there and check if we read the
7490 correct tag. Fixes seeking again.
7491 We must post an error when all pads are unlinked.
7493 2006-09-22 Wim Taymans <wim@fluendo.com>
7495 * gst/rtp/Makefile.am:
7496 * gst/rtp/gstrtp.c: (plugin_init):
7497 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7498 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7499 (gst_rtp_vorbis_pay_reset_packet),
7500 (gst_rtp_vorbis_pay_init_packet),
7501 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7502 (gst_rtp_vorbis_pay_handle_buffer):
7503 More fixage, set endoder-params correctly in the payloader.
7505 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7507 * gst/autodetect/gstautoaudiosink.c:
7508 (gst_auto_audio_sink_base_init):
7509 * gst/autodetect/gstautovideosink.c:
7510 (gst_auto_video_sink_base_init):
7511 Make static pad templates static to appease valgrind's leak
7514 * tests/check/Makefile.am:
7515 * tests/check/elements/.cvsignore:
7516 * tests/check/elements/autodetect.c: (GST_START_TEST),
7518 Add simple test for the ghostpad lockup on shutdown fixed in core
7519 CVS (audio bit disabled because it would need dozens of alsa
7520 suppressions and I'm too lazy to add those now).
7522 2006-09-22 Wim Taymans <wim@fluendo.com>
7524 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7525 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7528 * gst/rtp/Makefile.am:
7529 * gst/rtp/gstrtp.c: (plugin_init):
7530 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7531 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7532 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7533 (gst_rtp_vorbis_depay_process),
7534 (gst_rtp_vorbis_depay_set_property),
7535 (gst_rtp_vorbis_depay_get_property),
7536 (gst_rtp_vorbis_depay_change_state),
7537 (gst_rtp_vorbis_depay_plugin_init):
7538 * gst/rtp/gstrtpvorbisdepay.h:
7539 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7540 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7541 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7542 (gst_rtp_vorbis_pay_flush_packet),
7543 (gst_rtp_vorbis_pay_append_buffer),
7544 (gst_rtp_vorbis_pay_handle_buffer),
7545 (gst_rtp_vorbis_pay_plugin_init):
7546 * gst/rtp/gstrtpvorbispay.h:
7547 Add experimental vorbis pay and depayloaders.
7549 2006-09-21 Wim Taymans <wim@fluendo.com>
7551 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7552 Fix profile-level-id parsing and setup.
7554 2006-09-21 Wim Taymans <wim@fluendo.com>
7557 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7558 Update README, simple cleanup.
7560 2006-09-21 Wim Taymans <wim@fluendo.com>
7563 Update README with some examples.
7565 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7566 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7567 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7568 (gst_rtp_mp4g_pay_setcaps):
7569 * gst/rtp/gstrtpmp4gpay.h:
7570 Make optional RTP parameters of type STRING, as required by the
7571 application/x-rtp caps specification.
7573 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
7575 * gst/rtp/gstrtph263pdepay.c:
7576 * gst/rtp/gstrtph263ppay.c:
7577 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7580 2006-09-20 Wim Taymans <wim@fluendo.com>
7582 * gst/rtp/Makefile.am:
7585 2006-09-20 Wim Taymans <wim@fluendo.com>
7587 * gst/rtp/gstrtp.c: (plugin_init):
7588 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7589 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7590 (decode_base64), (gst_rtp_asf_depay_setcaps),
7591 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7592 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7593 (gst_rtp_asf_depay_plugin_init):
7594 * gst/rtp/gstrtpasfdepay.h:
7595 Added preliminary ASF depayloader.
7597 * gst/rtp/gstrtph264depay.c: (decode_base64):
7598 Fix base64 decoding.
7600 2006-09-20 Wim Taymans <wim@fluendo.com>
7603 Added some test URLS.
7605 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7606 (gst_rtspsrc_loop), (gst_rtspsrc_open):
7607 * gst/rtsp/gstrtspsrc.h:
7608 When creating streams, give access to the complete SDP.
7610 Collect and merge global stream properties in stream caps.
7611 Preliminary support for WMServer.
7613 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7614 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7615 (rtsp_connection_receive):
7616 * gst/rtsp/rtspconnection.h:
7617 Make connection interruptable.
7618 Refactor to make it reconnectable.
7619 Don't fail on short reads when reading data packets.
7621 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7622 (rtsp_url_get_port):
7623 * gst/rtsp/rtspurl.h:
7624 Add methods for getting/setting the port.
7626 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7627 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7628 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7629 (sdp_media_get_format), (sdp_parse_line),
7630 (sdp_message_parse_buffer):
7632 Add methods for getting multiple attributes with the same name.
7633 Increase buffer size when parsing.
7634 Fix parsing of a=foo fields.
7636 * gst/rtsp/test.c: (main):
7637 Update to new connection API.
7639 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7640 (rtsp_message_init_response), (rtsp_message_init_data),
7641 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7642 * gst/rtsp/rtspmessage.h:
7643 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7644 * gst/rtsp/rtsptransport.h:
7646 * gst/rtsp/sdpmessage.h:
7647 * gst/rtsp/gstrtsp.c:
7648 * gst/rtsp/gstrtsp.h:
7649 * gst/rtsp/gstrtpdec.c:
7650 * gst/rtsp/gstrtpdec.h:
7652 * gst/rtsp/rtspdefs.c:
7653 * gst/rtsp/rtspdefs.h:
7654 Dual licensed under MIT and LGPL now.
7656 2006-09-19 Wim Taymans <wim@fluendo.com>
7658 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7659 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7660 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7661 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7662 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7663 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7664 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7665 * gst/rtsp/gstrtspsrc.h:
7666 Reorganize stream parsing and creation.
7667 Detect container formats in interleaved mode.
7668 Keep more state about the streams.
7669 Assume a server also supports PLAY if it does not say.
7670 Add unicast and interleaved properties to TCP transport requests to make
7671 some servers happy (WMServer).
7673 * gst/rtsp/sdpmessage.h:
7674 Add some defines for the standard Bandwidth types.
7676 2006-09-19 Wim Taymans <wim@fluendo.com>
7678 * gst/rtsp/test.c: (main):
7681 2006-09-19 Wim Taymans <wim@fluendo.com>
7683 * gst/wavparse/gstwavparse.c:
7684 Add ms-gsm to the src template.
7686 2006-09-18 Wim Taymans <wim@fluendo.com>
7688 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7689 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7690 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7691 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7692 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7693 * gst/rtsp/gstrtspsrc.h:
7694 Small cleanups, added documentation.
7695 Try to clean up the requests and responses.
7696 Refactor parsing the supported methods.
7698 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7699 (rtsp_connection_create), (rtsp_connection_send),
7700 (parse_response_status), (parse_request_line),
7701 (rtsp_connection_receive), (rtsp_connection_close),
7702 (rtsp_connection_free):
7703 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7704 (rtsp_transport_init), (rtsp_transport_parse),
7705 (rtsp_transport_free):
7706 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7707 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7708 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7709 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7710 Use g_return_val some more.
7712 * gst/rtsp/rtspdefs.h:
7713 Add more enum values to track initial states.
7715 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7716 (rtsp_message_init_request), (rtsp_message_new_response),
7717 (rtsp_message_init_response), (rtsp_message_init_data),
7718 (rtsp_message_unset), (rtsp_message_free),
7719 (rtsp_message_add_header), (rtsp_message_remove_header),
7720 (rtsp_message_get_header), (rtsp_message_set_body),
7721 (rtsp_message_take_body), (rtsp_message_get_body),
7722 (rtsp_message_steal_body), (rtsp_message_dump):
7723 * gst/rtsp/rtspmessage.h:
7724 Reorder arguments, object goes as the first one.
7725 Use g_return_val some more.
7727 2006-09-18 Wim Taymans <wim@fluendo.com>
7729 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7730 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7731 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7732 * gst/rtsp/gstrtspsrc.h:
7733 Export sometimes source pad with correct caps on the template, create
7734 the ghostpad from the template.
7735 Remove RTCP template as we never expose RTCP.
7736 Protect against invalid body size.
7737 Avoid memcpy when creating the output buffer.
7738 Properly post an error and send EOS when the loop function is shut down.
7740 2006-09-18 Wim Taymans <wim@fluendo.com>
7742 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7744 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7745 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7746 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7747 * gst/rtsp/gstrtspsrc.h:
7748 Make sure we can never set an invalid location.
7750 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7751 * gst/rtsp/rtspmessage.h:
7752 Added _steal_body method for future use.
7754 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7755 Make freeing of NULL url return immediatly.
7757 2006-09-18 Wim Taymans <wim@fluendo.com>
7759 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7761 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7762 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7763 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7764 (gst_rtspsrc_change_state):
7765 * gst/rtsp/gstrtspsrc.h:
7767 Make rtspsrc subclass GstBin to make state changes easier.
7768 Add Range header field on the PLAY request.
7770 2006-09-18 Wim Taymans <wim@fluendo.com>
7772 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7774 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7775 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7776 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7777 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7778 * gst/rtsp/rtspconnection.c: (inet_aton):
7780 when multicast is selected as the transport, create UDP sources and
7781 connect to the multicast group.
7782 Move parsing and setting of caps to a common place.
7785 2006-09-17 Stefan Kost <ensonic@users.sf.net>
7787 * ext/flac/gstflactag.c:
7788 * gst/alpha/gstalpha.c:
7789 * gst/debug/breakmydata.c:
7790 * gst/debug/negotiation.c:
7791 * gst/debug/testplugin.c:
7792 * gst/effectv/gstaging.c:
7793 * gst/effectv/gstdice.c:
7794 * gst/effectv/gstedge.c:
7795 * gst/effectv/gstquark.c:
7796 * gst/effectv/gstrev.c:
7797 * gst/effectv/gstshagadelic.c:
7798 * gst/effectv/gstvertigo.c:
7799 * gst/effectv/gstwarp.c:
7800 * gst/multipart/multipartdemux.c:
7801 * gst/multipart/multipartmux.c:
7802 * gst/videobox/gstvideobox.c:
7803 * gst/videofilter/gstgamma.c:
7804 * gst/videofilter/gstvideotemplate.c:
7805 * gst/videomixer/videomixer.c:
7806 * sys/sunaudio/gstsunaudiosrc.h:
7807 More G_OBJECT macro fixing.
7809 2006-09-16 Wim Taymans <wim@fluendo.com>
7811 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7813 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7814 Correctly set the dwLength in strh.
7815 With this patch, the file duration is now displayed correctly in window
7816 media player and the AVI plays completely. Fixes #356147
7818 2006-09-15 Wim Taymans <wim@fluendo.com>
7820 Patch by: Darren Kenny <darren dot kenny at sun dot com>
7822 * sys/sunaudio/gstsunaudiomixerctrl.c:
7823 (gst_sunaudiomixer_ctrl_build_list):
7824 Set the output track as the MASTER so that the gnome-settings-daemon
7825 keybindings for changing the volume using the keyboard works.
7828 2006-09-15 Wim Taymans <wim@fluendo.com>
7830 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7831 Fix documentation, it is not possible to control the framerate of jpegdec
7832 using filtered caps yet. Fixes #355210.
7833 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7834 stop when there is an error.
7836 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
7838 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7839 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7840 Don't interpret a first buffer with an offset of NONE as
7841 'from the middle of the stream', but only a first buffer
7842 that has a valid buffer offset that's non-zero (see #345449).
7844 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
7846 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7847 (gst_icydemux_typefind_or_forward):
7848 * gst/icydemux/gsticydemux.h:
7849 When we merge/collect multiple incoming buffers for typefinding
7850 purposes, keep an initial 0 offset on the first outgoing buffer
7851 as well (otherwise id3demux won't work right). Fixes #345449.
7852 Also Make buffer metadata writable before setting buffer caps.
7854 * tests/check/elements/icydemux.c: (typefind_succeed),
7855 (cleanup_icydemux), (push_data), (GST_START_TEST),
7857 Small test case for the above.
7859 2006-09-13 Stefan Kost <ensonic@users.sf.net>
7861 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7862 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7863 (gst_avi_demux_stream_header_push),
7864 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7865 (gst_avi_demux_loop):
7866 More code reuse and better logging in _peek_chunk(). Reintroduce check
7867 for chunk sizes before reading them (avoid oom). Better handling for
7868 invalid chunksizes when streaming.
7870 2006-09-11 Stefan Kost <ensonic@users.sf.net>
7872 * gst/level/gstlevel.c: (gst_level_set_property):
7873 * gst/level/gstlevel.h:
7874 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7877 2006-09-06 Stefan Kost <ensonic@users.sf.net>
7879 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7880 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7881 (gst_avi_demux_stream_data):
7882 Revert one change to fix streaming avi (adapter size != data size).
7884 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7886 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
7888 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7889 (gst_matroska_demux_reset),
7890 (gst_matroska_demux_read_track_encodings),
7891 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7892 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7893 (gst_matroska_demux_subtitle_caps):
7894 * gst/matroska/matroska-ids.h:
7895 Add support for VOBSUB subtitle tracks and zlib-compressed
7896 tracks. Make sure we start on a keyframe after a seek. (#343348)
7898 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7900 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7901 (gst_matroska_demux_push_flac_codec_priv_data),
7902 (gst_matroska_demux_push_xiph_codec_priv_data),
7903 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7904 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7905 * gst/matroska/matroska-ids.h:
7906 Add basic FLAC support (#311586), not perfect yet though, needs some
7907 tweaking in flacdec; also, seeking could be better.
7908 Do better bounds checking when deserialising vorbis stream headers
7909 to make sure we don't read beyond the end of the buffer on bad input.
7911 2006-09-04 Wim Taymans <wim@fluendo.com>
7913 Patch by: Alessandro Decina <alessandro at nnva dot org>
7915 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7916 Seeking back in a file containing a CMML stream errors out if the seek
7917 goes back up to the CMML headers. This is because after the seek the xml
7918 processing instruction <?xml ...?> is submitted to the xml parser again,
7919 which results in an error. The attached patch fixes the problem.
7922 * ext/annodex/gstcmmlenc.h:
7926 2006-08-28 Andy Wingo <wingo@pobox.com>
7928 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
7929 New helper function to lessen the ifdefs.
7931 (gst_dv1394src_iso_receive): Use it.
7932 (gst_dv1394src_create): Also use the control sockets in iec61883
7934 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
7935 handle for AVC operations; fixes #348233.
7937 2006-08-27 Stefan Kost <ensonic@users.sf.net>
7940 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7941 * docs/plugins/inspect/plugin-audiofx.xml:
7942 * docs/plugins/inspect/plugin-audiofxgood.xml:
7943 * gst/audiofx/Makefile.am:
7944 * gst/audiofx/audiofx.c:
7945 * gst/audiofxgood/.cvsignore:
7946 * gst/audiofxgood/Makefile.am:
7947 * gst/audiofxgood/audiofx.c:
7948 * gst/audiofxgood/audiopanorama.c:
7949 * gst/audiofxgood/audiopanorama.h:
7950 Rename again (audiofxgood -> audiofx).
7952 2006-08-27 Stefan Kost <ensonic@users.sf.net>
7954 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
7955 (gst_avi_demux_stream_scan):
7956 Initialze variables.
7958 2006-08-25 Wim Taymans <wim@fluendo.com>
7960 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7961 (gst_avi_demux_init), (gst_avi_demux_finalize),
7962 (gst_avi_demux_reset), (gst_avi_demux_index_last),
7963 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
7964 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
7965 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7966 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
7967 (gst_avi_demux_massage_index),
7968 (gst_avi_demux_calculate_durations_from_index),
7969 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7970 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7971 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
7972 (gst_avi_demux_change_state):
7973 * gst/avi/gstavidemux.h:
7974 More attempts to turn this into readable code.
7975 Don't leak adapters.
7976 Calculate duration according to index more efficiently.
7977 Don't try to act like we drive the pipeline in chain mode.
7979 2006-08-25 Wim Taymans <wim@fluendo.com>
7981 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
7984 2006-08-25 Wim Taymans <wim@fluendo.com>
7986 Patch by: Alessandro Decina <alessandro at nnva dot org>
7988 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
7989 Do some extra sanity checks.
7992 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
7993 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
7994 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
7995 Check if clip->start_time is valid before adding the clip to the
7997 Reset enc->preamble going from PAUSED to READY.
7998 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8000 Only post an error message if we were the one that created the fatal
8001 GstFlowReturn value.
8003 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8004 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8005 Parse the seconds field of the npt-sec time format using %llu rather than
8006 %d and check that the value scaled by GST_SECOND doesn't overflow.
8007 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8008 Lookup a clip's track with clip->track rather than clip->id which
8010 Identify a clip by its track and start time and not its xml id.
8011 do some more input checking and make sure we don't do undefined shifts.
8013 * tests/check/elements/cmmldec.c: (setup_cmmldec),
8014 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8015 (cmml_tag_message_pop), (check_headers), (push_clip_full),
8016 (push_clip), (push_empty_clip), (check_output_clip),
8017 (GST_START_TEST), (cmmldec_suite):
8018 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8019 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8020 (check_headers), (push_clip), (check_clip_times), (check_clip),
8021 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8022 Added some more checks.
8024 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8026 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8027 (gst_audio_panorama_set_property),
8028 (gst_audio_panorama_get_property),
8029 (gst_audio_panorama_transform_m2s_int),
8030 (gst_audio_panorama_transform_s2s_int),
8031 (gst_audio_panorama_transform_m2s_float),
8032 (gst_audio_panorama_transform_s2s_float):
8033 * gst/audiofxgood/audiopanorama.h:
8034 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8035 Make also the pan-property float (saves scaling and yields better
8038 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8040 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8041 (gst_audio_panorama_transform_m2s_float),
8042 (gst_audio_panorama_transform_s2s_float):
8043 ChangeLog surgery to add cymax's real name
8046 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8048 Patch by: René Stadler <mail@renestadler.de>
8050 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8051 (gst_audio_panorama_transform_m2s_int),
8052 (gst_audio_panorama_transform_s2s_int),
8053 (gst_audio_panorama_transform_m2s_float),
8054 (gst_audio_panorama_transform_s2s_float),
8055 (gst_audio_panorama_transform):
8056 * gst/audiofxgood/audiopanorama.h:
8059 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8061 * gst/audiofxgood/audiopanorama.c:
8062 (gst_audio_panorama_transform_m2s):
8063 Fix docs & debug category. Add Fixme for volume pan levels.
8065 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8067 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8068 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8069 (gst_avi_demux_stream_header_pull),
8070 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8071 (gst_avi_demux_chain):
8072 unbreak AVI index handling, some more debug, remove an obsolete
8073 adapter_flush that caused streaming to wander off in the wild
8075 2006-08-24 Wim Taymans <wim@fluendo.com>
8077 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8078 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8079 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8080 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8081 (gst_avi_demux_calculate_durations_from_index),
8082 (gst_avi_demux_stream_header_push),
8083 (gst_avi_demux_stream_header_pull):
8084 * gst/avi/gstavidemux.h:
8086 Fix totalFrames parsing in ODML.
8087 Disable use of index for length calculation in case of ODML as this is
8090 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
8092 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8093 Use libgsttag helper function here too.
8095 2006-08-23 Stefan Kost <ensonic@users.sf.net>
8097 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8098 (gst_avi_demux_init), (gst_avi_demux_dispose),
8099 (gst_avi_demux_reset), (gst_avi_demux_index_next),
8100 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8101 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8102 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8103 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8104 (gst_avi_demux_parse_subindex),
8105 (gst_avi_demux_read_subindexes_push),
8106 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8107 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8108 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8109 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8110 (gst_avi_demux_stream_header_pull),
8111 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8112 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8113 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8114 (gst_avi_demux_change_state):
8115 * gst/avi/gstavidemux.h:
8116 Initial streaming support for avidemux (fixes #336465)
8118 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8120 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8121 There is no taglibmux element ...
8123 * gst/rtsp/gstrtspsrc.c:
8124 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8125 was complaining about unknown entity here.
8127 2006-08-22 Wim Taymans <wim@fluendo.com>
8129 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8130 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8131 (gst_avi_demux_process_next_entry):
8132 * gst/avi/gstavidemux.h:
8134 Remove old unused fields and reorder the struct a bit.
8136 2006-08-22 Wim Taymans <wim@fluendo.com>
8138 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8139 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8140 (gst_rtspsrc_pause):
8141 * gst/rtsp/gstrtspsrc.h:
8142 * sys/oss/gstosssink.c: (gst_oss_sink_open),
8143 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8144 Small documentation updates.
8146 2006-08-22 Wim Taymans <wim@fluendo.com>
8148 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8149 (gst_avi_demux_index_entry_for_time),
8150 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8151 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8152 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8153 (gst_avi_demux_next_data_buffer),
8154 (gst_avi_demux_calculate_durations_from_index),
8155 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8156 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8157 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8158 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8159 * gst/avi/gstavidemux.h:
8160 Precalc most of the duration query for each stream.
8161 Make seeking more correct.
8162 Use GstSegment to track position and duration.
8163 Code cleanups and leak fixes.
8164 Calculate correct total duration based on index length.
8166 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
8168 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8169 (parse_insert_string_field):
8170 If strings in text fields are marked ISO8859-1, but contain
8171 valid UTF-8 already, then handle them as UTF-8 and ignore
8172 the encoding. (#351794)
8174 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8176 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8177 (gst_flac_dec_write), (gst_flac_dec_loop),
8178 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8179 (gst_flac_dec_src_query):
8180 * ext/flac/gstflacdec.h:
8181 Make flac-in-ogg work (#352100).
8183 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8185 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8186 Don't unref buffers of which we've already given away
8187 ownership to the adapter.
8189 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8191 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8192 Make metadata extraction actually work.
8194 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8195 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8196 (gst_speexenc_chain):
8197 Fix metadata writing: replace old code which wrote completely
8198 broken tags with libgsttag-based code. Plus miscellaneous
8199 code cleanups (use static pad templates etc.) and a bunch
8202 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8204 * gst/audiopanorama/.cvsignore:
8205 * gst/audiopanorama/Makefile.am:
8206 * gst/audiopanorama/audiofx.c:
8207 * gst/audiopanorama/audiopanorama.c:
8208 * gst/audiopanorama/audiopanorama.h:
8209 die! die! die! you should never have been there
8211 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
8213 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8214 Fix invalid memory access in audiopanorama test suite.
8216 2006-08-21 Edward Hervey <edward@fluendo.com>
8218 * tests/check/elements/.cvsignore:
8221 2006-08-21 Wim Taymans <wim@fluendo.com>
8223 * gst/rtp/Makefile.am:
8224 Fix the build again.
8226 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8228 * gst/audiofxgood/.cvsignore:
8229 * gst/audiofxgood/Makefile.am:
8230 * gst/audiofxgood/audiofx.c: (plugin_init):
8231 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8232 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8233 (gst_audio_panorama_set_property),
8234 (gst_audio_panorama_get_property),
8235 (gst_audio_panorama_get_unit_size),
8236 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8237 (gst_audio_panorama_transform_m2s),
8238 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8239 * gst/audiofxgood/audiopanorama.h:
8240 resubmit with the desired name *again*
8242 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8244 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8245 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8246 use g_assert in _get_unit_size
8248 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8250 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8251 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8252 * docs/plugins/inspect/plugin-audiofxgood.xml:
8253 cleanup -unused.txt to make it useful, add previously missing docs
8256 Quietly (accidentally) enable LADSPA for building by default,
8257 despite the fact that it doesn't meet the plugin checklist.
8258 -- Added by Jan Schmidt 18 Dec 2006
8261 * ext/esd/esdsink.c:
8262 * ext/esd/gstesd.c: (plugin_init):
8263 reflow to get rid of two external symbols
8265 * gst/audiofxgood/audiofx.c: (plugin_init):
8268 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8271 * gst/audiofxgood/.cvsignore:
8272 * gst/audiofxgood/Makefile.am:
8273 * gst/audiofxgood/audiofx.c
8274 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8275 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8276 (gst_audio_panorama_set_property),
8277 (gst_audio_panorama_get_property),
8278 (gst_audio_panorama_get_unit_size),
8279 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8280 (gst_audio_panorama_transform_m2s),
8281 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8282 * gst/audiofxgood/audiopanorama.h:
8283 * tests/check/Makefile.am:
8284 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8285 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8286 (panorama_suite), (main):
8287 Add audiofxgood plugin with audiopanorama element
8289 2006-08-18 Wim Taymans <wim@fluendo.com>
8291 * docs/plugins/Makefile.am:
8292 More Oss docs fixage.
8294 2006-08-18 Wim Taymans <wim@fluendo.com>
8296 * gst/rtp/Makefile.am:
8297 * gst/rtp/gstrtp.c: (plugin_init):
8298 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8299 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8300 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8301 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8302 (gst_rtp_sv3v_depay_get_property),
8303 (gst_rtp_sv3v_depay_change_state),
8304 (gst_rtp_sv3v_depay_plugin_init):
8305 * gst/rtp/gstrtpsv3vdepay.h:
8306 Added experimental SVQ3 depayloader.
8308 2006-08-18 Edward Hervey <edward@fluendo.com>
8310 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8311 (gst_dvdemux_loop), (gst_dvdemux_change_state):
8312 * ext/dv/gstdvdemux.h:
8313 When handling seek requests, don't send the newsegment event from the
8314 calling thread. Instead save it so it can be sent from the streaming
8317 2006-08-17 Wim Taymans <wim@fluendo.com>
8319 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8321 * gst/multipart/multipartdemux.c: (multipart_parse_header):
8322 Accept leading whitespace before the boundary
8323 This patch makes the demuxer allow some whitespace before the actual
8324 boundary. This makes the demuxer work with the ``old'' gstreamer
8325 multipartmuxer again (which placed an extra \n before the start
8326 of the stream) Fixes #349068.
8328 2006-08-17 Wim Taymans <wim@fluendo.com>
8330 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8331 Error out on non-implemented stuff.
8333 2006-08-16 Wim Taymans <wim@fluendo.com>
8335 Patch by: Andy Wingo <wingo at pobox dot com>
8337 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8338 (gst_signal_processor_start), (gst_signal_processor_stop),
8339 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8340 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8341 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8342 (gst_signal_processor_change_state):
8343 Make ladspa elements reusable. Fixes #350006.
8345 2006-08-16 Wim Taymans <wim@fluendo.com>
8347 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8348 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8349 names as possible. Fixes #349901.
8351 2006-08-16 Wim Taymans <wim@fluendo.com>
8353 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8354 (gst_signal_processor_do_pushes):
8355 A push() gives away our refcount so we should not use the buffer on the
8358 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8360 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8361 (gst_oss_mixer_element_finalize):
8362 Don't leak device string.
8364 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8367 Require CVS of GStreamer core and -base (for
8368 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8370 * ext/taglib/gstid3v2mux.cc:
8371 Write extended comment tags properly (#348762).
8373 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8374 (parse_comment_frame):
8375 Extract COMM frames into extended comments, which makes it
8376 easier to properly retain the description bit of the tag
8377 and maintain this information when re-tagging (#348762).
8379 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8381 * tests/check/Makefile.am:
8382 Don't try to run annodex unit tests if the annodex
8383 plugin has not been built (Fixes #351116).
8385 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8387 * gst/autodetect/gstautoaudiosink.c:
8388 (gst_auto_audio_sink_find_best):
8389 When we can't find a usable audiosink, don't error out,
8390 but use a fake sink instead and post a warning message
8391 on the bus (#341278).
8393 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8395 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8396 * sys/oss/gstosssink.c:
8397 * sys/oss/gstosssrc.c:
8398 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8399 ossmixer's new device property.
8401 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8402 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8403 Add docs for OSS elements.
8405 * docs/plugins/inspect/plugin-aasink.xml:
8406 * docs/plugins/inspect/plugin-alaw.xml:
8407 * docs/plugins/inspect/plugin-alpha.xml:
8408 * docs/plugins/inspect/plugin-alphacolor.xml:
8409 * docs/plugins/inspect/plugin-annodex.xml:
8410 * docs/plugins/inspect/plugin-apetag.xml:
8411 * docs/plugins/inspect/plugin-auparse.xml:
8412 * docs/plugins/inspect/plugin-autodetect.xml:
8413 * docs/plugins/inspect/plugin-avi.xml:
8414 * docs/plugins/inspect/plugin-cacasink.xml:
8415 * docs/plugins/inspect/plugin-cairo.xml:
8416 * docs/plugins/inspect/plugin-cdio.xml:
8417 * docs/plugins/inspect/plugin-cutter.xml:
8418 * docs/plugins/inspect/plugin-debug.xml:
8419 * docs/plugins/inspect/plugin-dv.xml:
8420 * docs/plugins/inspect/plugin-efence.xml:
8421 * docs/plugins/inspect/plugin-effectv.xml:
8422 * docs/plugins/inspect/plugin-esdsink.xml:
8423 * docs/plugins/inspect/plugin-flac.xml:
8424 * docs/plugins/inspect/plugin-flxdec.xml:
8425 * docs/plugins/inspect/plugin-gconfelements.xml:
8426 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8427 * docs/plugins/inspect/plugin-goom.xml:
8428 * docs/plugins/inspect/plugin-halelements.xml:
8429 * docs/plugins/inspect/plugin-icydemux.xml:
8430 * docs/plugins/inspect/plugin-id3demux.xml:
8431 * docs/plugins/inspect/plugin-jpeg.xml:
8432 * docs/plugins/inspect/plugin-level.xml:
8433 * docs/plugins/inspect/plugin-matroska.xml:
8434 * docs/plugins/inspect/plugin-mulaw.xml:
8435 * docs/plugins/inspect/plugin-multipart.xml:
8436 * docs/plugins/inspect/plugin-navigationtest.xml:
8437 * docs/plugins/inspect/plugin-ossaudio.xml:
8438 * docs/plugins/inspect/plugin-png.xml:
8439 * docs/plugins/inspect/plugin-rtp.xml:
8440 * docs/plugins/inspect/plugin-rtsp.xml:
8441 * docs/plugins/inspect/plugin-shout2send.xml:
8442 * docs/plugins/inspect/plugin-smpte.xml:
8443 * docs/plugins/inspect/plugin-speex.xml:
8444 * docs/plugins/inspect/plugin-taglib.xml:
8445 * docs/plugins/inspect/plugin-udp.xml:
8446 * docs/plugins/inspect/plugin-videobalance.xml:
8447 * docs/plugins/inspect/plugin-videobox.xml:
8448 * docs/plugins/inspect/plugin-videoflip.xml:
8449 * docs/plugins/inspect/plugin-videomixer.xml:
8450 * docs/plugins/inspect/plugin-wavenc.xml:
8451 * docs/plugins/inspect/plugin-wavparse.xml:
8452 * docs/plugins/inspect/plugin-ximagesrc.xml:
8453 Update to CVS version.
8455 2006-08-16 Wim Taymans <wim@fluendo.com>
8457 * gst/rtp/gstrtpamrdepay.c:
8458 * gst/rtp/gstrtpmp4gdepay.c:
8459 Caps extra properties must be defined as strings for
8460 depayloaders because they are generated from an SDP.
8462 * gst/rtp/Makefile.am:
8463 * gst/rtp/gstrtp.c: (plugin_init):
8464 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8465 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8466 (gst_rtp_h264_depay_finalize), (decode_base64),
8467 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8468 (gst_rtp_h264_depay_set_property),
8469 (gst_rtp_h264_depay_get_property),
8470 (gst_rtp_h264_depay_change_state),
8471 (gst_rtp_h264_depay_plugin_init):
8472 * gst/rtp/gstrtph264depay.h:
8473 Added basic, not completely functional RFC 3984 H264 depayloader.
8475 2006-08-16 Wim Taymans <wim@fluendo.com>
8477 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8478 Add pads after setting them up.
8480 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8481 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8482 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8483 (gst_rtspsrc_stream_setup_rtp),
8484 (gst_rtspsrc_stream_configure_transport),
8485 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8486 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8487 (gst_rtspsrc_pause):
8488 * gst/rtsp/gstrtspsrc.h:
8489 Fix interleaved mode.
8490 - Protect streaming with lock.
8492 - set caps on outgoing buffers.
8493 - strip trailing \0 from data packets.
8494 - Configure RTP/RTCP in stream.
8495 Use DEBUG_OBJECT more.
8497 2006-08-16 Wim Taymans <wim@fluendo.com>
8499 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8500 Turn a g_print into a DEBUG line.
8502 2006-08-13 Wim Taymans <wim@fluendo.com>
8504 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8505 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8506 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8507 (gst_oss_mixer_element_get_property),
8508 (gst_oss_mixer_element_change_state):
8509 * sys/oss/gstossmixerelement.h:
8510 Small cleanups. Better error reporting.
8511 Add device property for the mixer instead of the hardcoded
8512 /dev/mixer. Fixes #350785.
8513 API: GstOssMixerElement::device property
8515 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
8517 Patch by: Jens Granseuer <jensgr at gmx net>
8519 * gconf/Makefile.am:
8520 Make --disable-schemas work right (they still need
8521 to be copied to the installation directory, just not
8522 applied). Fixes #351347 (also #344100).
8524 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8526 * configure.ac: back to HEAD
8528 === release 0.10.4 ===
8530 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8533 releasing 0.10.4, "Dear Leader"
8535 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
8537 Patch by: Edward Hervey <edward@fluendo.com>
8540 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8541 (gst_wavparse_stream_data):
8542 Send the newsegment event in the streaming thread.
8545 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
8547 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8548 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8549 (gst_smokeenc_resync), (gst_smokeenc_chain):
8550 Refuse sink caps in the encoder if width or height is not a
8551 multiple of 16, the encoder does not support that yet (#349939);
8552 along the same lines, check the return value of the encoder
8553 setup function; also remove some debug log clutter.
8555 2006-08-04 Andy Wingo <wingo@pobox.com>
8557 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8558 whether a processor can work in place or not, and for keeping
8559 track of its state. Change the FlowReturn instance variable from
8560 "state" to "flow_state", all callers changed.
8562 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8563 (gst_signal_processor_start, gst_signal_processor_stop)
8564 (gst_signal_processor_cleanup): New functions to manage the
8566 (gst_signal_processor_setcaps): start() as well as setup() here.
8567 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8568 (gst_signal_processor_change_state): Stop and cleanup the
8569 processor as we go to NULL.
8571 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8572 INPLACE_BROKEN is not set.
8574 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8575 Do the alloc_buffer in bytes, not frames.
8577 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8579 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8580 Fix rgb masks when recording in < 24bpp.
8582 2006-08-04 Andy Wingo <wingo@pobox.com>
8584 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8585 (gst_signal_processor_prepare)
8586 (gst_signal_processor_update_inputs)
8587 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8588 (gst_signal_processor_flush)
8589 (gst_signal_processor_sink_activate_push)
8590 (gst_signal_processor_src_activate_pull)
8591 (gst_signal_processor_change_state): Remove the last of the code
8592 that assumes that we process whole buffers at a time. Fix some
8593 debugging. Seems to work now in some cases.
8594 (gst_signal_processor_src_activate_pull): BPB
8596 2006-08-01 Andy Wingo <wingo@pobox.com>
8598 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8599 Fix nframes-choosing.
8600 (gst_signal_processor_init): Init pending_in and pending_out.
8602 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8603 more default sample rate, although we never check that the sample
8604 rate actually gets set. Something for the future.
8605 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8606 (gst_signal_processor_event): Refcount fixen.
8607 (gst_signal_processor_process): Pull the number of frames to
8608 process from the sizes of the buffers in the input pens.
8609 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8610 (gst_signal_processor_do_pulls): Add an nframes argument, and use
8611 it instead of buffer_frames.
8612 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8614 (gst_signal_processor_chain)
8615 (gst_signal_processor_sink_activate_push)
8616 (gst_signal_processor_src_activate_pull): Refcount fixen.
8618 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8620 2006-07-31 Stefan Kost <ensonic@users.sf.net>
8622 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8623 (gst_signal_processor_process):
8624 don't query buffer-frames from caps, add lots of debug-log,
8625 try fix for assert (#349189)
8627 2006-07-31 Wim Taymans <wim@fluendo.com>
8629 * gst/udp/gstudpsrc.c:
8632 2006-07-29 Stefan Kost <ensonic@users.sf.net>
8634 * ext/ladspa/gstsignalprocessor.c:
8635 (gst_signal_processor_add_pad_from_template),
8636 (gst_signal_processor_init), (gst_signal_processor_setcaps),
8637 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8638 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8639 (gst_signal_processor_sink_activate_push),
8640 (gst_signal_processor_src_activate_pull),
8641 (gst_signal_processor_change_state):
8642 Add debugs logs here and there, add more error handling, add some
8643 FIXME comments, filed #349189
8645 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8647 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8648 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8649 Set caps on buffer correctly. Fixes bug #349155.
8651 2006-07-28 Wim Taymans <wim@fluendo.com>
8653 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8655 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8656 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8657 (gst_multipart_demux_finalize), (get_line_end),
8658 (multipart_parse_header), (multipart_find_boundary),
8659 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8660 (gst_multipart_set_property), (gst_multipart_get_property):
8661 Uses GstAdapter instead of own buffering.
8662 Actually parses the mime-type correctly (In tests the mime-type was
8663 always "" with the old version).
8664 Uses the Content-length header if available to speed up things.
8665 Reliably autoscans the boundary name by default.
8668 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8669 Don't start the stream with a \n.
8671 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
8673 Patch by: Brian Cameron <brian dot cameron at sun com>
8675 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8676 Open source with O_NONBLOCK (#349015).
8678 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
8680 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8681 (gst_avi_demux_massage_index):
8682 * gst/avi/gstavidemux.h:
8683 Whitespace fixes and more debug
8685 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
8687 * gst/autodetect/gstautoaudiosink.c:
8688 (gst_auto_audio_sink_create_element_with_pretty_name),
8689 (gst_auto_audio_sink_find_best),
8690 (gst_auto_audio_sink_change_state):
8691 Get rid of old and unused magic sound-server properties stuff.
8692 Add suffix to child sink's name that makes it easy to see from
8693 the name alone which type it actually is (alsa, oss, esd, etc.).
8695 2006-07-27 Wim Taymans <wim@fluendo.com>
8697 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8698 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8700 * gst/udp/gstudpsrc.h:
8701 Rename "buffer" to "buffer-size" to make clear it is a size we set and
8702 not some sort of feature we enable.
8704 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
8706 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8707 Use CLOSE_SOCKET() here instead of close() to maintain
8710 2006-07-27 Wim Taymans <wim@fluendo.com>
8712 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8714 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8715 (gst_udpsrc_create), (gst_udpsrc_set_property),
8716 (gst_udpsrc_get_property), (gst_udpsrc_start):
8717 * gst/udp/gstudpsrc.h:
8718 Added "buffer-size" property to control the kernel receive buffer size.
8719 Update documentation.
8720 Small cleanups. Fixes #348752.
8721 API: buffer-size property
8723 2006-07-26 Wim Taymans <wim@fluendo.com>
8725 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8727 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8728 (gst_rtp_pcma_pay_handle_buffer):
8729 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8730 (gst_rtp_pcmu_pay_handle_buffer):
8731 Fix timestamp calculation on outgoing RTP packets.
8734 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8736 * ext/taglib/gstid3v2mux.cc:
8737 Fix writing of comment frames (should be COMM not TCOM),
8738 is still sub-optimal though, since we don't retain or
8739 extract the comment descriptions properly (#334375,
8742 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8744 * gst/wavparse/gstwavparse.c:
8745 #define 'fact' RIFF chunk if we are not compiling against
8746 -base CVS (we don't want to depend on -base CVS for this
8747 one define only, and also not for release order reasons).
8749 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8751 * ext/taglib/gstid3v2mux.cc:
8752 Handle multiple tags of the same type properly. Re-inject
8753 unparsed ID3v2 frames that we get as binary blobs from
8754 id3demux into the tag again so we don't lose information
8755 when retagging (#334375).
8757 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
8759 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8760 Document newly-added properties properly, so that there is a
8761 'Since: 0.10.4' in the plugin docs. Convert some property
8762 names into canonical GObject style (GObject will do that
8765 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
8767 * gst/id3demux/id3tags.c:
8768 (id3demux_add_id3v2_frame_blob_to_taglist):
8769 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8770 well, and add the version to the blob's buffer caps, since that
8771 information will be needed for deserialisation later on (#348644).
8773 2006-07-25 Stefan Kost <ensonic@users.sf.net>
8775 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8776 (gst_avi_demux_parse_stream):
8777 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8778 indentation and spacing.
8780 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8782 * docs/plugins/Makefile.am:
8783 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8784 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8785 * docs/plugins/gst-plugins-good-plugins.args:
8786 * docs/plugins/inspect/plugin-1394.xml:
8787 * docs/plugins/inspect/plugin-aasink.xml:
8788 * docs/plugins/inspect/plugin-alaw.xml:
8789 * docs/plugins/inspect/plugin-alpha.xml:
8790 * docs/plugins/inspect/plugin-alphacolor.xml:
8791 * docs/plugins/inspect/plugin-annodex.xml:
8792 * docs/plugins/inspect/plugin-apetag.xml:
8793 * docs/plugins/inspect/plugin-auparse.xml:
8794 * docs/plugins/inspect/plugin-autodetect.xml:
8795 * docs/plugins/inspect/plugin-avi.xml:
8796 * docs/plugins/inspect/plugin-cacasink.xml:
8797 * docs/plugins/inspect/plugin-cairo.xml:
8798 * docs/plugins/inspect/plugin-cdio.xml:
8799 * docs/plugins/inspect/plugin-cutter.xml:
8800 * docs/plugins/inspect/plugin-debug.xml:
8801 * docs/plugins/inspect/plugin-dv.xml:
8802 * docs/plugins/inspect/plugin-efence.xml:
8803 * docs/plugins/inspect/plugin-effectv.xml:
8804 * docs/plugins/inspect/plugin-esdsink.xml:
8805 * docs/plugins/inspect/plugin-flac.xml:
8806 * docs/plugins/inspect/plugin-flxdec.xml:
8807 * docs/plugins/inspect/plugin-gconfelements.xml:
8808 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8809 * docs/plugins/inspect/plugin-goom.xml:
8810 * docs/plugins/inspect/plugin-halelements.xml:
8811 * docs/plugins/inspect/plugin-icydemux.xml:
8812 * docs/plugins/inspect/plugin-id3demux.xml:
8813 * docs/plugins/inspect/plugin-jpeg.xml:
8814 * docs/plugins/inspect/plugin-level.xml:
8815 * docs/plugins/inspect/plugin-matroska.xml:
8816 * docs/plugins/inspect/plugin-mulaw.xml:
8817 * docs/plugins/inspect/plugin-multipart.xml:
8818 * docs/plugins/inspect/plugin-navigationtest.xml:
8819 * docs/plugins/inspect/plugin-ossaudio.xml:
8820 * docs/plugins/inspect/plugin-png.xml:
8821 * docs/plugins/inspect/plugin-rtp.xml:
8822 * docs/plugins/inspect/plugin-rtsp.xml:
8823 * docs/plugins/inspect/plugin-shout2send.xml:
8824 * docs/plugins/inspect/plugin-smpte.xml:
8825 * docs/plugins/inspect/plugin-speex.xml:
8826 * docs/plugins/inspect/plugin-udp.xml:
8827 * docs/plugins/inspect/plugin-videobalance.xml:
8828 * docs/plugins/inspect/plugin-videobox.xml:
8829 * docs/plugins/inspect/plugin-videoflip.xml:
8830 * docs/plugins/inspect/plugin-videomixer.xml:
8831 * docs/plugins/inspect/plugin-wavenc.xml:
8832 * docs/plugins/inspect/plugin-wavparse.xml:
8833 * docs/plugins/inspect/plugin-ximagesrc.xml:
8834 Update files to CVS/Prerelease version, add esdsink docs.
8836 * ext/esd/esdsink.c:
8839 * gst/rtp/gstrtpmp4vpay.c:
8840 Fix typo in element description.
8842 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8844 * ext/esd/esdsink.c: (gst_esdsink_open),
8845 (gst_esdsink_factory_init):
8846 Prevent libesd from auto-spawning a sound daemon if it
8847 is not already running. Now that we don't do evil stuff
8848 like that any longer we can give esdsink a rank so that
8849 autoaudiosink will try it as well if all other audio
8850 sinks fail (#343051).
8852 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8854 * ext/esd/Makefile.am:
8855 Oops, need to remove README from EXTRA_DIST as well.
8857 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8860 Remove, it contains nothing useful anyway.
8862 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8863 (gst_esdsink_delay):
8864 Some small clean-ups; use GST_BOILERPLATE etc.
8866 2006-07-24 Wim Taymans <wim@fluendo.com>
8868 * gst/law/alaw-decode.c: (alawdec_getcaps):
8869 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8870 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8871 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8872 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8874 2006-07-24 Stefan Kost <ensonic@users.sf.net>
8876 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8877 (gst_wavparse_other), (gst_wavparse_perform_seek),
8878 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8879 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8880 (gst_wavparse_pad_query):
8881 * gst/wavparse/gstwavparse.h:
8882 Use information from 'fact' chunk for length calculation of compressed
8883 samples. Calculate bps if bogus value is found in wav header (embeded
8887 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8889 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
8892 * gst/udp/Makefile.am:
8893 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8894 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8895 * gst/udp/gstdynudpsink.h:
8896 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8897 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8898 * gst/udp/gstmultiudpsink.h:
8899 * gst/udp/gstudp.c: (plugin_init):
8900 * gst/udp/gstudpsink.h:
8901 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8902 (gst_udpsrc_start), (gst_udpsrc_stop):
8903 * gst/udp/gstudpsrc.h:
8904 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8905 (gst_udp_net_utils_win32_wsa_startup):
8906 * gst/udp/gstudpnetutils.h:
8907 Port udp plugin to win32 (#345288).
8909 2006-07-24 Wim Taymans <wim@fluendo.com>
8911 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8912 Remove unwanted DEBUG line.
8914 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
8916 * gst/id3demux/gstid3demux.c: (plugin_init):
8917 * gst/id3demux/id3tags.c:
8918 (id3demux_add_id3v2_frame_blob_to_taglist):
8919 * gst/id3demux/id3tags.h:
8920 On second thought, it might be wiser and more efficient
8921 not to do tag registration from a streaming thread.
8923 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
8925 * gst/id3demux/id3tags.c:
8926 (id3demux_add_id3v2_frame_blob_to_taglist),
8927 (id3demux_id3v2_frames_to_tag_list):
8928 Put ID3v2 frames we can't parse as binary blobs into private
8929 tags, so that they are not lost when retagging, at least once
8930 id3v2mux has been taught to re-inject those frames again.
8933 2006-07-21 Wim Taymans <wim@fluendo.com>
8935 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8936 (gst_avi_demux_process_next_entry):
8939 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8940 Don't use \n in debug lines.
8942 2006-07-20 Stefan Kost <ensonic@users.sf.net>
8944 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8945 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8946 Add annodex and icydemux, cleanup the sections a bit
8948 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
8950 Patch by: Alex Lancaster <alexl at users sourceforge net>
8952 * ext/taglib/gstid3v2mux.cc:
8953 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
8954 ID3v2 TSSE frames (#347898).
8956 2006-07-18 Stefan Kost <ensonic@users.sf.net>
8958 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
8959 Respect mpegversion for "video/mpeg" and give message in case of
8962 2006-07-17 Wim Taymans <wim@fluendo.com>
8964 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
8965 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
8966 (gst_pngdec_chain), (gst_pngdec_sink_event),
8967 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
8968 (gst_pngdec_sink_activate_push):
8969 * ext/libpng/gstpngdec.h:
8970 Use statically allocated segment instead of leaking.
8972 Fix flush and seek handling.
8974 2006-07-16 Wim Taymans <wim@fluendo.com>
8976 * gst/rtp/Makefile.am:
8977 * gst/rtp/gstrtp.c: (plugin_init):
8978 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
8979 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
8980 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
8981 (gst_rtp_mp4g_depay_set_property),
8982 (gst_rtp_mp4g_depay_get_property),
8983 (gst_rtp_mp4g_depay_change_state),
8984 (gst_rtp_mp4g_depay_plugin_init):
8985 * gst/rtp/gstrtpmp4gdepay.h:
8986 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8987 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
8988 (gst_rtp_mp4g_pay_flush):
8989 Added simple generic mpeg4 depayloader.
8990 Fix generic mpeg4 payloader.
8992 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
8994 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
8995 Don't try doing state changes on a NULL pointer.
8997 2006-07-14 Wim Taymans <wim@fluendo.com>
8999 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9001 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9002 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9003 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9004 * gst/rtp/gstrtpamrdepay.h:
9005 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9008 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9010 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9011 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9012 Fix segfault when moving mouse pointer to the bottom right corner.
9014 2006-07-12 Wim Taymans <wim@fluendo.com>
9016 * gst/rtp/Makefile.am:
9017 * gst/rtp/gstrtp.c: (plugin_init):
9018 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9019 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9020 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9021 (gst_rtp_mp2t_depay_set_property),
9022 (gst_rtp_mp2t_depay_get_property),
9023 (gst_rtp_mp2t_depay_change_state),
9024 (gst_rtp_mp2t_depay_plugin_init):
9025 * gst/rtp/gstrtpmp2tdepay.h:
9026 Added mpeg2 TS depayloader. Closing #347234.
9028 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
9030 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9031 Remove g_assert that shouldn't be there and was triggered
9032 after trying to open a device that doesn't exist or can't
9033 be opened for some other reason (#347972).
9035 2006-07-10 Edward Hervey <edward@fluendo.com>
9037 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9038 (gst_avi_demux_stream_header), (push_tag_lists):
9039 * gst/avi/gstavidemux.h:
9040 Don't push tag events found by gst_riff_parse_info() before outputting
9041 GST_EVENT_NEWSEGMENT.
9043 2006-07-10 Wim Taymans <wim@fluendo.com>
9045 * gst/rtsp/Makefile.am:
9046 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9047 (rtsp_connection_close):
9048 * gst/rtsp/rtspdefs.h:
9049 replaced closesocket and close in code with one CLOSE_SOCKET.
9050 Some more cleanups. Fixes #345301.
9052 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
9054 * gst/autodetect/gstautoaudiosink.c:
9055 Fix example pipeline in docs.
9057 2006-07-10 Wim Taymans <wim@fluendo.com>
9059 Patch by: Rob Taylor <robtaylor at floopily dot org>
9061 * gst/udp/gstmultiudpsink.c: (join_multicast),
9062 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9063 If a destination is added before the stream is set to PAUSED, the
9064 multicast group is not joined as the socket is not created yet.
9065 Also TTL and LOOP should also be set. Fixes #346921.
9067 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9069 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9070 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9071 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9072 (gst_ximage_src_init):
9073 * sys/ximage/gstximagesrc.h:
9074 Fix use-damage property to actually work :)
9075 Add startx, starty, endx, endy properties so screencasts other than full
9076 screen ones can work.
9078 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9080 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9081 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9082 (gst_ximage_src_class_init), (gst_ximage_src_init):
9083 * sys/ximage/gstximagesrc.h:
9084 Add use_damage property to offer ability to choose whether to use
9087 2006-07-07 Wim Taymans <wim@fluendo.com>
9089 * gst/goom/filters.c: (zoomFilterSetResolution):
9090 Avoid goom coredumping by clearing memory.
9093 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
9095 * win32/vs6/libgstid3demux.dsp:
9096 Add a link to libgsttag-0.10.lib.
9098 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9100 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9101 (gst_tag_demux_read_range):
9102 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9103 (gst_id3demux_read_range):
9104 Don't return FLOW_UNEXPECTED when a buffer is before
9105 the start of the stream (which might happen with
9106 large ID3v2 tags if the tag reading was done pullrange
9107 based and we then switched to push mode later on).
9108 Fixes regression introduced by commit from June 29th.
9110 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9112 * ext/taglib/gstid3v2mux.cc:
9113 Make UTF-8 the default encoding when writing string
9114 tags (before, our UTF-8 strings would automatically
9115 be converted to ISO-8859-1 by taglib and written as
9116 ISO-8859-1 fields if that was possible).
9118 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9119 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9120 (test_taglib_id3mux_with_tags):
9121 Add test case that makes sure our UTF-8 strings have
9122 actually been written into the tag as UTF-8.
9124 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9127 Let's try that again.
9129 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9132 Disable monoscope plugin for now until it fulfills
9133 all the requirements.
9135 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9138 * gst/monoscope/Makefile.am:
9139 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9140 (gst_monoscope_class_init), (gst_monoscope_init),
9141 (gst_monoscope_finalize), (gst_monoscope_reset),
9142 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9143 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9144 (gst_monoscope_sink_event), (gst_monoscope_src_event),
9145 (gst_monoscope_change_state), (plugin_init):
9146 * gst/monoscope/gstmonoscope.h:
9147 Port monoscope visualisation to 0.10.
9149 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9151 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9152 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9153 Return FLOW_UNEXPECTED when at the end of the file, not
9154 FLOW_ERROR. Fixes 'internal stream error' errors that
9155 would sometimes occur in totem when scrubbing to the
9156 end of an ID3v1 tagged mp3 file.
9158 2006-07-03 Edward Hervey <edward@fluendo.com>
9160 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9161 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9162 (gst_pngdec_sink_event), (gst_pngdec_change_state):
9163 * ext/libpng/gstpngdec.h:
9164 Implement buffer clipping/dropping using GstSegment.
9165 This provides accurate seeking.
9167 2006-07-03 Edward Hervey <edward@fluendo.com>
9169 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9170 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9171 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9172 (gst_avi_demux_process_next_entry), (push_tag_lists),
9173 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9174 * gst/avi/gstavidemux.h:
9175 Proper aggregation of each stream's GstFlowReturn in order to figure out
9176 whether the task should stop or not.
9177 Don't send inline events before pushing out a NEW_SEGMENT, more
9178 specifically for GST_TAG_EVENT.
9179 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9182 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
9184 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9186 * sys/sunaudio/gstsunaudiomixerctrl.c:
9187 (gst_sunaudiomixer_ctrl_build_list):
9188 Move "Monitor" slider to input tab so it works more like
9189 sdtaudiocontrol, which is what people on Solaris are used
9190 to using for their mixer program (#346259).
9192 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
9194 * tests/check/elements/level.c: (GST_START_TEST):
9195 fix a leak, clean up at the end
9197 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9199 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9200 (gst_matroska_demux_send_event),
9201 (gst_matroska_demux_loop_stream_parse_id):
9202 * gst/matroska/matroska-ids.h:
9203 Send tag event after newsegment event.
9205 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9207 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9208 (gst_id3demux_read_range):
9209 Make sure we don't return GST_FLOW_OK with a NULL buffer in
9210 certain cases where a read beyond the end of the file is
9211 requested. Fixes #345930.
9213 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9214 (gst_tag_demux_read_range):
9215 Fix same issue here as well.
9217 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9219 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9221 Fix hypothetical crash.
9223 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
9225 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9227 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9228 Do not modify the ports value. If the user has turned off the
9229 built-in speakers, then we should not reset it in the prepare
9230 function, since this causes the built-in speakers to turn
9231 back on anytime the user changes a track in totem, rhythmbox,
9234 2006-06-23 Wim Taymans <wim@fluendo.com>
9236 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9237 Fix double caps unref when negotiation fails.
9239 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9241 * ext/annodex/gstcmmldec.c:
9242 * ext/annodex/gstcmmlenc.c:
9243 * ext/annodex/gstcmmlparser.c:
9244 * ext/dv/gstdvdec.c:
9245 * ext/dv/gstdvdemux.c:
9246 * ext/gdk_pixbuf/pixbufscale.c:
9247 * ext/jpeg/gstjpegenc.c:
9248 * ext/jpeg/gstsmokedec.c:
9249 * ext/jpeg/gstsmokeenc.c:
9250 * ext/libpng/gstpngdec.c:
9251 * ext/libpng/gstpngenc.c:
9252 * ext/speex/gstspeexenc.c:
9253 * gst/alpha/gstalphacolor.c:
9254 * gst/cutter/gstcutter.c:
9255 * gst/debug/gstnavigationtest.c:
9256 * gst/icydemux/gsticydemux.c:
9257 * gst/level/gstlevel.c:
9258 * gst/multipart/multipart.c:
9259 * gst/rtp/gstrtpamrpay.c:
9260 * gst/rtp/gstrtpdepay.c:
9261 * gst/rtp/gstrtpilbcpay.c:
9262 * gst/rtp/gstrtpmp4gpay.c:
9263 * gst/rtp/gstrtpmp4vpay.c:
9264 * gst/rtsp/gstrtpdec.c:
9265 * gst/rtsp/gstrtspsrc.c:
9266 * gst/udp/gstdynudpsink.c:
9267 * gst/udp/gstmultiudpsink.c:
9268 * gst/udp/gstudpsrc.c:
9269 * gst/videobox/gstvideobox.c:
9270 * gst/videofilter/gstvideoflip.c:
9271 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9272 plus two minor macro fixes.
9274 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9276 * gst/matroska/matroska-demux.c:
9277 (gst_matroska_demux_check_subtitle_buffer),
9278 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9279 (gst_matroska_demux_subtitle_caps):
9280 * gst/matroska/matroska-ids.c:
9281 (gst_matroska_track_init_subtitle_context):
9282 * gst/matroska/matroska-ids.h:
9283 Try to fix up broken matroska files containing subtitle
9284 streams with non-UTF8 character encodings (courtesy of
9285 mkvmerge) using either the encoding specified in the
9286 GST_SUBTITLE_ENCODING environment variable or the
9287 current locale's character set if it is non-UTF8.
9290 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9292 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9293 Set image type from APIC frame as "image-type" field
9294 of GST_TAG_IMAGE buffer caps (#344605).
9296 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
9298 * ext/flac/Makefile.am:
9299 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9300 (gst_flac_dec_reset_decoders),
9301 (gst_flac_dec_setup_seekable_decoder),
9302 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9303 (gst_flac_dec_metadata_callback),
9304 (gst_flac_dec_metadata_callback_seekable),
9305 (gst_flac_dec_metadata_callback_stream),
9306 (gst_flac_dec_error_callback),
9307 (gst_flac_dec_error_callback_seekable),
9308 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9309 (gst_flac_dec_read_stream), (gst_flac_dec_write),
9310 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9311 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9312 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9313 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9314 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9315 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9316 (gst_flac_dec_sink_activate_push),
9317 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9318 * ext/flac/gstflacdec.h:
9319 Support chain-based operation, should make flac-over-DAAP
9322 2006-06-20 Wim Taymans <wim@fluendo.com>
9324 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9325 Doc updates, merge some unused symbols.
9327 2006-06-20 Wim Taymans <wim@fluendo.com>
9329 * docs/plugins/Makefile.am:
9330 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9331 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9332 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9333 * gst/rtsp/gstrtspsrc.c:
9334 * gst/rtsp/gstrtspsrc.h:
9335 Added documentation for the rtsp plugin. Fixes #345393.
9337 2006-06-20 Wim Taymans <wim@fluendo.com>
9339 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9340 (rtsp_connection_close), (rtsp_connection_free):
9341 Use better G_OS_* macros. Fixes #345301 some more.
9343 2006-06-20 Wim Taymans <wim@fluendo.com>
9345 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9347 * sys/sunaudio/Makefile.am:
9348 * sys/sunaudio/gstsunaudio.c: (plugin_init):
9349 * sys/sunaudio/gstsunaudiomixerctrl.c:
9350 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9351 (gst_sunaudiomixer_ctrl_list_tracks),
9352 (gst_sunaudiomixer_ctrl_get_volume),
9353 (gst_sunaudiomixer_ctrl_set_volume),
9354 (gst_sunaudiomixer_ctrl_set_mute),
9355 (gst_sunaudiomixer_ctrl_set_record):
9356 * sys/sunaudio/gstsunaudiomixerctrl.h:
9357 * sys/sunaudio/gstsunaudiomixertrack.c:
9358 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9359 * sys/sunaudio/gstsunaudiomixertrack.h:
9360 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9361 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9362 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9363 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9364 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9365 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9366 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9367 (gst_sunaudiosrc_reset):
9368 * sys/sunaudio/gstsunaudiosrc.h:
9369 Add a SunAudio source plugin.
9370 Support stereo and right/left channel gain in the mixer plugin.
9371 Support the RECORD flag so that you can switch between line-input and
9372 microphone in gnome-volume-control.
9373 Code cleanups like using an enumerator for track number instead of an
9374 integer. Fixes #344923.
9376 2006-06-20 Wim Taymans <wim@fluendo.com>
9378 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9380 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9381 (rtsp_connection_close):
9382 Make RTSP plugin compile on windows. Fixes #345301.
9383 Some changes to original patch to catch errors better.
9384 use ifdef WIN32 instead of ifndef.
9386 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9389 If we have libraw1394 >= 1.2.1, then we need libiec61883.
9391 2006-06-18 Edward Hervey <edward@fluendo.com>
9393 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9394 After a failed buffer alloc, we need to abort the jpeg decoding (it
9395 started when parsing headers to figure out how many bytes we need
9396 to request downstream).
9398 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
9400 Patch by: Mark Nauwelaerts <manauw at skynet be>
9402 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9403 Make sure we don't read beyond the end of the file (#345232).
9405 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
9408 Fix --disable-external (can't set conditionals conditionally,
9411 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
9416 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9418 * docs/plugins/Makefile.am:
9419 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9420 * docs/plugins/inspect/plugin-taglib.xml:
9421 Add/fix apev2mux docs.
9423 2006-06-14 Wim Taymans <wim@fluendo.com>
9425 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9426 (gst_dvdec_finalize), (gst_dvdec_sink_event),
9427 (gst_dvdec_change_state):
9428 Reset segment info on flush.
9429 Alloc segment in _init, free in _finalize.
9431 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9432 Don't send segments twice.
9434 2006-06-14 Wim Taymans <wim@fluendo.com>
9436 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9437 Respect segment.stop. Fixes #342592.
9439 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9441 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9442 No language specified means the implied language is English
9443 according to the matroska spec (partially fixes #344708);
9444 add some more debug output.
9446 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9448 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9449 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9450 (gst_wavparse_chain):
9451 When operating chain-based, don't make any assumptions about the
9452 chunking of the incoming data and make streaming work on days other
9453 than the second Thursday after a full moon. Also fix up debug
9454 messages here and there and make use of the most excellent new
9455 gst_pad_query_peer_duration() utility function.
9456 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9458 * gst/wavparse/gstwavparse.h:
9459 Remove trailing comma after last enum value, some compilers don't
9462 2006-06-13 Wim Taymans <wim@fluendo.com>
9464 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9465 Handle premature EOS gracefully.
9467 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
9469 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9470 Prevent out of bounds array access when scrubbing towards
9471 the end of the file between the last index entry and the
9472 end. Fixes occasional 'start <= stop' newsegment event
9473 assertions when scrubbing in MJPEG files.
9475 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
9477 * tests/check/elements/.cvsignore:
9480 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9482 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9483 (scan_encoded_string), (parse_picture_frame):
9484 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9487 Require core >= 0.10.8 (for GST_TAG_IMAGE and
9488 GST_TAG_PPEVIEW_IMAGE used in the patch above).
9490 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9492 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9493 gratuitous comment changes
9494 * tests/check/elements/level.c: (GST_START_TEST):
9495 fix level test leaks
9497 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9499 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9500 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9501 Use gst_pad_query_peer_duration() utility function here.
9503 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9508 * ext/annodex/Makefile.am:
9509 * ext/cdio/Makefile.am:
9510 * ext/dv/Makefile.am:
9511 * ext/esd/Makefile.am:
9512 * ext/flac/Makefile.am:
9513 * ext/gdk_pixbuf/Makefile.am:
9514 * ext/ladspa/Makefile.am:
9515 * ext/libcaca/Makefile.am:
9516 * ext/speex/Makefile.am:
9517 * ext/taglib/Makefile.am:
9518 * sys/oss/Makefile.am:
9519 * sys/sunaudio/Makefile.am:
9520 * sys/ximage/Makefile.am:
9521 clean up build further
9523 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9525 * gconf/Makefile.am:
9526 Honour --disable-schemas-install configure option. Fixes #344100.
9528 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9530 * tests/examples/level/Makefile.am:
9531 Add -lm to LIBS for pow() function, don't assume one of our
9532 dependencies (such as libxml-2.0) drags it in automatically
9535 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9537 Patch by: Peter Kjellerstedt <pkj at axis dot com>
9540 We should use $SED and not $(SED) in configure.ac (#343678).
9542 2006-06-09 Wim Taymans <wim@fluendo.com>
9544 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9546 * sys/sunaudio/gstsunaudiomixerctrl.c:
9547 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9548 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9549 (gst_sunaudiomixer_ctrl_set_mute):
9550 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9551 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9552 (gst_sunaudiosink_write):
9553 Attached find a patch that fixes a number of bugs with the SunAudio
9554 mixer plugin and fixes #344101:
9555 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9556 tracks onto the tracklist causing gnome-volume-control's preferences
9557 dialog to be messed up and would core dump if you checked/unchecked
9559 2. We weren't previously setting the MUTE flag properly. Fixing this
9560 makes gnome-volume-control work better.
9561 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9562 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9563 gnome-volume-control look better.
9564 Also some minor cleanup in gstsunaudiosink.c.
9566 2006-06-09 Wim Taymans <wim@fluendo.com>
9568 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9569 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9570 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9571 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9572 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9573 * ext/jpeg/gstjpegdec.h:
9574 API: Added IDCT method property
9576 Avoid dynamic allocation of trivial fixed structure.
9577 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9579 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9582 We now require libraw1394 >= 1.1.0 and that version onwards all
9585 2006-06-02 Edward Hervey <edward@fluendo.com>
9587 * gst/law/alaw-decode.c: (alawdec_getcaps):
9588 Trying to get items from an ANY or EMPTY caps is ... stupid.
9590 2006-06-02 Edward Hervey <edward@fluendo.com>
9592 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9593 (gst_dvdec_chain), (gst_dvdec_change_state):
9594 * ext/dv/gstdvdec.h:
9595 Added GstSegment handling, now implements dropping/clipping.
9597 2006-06-01 Stefan Kost <ensonic@users.sf.net>
9599 * ext/aalib/gstaasink.h:
9600 * ext/annodex/gstcmmldec.h:
9601 * ext/cairo/gsttimeoverlay.h:
9602 * ext/dv/gstdvdec.h:
9603 * ext/dv/gstdvdemux.h:
9605 * ext/esd/esdsink.h:
9606 * ext/flac/gstflacenc.h:
9607 * ext/gconf/gstgconfaudiosink.h:
9608 * ext/gconf/gstgconfaudiosrc.h:
9609 * ext/gconf/gstgconfvideosink.h:
9610 * ext/gconf/gstgconfvideosrc.h:
9611 * ext/gdk_pixbuf/gstgdkanimation.h:
9612 * ext/gdk_pixbuf/pixbufscale.h:
9613 * ext/hal/gsthalaudiosink.h:
9614 * ext/hal/gsthalaudiosrc.h:
9615 * ext/jpeg/gstjpegenc.h:
9616 * ext/jpeg/gstsmokedec.h:
9617 * ext/jpeg/gstsmokeenc.h:
9618 * ext/libcaca/gstcacasink.h:
9619 * ext/libmng/gstmngdec.h:
9620 * ext/libmng/gstmngenc.h:
9621 * ext/libpng/gstpngdec.h:
9622 * ext/libpng/gstpngenc.h:
9623 * ext/raw1394/gstdv1394src.h:
9624 * ext/speex/gstspeexenc.h:
9625 * gst/autodetect/gstautoaudiosink.h:
9626 * gst/autodetect/gstautovideosink.h:
9627 * gst/avi/gstavidemux.h:
9628 * gst/cutter/gstcutter.h:
9629 * gst/debug/efence.h:
9630 * gst/debug/gstnavigationtest.h:
9631 * gst/debug/gstnavseek.h:
9632 * gst/flx/gstflxdec.h:
9633 * gst/goom/gstgoom.h:
9634 * gst/icydemux/gsticydemux.h:
9635 * gst/id3demux/gstid3demux.h:
9636 * gst/law/alaw-decode.h:
9637 * gst/law/alaw-encode.h:
9638 * gst/law/mulaw-decode.h:
9639 * gst/law/mulaw-encode.h:
9640 * gst/matroska/matroska-mux.h:
9641 * gst/median/gstmedian.h:
9642 * gst/oldcore/gstaggregator.h:
9643 * gst/oldcore/gstfdsink.h:
9644 * gst/oldcore/gstmd5sink.h:
9645 * gst/oldcore/gstmultifilesrc.h:
9646 * gst/oldcore/gstpipefilter.h:
9647 * gst/oldcore/gstshaper.h:
9648 * gst/oldcore/gststatistics.h:
9649 * gst/rtp/gstasteriskh263.h:
9650 * gst/rtp/gstrtpL16depay.h:
9651 * gst/rtp/gstrtpL16pay.h:
9652 * gst/rtp/gstrtpamrdepay.h:
9653 * gst/rtp/gstrtpamrpay.h:
9654 * gst/rtp/gstrtpdepay.h:
9655 * gst/rtp/gstrtpgsmdepay.h:
9656 * gst/rtp/gstrtpgsmpay.h:
9657 * gst/rtp/gstrtph263pay.h:
9658 * gst/rtp/gstrtph263pdepay.h:
9659 * gst/rtp/gstrtph263ppay.h:
9660 * gst/rtp/gstrtpmp4gpay.h:
9661 * gst/rtp/gstrtpmp4vdepay.h:
9662 * gst/rtp/gstrtpmp4vpay.h:
9663 * gst/rtp/gstrtpmpadepay.h:
9664 * gst/rtp/gstrtpmpapay.h:
9665 * gst/rtp/gstrtppcmadepay.h:
9666 * gst/rtp/gstrtppcmapay.h:
9667 * gst/rtp/gstrtppcmudepay.h:
9668 * gst/rtp/gstrtppcmupay.h:
9669 * gst/rtp/gstrtpspeexdepay.h:
9670 * gst/rtp/gstrtpspeexpay.h:
9671 * gst/rtsp/gstrtpdec.h:
9672 * gst/rtsp/gstrtspsrc.h:
9673 * gst/smpte/gstsmpte.h:
9674 * gst/udp/gstdynudpsink.h:
9675 * gst/udp/gstmultiudpsink.h:
9676 * gst/udp/gstudpsink.h:
9677 * gst/udp/gstudpsrc.h:
9678 * gst/videofilter/gstvideobalance.h:
9679 * gst/videofilter/gstvideoflip.h:
9680 * sys/oss/gstossdmabuffer.h:
9681 * sys/oss/gstossmixerelement.h:
9682 * sys/oss/gstosssink.h:
9683 * sys/oss/gstosssrc.h:
9684 * sys/osxvideo/osxvideosink.h:
9685 * sys/sunaudio/gstsunaudiomixer.h:
9686 * sys/sunaudio/gstsunaudiosink.h:
9687 * sys/ximage/gstximagesrc.h:
9688 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9690 2006-05-31 Wim Taymans <wim@fluendo.com>
9692 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9693 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9694 (gst_goom_src_setcaps), (gst_goom_src_event),
9695 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9696 (gst_goom_change_state):
9697 * gst/goom/gstgoom.h:
9699 Handle flushing, discont and events.
9700 Fix timestamps and various other cleanups.
9702 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9704 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9705 Fix bus reset when using libiec61883
9707 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9710 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9711 * ext/raw1394/Makefile.am:
9713 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9714 New method, to receive using libiec61883.
9715 (gst_dv1394src_iso_receive),
9716 #ifdef'd out if libiec61883 is present.
9717 (gst_dv1394src_bus_reset),
9718 Get userdata correctly if using libiec61883.
9719 (gst_dv1394src_create),
9720 When using libiec61883, only poll one fd and no need to read.
9721 (gst_dv1394src_discover_avc_node),
9723 (gst_dv1394src_start),
9724 Create new handle when we know which dv port. More reliable
9725 than setting port on an existing handle. Initialise libiec61883.
9726 (gst_dv1394src_stop):
9727 If using libiec61883, then cleanup its handle properly.
9728 * ext/raw1394/gstdv1394src.h:
9729 Add libiec61883 handle.
9731 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
9733 * gst/avi/gstavidemux.c:
9734 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9737 * win32/vs6/libgstavi.dsp:
9738 add gstavimux.c to the project
9739 * win32/vs6/libgstid3demux.dsp:
9740 add link to zlib library
9741 * win32/vs6/libgstmatroska.dsp:
9742 add matroska-ids.c to the project
9744 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
9746 Patch by: Sebastian Dröge <mail at slomosnail de >
9748 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9749 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9750 * ext/taglib/Makefile.am:
9751 * ext/taglib/gstapev2mux.cc:
9752 * ext/taglib/gstapev2mux.h:
9753 * ext/taglib/gstid3v2mux.cc:
9754 * ext/taglib/gsttaglibmux.c: (plugin_init):
9755 * ext/taglib/gsttaglibmux.h:
9756 Add apev2mux element (#343122).
9758 * tests/check/Makefile.am:
9759 * tests/check/elements/apev2mux.c:
9760 (test_taglib_apev2mux_create_tags),
9761 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9762 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9763 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9764 (apev2mux_suite), (main):
9765 Add unit test for apev2mux element.
9767 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9769 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9770 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9771 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9772 GST_PTR_FORMAT should be used to print caps in debug statements.
9774 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9776 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
9778 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9779 (ape_demux_parse_tags):
9780 Some clean-ups and additions: map APE 'file' tag to
9781 GST_TAG_LOCATION (#343123); add support for extracting
9782 the track count and clean up parsing a bit (#343127).
9784 2006-05-28 Edward Hervey <edward@fluendo.com>
9786 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9787 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9789 2006-05-28 Edward Hervey <edward@fluendo.com>
9791 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9792 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9793 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9794 * ext/jpeg/gstjpegdec.h:
9795 Clip outgoing buffers according to currently configured segment.
9797 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9799 * ext/taglib/gstid3v2mux.cc:
9800 Handle writing of track-count or album-volume-count without
9801 track-number or albume-volume-number (in this case the number
9802 will just be set to 0).
9804 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9805 It would be nice if we actually checked the values received for
9806 track/album-volume number/count in _check_tags(), rather than
9807 setting them again ...
9809 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9811 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9812 A track/volume number or count of 0 does not make sense,
9813 just ignore it along with negative numbers (a tag might
9814 only contain a track count without a track number).
9816 2006-05-27 Edward Hervey <edward@fluendo.com>
9818 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9819 (gst_jpeg_dec_sink_event):
9820 Abort decompression when receiving FLUSH_STOP. This should avoid
9821 issues when interrupting decoding with flushes.
9823 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9825 * ext/flac/gstflac.c:
9826 Don't #include file we don't dist any longer.
9828 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9831 Replace current README (containing the release notes from
9832 some 0.9.x version) with a proper README taken from the core.
9834 2006-05-24 Wim Taymans <wim@fluendo.com>
9836 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9837 Implement EOS correctly by either posting
9838 SEGMENT_DONE or pushing an EOS message depending
9839 on the seek type. Fixes #342592
9841 2006-05-24 Wim Taymans <wim@fluendo.com>
9843 * gst/law/alaw-decode.c: (gst_alawdec_chain):
9844 * gst/law/alaw-decode.h:
9845 * gst/law/alaw-encode.c: (gst_alawenc_chain):
9846 * gst/law/alaw-encode.h:
9847 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9848 * gst/law/mulaw-decode.h:
9849 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9850 * gst/law/mulaw-encode.h:
9851 Some cleanups in the chain functions.
9852 Remove some GStreamer 0.0.2 bits.
9854 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9856 Patch by: Mark Nauwelaerts <manauw at skynet be>
9858 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9859 gst_collect_pads_stop() needs to be called before chaining up
9860 to the parent class (#342734).
9862 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9864 * ext/flac/Makefile.am:
9865 * ext/flac/flac_compat.h:
9866 * ext/flac/gstflac.c:
9867 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9868 * ext/flac/gstflacenc.c:
9869 Remove backwards compatibility cruft for dealing with FLAC API
9870 changes in the 1.0.x series - we require 1.1.1 or newer these days.
9872 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9874 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9875 (gst_matroska_demux_push_xiph_codec_priv_data),
9876 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9877 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9878 * gst/matroska/matroska-ids.h:
9879 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9880 (gst_matroska_mux_video_pad_setcaps),
9881 (xiph3_streamheader_to_codecdata),
9882 (vorbis_streamheader_to_codecdata),
9883 (theora_streamheader_to_codecdata),
9884 (gst_matroska_mux_audio_pad_setcaps),
9885 (gst_matroska_mux_write_data):
9886 Add support for muxing/demuxing theora video (#342448; too bad
9887 none of the usual linux players can actually play this). Playback
9888 in GStreamer will require additional changes to theoradec in -base.
9889 Refactor streamheaders <=> CodecPrivateData code a bit; some small
9892 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
9894 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9895 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9896 Fix crashes when the horizontal subsampling is 1.
9899 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
9901 Patch by: Mark Nauwelaerts <manauw at skynet be>
9903 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9904 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9905 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9906 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9907 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9908 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9909 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9910 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9911 (gst_avi_mux_change_state):
9912 * gst/avi/gstavimux.h:
9913 Some enhancements for avimux (#342526):
9914 - add odml (large file) index support
9915 - store codec init data (e.g. huffyuv)
9916 - miscellaneous other fixes/cleanups
9918 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
9920 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9921 Don't output any tag when we encounter a negative track number - the
9922 tag type is uint, so we end up outputting huge positive numbers
9923 instead. (Fixes: #342029)
9925 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
9928 update for new GSTPB_PLUGINS_DIR
9930 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
9932 * rtp/gst/gstrtph263pay.c:
9933 Properly set static caps for H263 at 34.
9935 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
9937 Patch by: James "Doc" Livingston <doclivingston gmail com>
9939 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
9940 Merge event tags and tag setter tags correctly (#339918). Also,
9941 don't leak taglist in case of an error.
9943 2006-05-17 Edward Hervey <edward@fluendo.com>
9945 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9946 We can only do caps intersection if the othercaps are non-empty and not
9947 ANY. Else we return the pad template (base_caps).
9949 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
9951 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9952 Fix crash when outputting debugging information for certain
9953 pictures (always good to use the right struct member for
9954 the number of records in an array).
9956 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
9958 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
9960 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
9961 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
9962 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
9963 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
9964 (gst_ebml_read_float), (gst_ebml_read_ascii),
9965 (gst_ebml_read_binary):
9966 Don't create unnecessary sub-buffers all the time. Dramatically
9967 improves performance with multiple concurrently running
9968 matroskademux instances (#341818) (and avoids doing
9969 unnecessarily inefficient things in the general case).
9971 2006-05-16 Edward Hervey <edward@fluendo.com>
9973 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
9974 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
9975 return value of gst_pad_push_event().
9977 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
9979 * gst/autodetect/gstautoaudiosink.c:
9980 (gst_auto_audio_sink_find_best):
9981 * gst/autodetect/gstautovideosink.c:
9982 (gst_auto_video_sink_find_best):
9983 Make the name of the child element be based on the name of the
9984 parent, so that debug output is more useful.
9986 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
9987 (parse_insert_string_field), (parse_split_strings):
9988 Rework string parsing to always walk over BOM markers in UTF16
9989 strings, using the endianness indicated by the innermost one,
9990 then trying the opposite endianness if that fails to convert
9991 to valid UTF-8. Fixes #341774
9993 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9995 Patch from: Matthieu <matthieu at fluendo dot com>
9997 * ext/libpng/Makefile.am:
10000 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10002 * ext/taglib/gstid3v2mux.cc:
10003 Add support for writing images (APIC frames) into ID3v2
10004 tags (picture type always set to 'other' for now though).
10006 2006-05-14 Michael Smith <msmith@fluendo.com>
10008 * gst/wavparse/gstwavparse.c:
10009 Update docs; wavparse implements push and pull modes.
10011 2006-05-12 Wim Taymans <wim@fluendo.com>
10013 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10014 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10015 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10016 Ooops, bitten by the copy-and-paste design paradigm, fixes
10019 2006-05-12 Wim Taymans <wim@fluendo.com>
10021 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10022 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10023 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10024 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10025 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10026 (gst_avi_demux_massage_index),
10027 (gst_avi_demux_calculate_durations_from_index),
10028 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10029 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10030 (gst_avi_demux_loop):
10031 * gst/avi/gstavidemux.h:
10032 Some cleanups, prepare to use GstSegment.
10033 Fix error in entry walking code.
10035 Smarter timestamp calculation code.
10036 Uniform error/eos handling.
10038 2006-05-12 Michael Smith <msmith@fluendo.com>
10040 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10041 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10042 Fix use of uninitialised values if we're NOT seeking in ready.
10045 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
10047 * gst/wavparse/Makefile.am:
10048 Add CFLAGS and LIBS for libgstbase, fixes build on
10051 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10053 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10054 Some more debug info. No need to check whether the string
10055 returned by g_convert() is really UTF-8 - either it is or
10056 we get NULL returned.
10058 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
10060 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10061 Fix parsing of numeric genre strings some more, by ensuring that
10062 we only try and parse strings that a) Start with '(' and b) Consist
10064 Also, when finding an escaping '((' sequence, bust it back to '(' by
10065 swallowing the first parenthesis
10067 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10069 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10070 (gst_esdsink_open), (gst_esdsink_close):
10071 * ext/esd/esdsink.h:
10072 Move the esd_get_server_info() into gst_esdsink_open() and fail
10073 with a decent error message on errors.
10075 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10077 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10078 (gst_esdmon_channels_get_type):
10079 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10080 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10081 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10082 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10083 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10084 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10085 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10086 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10087 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10088 * gst/videomixer/videomixer.c:
10089 (gst_video_mixer_background_get_type):
10090 Const-ify GEnumValue arrays.
10092 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10094 Patch by: Mark Nauwelaerts <manauw at skynet bet>
10096 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10097 (gst_avi_mux_do_video_buffer):
10098 Work around gst_buffer_make_metadata_writable() bug that
10099 results in avimux marking all frames in the index as
10100 keyframes (#340859).
10102 2006-05-08 Wim Taymans <wim@fluendo.com>
10104 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10105 Make parsing of urls suck slightly less.
10107 2006-05-08 Edward Hervey <edward@fluendo.com>
10109 * autogen.sh: (CONFIGURE_DEF_OPT):
10110 libtoolize on Darwin/MacOSX is called glibtoolize.
10112 2006-05-08 Wim Taymans <wim@fluendo.com>
10114 Patch by: Jens Granseuer <jensgr at gmx dot net>
10116 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10117 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10118 C89 compliance fixes. Fixes #340980
10120 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
10122 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10123 * ext/flac/gstflacdec.h:
10124 Handle segment seeks that include the end of the file as stop point
10125 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10126 message instead of an EOS event in case we're in segment seek
10127 mode (fixes #340699).
10129 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
10131 * ext/cairo/gsttextoverlay.c:
10132 * ext/flac/gstflacdec.c:
10133 * ext/gdk_pixbuf/pixbufscale.c:
10134 * gst/apetag/gstapedemux.c:
10135 * gst/debug/breakmydata.c:
10136 * gst/debug/testplugin.c:
10137 * gst/matroska/ebml-write.c:
10138 * gst/multipart/multipartdemux.c:
10139 * sys/osxaudio/gstosxaudiosink.c:
10140 * sys/osxaudio/gstosxaudiosrc.c:
10141 Add semicolons after GST_BOILERPLATE[_FULL] so that
10142 indent doesn't mess up following lines.
10144 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
10146 Patch by: Michal Benes <michal dot benes at xeris dot cz>
10148 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10149 Don't leak caps when freeing the stream context (#340623).
10151 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10156 === release 0.10.3 ===
10158 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10161 releasing 0.10.3, "Desplazado"
10163 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10165 * gst/matroska/matroska-mux.c:
10166 (gst_matroska_mux_stream_is_vorbis_header),
10167 (gst_matroska_mux_write_data):
10168 Don't strcmp() NULL strings.
10169 Only start new clusters on video keyframes, not on any
10170 random audio buffer that doesn't have the DELTA_UNIT
10171 flag set (fixes 'make check' again).
10173 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10175 Patch by: Mark Nauwelaerts <manauw at skynet be>
10177 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10178 (gst_matroska_mux_stream_is_vorbis_header),
10179 (gst_matroska_mux_write_data):
10180 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10181 value and then dead-lock when muxing vorbis audio streams
10182 (the three vorbis header buffers carry no timestamp, and it
10183 would try to mux these after all video buffers). Fixes #340346.
10185 Improve clustering: start a new cluster also whenever we get
10188 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10190 * win32/common/config.h:
10192 add the generated file as well
10194 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10198 * win32/common/config.h.in:
10201 2006-05-03 Michael Smith <msmith@fluendo.com>
10203 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10204 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10207 2006-05-02 Stefan Kost <ensonic@users.sf.net>
10209 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10210 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10211 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10212 don't leak caps-string
10214 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10216 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10217 (gst_id3demux_sink_activate):
10218 Let core insert default error message for TYPE_NOT_FOUND
10219 errors, it's just as good as our own and has the added
10220 bonus of being translated.
10222 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10224 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10225 (gst_tag_demux_sink_event):
10226 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10227 (gst_id3demux_sink_event):
10228 Post an error message when we get an EOS event and were not
10229 able to find out the type of stream.
10231 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10232 (test_taglib_id3mux_with_tags):
10233 Decrease num-buffers to 16 per iteration again, otherwise the
10234 many memcpy()s and reallocations in the test will hammer slow
10235 CPUs completely and make the test timeout.
10237 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
10240 figure out where plugins-base plugins are
10241 * tests/check/Makefile.am:
10242 use plugins-base plugins, so we have typefind functions
10243 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10244 increase num-buffers, this makes sure the test errors out instead
10245 of timing out when no typefind functions are present
10247 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
10249 * docs/plugins/Makefile.am:
10250 also check .cc files for gtk-doc markup
10252 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10253 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10254 * tests/check/Makefile.am:
10255 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10257 * ext/taglib/Makefile.am:
10258 * ext/taglib/gstid3v2mux.h:
10259 * ext/taglib/gsttaglibmux.c:
10260 * ext/taglib/gsttaglibmux.h:
10261 move taglib-based id3v2muxer to -good. Fixes #336110.
10263 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
10265 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10266 ... and fix multichannel/WAVFORMATEX support again.
10268 2006-04-29 Stefan Kost <ensonic@users.sf.net>
10270 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10271 (gst_wavparse_class_init), (gst_wavparse_dispose),
10272 (gst_wavparse_reset), (gst_wavparse_init),
10273 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10274 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10275 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10276 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10277 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10278 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10279 (gst_wavparse_stream_data), (gst_wavparse_loop),
10280 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10281 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10282 (gst_wavparse_change_state), (plugin_init):
10283 * gst/wavparse/gstwavparse.h:
10284 Add push (streaming) mode to wavparse (fixes #337625)
10286 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10289 * tests/Makefile.am:
10290 add ximagesrc icles test
10292 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10295 * docs/plugins/Makefile.am:
10296 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10297 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10298 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10299 (gst_cmml_enc_push_clip):
10301 * sys/ximage/Makefile.am:
10302 * sys/ximage/gstximagesrc.c:
10303 Move ximagesrc plug-in to good after review. Fixes #336756.
10305 2006-04-28 Michael Smith <msmith@fluendo.com>
10307 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10308 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10309 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10310 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10311 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10312 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10313 * gst/icydemux/gsticydemux.h:
10314 Fix event handling: cache events when typefinding and forward later.
10316 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10318 * sys/osxaudio/gstosxaudiosink.c:
10320 Register osxaudiosrc to the plugin.
10321 * sys/osxaudio/gstosxaudiosrc.c:
10322 (gst_osx_audio_src_osxelement_do_init),
10323 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10324 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10325 (gst_osx_audio_src_get_property),
10326 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10327 (gst_osx_audio_src_osxelement_init):
10328 * sys/osxaudio/gstosxaudiosrc.h:
10329 Port of osxaudiosrc to 0.10.
10330 * sys/osxaudio/Makefile.am:
10333 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10335 * sys/osxaudio/gstosxringbuffer.c:
10336 * sys/osxaudio/gstosxringbuffer.h:
10337 Forgot to commit earlier, part of the OSX audio plugin port
10339 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
10341 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10342 (parse_split_strings):
10343 Recognise and skip any byte order marker (BOM) in
10346 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10348 * docs/plugins/Makefile.am:
10349 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10350 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10351 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10352 * docs/plugins/inspect/plugin-avi.xml:
10353 * gst/avi/gstavidemux.c:
10354 * gst/avi/gstavimux.c:
10355 Add docs for both avidemux and avimux.
10357 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10359 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10361 * gst/avi/Makefile.am:
10362 * gst/avi/gstavi.c: (plugin_init):
10363 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10364 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10365 (gst_avi_mux_class_init), (gst_avi_mux_init),
10366 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10367 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10368 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10369 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10370 (gst_avi_mux_riff_get_avix_header),
10371 (gst_avi_mux_riff_get_video_header),
10372 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10373 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10374 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10375 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10376 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10377 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10378 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10379 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10380 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10381 (gst_avi_mux_change_state):
10382 * gst/avi/gstavimux.h:
10383 Port AVI muxer to GStreamer-0.10 (#332031).
10385 * tests/check/Makefile.am:
10386 * tests/check/elements/avimux.c:
10387 * tests/check/elements/.cvsignore:
10388 Add unit test for AVI muxer.
10390 2006-04-27 Stefan Kost <ensonic@users.sf.net>
10392 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10393 (gst_wavparse_class_init), (gst_wavparse_reset),
10394 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10395 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10396 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10397 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10398 (gst_wavparse_stream_data), (gst_wavparse_loop),
10399 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10400 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10402 * gst/wavparse/gstwavparse.h:
10403 reverted patch #337625 for the price of 1 hour sleep
10405 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10407 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10408 (gst_wavparse_class_init), (gst_wavparse_reset),
10409 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10410 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10411 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10412 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10413 (gst_wavparse_stream_data), (gst_wavparse_loop),
10414 (gst_wavparse_chain), (plugin_init):
10415 * gst/wavparse/gstwavparse.h:
10416 correct partial implementation of push mode
10417 (from my last commit)
10419 2006-04-26 Wim Taymans <wim@fluendo.com>
10421 * ext/esd/esdsink.c:
10422 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10425 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
10427 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10428 (gst_au_parse_class_init), (gst_au_parse_init),
10429 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10430 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10431 (gst_au_parse_chain), (gst_au_parse_src_convert),
10432 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10433 (gst_au_parse_sink_event), (gst_au_parse_src_event),
10434 (gst_au_parse_change_state):
10435 * gst/auparse/gstauparse.h:
10436 Rewrite auparse to suck a little bit less: make source pad
10437 dynamic, so decodebin/playbin work with non-raw formats
10438 like alaw/mulaw; add query function for duration/position
10439 queries; check whether we have enough data before attempting
10440 to parse the header (instead of crashing when that is not the
10441 case); work around audioconvert sucking by swapping endianness
10442 to the native endianness ourselves for float formats; send
10443 initial newsegment event. Fixes #161712.
10445 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10447 * sys/osxaudio/Makefile.am:
10448 * sys/osxaudio/gstosxaudioelement.c:
10449 (gst_osx_audio_element_get_type),
10450 (gst_osx_audio_element_class_init):
10451 * sys/osxaudio/gstosxaudioelement.h:
10452 * sys/osxaudio/gstosxaudiosink.c:
10453 (gst_osx_audio_sink_osxelement_do_init),
10454 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10455 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10456 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10457 (gst_osx_audio_sink_create_ringbuffer),
10458 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10460 * sys/osxaudio/gstosxaudiosink.h:
10461 Port of osxaudiosink to 0.10
10463 2006-04-26 Wim Taymans <wim@fluendo.com>
10465 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10466 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10467 the size of the ringbuffer. This should fix hangs with older
10470 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10472 * ext/aalib/gstaasink.c:
10473 * ext/annodex/gstcmmldec.c:
10474 * ext/annodex/gstcmmlenc.c:
10475 * ext/cairo/gsttextoverlay.c:
10476 * ext/cairo/gsttimeoverlay.c:
10477 * ext/cdio/gstcdiocddasrc.c:
10478 * ext/dv/gstdvdec.c:
10479 * ext/dv/gstdvdemux.c:
10480 * ext/esd/esdmon.c:
10481 * ext/esd/esdsink.c:
10482 * ext/flac/gstflacenc.c:
10483 * ext/flac/gstflactag.c:
10484 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10485 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10486 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10487 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10488 * ext/gdk_pixbuf/pixbufscale.c:
10489 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10490 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10491 * ext/jpeg/gstjpegdec.c:
10492 * ext/jpeg/gstjpegenc.c:
10493 * ext/jpeg/gstsmokedec.c:
10494 * ext/jpeg/gstsmokeenc.c:
10495 * ext/libcaca/gstcacasink.c:
10496 * ext/libmng/gstmngdec.c:
10497 * ext/libmng/gstmngenc.c:
10498 * ext/libpng/gstpngdec.c:
10499 * ext/libpng/gstpngenc.c:
10500 * ext/mikmod/gstmikmod.c:
10501 * ext/raw1394/gstdv1394src.c:
10502 * ext/shout2/gstshout2.c: (gst_shout2send_init):
10503 * ext/shout2/gstshout2.h:
10504 * ext/speex/gstspeexdec.c:
10505 * ext/speex/gstspeexenc.c:
10506 * gst/alpha/gstalpha.c:
10507 * gst/alpha/gstalphacolor.c:
10508 * gst/apetag/gstapedemux.c:
10509 * gst/auparse/gstauparse.c:
10510 * gst/autodetect/gstautoaudiosink.c:
10511 (gst_auto_audio_sink_base_init):
10512 * gst/autodetect/gstautovideosink.c:
10513 (gst_auto_video_sink_base_init):
10514 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10515 * gst/avi/gstavimux.c: (gst_avimux_base_init):
10516 * gst/cutter/gstcutter.c:
10517 * gst/debug/breakmydata.c:
10518 * gst/debug/efence.c:
10519 * gst/debug/gstnavigationtest.c:
10520 * gst/debug/gstnavseek.c:
10521 * gst/debug/negotiation.c:
10522 * gst/debug/progressreport.c:
10523 * gst/debug/testplugin.c:
10524 * gst/effectv/gstaging.c:
10525 * gst/effectv/gstdice.c:
10526 * gst/effectv/gstedge.c:
10527 * gst/effectv/gstquark.c:
10528 * gst/effectv/gstrev.c:
10529 * gst/effectv/gstshagadelic.c:
10530 * gst/effectv/gstvertigo.c:
10531 * gst/effectv/gstwarp.c:
10532 * gst/flx/gstflxdec.c:
10533 * gst/goom/gstgoom.c:
10534 * gst/icydemux/gsticydemux.c:
10535 * gst/id3demux/gstid3demux.c:
10536 * gst/interleave/deinterleave.c:
10537 * gst/interleave/interleave.c:
10538 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10539 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10540 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10541 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10542 * gst/level/gstlevel.c:
10543 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10544 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10545 * gst/median/gstmedian.c:
10546 * gst/monoscope/gstmonoscope.c:
10547 * gst/multipart/multipartdemux.c:
10548 * gst/multipart/multipartmux.c:
10549 * gst/oldcore/gstaggregator.c:
10550 * gst/oldcore/gstfdsink.c:
10551 * gst/oldcore/gstmd5sink.c:
10552 * gst/oldcore/gstmultifilesrc.c:
10553 * gst/oldcore/gstpipefilter.c:
10554 * gst/oldcore/gstshaper.c:
10555 * gst/oldcore/gststatistics.c:
10556 * gst/rtp/gstasteriskh263.c:
10557 * gst/rtp/gstrtpL16depay.c:
10558 * gst/rtp/gstrtpL16pay.c:
10559 * gst/rtp/gstrtpamrdepay.c:
10560 * gst/rtp/gstrtpamrpay.c:
10561 * gst/rtp/gstrtpdepay.c:
10562 * gst/rtp/gstrtpgsmpay.c:
10563 * gst/rtp/gstrtph263pay.c:
10564 * gst/rtp/gstrtph263pdepay.c:
10565 * gst/rtp/gstrtph263ppay.c:
10566 * gst/rtp/gstrtpilbcdepay.c:
10567 * gst/rtp/gstrtpmp4gpay.c:
10568 * gst/rtp/gstrtpmp4vdepay.c:
10569 * gst/rtp/gstrtpmp4vpay.c:
10570 * gst/rtp/gstrtpmpadepay.c:
10571 * gst/rtp/gstrtpmpapay.c:
10572 * gst/rtp/gstrtppcmadepay.c:
10573 * gst/rtp/gstrtppcmapay.c:
10574 * gst/rtp/gstrtppcmudepay.c:
10575 * gst/rtp/gstrtppcmupay.c:
10576 * gst/rtp/gstrtpspeexdepay.c:
10577 * gst/rtp/gstrtpspeexpay.c:
10578 * gst/rtsp/gstrtpdec.c:
10579 * gst/rtsp/gstrtspsrc.c:
10580 * gst/smpte/gstsmpte.c:
10581 * gst/udp/gstdynudpsink.c:
10582 * gst/udp/gstmultiudpsink.c:
10583 * gst/udp/gstudpsink.c:
10584 * gst/udp/gstudpsrc.c:
10585 * gst/videobox/gstvideobox.c:
10586 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10587 * gst/videofilter/gstvideobalance.c:
10588 * gst/videofilter/gstvideoflip.c:
10589 * gst/videofilter/gstvideotemplate.c:
10590 (gst_videotemplate_base_init):
10591 * gst/videomixer/videomixer.c:
10592 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10593 (gst_wavparse_class_init), (gst_wavparse_dispose),
10594 (gst_wavparse_reset), (gst_wavparse_init),
10595 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10596 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10597 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10598 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10599 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10600 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10601 (gst_wavparse_change_state):
10602 * gst/wavparse/gstwavparse.h:
10603 * sys/oss/gstossmixerelement.c:
10604 * sys/oss/gstosssink.c:
10605 * sys/oss/gstosssrc.c:
10606 * sys/osxaudio/gstosxaudioelement.c:
10607 * sys/osxaudio/gstosxaudiosink.c:
10608 * sys/osxaudio/gstosxaudiosrc.c:
10609 * sys/sunaudio/gstsunaudiomixer.c:
10610 * sys/sunaudio/gstsunaudiosink.c:
10611 Define GstElementDetails as const and also static (when defined as
10614 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10616 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10617 Source pad has fixed caps. If we don't set this, bad
10618 things happen when the window is resized.
10620 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10622 * gst/matroska/Makefile.am:
10623 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10624 (gst_matroska_demux_handle_src_event):
10625 * gst/matroska/matroska-ids.c:
10626 (gst_matroska_track_init_video_context),
10627 (gst_matroska_track_init_audio_context),
10628 (gst_matroska_track_init_subtitle_context),
10629 (gst_matroska_track_init_complex_context):
10630 * gst/matroska/matroska-ids.h:
10631 Handle case where the TrackType ebml chunk does not come before the
10632 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10635 2006-04-25 Wim Taymans <wim@fluendo.com>
10637 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10638 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10639 It's codec_data, not codec_info.
10641 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10643 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10645 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10646 Handle codec_data for VfW compatibility codec IDs (#339451)
10648 * gst/matroska/matroska-mux.c:
10649 (gst_matroska_mux_video_pad_setcaps):
10650 Same here, handle codec_data and add additional caps we can handle
10651 now to the pad template (huffyuv, dv and h263 video) (#339451)
10653 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10655 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
10657 * gst/matroska/matroska-mux.c:
10658 (gst_matroska_mux_create_buffer_header),
10659 (gst_matroska_mux_write_data):
10660 Fix timestamping of B-frames, use signed integers, do
10661 some rounding (#339678).
10663 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
10665 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10666 just make it compile with --disable-gst-debug.
10668 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
10670 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10671 Fix a bad conversion using gst_guint64_to_gdouble.
10672 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
10673 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10674 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
10675 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
10678 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
10680 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10681 Use gst_guint64_to_gdouble for conversions
10682 * win32/vs6/gst_plugins_good.dsw:
10683 * win32/vs6/libgsticydemux.dsp:
10684 Add a project file for icydemux
10686 2006-04-21 Wim Taymans <wim@fluendo.com>
10688 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10690 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10691 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10692 When splitting audio chunks, the block alignment is not taken in
10693 consideration, so the smaller chunks could be of size which is
10694 not a multiple of the block alignment. Fixes #336904
10696 2006-04-21 Wim Taymans <wim@fluendo.com>
10698 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10699 Use scale functions
10701 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
10703 * ext/dv/gstdv.c: (plugin_init):
10706 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
10708 * gst/debug/progressreport.c: (gst_progress_report_finalize),
10709 (gst_progress_report_class_init), (gst_progress_report_init),
10710 (gst_progress_report_do_query), (gst_progress_report_report),
10711 (gst_progress_report_set_property),
10712 (gst_progress_report_get_property):
10713 Add 'format' property to force querying to a particular format.
10715 2006-04-21 Andy Wingo <wingo@pobox.com>
10717 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10718 best, on big endian systems. Drop its rank in that case. OTOH on
10719 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10721 2006-04-21 Michael Smith <msmith@fluendo.com>
10724 * gst/icydemux/Makefile.am:
10725 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10726 (gst_icydemux_base_init), (gst_icydemux_class_init),
10727 (gst_icydemux_reset), (gst_icydemux_init),
10728 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10729 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10730 (unicodify), (gst_icydemux_unicodify),
10731 (gst_icydemux_parse_and_send_tags),
10732 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10733 (gst_icydemux_chain), (gst_icydemux_change_state),
10734 (gst_icydemux_send_tag_event), (plugin_init):
10735 * gst/icydemux/gsticydemux.h:
10736 * tests/check/Makefile.am:
10737 * tests/check/elements/icydemux.c: (typefind_succeed),
10738 (plugin_init), (icydemux_found_pad), (create_icydemux),
10739 (cleanup_icydemux), (push_data), (GST_START_TEST),
10740 (icydemux_suite), (main):
10741 Add icydemux, and tests.
10743 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10745 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10746 Post SEGMENT_DONE message in TIME format.
10748 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10750 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10752 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10753 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10754 Fix index creation when we have to scan the file to create
10755 an index. There may be other types of RIFF 'LIST' chunks than
10756 'movi' and we need to skip them properly as well or we'll end up
10757 reading garbage (#336889). Some other cosmetic changes.
10759 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10761 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10762 (gst_flac_dec_handle_seek_event):
10763 Add support for segment seeks (fixes #338290). Also demote
10764 some recurring debug message from DEBUG to LOG level.
10766 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10768 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10769 (gst_matroskademux_do_index_seek),
10770 (gst_matroska_demux_handle_seek_event),
10771 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10772 * gst/matroska/matroska-ids.h:
10773 Set DISCONT flag on first buffer after a discontinuity.
10774 Fix newsegment events sent when seeking and honour KEY_UNIT
10775 seek flag. Create pad with bogus caps if we don't recognise
10776 the stream codec id.
10778 * gst/matroska/matroska-demux.h:
10779 Fix GObject macros.
10781 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10783 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10785 * gst/matroska/matroska-demux.c:
10786 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10787 Handle end of segment properly when set; don't dead-lock when
10788 posting start of segment message when doing a segment seek.
10791 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10793 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10794 (gst_matroska_demux_plugin_init):
10795 Make mpeg2 aac audio work: create artificial private codec data
10796 chunk which faad2 seems to require, just as we do for mpeg4 aac.
10797 Also call gst_riff_init(). Partially fixes #338767.
10799 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
10801 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10802 (gst_wavenc_class_init), (gst_wavenc_init),
10803 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10804 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10805 (gst_wavenc_chain), (gst_wavenc_change_state):
10806 * gst/wavenc/gstwavenc.h:
10807 Set caps on first outgoing buffer, so that it doesn't error out
10808 immediately with a non-negotiated error (#338716). Rewrite and
10809 clean up a bit; fix setcaps function to parse things properly;
10810 fix sink caps (8bit audio is unsigned and doesn't have depth);
10811 use boilerplate macros; remove unused properties stuff.
10813 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10815 * ext/gdk_pixbuf/gstgdkpixbuf.c:
10816 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10817 handle MJPEG streams and might be autoplugged for those if the
10818 user doesn't have jpegdec installed (resulting in a cryptic error
10819 message about huffman tables). Better to disable JPEG decoding here
10820 and let the user figure out that she needs to install jpegdec.
10822 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10824 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10825 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10826 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10827 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10828 Make work with packetised/framed input (e.g. png-in-quicktime). Use
10829 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10830 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10831 debug messages. Fix boilerplate macros.
10833 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10835 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10836 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10837 No need to special-case for Gdk-2.0 any longer, we require
10838 Gdk 2.2 or newer; minor clean-ups.
10840 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10842 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10843 (gst_shout2send_class_init), (gst_shout2send_init),
10844 (set_shout_metadata), (gst_shout2send_set_metadata),
10845 (gst_shout2send_event), (gst_shout2send_start),
10846 (gst_shout2send_connect), (gst_shout2send_stop),
10847 (gst_shout2send_render), (gst_shout2send_set_property),
10848 (gst_shout2send_get_property), (gst_shout2send_setcaps),
10850 * ext/shout2/gstshout2.h:
10852 Rewrite a bit: use GstBaseSink::start and stop instead of a state
10853 change function; use GST_ELEMENT_ERROR for error reporting, not
10854 g_error() or GST_ERROR(); don't unref caps in setcaps function,
10855 will cause crashes or assertion failures; remove (unused) "sync"
10856 property, basesink already has such a property; misc. other
10857 minor fixes and cleanups.
10859 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10861 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10862 * ext/esd/gstesd.c: (plugin_init):
10864 Add translatable error message for when we cannot
10865 connect to the sound server, as "Cannot open resource
10866 for writing" isn't really an acceptable message to show
10867 to the user in this case.
10869 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10871 * sys/oss/gst-i18n-plugin.h:
10872 Remove bogus file that doesn't belong here.
10874 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
10876 Patch by: Philippe Valembois
10878 * ext/shout2/gstshout2.c: (gst_shout2send_init),
10879 (gst_shout2send_set_metadata), (gst_shout2send_event),
10880 (gst_shout2send_render), (gst_shout2send_change_state):
10881 * ext/shout2/gstshout2.h:
10882 Handle tags being received before the connection to
10883 the server is established properly (see #338636).
10885 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
10887 * ext/shout2/gstshout2.c: (gst_shout2send_render):
10888 Don't crash in case the connection to the server fails:
10889 don't set pointer to NULL by assigning FALSE; error out
10890 properly by using GST_ELEMENT_ERROR and returning
10891 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10892 before resetting the pointer.
10894 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
10896 * gst/id3demux/id3tags.c:
10897 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10900 2006-04-12 Wim Taymans <wim@fluendo.com>
10902 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10903 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10904 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10905 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10906 (gst_gdk_pixbuf_chain):
10908 Added RGBA as a possible output format.
10909 Correctly free the supported mimetypes.
10910 deprecate silent arg, it's not used.
10911 Return result from _alloc_buffer to peer.
10913 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10915 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10916 Don't leak memory allocated by gst_buffer_new_and_alloc() by
10917 overwriting GST_BUFFER_MALLOCDATA.
10919 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10921 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10922 (user_endrow_callback), (user_end_callback),
10923 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10924 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10925 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10926 * ext/libpng/gstpngdec.h:
10927 Handle more than one frame if the content is framed,
10928 like with png-in-quicktime (#331917).
10930 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
10932 * sys/oss/Makefile.am:
10933 * sys/oss/common.h:
10934 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
10935 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
10936 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
10937 (gst_oss_src_unprepare):
10938 - the user-visible error strings were in the wrong category
10939 - and the messages were not marked for translation
10940 - which is actually a good thing, because they were exactly
10941 the kind of message you would never want anyone to see
10942 - the macros were using variables that didn't exist in the macro
10944 - and they were obviously copied from each other and then modified
10945 - so a common header makes sense
10947 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
10949 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10950 Don't try to modify read-only data.
10952 * gst/matroska/matroska-demux.c:
10953 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10954 Fix comment (won't crash any longer now).
10956 2006-04-10 Michael Smith <msmith@fluendo.com>
10958 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
10959 Use copies of header buffers for caps to avoid circular refcounting
10960 problems (as in theoradec, vorbisdec).
10962 * tests/check/elements/cmmldec.c: (GST_START_TEST):
10963 Fix a typo in test that meant it was testing the wrong thing.
10965 * tests/check/elements/cmmlenc.c: (check_headers):
10966 Fix refcount checks now that we use buffer-copies for caps.
10968 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
10970 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
10971 (gst_matroska_demux_handle_seek_event),
10972 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10973 (gst_matroska_demux_subtitle_caps),
10974 (gst_matroska_demux_plugin_init):
10975 Use static pad templates with ANY caps for audio and video
10976 source pads and get rid of a lot of unnecessary (and partially
10977 broken) code for the template caps. Clean up caps finding
10978 functions. Fixes playback of audio files/streams that do not
10979 contain the sample rate and/or number of channels in the audio
10980 context (happens a lot with vorbis/mp3 .mka files it seems).
10982 Also add myself to copyright holders.
10984 2006-04-10 Michael Smith <msmith@fluendo.com>
10986 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
10987 Use g_list_delete_link () instead of g_list_remove_link () so that
10988 we free the link as well as the contained data.
10990 2006-04-10 Wim Taymans <wim@fluendo.com>
10992 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
10994 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
10995 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10996 (gst_avi_demux_stream_header):
10997 Fix some crashers with empty chunks. (Fixes #337749)
10999 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
11001 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11002 use G_GINT64_CONSTANT for INT64 constants
11003 * gst/videofilter/gstvideobalance.c:
11004 define rint for WIN32 #define rint(x) (floor((x)+0.5))
11005 * win32/vs6/libgstavi.dsp:
11006 add missing libraries for the link and remove avimux.c from
11007 the project as it isn't ported to 0.10 yet
11009 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
11011 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11012 Even better would be if we actually did the right thing
11013 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11015 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11017 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11018 Can't just replace 1LL with 1L here just because MSVC doesn't
11019 support it, as it might lead to incorrect results when doing the
11020 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11021 force a 64-bit constant in a way that all compilers are happy with.
11023 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11025 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11026 * ext/esd/esdsink.c: (gst_esdsink_class_init):
11027 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11028 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11029 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11030 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11031 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11032 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11033 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11034 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11035 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11036 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11037 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11038 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11039 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11040 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11041 * gst/avi/gstavimux.c: (gst_avimux_class_init):
11042 * gst/debug/efence.c: (gst_efence_class_init):
11043 * gst/debug/negotiation.c: (gst_negotiation_class_init):
11044 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11045 * gst/goom/gstgoom.c: (gst_goom_class_init):
11046 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11047 * gst/interleave/deinterleave.c: (deinterleave_class_init):
11048 * gst/interleave/interleave.c: (interleave_class_init):
11049 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11050 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11051 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11052 * gst/median/gstmedian.c: (gst_median_class_init):
11053 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11054 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11055 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11056 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11057 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11058 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11059 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11060 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11061 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11062 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11063 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11064 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11065 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11066 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11067 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11068 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11069 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11070 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11071 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11072 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11073 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11074 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11075 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11076 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11077 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11078 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11079 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11080 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11081 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11082 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11083 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11084 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11085 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11086 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11087 * sys/osxaudio/gstosxaudioelement.c:
11088 (gst_osxaudioelement_class_init):
11089 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11090 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11091 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11092 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11094 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11096 * ext/mikmod/gstmikmod.h:
11097 * gst/level/gstlevel.h:
11098 Fix more broken GObject macros
11100 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11102 * ext/annodex/gstcmmldec.h:
11103 * ext/annodex/gstcmmlenc.h:
11104 * ext/annodex/gstcmmltag.h:
11105 * ext/cairo/gsttextoverlay.h:
11106 * ext/ladspa/gstsignalprocessor.h:
11107 * gst/matroska/ebml-read.h:
11108 * gst/matroska/ebml-write.h:
11109 * sys/osxaudio/gstosxaudioelement.h:
11110 Fix broken GObject macros
11112 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11114 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11115 Don't try to seek beyond the end of the file (would
11116 occasionally display error dialogs in totem when seeking
11117 to the end) (#335869). Will still throw an error though
11118 if the file is truncated and the total_samples value in
11119 the stream header is wrong.
11121 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
11123 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11124 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11125 (gst_flac_dec_metadata_callback):
11126 * ext/flac/gstflacdec.h:
11127 If the stream header doesn't contain the total number of samples,
11128 search for the last flac frame at the end of the file and calculate
11129 the total duration from that frame's offset (fixes #337609).
11131 2006-04-07 Edward Hervey <edward@fluendo.com>
11133 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11134 Don't unref the GstPadTemplate returned by
11135 gst_element_class_get_pad_template().
11137 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11139 Patch by: Brian Cameron <brian dot cameron at sun dot com>
11141 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11142 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11143 * sys/sunaudio/gstsunaudiosink.h:
11144 Use spec->segsize and spec->segtotal in the prepare function
11145 to initialise the ring buffer instead of using the buffer-time
11146 property (#337421).
11148 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11151 Bump core requirements to CVS for gst_pad_query_peer_duration()
11152 which is used by speexdec.
11154 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
11156 * ext/speex/gstspeex.c: (plugin_init):
11157 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11158 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11159 (speex_get_sink_query_types), (speex_dec_sink_query),
11160 (speex_get_src_query_types), (speex_dec_src_query),
11161 (speex_dec_src_event), (speex_dec_sink_event),
11162 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11163 (speex_dec_chain_parse_data), (speex_dec_chain),
11164 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11165 (speex_dec_change_state):
11166 * ext/speex/gstspeexdec.h:
11167 Fix seeking and duration queries (#337033); clean up and
11170 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
11172 * ext/raw1394/gstdv1394src.c:
11173 distinguish between device not found and could not open for
11176 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
11180 * pkgconfig/.cvsignore:
11181 * pkgconfig/Makefile.am:
11182 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11183 add a .pc file so other modules can use good plugins in tests
11185 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11188 clean up, use AS_VERSION and AS_NANO
11189 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11190 use PACKAGE_VERSION define
11207 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
11209 * ext\jpeg\smokecodec.c:
11210 use of GST_DEBUG instead of DEBUG(a...) for WIN32
11211 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11212 move first instruction after all variables declarations
11213 * gst\alpha\gstalpha.c:
11214 * gst\effectv\gstshagadelic.c:
11215 * gst\smpte\paint.c:
11216 * gst\videofilter\gstvideobalance.c:
11217 define M_PI if it's not defined (it's not defined on WIN32)
11218 * gst\cutter\gstcutter.c: (gst_cutter_chain):
11219 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11220 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11221 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
11222 (gst_matroska_demux_video_caps):
11223 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11224 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11225 use gst_guint64_to_gdouble for conversions
11226 * gst\goom\filters.c: (setPixelRGB_):
11227 fix a debug which was using undefined variable
11228 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11229 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11230 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11232 add vs6 projects files for most of plugins-good
11234 2006-03-30 j^ <j@bootlab.org>
11236 * ext/aalib/gstaasink.c:
11237 * ext/annodex/gstcmmldec.c:
11238 * ext/annodex/gstcmmlenc.c:
11239 * ext/cairo/gsttextoverlay.c:
11240 * ext/cairo/gsttimeoverlay.c:
11241 * ext/cdio/gstcdiocddasrc.c:
11242 * ext/dv/gstdvdec.c:
11243 * ext/esd/esdmon.c:
11244 * ext/esd/esdsink.c:
11245 * ext/flac/gstflacdec.c:
11246 * ext/flac/gstflacenc.c:
11247 * ext/flac/gstflactag.c:
11248 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11249 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11250 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11251 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11252 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11253 * ext/gdk_pixbuf/pixbufscale.c:
11254 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11255 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11256 * ext/jpeg/gstjpegdec.c:
11257 * ext/jpeg/gstjpegenc.c:
11258 * ext/jpeg/gstsmokedec.c:
11259 * ext/jpeg/gstsmokeenc.c:
11260 * ext/libcaca/gstcacasink.c:
11261 * ext/libmng/gstmngdec.c:
11262 * ext/libmng/gstmngenc.c:
11263 * ext/libpng/gstpngdec.c:
11264 * ext/libpng/gstpngenc.c:
11265 * ext/mikmod/gstmikmod.c:
11266 * ext/raw1394/gstdv1394src.c:
11267 * ext/shout2/gstshout2.c:
11268 * ext/speex/gstspeexdec.c:
11269 * ext/speex/gstspeexenc.c:
11270 * gst/alpha/gstalpha.c:
11271 * gst/alpha/gstalphacolor.c:
11272 * gst/auparse/gstauparse.c:
11273 * gst/autodetect/gstautoaudiosink.c:
11274 (gst_auto_audio_sink_base_init):
11275 * gst/autodetect/gstautovideosink.c:
11276 (gst_auto_video_sink_base_init):
11277 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11278 * gst/cutter/gstcutter.c:
11279 * gst/debug/breakmydata.c:
11280 * gst/debug/efence.c:
11281 * gst/debug/gstnavigationtest.c:
11282 * gst/debug/negotiation.c:
11283 * gst/debug/progressreport.c:
11284 * gst/debug/testplugin.c:
11285 * gst/effectv/gstaging.c:
11286 * gst/effectv/gstdice.c:
11287 * gst/effectv/gstedge.c:
11288 * gst/effectv/gstquark.c:
11289 * gst/effectv/gstrev.c:
11290 * gst/effectv/gstvertigo.c:
11291 * gst/effectv/gstwarp.c:
11292 * gst/flx/gstflxdec.c:
11293 * gst/goom/gstgoom.c:
11294 * gst/interleave/deinterleave.c:
11295 * gst/interleave/interleave.c:
11296 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11297 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11298 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11299 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11300 * gst/level/gstlevel.c:
11301 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11302 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11303 * gst/median/gstmedian.c:
11304 * gst/monoscope/gstmonoscope.c:
11305 * gst/multipart/multipartdemux.c:
11306 * gst/multipart/multipartmux.c:
11307 * gst/oldcore/gstmd5sink.c:
11308 * gst/oldcore/gstmultifilesrc.c:
11309 * gst/oldcore/gstpipefilter.c:
11310 * gst/oldcore/gstshaper.c:
11311 * gst/oldcore/gststatistics.c:
11312 * gst/rtp/gstasteriskh263.c:
11313 * gst/rtp/gstrtpL16depay.c:
11314 * gst/rtp/gstrtpL16pay.c:
11315 * gst/rtp/gstrtpamrdepay.c:
11316 * gst/rtp/gstrtpamrpay.c:
11317 * gst/rtp/gstrtpdepay.c:
11318 * gst/rtp/gstrtpgsmpay.c:
11319 * gst/rtp/gstrtph263pay.c:
11320 * gst/rtp/gstrtph263pdepay.c:
11321 * gst/rtp/gstrtph263ppay.c:
11322 * gst/rtp/gstrtpmp4gpay.c:
11323 * gst/rtp/gstrtpmp4vdepay.c:
11324 * gst/rtp/gstrtpmp4vpay.c:
11325 * gst/rtp/gstrtpmpadepay.c:
11326 * gst/rtp/gstrtpmpapay.c:
11327 * gst/rtp/gstrtppcmadepay.c:
11328 * gst/rtp/gstrtppcmapay.c:
11329 * gst/rtp/gstrtppcmudepay.c:
11330 * gst/rtp/gstrtppcmupay.c:
11331 * gst/rtp/gstrtpspeexdepay.c:
11332 * gst/rtp/gstrtpspeexpay.c:
11333 * gst/rtsp/gstrtpdec.c:
11334 * gst/smpte/gstsmpte.c:
11335 * gst/videobox/gstvideobox.c:
11336 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11337 * gst/videofilter/gstvideobalance.c:
11338 * gst/videofilter/gstvideoflip.c:
11339 * gst/videofilter/gstvideotemplate.c:
11340 (gst_videotemplate_base_init):
11341 * gst/videomixer/videomixer.c:
11342 * gst/wavenc/gstwavenc.c:
11343 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11344 better/unified long descriptions
11346 Some cleanups to auparse, don't send multiple newsegments.
11348 2006-03-29 Wim Taymans <wim@fluendo.com>
11350 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11352 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11353 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11354 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11355 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11356 * ext/dv/gstdvdemux.h:
11357 Seek in READY patch. Only works for pull based mode.
11360 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
11362 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11363 (gst_gdk_pixbuf_event):
11364 Fix two crashers: don't unref the same caps twice, and
11365 set pixbuf loader to NULL after freeing it.
11367 2006-03-27 Wim Taymans <wim@fluendo.com>
11369 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11370 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11371 (gst_speexenc_chain):
11372 * ext/speex/gstspeexenc.h:
11373 Don't leak adapter.
11374 A push *always* takes ownership of the buffer, even on
11378 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
11380 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11381 Create source pad without leaking.
11383 2006-03-24 Wim Taymans <wim@fluendo.com>
11385 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11386 * ext/flac/gstflacdec.h:
11387 * ext/flac/gstflacenc.h:
11389 Fix deadly lock order error in seeking code, STREAM_LOCK
11390 cannot be taken within LOCK and the streaming variables are
11391 protected with the STREAM_LOCK anyway.
11393 2006-03-24 Wim Taymans <wim@fluendo.com>
11395 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11396 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11397 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11398 this patch combines the global init_frames with the stream
11399 init_frames. Rationale being that the global delay should
11400 be subtracted from any stream delay.
11403 2006-03-24 Stefan Kost <ensonic@users.sf.net>
11405 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11406 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11407 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11408 * gst/videomixer/videomixer.c: (gst_videomixer_init):
11409 use DEBUG_FUNCPTR for collectpads
11411 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
11413 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11414 Don't crash when encoding images where the number of rows isn't
11415 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11417 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11419 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11420 * gst/interleave/deinterleave.c: (deinterleave_change_state):
11421 * gst/interleave/interleave.c: (interleave_change_state):
11422 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11423 More state change function fixes.
11425 2006-03-23 Wim Taymans <wim@fluendo.com>
11427 * ext/esd/esdsink.c: (gst_esdsink_class_init),
11428 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11429 (gst_esdsink_prepare), (gst_esdsink_unprepare),
11430 (gst_esdsink_delay), (gst_esdsink_reset):
11431 * ext/esd/esdsink.h:
11432 Fix esd choppy playback by configuring audiosink
11433 correctly. Fixes #325191
11435 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11437 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11438 Make state change function thread-safe.
11440 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11442 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11443 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11444 Don't try to read beyond the end of the file just because
11445 the header claims a bigger size (like with truncated files).
11447 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11449 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11450 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11451 (gst_wavparse_stream_data), (gst_wavparse_loop):
11452 * gst/wavparse/gstwavparse.h:
11453 Delay source pad creation until we have the first chunk of
11454 media data, so the we can examine the data and adjust the
11455 caps accordingly if required. This makes playback of .wav
11456 files with DTS-declared-as-PCM content work (#313266).
11458 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
11460 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11461 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11462 Don't attempt typefinding on too-short buffers that have been
11463 completely trimmed away. (Fixes #330239)
11465 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11466 Improve the debug output
11468 2006-03-21 Wim Taymans <wim@fluendo.com>
11470 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11471 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11472 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11473 (gst_esdsink_set_property), (gst_esdsink_get_property):
11475 Reset fd to -1 when we close them.
11477 2006-03-21 Wim Taymans <wim@fluendo.com>
11479 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11480 the OPTIONS request result is optional so don't
11483 2006-03-21 Edward Hervey <edward@fluendo.com>
11485 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11486 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11487 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11488 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11489 (gst_wavparse_change_state):
11490 gcc 4.1 unreferenced pointer fixes.
11492 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
11494 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
11496 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11497 Fix block alignment calculation. Alignment should be done before
11498 adding the byte offset where the data starts (#335231).
11500 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11502 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11503 Ensure that we set correct caps on buffers that are transferred
11504 direct from the input.
11506 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11508 * gst/goom/filters.c: (zoomFilterDestroy):
11509 * gst/goom/goom_core.c: (goom_close):
11510 Free filter data when cleaning up. (Fixes: #334995)
11512 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
11515 Don't compile udp and rtsp plugins on win32 (mingw) or other
11516 systems that don't have <sys/socket.h> for some reason (#316203).
11518 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11520 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11521 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11522 * ext/raw1394/gstdv1394src.h:
11523 Change bus reset handler so it reports useful information such as
11524 whether the device being used connected or disconnected
11526 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11528 * gst/id3demux/id3v2frames.c:
11529 (parse_relative_volume_adjustment_two):
11530 We only care about gain and peak data for the master volume.
11532 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11534 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11535 (parse_id_string), (parse_unique_file_identifier),
11536 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11537 Read replay gain tags (#323721).
11539 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
11542 Bump requirements to gst-plugins-base CVS because
11543 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11545 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
11547 * rtp/gst/gstrtppcmadepay.c:
11548 Fixed one of the caps in the code from mulaw to alaw.
11550 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
11552 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11553 Ensure that we set caps on the buffers we pass.
11555 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11556 (gst_id3demux_sink_activate):
11557 Ensure that we set caps on the buffers we pass.
11559 Use STREAM, TYPE_NOT_FOUND as the error class when
11562 2006-03-15 Edward Hervey <edward@fluendo.com>
11564 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11565 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11566 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11567 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11568 (gst_jpeg_dec_setcaps):
11569 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11570 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11571 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11572 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11573 (gst_mngdec_src_getcaps):
11574 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11575 (gst_pngdec_caps_create_and_set):
11576 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11577 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11578 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11579 * gst/alpha/gstalpha.c: (gst_alpha_init):
11580 * gst/auparse/gstauparse.c: (gst_au_parse_init):
11581 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11582 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11583 * gst/cutter/gstcutter.c: (gst_cutter_init):
11584 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11585 (gst_efence_checkgetrange):
11586 * gst/debug/negotiation.c: (gst_negotiation_init):
11587 * gst/flx/gstflxdec.c: (gst_flxdec_init):
11588 * gst/goom/gstgoom.c: (gst_goom_init):
11589 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11590 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11591 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11592 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11593 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11594 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11595 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11596 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11597 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11598 (gst_wavparse_create_sourcepad):
11599 Fix memleak with gst_static_pad_template_get().
11600 This uses gst_pad_new_from_static_template() instead.
11603 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11606 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11609 * gst/id3demux/gstid3demux.c: (plugin_init):
11610 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11611 (parse_user_text_identification_frame),
11612 (parse_unique_file_identifier):
11613 Add support for UFID and TXXX frames and extract musicbrainz tags.
11615 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11617 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11618 Catch short reads, like they might happen with truncated
11619 files (see #305279); remove unnecessary indentation.
11621 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11623 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11624 Fix DIB image inversion for pictures with a
11625 depth != 8 (#305279).
11627 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11629 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11630 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11631 * ext/jpeg/gstjpegdec.h:
11632 Fix durations on outgoing buffers after seeking
11633 in MJPEG files (#334083); some minor clean-ups.
11635 2006-03-13 Wim Taymans <wim@fluendo.com>
11637 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11638 (gst_wavparse_change_state):
11639 Implement seek in READY (re-fixes #327658)
11641 2006-03-13 Wim Taymans <wim@fluendo.com>
11643 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11644 * ext/esd/esdmon.c: (gst_esdmon_get):
11645 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11646 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11647 (gst_gdk_pixbuf_sink_getcaps):
11648 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11649 (gst_jpegenc_setcaps):
11650 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11651 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11652 (gst_smokeenc_setcaps):
11653 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11654 (gst_mngdec_src_getcaps):
11655 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11656 (gst_mngenc_chain):
11657 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11658 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11659 * ext/speex/gstspeexdec.c: (speex_dec_convert),
11660 (speex_dec_src_event), (speex_dec_chain):
11661 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11662 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11663 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11664 (gst_negotiation_pad_link), (gst_negotiation_chain):
11665 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11666 (gst_flxdec_chain):
11667 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11668 (deinterleave_chain):
11669 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11670 * gst/median/gstmedian.c: (gst_median_link):
11671 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11672 (gst_monoscope_chain):
11673 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11674 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11675 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11676 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11677 close #333784 unref the result of gst_pad_get_parent()
11678 by: Christophe Fergeau.
11680 2006-03-09 Wim Taymans <wim@fluendo.com>
11682 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11683 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11684 Handle events in push mode better, can now do non-flushing
11685 seeks in push mode as well.
11687 2006-03-07 Wim Taymans <wim@fluendo.com>
11689 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11690 Applied patch from Kai Vehmanen, fixes #333624.
11692 2006-03-06 Julien MOUTTE <julien@moutte.net>
11694 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
11695 Implement paletted and grayscale png files handling.
11698 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
11700 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11701 (gst_speexenc_chain):
11702 fix a tag list assert
11703 follow gst-plugins-base/ext/ogg/README; set OFFSET
11704 and OFFSET_END. Muxes correctly with gst-plugins-base
11707 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
11709 * gst/id3demux/Makefile.am:
11710 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11711 (gst_id3demux_chain), (gst_id3demux_sink_activate):
11712 Use new typefind helper functions here as well, and
11713 do typefinding in pull-mode if upstream supports that.
11715 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
11717 * sys/sunaudio/gstsunaudiomixerctrl.c:
11718 (gst_sunaudiomixer_ctrl_get_volume),
11719 (gst_sunaudiomixer_ctrl_set_volume):
11720 * sys/sunaudio/gstsunaudiomixertrack.c:
11721 (gst_sunaudiomixer_track_new):
11722 Remove unused variables, breaks build from CVS
11723 with -Werror (#333392, patch by: Benjamin Pineau)
11725 2006-03-03 Wim Taymans <wim@fluendo.com>
11727 * docs/plugins/Makefile.am:
11728 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11729 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11730 Added wavparse docs.
11732 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11733 (gst_wavparse_reset), (gst_wavparse_init),
11734 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11735 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11736 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11737 (gst_wavparse_stream_data), (gst_wavparse_loop),
11738 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11739 (gst_wavparse_change_state):
11740 * gst/wavparse/gstwavparse.h:
11741 Implement seek in READY (fixes #327658)
11742 Added docs and did some cleanups.
11744 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
11746 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11747 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11748 (gst_avi_demux_calculate_durations_from_index),
11749 (gst_avi_demux_stream_header):
11750 * gst/avi/gstavidemux.h:
11751 If we have an index, use a duration based on the index instead
11752 of blindly trusting the information in the stream headers
11755 2006-03-03 Wim Taymans <wim@fluendo.com>
11757 * docs/plugins/Makefile.am:
11758 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11759 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11760 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11761 Added smoke and jpeg to the docs.
11763 * ext/jpeg/Makefile.am:
11764 * ext/jpeg/gstjpeg.c: (plugin_init):
11765 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11766 * ext/jpeg/gstjpegenc.h:
11767 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11768 (gst_smokedec_chain):
11769 * ext/jpeg/gstsmokedec.h:
11770 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11771 * ext/jpeg/gstsmokeenc.h:
11772 * ext/jpeg/smokecodec.h:
11773 Port smokedec (fixes #331905).
11777 2006-03-03 Wim Taymans <wim@fluendo.com>
11779 * docs/plugins/Makefile.am:
11780 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11781 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11782 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11783 Added videobalance and videoflip to the docs.
11785 * gst/videofilter/Makefile.am:
11786 * gst/videofilter/gstvideobalance.c:
11787 (gst_video_balance_update_tables_planar411),
11788 (gst_video_balance_is_passthrough),
11789 (gst_video_balance_update_properties), (oil_tablelookup_u8),
11790 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11791 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11792 (gst_video_balance_finalize), (gst_video_balance_class_init),
11793 (gst_video_balance_init), (gst_video_balance_interface_supported),
11794 (gst_video_balance_interface_init),
11795 (gst_video_balance_colorbalance_list_channels),
11796 (gst_video_balance_colorbalance_set_value),
11797 (gst_video_balance_colorbalance_get_value),
11798 (gst_video_balance_colorbalance_init),
11799 (gst_video_balance_set_property), (gst_video_balance_get_property),
11800 (gst_video_balance_get_type), (plugin_init):
11801 * gst/videofilter/gstvideobalance.h:
11802 Ported to 0.10. (Fixes #326160)
11805 * gst/videofilter/gstvideoflip.c:
11806 * gst/videofilter/gstvideoflip.h:
11809 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
11812 Bump requirements to current core and -base CVS
11813 (core for new typefind helper API, and -base for the
11814 WAVFORMATEX support that was added to libgstriff and
11815 is needed by wavparse).
11817 * gst/apetag/Makefile.am:
11818 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11819 (gst_tag_demux_sink_activate):
11820 Use new typefind helpers for typefinding instead of our
11821 home-grown stuff; also, do typefinding in pull-mode if
11822 upstream supports that.
11824 2006-02-28 Jürg Billeter <j (at) bitron.ch>
11826 Reviewed by: Christian Schaller <christian@fluendo.com>
11828 This patch fixes bug: 329107
11830 This Changelog entry is for a commit done on February 17
11832 * ext/gconf/gconf.c
11833 * ext/gconf/gconf.h
11834 * ext/gconf/gstgconfaudiosink.c
11835 * ext/gconf/gstgconfaudiosink.h
11836 * gconf/gstreamer.schemas.in
11838 2006-02-28 Wim Taymans <wim@fluendo.com>
11840 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11841 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11842 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11843 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11844 Use DEBUG_OBJECT more.
11846 2006-02-28 Wim Taymans <wim@fluendo.com>
11848 * docs/plugins/Makefile.am:
11849 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11850 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11851 Added dvdec and dvdemux to docs.
11853 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11855 Check frame sizes so we don't crash when don't have enough
11857 Send nice error messages on error.
11859 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11860 (gst_dvdemux_class_init), (gst_dvdemux_init),
11861 (gst_dvdemux_finalize), (gst_dvdemux_reset),
11862 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11863 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11864 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11865 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11866 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11867 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11868 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11869 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11870 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11871 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11872 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11873 * ext/dv/gstdvdemux.h:
11875 Implement pull mode.
11877 Reduce memcpy for the video demuxing.
11879 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
11881 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11882 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11883 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11884 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11885 Add a little extra debug. Make the decoder not return NOT_LINKED,
11886 as we want to continue decoding all CMML and emitting tags.
11888 2006-02-27 Michael Smith <msmith@fluendo.com>
11890 * ext/annodex/gstskeltag.c:
11891 * ext/annodex/gstskeltag.h:
11892 Deleted; these files aren't used any more either.
11894 2006-02-25 Julien MOUTTE <julien@moutte.net>
11896 * ext/Makefile.am: Fix dist-check.
11898 2006-02-25 Julien MOUTTE <julien@moutte.net>
11900 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11903 2006-02-25 Alessandro Decina <alessandro@nnva.org>
11905 * ext/annodex/Makefile.am:
11906 * ext/annodex/gstannodex.c:
11907 * ext/annodex/gstcmmldec.c:
11908 * ext/annodex/gstcmmlenc.c:
11909 * ext/annodex/gstcmmlparser.c:
11910 * ext/annodex/gstcmmlparser.h:
11911 * ext/annodex/gstcmmlutils.c:
11912 * tests/check/elements/cmmldec.c:
11913 * tests/check/elements/cmmlenc.c:
11914 Fix a memleak in gst_cmml_track_list_add_clip.
11915 Handle overflows in clip's start and end times.
11916 Add the "encoded" parameter to cmmldec and cmmlenc caps.
11917 Do not parse junk at the end of a CMML preamble buffer.
11918 Register a libxml error handler to not print stuff on stderr.
11919 Check for bad clip start and end times in the testsuites.
11921 2006-02-25 Julien MOUTTE <julien@moutte.net>
11923 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11924 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11925 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11926 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11927 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
11930 2006-02-25 Julien MOUTTE <julien@moutte.net>
11932 * tests/check/Makefile.am:
11933 * tests/check/elements/cmmldec.c:
11934 * tests/check/elements/cmmlenc.c: Fix tests so that they use
11935 the plugins-base tags.
11937 2006-02-25 Julien MOUTTE <julien@moutte.net>
11939 * ext/Makefile.am: Re-enable module.
11941 2006-02-25 Julien MOUTTE <julien@moutte.net>
11943 * tests/check/Makefile.am: Forgot to remove that test.
11945 2006-02-25 Julien MOUTTE <julien@moutte.net>
11947 * ext/annodex/Makefile.am:
11948 * ext/annodex/gstannodex.c: (plugin_init):
11949 * ext/annodex/gstcmmldec.c:
11950 * ext/annodex/gstskeldec.c:
11951 * ext/annodex/gstskeldec.h:
11952 * tests/check/Makefile.am:
11953 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
11955 2006-02-25 Julien MOUTTE <julien@moutte.net>
11957 * tests/check/Makefile.am: Disable those checks as well.
11959 2006-02-24 Julien MOUTTE <julien@moutte.net>
11961 * ext/Makefile.am: Disable annodex for now until we figure out
11962 how to make it build.
11963 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
11964 Add a rule to your checklist : "please try to at least build
11965 what you are going to commit into -good, or if you are too lazy
11966 to do that, please check that the buildbots are not crying because
11969 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
11973 * ext/gdk_pixbuf/Makefile.am:
11974 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11975 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11976 * ext/gdk_pixbuf/pixbufscale.c:
11977 * ext/gdk_pixbuf/pixbufscale.h:
11978 Gdkpixbuf ported from 0.8 to 0.10 by
11979 Renato Filho <renato.filho@indt.org.br>.
11980 gst_loader and gdkpixbufanimation still need port.
11982 2006-02-24 Michael Smith <msmith@fluendo.com>
11985 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11987 * ext/annodex/Makefile.am:
11988 * ext/annodex/gstannodex.c:
11989 * ext/annodex/gstannodex.h:
11990 * ext/annodex/gstcmmldec.c:
11991 * ext/annodex/gstcmmldec.h:
11992 * ext/annodex/gstcmmlenc.c:
11993 * ext/annodex/gstcmmlenc.h:
11994 * ext/annodex/gstcmmlparser.c:
11995 * ext/annodex/gstcmmlparser.h:
11996 * ext/annodex/gstcmmltag.c:
11997 * ext/annodex/gstcmmltag.h:
11998 * ext/annodex/gstcmmlutils.c:
11999 * ext/annodex/gstcmmlutils.h:
12000 * ext/annodex/gstskeldec.c:
12001 * ext/annodex/gstskeldec.h:
12002 * ext/annodex/gstskeltag.c:
12003 * ext/annodex/gstskeltag.h:
12004 * tests/check/Makefile.am:
12005 * tests/check/elements/cmmldec.c:
12006 * tests/check/elements/cmmlenc.c:
12007 * tests/check/elements/skeldec.c:
12008 Add Annodex elements from Alessendro Decina: skeleton and CMML.
12009 Includes tests & docs, oh my! Passes Thomas's -good checklist
12012 2006-02-24 Michael Smith <msmith@fluendo.com>
12015 Check for automake 1.9 as well.
12017 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
12019 * ext/flac/gstflacenc.c:
12020 Change min. sample rate to 8kHz to match flacdec's.
12022 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
12024 * ext/cdio/Makefile.am:
12025 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12026 required for Cygwin, see #317048)
12028 * gst/rtp/gstasteriskh263.c:
12029 Cygwin has includes for both the unix network socket API
12030 and the windows API, but only one can be included, so fix
12031 includes to only use one or the other, prefering the unxi
12034 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12036 * rtp/gst/gstrtppcmadepay.c:
12037 * rtp/gst/gstrtppcmadepay.h:
12038 * rtp/gst/gstgstrtppcmapay.c:
12039 * rtp/gst/gstgstrtppcmapay.h:
12040 * rtp/gst/gstrtppcmudepay.c:
12041 * rtp/gst/gstrtppcmudepay.h:
12042 * rtp/gst/gstrtppcmupay.c:
12043 * rtp/gst/gstrtppcmupay.h:
12044 * rtp/gst/Makefile.am:
12045 * rtp/gst/gstrtp.c:
12047 Separated the G711 payloaders/depayloaders into separate elements for
12048 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12050 2006-02-22 Wim Taymans <wim@fluendo.com>
12052 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12053 (gst_dvdec_change_state):
12054 * ext/dv/gstdvdec.h:
12055 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12056 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12057 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12058 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12059 (gst_dvdemux_flush), (gst_dvdemux_chain),
12060 (gst_dvdemux_change_state):
12061 * ext/dv/gstdvdemux.h:
12062 Ueber spiffify some more, added debug category.
12064 Use segments, respect playback rate from newsegment.
12065 Fix refcount issue.
12067 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
12069 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12070 (gst_signal_processor_process):
12071 Fix compilation of LADPSA. It doesn't seem to work, and isn't
12072 enabled for the build, but it helps me win the feature-count
12073 competitions ooh yeah.
12075 2006-02-19 Wim Taymans <wim@fluendo.com>
12077 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12078 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12079 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12080 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12081 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12082 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12083 Use scaling code for added precission and more correct stop
12084 position in case scale==0.
12086 2006-02-19 Wim Taymans <wim@fluendo.com>
12088 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12089 (gst_flxdec_chain):
12090 * gst/flx/gstflxdec.h:
12091 Implement DURATION query.
12093 2006-02-19 Wim Taymans <wim@fluendo.com>
12095 * gst/flx/flx_color.h:
12096 * gst/flx/flx_fmt.h:
12097 * gst/flx/gstflxdec.c: (gst_flxdec_init),
12098 (gst_flxdec_src_query_handler), (flx_decode_color),
12099 (gst_flxdec_chain):
12100 * gst/flx/gstflxdec.h:
12101 Set MALLOCDATA for the temp buffers so we don't leak.
12102 Some debug cleanups.
12103 Consume all data in the adapter before leaving the chain
12104 function. Fixes #330678.
12106 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
12108 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12109 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12110 Handle 0 data size in otherwise valid frames.
12111 Handle numeric strings in 2.4.0 even when not in parentheses
12113 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
12115 * gst/matroska/matroska-demux.c:
12116 (gst_matroska_demux_subtitle_caps),
12117 (gst_matroska_demux_plugin_init):
12118 * gst/matroska/matroska-ids.h:
12119 Recognise SSA/ASS and USF subtitle formats and
12120 set proper caps when they are found.
12122 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12124 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12125 (gst_jpeg_dec_chain):
12126 Fix invalid memory access for some odd-sized images
12127 (see image contained in quicktime stream in #327083);
12128 use g_malloc() instead of g_alloca().
12130 2006-02-17 Wim Taymans <wim@fluendo.com>
12132 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12133 Patch from Sebastien Cote, fixes #319884
12135 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12137 * ext/cdio/gstcdio.c: (plugin_init):
12138 Init debug category (#331253).
12140 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12142 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12143 Pass extra_data to gst_riff_create_audio_caps(), so that
12144 WAVEFORMATEX stuff works. Post audio codec name and post
12145 it as taglist on the bus. Allow up to 8 channesl for raw
12146 PCM in the source pad template caps.
12148 2006-02-16 Wim Taymans <wim@fluendo.com>
12150 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12151 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12152 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12153 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12154 (gst_multipart_set_property), (gst_multipart_get_property):
12155 Applied #318663. Gives quite a few false positives in
12156 autoscan mode, but it's better than nothing. Not closing yet.
12158 2006-02-16 Wim Taymans <wim@fluendo.com>
12160 * docs/plugins/Makefile.am:
12161 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12162 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12163 * docs/plugins/gst-plugins-good-plugins.args:
12164 * docs/plugins/inspect/plugin-udp.xml:
12165 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12166 (gst_udpsrc_start):
12167 Update documentation.
12170 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
12172 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12173 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12174 frame size. (Fixes #331368)
12176 2006-02-16 Wim Taymans <wim@fluendo.com>
12181 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12182 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12183 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12184 * gst/rtsp/gstrtspsrc.h:
12185 Make sure the RTP port is an even port an try to allocate
12187 Added retry property to control max retries for port allocation.
12188 Make sure RTCP port is RTP port+1.
12189 Cleanup when port allocation fails.
12192 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12194 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12195 Don't ignore return value of the parent class's state
12196 change function (#331385, patch by: Wouter Paesen).
12198 2006-02-15 Wim Taymans <wim@fluendo.com>
12201 * docs/plugins/Makefile.am:
12202 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12203 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12204 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12206 * ext/hal/Makefile.am:
12207 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12208 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12209 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12210 (do_toggle_element), (gst_hal_audio_sink_set_property),
12211 (gst_hal_audio_sink_get_property),
12212 (gst_hal_audio_sink_change_state):
12213 * ext/hal/gsthalaudiosink.h:
12214 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12215 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12216 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12217 (do_toggle_element), (gst_hal_audio_src_set_property),
12218 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12219 * ext/hal/gsthalaudiosrc.h:
12220 * ext/hal/gsthalelements.c: (plugin_init):
12221 * ext/hal/gsthalelements.h:
12222 * ext/hal/hal.c: (gst_hal_get_string),
12223 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12224 (gst_hal_get_audio_src):
12226 Add HAL sound device wrapper plugins. Closes #329106
12228 2006-02-15 Wim Taymans <wim@fluendo.com>
12230 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12231 Add comment in a fultile attempt to stop the copy-and-paste
12232 paradigm leading to duplication of bad code.
12234 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12235 Mime parameters have to be checked case insensitive
12237 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
12239 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12240 Advance stream time for lagging subtitle streams by sending
12241 newsegment events with the update flag set.
12243 2006-02-14 Edward Hervey <edward@fluendo.com>
12245 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12246 There can be bogus data before the hdrl LIST tag in the RIFF header.
12247 It's hard to say if it's not respecting the AVI specifications or not,
12248 but since Google Video is producing AVIs like that and the other player
12249 don't seem to complain, I guess we should do the same.
12251 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
12253 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12254 (parse_split_strings):
12255 Add more validation to ensure that a char encoding conversion
12256 produced a valid UTF-8 string.
12258 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
12260 Reviewed by: Edward Hervey <edward@fluendo.com>
12262 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12263 Properly handle end of segment. Closes #330885.
12265 2006-02-13 Wim Taymans <wim@fluendo.com>
12267 * gst/rtp/gstrtpmp4gpay.h:
12268 For got to commit this one.
12270 2006-02-12 Wim Taymans <wim@fluendo.com>
12272 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12273 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12274 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12275 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12276 * gst/rtp/gstrtpmp4gpay.h:
12277 Make more things work.
12278 Handle ACC config strings.
12280 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
12282 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12283 set timestamps if no incoming timestamps set
12285 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
12287 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12288 (gst_tag_demux_do_typefind):
12289 ... and fix the very same leaks in GstTagDemux.
12291 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
12293 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12294 (gst_id3demux_do_typefind):
12295 Fix a couple of mem leaks. (Patch by Jonathan Matthew
12296 <jonathan at kaolin dot wh9 dot net>)
12298 2006-02-10 Wim Taymans <wim@fluendo.com>
12300 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12301 First set options, then set caps or else the baseclass
12302 will not know about the options, duh.
12304 2006-02-10 Wim Taymans <wim@fluendo.com>
12306 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12307 (gst_rtp_mp4v_pay_setcaps):
12308 Don't waste time looking for a config string if we have codec_info
12309 on the incomming caps.
12311 2006-02-10 Wim Taymans <wim@fluendo.com>
12314 Say something about case-sensitivity of caps vs mime-attributes.
12316 * gst/rtp/Makefile.am:
12317 * gst/rtp/gstrtp.c: (plugin_init):
12318 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12319 (gst_rtp_amr_pay_handle_buffer):
12320 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12321 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12322 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12323 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12324 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12325 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12326 (gst_rtp_mp4g_pay_plugin_init):
12327 * gst/rtp/gstrtpmp4gpay.h:
12328 Added beginnings of mpeg4-generic payloader (RFC 3640)
12330 2006-02-09 Wim Taymans <wim@fluendo.com>
12332 * gst/rtsp/Makefile.am:
12333 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12334 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12335 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12336 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12337 (gst_rtpdec_change_state):
12338 * gst/rtsp/gstrtpdec.h:
12339 * gst/rtsp/gstrtsp.c: (plugin_init):
12340 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12341 * gst/rtsp/rtspconnection.c: (read_body),
12342 (rtsp_connection_receive):
12343 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12344 Resurected rtpdec to make rtspsrc happy again.
12345 Skip attributes from the session id.
12346 Don't crash when dumping a message with an empty body.
12349 2006-02-09 Wim Taymans <wim@fluendo.com>
12351 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12352 Added more meaningfull warnings when something goes wrong.
12353 Clear F bit on outgoing AMR packets.
12355 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12356 (gst_rtp_amr_pay_handle_buffer):
12357 Added debugging category
12358 Support payloading of multiple AMR frames.
12360 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12361 Added some debugging.
12363 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12368 === release 0.10.2 ===
12370 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12373 releasing 0.10.2, "Papa was a rolling stone"
12375 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
12378 Bump core and plugins-base requirement to 0.10.2.2
12379 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12381 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12383 * ext/flac/gstflac.c: (plugin_init):
12384 * ext/speex/gstspeex.c: (plugin_init):
12385 Register musicbrainz tags.
12387 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12389 * ext/gconf/gconf.h:
12390 Remove declaration of function that no longer exists.
12392 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12394 * ext/shout2/gstshout2.c: (gst_shout2send_render),
12395 (gst_shout2send_setcaps), (gst_shout2send_change_state):
12396 Make shout2 work for non ogg streams
12398 2006-02-06 Wim Taymans <wim@fluendo.com>
12400 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12401 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12402 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12403 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12404 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12405 * gst/udp/gstmultiudpsink.h:
12407 Added properties bytes-served, bytes_to_serve.
12408 Post proper error messages,
12409 Emit client added signal too.
12411 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12413 * docs/plugins/Makefile.am:
12414 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12415 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12416 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12417 (gst_multiudpsink_get_stats):
12418 adding docs for multiudpsink
12420 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12422 * gst/level/gstlevel.c: (gst_level_transform_ip):
12423 peak below decay is not necessarily an error, so don't ERROR log
12425 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12427 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12428 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12429 (gst_ebml_write_seek):
12430 * gst/matroska/ebml-write.h:
12431 Make sure we send a newsegment event in BYTES format
12432 before sending buffers (#328531).
12434 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12436 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12437 (gst_dvdemux_sink_query):
12438 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12439 * ext/speex/gstspeexdec.c: (speex_get_query_types),
12440 (speex_dec_src_query):
12441 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12442 (gst_speexenc_sink_query):
12443 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12444 * gst/matroska/matroska-demux.c:
12445 (gst_matroska_demux_get_src_query_types),
12446 (gst_matroska_demux_handle_src_query):
12447 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12448 (gst_wavparse_pad_query):
12449 Pass unhandled queries upstream instead of just dropping
12450 them (#326446). Update query type arrays here and there.
12452 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12454 * tests/check/elements/matroskamux.c: (setup_src_pad):
12455 Collectpads in core got changed and now also holds a
12456 reference to any pad that is part of it. Fix refcount
12457 checks in test case accordingly.
12459 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12461 * gst/apetag/gstapedemux.h:
12462 Fix include, for now GstTagDemux is in the apetag dir.
12464 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12466 * docs/plugins/Makefile.am:
12467 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12468 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12469 * docs/plugins/inspect/plugin-cdio.xml:
12470 Add cdio plugin to docs.
12472 * ext/cdio/gstcdiocddasrc.c:
12475 * ext/cdio/gstcdio.c:
12476 The plugin is called 'cdio' not 'cddio'.
12478 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12481 * docs/plugins/Makefile.am:
12482 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12483 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12484 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12485 * docs/plugins/inspect/plugin-apetag.xml:
12486 * gst/apetag/Makefile.am:
12487 * gst/apetag/gstapedemux.c:
12488 * gst/apetag/gstapedemux.h:
12489 * gst/apetag/gsttagdemux.c:
12490 * gst/apetag/gsttagdemux.h:
12491 Add APE tag demuxer (#325649).
12493 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12495 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12496 (gst_gconf_get_default_video_sink),
12497 (gst_gconf_get_default_audio_src),
12498 (gst_gconf_get_default_video_src):
12499 * ext/gconf/gconf.h:
12500 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12501 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12502 (do_toggle_element):
12503 * ext/gconf/gstgconfaudiosink.h:
12504 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12505 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12506 (do_toggle_element):
12507 * ext/gconf/gstgconfaudiosrc.h:
12508 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12509 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12510 (do_toggle_element):
12511 * ext/gconf/gstgconfvideosink.h:
12512 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12513 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12514 (do_toggle_element):
12515 * ext/gconf/gstgconfvideosrc.h:
12516 Ignore changing the GConf key to "". Ignore GConf key updates
12517 that don't actually change the string.
12518 For now, ignore the GConf key when the state is > READY, as
12519 it breaks streaming. Sometime it will be nice to bring the
12520 new sink online even mid-stream, by sending NEWSEGMENT info
12521 and possibly prerolling.
12524 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12526 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12527 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12528 (zoomFilterSetResolution), (zoomFilterDestroy),
12529 (zoomFilterFastRGB), (pointFilter):
12530 * gst/goom/filters.h:
12531 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12532 (goom_update), (goom_close):
12533 * gst/goom/goom_core.h:
12534 * gst/goom/goom_tools.h:
12535 * gst/goom/graphic.c:
12536 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12537 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12538 * gst/goom/gstgoom.h:
12539 * gst/goom/lines.c: (goom_lines):
12540 * gst/goom/lines.h:
12541 Make goom reentrant by moving all important static variables
12542 into instance structures.
12545 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
12547 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12548 (gst_avi_demux_all_source_pads_unlinked),
12549 (gst_avi_demux_process_next_entry):
12550 * gst/avi/gstavidemux.h:
12551 Third attempt, use gst_pad_is_linked() this time.
12553 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
12555 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12556 (parse_split_strings):
12557 Adjust for data length indicators when parsing (Fixes #329810)
12558 Fix stupid bug parsing UTF-8 tag text.
12559 Output tag strings with multiple fields as multiple tags, so the
12560 app gets all the data.
12562 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12564 * ext/flac/gstflacenc.c:
12565 Fixed a bug add in last commit, where no event is send. Thanks Tim to
12568 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12570 * ext/flac/gstflacenc.c:
12571 * gst/matroska/ebml-read.c:
12572 Just make it compile with --disable-gst-debug.
12574 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
12576 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12577 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12578 (id3v2_genre_fields_to_taglist):
12579 Never output a tag with a null contents string.
12581 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12583 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12584 Only pause if all pads are unlinked AND we've tried to send data
12585 on all of them at least once.
12587 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12589 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12590 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12591 Make loop function/task pause itself when all source pads are
12594 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12597 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12598 Use new functions from core to render a bin from a
12599 string. Fixes build. Up requirements to core CVS.
12601 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
12603 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12604 Don't push buffers into the adapter that we are going to
12605 push downstream again without framing anyway. Also, the
12606 adaptor takes ownership of buffers put into it (fixes
12607 auparse pushing invalid buffers for .au files with
12608 ADPCM contents). Finally, set caps on all outgoing buffers.
12610 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
12612 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12613 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12614 (gst_id3demux_send_tag_event):
12615 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12616 Someone should kick my butt. Remove ID3v1 tags from the end of the
12619 Improve error messages. Send the TAG message as soon as we complete
12620 typefinding, instead of waiting until we send the first buffer.
12621 Downstream tag event is still sent before the first buffer.
12623 2006-01-27 Jan Gerber <j@bootlab.org>
12625 Reviewed by: Andy Wingo <wingo@pobox.com>
12627 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12628 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12629 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12630 to not have warings flooding stderr. this is the suggested way
12631 also used in dvgrab and kino. (#328336)
12633 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
12635 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12636 (gst_oss_sink_init), (gst_oss_sink_finalise):
12637 Free the device name string when finalised.
12639 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
12641 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12642 Don't put function calls in g_return_if_fail() statements,
12643 or they'll be replaced with NOOPs if someone compiles with
12644 G_DISABLE_CHECKS defined.
12646 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
12648 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12649 Never trust ANY information encoded in a media file, especially
12650 when it's giving you sizes. (Fixes #328452)
12652 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
12654 * gst/rtp/gstrtpg711pay.c:
12655 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12658 2006-01-23 Edward Hervey <edward@fluendo.com>
12660 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12661 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12662 * gst/matroska/matroska-ids.h:
12663 Added recognition of Real Audio and Video streams in matroska demuxer.
12665 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
12667 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12668 Remove errant break statement, and fix compilation with
12671 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
12673 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12675 * sys/sunaudio/gstsunaudiomixerctrl.c:
12676 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12677 Export functions that are needed in other parts of the code,
12678 makes the mixer actually work; adjust magic minimum buffer-time
12679 value from 3ms to 5ms to work around stuttering during mp3
12680 playback (#327765).
12682 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
12684 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12686 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12687 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12688 Fix possible deadlock in matroska muxer (#327825).
12690 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
12692 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12693 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12694 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12695 * gst/rtsp/sdpmessage.h:
12696 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12697 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12698 C89 fixes: declare variables at the beginning of a block and
12699 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12700 <jensgr at gmx dot net>).
12702 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
12704 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12705 * gst/id3demux/id3tags.h:
12706 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12707 (parse_comment_frame), (parse_text_identification_frame),
12708 (id3v2_tag_to_taglist), (id3v2_are_digits),
12709 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12710 (parse_split_strings), (free_tag_strings):
12711 Rewrite parsing of text tags to handle multiple NULL terminated
12712 strings. Parse numeric genre strings and ID3v2 type
12713 "(3)(6)Alternative" style genre strings.
12714 Parse dates that are only YYYY or YYYY-mm format.
12715 (Fixes #328241 and #322154)
12717 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
12719 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12720 Don't forget to initialize liboil, otherwise our oil functions
12721 will crash (fixes #327871; patch by: Christoph Burghardt
12722 <hawkes at web dot de>).
12724 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12727 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12728 like in the core and gst-plugins-base. Fixes #324367 and #326683;
12729 patch by: Brian Cameron <brian dot cameron at sun dot com>
12731 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12733 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12734 * ext/cdio/gstcdio.h:
12735 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12736 Fix build for libcdio versions >= 76; give slightly lower rank
12739 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12743 * ext/cdio/Makefile.am:
12744 * ext/cdio/gstcdio.c:
12745 * ext/cdio/gstcdio.h:
12746 * ext/cdio/gstcdiocddasrc.c:
12747 * ext/cdio/gstcdiocddasrc.h:
12748 Port libcdio cdda source, formerly known as cddasrc, now known as
12749 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12750 but that's not tested (fixes #317658).
12752 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12754 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12755 Fix conversion from TIME to BYTES format (fixes #326864;
12756 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12758 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
12760 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12761 Fix compilation of id3demux when zlib is not present.
12762 (Fixes #326602; patch by: Sergey Scobich)
12764 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
12766 * ext/esd/Makefile.am:
12767 Add $(ESD_CFLAGS), otherwise build will fail for folks
12768 with libesd in a non-standard prefix (#327009).
12770 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12775 === release 0.10.1 ===
12777 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12780 releasing 0.10.1, "Li"
12782 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12784 patch by: Wim Taymans
12786 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12787 fix memleak. Fixes #326618
12789 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12791 patch by: Mike Smith
12793 * gst/level/gstlevel.c: (gst_level_message_new),
12794 (gst_level_message_append_channel):
12795 Fix memleak. Fixes #326612
12797 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
12815 update translations
12817 2006-01-10 Michael Smith <msmith@fluendo.com>
12819 * gst/level/gstlevel.c: (gst_level_class_init),
12820 (gst_level_dispose):
12821 Don't leak filter arrays.
12823 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12825 reviewed by: Christian Schaller <uraeus@gnome.org>
12828 * gst-plugins-good.spec.in:
12830 * sys/sunaudio/Makefile.am:
12831 * sys/sunaudio/gstsunaudio.c: (plugin_init):
12832 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12833 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12834 (gst_sunaudiomixer_change_state):
12835 * sys/sunaudio/gstsunaudiomixer.h:
12836 * sys/sunaudio/gstsunaudiomixerctrl.c:
12837 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12838 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12839 (gst_sunaudiomixer_ctrl_list_tracks),
12840 (gst_sunaudiomixer_ctrl_get_volume),
12841 (gst_sunaudiomixer_ctrl_set_volume),
12842 (gst_sunaudiomixer_ctrl_set_mute),
12843 (gst_sunaudiomixer_ctrl_set_record):
12844 * sys/sunaudio/gstsunaudiomixerctrl.h:
12845 * sys/sunaudio/gstsunaudiomixertrack.c:
12846 (gst_sunaudiomixer_track_class_init),
12847 (gst_sunaudiomixer_track_init), (fill_labels),
12848 (gst_sunaudiomixer_track_new):
12849 * sys/sunaudio/gstsunaudiomixertrack.h:
12850 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12851 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12852 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12853 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12854 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12855 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12856 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12857 * sys/sunaudio/gstsunaudiosink.h:
12859 Add SunAudio plugin - tested to make sure it doesn't break
12860 the build under GNU/Linux.
12862 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
12864 * gst-plugins-good/gst/udp/gstdynudpsink.c:
12865 * gst-plugins-good/gst/udp/gstudpsrc.c:
12866 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12867 overrides the port or multicast parameters. Fixes bugs #323021.
12868 API addition: adds GstUDPSrc::sockfd property
12870 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
12872 * ext/gconf/Makefile.am:
12873 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12874 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12875 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12876 (do_toggle_element), (cb_toggle_element),
12877 (gst_gconf_audio_src_change_state):
12878 * ext/gconf/gstgconfaudiosrc.h:
12879 * ext/gconf/gstgconfelements.c: (plugin_init):
12880 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12881 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12882 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12883 (do_toggle_element), (cb_toggle_element),
12884 (gst_gconf_video_src_change_state):
12885 * ext/gconf/gstgconfvideosrc.h:
12886 Add new gconfaudiosrc and gconfvideosrc elements
12887 (needed for gnome-sound-recorder).
12889 2006-01-06 Edward Hervey <edward@fluendo.com>
12891 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12892 Add gst_element_no_more_pads() for proper decodebin behaviour.
12893 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12894 (parse_text_identification_frame), (parse_split_strings):
12895 Failure to decode some tags is not a GST_ERROR() but a
12897 When iterating over a chunk of text, check that we haven't gone too
12900 2006-01-05 Stefan Kost <ensonic@users.sf.net>
12902 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12904 call oil_init() when using liboil
12906 2006-01-04 Wim Taymans <wim@fluendo.com>
12908 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12909 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12912 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
12914 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12916 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12917 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12918 (gst_flac_dec_change_state):
12919 Don't g_assert() where we should just return FALSE; remove
12920 unnecessary g_assert(); initialize some fields properly in
12921 state change function (fixes #325504). Also, use
12922 GST_DEBUG_OBJECT in two more places.
12924 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12927 also remove smoothwave's Makefile.am
12928 * docs/plugins/Makefile.am:
12931 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12933 * tests/examples/Makefile.am:
12934 added missing Makefile.am
12936 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12939 * gst/level/Makefile.am:
12940 * gst/level/level-example.c:
12941 * tests/Makefile.am:
12942 * tests/examples/level/Makefile.am:
12943 * tests/examples/level/level-example.c: (message_handler), (main):
12944 moved level-example to tests/examples/level-example
12945 * tests/old/examples/level/demo.c: (main):
12946 * tests/old/examples/level/plot.c: (main):
12949 2005-12-29 Michael Smith <msmith@fluendo.com>
12951 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12952 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
12953 * gst/udp/gstmultiudpsink.h:
12954 Track packets sent per client in addition to bytes sent; provide
12955 this info through get-stats signal
12957 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
12959 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
12960 Can't use gst_object_unref() on a GstAdapter (#325191).
12962 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
12964 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12965 If a broken tag has 0 bytes payload, at least still skip
12968 2005-12-22 Philippe Khalaf <burger@speedy.org>
12970 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
12971 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12972 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
12973 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12974 Making these depayloaders (H263+ and mpeg4 video) inherit from
12975 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
12977 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12979 * docs/plugins/gst-plugins-good-plugins.args:
12980 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12981 Regenerate the plugin hiearchy.
12983 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
12985 * docs/plugins/Makefile.am:
12986 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12987 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12988 * docs/plugins/gst-plugins-good-plugins.args:
12989 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
12990 (gst_id3demux_base_init), (gst_id3demux_class_init),
12991 (gst_id3demux_chain):
12992 * gst/id3demux/gstid3demux.h:
12993 Add documentation for id3demux.
12994 Don't fail if the first buffer is not at offset 0, just
12995 attempt to typefind and do pass through
12996 Rename the gst_type function from gst_gst_id3demux..
12998 2005-12-20 Michael Smith <msmith@fluendo.com>
13000 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13001 (gst_multiudpsink_add), (gst_multiudpsink_remove),
13002 (gst_multiudpsink_get_stats):
13003 * gst/udp/gstmultiudpsink.h:
13004 Collect statistics; return them from get_stats.
13006 2005-12-19 Edward Hervey <edward@fluendo.com>
13008 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13009 Stupid signedness issue...
13011 2005-12-19 Edward Hervey <edward@fluendo.com>
13013 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13014 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13015 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13016 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13017 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13018 Construct index for indexless files.
13019 Make sure pad/buffers are correctly reset to NULL once we don't need
13020 them anymore, else we get lovely segfaults/assertions.
13021 * gst/wavparse/gstwavparse.c:
13022 Yes, you can have 96KHz audio and wma in wav :(
13024 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
13027 Check for optional dependency on zlib for id3demux
13029 * gst/id3demux/Makefile.am:
13030 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13031 (gst_id3demux_base_init), (gst_id3demux_class_init),
13032 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13033 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13034 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13035 (gst_id3demux_set_property), (gst_id3demux_get_property),
13036 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13037 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13038 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13039 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13040 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13041 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13042 (simple_find_peek), (simple_find_suggest),
13043 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13045 * gst/id3demux/gstid3demux.h:
13046 * gst/id3demux/id3tags.c: (read_synch_uint),
13047 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13048 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13049 (id3demux_id3v2_frames_to_tag_list):
13050 * gst/id3demux/id3tags.h:
13051 * gst/id3demux/id3v2.4.0-frames.txt:
13052 * gst/id3demux/id3v2.4.0-structure.txt:
13053 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13054 (parse_comment_frame), (parse_text_identification_frame),
13055 (id3v2_tag_to_taglist), (parse_split_strings):
13056 All new LGPL id3 demuxer. Can use zlib for compressed frames,
13057 otherwise it discards them. Works on my test files.
13059 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13060 Don't send EOS to a non-existing srcpad
13061 The debug category can be static
13063 2005-12-16 Stefan Kost <ensonic@users.sf.net>
13065 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13066 * ext/esd/esdsink.c: (gst_esdsink_prepare):
13067 * gst/multipart/multipartdemux.c:
13068 change some char* into char[]
13070 2005-12-16 Wim Taymans <wim@fluendo.com>
13072 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13073 (gst_wavparse_other), (gst_wavparse_perform_seek),
13074 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13075 (gst_wavparse_loop), (gst_wavparse_pad_convert),
13076 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13077 * gst/wavparse/gstwavparse.h:
13078 Use GstSegment to implement more seeking features.
13080 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
13082 * gst/rtsp/rtspconnection.c:
13083 Add <netinet/in.h> include and move <arpa/inet.h> include
13084 to make things work on OpenBSD as well (fixes #323717;
13085 patch by: Benjamin Pineau)
13087 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
13089 * gst/rtp/gstrtpspeexdepay.c:
13090 * gst/rtp/gstrtpspeexpay.c:
13091 Set clock rate to be fixed in 8000. It fixes bug #324012.
13093 2005-12-14 Philippe Khalaf <burger@speedy.org>
13095 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13096 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13097 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13098 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13099 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13100 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13101 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13102 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13103 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13104 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13105 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13106 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13107 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13108 * gst-plugins-good/gst/rtp/README:
13109 Fixed payload range in payloder caps. Removed payload range completely
13110 from depayloaders as they don't require payload type in their caps.
13111 In effect, there isn't any specific payload type for any given codec,
13115 2005-12-13 Julien MOUTTE <julien@moutte.net>
13117 * gst/videomixer/videomixer.c: (gst_videomixer_init),
13118 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13119 (gst_videomixer_collected): Code cleanup and re-enabling
13120 queued time validity check for correct EOS handling.
13122 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
13124 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13125 (gst_oss_mixer_element_get_property),
13126 (gst_oss_mixer_element_change_state):
13127 Add 'device-name' property and fix state change function.
13129 2005-12-13 Edward Hervey <edward@fluendo.com>
13131 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13132 If the speed of the file is null in the header, set the frame_time to
13133 the default setting of GST_SECOND / 70. Which is the default
13134 frame_delay for .fli files as stated in this document :
13135 http://www.compuphase.com/flic.htm
13136 Would be nice to have the time conversion done properly too (duration =
13137 flxh->frames * flxdec->frame_time)
13139 2005-12-12 Julien MOUTTE <julien@moutte.net>
13141 * docs/plugins/Makefile.am:
13142 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13143 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13144 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13145 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13146 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13147 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13148 documentation for videomixer on my way with a funny sample
13151 2005-12-12 Julien MOUTTE <julien@moutte.net>
13153 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13154 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13155 (gst_videomixer_update_queues), (gst_videomixer_collected):
13156 Fix caps negotiation. (#323896)
13158 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
13160 * gst/matroska/matroska-demux.c:
13161 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13162 Set correct timestamps on audio laces, fixes playback of mp3 from
13165 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
13167 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13168 (gst_au_parse_class_init), (gst_au_parse_init),
13169 (gst_au_parse_dispose), (gst_au_parse_chain),
13170 (gst_au_parse_change_state), (plugin_init):
13171 * gst/auparse/gstauparse.h:
13172 Use gst_object_unref() for GstObjects instead of
13173 g_object_unref() and fix a mem leak in a debug
13174 statement; while we're at it, also borgify, use
13175 boilerplate macros and clean up a little bit.
13177 2005-12-11 Edward Hervey <edward@fluendo.com>
13179 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13180 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13183 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13185 * gst/goom/gstgoom.c:
13186 * gst/level/level-example.c: (main):
13187 * gst/smoothwave/demo-osssrc.c: (main):
13188 Use audiotestsrc instead of sinesrc (#323798).
13190 2005-12-11 Stefan Kost <ensonic@users.sf.net>
13192 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13193 more debug-func-ptr usage
13195 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
13197 * gst/flx/flx_color.c: (flx_colorspace_convert):
13198 * gst/flx/flx_color.h:
13199 * gst/flx/flx_fmt.h:
13200 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13201 * gst/flx/gstflxdec.h:
13202 Now flxdec works on big-endian machines as well.
13204 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13206 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13207 (gst_fenced_buffer_copy):
13208 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13209 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13210 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13211 and use GST_DEBUG_FUNCPTR for pad functions.
13213 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13215 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13216 (gst_flac_dec_class_init), (gst_flac_dec_init),
13217 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13218 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13219 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13220 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13221 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13222 (gst_flac_dec_change_state):
13223 * ext/flac/gstflacdec.h:
13224 Rewrite flacdec a bit, so that even seeking might work now. Most
13225 importantly, don't act upon any flow return values we get, just tell
13226 the decoder everything's dandy and act on the flow return values
13227 later on in the loop function. We don't want to mess up the internal
13228 decoder state for non-fatal things like flushing pads etc. Other
13229 than that, use GstSegment (segment seeks don't work yet though, but
13230 should be easy to add), use boilerplate macros, drop the superfluous
13231 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13232 lots of other things.
13234 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13237 Update comment in OSS includes check.
13239 * sys/oss/gstossdmabuffer.c:
13240 * sys/oss/gstosshelper.c:
13241 * sys/oss/gstossmixer.c:
13242 * sys/oss/gstossmixertrack.c:
13243 * sys/oss/gstosssink.c:
13244 * sys/oss/gstosssrc.c:
13245 * sys/oss/oss_probe.c:
13246 Don't assume the OSS soundcard.h include is always in
13247 the sys/ directory. Instead, use the existing defines
13248 from config.h to include the right file. Fixes
13249 compilation on OpenBSD 3.8 (#323718).
13251 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
13253 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13254 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13255 * docs/plugins/inspect/plugin-1394.xml:
13256 * docs/plugins/inspect/plugin-aasink.xml:
13257 * docs/plugins/inspect/plugin-alaw.xml:
13258 * docs/plugins/inspect/plugin-alpha.xml:
13259 * docs/plugins/inspect/plugin-alphacolor.xml:
13260 * docs/plugins/inspect/plugin-auparse.xml:
13261 * docs/plugins/inspect/plugin-autodetect.xml:
13262 * docs/plugins/inspect/plugin-avi.xml:
13263 * docs/plugins/inspect/plugin-cacasink.xml:
13264 * docs/plugins/inspect/plugin-cairo.xml:
13265 * docs/plugins/inspect/plugin-cutter.xml:
13266 * docs/plugins/inspect/plugin-debug.xml:
13267 * docs/plugins/inspect/plugin-dv.xml:
13268 * docs/plugins/inspect/plugin-efence.xml:
13269 * docs/plugins/inspect/plugin-effectv.xml:
13270 * docs/plugins/inspect/plugin-esdsink.xml:
13271 * docs/plugins/inspect/plugin-flac.xml:
13272 * docs/plugins/inspect/plugin-flxdec.xml:
13273 * docs/plugins/inspect/plugin-gconfelements.xml:
13274 * docs/plugins/inspect/plugin-goom.xml:
13275 * docs/plugins/inspect/plugin-jpeg.xml:
13276 * docs/plugins/inspect/plugin-level.xml:
13277 * docs/plugins/inspect/plugin-matroska.xml:
13278 * docs/plugins/inspect/plugin-mulaw.xml:
13279 * docs/plugins/inspect/plugin-multipart.xml:
13280 * docs/plugins/inspect/plugin-navigationtest.xml:
13281 * docs/plugins/inspect/plugin-ossaudio.xml:
13282 * docs/plugins/inspect/plugin-png.xml:
13283 * docs/plugins/inspect/plugin-rtp.xml:
13284 * docs/plugins/inspect/plugin-rtsp.xml:
13285 * docs/plugins/inspect/plugin-shout2send.xml:
13286 * docs/plugins/inspect/plugin-smpte.xml:
13287 * docs/plugins/inspect/plugin-speex.xml:
13288 * docs/plugins/inspect/plugin-udp.xml:
13289 * docs/plugins/inspect/plugin-videobox.xml:
13290 * docs/plugins/inspect/plugin-videoflip.xml:
13291 * docs/plugins/inspect/plugin-videomixer.xml:
13292 * docs/plugins/inspect/plugin-wavenc.xml:
13293 * docs/plugins/inspect/plugin-wavparse.xml:
13294 * ext/flac/gstflac.c: (plugin_init):
13295 * ext/flac/gstflacdec.c: (flacdec_get_type),
13296 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13297 (gst_flac_dec_init), (gst_flac_dec_finalize),
13298 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13299 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13300 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13301 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13302 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13303 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13304 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13305 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13306 * ext/flac/gstflacdec.h:
13307 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13308 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13309 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13310 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13311 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13312 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13313 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13314 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13315 (gst_flac_enc_change_state):
13316 * ext/flac/gstflacenc.h:
13317 borgify and fix up documentation
13319 2005-12-09 Michael Smith <msmith@fluendo.com>
13321 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13322 Accept a wider range of flac files, more closely matching flac spec.
13324 2005-12-08 Julien MOUTTE <julien@moutte.net>
13326 * docs/plugins/Makefile.am: Add multipart elements.
13327 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13328 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13329 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13330 * gst/multipart/multipartdemux.c:
13331 * gst/multipart/multipartmux.c: Add docs.
13333 2005-12-07 Edward Hervey <edward@fluendo.com>
13335 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13336 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13337 (gst_avi_demux_invert):
13338 Memleak and crasher fixes.
13339 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13340 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13343 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
13345 * ext/aalib/gstaasink.h:
13346 * ext/cairo/gsttextoverlay.h:
13347 * ext/dv/gstdvdec.h:
13348 * ext/dv/gstdvdemux.c:
13349 * ext/dv/gstdvdemux.h:
13350 * ext/esd/esdsink.h:
13351 * ext/flac/flac_compat.h:
13352 * ext/flac/gstflacdec.h:
13353 * ext/flac/gstflacenc.h:
13354 * ext/gconf/gconf.h:
13355 * ext/gconf/gstgconfaudiosink.h:
13356 * ext/gconf/gstgconfvideosink.h:
13357 * ext/gdk_pixbuf/gstgdkanimation.h:
13358 * ext/jpeg/gstjpegdec.h:
13359 * ext/jpeg/smokecodec.h:
13360 * ext/jpeg/smokeformat.h:
13361 * ext/ladspa/gstsignalprocessor.h:
13362 * ext/ladspa/search.c: (LADSPAPluginSearch):
13363 * ext/ladspa/utils.h:
13364 * ext/libmng/gstmng.c:
13365 * ext/libmng/gstmngdec.h:
13366 * ext/libmng/gstmngenc.c:
13367 * ext/libmng/gstmngenc.h:
13368 * ext/libpng/gstpng.c:
13369 * ext/libpng/gstpngenc.c:
13370 * ext/libpng/gstpngenc.h:
13371 * ext/shout2/gstshout2.h:
13372 * ext/speex/gstspeexdec.h:
13373 * ext/speex/gstspeexenc.c:
13374 * ext/speex/gstspeexenc.h:
13375 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13376 * gst/autodetect/gstautoaudiosink.h:
13377 * gst/autodetect/gstautovideosink.h:
13378 * gst/avi/gstavidemux.h:
13379 * gst/cutter/gstcutter.c: (gst_cutter_chain),
13380 (gst_cutter_set_property), (gst_cutter_get_caps):
13381 * gst/cutter/gstcutter.h:
13382 * gst/debug/tests.c: (md5_process_block):
13383 * gst/debug/tests.h:
13384 * gst/effectv/gstwarp.c:
13385 * gst/flx/flx_fmt.h:
13386 * gst/flx/gstflxdec.h:
13387 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13388 (zoomFilterFastRGB):
13389 * gst/goom/filters.h:
13390 * gst/goom/goom_tools.h:
13391 * gst/law/alaw-encode.c:
13392 * gst/level/gstlevel.c:
13393 * gst/level/gstlevel.h:
13394 * gst/matroska/ebml-write.h:
13395 * gst/matroska/matroska-demux.h:
13396 * gst/matroska/matroska-ids.h:
13397 * gst/matroska/matroska-mux.h:
13398 * gst/monoscope/convolve.c: (convolve_match):
13399 * gst/monoscope/convolve.h:
13400 * gst/multipart/multipartmux.c:
13401 * gst/oldcore/gstaggregator.c:
13402 * gst/oldcore/gstaggregator.h:
13403 * gst/oldcore/gstmd5sink.c: (md5_process_block):
13404 * gst/oldcore/gstmd5sink.h:
13405 * gst/oldcore/gstmultifilesrc.c:
13406 * gst/oldcore/gstmultifilesrc.h:
13407 * gst/oldcore/gstpipefilter.h:
13408 * gst/oldcore/gstshaper.h:
13409 * gst/rtp/gstrtpL16depay.h:
13410 * gst/rtp/gstrtpL16pay.h:
13411 * gst/rtp/gstrtpdepay.h:
13412 * gst/rtp/gstrtpmp4vpay.c:
13413 * gst/rtp/gstrtpmp4vpay.h:
13414 * gst/rtsp/gstrtspsrc.c:
13415 * gst/rtsp/gstrtspsrc.h:
13416 * gst/rtsp/rtspconnection.h:
13417 * gst/rtsp/rtspdefs.h:
13418 * gst/rtsp/rtspmessage.h:
13419 * gst/rtsp/rtsptransport.h:
13420 * gst/rtsp/rtspurl.c:
13421 * gst/rtsp/rtspurl.h:
13422 * gst/rtsp/sdpmessage.c:
13423 * gst/rtsp/sdpmessage.h:
13424 * gst/smpte/barboxwipes.c:
13425 * gst/smpte/gstmask.h:
13426 * gst/smpte/gstsmpte.h:
13427 * gst/smpte/paint.c:
13428 * gst/smpte/paint.h:
13429 * gst/udp/gstdynudpsink.h:
13430 * gst/udp/gstmultiudpsink.h:
13431 * gst/udp/gstudpsink.c:
13432 * gst/udp/gstudpsink.h:
13433 * gst/udp/gstudpsrc.c:
13434 * gst/videomixer/videomixer.c:
13435 * gst/wavenc/riff.h:
13436 * gst/wavparse/gstwavparse.h:
13437 * sys/oss/gstossdmabuffer.h:
13438 * sys/oss/gstossmixer.h:
13439 * sys/oss/gstossmixerelement.h:
13440 * sys/oss/gstossmixertrack.h:
13441 * sys/oss/gstosssink.c:
13442 * sys/oss/gstosssink.h:
13443 * sys/oss/gstosssrc.c:
13444 * sys/oss/gstosssrc.h:
13445 * sys/osxaudio/gstosxaudioelement.h:
13446 * sys/osxaudio/gstosxaudiosink.h:
13447 * sys/osxaudio/gstosxaudiosrc.h:
13450 === release 0.10.0 ===
13452 2005-12-05 <thomas (at) apestaart (dot) org>
13455 releasing 0.10.0, "Abondance"
13457 2005-12-05 Andy Wingo <wingo@pobox.com>
13459 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13460 * ext/flac/gstflacdec.c: (gst_flacdec_write):
13461 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13462 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13463 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13464 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13465 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13466 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13467 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13468 * ext/speex/gstspeexdec.c: (speex_dec_chain):
13469 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13470 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13471 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13472 * gst/goom/gstgoom.c: (gst_goom_chain):
13473 * gst/matroska/matroska-demux.c:
13474 (gst_matroska_demux_push_vorbis_codec_priv_data),
13475 (gst_matroska_demux_add_wvpk_header):
13476 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13477 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13478 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13479 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13480 alloc_buffer changes.
13482 2005-12-05 Michael Smith <msmith@fluendo.com>
13484 * docs/plugins/gst-plugins-good-plugins.args:
13485 Remove args for plugins that aren't in -good.
13487 === release 0.9.7 ===
13489 2005-12-01 <thomas (at) apestaart (dot) org>
13492 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13494 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13496 * docs/plugins/.cvsignore:
13497 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13498 * docs/plugins/inspect/plugin-multipart.xml:
13499 * docs/plugins/inspect/plugin-rtp.xml:
13500 add multipart plugin to docs
13502 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13506 * ext/pango/Makefile.am:
13507 * ext/pango/gstclockoverlay.c:
13508 * ext/pango/gstclockoverlay.h:
13509 * ext/pango/gsttextoverlay.c:
13510 * ext/pango/gsttextoverlay.h:
13511 * ext/pango/gsttextrender.c:
13512 * ext/pango/gsttextrender.h:
13513 * ext/pango/gsttimeoverlay.c:
13514 * ext/pango/gsttimeoverlay.h:
13517 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13519 * gst/rtp/Makefile.am:
13520 * gst/rtp/gstrtpL16depay.c:
13521 * gst/rtp/gstrtpL16depay.h:
13522 * gst/rtp/gstrtpL16parse.c:
13523 * gst/rtp/gstrtpL16parse.h:
13524 * gst/rtp/gstrtpgsmdepay.c:
13525 * gst/rtp/gstrtpgsmdepay.h:
13526 * gst/rtp/gstrtpgsmparse.c:
13527 * gst/rtp/gstrtpgsmparse.h:
13528 parsers are depayers
13530 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13532 * gst/rtp/Makefile.am:
13533 * gst/rtp/gstasteriskh263.c:
13534 * gst/rtp/gstrtp.c:
13535 * gst/rtp/gstrtpL16enc.c:
13536 * gst/rtp/gstrtpL16enc.h:
13537 * gst/rtp/gstrtpL16parse.c:
13538 * gst/rtp/gstrtpL16parse.h:
13539 * gst/rtp/gstrtpL16pay.c:
13540 * gst/rtp/gstrtpL16pay.h:
13541 * gst/rtp/gstrtpamrdec.c:
13542 * gst/rtp/gstrtpamrdec.h:
13543 * gst/rtp/gstrtpamrdepay.c:
13544 * gst/rtp/gstrtpamrdepay.h:
13545 * gst/rtp/gstrtpamrenc.c:
13546 * gst/rtp/gstrtpamrenc.h:
13547 * gst/rtp/gstrtpamrpay.c:
13548 * gst/rtp/gstrtpamrpay.h:
13549 * gst/rtp/gstrtpdec.c:
13550 * gst/rtp/gstrtpdec.h:
13551 * gst/rtp/gstrtpdepay.c:
13552 * gst/rtp/gstrtpdepay.h:
13553 * gst/rtp/gstrtpg711dec.c:
13554 * gst/rtp/gstrtpg711dec.h:
13555 * gst/rtp/gstrtpg711depay.c:
13556 * gst/rtp/gstrtpg711depay.h:
13557 * gst/rtp/gstrtpg711enc.c:
13558 * gst/rtp/gstrtpg711enc.h:
13559 * gst/rtp/gstrtpg711pay.c:
13560 * gst/rtp/gstrtpg711pay.h:
13561 * gst/rtp/gstrtpgsmenc.c:
13562 * gst/rtp/gstrtpgsmenc.h:
13563 * gst/rtp/gstrtpgsmparse.c:
13564 * gst/rtp/gstrtpgsmparse.h:
13565 * gst/rtp/gstrtpgsmpay.c:
13566 * gst/rtp/gstrtpgsmpay.h:
13567 * gst/rtp/gstrtph263enc.c:
13568 * gst/rtp/gstrtph263enc.h:
13569 * gst/rtp/gstrtph263pay.c:
13570 * gst/rtp/gstrtph263pay.h:
13571 * gst/rtp/gstrtph263pdec.c:
13572 * gst/rtp/gstrtph263pdec.h:
13573 * gst/rtp/gstrtph263pdepay.c:
13574 * gst/rtp/gstrtph263pdepay.h:
13575 * gst/rtp/gstrtph263penc.c:
13576 * gst/rtp/gstrtph263penc.h:
13577 * gst/rtp/gstrtph263ppay.c:
13578 * gst/rtp/gstrtph263ppay.h:
13579 * gst/rtp/gstrtpmp4vdec.c:
13580 * gst/rtp/gstrtpmp4vdec.h:
13581 * gst/rtp/gstrtpmp4vdepay.c:
13582 * gst/rtp/gstrtpmp4vdepay.h:
13583 * gst/rtp/gstrtpmp4venc.c:
13584 * gst/rtp/gstrtpmp4venc.h:
13585 * gst/rtp/gstrtpmp4vpay.c:
13586 * gst/rtp/gstrtpmp4vpay.h:
13587 * gst/rtp/gstrtpmpadec.c:
13588 * gst/rtp/gstrtpmpadec.h:
13589 * gst/rtp/gstrtpmpadepay.c:
13590 * gst/rtp/gstrtpmpadepay.h:
13591 * gst/rtp/gstrtpmpaenc.c:
13592 * gst/rtp/gstrtpmpaenc.h:
13593 * gst/rtp/gstrtpmpapay.c:
13594 * gst/rtp/gstrtpmpapay.h:
13595 * gst/rtp/gstrtpspeexdec.c:
13596 * gst/rtp/gstrtpspeexdec.h:
13597 * gst/rtp/gstrtpspeexdepay.c:
13598 * gst/rtp/gstrtpspeexdepay.h:
13599 * gst/rtp/gstrtpspeexenc.c:
13600 * gst/rtp/gstrtpspeexenc.h:
13601 * gst/rtp/gstrtpspeexpay.c:
13602 * gst/rtp/gstrtpspeexpay.h:
13603 Do burger's rename for rtp payloaders and depayloaders
13605 2005-11-30 Wim Taymans <wim@fluendo.com>
13607 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13608 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13609 * ext/dv/gstdvdemux.h:
13610 Fix seeking in dvdemux again, add some more debug info.
13612 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13617 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13620 * docs/random/PORTED_09:
13622 * tests/Makefile.am:
13627 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13630 * check/.cvsignore:
13631 * check/Makefile.am:
13632 * check/elements/.cvsignore:
13633 * check/elements/level.c:
13634 * check/elements/matroskamux.c:
13636 * examples/Makefile.am:
13637 * examples/capsfilter/Makefile.am:
13638 * examples/capsfilter/capsfilter1.c:
13639 * examples/gob/Makefile.am:
13640 * examples/gob/gst-identity2.gob:
13641 * examples/gstplay/.cvsignore:
13642 * examples/gstplay/Makefile.am:
13643 * examples/gstplay/player.c:
13644 * examples/indexing/.cvsignore:
13645 * examples/indexing/Makefile.am:
13646 * examples/indexing/indexmpeg.c:
13647 * examples/level/Makefile.am:
13648 * examples/level/README:
13649 * examples/level/demo.c:
13650 * examples/level/plot.c:
13651 * examples/stats/Makefile.am:
13652 * examples/stats/mp2ogg.c:
13653 * examples/switch/.cvsignore:
13654 * examples/switch/Makefile.am:
13655 * examples/switch/switcher.c:
13658 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
13660 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13661 (gst_text_render_class_init), (resize_bitmap),
13662 (gst_text_render_render_text), (gst_text_render_setcaps),
13663 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13664 (gst_text_render_chain), (gst_text_render_finalize),
13665 (gst_text_render_init), (gst_text_render_set_property):
13666 * ext/pango/gsttextrender.h:
13669 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
13673 * ext/pango/Makefile.am:
13674 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13675 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13676 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13677 * ext/pango/gstclockoverlay.h:
13678 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13679 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13680 (gst_text_overlay_finalize), (gst_text_overlay_init),
13681 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13682 (gst_text_overlay_text_pad_linked),
13683 (gst_text_overlay_text_pad_unlinked),
13684 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13685 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13686 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13687 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13688 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13689 (gst_text_overlay_change_state), (plugin_init):
13690 * ext/pango/gsttextoverlay.h:
13691 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13692 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13693 (gst_time_overlay_class_init), (gst_time_overlay_init):
13694 * ext/pango/gsttimeoverlay.h:
13695 Port pango-based textoverlay, timeoverlay and textrender to 0.9
13696 and add background shading and text wrapping modes. Make
13697 timoverlay derive from textoverlay. Also add new clockoverlay
13700 2005-11-30 Julien MOUTTE <julien@moutte.net>
13702 * gst/udp/Makefile.am: Moved to netbuffer.
13704 2005-11-30 Julien MOUTTE <julien@moutte.net>
13708 * gst/multipart/Makefile.am:
13709 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13710 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13711 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13712 (gst_multipart_demux_change_state),
13713 (gst_multipart_demux_plugin_init):
13714 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13715 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13716 (gst_multipart_mux_sinkconnect),
13717 (gst_multipart_mux_request_new_pad),
13718 (gst_multipart_mux_handle_src_event),
13719 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13720 (gst_multipart_mux_change_state): Ported multipart mux/demux to
13723 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
13725 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13726 * gst/debug/gstnavigationtest.h:
13727 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13728 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13729 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13730 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13731 * gst/effectv/gstrev.c: (gst_revtv_get_type):
13732 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13733 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13734 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13735 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13736 (gst_video_flip_get_type):
13737 * gst/videofilter/gstvideoflip.h:
13738 update for symbols change
13740 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13742 * gst/udp/gstdynudpsink.c:
13743 * gst/udp/gstudpsrc.c:
13744 the old gstnet lib was renamed gstnetbuffer (#322257)
13746 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
13748 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13749 (gst_text_overlay_collected):
13750 Actually render the text from the text pad.
13752 2005-11-29 Edward Hervey <edward@fluendo.com>
13754 * gst/debug/gstnavseek.c: (gst_navseek_event):
13755 * gst/debug/progressreport.c: (gst_progress_report_event):
13756 Update for GstBaseTransform event virtual method
13758 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13760 * ext/cairo/Makefile.am:
13761 no need to link to videofilter
13763 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13765 * gst/debug/Makefile.am:
13766 * gst/debug/gstnavigationtest.h:
13767 * gst/effectv/Makefile.am:
13768 * gst/effectv/gstaging.c:
13769 * gst/effectv/gstdice.c:
13770 * gst/effectv/gstedge.c:
13771 * gst/effectv/gstquark.c:
13772 * gst/effectv/gstrev.c:
13773 * gst/effectv/gstshagadelic.c:
13774 * gst/effectv/gstvertigo.c:
13775 * gst/effectv/gstwarp.c:
13776 * gst/videofilter/Makefile.am:
13777 * gst/videofilter/gstvideofilter.c:
13778 * gst/videofilter/gstvideofilter.h:
13779 * gst/videofilter/gstvideoflip.h:
13780 remove the videofilter library and link to the one in base
13782 2005-11-28 Edward Hervey <edward@fluendo.com>
13784 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13785 Useless check now we're setting the current entry correctly.
13787 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
13789 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13790 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13791 (gst_jpegenc_change_state):
13792 Don't leak input buffer in chain function (fixes #322667); make
13793 state change function thread-safe; don't repeat the current function
13794 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13795 gst_pad_alloc_buffer(); misc. minor cleanups.
13797 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
13799 * gst/matroska/matroska-mux.c:
13800 (gst_matroska_mux_video_pad_setcaps):
13801 Look for pixel-aspect-ratio in caps, not pixel_width and
13802 pixel_height (Fixes: #322645)
13804 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
13806 * gst/matroska/matroska-mux.c:
13807 (gst_matroska_mux_video_pad_setcaps):
13809 frame duration should be GST_SECOND / framerate, not
13810 GST_SECOND * framerate. (Fixes: #322643)
13812 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
13815 fix up GST_PLUGIN_LDFLAGS
13816 * gst/rtsp/rtspconnection.c:
13817 fix includes (see #317043)
13818 * gst/videofilter/Makefile.am:
13819 stop installing this library
13821 2005-11-26 Edward Hervey <edward@fluendo.com>
13823 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13824 Handle the case where the incoming Video dv stream doesn't have
13825 a pixel aspect ratio set.
13827 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13829 * docs/plugins/Makefile.am:
13830 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13831 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13832 * ext/flac/gstflacdec.c:
13835 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13837 * docs/plugins/Makefile.am:
13838 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13839 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13840 * docs/plugins/inspect/plugin-autodetect.xml:
13841 * ext/cairo/gstcairo.c: (plugin_init):
13842 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13843 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13844 (gst_text_overlay_init), (gst_text_overlay_font_init),
13845 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13846 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13847 (gst_text_overlay_text_pad_linked),
13848 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13849 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13850 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13851 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13852 (gst_text_overlay_change_state):
13853 * ext/cairo/gsttextoverlay.h:
13854 * ext/cairo/gsttimeoverlay.c:
13855 (gst_cairo_time_overlay_update_font_height),
13856 (gst_cairo_time_overlay_set_caps),
13857 (gst_cairo_time_overlay_get_unit_size),
13858 (gst_cairo_time_overlay_print_smpte_time),
13859 (gst_cairo_time_overlay_transform),
13860 (gst_cairo_time_overlay_base_init),
13861 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13862 (gst_cairo_time_overlay_get_type):
13863 * ext/cairo/gsttimeoverlay.h:
13864 do some name borgifying
13867 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13869 * docs/plugins/Makefile.am:
13870 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13871 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13872 * gst/autodetect/gstautoaudiosink.c:
13873 (gst_auto_audio_sink_base_init):
13874 * gst/autodetect/gstautovideosink.c:
13875 (gst_auto_video_sink_base_init),
13876 (gst_auto_video_sink_factory_filter):
13877 documenting auto*sink
13878 using strstr for the video sink lookup, class field is not ordered
13879 * docs/plugins/inspect/plugin-1394.xml:
13880 * docs/plugins/inspect/plugin-aasink.xml:
13881 * docs/plugins/inspect/plugin-alaw.xml:
13882 * docs/plugins/inspect/plugin-alpha.xml:
13883 * docs/plugins/inspect/plugin-alphacolor.xml:
13884 * docs/plugins/inspect/plugin-auparse.xml:
13885 * docs/plugins/inspect/plugin-autodetect.xml:
13886 * docs/plugins/inspect/plugin-avi.xml:
13887 * docs/plugins/inspect/plugin-cacasink.xml:
13888 * docs/plugins/inspect/plugin-cairo.xml:
13889 * docs/plugins/inspect/plugin-cutter.xml:
13890 * docs/plugins/inspect/plugin-debug.xml:
13891 * docs/plugins/inspect/plugin-dv.xml:
13892 * docs/plugins/inspect/plugin-efence.xml:
13893 * docs/plugins/inspect/plugin-effectv.xml:
13894 * docs/plugins/inspect/plugin-esdsink.xml:
13895 * docs/plugins/inspect/plugin-flac.xml:
13896 * docs/plugins/inspect/plugin-flxdec.xml:
13897 * docs/plugins/inspect/plugin-gconfelements.xml:
13898 * docs/plugins/inspect/plugin-goom.xml:
13899 * docs/plugins/inspect/plugin-jpeg.xml:
13900 * docs/plugins/inspect/plugin-level.xml:
13901 * docs/plugins/inspect/plugin-matroska.xml:
13902 * docs/plugins/inspect/plugin-mulaw.xml:
13903 * docs/plugins/inspect/plugin-navigationtest.xml:
13904 * docs/plugins/inspect/plugin-ossaudio.xml:
13905 * docs/plugins/inspect/plugin-png.xml:
13906 * docs/plugins/inspect/plugin-rtp.xml:
13907 * docs/plugins/inspect/plugin-rtsp.xml:
13908 * docs/plugins/inspect/plugin-shout2send.xml:
13909 * docs/plugins/inspect/plugin-smpte.xml:
13910 * docs/plugins/inspect/plugin-speex.xml:
13911 * docs/plugins/inspect/plugin-udp.xml:
13912 * docs/plugins/inspect/plugin-videobox.xml:
13913 * docs/plugins/inspect/plugin-videoflip.xml:
13914 * docs/plugins/inspect/plugin-videomixer.xml:
13915 * docs/plugins/inspect/plugin-wavenc.xml:
13916 * docs/plugins/inspect/plugin-wavparse.xml:
13917 update for HEAD version
13919 2005-11-25 Michael Smith <msmith@fluendo.com>
13921 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13922 Patch from Sebastien Cote to close control sockets in udpsrc.
13924 2005-11-24 Julien MOUTTE <julien@moutte.net>
13926 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13927 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13928 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
13929 (gst_quarktv_base_init), (gst_quarktv_class_init),
13930 (gst_quarktv_init): Flush the planes list on reverse caps
13931 negotiation. This was crashing because of differently sized
13934 2005-11-24 Julien MOUTTE <julien@moutte.net>
13936 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
13937 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
13938 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
13939 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
13940 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
13941 (gst_videoflip_set_property), (gst_videoflip_base_init),
13942 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
13943 correctly, fix identity flipping, convert navigation event
13946 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13948 * configure.ac: back to HEAD
13950 === release 0.9.6 ===
13952 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13955 releasing 0.9.6, "Everything's Not Lost"
13957 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
13959 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
13960 Oops, initialise the framerate GValue
13962 2005-11-23 Julien MOUTTE <julien@moutte.net>
13964 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13965 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
13966 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
13967 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
13968 (gst_timeoverlay_get_type):
13969 * ext/cairo/gsttimeoverlay.h:
13970 * gst/debug/Makefile.am:
13971 * gst/debug/gstnavigationtest.c:
13972 (gst_navigationtest_handle_src_event),
13973 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
13974 (gst_navigationtest_transform), (gst_navigationtest_change_state),
13975 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
13976 (gst_navigationtest_init), (gst_navigationtest_get_type),
13978 * gst/debug/gstnavigationtest.h:
13979 * gst/effectv/Makefile.am:
13980 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
13981 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
13982 (gst_agingtv_base_init), (gst_agingtv_class_init),
13983 (gst_agingtv_init), (gst_agingtv_get_type):
13984 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
13985 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
13986 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
13987 (gst_dicetv_get_type):
13988 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
13989 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
13990 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13991 (gst_edgetv_get_type):
13992 * gst/effectv/gsteffectv.c:
13993 * gst/effectv/gsteffectv.h:
13994 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13995 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
13996 (gst_quarktv_change_state), (gst_quarktv_base_init),
13997 (gst_quarktv_class_init), (gst_quarktv_init),
13998 (gst_quarktv_get_type):
13999 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14000 (gst_revtv_get_unit_size), (gst_revtv_transform),
14001 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14002 (gst_revtv_get_type):
14003 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14004 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14005 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14006 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14007 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14008 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14009 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14010 (gst_vertigotv_init), (gst_vertigotv_get_type):
14011 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14012 (gst_warptv_get_unit_size), (gst_warptv_transform),
14013 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14014 (gst_warptv_get_type):
14015 * gst/videofilter/Makefile.am:
14016 * gst/videofilter/gstvideobalance.c:
14017 * gst/videofilter/gstvideobalance.h:
14018 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14019 (gst_videofilter_class_init), (gst_videofilter_init):
14020 * gst/videofilter/gstvideofilter.h:
14021 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14022 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14023 (gst_videoflip_flip), (gst_videoflip_transform),
14024 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14025 (gst_videoflip_base_init), (gst_videoflip_class_init),
14026 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14027 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14028 BaseTransform, it's just a place holder for now and every video
14029 effect plugin has been ported to use BaseTransform features
14030 directly. QuarkTV was fixed too (was broken), navigationtest works
14031 and best for the end, videoflip converts navigation events depending
14032 on flip method ! Fixes #320953
14034 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14036 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14037 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14038 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14039 (gst_goom_src_negotiate), (gst_goom_chain):
14040 * gst/matroska/matroska-mux.c:
14041 (gst_matroska_mux_video_pad_setcaps):
14042 * sys/osxvideo/osxvideosink.m:
14043 Fixes for API changes
14045 2005-11-23 Michael Smith <msmith@fluendo.com>
14047 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14048 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14049 * ext/jpeg/gstjpegdec.h:
14050 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14051 * ext/jpeg/gstjpegenc.h:
14052 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14053 (gst_smokeenc_resync):
14054 * ext/jpeg/gstsmokeenc.h:
14055 JPEG fractiony goodness.
14057 2005-11-22 Michael Smith <msmith@fluendo.com>
14059 * gst/goom/filters.c:
14060 * gst/goom/graphic.h:
14061 Fix compilation by making some functions static inline instead of
14062 extern inline, matching the way they're used.
14064 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14066 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14067 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14068 * ext/cairo/gsttextoverlay.h:
14069 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14070 * ext/gdk_pixbuf/gstgdkpixbuf.h:
14071 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14072 (gst_pngdec_caps_create_and_set):
14073 * ext/libpng/gstpngdec.h:
14074 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14075 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14076 * gst/avi/gstavimux.c: (gst_avimux_init),
14077 (gst_avimux_vidsinkconnect):
14078 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14079 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14080 (gst_goom_src_negotiate), (gst_goom_chain):
14081 * gst/goom/gstgoom.h:
14082 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14083 * gst/matroska/matroska-mux.c:
14084 (gst_matroska_mux_video_pad_setcaps):
14085 * sys/osxvideo/osxvideosink.h:
14086 * sys/osxvideo/osxvideosink.m:
14087 More fractional framerate conversions
14089 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14091 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14092 * gst/debug/gstnavigationtest.c:
14093 (gst_navigationtest_handle_src_event):
14094 * gst/videofilter/gstvideofilter.c:
14095 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14096 (gst_videofilter_init):
14097 * gst/videofilter/gstvideofilter.h:
14098 Convert to fractional framerates.
14100 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14102 * ext/aalib/gstaasink.c:
14103 * ext/dv/gstdvdec.c:
14104 * ext/esd/esdmon.c:
14105 * ext/flac/gstflacenc.c:
14106 * ext/gdk_pixbuf/pixbufscale.c:
14107 * ext/libcaca/gstcacasink.c:
14108 * ext/shout2/gstshout2.c:
14109 * gst/alpha/gstalpha.c:
14110 * gst/oldcore/gstaggregator.c:
14111 * gst/oldcore/gstshaper.c:
14112 * gst/smpte/barboxwipes.c:
14113 * gst/smpte/gstsmpte.c:
14114 * gst/videobox/gstvideobox.c:
14115 * gst/videofilter/gstvideoflip.c:
14116 * gst/videomixer/videomixer.c:
14119 2005-11-22 Michael Smith <msmith@fluendo.com>
14121 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14122 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14123 (gst_videomixer_update_queues):
14124 Fractional framerates, videomixer.
14126 2005-11-22 Michael Smith <msmith@fluendo.com>
14128 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14129 * ext/dv/gstdvdec.h:
14130 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14131 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14132 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14133 (gst_dvdemux_flush):
14134 * ext/dv/gstdvdemux.h:
14135 Fractional framerates for DV.
14137 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14139 * gst/autodetect/gstautoaudiosink.c:
14140 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14141 * gst/autodetect/gstautovideosink.c:
14142 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14143 Use gst_plugin_feature_list_free() to free feature list and
14144 in the case of autovideosink free the list at all. Also
14145 miscellaneous cosmetic fixes.
14147 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14149 * gst/cutter/gstcutter.c: (gst_cutter_chain),
14150 (gst_cutter_set_property), (gst_cutter_get_caps):
14151 copy calculation code from level; remove use of some audio
14154 2005-11-22 Andy Wingo <wingo@pobox.com>
14156 * Update for gst_tag_setter API changes.
14158 2005-11-22 Andy Wingo <wingo@pobox.com>
14160 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14161 (gst_dvdemux_demux_frame)
14162 * ext/flac/gstflacdec.c (gst_flacdec_write)
14163 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14164 (gst_flacenc_sink_event)
14165 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14166 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14167 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14168 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14169 * gst/auparse/gstauparse.c (gst_auparse_chain)
14170 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14171 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14172 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14173 (gst_avi_demux_handle_seek)
14174 * gst/goom/gstgoom.c (gst_goom_event)
14175 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14176 * gst/matroska/matroska-demux.c
14177 (gst_matroska_demux_handle_seek_event)
14178 (gst_matroska_demux_loop_stream_parse_id)
14179 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14180 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14181 (gst_wavparse_stream_headers): Run update-funcnames.
14183 2005-11-22 Edward Hervey <edward@fluendo.com>
14185 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14186 (gst_dv1394src_init), (gst_dv1394src_dispose),
14187 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14188 (gst_dv1394src_uri_set_uri):
14189 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14190 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14191 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14192 URIHandler interface and element properties are now properly
14193 synchronized for DV1394src and UDPSrc
14195 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14197 * ext/flac/Makefile.am:
14198 * ext/speex/Makefile.am:
14199 libgsttagedit has been renamed to libgsttag.
14201 2005-11-21 Wim Taymans <wim@fluendo.com>
14203 * gst/rtsp/rtspconnection.c: (read_body):
14204 Apply patch from Sebastien Cote to fix #319184.
14206 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
14209 * gst/cutter/Makefile.am:
14210 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14211 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14212 (gst_cutter_set_property), (gst_cutter_get_property),
14213 (plugin_init), (gst_cutter_get_caps):
14215 * gst/level/gstlevel.c:
14216 fix up plugin details
14218 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14220 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14221 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14222 (gst_flacdec_src_event):
14223 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14224 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14225 (gst_signal_processor_getrange), (gst_signal_processor_chain):
14226 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14227 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14228 (gst_flxdec_sink_event_handler):
14229 * gst/matroska/matroska-demux.c:
14230 (gst_matroska_demux_handle_seek_event):
14231 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14232 Update for stream lock API changes: don't take stream log
14233 in sink event handlers any longer and change GST_STREAM_LOCK
14234 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14237 2005-11-21 Michael Smith <msmith@fluendo.com>
14239 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14240 gst_object_unref, not g_object_unref
14242 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14244 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14245 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14246 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14248 2005-11-21 Michael Smith <msmith@fluendo.com>
14250 * gst/auparse/Makefile.am:
14251 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14252 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14253 (gst_auparse_change_state):
14254 * gst/auparse/gstauparse.h:
14255 Partially fix #161712. playbin still doesn't work on these files,
14256 (on the bug report, Andy says we aren't typefinding it for some
14257 reason?) but at least auparse isn't totally busted like it was before.
14259 2005-11-21 Andy Wingo <wingo@pobox.com>
14262 * *.c: Ran scripts/update-macros. Oh yes.
14264 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14266 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14267 Filler events are gone for now, comment out section generating
14270 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
14272 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14273 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14274 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14275 * sys/osxvideo/osxvideosink.m:
14276 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14279 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14281 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14282 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14283 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14284 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14285 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14286 (gst_avi_demux_stream_data):
14287 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14288 * gst/wavenc/gstwavenc.c: (write_metadata):
14289 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14290 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14291 Fixes for GST_FOURCC_FORMAT API change.
14293 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14295 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14296 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14297 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14298 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14299 (gst_text_overlay_change_state):
14300 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14301 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14302 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14303 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14304 * gst/videomixer/videomixer.c: (gst_videomixer_init),
14305 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14306 (gst_videomixer_change_state):
14307 Fix for collect pads API change. Also fix textoverlay state
14310 2005-11-20 Julien MOUTTE <julien@moutte.net>
14312 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14313 GST_PAD_IS_USABLE by something approaching it.
14315 2005-11-20 Julien MOUTTE <julien@moutte.net>
14317 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14319 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14320 but also fix the code that was not checking return values from
14321 pad_push neither using pad_alloc_buffer.
14323 2005-11-18 Edward Hervey <edward@fluendo.com>
14325 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14326 (gst_pngenc_chain):
14327 Added debug category
14328 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14331 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
14333 * gst/rtp/Makefile.am
14335 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14336 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14337 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14338 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14339 * gst/rtp/gstrtpg711enc.h:
14340 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14341 * gst/rtp/gstrtpspeexenc.c:
14342 * gst/rtp/gstrtpspeexenc.h:
14343 * gst/rtp/gstrtpspeexdec.c:
14344 * gst/rtp/gstrtpspeexdec.h:
14345 Created Speex payloader and depayloader; Optimize G711 payloader to
14346 use adapter and send packets until MTU size.
14348 2005-11-16 Wim Taymans <wim@fluendo.com>
14350 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14353 2005-11-16 Wim Taymans <wim@fluendo.com>
14355 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14358 2005-11-16 Andy Wingo <wingo@pobox.com>
14360 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14361 (gst_udpsrc_create): Move comment.
14363 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
14365 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14367 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14368 When seeking, seek to closest index entry at or before the requested
14369 seek position, not just the closest one (#321001).
14371 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
14373 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14374 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14375 Invert DIB images again (see #132341).
14377 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
14380 rework configure.ac file
14381 * ext/aalib/gstaasink.c:
14382 * ext/cairo/gstcairo.c:
14384 * ext/esd/gstesd.c:
14385 * ext/flac/gstflac.c:
14386 * ext/gconf/gstgconfelements.c:
14387 * ext/gdk_pixbuf/gstgdkpixbuf.c:
14388 * ext/jpeg/gstjpeg.c:
14389 * ext/ladspa/gstladspa.c:
14390 * ext/libcaca/gstcacasink.c:
14391 * ext/libmng/gstmng.c:
14392 * ext/libpng/gstpng.c:
14393 * ext/mikmod/gstmikmod.c:
14394 * ext/pango/gsttextoverlay.c:
14395 * ext/pango/gsttimeoverlay.c:
14396 * ext/raw1394/gst1394.c:
14397 * ext/speex/gstspeex.c:
14398 * gst/alpha/Makefile.am:
14399 * gst/alpha/gstalpha.c:
14400 * gst/alpha/gstalphacolor.c:
14401 * gst/auparse/gstauparse.c:
14402 * gst/autodetect/gstautoaudiosink.c:
14403 (gst_auto_audio_sink_factory_filter),
14404 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14405 * gst/autodetect/gstautodetect.c:
14406 * gst/avi/gstavi.c:
14407 * gst/cutter/gstcutter.c:
14408 * gst/debug/efence.c:
14409 * gst/debug/gstdebug.c:
14410 * gst/debug/gstnavigationtest.c:
14411 * gst/effectv/gsteffectv.c:
14412 * gst/flx/gstflxdec.c:
14413 * gst/goom/gstgoom.c:
14414 * gst/interleave/plugin.c:
14417 * gst/level/gstlevel.c:
14418 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14419 * gst/matroska/matroska.c:
14420 * gst/median/gstmedian.c:
14421 * gst/monoscope/gstmonoscope.c:
14422 * gst/multipart/multipart.c:
14423 * gst/oldcore/gstelements.c:
14424 * gst/rtp/gstrtp.c:
14425 * gst/rtsp/gstrtsp.c:
14426 * gst/smoothwave/gstsmoothwave.c:
14427 * gst/smpte/gstsmpte.c:
14428 * gst/udp/gstudp.c:
14429 * gst/videobox/gstvideobox.c:
14430 * gst/videofilter/gstgamma.c:
14431 * gst/videofilter/gstvideobalance.c:
14432 * gst/videofilter/gstvideoflip.c:
14433 * gst/videofilter/gstvideotemplate.c:
14434 * gst/videomixer/videomixer.c:
14435 * gst/wavenc/gstwavenc.c:
14436 * gst/wavparse/gstwavparse.c:
14437 * sys/oss/gstossaudio.c:
14438 * sys/osxaudio/gstosxaudio.c:
14439 update GST_PLUGIN_DEFINE
14440 * gst/rtp/Makefile.am:
14441 * gst/rtp/gstasteriskh263.c:
14442 check for htons/htonl headers and possibly link to winsock2 lib
14444 2005-11-12 Edward Hervey <edward@fluendo.com>
14446 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14447 Only GST_DEBUG() information on the valid components.
14449 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14451 * configure.ac: back to HEAD
14453 === release 0.9.5 ===
14455 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14458 releasing 0.9.5, "Phone Alarm"
14460 2005-11-11 Edward Hervey <edward@fluendo.com>
14462 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14463 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14464 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14465 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14466 (gst_avi_demux_loop):
14467 * gst/avi/gstavidemux.h:
14468 Yeah, implement proper seeking. Exact seeking and segment seeking.
14469 Still need to do some checks for segment_stop.
14471 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
14473 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14475 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14476 Don't try to ready buffer duration from buffer that we don't
14477 own any longer and that might already have been unreffed.
14480 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
14482 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14483 (flx_decode_delta_flc), (gst_flxdec_chain):
14484 Attempting to optimize the code for embedded systems.
14486 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
14488 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14490 * sys/oss/gstosssink.c: (gst_oss_sink_close):
14491 Don't re-use already closed file descriptor. (#320920)
14493 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14495 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14496 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14497 (gst_oss_sink_prepare):
14498 * sys/oss/gstosssink.h:
14499 Cache probed caps; fix debug output for SET_PARAM macros.
14501 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14503 * ext/cairo/Makefile.am:
14504 * ext/cairo/gstcairo.c: (plugin_init):
14505 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14506 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14507 (gst_text_overlay_init), (gst_text_overlay_font_init),
14508 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14509 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14510 (gst_text_overlay_text_pad_linked),
14511 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14512 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14513 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14514 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14515 (gst_text_overlay_change_state):
14516 * ext/cairo/gsttextoverlay.h:
14517 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14518 property and redo positioning. Doesn't handle upstream renegotiation
14521 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14523 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14524 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14525 (gst_avi_demux_loop):
14526 No need to take the STREAM_LOCK in the loop function. Improve
14527 some debug messages. Don't leak pad names in debug messages.
14529 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14531 * gst/matroska/matroska-demux.c:
14532 (gst_matroska_demux_push_vorbis_codec_priv_data),
14533 (gst_matroska_demux_add_wvpk_header):
14534 Don't error out when the source pad isn't linked.
14536 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
14538 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14539 (gst_gconf_audio_sink_change_state):
14540 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14541 (gst_gconf_video_sink_change_state):
14542 Fix state change functions here as well and set kid
14543 to NULL state before removing it.
14545 2005-11-01 Edward Hervey <edward@fluendo.com>
14547 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14548 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14549 Added proper event handlind,
14550 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14552 and don't set a duration of 0 for buffers otherwise they are discarded
14555 GstWavEnc needs some serious loving, after going through the code I'm
14556 really wondering how this can stay in -good ...
14558 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
14560 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14561 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14562 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14563 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14564 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14565 (gst_matroska_mux_collected):
14566 Fix leaks and invalid memory access as reported by valgrind
14568 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
14570 Patch by: Michal Benes <michal.benes@xeris.cz>
14572 * check/Makefile.am:
14573 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14574 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14575 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14576 add a unit test for matroskamux
14577 fix the bugs that the unit test exposed
14579 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
14581 * gst/autodetect/gstautoaudiosink.c:
14582 (gst_auto_audio_sink_class_init),
14583 (gst_auto_audio_sink_change_state):
14584 * gst/autodetect/gstautovideosink.c:
14585 (gst_auto_video_sink_class_init),
14586 (gst_auto_video_sink_change_state):
14587 Fix state change function and use GST_DEBUG_FUNCPTR in
14590 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
14592 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14594 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14595 (gst_ebml_write_reset), (gst_ebml_write_element_new):
14596 * gst/matroska/ebml-write.h:
14597 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14598 Set timestamps on outgoing ebml headers as well, so that the
14599 element after matroskamux can get the timestamp already when
14600 reading the first ebml element and doesn't have to wait for
14601 the actual data buffer for that (#320308).
14603 2005-10-31 Andy Wingo <wingo@pobox.com>
14605 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14606 (gst_videomixer_pad_link): Kill some memleaks.
14607 (gst_videomixer_pad_get_property): Style fix.
14608 (gst_videomixer_pad_set_property): Style fix.
14609 (gst_videomixer_pad_init): Style fix.
14610 (gst_videomixer_update_queues): Kill memleak.
14611 (gst_videomixer_loop): Kill memleak.
14612 (gst_videomixer_collected): Kill memleak.
14614 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
14616 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14617 gst_auparse_change_state:
14620 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
14622 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14623 Add checks to GST_FLOW_NOT_LINKED for values returned
14626 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
14628 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14629 (gst_rtpg711dec_process):
14630 * gst/rtp/gstrtpgsmenc.c:
14631 Payloader now sets some default caps on the srcpad if caps on the sinkpad
14632 are never set. This is important for the g711 to work with burger's rtpbin
14635 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
14637 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
14638 (gst_speexenc_push_buffer):
14639 Add checks for return values from gst_pad_push and
14640 gst_pad_alloc_buffer.
14642 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
14644 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14646 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14647 (gst_matroska_demux_parse_info),
14648 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14649 (gst_matroska_demux_parse_cluster):
14650 * gst/matroska/matroska-ids.h:
14651 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14652 (gst_matroska_mux_init), (gst_matroska_mux_start),
14653 (gst_matroska_mux_create_buffer_header),
14654 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14655 (gst_matroska_mux_get_property):
14656 * gst/matroska/matroska-mux.h:
14657 Add SimpleBlock support to matroska demuxer and muxer (part of
14658 Matroska v2). (#319731)
14660 2005-10-28 Wim Taymans <wim@fluendo.com>
14662 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14663 (gst_jpeg_dec_change_state):
14664 * ext/jpeg/gstjpegdec.h:
14665 Cleanups. Don't create caps for every chain.
14667 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
14669 * gst/law/alaw-encode.c: (gst_alawenc_init),
14670 (alawenc_setcaps), (gst_alawenc_chain)
14671 * gst/law/alaw-encode.h:
14672 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14673 (mulawenc_setcaps), (gst_mulawenc_chain)
14674 * gst/law/mulaw-encode.h:
14675 Set timestamp on buffer and it allows RTP G711 elements
14678 2005-10-27 Wim Taymans <wim@fluendo.com>
14680 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14681 Set correct format on oss instead of a silly value.
14683 2005-10-27 Julien MOUTTE <julien@moutte.net>
14685 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14686 (gst_video_box_transform_caps), (gst_video_box_set_caps),
14687 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14688 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14689 I420 rendering as well, doesn't bring much for my platform.
14690 Might help on some other platforms.
14692 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
14694 * gst/rtp/gstrtpgsmenc.c:
14695 * gst/rtp/gstrtpgsmparse.c:
14696 Declaring the padtemplate correctly.
14698 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14700 * gst/rtp/gstrtpg711dec.c:
14701 * gst/rtp/gstrtpg711enc.c:
14702 * gst/rtp/gstrtpgsmenc.c:
14703 * gst/rtp/gstrtpgsmparse.c:
14704 Setting the proper copyright notice.
14706 2005-10-26 Julien MOUTTE <julien@moutte.net>
14708 * gst/videobox/Makefile.am: Use liboil.
14709 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14710 (gst_video_box_set_property), (gst_video_box_transform_caps),
14711 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14712 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14713 using liboil. Will dot the same to I420 border generation
14716 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14718 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14719 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14720 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14721 * gst/rtp/gstrtpg711dec.h:
14722 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14723 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14724 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14725 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14726 (gst_rtpgsmenc_handle_buffer):
14727 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14728 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14729 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14730 * gst/rtp/gstrtpgsmparse.h:
14731 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14732 inherits from the basertpdepayloader.
14734 2005-10-26 Julien MOUTTE <julien@moutte.net>
14736 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14737 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14738 (gst_video_box_ayuv): Removing this forgotten debug.
14740 2005-10-26 Julien MOUTTE <julien@moutte.net>
14742 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14743 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14744 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14746 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
14748 * sys/oss/gstossaudio.c:
14749 * sys/oss/gstossdmabuffer.c:
14750 * sys/oss/gstosshelper.c:
14751 * sys/oss/gstossmixer.c:
14752 * sys/oss/gstossmixerelement.c:
14753 * sys/oss/gstossmixertrack.c:
14754 * sys/oss/gstosssink.c:
14755 * sys/oss/gstosssrc.c:
14756 Actually use the 'oss' debug category we register.
14758 2005-10-26 Julien MOUTTE <julien@moutte.net>
14760 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14761 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14762 Use gst_pad_get_parent and drop the ref that was added through
14765 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
14767 * gst/rtp/gstrtpgsmenc.c:
14770 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
14772 * gst/rtp/gstrtpg711dec.c
14773 Just removed a couple of lines of weird code used during
14774 development/test time.
14776 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
14778 * gst/rtp/Makefile.am
14780 * gst/rtp/gstrtpg711enc.c
14781 * gst/rtp/gstrtpg711enc.h
14782 * gst/rtp/gstrtpg711dec.c
14783 * gst/rtp/gstrtpg711dec.h
14784 Created G711 payloader and depayloader (it supports mulaw and alaw
14787 2005-10-25 Julien MOUTTE <julien@moutte.net>
14789 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14790 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14791 Doh ! I introduced wingo's bug again ! Sorry...
14793 2005-10-25 Christian Schaller <christian@fluendo.com>
14795 * gst/rtp/Makefile.am: add missing header files for disting
14797 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
14799 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14800 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14801 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14802 (gst_rtpgsmenc_handle_buffer):
14803 * gst/rtp/gstrtpgsmenc.h:
14804 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14805 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14806 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14807 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14808 * gst/rtp/gstrtpgsmparse.h:
14809 Getting the GSM (de)payloader working and compatible with our plans for RTP.
14811 2005-10-25 Julien MOUTTE <julien@moutte.net>
14813 * ext/libpng/gstpngdec.c: (user_info_callback),
14814 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14815 a newsegment event, move some redundant code in a single place.
14817 2005-10-25 Julien MOUTTE <julien@moutte.net>
14819 * ext/libpng/gstpngdec.c: (user_info_callback),
14820 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14821 hack to get correct colors order when we have a png image with
14824 2005-10-24 Edward Hervey <edward@fluendo.com>
14826 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
14827 Call gst_element_no_more_pads when there will be no more pads.
14829 2005-10-24 Wim Taymans <wim@fluendo.com>
14831 * gst/rtp/Makefile.am:
14832 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14833 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14834 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14835 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14836 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14837 (gst_asteriskh263_plugin_init):
14838 * gst/rtp/gstasteriskh263.h:
14839 * gst/rtp/gstrtp.c: (plugin_init):
14840 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14841 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14842 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14843 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14844 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14845 (gst_rtph263enc_plugin_init):
14846 * gst/rtp/gstrtph263enc.h:
14847 Added two new payloaders, an RFC 2190 payloader for h263 and
14848 a payload convertor for an asterisk server.
14850 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
14852 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14853 Set bytes_per_sample correctly (is not always 4, but
14854 depends on width and number of channels).
14856 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
14858 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14859 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14860 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14861 (gst_flacenc_sink_event), (gst_flacenc_chain),
14862 (gst_flacenc_set_property), (gst_flacenc_get_property),
14863 (gst_flacenc_change_state):
14864 * ext/flac/gstflacenc.h:
14865 Fix seeking, so that flacenc can rewrite the header with the
14866 correct duration and amount of samples and all that at EOS;
14867 also set timestamps and granulepos on outgoing buffers; add
14868 debug category; fix state change function.
14870 2005-10-24 Julien MOUTTE <julien@moutte.net>
14872 * gst/videomixer/videomixer.c: Don't restrict video geometry
14875 2005-10-24 Julien MOUTTE <julien@moutte.net>
14877 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14878 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14879 Fix caps negotiation correctly, add debugging category.
14881 2005-10-24 Christian Schaller <christian@fluendo.com>
14883 * configure.ac: Port over Thomas's change from base listing all plugins
14885 2005-10-24 Julien MOUTTE <julien@moutte.net>
14887 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14890 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
14896 === release 0.9.4 ===
14898 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
14901 Releasing 0.9.4, "Dromiceiomimus"
14903 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
14905 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14906 (gst_speexenc_src_query):
14907 Add position and duration query, fix query type function.
14909 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14910 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14911 Let's not set non-fixed caps on source pads.
14913 2005-10-21 Wim Taymans <wim@fluendo.com>
14915 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14916 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14917 (gst_avi_demux_handle_seek):
14918 Set correct stream_time in newsegment event.
14919 avi can also handle a duration query now.
14921 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
14923 * gst/matroska/matroska-demux.c:
14924 (gst_matroska_demux_handle_src_query),
14925 (gst_matroska_demux_handle_seek_event),
14926 (gst_matroska_demux_loop_stream_parse_id):
14927 Fix duration query; fix basetime in newsegment event after
14928 seek; fix duration in initial newsegment event.
14930 * gst/matroska/matroska-mux.c:
14931 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14932 Extract number of channels and samplerate from vorbis headers;
14933 add some debug messages when querying the durations of the
14936 2005-10-20 Wim Taymans <wim@fluendo.com>
14938 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14939 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14940 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14941 Set stream time correctly in newsegment.
14943 2005-10-20 Wim Taymans <wim@fluendo.com>
14945 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14946 Correctly fill in the stream time.
14948 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
14950 * check/elements/level.c: (GST_START_TEST):
14951 * gst/level/gstlevel.c: (gst_level_message_new):
14952 * gst/level/level-example.c: (message_handler):
14953 use ELEMENT messages instead
14955 2005-10-19 Wim Taymans <wim@fluendo.com>
14957 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
14958 (gst_dvdemux_src_query):
14959 * ext/flac/gstflacdec.c: (gst_flacdec_length),
14960 (gst_flacdec_src_query):
14961 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
14962 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
14963 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14964 * gst/debug/gstnavseek.c: (gst_navseek_seek):
14965 * gst/debug/progressreport.c: (gst_progress_report_report):
14966 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
14967 * gst/matroska/matroska-demux.c:
14968 (gst_matroska_demux_handle_src_query):
14969 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
14970 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14971 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14972 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14973 (gst_wavparse_srcpad_event):
14976 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
14978 * gst/goom/filters.c:
14979 * gst/goom/graphic.h:
14980 * gst/goom/lines.c:
14981 Make inline functions either 'static inline' or 'extern inline',
14982 otherwise the Forte compiler apparently won't inline them (#317300).
14984 2005-10-19 Julien MOUTTE <julien@moutte.net>
14986 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14987 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
14988 (user_info_callback), (user_endrow_callback), (user_end_callback),
14989 (user_read_data), (gst_pngdec_caps_create_and_set),
14990 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
14991 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
14992 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
14993 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
14994 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
14995 very nice and handle push/pull based model. if you have filesrc
14996 connected to it, it will do random access to load the png file.
14997 If you have a network source that can't do _getrange, it does
14998 progressive loading through the chain function.
14999 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15000 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15001 thanks to Master Wim Taymans ;-)
15003 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
15005 * gst/matroska/Makefile.am:
15006 * gst/matroska/ebml-read.c:
15007 * gst/matroska/ebml-read.h:
15008 * gst/matroska/matroska-demux.c:
15009 * gst/matroska/matroska-demux.h:
15010 * gst/matroska/matroska.c: (plugin_init):
15011 Ported matroska demuxer to 0.9.
15013 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
15015 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15017 * gst/matroska/matroska-mux.c:
15018 (gst_matroska_mux_video_pad_setcaps),
15019 (gst_matroska_mux_audio_pad_setcaps):
15020 Fix mpeg4 input handling (#318847); also, while we're at it,
15021 fix media type for Motion-JPEG: should be image/jpeg.
15023 2005-10-18 Wim Taymans <wim@fluendo.com>
15025 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15026 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15027 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15028 Fix for segment-start/stop API change.
15030 2005-10-17 Julien MOUTTE <julien@moutte.net>
15032 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15033 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15036 2005-10-17 Julien MOUTTE <julien@moutte.net>
15038 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15039 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15040 output declared in transform_caps.
15042 2005-10-17 Julien MOUTTE <julien@moutte.net>
15044 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15046 2005-10-17 Julien MOUTTE <julien@moutte.net>
15048 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15049 (gst_video_box_get_unit_size): Fix wrong size calculations and
15050 implement get_unit_size correctly.
15052 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
15057 * gst/flx/gstflxdec.c: (flx_decode_chunks):
15058 Fix gcc4 signedness issue.
15060 2005-10-17 Julien MOUTTE <julien@moutte.net>
15062 * configure.ac: Adding videomixer.
15063 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15064 (user_read_data), (gst_pngdec_chain): More debugging.
15065 * gst/alpha/Makefile.am: Adding alphacolor
15066 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15067 (gst_alpha_color_class_init), (gst_alpha_color_init),
15068 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15069 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15070 (plugin_init): Ported to 0.9 using in place base tranform.
15071 * gst/videomixer/Makefile.am:
15072 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15073 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15074 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15075 (gst_videomixer_pad_init), (gst_videomixer_class_init),
15076 (gst_videomixer_init), (gst_videomixer_getcaps),
15077 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15078 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15079 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15080 to 0.9 using collectpads.
15082 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
15085 * gst/flx/Makefile.am:
15086 * gst/flx/gstflxdec.c: (gst_flxdec_init),
15087 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15088 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15089 * gst/flx/gstflxdec.h:
15090 flx plugin ported to 0.9
15092 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
15094 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15095 use new gst_version_string()
15097 2005-10-16 Andy Wingo <wingo@pobox.com>
15099 * configure.ac: GLIB_CHECK.
15101 2005-10-15 Julien MOUTTE <julien@moutte.net>
15103 * ext/libpng/Makefile.am:
15104 * ext/libpng/gstpng.c: (plugin_init):
15105 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15106 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15107 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15109 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
15111 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15114 * gst/matroska/Makefile.am:
15115 * gst/matroska/ebml-ids.h:
15116 * gst/matroska/ebml-write.c:
15117 * gst/matroska/ebml-write.h:
15118 * gst/matroska/matroska-ids.h:
15119 * gst/matroska/matroska-mux.c:
15120 * gst/matroska/matroska-mux.h:
15121 * gst/matroska/matroska.c: (plugin_init):
15122 Port matroska muxer to 0.9 (#318847).
15124 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
15126 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15127 (comment_init), (comment_add):
15128 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15129 use GST_READ_UINT32_LE() and friends rather than the private
15130 implementation of those same macros.
15132 2005-10-13 Stefan Kost <ensonic@users.sf.net>
15134 * examples/stats/mp2ogg.c:
15137 2005-10-12 Stefan Kost <ensonic@users.sf.net>
15139 * examples/indexing/indexmpeg.c: (main):
15140 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15141 (gst_esdmon_close_audio), (gst_esdmon_change_state):
15142 * ext/esd/esdmon.h:
15143 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15144 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15145 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15146 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15147 * gst/avi/gstavimux.c: (gst_avimux_init):
15148 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15149 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15150 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15151 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15152 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15153 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15154 * gst/oldcore/gstmultifilesrc.h:
15155 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15156 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15157 (gst_pipefilter_change_state):
15158 * gst/oldcore/gstpipefilter.h:
15159 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15160 * gst/videomixer/videomixer.c: (gst_videomixer_init):
15161 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15162 * sys/osxaudio/gstosxaudiosink.h:
15163 * sys/osxaudio/gstosxaudiosrc.h:
15164 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15165 moved bitshift from macro to enum definition
15167 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
15170 * ext/cairo/Makefile.am:
15171 * ext/cairo/gstcairo.c: (plugin_init):
15172 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15173 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15174 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15175 * ext/cairo/gsttimeoverlay.h:
15176 update of cairo-based timeoverlay to 1.0 Cairo API
15177 doesn't work yet for resizing of output sink
15179 2005-10-11 Wim Taymans <wim@fluendo.com>
15181 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15182 newsegment API fix.
15184 2005-10-11 Wim Taymans <wim@fluendo.com>
15186 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15187 (gst_dvdemux_demux_frame):
15188 * ext/flac/gstflacdec.c: (gst_flacdec_write):
15189 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15190 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15191 (gst_avi_demux_handle_seek):
15192 * gst/goom/gstgoom.c: (gst_goom_event):
15193 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15194 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15195 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15196 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15197 (gst_wavparse_srcpad_event):
15198 newsegment API update.
15200 2005-10-11 Andy Wingo <wingo@pobox.com>
15202 * ext/speex/gstspeexenc.c: Signedness cleanups.
15204 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
15207 * ext/speex/Makefile.am:
15208 * ext/speex/gstspeex.c:
15209 * ext/speex/gstspeexenc.c:
15210 Speexenc ported to 0.9
15212 2005-10-10 Wim Taymans <wim@fluendo.com>
15214 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15215 (gst_oss_sink_init), (gst_oss_sink_set_property),
15216 (gst_oss_sink_get_property), (gst_oss_sink_open),
15217 (gst_oss_sink_prepare), (gst_oss_sink_reset):
15218 * sys/oss/gstosssink.h:
15219 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15220 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15221 (gst_oss_src_prepare):
15222 Cleanups, make device configurable in the sink, handle and report
15225 2005-10-10 Wim Taymans <wim@fluendo.com>
15227 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15228 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15229 Make sure element is NULL before removing from the bin.
15231 2005-10-07 Andy Wingo <wingo@pobox.com>
15233 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15234 block forever in a read().
15235 (gst_dv1394src_bus_reset): Post a message when the cable is
15237 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15238 (gst_dv1394src_bus_reset): Don't unref the message.
15240 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15241 hacking. The only change should be that the state change stuff was
15242 put into basesrc's start() and stop() routines, which coalesces
15245 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
15250 * gst/debug/Makefile.am:
15251 Only compile efence plugin on systems that have mmap.
15253 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
15255 * gst/debug/Makefile.am:
15256 * gst/debug/breakmydata.c:
15257 * gst/debug/gstdebug.c:
15258 * gst/debug/gstnavigationtest.c:
15259 * gst/debug/gstnavseek.c:
15260 * gst/debug/gstnavseek.h:
15261 * gst/debug/progressreport.c:
15262 * gst/debug/testplugin.c:
15263 Port progressreport, navseek, navigationtest, testsink and
15266 2005-10-05 Edward Hervey <edward@fluendo.com>
15268 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15269 (gst_dvdemux_src_query):
15270 Fixes for better conversion
15272 2005-10-04 Michael Smith <msmith@fluendo.com>
15274 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15275 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15276 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15277 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15278 Set state of elements to NULL before removing from bins.
15279 Set state of test element to NULL if we failed to move it to READY
15281 2005-10-04 Edward Hervey <edward@fluendo.com>
15283 * ext/dv/Makefile.am:
15284 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
15285 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15286 Corrected the query function for position so it doesn't forget what
15287 format was asked, and calls the conversion functions on the correct pad.
15289 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15292 back to development
15294 === release 0.9.3 ===
15296 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15299 Releasing 0.9.3, "Aramis"
15301 2005-10-03 Andy Wingo <wingo@pobox.com>
15303 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15306 2005-10-02 Andy Wingo <wingo@pobox.com>
15308 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15310 * ext/flac/gstflacenc.c: Ported to 0.9.
15312 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15314 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15315 and link to gsttagedit. Enable flacenc.
15317 * ext/flac/gstflacdec.c: Re-enable tag reading.
15319 2005-09-30 Wim Taymans <wim@fluendo.com>
15321 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15322 * gst/rtp/gstrtpgsmparse.c:
15323 * gst/rtp/gstrtph263penc.c:
15324 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15325 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15326 (gst_rtpmp4venc_set_property):
15327 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15328 Various class and caps fixes from Andre Magalhaes (andrunko)
15330 2005-09-29 Wim Taymans <wim@fluendo.com>
15332 * gst/level/level-example.c: (main):
15333 Update for new bus API.
15335 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
15338 Fix unexpanded autoconf macro GST_DOC, which has been renamed
15339 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15341 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
15343 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15344 Fix playback of mono streams (bytes_per_sample should be set
15345 from the sample width and the number of channels negotiated,
15346 and not just be set to 4) (#317338)
15348 2005-09-26 Wim Taymans <wim@fluendo.com>
15350 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15351 (gst_rtpmpaenc_handle_buffer):
15352 Set buffer duration correctly.
15354 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
15356 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15357 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15358 (gst_avi_demux_change_state):
15359 Don't crash when encountering a stream with an unknown fourcc or
15360 codec id. Instead, create a pad of type video/x-avi-unknown or
15361 audio/x-avi-unknown, which as a side-effect also results in less
15362 confusing error messages in players ('no decoder' vs. 'no streams');
15363 minor fixes to state change function and class_init function.
15365 2005-09-24 Wim Taymans <wim@fluendo.com>
15367 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15368 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15371 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
15373 * check/elements/level.c: (GST_START_TEST):
15374 fix test for new GstClockTime use
15375 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15376 (gst_level_transform_ip):
15377 * gst/level/gstlevel.h:
15378 fix up the decay peak, ensuring the decay peak is never lower
15379 than the peak for that interval
15381 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15383 * docs/plugins/gst-plugins-good-plugins.args:
15384 * docs/plugins/inspect/plugin-alpha.xml:
15385 * docs/plugins/inspect/plugin-rtp.xml:
15386 * gst/level/gstlevel.c: (gst_level_set_caps),
15387 (gst_level_transform_ip):
15390 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15393 * check/elements/level.c: (GST_START_TEST):
15394 * gst/level/Makefile.am:
15395 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15396 (gst_level_set_property), (gst_level_get_property),
15397 (gst_level_set_caps), (gst_level_message_new),
15398 (gst_level_transform_ip):
15399 * gst/level/gstlevel.h:
15400 * gst/level/level-example.c: (message_handler), (main):
15401 convert to using GstClockTime for all time values, finally.
15403 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15405 * gst/auparse/Makefile.am:
15406 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15409 * ext/cairo/Makefile.am:
15410 * ext/dv/Makefile.am:
15411 * ext/esd/Makefile.am:
15412 * ext/flac/Makefile.am:
15413 * ext/gconf/Makefile.am:
15414 * ext/gdk_pixbuf/Makefile.am:
15415 * ext/jpeg/Makefile.am:
15416 * ext/ladspa/Makefile.am:
15417 * ext/libcaca/Makefile.am:
15418 * ext/libmng/Makefile.am:
15419 * ext/libpng/Makefile.am:
15420 * ext/mikmod/Makefile.am:
15421 * ext/pango/Makefile.am:
15422 * ext/raw1394/Makefile.am:
15423 * ext/shout2/Makefile.am:
15424 * ext/speex/Makefile.am:
15425 * gst/alpha/Makefile.am:
15426 * gst/autodetect/Makefile.am:
15427 * gst/avi/Makefile.am:
15428 * gst/cutter/Makefile.am:
15429 * gst/debug/Makefile.am:
15430 * gst/effectv/Makefile.am:
15431 * gst/flx/Makefile.am:
15432 * gst/goom/Makefile.am:
15433 * gst/interleave/Makefile.am:
15434 * gst/law/Makefile.am:
15435 * gst/matroska/Makefile.am:
15436 * gst/median/Makefile.am:
15437 * gst/monoscope/Makefile.am:
15438 * gst/multipart/Makefile.am:
15439 * gst/oldcore/Makefile.am:
15440 * gst/rtp/Makefile.am:
15441 * gst/rtsp/Makefile.am:
15442 * gst/smoothwave/Makefile.am:
15443 * gst/smpte/Makefile.am:
15444 * gst/videobox/Makefile.am:
15445 * gst/videofilter/Makefile.am:
15446 * gst/videomixer/Makefile.am:
15447 * gst/wavenc/Makefile.am:
15448 * gst/wavparse/Makefile.am:
15449 * sys/oss/Makefile.am:
15450 * sys/osxaudio/Makefile.am:
15451 * sys/osxvideo/Makefile.am:
15452 fix up GST_LIBS use
15454 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15456 * gst/auparse/Makefile.am:
15457 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15458 fix build of auparse
15460 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15464 * gst/auparse/gstauparse.c:
15465 * gst/auparse/gstauparse.h:
15466 Auparse ported to 0.9.
15468 2005-09-22 Wim Taymans <wim@fluendo.com>
15471 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15472 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15473 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15474 (gst_rtpmp4venc_set_property):
15475 * gst/rtp/gstrtpmp4venc.h:
15476 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15477 * gst/rtp/gstrtpmpaenc.h:
15478 Use is_filled to both check MTU and max-ptime of base class.
15480 2005-09-22 Wim Taymans <wim@fluendo.com>
15482 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15483 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15484 (gst_rtpmp4venc_set_property):
15485 Don't fragment packets with multiple frames.
15487 2005-09-22 Wim Taymans <wim@fluendo.com>
15490 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15491 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15492 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15493 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15494 (gst_rtpmp4venc_get_property):
15495 * gst/rtp/gstrtpmp4venc.h:
15498 Make payload encoder a bit smarter and more correct with
15500 Added option in payloader to include config string in-band.
15502 2005-09-21 Wim Taymans <wim@fluendo.com>
15504 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15505 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15506 (gst_rtspsrc_send):
15507 Strip spaces for key/value pairs.
15509 2005-09-21 Wim Taymans <wim@fluendo.com>
15511 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15512 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15513 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15514 (gst_rtspsrc_change_state):
15515 More SDP parsing and caps setting.
15516 Do NO_PREROLL differently.
15517 add pads only after negotiated.
15519 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15520 (gst_udpsrc_getcaps):
15521 Implement the getcaps function.
15523 2005-09-21 Wim Taymans <wim@fluendo.com>
15525 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15526 (gst_rtpamrdec_chain):
15527 Handle multiple AMr packets per payload. Handle CRC and
15530 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15531 Make caps params strings for easy SDP mapping.
15533 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15534 Handle capsnego better.
15536 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15537 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15538 Generate and parse config string in the caps.
15540 2005-09-21 Wim Taymans <wim@fluendo.com>
15545 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15546 Make extra params as strings.
15548 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15549 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15550 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15551 Make state change return NO_PREROLL as this is a live
15554 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15555 Don't unref old caps when NULL.
15557 2005-09-20 Wim Taymans <wim@fluendo.com>
15559 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15560 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15561 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15562 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15563 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15564 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15565 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15566 * gst/rtsp/sdpmessage.h:
15568 Parse SDP and create caps.
15570 2005-09-20 Stefan Kost <ensonic@users.sf.net>
15572 * gst/alpha/gstalpha.c:
15573 fix element description
15575 2005-09-19 Wim Taymans <wim@fluendo.com>
15577 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15578 Don't check payload for now.
15580 2005-09-19 Wim Taymans <wim@fluendo.com>
15582 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15583 (gst_wavparse_init), (gst_wavparse_parse_file_header),
15584 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15585 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15586 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15587 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15588 (gst_wavparse_change_state):
15589 * gst/wavparse/gstwavparse.h:
15590 Fix wavparse some more.
15592 2005-09-19 Wim Taymans <wim@fluendo.com>
15594 * check/elements/level.c: (GST_START_TEST):
15595 Fix for bus API change.
15597 2005-09-19 Wim Taymans <wim@fluendo.com>
15599 * gst/level/level-example.c: (main):
15600 Fix for new bus API.
15602 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15605 2005-09-15 Wim Taymans <wim@fluendo.com>
15607 * gst/rtp/Makefile.am:
15609 * gst/rtp/gstrtp.c: (plugin_init):
15610 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15611 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15612 (gst_rtpamrdec_change_state):
15613 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15614 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15615 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15616 * gst/rtp/gstrtpamrenc.h:
15617 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15618 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15619 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15620 * gst/rtp/gstrtpgsmenc.h:
15621 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15622 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15623 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15624 (gst_rtpgsmparse_change_state):
15625 * gst/rtp/gstrtpgsmparse.h:
15626 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15627 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15628 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15629 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15630 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15631 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15632 * gst/rtp/gstrtph263penc.h:
15633 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15634 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15635 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15636 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15637 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15638 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15639 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15640 * gst/rtp/gstrtpmp4venc.h:
15641 * gst/rtp/gstrtpmpadec.c:
15642 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15643 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15644 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15645 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15646 * gst/rtp/gstrtpmpaenc.h:
15647 Updates to payloader/depayloaders, make payloaders use
15649 Updated README with suggested RTP caps and how to convert
15651 Added config descriptor in mp4v payloader.
15653 2005-09-15 Andy Wingo <wingo@pobox.com>
15655 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
15656 * gst/autodetect/gstautovideosink.c
15657 (gst_auto_video_sink_find_best): Update for new registry API.
15659 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
15661 * common/c-to-xml.py:
15662 * common/gtk-doc-plugins.mak:
15663 a simple py script to generate valid xml from a C example
15664 probably also need to strip an MIT license when we decide
15665 * docs/plugins/Makefile.am:
15666 * gst/level/Makefile.am:
15667 * gst/level/gstlevel.c: (gst_level_init):
15668 * gst/level/level-example.c: (message_handler), (main):
15669 add an example to level that will show up in the docs
15671 add a note for the future
15673 2005-09-14 Michael Smith <msmith@fluendo.com>
15675 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15676 Actually define the debug object being used in wavenc. Fixes #316205
15678 2005-09-14 Michael Smith <msmith@fluendo.com>
15680 * gst/smpte/Makefile.am:
15681 Link against GST_BASE_LIBS, to get it linked against libgstbase;
15682 needed to build on windows (bug 316204)
15684 2005-09-12 Andy Wingo <wingo@pobox.com>
15686 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15688 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
15691 * gst/fdsrc/Makefile.am:
15692 * gst/fdsrc/gstfdsrc.c:
15693 * gst/fdsrc/gstfdsrc.h:
15694 Move fdsrc back into gstreamer core elements.
15696 * gst/level/gstlevel.c: (gst_level_class_init),
15697 (gst_level_transform_ip):
15698 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15699 Basetransform changes.
15701 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
15703 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15704 * ext/jpeg/smokecodec.c: (find_best_size):
15705 fix compiler warnings
15707 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
15709 * gst-plugins-good.spec.in:
15711 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15712 (gst_multiudpsink_render), (gst_multiudpsink_add),
15713 (gst_multiudpsink_clear):
15714 it actually helps to actually stream if we hook up the
15715 "add" signal to an actual implementation
15716 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15719 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
15721 * ext/jpeg/Makefile.am:
15722 * ext/jpeg/gstjpeg.c
15723 * ext/jpeg/gstjpegenc.c:
15724 * ext/jpeg/gstsmokeenc.c:
15726 2005-09-07 Stefan Kost <ensonic@users.sf.net>
15728 * ext/flac/gstflacdec.c:
15729 * ext/flac/gstflacenc.c:
15730 * ext/flac/gstflactag.c:
15731 * ext/speex/gstspeexenc.c:
15732 gsttaginterface.h -> gsttagsetter.h
15734 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
15737 * gst/debug/Makefile.am:
15738 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15739 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15740 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15741 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15742 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15743 Port to 0.9 and re-enable efence plugin.
15745 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
15747 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15748 (gst_flacdec_write), (gst_flacdec_convert_src):
15749 * ext/flac/gstflacdec.h:
15750 Add support for flac files with 24/32 bits per sample; and misc.
15751 minor clean-ups. Seeking is still partly broken (for me at least).
15753 2005-09-06 Wim Taymans <wim@fluendo.com>
15755 * gst/rtp/Makefile.am:
15756 * gst/rtp/gstrtp.c: (plugin_init):
15757 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15758 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15759 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15760 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15761 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15762 (gst_rtpmp4vdec_plugin_init):
15763 * gst/rtp/gstrtpmp4vdec.h:
15764 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15765 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15766 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15767 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15768 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15769 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15770 * gst/rtp/gstrtpmp4venc.h:
15771 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15772 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15773 Added mpeg4 video payload encoder/decoder.
15774 Added some docs in mpa payloader.
15776 === release 0.9.1 ===
15778 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
15785 releasing 0.9.1, "Blondie"
15787 2005-09-05 Andy Wingo <wingo@pobox.com>
15789 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15790 here from the state change handler, so we fire signals without
15791 holding the state lock.
15793 2005-09-02 Andy Wingo <wingo@pobox.com>
15795 * All plugins updated for element state changes.
15797 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
15800 * check/.cvsignore:
15801 * check/Makefile.am:
15802 * check/elements/.cvsignore:
15803 * check/elements/level.c: (setup_level), (cleanup_level),
15804 (GST_START_TEST), (level_suite), (main):
15805 add a test for level
15806 * common/release.mak:
15807 move the enum checking to release.mak
15809 add valgrind and check checking
15810 * gst/level/gstlevel.c: (gst_level_transform):
15811 * gst/level/gstlevel.h:
15812 fix Andy's cast bug
15813 convert a field to int
15814 fix the arithmetic to int when checking for emit so that a
15815 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15817 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
15822 * common/plugins.xsl:
15823 wrap Description into a refsect2
15824 * docs/Makefile.am:
15825 * docs/plugins/Makefile.am:
15826 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15827 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15828 * gst/goom/Makefile.am:
15829 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15830 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15831 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15832 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15833 (gst_goom_change_state):
15834 * gst/goom/gstgoom.h:
15836 add an example launch line
15837 * gst/level/gstlevel.h:
15838 * gst/monoscope/gstmonoscope.c:
15841 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15844 * docs/plugins/Makefile.am:
15845 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15846 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15847 * docs/plugins/gst-plugins-good-plugins.types:
15848 document elements and plugins. Shazam !
15850 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15852 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
15853 be found under doc/random/ChangeLog-0.8